100000
445582530 822667069
295137536 241061329
670267416 776556030
871367439 81023454
454423135 366064128
736723929 790460100
182875860 204292390
574918465 345805718
493866571 723390727
805418859 189693014
58919937 642107187
539263399 413002313
496600036 183840910
713714270 7507250
613836159 486712985
629222671 520468850
63660098 878196130
535894769 278429240
288270095 792101746
551635171 68450130
8895333 26367731
118233174 925017420
301312413 148244995
442257183 748087116
591007917 704043188
456970238 872559039
811930121 581146103
201181066 153586000
232199216 394729167
325661337 774026548
622509989 916066664
520810614 764453784
639073996 880405746
237259768 237554470
822974434 727448197
560440956 891071033
960618201 767822719
357674676 537901713
890529087 953628373
212284283 795170021
83601827 217516129
398249200 147191502
969640156 188124646
337011754 493811371
404674180 121761880
955515538 594698393
750198491 468782375
814213866 164264472
357407267 10107045
614427454 552716664
556496040 367337965
283361970 160555084
643078315 799640490
488293274 238597730
56646567 179720296
859774456 593436012
223278017 94367952
437987748 317902440
836356180 322522641
964332391 68266462
476587567 320788647
45275513 896794266
667424689 235276028
580073343 714707506
505568903 788789446
999326283 909497021
532190444 332740150
876110472 828725808
273391408 415095053
883807614 47296506
995345756 487516332
611761997 542233863
251345129 681458395
243804485 561608899
72099823 602633750
573031847 81738887
332839929 872910761
148182731 155283428
793415933 183131276
266225675 408204095
575964850 36957331
494391713 392623103
863061905 292722652
508456651 480373388
159691616 910739308
407619133 751122770
527404980 650236669
709311984 956439006
452859144 355195970
866025630 616987
605937457 686997966
590394 283394192
961735203 467288993
268538169 804288443
500265297 156156010
785349637 223037699
270463847 751904991
802093012 204553618
605504155 964201217
985645480 624496207
602103499 425376959
87857375 308275511
814555206 801812033
116009254 898312540
275911746 998284000
493853095 990878875
329758828 887883174
645357599 453189776
478609309 957758700
476130976 465510992
917355818 997480516
893464014 927840619
860620469 764556290
321738023 561835889
785220980 451388918
911889365 660340377
729298472 199428052
71060676 373347505
685044840 970271652
759711108 383465587
919093963 836653890
798735966 791241169
649585554 884074190
628567374 621591195
43621532 690370909
534492730 885543230
534492892 24348147
620585975 403724200
957777740 513235922
659878837 172717368
202211508 354113576
811092661 53280181
802685184 401104471
731440710 252167893
283826188 803348025
618135809 344860178
442552802 136697636
24421137 637164807
196393536 111005161
230965016 573029878
523045036 695479997
387748925 843470464
772465274 306928843
559986682 279990621
258884417 496168710
770596516 738779469
265727183 946987176
758651098 20914744
465313697 171238384
116760783 281920409
155444957 2425890
676425057 470486153
320786990 439787402
621625061 459402762
507861327 254446818
30668425 620886129
645486177 889092264
686254212 745170561
156205619 624476018
120945486 71248868
835231386 388262819
984223222 955430231
480135922 139659312
85581202 268779863
965635661 544649364
137713251 100859713
486443670 696322978
572563878 798231262
663656681 925308147
346316115 507037274
340221549 293379554
663480977 549730761
144858554 636103758
445398693 778156598
952722261 916094897
9286461 924240267
893610722 407229474
984801523 735614638
240646506 652319562
227719492 411897923
749420448 972091693
148802376 294678406
919139706 549851156
921528553 113072118
520554541 427777415
490850659 317644890
763741688 534185949
530780876 541458784
945003506 981752042
273993518 211489314
773914286 572483966
137120655 785374991
160243719 572704796
535607498 447033191
790342198 370357244
470469177 486823232
470362909 948936527
362772918 972285065
924468583 591459857
400875105 266883464
884015669 186950202
665996948 30024628
346998329 798725153
267149071 267297032
974730993 460391997
570719761 918589882
231547093 956619443
72962098 832683824
537936250 608627421
211072069 556694699
861891781 582669867
80487572 698579770
443908249 151207626
995571747 874528671
263937985 269187883
851538069 403991658
894132347 380392525
680247195 245794629
627755448 512519434
993011235 165761860
187912653 335179307
813618094 439041767
527588373 790688368
695735329 138097634
492289156 37832909
165784074 830921603
987791861 249943310
551125126 288777904
26147242 630044288
631347103 938882240
811769041 436884891
927497744 586728308
664577117 875868635
512805081 431362579
581111544 682538824
343799106 302188227
745108117 762917630
842917239 126005998
872457772 112694308
661935196 244600448
886440451 383065687
831743692 340221509
369991761 407487715
736395194 488277171
193516276 880683642
711806842 93293487
535166813 744363088
829993516 184126503
831414157 488853752
75834701 588558759
908226385 554031126
908991365 137182991
525538368 584761437
797314946 745665611
226513543 908928415
5640359 245421357
632139807 880226586
865269703 956542147
274813387 513947852
715066181 719502890
481523968 711535742
129131548 660905719
544375418 723057715
568734188 141403083
301554840 383097263
59553562 55577457
949201431 158334698
732444450 403197777
207571032 503542255
836975056 740319361
749883407 239349935
865972480 755593893
273003418 484173810
71849433 978498052
158628158 745570637
153929851 321195091
807126498 864185190
192451624 4142502
148814028 39789500
190854268 476905921
39997034 76648118
637942148 64794266
379589641 432065871
22246919 142093732
751975213 215781448
593877570 790295578
842902875 950487454
412497572 951915346
431248126 362868679
470426458 326811176
199166124 748451179
22444803 369378249
754713533 576404538
728880125 646940343
186757523 695240890
39841952 682036069
672762024 98470063
16587274 526663717
429337594 905885673
805063607 122219656
475877084 67837324
242075022 715025131
788294397 637993998
4041731 7180879
733958237 445066551
907941490 332680313
690304349 418731203
602478756 930940742
953750265 696898868
122992677 726485066
543829904 667877443
830482047 589345175
677669508 664514511
633134609 673916153
403093127 992462043
605886800 690962533
224003628 945242629
444487530 865863162
104777426 932439095
400828056 478786842
188201503 930121661
802479600 188956429
985723780 62628154
66562789 997420341
551479580 443847496
732734061 21637541
775369898 279814180
402526928 351297817
7180972 115551312
735552567 238476981
264030891 524085873
878713897 723518872
168962081 935381367
249819683 81156072
492763925 136476038
944900864 684723506
265873989 252273163
755846086 165621261
513735434 239439702
487053280 975309568
657617539 740135028
419393746 42649311
236467451 55274058
153412837 531718084
890400436 725383499
584549853 6421284
262728371 840857560
228505866 389065656
984766021 8238568
45885292 541420672
816818297 592766164
27997319 831878964
102613890 368485477
18790189 647230221
387054698 457513423
770457525 88147985
257224158 783792140
349106714 163592016
101598309 453039783
720312695 820005146
113223217 407472196
287891382 951413116
819625772 271446342
341172569 951467699
580061359 560311976
929395766 368339794
389800150 147806624
439361751 380937460
123151662 432912074
325228094 614639775
903558432 403162871
373910727 398520757
104696876 975443579
334728056 119856072
78065405 883490333
534480225 224881513
705818896 911925611
180720016 367115637
670833820 56749414
424315672 39003621
145459925 116652971
472568629 421382725
3368868 64607299
459921803 656366842
639194831 949731258
70731075 812890213
526892076 472109831
564572107 719655340
504499454 911293431
959858961 91150759
525389771 176188671
750542731 612406430
968430065 761739813
753044775 100069396
854597339 210613460
236970308 549076896
279787073 495133389
809042989 981795710
7786024 592224270
855192049 756069511
997659286 510416030
509086574 41969420
62156239 557914456
392153945 529168997
705847785 662397133
621769656 682071129
327012645 277797142
900284225 349022135
137564150 492950351
93185989 241933862
375419504 262726905
983893342 510158777
169557156 85941953
44416688 409970460
865301104 861392957
235698917 570854950
996402529 233305452
820515945 281215694
648992901 919319426
512396445 713275353
123924729 346486937
989625271 712413145
422034134 102172735
449403390 702860672
815010504 979647276
509201799 674376801
396567794 373691473
863621486 66929544
929758224 225823502
329365354 747302438
987278630 653837252
555141336 705185070
611295164 379246697
492089100 294955280
145859728 333563517
760625782 522309867
999112683 349002524
801870826 673157413
140974746 748300951
90977961 402112589
193863642 806268655
738152757 351830737
255704929 689457514
513778909 216028922
438930866 618529359
231264284 976290392
87808223 679249537
176428700 963251518
496949048 305235513
110881402 945006110
554790141 551378006
347763787 360118359
264999730 478321363
21258069 382097094
347037784 832074602
165516122 333583397
70945212 525244804
879856742 301629688
466431206 573458677
635000853 340514660
93685340 724715660
622293275 375154660
682384463 687611763
525556894 974173394
195154991 147111713
479524223 842657978
600878605 775688084
955065133 470471012
40222099 147556738
820331378 400589051
359840467 830102860
353391880 803812615
747439399 354679637
83272399 876345100
68115333 520878637
930984211 18933103
262433533 69260641
207934543 941079444
341760630 830853038
307412241 854276724
563992759 235557059
845283085 103046894
113560746 418106271
177367004 345104025
10539393 421537038
695837341 220874962
725843513 109993039
867299935 769323450
297366942 742056609
983809079 68796357
371384731 370879302
155272964 275587543
738409083 947738739
408547840 314859264
524828454 943945502
354858511 604378329
856146243 960942299
929228624 118763066
373937414 423620458
72756310 509572617
784287822 606386842
56941666 930072448
508350374 345777789
394476393 529098378
64684835 562612402
456763735 985190498
813213397 503355754
983937970 750244858
58394779 822980143
195314773 731269737
886465882 479770062
285026795 346658126
98266796 800868126
827381555 559763229
823987995 992419435
270234792 48673125
502051944 266085676
871014637 841912157
129554963 98898890
117198822 620946263
81526351 789909246
891805438 336017589
86621769 933784010
474710159 694053844
366388408 992312303
508071812 306052118
295113727 544674298
248646184 746096829
568259391 389035244
59472768 256931693
667083831 588005155
775438268 929938589
808225663 939943611
373793174 922618299
118650933 203531237
583706154 474745351
98695966 633104532
399957626 399686032
837186530 475308063
269295511 505837290
326249123 691434522
195258308 116723945
554673191 664246076
377745924 973989424
656329510 761887121
615606920 603826347
725265513 36117771
357609940 913270420
273967737 929544165
760030923 279146437
53318414 354096345
173432045 181233195
405425724 901461425
868980831 222434991
38278448 2679771
920366372 502959139
553689415 299302059
930739834 40265586
682381924 571948800
652366539 688896936
261839095 342802489
670822650 752250792
692496983 925869519
721905087 254078845
839932243 319418913
696747331 313933221
765626005 258425124
831218189 977859540
291544040 621600012
665097891 642756456
355074291 436441711
586074053 723865350
655113977 97604079
724101665 289178254
281750217 605446903
482949220 707474949
99086734 568382961
293308908 435160147
87134469 144273670
764539817 588760739
386127404 378396152
302315331 538522013
628231474 812923634
181041012 531645344
528784803 245131869
314681187 886031290
433415095 879289887
133373649 5012760
884662856 17537716
991485480 425372728
984964487 749591124
995344065 638166059
805726026 326190890
276345612 938566695
980597422 17396335
797070446 542648450
157602267 347796970
178026868 491904045
595756321 119346616
943649203 739909421
60552708 570270900
390992085 10111103
639215582 502202264
95698724 315103152
888663346 490230290
556378443 451494068
201220981 353567137
283564280 322412535
660893512 372449262
811534757 24202023
40781724 450161786
718566695 769500987
865998742 365665056
565084770 144341640
345467841 284565741
523161892 808787102
153914485 478298439
525503375 567007737
719857243 830567466
508876684 900767585
559586121 838602663
123668267 431788714
975724364 913581428
894570074 283651867
931737632 255710460
268766384 875566821
451694224 296802801
346757449 728544962
77707707 921080210
276411950 594062233
602843917 550158897
274940190 327633043
474958476 415005477
934002640 147914156
769809595 133868342
109776739 122653470
266428039 478137476
458336477 497049635
616393615 165407427
950582998 552421656
611453119 919570388
229768425 469573691
240738846 386465545
149718019 624209456
656730974 615245405
708441966 629659648
653087885 426378336
656264118 206585936
499383252 645474227
207428225 991217224
212846409 596132227
293853079 821912701
10482614 157591813
345444379 823256800
6405973 680355138
981129151 840294331
247493497 944297696
788091143 23606612
480839342 813229714
962927470 430406945
230404918 575183019
310570811 492139549
825271388 519925609
298993188 759203042
1906951 442835399
357991074 995825387
899808843 268308590
133343302 416588142
243375074 977613894
558536587 122453241
436627867 205057256
978300070 820229402
351354961 247602216
390308690 230457173
49081941 48093000
920731552 288060875
458922958 485635368
313074582 169911274
992754832 923971757
797905244 466685425
109082507 644546769
564828726 437432513
691850677 895707335
819040489 632985181
213796441 897704524
763087620 282938268
417466534 359740474
84979320 781874391
683196917 562990098
207304357 744616638
600924246 764931796
609321263 974119890
429441036 217298046
382960178 733724103
31474399 733921166
915498925 757313441
274637894 346407498
352269040 448767671
380297269 607214375
986255346 633863437
765632120 327724600
827600044 710377531
960281598 658890475
609486098 706192041
964824876 74863486
176949809 894331019
971381833 931194529
299692793 29973956
398471584 514323817
824754454 287262463
55815741 154943538
436001279 318828640
312384902 871184442
471873435 826485924
350320974 51654317
900536242 884812878
169242211 318598109
946152861 94188743
388656357 493396138
629124276 443642405
461560646 543666953
690264103 87462945
621791309 494610435
476023590 629439567
689544031 348879802
846195985 678864371
8725541 204453994
727626272 151228084
957826935 533927287
155181433 533026583
964859544 937240030
89693055 690228577
812723716 244446586
448807313 917426533
633766448 603057862
739961892 350026130
996722241 53802937
770482162 170338038
596263599 775379891
435217747 109009553
135486434 315966421
407200213 560685036
405704925 696315222
19444225 14150801
458036514 930033315
515772373 430183840
73960851 384174460
993576634 499855436
358261357 839278747
300937454 303598378
450571509 906420434
113925556 669006901
978227363 685232817
553488757 928798424
606426263 988355778
656704012 746596030
981231013 502043669
331537840 935887867
28924715 394000255
135277800 192936532
793113805 819327665
214040377 765623252
533705839 169713217
910659086 926446479
729254751 931416958
699098858 745651240
364222515 431074070
638738876 252632302
493503521 922945090
152013213 601062473
386847778 504793933
376125332 631929472
970024421 693133820
373199764 256723336
812172781 563438069
735903536 206311586
706232721 411845760
334990220 116742114
672073304 369203982
420216713 598762231
172862270 556052381
599077706 479916020
920921334 707566039
188169280 84810186
348570592 799725927
40871758 459208498
450144654 524300506
469205962 602177704
580115831 959574806
893856250 602589192
712556154 870124324
456483530 665937211
302198968 727647725
904948312 3061111
91735739 23693586
367825557 309668871
789335499 231878717
434771992 991745038
135337743 693171999
852593386 138218785
532399068 843269926
905820460 634045588
292639724 605693879
294552467 502503911
942192405 28650351
595021961 487969720
808600784 266166859
54960012 1139235
193174575 669448402
854036143 7988881
331452406 592866488
714653524 931943693
56920511 591963814
967381077 143918514
806820407 896696156
359009819 79934632
821773395 120896359
813943146 835849234
368571044 848456424
115163415 184491719
908677283 529194082
809920895 241973639
737734429 798154167
172704841 472787115
3428994 504059580
437689620 278397914
707780449 316590152
91599382 370844972
68190036 500420674
147786188 674050329
458694192 681887469
561903985 419642939
998410234 712403753
815581689 753824986
131222756 122099406
136758683 966478860
821399046 515687677
851441855 616497688
128268986 509542668
905458577 949998276
651770204 162933856
866634630 694116432
666158901 528601593
815657663 508635933
44167666 355028538
19733997 657194397
264629533 813399612
602961480 900391755
184710343 144945075
12422245 299725237
412054364 788120007
760197022 592749672
637746409 290003154
210196432 912575171
807584831 845306818
759508273 199395326
27933282 191913659
664215621 389112768
486230543 567370085
973205528 456106282
863344979 321284345
990000171 536328321
317257607 846586754
499987192 548748029
883289976 961073950
179014671 603777187
273730665 93893668
914192331 56206839
843538996 780299715
903372138 477425807
265918377 465084123
252729744 705290337
38285603 652804117
276464694 268246553
938670290 234985010
544618728 820464670
209220295 626792093
631816631 891021464
105559054 389273303
674588826 840500593
167214146 214723917
731419768 624885075
833984322 343611770
304064191 817863283
882381054 670529759
800367581 574752229
934462538 686740513
393646517 997857339
842046805 472093073
216277763 526170756
560852522 503995533
129785069 614165596
930541006 573349820
894248343 281519698
597080227 342101011
851722412 371171366
409218944 88683980
25042877 541281772
671049824 266318132
184622736 972208540
999776762 729589058
149232450 372285441
347657281 121928503
556148256 651220780
747227996 804881367
79882028 706290150
287823622 553436640
305198930 511707473
947551730 289449019
196603530 106338403
168549944 273114475
722063057 531222730
127548170 13795678
104179320 721049743
182081941 499175115
617150922 837850787
570182269 500654168
709954391 3044923
503104971 757631814
699634990 377764786
412183817 294360594
619393984 382488769
873170612 243507592
75798580 142669087
388887486 937572584
921683355 988554494
796664123 983178746
476667027 3229250
612556646 455203436
987368916 880611435
263650525 744893046
63000528 554239750
86322307 117965523
874500640 472453879
844572054 452154281
161920654 596249761
481252245 802328824
426789018 810305321
784857795 223216109
663417224 97020317
988317440 451352464
80537599 207992261
14558374 494970585
369903497 499891132
751255693 781766300
848297968 514744966
452759187 86221528
210602557 80091795
966223749 393433830
594379848 966839334
606562640 221004832
434644015 100714486
185277658 131025782
523391191 860147990
263757306 964570890
991903549 788186736
859300009 20791117
908016027 912473876
117934406 778358812
961114346 972768351
983551651 365480042
248861761 866973587
358715433 893593532
447435428 473854391
279370152 525172105
23564863 964570405
911520613 711595242
92561468 781221388
213976538 890037806
290765482 445120696
596585263 831310539
488051855 792560223
503269683 727117488
308422272 881342459
308248857 709292358
81081609 679929316
751393849 196538868
77391262 146428956
801866992 72245933
891375743 991570196
721125419 187769098
738739513 26241935
575375948 976440716
18255948 903984388
498612091 27169425
864996607 206997910
760699897 898558976
274037639 528709999
688195817 6399994
897500512 656282382
980654591 723562469
375184262 23852180
544255383 906892010
894531372 439999210
461711065 722940946
155351426 775124573
184874983 397697364
306355882 582126948
557955511 622787129
812795933 383133514
593864349 923262166
935439378 596791601
386411301 309674631
200508953 145049898
604933442 234973153
674301191 273037106
531604949 860368329
968368679 441169326
304801135 515745316
749839822 972672194
643095835 198123055
855811332 833046560
337161147 17636459
274967237 271677612
173449753 933070922
456365609 26174841
803516734 897210291
832935817 834402212
551545555 375531384
724148220 763128162
790964027 298756291
702531630 695428527
455831436 474637977
591710307 164703171
191880337 424399309
91744176 695997713
880849757 538973969
743963847 481516408
777793847 545698167
126494865 392530433
927895743 934116148
296379373 352209756
772615903 35915512
671577464 157960398
746036825 825979377
592119596 348250938
473145199 9588040
194769495 692276103
871459763 135075299
197637446 913434987
503126360 964837793
397741815 56550475
966282475 78341518
257726438 769899844
792890184 676606403
893163504 810035354
755499705 511064651
581919497 124130476
407115937 417131840
937614833 942056050
959176441 396441558
417816439 859282441
834463456 538155793
881802326 93829350
526360598 642542656
887034601 730406211
943206320 539767228
68697851 527535634
438998352 699890429
687632150 496348447
682057959 444131138
729123309 775709077
786203923 953691962
297837277 483415080
340163011 198017696
614175940 548109053
56552742 298476266
119770710 134610221
497737829 298637002
649245025 352111194
989065709 355217054
960070173 189619042
47113210 225199350
313395125 512256302
745539274 161405691
956693023 136888930
519666938 313961503
870079902 799233582
352393410 504556709
968302145 356130532
190186843 993696127
164899388 118912484
680583905 863230493
51282460 657735771
282550860 88943677
248189326 169885287
538055596 305027085
932542065 528324713
887199412 381660022
908144895 454559283
764164066 403689989
443294626 444428400
35914405 807823262
530304174 417480116
21326910 213080223
820538028 345052424
111862924 55049184
402600858 527057675
219674751 406408779
792537921 777439683
604274703 387394096
410642137 458585667
207157009 203370642
608313845 118470860
144644836 798661805
553890991 943780256
934772770 613250342
772153875 818012254
86796151 719364410
177136103 211709012
89476489 739430661
779336061 253048440
633361497 358840538
700820041 687793884
661022245 952156658
638012383 271894583
85800802 601525699
211213692 743617591
852734757 822415960
45913699 213395550
252411670 364471533
595203217 903917710
840542773 449380655
515585771 10397826
997529448 988375304
666105141 376818019
749645768 228509080
112474484 820867415
209274805 941225240
183310277 902176987
883140793 566336351
48439007 166996604
474882439 164991131
115502439 618732173
652634587 873242145
95030013 681276063
191651672 362894225
897399987 637474047
285561070 152030316
383432201 402120633
989044082 471940963
702150281 619776990
260239011 517369236
110357600 133459685
244582304 947255069
831581784 577712189
865363 137266924
326312632 172901138
275770886 773574711
59294976 364479626
663553261 215185399
93998871 494068871
918533824 999541375
73661443 814853848
759079943 406548678
953047200 259770044
449787175 310541484
920746412 801879038
968562733 846060919
935458695 129852282
604097963 161301257
832969357 664992351
438774974 103406274
728026653 795039266
255912215 356213314
586193206 198243550
849129291 391284930
725420758 994353641
273467373 171169019
235959579 559982935
665777909 195818946
811181110 990466396
705226174 137988263
288020316 267147083
881928466 711841060
829404847 218057015
287474150 588253054
815752787 911735920
987758244 531340938
308151618 694788000
442466878 534361988
555981463 788690477
951869456 948742928
882740191 447079302
852662782 656361445
118167673 886141930
891156404 330802764
453057954 571774127
145837057 985167001
828668328 643163067
970579903 241569804
961839505 133906997
33840562 133706462
544483867 227807112
230260884 218865584
291871509 462039452
885058561 272191697
431702329 803053805
412988471 765782744
393720538 224275828
108318379 722043846
267476341 230565987
517731643 1177093
57674158 905617898
1752344 750273320
683060387 476920891
883996960 505416352
933054932 668780468
580213004 727052736
272487264 60881652
149255254 545058962
248897539 806778955
742920700 352998724
341549787 13800294
573970707 406776760
457051779 419606394
167889293 367842724
681254729 421971563
100609031 210687158
447980001 370140872
188261092 966166525
505522502 567348833
135057794 378048626
768056096 745837109
502858229 173621929
224035102 95666850
7033228 350014239
993350279 873861514
223847511 482947762
242615214 728533546
400881561 824502073
902083245 833303501
203385562 104553353
714593683 618691832
222234281 270926624
316861009 899944674
820157504 771297568
330477185 972312630
396885073 971104233
731204188 543850176
436470125 138519468
339869459 807154198
521117188 910790129
657917126 870511163
245933334 331560087
713669072 424106358
762112008 984379831
397517514 81464085
270547534 421849334
235800717 200020624
976555557 128439483
580341020 281895633
322105024 434387519
649902783 80521161
208187135 331554714
659045099 805921358
327882298 235178277
438553806 821392184
453454626 35995654
408720194 220817349
420003620 546214383
960328849 432258904
766778404 58611199
40778353 366448544
299883792 809425350
38882889 90259405
673540585 910792237
597033869 762810591
571834801 720079157
305329755 657762114
853509145 952904699
347526432 369393953
45403201 126575807
924464921 369299894
561277973 123556156
888921912 247228312
778407728 910015361
471451500 714685021
833879313 411052748
434562732 893622246
669597775 18981684
582446667 548920209
349194632 196819090
985088547 117349292
49742382 452530710
834411458 59761618
541445740 670469135
394647703 298365552
422238974 418575174
84148898 911986586
925999799 375223858
245604002 995412278
542912808 224152710
943871189 969830209
627159621 236085733
915890031 117488716
240105661 360427798
374940276 940890602
964820584 923330186
211089016 105934191
528540820 675342401
614407769 326147227
701957 940411226
945450741 591505401
835725378 648009116
920188230 229681871
311855691 871704988
469369370 557977454
183131797 133271827
912935893 253627217
914294960 625306367
914824938 659123476
358319531 877487281
634508046 8320146
942892768 663588528
779534182 397441543
238199133 117095875
303947512 857366978
339184753 386058336
189955929 301770673
714492728 224065786
848230825 232069509
566417594 259724495
358415010 441540490
112799160 446616695
2632978 342346080
568809268 350211709
393816386 775656401
323839126 264256569
45382901 849373085
446747230 826703174
763496321 914305463
802835394 657342440
434108051 975257152
738118255 853590771
190284807 413315942
833824924 487990840
909117275 446188583
332445392 998790646
432726725 588632143
561799973 334233419
28679947 318661813
413600118 900171421
696916054 165207138
196004705 209584676
322549062 755895598
246090751 715619676
963680523 646640619
334037048 733901115
452591414 404750359
681968080 343951922
762805883 323230213
267557697 528280733
704020460 277449977
75865416 679128951
342885321 870958243
684476081 471910932
886629281 854074243
694343075 883766779
945320018 811447621
143025679 162481239
302017104 580625396
515007585 808328158
944340145 732799531
185602455 480596352
902773461 933882305
678412428 682942809
578616062 328287465
54270432 633406424
660566848 543880180
400353045 813199393
905889146 966104051
858764366 36224185
255988191 667398516
132989436 691364930
765276776 57648964
307274860 491482026
535907199 342697756
179152023 408070704
858453699 681278315
515167991 790159442
257590281 288521493
403588837 823965028
980335008 970294425
428809951 681599502
534917538 892853144
123038546 312208407
746121501 973807715
556392306 339653118
301607203 925950059
90861512 540386529
274143826 897679278
764258164 647325956
380441815 970252628
245448332 230611147
15016183 577149158
108865729 777354085
252600715 698886362
142439746 682642728
950444704 448360293
402102767 637055852
796654690 79282047
356928446 728308780
40190229 280185547
860800707 764521789
243112691 322688212
397099198 576663913
401897326 608179948
856215647 569560586
560925759 916717744
502492014 941626696
255235302 510008431
458721639 383767739
192744236 232067711
534988250 123307111
865277725 836667327
304689936 688234427
525586200 204764291
864534893 566584203
361918156 983041866
948882345 409211743
932965637 314575761
621708331 817089730
358872213 254100556
691596476 736403383
96596128 649383029
696236387 654735473
98980335 437397212
270737500 251582923
380595120 941950730
779957763 159886526
808070759 60819331
750748873 548532620
263236902 551039975
599791769 590055257
733244399 823147731
923778458 254262352
197980311 238637842
932725777 385979681
474203641 370304480
975104938 771122874
885508814 220501731
705810672 165689110
730502083 788951575
562195559 425262215
603569848 646470718
895116861 129107205
665647505 588483719
971338474 399374070
727501700 365591541
404695992 64293181
237053576 542497332
450630744 272643616
899066570 257636519
132541885 856692132
630283881 413427131
537278625 799346306
885440499 311131548
833724346 799361615
962730189 876277755
984726213 364571487
353593560 641613876
775697637 266780862
51313252 652662660
769028538 408283806
128196199 148647592
972066103 69272902
725065168 951975960
261444675 53649226
929736594 68346629
725355296 915100044
854281107 777364109
833514554 158059808
683116051 741131681
923443836 563511774
387837847 739777723
89002787 869614054
431687901 103275521
760484931 451033571
192950059 814757954
376888722 467635698
224404447 653319642
448693956 986662088
101027536 613302235
630561424 533524492
245743979 591178329
442289001 107291625
336001196 976017977
500887874 995591331
653819374 131657081
246061181 614425131
601521194 127167806
142552168 341093890
284700596 241746817
655884108 954795526
641374235 259460312
963819964 803671873
965417409 220650589
810451039 711917854
569112542 21213831
927565827 252773968
772646193 847545065
598667415 470076369
813364126 522397179
701462621 88861881
339657210 814126496
123127764 907121368
939831594 927956511
550164970 171954557
672699377 271899108
175817786 67402116
726757641 300957533
220184628 43183355
190307327 326206099
241773684 996374500
229120656 558768524
437154951 535770039
504199145 812311539
31480176 446075833
551350530 473383557
972112698 901478496
459403979 145457408
21910696 580566091
794399297 213067229
465981125 790242637
578592378 174649039
336626420 462874125
62962144 550246593
8339219 226065162
451017727 23374146
305044342 643998455
249010067 883870289
319829097 266694331
249956898 178345920
485377749 871685719
362594657 527933063
187870441 431088689
763884433 653759986
587711614 714744574
333606630 185087155
261627361 550054327
215671332 457170477
580706588 546457968
969293016 299714015
844260832 893288097
37325628 26214297
217775116 979351191
204049750 31473656
193649782 49239842
486426247 630127622
623138047 493512990
923076163 762806888
422841997 113460066
770757661 626930844
878374991 774114946
395267158 790780808
376730720 674642533
380263244 901563215
229652968 479893942
326340076 107043064
186059133 668097303
810708619 13505324
78528415 812182952
928525437 824263628
682582996 84854026
444815714 271236943
67265405 925917424
716847579 843587920
783116031 233913519
738664871 889216209
238028876 184232398
242466782 198467482
498618446 791292092
112014285 504353766
835810462 235271507
420592899 988830509
839419953 439175682
730316739 141249025
339628778 985825861
885313223 396019855
969538663 206565755
506942757 41779456
486322697 737476861
203662107 213957231
213685075 709775046
864370807 700114740
386391902 305193558
675344695 634201237
378163605 286774622
907289530 945855857
674331447 244900038
101778966 39161728
972758455 104667870
144632276 422900667
995552964 762630132
932590636 380332067
419194725 423028509
802804487 120019812
953106101 465385467
340839272 199844158
186152924 296083899
337341735 748340477
41026686 693386946
513258319 322890452
191636521 829427316
803162012 922375518
899516931 522217551
532287248 100346305
750576577 881536167
443634141 582212
194893689 376341535
663307040 237051268
50606390 926491494
595390477 822874358
705589377 441619576
480396577 817355911
112634375 771262760
549365944 410201063
383429015 625956684
108397937 621727468
731947900 212240716
74198015 914523231
687912463 257984765
259828784 507685641
654360572 966291628
649092013 651505257
144876825 216059925
735973469 955074266
214024252 985804167
552865642 654336248
654864620 943725205
402121570 35505718
339524329 528737463
735399307 542083012
157015417 507754251
135715351 469427851
952651808 955367708
14631778 825480727
444078636 893149170
831855700 48328823
662710430 918830811
459752322 310671607
21959469 40169460
613104019 330750212
512484207 564228413
775926995 581365560
328238098 359431154
414726521 76022704
880518651 311924495
555720599 630261544
844774754 664913652
666052582 679622777
373725902 17069415
438237819 109631872
176165535 372027146
836416577 519641306
943070220 145262689
802717130 653161724
560088694 950007388
364877173 404416353
268335827 776521826
574926237 849835859
481174694 307333304
584448794 982141744
446753188 228395203
502913831 180167497
720913158 791035773
819681279 765495795
751766904 901481225
265294664 668583511
302394915 456458626
648717348 796629180
775805480 272353004
871783075 812363597
967829331 634214805
210346875 295773285
783596862 330547726
302015530 718534374
737194720 684127279
272126760 666926010
642182043 233375958
195585980 265168148
738683352 831390486
266540604 530424858
925939440 367276341
978659876 810704235
978907334 447296012
180676393 884733487
322116391 193045259
874348556 836068688
132413160 953631179
891449321 351983121
643338871 561813944
267522024 448448042
936656278 45592156
391903376 987313844
746476609 781891606
604899783 757256080
497034685 47754127
747634755 719279598
247198245 182223114
126056232 51953583
871576431 201309192
760787989 930715101
467684966 471008276
164944309 259499499
966838549 136215784
543849240 679845715
559446612 942136291
769006611 965145543
59140281 319940547
28732299 467053475
374463272 665474327
589264748 199515823
887469189 817934034
228011541 248427291
968989622 143859675
887577812 964307068
334090060 347417410
804949215 28526406
302150640 767504060
302449657 526737622
949504227 461698551
398879861 100070544
255706550 821492389
793101350 882731248
689295933 71421871
883797701 156212798
187404301 39704586
574415298 192528085
20074336 915143127
106148823 287001992
296828795 909916780
917808117 350280878
748408018 103818635
104106458 900243638
205432738 979686587
849740537 500945216
384929347 840393728
31488711 630023599
558806222 446189540
608646985 357190853
513818585 81530560
336436365 674937228
34119095 755662950
593358817 622907776
468545412 387954650
268878767 677874108
214922596 900227311
141240016 808868677
567838630 464118210
593136627 723547049
43333175 361407958
313525293 948599145
945669594 354351451
363674597 351619692
829877394 633665107
84320807 149577919
199642959 827463748
625010715 960143726
935623893 343991098
337286606 936892486
506527354 698722802
450540289 999013069
214606353 421536082
937405804 723667401
304287776 270192942
835406649 136339062
486020138 461741518
195480045 439871397
774459207 496022121
582798200 986398296
259518460 727848297
182335175 283831212
966786506 84620638
874163026 615340358
907131902 773452807
566672060 275390882
59952168 961310872
270859522 839255600
626540945 916668658
653808944 213023620
126602178 224980256
332159953 284710911
529018618 298080034
67089055 824631484
138942833 347387235
930481964 948430087
767961706 535961965
384316433 526556354
334400758 876229648
622947770 696235587
962599462 270467534
389778149 725962709
526785648 897360324
366188406 649378654
101909707 109247630
8453902 987402127
214403876 802516861
217365691 491976229
763649446 973835668
904652984 803191676
969738781 30298181
356056590 396511631
772649873 399562819
210859277 812681937
227009900 318523074
675883643 778386942
851731280 448504207
971005246 303853829
403976971 306180140
296945295 896239872
541079791 527922259
841205812 98371966
874749966 475265015
293429076 516927414
707056215 449704482
484952399 147959373
175021621 931949697
585086452 506173714
785204395 176207868
478630869 994352645
197680974 240729036
729140240 706440409
201233176 407240342
15440974 145734833
580076891 788854692
100013348 289248026
112758998 156341797
661521615 650773703
525134277 505386051
537939678 27340926
372756647 693059614
800686232 510908238
989323834 591139920
174649776 441445837
556101474 579923417
223143564 15098021
341596839 212397681
316781714 633060572
998627949 283115639
906862562 425067308
378782450 888497892
165760597 203614931
922040401 368030861
857602444 255840501
176732545 447127484
603441182 426877095
337507430 206540505
812206659 443752907
390420099 973173166
709441238 932926243
14334945 496754081
949329316 560671264
711891979 538790644
226663714 651106887
392198200 899193098
886224998 685094379
738739418 176381808
189409340 652475862
730924844 469496376
25340297 182149310
317647758 359256340
829119396 953187926
691500449 756286267
174968642 287552328
3395642 786091846
379933292 587993675
275703094 290563877
999045701 502329470
27500436 580892196
260278131 91161219
955700394 543626484
289419712 107732999
245992601 375147027
967943337 190123006
851416746 793681009
521867054 221089679
615257134 426211394
239879666 138231469
46986239 843985532
270890337 125513691
244171693 568863003
909367312 112806027
714613413 964571876
24999481 448233422
160292422 204344059
563655147 419952888
521590898 309212354
671768689 622897997
628662038 752695004
145434827 163751398
11247887 171451967
408589585 997777697
295902436 535419928
814086916 789316491
325644787 320592058
977580583 171903426
262489109 489293771
114871140 384084175
646981588 464870956
369347026 696232227
578375487 346696537
739031984 978372145
412456836 477133903
776671711 414120285
626567898 781338989
445872963 909377331
165158341 755942966
417086509 787095466
741531241 675100813
148443182 861447274
326723059 667410961
606209685 258246360
912094334 80393906
311569067 217882615
100539231 931205701
494137929 635497113
208628641 754463595
819683582 346499993
441632232 641975893
59071455 717561834
377338287 976429669
559444774 23490762
598730850 71498549
909187081 763500968
168338922 40411792
497813792 136871280
729260227 589907873
973935925 859898631
687193312 173295799
595775868 775255846
365590990 833101051
713124121 582242951
656337022 694190602
986867718 927608299
322533053 136085767
185793940 707278741
366464338 433878296
538189019 382771535
741954104 292946090
406946716 389958359
184177317 865471791
147419949 661502692
933584023 563659263
323030553 367709749
681543041 368752924
223250953 710673877
261767264 116636505
277806846 500483177
881327115 292240431
662036129 334480767
818722018 565234315
865075339 103272609
553108627 753459883
31238470 140680964
316537071 932519364
268852979 268776840
389629197 104101038
611242969 192308883
987670459 259069464
212854762 619852542
111173058 650938711
640905040 341280032
515441820 10939566
135101616 522877549
599752964 874711066
360168876 357622606
183664181 544987872
96799762 542684511
820852599 860526566
594094191 326018248
516057718 982741305
761691058 981223628
800729704 314135377
467958954 828944920
818799111 228274942
907291468 405646433
198996166 790189536
724100377 461106557
946054308 481021658
412356186 988062849
906237364 142694273
198580579 468961948
579903187 976069581
939537308 730053655
943542246 50621282
802240015 145573755
298478650 379681085
315907286 585154138
844447112 147202792
538051892 708380007
986573361 577101298
460548576 557218784
934255833 882322776
922875179 972689850
707138629 567349459
964725772 901557239
269577038 561939863
850011113 360087656
746730715 225464884
619827917 164582724
513154383 149955702
751380424 220664693
227848568 794330200
196801599 511164322
358859785 406377207
552358211 168225207
856334278 408974924
717518515 355273859
387108782 983858336
629683718 915823163
19100095 767380006
673792113 332249021
847120102 774522947
99159161 428906959
579325480 495272413
513756515 131818476
779449816 314485955
151148562 82136677
648052783 33053463
713548420 654139820
300199343 186993679
233988244 217693392
355847895 850406023
810227239 829341884
131009809 933507588
340962528 751912511
260477805 772401009
406969104 852009851
482753599 68938400
309841998 795002109
853279364 274622954
111035564 350486891
77147287 620045097
610807019 578854215
901296860 314895991
684664087 35545072
673111494 329025832
10350741 455706333
472404914 252224979
552917396 304501951
996078298 466215764
193962621 362626178
444987094 811535375
75148583 758844017
231570694 99531830
974999338 337307353
437150993 226846793
450125565 257176055
231357408 6937457
420944767 338034370
454129806 928086239
740517350 395664804
708868673 362372751
181453910 468534492
855494618 175832788
332903624 638824996
526150941 464622753
342852793 399602059
429845024 532398147
271282831 869710336
613592913 933732230
834891798 637847448
563446504 822159545
808641452 746660921
939574635 928312498
123050828 273176250
457237654 537446198
912126621 198905093
125266066 979142877
738796306 608652184
588965415 284128356
13775438 815278666
408462426 452750359
764663300 716155725
271185021 882743610
71978317 902249487
264629852 704429497
259714619 201566182
661528255 150348685
574394337 592975449
64295462 765928642
833418492 410980114
916331295 999472475
185157825 397672334
957574934 796789354
860440390 984594315
978712975 417001190
51303697 350807784
890080882 200671795
793967217 930140183
393467108 763208383
674113176 666576907
814603902 268750158
693183968 263675643
312019824 831382878
227098166 330691301
363971706 187226859
782298465 594805158
134876940 741364634
941818324 751387395
363191283 654191752
140549146 641645227
443605910 397263802
577093027 968669405
962050604 294381772
388318846 489068492
452694931 559997192
111436068 978703330
748699704 116169596
911820843 579512877
413914602 457265715
516857861 285831040
690437075 60402142
763995576 359315944
130521916 233094334
826865855 484658878
378425678 394697873
294749379 993566045
531087761 633590243
319277321 416998357
279382519 972627208
272776144 484460872
90932886 708701037
468639161 348772662
812817385 706464641
683074466 329943476
275370044 196583342
5707373 289756721
602480010 421318170
430483959 974089455
610903032 533823774
718332984 871161374
304854791 578800593
37844327 530412039
454893978 145550303
265012349 851002688
878592129 980650220
567359875 636537119
164406578 523915284
762484425 664866653
963964270 974607437
673099512 642106771
327270901 321035744
408923234 172440502
975617986 125416697
323206645 268832193
134337659 477239260
483582970 863090199
366354897 316608996
826707531 324740799
164330617 159701002
407831771 217309984
26071840 376915621
155242527 295279954
836467213 19109863
84258477 787753153
931423498 358091628
345852777 414389225
505323746 476101826
43072997 617307165
687288511 179515642
257635011 637754637
658522910 320271332
62849970 575283320
242674054 184865574
581119412 172488150
999371756 998231542
933020902 597247551
300512332 462719419
312172481 371133412
712202423 797351440
312124065 453792580
855134645 538552137
914350361 926411884
431926995 864558746
349480331 569509841
707989633 870837326
688950932 693150868
464500824 28184656
491543682 626555829
197317749 978987160
722208770 290139938
57187845 931106847
589575224 836409370
607504336 144183024
556346471 754363314
642963074 128610335
979898773 622446185
803382387 905012595
109324472 349130004
64514211 638774800
698344833 323251075
88285277 825447743
882069137 634656456
158902892 797105651
815014764 280809925
986518579 430306467
398546397 100697239
923108625 164151505
7716027 273847862
165066353 560364727
939386495 564876786
849879684 122970900
761492651 852054012
851345728 911295557
165148499 103333157
472503754 77699044
25022881 461751756
288056355 300110216
606954556 670666869
979262115 888429705
297258375 352448147
598664970 843595249
444156379 378668134
407984289 702287709
329446311 185241914
834822201 549257608
570824444 911731996
80213241 560698459
318395768 280757720
692593618 157923054
640785834 970773863
179580380 358799048
486083449 555797934
233422221 672081205
24771776 330738654
18222020 901563473
485445597 152272379
160988510 757766468
214450766 884882245
277183385 311763375
345616899 269096036
972524188 230719044
418900738 24192545
286138322 98260
749447943 713840950
675538898 489227403
84891812 487335604
261468033 236060192
349939000 313999484
990705750 455903134
916280287 288841519
365705954 361092109
854548218 620493609
150162145 752172254
786916167 969275227
202491066 580303054
22478636 603977485
612327328 402552480
99595724 852659150
249400703 134710916
303321748 773744277
973063312 419648399
81813693 563665846
551822196 449585333
876250452 286481945
940417914 289645176
841660094 766703788
944669179 991803910
947735658 574445281
131597397 361656088
983764660 144599231
879563931 623601343
949057574 54602546
408256787 585794361
679710660 561744787
852317426 630357891
958732096 731353538
215753092 730151781
116468269 203731884
60825825 865951520
546707336 599934765
729146371 917028177
440525101 18299897
317683603 782976405
667791062 526719282
189144350 223000036
505249605 327186641
522035549 436456743
221480562 189841059
152364673 865529199
58116058 335546727
8496114 297640046
909322724 118372195
656378933 573703278
935215611 596623343
500202826 646836389
83684696 464390155
401762098 562122369
888681038 200117951
194439343 560650639
761904857 625115576
367139222 797311312
442812156 371427957
82974989 783118621
814484916 354602817
345364664 662500342
200189215 662133957
894602439 529694788
371472309 612603688
315498671 960256014
442541893 229514327
382692865 935829514
212716449 988701528
735815531 301631229
118025981 259182915
69554666 381552459
341004701 234369617
41862964 796095049
171423803 26662632
330695226 891433030
435323476 54764198
905752405 335814455
18370214 241120904
911499983 503413149
730733684 541755419
783916502 973655620
923841879 304853741
991798137 346179940
7924810 621653597
78195565 73321076
247452435 958722217
805943065 816929215
642472551 426803989
291970683 892546449
491582745 147971124
889762138 519074507
376957826 479737233
807493592 123327086
5570449 198238718
78843122 727467332
564494394 111733049
524001035 466917372
738078720 11905506
694093267 669216003
858834005 987347270
989834760 267089398
58482563 196160795
740929985 556760776
280363160 86936971
269369911 696940882
942816237 239333321
87187046 721012043
475967036 234655555
464073858 746629492
35298426 192684664
787629151 940011434
467275437 604382774
540002628 784071010
889210440 642124537
912956440 73655277
319354720 430313445
826633631 343235511
853279449 348225156
805877802 381585152
545763726 298130482
910959964 287476504
537893909 833195374
125577587 779351647
640353051 505170084
995036717 284380759
425040150 139813120
555427256 378785478
407591707 874897087
349736246 249712838
530748805 526814393
83105909 742406250
303896345 948952221
303735656 366989504
74098951 431745055
694791305 746803044
501297016 301997343
690857091 164055873
742130221 339689834
922800545 608464231
952968072 945350347
995945034 327996631
933297910 46510830
685123673 746186906
468573180 100576395
735328998 36369172
411310634 80885117
745958939 683421345
795714820 735501667
262850477 108149116
644369187 279982763
534962013 416056212
814876240 750044662
375613784 605789085
3574757 74695809
751737512 322807423
828169797 387550125
736163498 824878429
13934270 287452590
796801502 143472718
695003622 525157422
755520266 688399008
146698127 636507184
295580601 763767584
694063551 391965243
8932389 742998791
658058514 695203011
804086315 594849350
196902791 682987554
36743334 379554750
858189847 787918623
715064275 875916683
39383300 497830231
333740464 702408673
86887008 982683779
838309882 514651819
118131998 941326052
644473232 794146503
980323936 922790591
291442486 123210620
300576774 964823530
613444110 261710274
991568495 960586841
712472197 5799070
305639263 10306384
250672439 329347010
705578838 738994632
533070463 491837870
583071321 479294438
218054522 381544797
891952110 423642050
855254388 236290523
659250565 471415653
591913786 824717405
786180036 339607400
360086872 486208923
490106300 689792190
189931202 973031353
704664284 327001442
26667758 580385160
932919849 797006868
781630557 492936900
421122759 565720145
846801465 273697825
846932753 111721828
858261033 632975989
674821144 466081620
472735686 600320169
32878464 340902839
622035594 983718386
232798482 554651275
30766598 798846971
863222313 673324999
590307456 532041590
340356512 659601224
577543109 357997400
492928254 956329738
360442717 734699321
717658828 434319736
856112074 550459370
940795037 747587663
331644405 457302355
680116179 83672154
623561982 214581026
229497340 828197933
807858232 892020112
178924562 148092837
394433939 447339811
335029913 441843500
591187058 941286040
385775074 983156388
90765934 474936462
49330025 304349629
92358026 76811504
953145428 772987939
707485971 390300258
942380170 405689766
141306878 414063235
345658880 980024849
592364424 798801662
742103430 584595381
692339531 812894080
95231615 391790746
301401232 582955163
882749538 851153895
928617224 464013217
930985072 540684412
219149223 682113851
648335094 942058334
723475404 62968517
159842726 784178299
613772911 406862904
911621326 316486718
352846938 434545589
266674902 747885014
129721129 647948931
513002608 400210639
246681678 412641192
267328561 610074161
59562342 181939934
286001517 273655953
749274464 618779101
604116770 991519300
618664797 808308974
547307793 657223020
749620432 183071353
618114422 727462401
677929445 361875592
967654063 672712284
346696657 190044909
508828112 570083087
927629122 902463515
457612113 961553842
252528294 462847441
67708723 270964904
497048724 474446014
483910226 902166191
35356161 35828396
711865072 411701687
512484254 881760765
213629499 506562466
303126221 234977427
371539280 850116040
51671374 862833820
306799981 786256695
504117437 635562143
633529060 299999022
476191651 734847056
929572057 678570774
700439143 275941983
180365829 214818039
472349966 102511104
617202987 791925485
964832550 421595335
626462825 802357149
295823021 495370435
191287896 704920872
712392929 466700444
89150460 82008667
770308868 388483326
377612240 342336087
952690307 98439077
41389730 167658337
284740095 144480862
440075458 131590128
883649617 760661509
371733164 135702974
4023302 930331390
425931496 932261036
288610989 545524807
18509255 937774963
954779996 60434983
544472924 140390652
918659835 639209236
85804086 96946758
407843906 678737708
449878557 877196928
781459525 437845696
654520059 282740990
588755277 252464102
5599297 130843018
176507644 176729452
999489799 571933444
470505079 208772086
190429704 648912715
619169786 9044860
387759886 49671263
953352484 163618219
892940835 370352611
150082619 435193745
457777405 384345444
152778660 757879107
745869444 366485352
626142809 430665217
832873513 255999860
627846094 682700079
146860076 137554411
574351148 654379779
48046512 619609834
627004526 589980464
141514338 443533820
773054575 245184240
657975723 55229987
734408054 928935332
626311608 758338561
381985382 684689273
515485100 699028807
207478230 591041944
688835388 54458260
75238543 384526803
442455177 735235507
682306018 151121393
900960309 266605924
587623393 324433700
732543644 761708421
87486101 603907478
865502209 178617630
339137683 693625942
594897427 360131167
179590289 912683836
283829634 637461609
54417897 112289726
129367184 130936485
631500487 287863125
534947433 87534623
493663932 729415638
795821148 997996135
884169617 133511785
127790472 336794445
163097330 171706028
10071195 955636517
842572922 154287012
793138925 152022065
975932517 227433931
629008341 843916590
338204498 24942197
360878081 421422933
198207730 981068984
21651369 405157976
578133381 60462794
738857476 285265194
144671981 130013303
401165513 720030893
61420776 775554447
298826322 474523943
990338668 310600513
909990522 464286727
886730433 932668740
419601958 880062568
42659037 26609677
160692915 697685983
899602555 624276442
906139367 900083951
887970719 623555034
736843467 958168955
498360860 569750494
121896752 222864474
827090740 890591599
401810062 800151056
58553608 591074401
777675014 682380542
765624858 120687092
660944872 771954616
927133433 833967180
665852174 358753003
397250472 581957055
482438735 904205641
577671975 87732118
475012833 615019864
854094014 117456560
419420665 333057213
448700979 994519658
586597458 97372057
884424529 609560216
277563943 551227815
155373513 105520693
984269930 306435088
118763297 992306021
32275494 877750382
21944142 82056965
538805515 640856160
526726452 770116566
620252850 687147688
498543188 293997817
696672008 263660214
306579353 984027180
634873249 50033930
934853090 412421664
323806501 231344398
97827894 443406610
327693340 946213257
448662158 521242889
471076427 64312954
842342402 987888959
582659969 426053618
393182932 786275827
297473546 569996148
379867632 297916171
585499001 283883659
606369761 624753677
325219279 265806029
204331483 690452560
288034498 183811164
547469142 775570704
169433736 867398022
370136321 763526016
517482424 696322410
997302383 703985222
734077973 95901494
885603276 51305200
391687273 149690987
519936430 489564370
427691571 535613078
15905269 543224939
159457233 299532123
157902051 966468703
496434083 948668593
803623274 93864616
53963469 214206665
94238449 795072866
26420141 218355935
764041502 782182084
807189674 277952425
837675068 494637068
540469250 853328597
414915983 142054233
900713046 633805536
472724719 296475177
268071248 729639279
259608999 99060229
288977752 210640805
440278504 91394129
431668258 687979423
783884846 640529598
179211772 415420434
165742862 113543981
887286164 767047859
64494238 454874849
534549397 524933713
315182949 72826601
216761133 409106859
870139962 473330502
889972621 47471965
359918123 711134859
963120227 96982283
763708840 32738453
731788609 513509171
562848957 800314678
156951657 919689540
124101870 618898703
515120049 51036169
658861147 992725724
917652644 91405486
993081873 515786438
756524471 956946145
212463238 76005654
397633591 270246627
728167992 580547203
548734832 803562240
807305722 140650670
870092972 314277518
853244568 131030594
614974974 203399390
877716291 379407431
89507045 402707266
291410776 661995172
139795876 253793429
526477717 696293199
600416966 771241088
253499427 994237467
430330187 98411359
300013232 427102802
413479678 157569641
971317022 201627650
882386901 504897970
886195677 241192259
501333323 723327516
559586523 354841279
704889320 999041755
372588738 994480431
247351319 63207379
926533451 350586895
445404272 522086090
556621717 363869947
747655839 547542665
687685632 228841604
117207741 518471370
646554485 856826577
483991724 398662283
180507332 822965253
776058543 762694070
18390908 650696834
707458828 593727499
991913498 480472603
41813534 993483127
466719036 979056760
714182590 236077758
854468268 521747230
928920398 469294639
884065157 875519071
362630567 936250273
69806728 222521224
682081862 657683269
204326312 317586127
518053073 396880143
88648255 778499353
169228300 509296580
354972099 562864756
925765018 911103283
91608025 956136880
248784362 346899142
633055268 894413247
280337955 940585094
164648405 776835968
727016043 82174039
795317850 977245600
205254521 643603208
485741651 416849369
741282268 223225864
770488628 464016482
502535247 822823587
206895237 963065305
716129285 31163432
429786031 28508157
241781922 596256910
335071464 245970818
163973176 557797786
416144494 268347215
198980843 119539183
536506640 731818759
249936281 905789934
873640093 980960176
399748381 416642244
102912006 193968724
47327532 942274220
105810686 496553747
269223794 744895079
623573525 690497045
418148245 960779123
428275515 863429102
431953302 239410525
184920270 343853651
954300444 125411079
559540621 614597923
249603273 980627397
427884731 225135751
417434295 792402112
203008599 271328289
343119559 991634706
680207121 551177240
195561251 323791751
405578307 759340820
548030882 805432966
656291064 358932523
913398493 179195621
642576740 110048275
193967968 479632070
905616836 362641951
693821476 721459644
437440471 284429059
95242218 313146508
897043189 319396354
498690410 366026242
233503651 214321692
816372465 628318275
118712227 392874713
578964054 27695194
759592557 642043969
386344502 84702697
824201677 493930493
227884099 316066745
198459264 47584814
601786754 524224743
446022299 641906723
867499825 422572527
942279041 719913413
818853333 651432966
552960063 959930548
202728282 962280941
35021695 238660474
39891246 674116486
444504997 558357088
959785213 711324266
798118486 709451763
679677235 769228225
205730993 163990625
282472603 784013631
677813467 748876639
333691491 916926938
400546022 905811668
923737195 58253938
330098003 906544377
623221947 579115639
867518980 314930910
460092533 246962880
297349728 640360773
149533480 486839460
955848033 14006713
32811025 581075522
277758968 177884477
597545173 833631674
843898189 541986744
108118633 239743850
654309611 433572244
502709481 811763735
349491116 583685364
259830385 41469393
92799193 457428487
595250639 158794874
613440860 560196424
540822804 522479285
720267130 568985213
190908842 803688439
494423006 939645368
78811307 466468529
549816594 773979554
600047589 286102923
915940993 483512365
322416083 297593722
955566555 829422709
190724177 788974166
997790777 4269443
275193537 404601381
864617179 202603498
442240143 906660026
20756574 969171841
305598844 730632606
237286549 872807893
214125928 574714254
46068485 456665089
590613864 683790805
291368816 453776297
369002893 715552039
491846118 556938053
765981537 482527730
785078385 675239502
586346042 528151025
149085699 768582783
7853756 181054839
702155816 340284381
237431130 753861745
43101179 795745815
101750083 287883552
550957027 174307086
183393347 512271392
452182686 122164246
273810307 106496966
233929236 29340109
568476266 59960021
894937861 591336418
568360714 940013802
977536087 323159762
534682334 524411806
685882347 282616945
591209040 659997280
504929894 212580308
86368980 400774360
640061757 403522852
897337613 279099354
736249753 735236690
890999680 642305587
431621111 485440892
347442674 156430851
367394239 478362126
565943207 860528938
803420503 146708088
568172776 419125923
298658362 282538698
939754727 210519175
148906747 603071847
289494906 746673127
607412779 255580299
796580059 692417925
455819397 681699334
648333232 579552385
589462283 65196816
889683723 588943790
410864416 573897124
13333371 937030753
343316448 602588674
997288872 262511229
807879883 893131900
220438722 695683845
665845405 76247579
418272791 792134362
678347496 234597966
58546000 400997398
338829989 980795250
149212860 688530382
187876609 411061382
555713913 163186190
654148771 190240929
189214664 343181539
450724420 959036820
951982772 474336881
192920448 218655769
416353476 770052177
877709223 601009347
573694408 473540815
150760068 838560152
576176439 992838127
24566092 194633809
946146157 265279489
433055287 315402517
672717973 902600362
966747639 567045128
604595657 539487865
50005725 133869253
795740697 846424585
506483836 70732532
928288398 92871869
732658589 261251870
332803111 41294165
972604744 32581851
928694280 210941644
104790002 436314733
695375289 366502997
836599265 292331654
661021749 631647388
850405671 809899780
999484122 33492090
765620500 167418119
497642142 916235451
732665463 612427760
192130102 991337487
95687556 673868950
953559954 479061383
113134584 162053312
287082324 996427848
977298266 81941200
325028796 223288109
464827847 626314688
510983461 645045242
44019443 84826634
270441375 777086507
810437951 760949850
421801029 525301320
435333321 507968807
365836054 215527845
357249768 661620206
751127352 405160897
528179182 978269439
385981472 382185147
592946768 630361900
139772278 246210963
862370156 158427114
433691382 390731894
13737940 206911056
850331610 346344761
687327028 895863076
411435826 573090504
694173947 753234423
114968878 646239569
315514047 109944290
289857318 123716439
566881867 369437702
831801954 983955369
409364880 648734732
647893055 680079886
42429729 446090103
937955603 625743998
809945539 973428986
612339311 245280897
158690648 260080603
278059845 327722091
135283437 138649032
953729885 837743902
965783314 769502469
545197198 857526436
436946909 981595637
327112873 302646000
269972512 41698019
355529985 290007091
752869459 583632243
794559812 229856349
535346014 201166056
918999656 980445057
692467698 82361502
509423071 147016287
820796279 241904366
986617107 691107939
448698598 230478914
490587821 103950968
730094791 408738167
759767784 530253084
43469863 49844523
16071127 975844214
677244615 512430671
522480734 33779664
800376006 978928796
196785697 746886015
767950200 711171870
417538639 795017169
351022964 245741884
822197592 915951440
708182379 409659940
816751590 731243828
46744650 245223232
164570606 793614138
624175814 610615048
127431452 367951261
759673161 532098955
913113455 581633185
303958496 218789281
246961630 473602182
472729225 694432193
10243443 961579819
689595862 843128224
932062947 819460410
421373434 821716844
111141357 563515709
849556264 109213004
330161667 938588607
689396565 383217932
151851692 643168292
880100798 706273821
452368783 180313490
800785710 83729686
587046931 120891052
490004739 565113356
761089128 79772569
910149528 702033493
26863209 118729995
238375415 744981118
520694880 695756868
192824069 77710497
647209880 38931116
398975532 48096243
12137855 899791785
405747258 764708068
181912536 838526571
951666663 863150980
831967337 266846831
951112048 222177949
583065003 411192491
569519554 28261191
347065961 700382422
613027316 404221269
615331972 684990803
492906225 274415471
342034148 522778694
799138837 512717847
395029619 279817246
130177999 565857099
838956708 178972229
118674830 657061855
128724744 484094616
776936773 797309378
104664956 921164271
106099251 446030679
879617634 493129065
328171552 938266749
418288200 639152781
352969879 351118014
387467955 445002021
84284628 824806188
296471555 73487996
272936120 303957269
793098004 867941009
317535052 605322347
797098565 94861668
722923668 925202393
709734460 481981677
71073902 677761565
276370421 337519646
387480486 43020490
16899423 190194093
775508116 677162197
700603164 708443220
767141018 322585819
978757274 588514538
115710828 29409925
454218758 732379716
44051239 110847537
826219603 189774603
642412002 419184417
489556697 532167271
269285761 662357408
557026049 796674488
237060160 217060541
455939688 896314566
798157668 847080126
135422609 352277576
114609269 454807083
790535339 704673926
401449844 761389881
417478720 58001185
598596740 62732991
243076584 396423079
406279604 534139389
2619144 586988226
874345767 170115834
518665806 42400970
639463438 831454577
343415660 690319758
300756583 763724024
416283778 367565653
54856809 970476950
167311281 329171499
780682814 208759205
477498219 560773791
283281913 262769910
525278214 666202862
591292683 279054346
297624599 26592889
736113720 312914177
478669683 204996970
267900832 615747058
127079083 279844530
627949003 667957428
68152010 911532530
800331908 468690710
656037503 328553347
953188389 319576785
675098724 682371541
536910713 327811787
187502458 654212380
916960703 890540514
214992772 864581850
320321460 668124196
659468515 207501050
837858517 933481428
393779022 631086455
799113629 734954101
901419837 128234719
530190568 184871412
682317604 233877702
438833947 278305538
619357429 884220916
733380607 872048355
247044650 868872113
998975128 374277486
821138824 103264642
236123627 627747345
229672221 993009815
712126665 771610509
401378588 161285269
999542938 778332845
761254645 12071174
794509715 705521319
309254865 69674925
719531978 937600550
224763529 949038071
635171110 29157807
896842532 79678245
163168871 495826168
444500933 161555793
92925554 948162178
429447566 682021258
113252590 399765210
663752313 703824484
416252452 630677892
623513993 902320210
218952814 294871261
303882472 412794598
770279173 762590240
229406587 567055036
640299017 964874753
846481660 482863385
910435002 466922281
239607108 718655148
830208882 521862580
780633732 801295145
61388400 674313064
104193377 446288556
453003947 273466856
276669284 145848888
209514651 514333182
992566331 777074044
285715614 990351280
993285124 94067591
642996664 202178201
427822340 448622159
565188871 729808636
824911645 968968580
234541583 2750055
833204263 556903374
287772225 907487312
596171082 680616259
34249870 589473601
638392993 197916178
827614235 510741627
554538225 841993386
279479935 378210738
933512302 278670329
572796773 455089604
332779325 849560041
525316869 357007619
964556702 155395930
577579256 23298259
105244893 299002061
585893252 415533876
184121637 925438947
889366718 576998302
942933380 49682583
336362570 326344598
325645888 847534914
669986461 92734756
874001649 110000830
530582629 469588205
594164382 914995078
381746523 672279429
863768275 797808365
31886180 528406484
133700205 583531958
280873230 514921000
387734373 866720745
478786886 606333997
248503584 327162528
641429730 483880207
509010312 622502941
941165254 763801229
661596475 690783450
883239990 558828912
470418242 920142114
182477635 96798208
53967277 41687110
313353742 307766885
173538223 799537343
173092464 185486794
319342314 514206015
431846997 611150334
758240872 517117335
674226590 478230350
94980414 739278613
361634349 789954518
264180741 497452482
739156850 399055051
946034487 271738533
968128072 643699249
912020488 257719951
755334095 697986211
383740232 169029030
781667581 440707905
874204991 21753770
170481143 849317718
467193361 868007892
192201998 504402700
12268702 570120892
575189858 204817494
280630554 162188582
535567055 94988181
697100721 389673191
366913708 525316866
429090481 574464159
637732754 942955468
332967530 969670021
971387351 341410756
863865890 571588422
515091190 417423428
825364973 929661119
708278353 44864061
575664091 395124994
542810921 736865297
629908579 201080647
280452282 595987695
778673883 420900221
435801305 926152769
549648316 881230035
215264217 102949065
414345879 140791768
326229288 295846831
417007187 231068438
9344064 510328419
34640196 579449742
202545218 124263549
985147150 109350593
838049279 952998200
864288566 905582364
353118246 25876482
110967752 944448117
996897483 935069327
894621831 767914794
412794423 243011285
392876195 955008494
555555705 618007365
23364276 656275722
313085442 843925846
439565206 821704762
762005539 913603119
828081676 479155769
793083858 884942670
825529699 645627349
896021419 700885817
557488671 923056375
743094236 406911081
407705592 613605503
334315101 38548252
161004832 424337174
749414425 523441637
350262048 188331320
213629164 664955560
450269486 670704527
647036332 309749592
123830102 327725370
57706973 463256700
141162509 988793060
979232945 800457112
433494676 979369451
733130758 98675397
263286746 743477273
536845048 590653998
613489743 297588766
103622296 593898552
928451912 792603966
747496551 12571399
408797084 900944498
906375882 466760008
980626871 848471737
464334045 948677017
105386887 845315647
380298181 100420003
17047125 579775885
416175782 67580062
440096385 222548017
376292992 560753154
123655542 869741073
718056344 307145880
720602217 781925690
225750164 764373881
54375781 732729551
966579643 8794295
88559754 296341997
239397997 694330283
119828897 230977116
332180251 283978307
233035213 87151725
728244770 820928098
767640601 750771325
893080158 897619377
811306991 935155953
228346498 151039610
581687775 740676906
177990365 203679313
369999617 202347014
367039822 192638303
183743344 657971087
865729387 530684734
180596096 178395180
249290157 574265923
466775137 272460449
412962468 680372002
660888281 33790658
494888938 785144258
416828687 951896899
491180116 366605754
664269143 576934695
603131051 139361067
603564222 642877766
435793644 407728958
676490010 116663164
334059730 286436509
264421300 288193405
400048073 867878408
935127244 610994007
533441965 33684914
503810591 460176096
672682115 500294166
807881043 363807977
121825594 148026884
925327871 529010468
553625280 839307555
197393506 54687070
309640361 860347285
905218011 335664160
488795758 893154533
819597763 683058548
203744739 541345789
111819561 880221240
723601907 641008435
146689097 209269292
148391014 100655385
66869996 790395396
622646290 369671789
391627722 117666966
686160884 664013772
451773866 930396063
168950458 305349892
924908508 928466062
677596382 289392091
977389731 947573083
1123834 49977996
617570412 88039669
242796575 589720340
839559273 542737540
655490909 963811700
68663661 547746548
861253129 474431271
105312931 740405232
291169910 734864959
620091228 540203950
469210746 818586056
249638481 958500190
502945726 874847593
125274338 657390681
316326027 955545070
333582872 998590658
626872780 98313838
664698126 592587524
845157274 79027268
157867462 744559212
684273229 865403088
583413619 434524464
84445328 652525180
984678027 488458403
173855212 784043634
260108582 198042934
817435585 237624171
279824788 85186041
551237487 502981211
210737242 346339982
416874312 270549538
398729681 567454578
717036253 868436007
994245515 213295088
76012163 297929081
875545866 549105227
473267642 615207238
589367834 4554998
819352335 646145353
791270701 635986849
287426110 600594127
781333004 470256881
50970771 42638284
155628654 588952028
404105104 834591314
441992309 648756984
135483565 738666543
603133252 947301300
842452556 576728956
508773383 640942520
990610167 173384816
156587641 359398284
637064012 258048528
989004357 761660620
298364594 946988470
615328228 852959195
688333816 746048618
131757057 694500868
661623882 377187372
301788539 242720826
232925190 475209143
133210338 949263938
337577194 602288616
960506978 468571863
522344077 408841569
148327559 281953384
515329373 469940683
732323915 505741599
704618503 776257408
829013291 811066346
101884268 509242718
894522735 53639336
685169258 283051772
597781838 39020252
897719389 599284235
786631279 314668653
911059613 918943783
360170900 572527943
894859313 592269039
531364764 186464289
606309247 95862556
437823769 499495006
447058872 5615660
561258857 864845396
318625867 672487713
821357688 356347019
277482102 870393955
261205046 386340606
899475976 133239082
154332957 544780121
153059504 380705394
958240740 262544024
150065783 248006682
752941471 295511411
707222029 13704200
46242449 843091332
746809945 367034510
822626590 310538066
613889856 959760516
537661213 235511953
882038871 396687085
153801211 791322722
66744492 627971747
994476052 732870188
803233047 334066717
105827937 86715725
604060866 934063998
831870293 170418277
358695248 19981552
67621247 296038290
958067125 70855693
104223919 372781336
811583992 88306045
191780484 633486665
538912890 279907018
830576220 219763500
792108491 180401630
998489948 995528392
50286177 926940970
12631864 457310016
984008340 726325058
759978002 46413804
188069674 654327005
774156125 633967930
315361885 325122268
742294357 565288192
542294388 235420882
926602407 430016744
399612502 124530923
428125853 149765344
151611011 47868346
78348062 817629063
227857271 148872582
187475513 212956819
429864019 224885442
466189122 285106039
463339644 179163333
100560708 467189300
844390049 836066361
261362520 518048343
660555056 818824079
332384448 324986736
863830568 809565599
369007686 964651100
389921627 517252780
784626764 718839274
308157712 689675307
458520321 434147541
957010337 8437639
912260460 805638295
802556886 740166929
335606516 372672271
117603302 144300602
628611839 850096516
873946047 657988128
216335854 234997699
471253478 790015908
994989746 580536289
174375453 129667276
598884531 660605292
136726771 264772044
590202371 454338363
231996567 391106100
598485531 513387129
324946441 802556255
881004931 641888029
970007946 716416435
809773000 284534369
103261711 324081677
645039096 330296970
403659182 507162049
556460143 823033801
990064286 624988104
166912929 148047368
675290519 855988807
756113240 688988735
942368823 384252223
587139377 644334491
930135524 475012632
638538599 751173447
796764865 477583171
241421227 745882098
374157295 445286046
302026432 522428418
552792793 559888002
436210638 695035022
347139434 757825632
454745529 545381197
740142178 637674157
355057894 656767376
875090794 657787904
64707318 342006594
503945719 766267646
98963546 778036278
249516970 556550877
270420867 80932972
836283407 786857687
547016845 885680515
596175176 578667530
581401806 435391059
80367701 226517415
342031661 540099277
378884515 995857386
904827611 841090789
589913048 762776983
701643873 178525696
637339488 965348376
72274189 848887044
728943292 175805688
398272694 828087070
286782306 177943923
547184176 907712301
189507891 593315108
925527025 111689454
788210257 103716870
426629149 414658377
304440793 201025230
349315995 801867300
44419539 833950816
93169671 503007152
538357933 631588602
200009381 553848238
497522580 847755089
566501922 804063454
553016969 887712707
416815484 556885240
722565538 470130029
786730373 321935450
626923570 645998832
233258706 857051391
618758157 809086220
460132103 474120840
472192468 812370700
97056602 132868808
404861083 58520139
575605079 561534697
394142404 590504262
788656845 411561475
152814063 415963929
174938673 874533259
694518558 408070743
427880851 675552348
72679800 537740343
292750442 786968462
381295339 142971196
460248981 248193484
719751485 279854902
229135001 710086276
19649727 821352509
48954693 167264282
854371914 548877973
404001552 141781844
107037830 622511423
716822560 202222045
140971280 781006962
409373922 342557909
685113024 901055734
344346374 909280172
15881220 681963038
757254336 263634449
616282979 653026870
268818617 493655298
868654286 916165385
13805613 267329056
126212868 263388856
49392238 859194906
495613586 556282936
676499053 203510572
698855440 873823599
31542934 564980083
187761548 792646971
530164688 449298982
82415326 524719969
468121159 789713421
443577778 725577625
923268720 761388958
925345443 934655740
968758646 680568092
808086896 132494640
149335490 3193428
290117823 724000582
585203338 624931362
963730873 278403369
796315924 934538491
219470086 418493301
660736221 226004279
414688025 477564143
104685862 978135400
486650108 685895501
163591709 735638538
763439344 211665261
134270124 87437506
993021716 297924907
370757649 723313943
645320167 912230688
907402870 746327656
295310600 212011787
118297585 416359665
278923223 901956352
264662074 95964764
927539641 306225011
293290401 537300007
204732788 734530652
620169073 678729751
675721018 768998210
162331505 678293629
886300446 717548659
615535796 796881946
998643465 992085018
266845377 328779828
891002117 355905290
883604460 327372800
738864962 783676957
889321376 433475425
308408433 50978935
295616484 510763810
74891277 389794218
917392270 682580771
744282592 494673831
929337268 510196234
296799894 20098420
681280180 812104735
913979870 709105765
145204677 445393023
763546814 85768730
917234597 522472260
83703324 943085537
466887923 692495544
635836130 177770988
3358630 239647635
538563908 604415971
860527740 968842631
48008274 873552732
494572948 10361301
637384608 330271170
377312675 954053237
230694613 611309526
172186397 927310812
507530304 797852954
888032270 745399108
258788675 212370424
385563415 422807763
755323420 82571557
690725752 866706202
931336686 461324785
153161897 72279250
120295228 161435136
443845480 303286764
873108100 100230441
754089014 75301556
929038388 152656080
208018790 480740446
980239254 54849813
432939976 651195605
60988849 458869466
837153079 185026871
12657935 111797410
995316573 120436204
721753925 667290390
731266285 412105509
576242420 20469334
895816677 969165377
988436709 286123943
766697780 670815103
604551872 185820205
426799406 994292987
925493980 560713488
71050534 923675488
609254787 759628700
852075072 175118919
872713675 428834540
359397893 752933468
21927473 957552523
424094513 99322570
24130915 344868160
918787644 686750259
646563946 956385967
221959183 408789064
291329545 825901442
494677953 934087568
99033885 509129966
414626727 124079777
937918360 475979513
614475153 574938239
547534336 770379056
292188450 673652682
769817213 228423550
677673494 951970846
686493859 735659906
240464869 818820657
447094365 269436941
767224631 905313788
868133206 874990089
645724400 618831026
168912421 656907581
304433891 364704411
859238449 210278401
540205254 618822775
473526353 9770853
612057510 825576247
661945749 316011725
208250156 55766054
156172983 589063661
568908630 64205866
865830681 601850806
870337011 247570602
853062452 18998229
651740103 216117394
300053856 317232007
854394056 121273803
261027845 613957975
400491251 897936690
517889822 645579126
669775592 741135298
373970697 796470113
249999281 949277947
224242291 298962504
301723260 741734856
727793052 139857394
398837735 361814918
987285058 829132816
957928706 360894996
270836359 930634700
872919766 417076851
221725840 787208579
731291239 910471620
253351549 817636153
874527752 520851822
980360694 759843848
374975105 766906382
464265680 784789694
167784664 708010200
993259607 112658138
532008155 30117131
932865291 16489834
655419469 300485909
417087403 444601206
269334565 262348680
600707374 213084659
332061207 700235953
633826899 358666223
722940144 267366001
33874811 675866465
528258071 468802662
357702791 699844629
845760165 783969496
712785687 974592804
33357170 129161788
670359343 26859602
942199769 493315697
38954837 420575005
289682150 114522430
562118221 381031183
318039475 779169173
308338084 529193768
597651026 14504343
655158883 429436400
324318111 677256230
562519675 84813822
484195477 210017363
59826024 783398673
212047314 441210422
711096706 670197426
789690370 445063514
79363092 592780340
709764465 75442240
43724019 720443363
483005519 537374264
119290070 369741269
630825129 646632552
787174837 492699059
352740027 881809188
789766023 408368831
342011676 904314365
220286897 617172849
793999631 461638926
31728111 687106093
442678428 146206966
53056666 316953669
258683211 909364298
394399491 275669537
206160476 398637611
655754247 219075895
970922389 138144163
750205171 72279097
425575468 940361127
58858653 133300221
218745059 913846377
963145176 85557421
83920972 197793291
449255297 784171700
697414216 244231189
853203448 541627206
847828742 213307830
614871282 333705254
133380729 918702820
423841868 842886576
661603228 577063025
563039325 903384927
278707205 140172669
315195603 993191244
544685332 580117785
562746871 664257073
343778145 450328014
791646451 818581129
189357227 381883498
54002383 669979185
623636345 748052380
875633725 93564456
643772127 551767922
880200368 903867570
53038844 904949121
250185751 132873547
697557276 981013079
687166157 780474356
290715652 698986172
600272926 724524792
59545747 787969502
594322639 306394920
238927412 969184561
679787524 334086446
900562045 157112776
272960255 434999191
632405747 999104180
134980554 25790880
697964394 922078291
536789458 571480582
317421556 938559788
746465059 740479359
633728224 879269467
727186234 472907094
517778439 909299992
199344364 810552501
349471208 700332741
135333840 913587409
441067046 679630371
401665340 593205114
784553847 81951933
975832530 490783077
694999705 330681648
141316769 631699112
749411939 576374113
779967633 127478516
309125047 512251174
168084970 202527358
332565748 914776416
715293350 442149540
192284739 471423357
809805890 626006258
783752488 602787819
787262869 276743415
34264458 713264035
417372226 61443403
39315051 598836320
676708857 256196123
335097902 42892568
479807975 239533547
170798836 764549957
824601591 603011751
205592537 801659956
764429733 110248617
5563183 688753007
404979713 599180806
958120453 64847920
412008053 242767273
276000755 267063452
262700985 350318907
859044877 126618982
96634214 576382174
194030033 757174162
379657832 675341874
907495016 945825524
460991926 613280511
808893278 469859407
243261367 324808638
12981458 939194626
367028516 121510066
871044293 719436834
337920075 610069396
479820758 726215155
369320759 735208699
9680336 857600614
739977886 891888404
472582452 908410258
894273200 1775717
367544991 83652711
4189260 970061558
301771652 891174731
782864137 682744807
291744636 890876505
784236099 878076851
122462939 313928647
736299125 296596942
92604746 662473567
547001603 268154511
369234267 884457626
139292312 826399364
696905201 620361098
269858490 943006874
587263362 385620822
282862342 845149147
662544202 773553361
2933217 428354576
56479501 668934124
146489371 218116042
79379636 140725460
592319320 869180252
835969259 912505383
559198908 103911205
636674544 646760127
938081779 764954825
9212677 907858496
210888776 49629764
742755649 574854264
750210325 904702422
61297458 427661310
924203849 248959824
927564907 563340154
359993138 404117896
826086363 371632078
811220868 56490146
252365626 164963324
812287611 643002277
126833699 879330667
944032463 426118786
950660098 828716802
632382200 318401839
777524585 434423102
752846928 470481298
829145295 325958095
693336371 859760133
927796315 121567779
332872920 21927174
352651241 596587061
160897552 19186972
234861909 37836141
325990276 704817553
555977046 761632852
314942930 718850280
753190237 523595166
895221389 92976527
560207257 453069592
949275482 308744087
416999777 586757918
626779132 269512076
543197180 960286307
393308069 650497115
669257762 397321286
179837420 545516536
144989541 203076859
358474623 778865572
170483208 107332028
424676143 696864595
269188897 906928227
897055579 51410891
191952899 185211316
558326666 273390995
187511982 788469206
907257120 317426221
210013705 686651692
877265558 93493338
412954104 634660249
524206037 884470560
42620905 290697887
607040483 916382743
381999006 235897889
842111547 883807763
507480621 77107441
657637512 692606660
775971721 979588272
534852382 154643269
984693997 489075679
875267939 650472038
101660729 138844066
527555529 828774000
389249056 775698781
693774 544288311
743181789 953842224
457219079 66246814
802731318 446960399
897605642 164865031
97612728 715538369
197099386 816829218
19496458 896587654
3209536 800521681
713910607 246524918
802744110 322117189
456769047 176337977
265267136 750785518
691871158 574678948
812222750 275403080
861497557 24135912
275070891 70593901
790331137 474329817
962888593 24269244
735983798 91023446
779325016 985400206
668763579 136879948
578364159 564162258
193357800 323824343
691902669 443120072
192291479 618909626
124848643 903758990
715935699 844594348
715988990 620416530
30984939 799166690
998315165 935432301
976194927 995413477
664297054 906117530
669959539 683118232
562875476 35780266
622215466 988937945
834565044 523343693
645613205 197969583
79652739 84886715
61222297 802097379
100069179 650519692
436847741 411478010
408255495 93131098
78793697 781438737
355916278 409956851
778343649 714959395
331643845 903411658
643628978 887642189
20083079 771739917
598746579 978613463
173963145 362257604
758526797 324566530
754325338 177000832
623968815 497172031
494448194 271885569
10666627 992305825
908302230 145077579
876022027 909037334
194792647 247657933
370900820 136012693
18361819 259155879
419595765 556568913
863162531 563289088
344765176 978931233
509105081 7518198
38641252 582341183
402967730 85898721
951595259 667597740
945057401 889704959
221030812 93166930
209738853 851247676
293146466 154826773
569695221 147331994
464889700 914096716
702391452 900956602
867281939 362397819
363161036 424115359
276438935 427014850
75814685 780142238
804721443 968273925
7587742 817055977
624003907 79373981
271171299 560379519
449279389 598734107
453088278 557125089
322889752 637705198
796139501 214168222
569538191 965779231
889083344 182710629
512505878 764057303
555693663 651706267
184761907 228340160
854416392 519713714
744144615 573724336
574055085 1995126
807065416 368593854
593810371 498945465
976118267 831049921
147211302 262680539
17610001 159389887
614919234 985461420
229366103 384904109
306898148 339120585
217121167 651960311
862453062 802795093
965211664 922322423
137725415 753117006
482774009 638287509
40768005 371422599
207810733 648958526
832324685 107153269
12807889 379323740
871389355 702231927
641427777 452593702
542814605 720964503
188970036 654465995
426382702 79651225
511348263 202375880
473293594 304635669
577869801 288475328
401384973 222936998
550556947 10829541
654704133 300750854
67255273 86847099
802249540 730602716
641907062 290072066
444403617 436104219
11108639 19152185
64197918 536228003
239930182 956723744
260541369 194765048
248141502 303525419
678871863 421602165
743284578 402618561
674007000 187002616
687980321 42242377
695344429 45804781
21374039 966941174
730387809 293160132
654260998 941317637
3093647 972307011
384189265 737712974
233906787 64259855
274976452 632017081
428890818 771984138
904423547 812976234
117900937 37083485
13880544 471838004
944288043 562719203
772869104 97156575
820210390 914358063
361952728 692971589
621250650 243396427
692722092 575284511
711855183 398548678
930380114 715858130
342479538 788968008
337657962 829814537
67715647 628131874
808439260 533921458
439066373 895563527
554776019 804576635
170961217 123090189
512953296 676466568
340437480 225038403
728594461 450476095
607109091 795256068
325335926 980673401
199256960 70165220
34922067 769843632
806062296 8880479
840503537 472785052
351735063 167826541
208532194 195548695
554443369 818560572
588175073 614118523
611523590 348427798
298256575 90046072
662131065 478470143
262403304 598209893
167017390 634371116
613123419 828440543
10573319 88567142
536920273 920912774
341084481 421814644
277554596 955509386
986651678 518907964
202233548 975113351
270940125 824319683
676403278 322638090
601814585 645674246
278052892 355623001
682192460 407372468
135161327 272907935
471366185 461201675
318984871 908399978
277991122 142597589
677427191 948222271
983413919 141889233
741257833 256321153
55699720 635608388
326180773 346541532
316907818 162880868
557730917 890940644
300478774 466245057
188859657 518830904
219134250 515522861
262663260 62700685
748966865 750300470
637067799 536614418
311191487 64514170
954452098 427748342
581184982 986218314
722856755 145483192
409806670 592315968
329882197 411214617
926834781 53505598
973318399 71879491
398773625 189570832
937890278 566026022
485874358 194182880
921668342 860447782
892515833 152025513
696059071 708040284
35287130 444408660
466062314 835880934
802509492 723269296
511165949 950860928
564676743 96748568
922877122 64811724
159341404 160133678
618767888 841964834
759150890 774426231
886780918 346214385
1867609 152525614
694280790 50587387
45207115 891535443
801313624 188524572
398444589 389731190
735061780 585650148
753347397 924309085
115483025 359545837
99594554 499855611
635512664 494326670
58393886 985462257
888412746 380448781
486179609 441806577
250055459 193094886
233345460 965898976
194349148 785589522
343408215 640360396
255089784 368325243
536437540 332264209
126413925 443270807
749033886 494737237
268881089 801958734
943861012 691777912
17116886 905758394
360307558 975247353
3070963 312196003
336255609 48529431
957888588 15555248
89633270 913963529
345020409 775227400
545785897 297205470
121988219 648388563
85518456 76516398
655566412 558561800
989295677 633735372
219427697 445358026
357412485 235373636
711935218 206634857
499230640 48338724
80465006 798383873
442708291 695198443
558560170 690524069
343215178 874304610
946317076 915229974
515604810 258076440
403403918 270497714
37760841 989026798
815245220 417184786
238050739 263153267
716509791 776172634
900967010 264700631
349884625 614587820
284477876 580220974
614705469 629338128
977457810 331269345
788845218 236335670
935101534 627082052
436535719 140753420
453005306 342739255
506639984 857994209
58587874 639507850
985212296 494374895
670586528 296017056
47382264 157109697
47640436 302535501
184553709 1545247
585381531 196645731
38514875 966034570
490663143 719048071
668548242 442569077
469597659 500666517
395962812 240083593
969712551 569714691
988184857 901254932
33627755 663558641
507982583 940372001
59103579 23957612
898485307 914675992
539179599 665018231
491456806 34896216
609230438 774339402
797839010 980230653
715354275 692669444
401640099 854252009
913915496 929922073
344950785 487793197
805529421 152103561
442855571 187702244
228579353 74255210
164379564 3133325
664593449 814121580
164834304 216737151
582352144 215537208
11535487 899317968
95676123 319935449
20671660 223701928
538885620 899714780
313482563 184389291
205269619 180908604
240765591 948124815
244026961 246937385
948387868 249834137
168221817 932057569
887411063 824185385
818332256 539155121
885484206 1383942
939137989 722798597
974816959 424866892
676416546 875966780
203990557 519204837
179936176 870634524
318902573 120655256
188048410 941941062
842361096 939158846
417319903 80947651
58720776 152979357
727254089 467962373
931891710 184831426
841710826 615918515
39608802 895231300
840164910 140449987
556233012 314057089
679179414 303613293
531606958 853702691
905712842 831760909
415758649 516354073
767428698 613944313
270290499 345168339
858243198 431910403
999909991 579311131
512813854 533427051
371215830 177334900
578627895 540197419
854717012 828964898
837844161 820666089
853862949 842000733
711049169 811031312
327286665 623779624
416710577 522240079
885248010 745218110
750147768 49945683
33991966 63621120
960820813 149083983
443576669 51674840
942329092 351066681
638176104 629613944
937723405 855620038
809361757 457296706
944834291 531551708
359463632 478236425
506167784 717995370
100990394 473817512
200310891 583285684
280474576 574692675
907708568 543461290
947290295 817782969
10674546 841240783
824671551 951610262
388901362 626373339
503303343 478962158
713797154 367983015
493061526 710000596
978332481 349769219
622190618 172605230
891116859 42057125
233745312 138616287
427236485 932007898
415015480 706406442
462407219 846290175
572971038 599380396
433920892 140176869
105453192 333831316
258197144 410369394
810066554 797379795
30780097 853155702
772877068 983283711
272494846 8821674
161914383 985043233
576419015 703508616
568885862 233517966
67224968 491820817
379080625 433738754
310620665 342964292
250600991 776801211
132061114 649218892
158795396 531130127
988841706 194070169
476135760 980998979
20024288 452261897
529954201 589443615
105306824 954538649
456190503 539646501
898002035 381227176
652718274 869346700
362022577 826918799
258477140 4173701
451323921 326396719
355629934 335946666
318188770 319175201
370021482 517522856
280855783 459548053
466066097 87849197
286813046 304393307
497788335 855113971
584845095 400551439
257526310 731631622
77422151 108484084
773893830 625474715
412267888 10903646
824040483 667985471
28457796 660731979
85550597 821167565
861929725 846945399
878532182 30507059
66117774 605431499
230566120 200654860
532275681 837295342
756480111 868534637
387467649 577070551
608830177 111718173
796161473 741606749
332227411 355930097
655827677 154256966
269694144 552805175
664811409 409792533
931939075 80419828
629628749 117390832
784480780 913828271
810387621 357364190
838058682 492642379
121515100 912668620
147826203 95894513
289114421 935788271
735513530 917620196
142453438 539545380
627868639 942528028
813783792 673673438
922115900 958559057
561226153 960929931
414933649 290846872
713206799 257046604
865888074 688621448
115322455 900347995
159415891 324626840
927811950 33362298
196622918 957022484
429836269 583047589
435858014 681213454
89489036 300618030
905053948 291474185
97799862 873027164
37210524 538967315
461145302 493909639
883830682 111783619
375927686 622099599
175188456 26090255
286992847 891342155
125339097 517528965
808972795 240784543
106816484 985169206
464356003 819805601
286857856 939529154
353714109 51724846
568505327 244388991
168447786 896151683
240971845 43906290
582868991 43465333
517094615 190255646
736695146 503065274
199881815 152283370
221145628 114213464
972620166 45970842
284416726 516006828
274748317 141826672
268341841 658668083
596928062 57764763
464664541 725198930
10122750 212005122
959422457 201624204
54698164 642981965
130242869 644186630
159841383 467277594
233076998 279334011
61812917 119364047
449650371 975922592
933808784 222598936
400877743 183839808
391826587 565227289
943658442 745325854
176190146 499589438
619467160 66056675
393120753 169679681
745964499 771322879
612016638 876310604
16472783 777479358
914649057 998197021
433827 412932206
66071929 837034117
293382343 709247917
67825204 289803199
939976657 285077222
706386422 464758384
566835010 671794706
168049159 629471467
313718788 480034669
244291199 903869783
836800930 898989740
396019 767501874
373312512 194226462
993383567 249830075
56481361 907678621
240278056 926029951
909254663 602006788
791500342 557625191
245010958 32300610
260301338 252673415
412643320 84213793
445058132 3482395
750779714 523741761
328944916 446803561
475073120 971941613
330199973 322947565
721085874 136114412
293782058 781366187
147507349 580262834
212467264 176254698
604927117 286146221
157339887 103550777
312492040 475816031
737284782 679123152
773359853 306719049
239345873 572106003
204058684 303149140
766652183 768660534
453588743 488014595
692298305 731550751
666162679 563031306
559925714 133319667
500317515 298434565
119581205 143529452
982283112 548765497
50266385 678927890
717137650 765805175
208262103 356234467
50249902 221421451
612448662 262243519
591635284 472137869
402556005 215905210
372059792 787515961
401427108 500164901
339144424 281931963
602872777 32215287
313084770 582697230
298420957 498004003
896862369 834522603
414260930 693886286
425187567 812218509
880659315 794191577
871599815 76399169
179267693 460969933
726405725 724949951
499908954 404469070
512760053 997299997
394893876 133618257
162440774 983179616
20521286 405798962
579132526 780115836
97624732 217551782
767309818 56741898
198210129 563945172
845483319 998640691
968526655 180227694
830752310 34817531
518247635 370250387
364991811 951350643
561941409 120574998
591172973 670079680
725142675 965706098
500925523 873500398
36389552 147869631
305940274 421908430
920297748 970582903
857559498 887804242
234772049 165151363
949777313 947304063
395950636 673245681
992131681 956327000
213714883 512400854
215253658 141582030
103822677 345251199
724127546 363899139
531820391 879621137
888752127 394879757
846667015 837083773
952086649 680583812
220993987 820868708
833731145 486220687
294527062 714458797
860751774 603294170
103292662 236424556
672017755 113346230
406730778 806109564
294592129 228297717
825903265 372408791
989714212 836767054
233536544 782555925
94141693 170891156
821990909 797451439
153625571 10202593
919112128 996245587
467590471 881885516
884899276 226978913
454838077 178927834
580284869 16917716
82097343 464145224
496389725 520452136
954860756 253649543
138479287 288201256
775624791 649129973
99955989 327933553
66151098 66988807
231123578 166182169
288413299 85756407
643437594 218486716
994129861 301388253
305797073 967112332
704699276 929461654
31584126 716606333
751272157 940273487
326599090 65668510
806788022 271175281
411485786 541446563
140969276 615496625
383044875 889192574
339849287 897543431
707647208 643596224
651681596 552432826
36098102 281745307
571474469 398163200
718920254 866403262
131313890 714832233
870501787 716595487
302847779 450461605
56205479 511182024
930845999 821012322
206464899 859169105
315532025 278612102
827691643 348272134
652331636 802979236
971242389 178614920
440507241 697758505
208413006 691729759
998700007 228371092
165666819 241085688
318457719 570212491
125438252 705383242
444195243 528801279
631464982 581282302
751210063 875239468
368810306 842448126
117499943 71635231
219374487 619037379
986676672 575394366
142994440 362860364
898455397 781228744
450648607 686895008
211220087 428506128
256455481 202422910
777823489 396725336
258212590 250712284
307826378 92482523
143410419 511093968
835596199 381891108
152931776 742989379
197576311 963875701
241608386 872510672
765669921 953110129
443032639 176792014
584598530 752442137
248976165 730029539
921043628 254751921
648431431 368073447
598195690 898978804
666761415 825443740
197517035 454319728
637937856 898113973
599923740 502767359
53957470 830309929
541946857 612934362
777991778 144353358
442112254 484878606
115608320 254285508
647414638 508576002
676372425 512455874
38140304 340497271
878759485 968987111
985930329 444064893
655207396 294235693
17729984 347999321
928268071 96410662
107927852 928765752
468189477 441382335
684184835 151494582
378240850 388749327
988026727 43808353
773204085 533027944
136394841 962509770
220293790 233702650
836811577 920538344
542777462 544515228
338842027 466616807
729770904 68799231
133949750 631101718
888563206 235293745
154213700 152918344
365073490 180867490
612390629 157285557
470115511 301565301
180098720 923214182
677027496 135373666
283484104 123814713
107890001 65263517
18144954 735130420
606583417 660834881
690554463 920225128
809411779 262442079
399808168 625895941
468674640 510725943
714630422 694875068
88007646 973772229
326651061 87380520
614934390 962082295
983160987 582896237
236270128 677360457
443914987 819864706
629748618 413815706
424836969 922776873
937205287 737400412
915052108 4023877
597414899 60296889
548476375 73481437
243519429 185316176
90328062 635211060
62723501 171342437
511657315 529307614
48857921 388145121
195722247 905731584
469653328 880314096
27382779 675908469
83957619 647309754
920644728 514872034
603605252 672479170
444733051 991546828
337952937 749635922
862126734 959112681
818739846 455657620
987506036 602155843
62194225 520203183
678147902 988347608
613055291 135969188
181374222 415749957
597285099 522083864
965774648 137042363
646261551 847272216
387031096 152543275
657274894 179216441
250074699 763076030
765592934 610110851
800349639 975140409
650701475 134430565
862849572 59942274
708349312 250577826
636708691 793324869
234797329 102460240
118441203 488919980
319458250 903607542
679742928 176265258
431066834 481395174
902623740 832341301
796498279 415018177
676965720 444587309
183991189 644370196
674146993 601620641
206873954 814282172
345066792 677584410
471649777 888113865
323099743 297787359
607972703 786973638
971747660 554430586
579518301 104816133
135444721 533881243
914696449 87554119
566158377 713537267
213397936 761866551
924001263 158862803
735786281 351977797
3975929 942163456
853924071 562417291
807388633 182425026
132369543 457980641
890206638 605135733
402528421 337289217
380630265 594016029
104713191 89447539
694003981 774460419
35689482 233728892
661194916 284085615
843812338 101702597
556283000 627897063
244868288 141059054
469180101 928177961
505003170 274200503
853346591 188325278
427643151 163313041
18435407 339659098
146572872 660167886
81514949 723364791
560780961 642974475
65637297 511176797
802323487 653067796
639555724 412479976
204763004 273938542
633290979 73990697
382193701 457939759
201259386 731375236
804196080 796180407
162425290 520078102
82842538 8219010
48071587 997337115
668840119 351293760
70021580 691326119
640054219 109050957
314109133 937885905
253599777 362535120
166176234 599070701
693061790 92607807
633714473 273705944
861053105 707369171
758701793 736233306
35362667 528312795
540300943 957730907
384284482 916252249
835247574 868815562
508371983 689230735
38955586 719184673
835652015 514069199
391935356 632145406
907883854 200993216
652439762 809345430
863504842 374667327
50283690 526998147
115366466 858707380
393474930 986925179
581955397 964996737
96991866 314530735
726958801 573313877
380616247 316672524
814170407 615642873
308619544 330130520
1494640 301544342
607775425 811400478
399766833 829489116
465273878 480316894
573667787 425357713
986529173 505321620
635195331 131022061
995453022 800663812
307863547 507467221
191087784 607228124
158932845 982945055
771836277 130819864
873457617 252560118
869886827 929762045
152069245 322885318
233077644 752169345
106798345 290830241
693639803 554257127
743789166 832060428
756951424 800039043
785538166 800667732
693018271 259578052
365600086 730954141
804713940 293394487
143692258 91222381
381111821 259227991
507360565 595307534
85939819 293818059
142181800 650795804
294507974 25570349
186968485 497297136
402631519 713661567
502006082 890030031
307825066 573163420
951646626 424066148
114731497 97590731
701293108 903378787
479394046 551560009
184199514 437693104
184152684 826654737
77534130 647238523
116278805 345387881
739064558 821131705
820204194 857106561
72474357 192108045
663160930 123645393
726396079 177761214
63172814 269450384
568934339 770522274
83372050 358329312
918303231 724570748
916589437 870172996
198456186 337005057
240564683 135993374
386892668 332248
228551759 935127968
961753405 365136228
310466825 403777076
341277961 18813044
212257915 811920276
1099966 976238064
415811436 354738134
670904890 213414632
688741933 390147309
826546043 877853655
193906235 936928035
654234921 561905309
237830668 991681867
790772798 999319297
219345522 515065963
150650387 378587212
13447221 107082819
143192160 331321966
606052523 573834872
485905684 862770422
47035781 819823990
735710135 709840639
912090291 371411865
945769671 799950404
348178232 202405654
235660143 965524314
679568097 943780391
512206060 541774680
564532066 790268627
828765268 434098840
787168661 74892794
373912082 192362220
40151132 358490620
446700812 716318858
172357008 485708071
995328256 90056879
277535386 895193097
488476272 611438851
784220522 665985778
636575596 998426591
954258259 730072176
939450926 569970936
795805121 9326654
383493896 394541321
552877155 810894824
754676463 343863466
390031816 537790961
135504167 260109738
94057622 301754314
965871538 859346924
279976462 98549641
593425068 483564786
273974659 715027996
722894337 607230276
633985668 611584179
103066784 293176521
391918028 819904131
234275049 216418889
425681736 860731383
392971849 396541153
117994984 715305685
595709846 967477239
36205642 317846694
307122999 252419748
102013095 412062190
864417247 245364106
778404924 500613943
509357464 63369914
170872212 331855347
879990860 737051422
604758741 294149144
758663451 462441904
806623846 713628795
366710225 446157336
775930637 846244587
963192095 709135681
800273688 589337756
945614274 430060977
986447882 311637487
830101756 804972240
42914304 315218601
791507479 904520278
750795091 559454471
322193619 58842192
224773266 255628623
666998205 94131875
570350794 169280165
494619517 788706415
519442177 12575780
849096215 991970837
676446974 388130541
535324693 374620674
956501061 399861032
297643979 697732247
291140026 505286505
48267852 948777324
982665412 333623229
824101324 664259116
639757089 762636352
159771261 627435621
508589321 943280206
523261185 919047648
76488010 532226064
175666852 636643856
639096289 386443128
128679011 375759929
868556619 242164841
880480145 128149771
520901748 810206310
121335004 957938381
90342523 342640226
947179223 735494808
153868194 605009672
229542638 403570792
461950678 145857601
352358936 611944607
640156886 145168709
6966653 957772463
177836257 701853161
265650561 434153195
334809497 277630229
532319004 559389559
330366191 690263833
931762267 786347445
927166345 326480928
635951116 79453515
133887648 12884387
774034664 994446822
383800708 806328901
598856565 966646589
469824595 251042069
611612272 165804246
304939668 963274519
900414036 423489212
902359328 516493014
674679911 485554649
524227326 473297337
694661904 403057740
482899115 10271403
292503731 716538000
962978225 664015448
349300328 353030323
375821693 903716522
983907825 604728707
614276106 279017553
322609179 961884241
318481435 416481450
27247195 120187722
4493769 173493297
920430758 426259378
344395543 470183272
189552649 114065457
157355154 434618316
190518497 249090541
625716045 467110719
942443756 730615560
717898475 462322854
147756586 111677135
399306196 476614164
577169329 575907462
199181444 266950480
342857126 347609348
384405049 350718672
174378048 8277587
364315448 999641297
545719257 177509788
80971327 577646217
682926670 127736647
170729155 940140968
136692373 985587104
392836257 333590367
308340409 463328796
472560619 800993903
178088240 887904784
846532693 717725034
332773685 158691895
42989601 735647341
696060713 951455184
611502281 145408
79770270 877096459
816954876 396833602
172005694 374520066
256646094 657432925
743520006 697064710
542055408 749239677
379626399 582487319
481043021 50330890
813272247 268433266
432018457 936264794
639912758 224967322
921191471 401909496
969479231 179981093
551038782 630131612
74069951 12604167
343899462 973119472
92769940 917054670
832296382 634525835
613999143 790820954
984484056 143225111
71998737 860160968
177010061 210807835
370589267 79034003
16880067 962698018
787287878 674543655
760142091 643573034
140714011 818767102
723194684 888027379
173092675 685227786
889672250 572509368
631901728 191663259
649102993 415794061
849274110 277765323
207650590 263316621
959043293 962178780
46689551 553378205
611869310 291794853
880902887 325681475
624135438 352319117
157062439 151094026
166156275 388152500
130814217 440056010
125958900 316299080
245888070 955871254
625864483 157808389
838463504 896161804
726312719 811091099
309373894 109462628
392445679 444402580
549522006 977614830
485670744 672990083
52903557 507948240
997658480 810845617
766656589 895836976
60213797 93651545
316221037 382428049
534158210 83364985
267583183 534085242
47398408 277106354
198406990 968038697
143686499 669506067
287081926 898908055
324605561 42977587
741352702 96285460
886898389 250429708
711765145 699822484
464962688 262621212
626769928 38272185
512466133 134003856
7368563 714391878
828895713 661780874
616162793 352755188
289758688 671483772
362717400 781516172
947514916 373558143
621541258 958352908
757779343 401377800
706171077 469414657
372368946 603016363
512017183 69636843
626595953 980598539
871271076 11328126
454500718 593169170
106439204 63489567
494367274 563672744
178938757 630125019
899723676 716570552
466823898 304546943
765648562 54373898
757812346 832135400
17982189 705514025
846480436 325428189
650412353 253732185
528535916 461668852
868083917 419650620
250075503 162657052
224453888 319169421
198284763 88625734
930634379 952582854
691902233 472208956
700045903 372221436
138506624 512426179
123165262 180472728
570796682 557767896
358364388 848977631
475660723 765087333
392700414 777252751
338592509 172577899
917469858 432665250
926082798 48029226
556251791 72310865
984019758 815718367
66673950 931731538
984383621 503756229
5294791 803322101
833482910 489076512
598381247 505545404
889960124 669024916
361851719 108927315
272121628 60092703
596038026 401296107
751093461 873300674
718735275 933764295
55140170 114195693
105200124 768738003
842045362 690480648
980391975 841907605
693200413 55472664
997088929 42590049
809239842 785028881
802210162 720146829
27665122 92027048
833837962 375102884
898293914 656926843
313921347 391537430
437484430 965710092
330505251 448098100
781951676 762657166
633094550 769035215
83334463 494035664
297852128 991501156
784968319 693143256
82680268 121511268
799893186 149165009
40608551 446240948
338963750 197556349
414692693 362125240
268074235 450470716
70754379 687350396
7410371 882294013
684875355 376930495
273314795 22714439
37533898 464784214
312219685 97502819
298999279 799066608
166825861 625812804
624321308 50455019
125797431 665724995
51221638 130099636
588231609 244317326
592821304 488293887
586355746 733947954
368550988 395081192
731350975 264976556
840942257 907846001
361456155 426722967
970303964 524504336
707993173 214715850
670485213 255794853
547524393 281519529
932089695 126211516
374178442 282296626
614897792 881454509
114355 275806271
392242675 850366286
431727145 905661539
71822197 729687723
500661947 874938258
365022530 884762207
342650680 951109153
349059779 327410729
333717648 382578347
362878173 916472535
237350752 361066822
505294643 11174133
183001608 252665639
964161581 792754418
207063841 901243720
462374180 253412882
952485942 502002762
267859975 467407186
450312343 255832909
450826537 749709156
501502280 161783213
394724778 423309871
730628633 137690240
862101248 767205110
827602378 935005659
502109968 442688425
378494325 378827463
583487439 8091591
646728615 350763804
98202723 962180412
179493172 384800452
919299045 861479254
897257804 587727741
889095725 245425057
185456934 98253420
792617242 398177861
324360830 403324044
189604685 157544408
693182993 553385710
612824397 505638679
407012130 289481835
271391025 640940949
615062622 466397039
310236798 439809582
16476750 422750615
884477005 220462698
75776975 73274300
654276346 341132443
530425057 517704046
818978192 493544494
846565246 591220337
836152649 871823948
626132081 428832939
89649822 576987827
948417095 752881069
197471819 916393055
547895044 166175731
656003976 673190939
974063669 109427158
216500601 207831927
610403287 872416016
196403355 294974335
35014171 850598253
418330391 893051708
544775920 733615809
906062579 846052013
148917730 893670746
305962647 254910685
422828209 722186116
280300802 620876690
201411386 521784910
282285283 332525362
928581461 757601903
663490936 430413743
210719709 8718607
242205786 959459029
357349371 717925609
758912506 798807019
206320995 573032201
882888793 821476419
173904342 369329828
844968231 96069289
469441423 730701723
377128683 547884638
397875675 209377406
168666797 736998722
261453844 476929184
91854115 899028403
738192730 529042812
860841621 478732296
996847631 535115199
86354669 307045709
515109088 975442627
737141697 257446559
80559929 884805048
974922232 298646057
359308946 554516877
843650712 41573974
979038444 419609
632855886 112489428
166483029 474394194
963949910 333102215
682020056 122311351
430503273 443781130
997080257 13377173
347153898 858198042
219904340 273191050
266542833 683404765
433749018 690794407
774295839 223924450
793744625 826104970
342392587 514385624
605032057 263961504
287942709 859578208
20003608 92220200
811941282 874072688
227866128 311707114
669451142 665255830
198826782 843800950
348545910 613981709
826319051 659229482
45283932 781684026
905118397 934254475
280964522 359587139
258535538 763580293
591436610 95203626
155569819 327898397
320261902 709657109
105526057 421407677
623363203 617949551
173001469 506434444
419086607 814427146
995752716 476701876
600188672 191203687
469251029 364370079
295496006 150316344
392749272 751990874
312485983 127921439
710063687 676368779
990455684 50500144
662833833 755171618
409553192 589668109
338727817 74270286
476053391 102795740
548000390 13732679
735785483 408616203
400620722 220335948
146978684 310486824
633227197 849394706
847775305 33317998
443330170 726003543
77621197 642362802
566926698 215626008
611707428 59962510
891655712 80162239
21472637 861069478
691989149 148740855
589968635 454940374
258945096 549647130
153315922 740909897
974039145 953502152
301553103 96113854
94444781 249545280
332588877 347859915
132981869 709447343
657082825 733787823
123087478 241374310
770182132 377034734
221690296 768717823
480001936 164691031
484466793 176163933
20557925 874813685
585468056 919150998
39366812 283818250
728358216 981567434
817409348 451973214
4492555 972657516
359111503 47255224
557053425 178564914
524454774 516513041
286848936 15560904
151418836 983820494
130445229 753677179
331973360 18119694
440814699 517686703
95820797 138656028
901136935 615824706
254231968 752746844
748316888 358448162
921816927 68078929
165185613 841450073
449203003 99442842
547081201 378204637
670218374 766861149
650122396 696327693
987024284 863668056
35163205 866889798
145112352 633180396
362546543 342766269
680388097 309522154
551328996 958821866
577061292 220267237
90782562 364970431
648921819 729736079
694930821 190820925
660264784 265903211
406954247 97673842
68765209 715118413
123589205 874283098
234718567 377644796
35451766 415169359
786253785 530328241
928491705 220058849
400383856 436434159
501427096 346878097
382141954 360077896
774039823 411220468
357394426 467845721
647527092 43597764
605389916 215686606
109754566 866399713
236526876 284061365
797270907 203978731
931831462 499410289
995765557 79744283
769134908 80901241
298482366 445292277
94176553 514932843
967174660 420493328
931811173 862713790
935585739 873240761
758440910 391978997
137085033 280820400
172302208 235299309
165822665 925389118
243003191 605182996
278684370 328956839
75401205 836637654
899292533 704369484
66290365 477079671
338503944 625281481
490554565 349656110
128220090 593700162
797382056 658844600
889715612 709146348
927614945 588772505
183276632 854464924
647323177 902258394
566625376 157754821
973047966 779808404
221403526 629332429
235452969 475455860
169357844 490155411
622584893 970808148
732263513 665932847
774713502 885963769
107990023 235086732
182872116 5145606
683427602 185584459
747590370 130378752
964595077 310797615
817398599 980814667
24369595 284092154
777938641 754226821
522474661 604650794
606651936 436004416
715513346 565354103
577905232 946725123
869402999 152964752
126483325 44218377
634752001 871710701
94658553 665325805
698266808 346862080
785464943 184913964
491538432 831902515
903526685 154238519
386911729 411950285
846174514 617654832
967122206 452274771
374312667 255664494
698632503 605807817
500563030 861317488
743042857 715181042
826256208 841251452
822443455 169650860
696109280 204306499
374994717 255799664
750497145 662745959
599092215 551249806
359679980 108984417
182818807 83373854
21664325 304897842
809896648 578764921
751945043 350003195
534053512 338200241
490710276 218452826
849878080 251492770
60146216 93091812
17187373 314699508
990157804 275840739
967395812 325959233
713443957 963847277
435293064 725074080
385804120 96298201
902738438 775922444
532307797 921764152
83220036 946570998
384366827 482959513
876559072 79352980
554265783 817094924
262111339 867379491
418169643 218917666
624444768 609662936
249350596 620593865
735302074 693058529
305668420 777415570
212902783 82510229
431841370 160256780
207035496 813387423
549853292 381796377
512868842 289091771
889178524 842424828
400701024 332190707
973699184 421373000
648581630 827454602
731134260 134825472
925739927 210264353
60800876 969472094
195085595 163338296
511077931 942820069
47039489 182942622
65472296 200907552
57996774 884389046
243188071 285598382
320275599 210610330
392364116 39704336
187277914 200174600
622658973 599024480
452879891 191182600
740075200 277900345
177198684 975545575
822538964 885251392
363707751 870761076
164415328 216938909
244376556 417460450
111124818 992329039
121682454 211162541
1371388 118187600
639741171 17058855
776999889 526317674
604891237 718329005
436845035 893214822
505794872 727848534
33816949 839187438
178744320 611513713
405235914 89041976
923859842 879806264
778985511 188935212
216244244 627074395
500158757 535035899
9514501 614188433
636006718 263077370
50500823 920490412
957628679 660092759
817636018 142162616
109340260 169113975
372117982 431623958
479680508 55589806
730872078 661802506
422593647 861475886
689988997 38974702
890859695 156460235
478011622 915193052
728188431 56466997
879444809 79715772
613476444 958151563
625393824 647521359
750632571 991576602
464002 820081876
361000298 442999077
30295688 907898243
477707406 261030360
779243940 304609458
651911946 494824813
597584465 429314846
379678244 899877274
882164960 775778056
716620305 511999597
513701523 157919060
188592767 541239423
386224162 525294005
198392624 519480362
326280401 88903299
254258202 549593110
804586575 691184116
95556504 624000839
113605790 957691909
542244680 675175918
122237602 869854858
259766015 756125166
508417828 302653798
609626838 510779236
76961315 76873819
810143862 828693360
486068554 829692775
313184706 1727086
69421068 884168356
833996511 230355728
484528589 763398670
371556159 273481057
228456604 760439159
653275350 143741897
276165967 762220350
642835028 97588295
852866008 483100917
486116840 303221158
201640455 338078404
506609932 989598888
449501015 258388867
165366308 614970391
559228785 544277538
680468699 490987479
937494657 263930073
178272210 631181745
638915666 593145570
157213121 909174292
297419152 501588205
719041399 295663984
744107313 475772823
559301658 854845349
559628856 823579324
29536631 989356937
169440570 502808815
431076737 336597950
982633664 449545993
594248982 464109072
571877328 638914412
605331539 99370507
578919759 188552530
171189504 100401357
557512663 954429370
202210156 651809050
913226587 364041628
218937704 164366355
886301166 488647878
596865025 63753127
780536311 819607899
467310625 708914765
484876016 722595565
914669842 292165153
583922232 303516876
250131524 464683156
22030605 934950767
278980801 24581002
472214454 209917411
148103568 420769807
311200769 768376026
231085758 154794602
853288931 813011234
202176838 155621506
368680928 298857089
463723951 692820738
92294162 218826241
625376259 471134913
853426262 950131162
322483766 484782912
584688478 682287714
26238761 390072316
303124465 292612310
817807511 381310348
306930516 670042734
446381450 584767833
48104577 836417199
192108324 92317103
614920668 713366294
200019276 183247465
446840970 667252844
758028952 662519001
721921288 378786365
859205895 823826063
641419758 667866733
496763538 667787416
371068767 729850275
228799602 379721469
207390246 9610909
945531872 34573090
443446962 664433042
787913241 560650769
156350750 219421160
774426323 853536490
987799245 695153638
617208828 244305489
234876214 200794481
979307250 869224738
616028354 23904605
386532742 927665550
823582248 865796662
297535449 780955718
711422016 530894359
517443878 467098579
665507908 729125324
837725563 5802865
355588308 249040730
275897498 100144084
862299088 497292395
478334319 116184731
971214716 129670638
457476460 569602438
72144535 343148648
191638278 138576106
174063088 88344253
136559708 398206883
96141690 541675571
981441532 392990871
305253292 559396349
704513742 111187990
91404046 268380895
902011785 529855497
586863092 641726823
92226165 944661089
638839168 117681979
584266470 671202584
268960716 446940644
385340530 68448607
371263872 671219870
91618061 579052088
688421780 461873058
807624480 308561834
564077169 783123976
261004102 207842306
104092052 257198803
311250951 824204557
290997145 949174751
989173014 615118299
945842152 199923772
856290753 635280824
870674860 902827164
5662775 147488535
200054388 864863324
605623966 726400077
997353709 527977515
699092580 129246785
324934541 268667110
872123761 259321820
543914747 191979759
869859146 735104825
729975869 241308401
456350516 620954762
236650124 732517211
899674878 941935104
146138701 270272224
725902959 970453109
776690056 404791463
370778326 990866243
260680818 311966472
398125996 304049244
604825784 136834813
757620036 805743203
545933022 38575503
59585509 702063137
934400600 530165259
849934714 175983853
291071640 952391668
982176130 221143679
596270733 453965353
955409986 899834414
259223326 942934658
126933638 76275832
930031886 533932043
747972369 701200560
516596500 704712995
73004826 226964786
983659676 375429768
607355751 230481079
775861907 615091415
953810119 914076692
3955098 662672529
520220005 852721142
446950618 953017198
519515992 414058523
805013737 174503528
546839078 362941949
788623291 571596960
726656236 474041060
150055912 760126453
366881493 520064708
978357523 777923775
401445672 397297939
402723228 44017534
294214170 282166357
15310240 965980701
414838603 914090196
21645341 390146673
872194805 658638792
679139658 172615680
40907407 501848893
338329279 650900828
499009808 43467230
133831945 939812471
909035747 531859217
278461382 721333556
59835785 522654992
13629509 582571132
753195001 992778195
225159598 291992009
664718235 491497132
845070171 649382358
619125044 937690232
626342119 523695644
319496787 973495861
690596146 92906369
287413363 805164256
100240837 772971174
145826417 915292124
184526486 368973153
62945905 72710452
493780916 564072177
353864832 334176502
398729968 433582123
696320673 447411707
245177965 574267135
657312933 972198659
992440969 112070040
56097610 106121798
904127764 502936494
22050135 733887519
225576566 290106767
465763757 26003990
614261372 792957515
62653955 264575738
619949940 379396592
506438798 814974409
428825690 684123920
185790034 60317085
73950195 616219738
6851674 50701316
711223638 554917340
778561552 970262659
576261040 641483424
192933512 949437696
440877327 195744330
440204540 728246529
657212351 750798962
748134789 990080775
129500412 394504455
489549282 696430516
145355549 543947143
230209432 872230553
180815434 73541525
338627236 639910286
17193440 669470771
201484805 412573853
914256104 186888654
91260201 170379828
920134579 135159203
39763470 834324805
70031229 450629792
222942592 250647280
182775962 150977221
136680308 671223383
408044500 906700685
9871263 892842182
882333009 689628206
232511078 961309381
79862288 916150383
130823200 962125568
660849539 748030378
403725126 140167688
341359003 58670443
251850146 533616726
118604076 867748216
688254165 669405016
614867372 575664879
399998020 476237475
357262704 269968645
228175298 512580267
735872647 25792300
984606173 898971373
930323368 725347523
524303924 889613660
935826706 992798287
744407180 430805666
463936088 295848891
52477491 899541671
829798947 44034660
670487140 541042213
943866579 985385609
44202819 140395878
250362222 962478564
660222020 6473782
822052025 399920634
366667482 646550639
824754549 302584045
427890879 781317244
794475847 860553239
594927614 448295881
543639238 398484752
792282256 579262449
376700382 460408385
15426963 88478323
712403784 167341368
596181077 274079622
598345115 85991727
46998518 165626214
446940592 313695277
688902803 422457696
342044366 25970324
282245646 5698340
864943974 304638575
111703044 404514708
504131446 623962806
664172556 446034138
713917311 995655415
965815361 454164747
599476834 731601597
783561262 174955624
849993595 748020950
972505629 669227587
933733369 923931992
48690774 207062268
367004623 366369519
884915840 680405196
707661937 856087176
498041250 227809146
324775304 442124957
166323465 811574517
969061624 526932341
555735511 372911053
717182944 673221314
213671697 393159626
792938894 511723869
402399631 407480785
835000348 148499195
412784832 604941941
596271386 645921181
3347645 884401377
537870097 707393927
513029185 159725575
448299754 547585060
875189809 257300236
1074574 865153824
607570779 684104730
762367335 420632783
633032452 147136740
533581322 645839920
972492318 816543270
288799803 815456130
282305723 971410489
445058709 244067334
320349483 698563821
571178090 831267877
739257916 136332123
426199600 816055024
404009932 932615916
858816905 183082825
607802093 690446107
593704846 730111823
119415341 822307127
29121728 922693348
546461655 900872872
206154239 802176675
70667711 505891929
952805201 850951255
698359920 835673908
69974846 476868831
789560238 206485321
206299173 83850105
70721707 504992799
409573163 425895919
187359741 48548514
287580414 953536416
742069656 890857134
78502397 29625982
28809902 132327185
768576830 941767797
839581355 217133927
190315002 739321931
145731621 788437085
449427912 437328831
939119483 607595931
130649341 728987791
570348636 979655653
850029235 664576745
534312069 56258295
93484709 146429586
925752530 226727153
732984650 598146875
168953695 285276152
11008622 681311303
848714910 542171732
703573669 765730630
800376533 600737476
470395962 260818482
708097366 915452729
825235012 362412352
495864467 533633539
204548990 190036820
999343394 776094550
113387603 224317104
658926328 85041039
510826541 679482928
777741866 644129557
778286498 828477733
256106330 892789441
246665535 739082016
420319293 60677074
150718540 681434995
69718920 53970022
863941455 358786490
725841785 405208590
144415429 45761963
983761344 512777097
589831012 609890309
220463476 449944323
113216833 364744181
211869409 300441976
581224414 497766773
7596158 998796486
945449480 291244163
710119596 447283827
179196238 289233544
267964836 454998721
495069480 102798
37386408 714610072
786748650 625571443
280658491 806951645
258863251 323203500
687180303 183666301
326811157 524045680
44426238 186733068
786550541 995866741
434237275 722015117
601822293 824494020
415527491 388818443
564310162 168632542
98493658 232719363
688396942 655224047
805557731 695491083
754250850 171825569
556228772 6186808
656599490 773511663
219695267 91904002
478373219 66698610
695395965 187776801
750993509 890566224
692221654 778806309
510911433 658761992
325915518 159305482
966916821 526486733
414897613 451490280
96319070 739255931
457535761 743229020
149218903 117554223
734972914 151513664
825543280 869513302
731208696 347621303
557160529 283312172
891937529 875037134
173333933 504814364
326276869 983177326
157082538 32954140
12393851 79374669
642028278 956110476
252112938 334325486
716983479 961969747
685795926 529033486
498450060 247585100
742710314 275716087
5864953 381710925
737011836 388134754
659521979 801580978
353941956 780604031
508412321 97151691
502796072 758342432
777421212 181040631
71022590 68483715
160731970 71368327
977275339 352426333
646501025 944844883
414759041 170129282
375691493 903780953
276399286 644925375
683330485 369712364
13993359 537661840
316812006 573107807
307112721 793294177
893058261 171294901
645395815 896635879
758014441 776560908
540181459 582708654
734687942 351827216
55383798 582078939
774904582 32887540
234468455 233733764
467880302 232802377
886146799 695889363
878574856 463030418
748747620 866534355
373646158 468694186
493201020 734465907
556821451 362334320
125485200 376789331
5914071 804332986
511140340 689456815
340172462 888083094
821328048 146589970
697785734 370308398
536803397 593120586
912575014 650698306
25624072 100355306
910819868 895639243
449778283 676780842
34649746 886435496
692134140 908914291
325545613 689164875
792823939 396355739
187817490 832201835
940865213 91376220
578346006 657560432
268705027 451983697
442868477 141245895
571609077 694609323
394624565 297492489
3615840 998010528
128889671 895517887
734256010 97310665
77072254 53464750
854493882 462201348
877947353 425985921
105606866 343426417
157189230 937618349
86171482 81517406
181271996 780896831
265720159 536563868
59242920 252651715
679163624 578992284
116494082 973997614
718600661 980623113
930598139 953488484
470710587 933030216
978668226 881648569
973294554 202722817
495291179 989233463
195823215 522165676
166344551 32275219
514089859 144676994
25698847 961680068
494784213 342256994
564929033 886276658
852220732 56366195
683580678 707747405
340608206 274793449
187535538 490903356
253067760 541787454
840257754 263831536
673923053 766001984
880191343 191197586
568822090 7253508
158056204 109588677
729945748 430530256
893376794 666036421
494384039 693414175
721955668 438639855
611786808 30862433
407547125 924027835
311580573 690019070
253038845 602432715
980033390 942182759
872015117 193782592
507686416 412661528
933129625 827641370
879767165 736838193
383459916 186529775
695671279 278552824
847203443 683292527
677586187 522698276
830548745 107151914
914618238 956880224
933817446 102768474
186550175 304680138
404539034 86292504
370926308 760227799
285933988 578037767
512610523 998367746
70523149 239343770
197206569 494465480
558541168 691056942
487609364 406995259
888781479 575460781
932461509 994093
7707473 459374802
569668307 67262408
566275684 762634118
61279020 988153355
104190481 352166911
815434466 813211716
317961401 145832697
868034703 121133823
353103065 200333791
824067496 22944219
342295421 826809933
312964740 696292959
195386284 453037446
859307614 275868963
253476720 829415417
653249103 911404928
761000958 830970229
762772755 648649093
19792943 477600366
659559945 508333628
876398342 655708486
196479351 928241785
378300960 294675262
710953060 993484845
598669536 741984943
413367818 971092506
221536383 956245664
492682049 775538478
660412264 846131343
569561409 28770809
360699881 390847476
692404836 959961943
897939017 225553427
552629668 566357788
881613671 732027831
629558582 897765074
451561541 986548643
900577224 89512724
299057015 996265053
410378946 6876505
852577596 780697740
840890545 449448294
428222454 126809109
206277164 333591325
450745099 15616869
307168919 556859019
834713659 705486528
2512923 8747211
469257044 132386950
429277066 566566582
982236956 713729815
841761677 153619088
714527786 281359074
669643434 267013707
585038027 425138857
391104611 143490885
665427379 914302099
147760193 599681
611534401 249092276
51183491 619049668
64992133 679428580
362102901 148258182
717960676 889569790
417302851 535318256
674531359 348939625
524436039 846965137
589106302 101060928
23008160 831687220
901878054 541339628
194319204 263175508
211042188 893671410
227147059 875212484
243105002 144363663
651285977 34561375
705861959 152409461
27404391 454659014
864401155 689468750
36272256 232929414
128096978 731668390
786667219 604940684
489006956 995855503
905901731 324300881
864242681 530616996
34855463 658089946
89877602 476466669
765667877 168629819
795466774 96221035
647130768 201173691
770055364 608308632
754450668 895871977
329839570 679289088
433859368 582416259
55198476 217389753
497183374 764753611
882771489 288301091
314186399 664785107
290556739 876187947
851579033 269763824
886142174 197788701
768448128 853894327
730340144 840368213
46030802 670933758
183797084 868373530
448594619 663242940
244473191 982942551
812967973 114189305
643043345 485447093
644131633 828936064
137717595 14408444
789730702 24643003
896360120 722935140
762062504 301622672
156874062 589807587
340786555 190938508
516894085 773442146
746569948 219376933
561440697 569315245
44409397 139496393
270391783 374548431
280025454 311952038
757778544 177342547
170983226 695054153
706111545 149937860
580269805 257889301
830495890 230503107
540092088 111192790
106242230 450917318
838073388 235797655
685097589 88164706
565018223 354373074
752011769 607203511
616678888 969847918
827003969 405534448
692110064 903882706
593066247 478468647
272676798 129767382
466514439 634074432
111647669 484686064
523840450 475819945
939218140 140158439
33155053 284068900
223571389 114625511
724333418 134190160
283443493 662327874
571174718 224618433
835842367 148897418
825978671 644719959
980873086 469567937
471190104 895245585
663795565 401546205
50874220 829625702
510591334 884201525
48024533 276434973
164793281 613375764
494547102 578698543
999116121 385584206
919589893 947363571
575491531 894178249
746766891 943286120
99517781 971201137
939308168 868713201
260190750 831858751
2247753 619849881
793734139 715748211
32712571 424321972
573485068 85300084
708980875 510512235
5431576 885284292
12182675 484281158
964017442 701702871
313913249 245949925
632576270 873757039
879557638 374740967
967605508 444712622
524547382 272735595
739636277 214668154
849701264 417592676
843785946 766247251
887375255 399032985
849281149 421428763
726708144 994363379
151676895 835596593
772179198 455585109
777728083 435138656
205115245 704527216
445789371 320972124
554787951 814974173
829110837 427971021
56282700 138667418
959943380 528900688
760865425 163023824
209932830 576051634
703870023 921370614
804092304 264985934
398924313 373256206
697447799 228665019
82902766 59741518
504154655 879092615
594103401 174363420
313393687 541971893
288320825 372979868
708817130 846222390
582125936 755768778
936323469 180365903
986548961 515391960
139263351 750832646
830263939 224586633
673240065 231445511
930292630 127622691
736549404 61919542
953406210 325304950
317435309 660966176
914665772 298845239
729278597 139824956
893420584 814320239
282950949 745048968
107387966 65340605
603313008 365643562
440236590 423306194
899847686 364046821
472504443 397632903
590785896 904329852
984540222 717072720
266015251 180862113
543734886 580901512
409206561 885290932
800769434 428707378
548258608 688305805
89317633 854344374
187886144 62584280
318310865 383288277
618084192 453286182
878429907 759190208
784186810 481293548
885102758 512212922
602592861 528460326
781267651 610668585
16270383 892539154
864578155 240860851
138166498 88322910
943715428 535403897
820387898 811666860
770470323 918072672
321930688 570991837
517090641 428120767
953193133 781938864
821237086 588685137
283158975 293105712
669618100 991520746
959001300 368281163
835708500 867705787
356170048 47323868
579538325 302142789
745937123 941241349
389674423 384965595
976976334 820320735
181146234 550613537
594355853 216196545
646579389 205098439
649275472 22843487
333467070 653673983
256896527 925702066
437962049 786560157
262849194 559845009
446662987 311683699
418284344 374005450
859903240 753554779
754207052 121166744
849330899 56677817
103783976 998427050
898537901 296926715
331118134 823553114
326825973 816316017
839200587 242215882
161091945 203351667
186994738 600131199
126567789 197582059
583004272 960158247
820896271 836161431
118802128 149016231
695301460 781933894
436113022 643119338
891978307 637163488
170303968 88346599
566533207 773312830
684372502 559148212
576258472 502352382
744420755 715676505
914282684 828671686
917900994 961795754
148230629 577578683
742114770 235586387
831052827 480868539
562918678 411827361
141445049 493715950
647630338 866761697
952708552 807159827
932250332 769060978
894733255 653060243
240515444 577039042
859315226 717310840
572625926 583410459
38337699 261973478
708734830 361542612
186639318 344080535
939628670 120407078
34200998 2817347
578753879 436377765
155285653 223494506
522811632 269230262
139970657 255902217
606668850 473929074
649086686 291030968
208631207 384349507
229793085 50915982
534645709 829050560
214133639 601937399
711559571 101922826
830977783 323816028
695395725 604589238
233394706 486928942
16739818 395523427
141260059 181545786
998434565 147756288
303596259 376015355
372178262 235073825
737156466 608429082
723473717 556358230
9910173 956223665
109104853 976643810
91760718 959147711
459573315 244829759
889875270 717835117
929413194 201360850
846020130 180816504
625021602 575555140
404679219 796944178
113852611 835224374
626452519 684497468
967674178 792453430
234353323 442108350
992634100 448839390
361892672 60471972
336901648 844017254
596017447 241653747
505818116 843921721
132884241 641972772
76064793 884867124
811850579 600752593
185753617 50958798
873526311 553882798
339144981 389202989
280645622 952731588
680236598 639679275
397222393 796172463
976220593 315092986
39532667 424186487
924991066 205572670
818375110 547265077
929489718 612982522
848082184 388839196
296132401 365786151
998350394 451113228
193062999 192610449
100454858 555642560
311871479 774957002
241767796 540941140
188775935 884390765
539270088 14657401
947870727 191967547
631852132 342856094
252612457 242880500
476148239 614232834
571655722 31998203
455730265 919784954
364999308 508129738
808857087 230881686
405938806 780740097
103580496 903561257
422611371 511206370
902355630 649778652
344424120 795769861
845541088 720352202
903619961 705004278
222992701 100341256
479155186 54099556
389012525 993377569
505034424 701296542
625446110 404409836
329823232 817339682
686152758 371496543
783133896 493270657
574155371 903431758
877201988 284153295
329486660 830196532
367949223 279287267
381511278 293392925
707702946 684824705
475531056 881660893
952727324 803302660
723581584 994124457
37860242 705151944
609885371 434387944
65259249 332447518
984166850 208650852
475915158 637947073
687608244 450917910
309637150 153825658
776666631 19264604
873557643 633899741
645754369 54580609
229138010 20266966
203099116 249836409
111355072 941651030
143875715 694793240
443814134 204592428
365349182 478165875
448849168 838785525
864102621 78901811
111186574 299664539
171466848 316432088
72561587 849201668
186835004 869713155
717147493 45931459
781203624 412528451
56293963 248904678
511711726 589618961
620323812 811803784
886554768 955917225
52089150 118395524
406999841 816203677
430234987 278094437
617930235 32537130
309064343 808695661
551644723 313193399
99222606 337996112
525437713 799022364
61626642 295737449
62607833 604499412
566970066 421658176
493588637 458521649
490192781 358374087
540229292 656187311
210031506 581157943
710660050 638927513
148702928 210137042
600235493 458315605
325757826 191308879
473455696 12305138
970262672 463772742
277946948 732466782
236604235 92689575
595490504 508773681
570161606 275768960
310573856 798429370
756798219 869417311
983009445 485443184
510006633 276543839
302125037 309765520
614292749 680042990
986152143 87664223
722517269 191749379
407895599 489138964
659132558 149077012
12856725 842370263
887980937 157631322
712785788 253064749
806912339 79056842
404675244 308739476
61671829 361153730
852558788 931753746
877339896 691919501
504058107 177462638
155130434 866782953
820972046 802075875
555573937 927111181
151775082 873459733
596463139 50442867
271233968 856509491
330287856 510883583
301355056 971199700
435496418 603677066
525216683 925277187
349710949 829992230
493084474 117147161
458533609 835976312
328063256 673974470
107298447 995563157
628591314 883851692
359764352 770000111
457933674 321917413
757869216 208660749
40359219 969734640
46348430 192187271
572607307 335882288
303795709 69151160
330164505 722653680
223756394 482802211
318325918 789815252
171074780 766595954
813587332 738045382
43158450 102878281
246263678 401666469
498380859 712320846
441108678 98236932
584498477 131908995
501762886 422472970
509164114 357978526
235172110 198396872
408981337 277340405
839412202 503888395
156368492 568376217
729829781 564592613
22522476 272596666
616460366 965680582
702517261 319836106
556131314 18592312
163814827 451277465
139846669 796280829
739838713 501027009
801052951 667975011
616316752 655232633
203403406 796811405
102983205 697805832
186231991 689114402
159629698 524452021
906638663 650655801
205927424 917754710
484014144 535296126
780187768 681703988
168266848 628267282
939899934 946373449
290716331 723182866
164510965 350882193
287038061 234389396
385235020 269956675
375362890 13106059
419283439 355687263
109937027 919731754
995933371 429502825
278221066 798268532
131370108 667837561
36129537 165713762
412625663 597502412
202669614 362304213
324117402 799855624
773641802 919644283
614259549 31438948
475120697 167855841
775942840 139480331
866017631 539501290
94104016 817813785
308556529 582968825
637297401 585468148
179614955 853685984
235294380 960659950
276751511 516251915
907421023 792757928
237712103 79163665
822790525 650993998
239042982 908742730
254590526 387025581
127275912 666040591
869145385 492310803
435049762 79079361
10709065 986818321
80483819 721268839
680813830 427928051
339961615 929635448
115143368 528934043
473578504 790866811
783952252 33962900
274333633 783690812
444027566 982684164
487896496 191848649
914362547 556527502
2078621 419741737
896628172 914896277
673161627 42907015
563270903 544485411
34687321 514893594
40189791 289705275
603890726 701448256
414784989 593920833
729850913 733170065
233856112 567402952
728683163 78232254
262863611 154560390
939728876 260763878
212691967 783644421
532690840 134840924
656945477 174281433
813125086 173101348
951259971 927631362
218521929 472850943
427832589 253179719
494018831 371872195
120182127 191158708
387052372 96585526
518333752 173733402
955512836 200451404
870555626 129747288
374607127 56843103
984688778 471689132
57836951 185631690
500850545 46699604
52305641 230499925
531857498 177910622
146719789 111304312
754798406 486877251
818738388 270791616
963080572 924104671
946567065 198013953
114253029 300579135
668160467 744201412
449846831 344591358
99744171 92396415
225691589 335113155
694327607 466532328
250138138 388193167
70031780 210808984
222131 934497621
762920583 747487939
626849124 18547125
268193796 650759928
180208182 760132463
840260587 511791695
804225192 650983218
948951611 812519994
718326369 219742857
73073624 275187617
774159545 545358460
471055189 549892046
167088096 43291175
409872826 215326430
905871073 591914834
86920107 639854369
298448657 327827796
98003367 165046616
921018517 831812904
979713545 214377621
110917581 288162314
645758517 760890096
947642807 230906920
493871892 940781245
357731320 896391102
654053650 937241436
474449066 307010567
796634084 362309475
944372377 698913442
430450581 75415110
610739123 736832239
671352732 373695629
584824021 31950771
617840224 959705800
381494397 954542080
707183639 25151752
630625426 364780520
373159102 747107280
36352169 4538905
259367266 482648955
645652648 774825317
952524178 861200207
594698717 583446382
462907218 29844463
862654733 240870413
763588069 459102331
938437549 573889230
990435048 361856541
148464391 104424736
222547964 628586775
237574287 408931801
265877682 267902394
425494292 996500173
599190119 784129678
588502572 620319802
314036331 273297332
950543902 262312059
947180023 776224909
421151353 840876114
183920380 252835394
589174185 313093304
339125962 860425971
758266261 33966544
49220950 955180543
847311154 439695519
305552449 317533034
558773634 66055797
406835819 405741294
824191464 685851043
920343077 973145514
22550831 767804320
47175890 136956967
566140117 495468722
971227172 581878984
604755185 775928483
899204421 792625956
939794169 488844740
345765396 84654234
450597134 293360338
940777679 152717201
235468424 924967999
725627370 70625365
203893554 958377773
22981498 103384723
981297695 763565363
192170633 345605709
527976042 215226004
986816009 352229837
341677084 195442691
838396327 163068272
305086587 917406455
671455057 160658840
524095453 14579055
703555367 525377868
869337808 526800812
409514947 713472590
310129500 870782843
455115688 171577047
995534258 538139279
789008632 235012382
112559133 858182037
150866742 882206144
549951289 237089437
712815212 493830981
678564568 924475334
647367147 660622819
890251428 830325159
916896363 151405231
156474316 561678776
541076338 194230916
99606293 500376589
168303220 809376814
844639416 232556680
300481060 124137473
284953241 585270049
324018415 517440649
404619914 785201149
696044035 397051178
638767268 892708271
715512796 537584768
826405690 55598927
434910302 314638000
824755845 62381581
845167870 633760194
577418304 308762184
655448538 737683534
233478515 621802979
570371224 564143566
833924396 164171331
359565678 210887127
280909400 675748280
377861117 658935430
649562428 374461548
592744169 424494022
554541790 627136926
816943753 769220017
343729560 463419859
854436542 886524337
492737393 892745114
55956172 170351749
291396268 194112142
605306010 349382291
121133220 337818060
2289752 55198964
888658463 573713880
349120077 288626974
547150441 147752369
549039604 677511637
846876188 409885361
439341440 745526881
763434715 861719693
27208741 844184299
229483230 7884664
512562978 259673344
45218546 751081411
465130249 201957862
325664694 985504561
615538214 696316047
476234717 236742960
354391482 981278982
808270091 208759110
837009801 822907609
472210940 498720366
712341743 668399159
89485437 516798980
632715216 766818935
301384187 830046331
696577533 810956822
49564444 799656054
612994245 93668551
313964790 107614200
419689546 840155016
740224554 848895684
520498072 4495744
655796296 57421012
712706442 978071372
613088062 643466119
701887101 971538904
465402736 965590151
504265372 167524316
662162996 679133093
211663060 919211963
194138726 311157130
374141350 678982451
297929446 532410936
679000363 834436414
131609605 345377158
589231390 312034610
130575604 494433381
486592025 633296271
639370476 945791394
402272654 462015267
811286411 669922464
100533495 664301122
474340312 496451715
255907744 897367347
316014796 419428620
883177235 177712272
91694927 845143363
68167360 426325492
790535178 92930416
646278560 189168482
532248141 459312127
549205859 648847822
498309293 382806355
400221376 383100737
637274939 691742143
800699407 984858366
64444844 365670975
242405228 179812850
593278936 918439585
673918788 994054626
599372273 290180900
660132788 932857794
347019621 629177777
46509617 763132012
481694460 1648865
10838300 559016783
904172079 750934134
397322362 69617949
80635586 237840883
145639046 971588015
656050352 29163748
587202938 767147471
225195140 898786329
152952816 749507946
961986920 445643013
116085187 692112071
936748594 821684423
301296479 350429954
241002508 381608363
934138149 312623116
957457184 563249200
735464189 502921595
741482650 78131612
768161056 522881948
405990096 57639050
368288423 454192763
993553219 156675049
116001105 436995226
882538451 448498552
597615161 533474467
476385440 122059241
630057014 239546280
165456102 739700852
890773475 259864549
874779397 478962114
884382699 496185074
621413626 840607166
294982004 932196233
784029074 92038697
885500665 815952752
513719848 748485970
732753654 564003730
402897355 59285320
745779270 289894499
447536355 838632110
602463815 593879740
709029273 841870764
268164404 83290283
228968286 315137437
58914497 93121137
517697340 620263143
936761217 11612245
933725603 373712746
648390356 834654223
44399753 478603733
85049613 499672761
7408065 474752613
419849712 780399763
371307628 738980565
971794369 604940640
202183166 907210076
514903672 879041015
216210930 100162319
275592862 606697823
416287592 410077555
509470481 957790818
782126086 478105528
416137451 112603505
119810947 270994884
355744859 186705885
420414858 323038755
616671178 91165780
663334175 802307412
807117177 532558874
259590275 130304552
526042257 806591546
489100692 211511364
734289627 420199691
59470394 965153497
444432520 215232781
297982677 755840983
592323744 334992354
112377148 488846600
325217336 877032770
470478729 240253979
230851350 803677998
603352397 538104231
735758084 589142387
279458254 788119695
890046797 16606897
689555034 563106327
968856511 381918916
219905278 929368098
760148189 367883981
912923592 345847502
345333409 865375725
174143932 641241057
520016254 399719923
284585763 796682079
257775683 594696480
952559414 539032674
703688007 631555259
933116089 198138012
28338810 868606677
839147725 236487052
318645642 752335244
920211368 758551457
648121842 53462724
93621080 221210913
694880291 62807974
541292181 317472458
583500389 755907047
990514287 216500778
578460027 434549013
726855163 225990908
760732031 332833762
285690938 288036557
286699670 24409125
714244477 960810367
265726262 751428340
85100967 274569659
130672742 558927629
30850238 985807833
804941983 708961569
200238742 714771197
456510327 709896208
272115442 382600458
677139739 388189383
157594862 630807965
198264107 239226446
224863583 697964539
355945725 792180712
900208162 130204680
852225061 862799778
179647199 490395192
634432453 537438634
64420893 454604292
643003944 998862062
169663136 954053214
203217909 681073519
531813632 71466754
891230028 303981436
605921950 24502723
918730453 495878673
638413251 555015825
559851264 32009180
363636330 624111578
485696656 707963129
647343519 145159267
511138849 995732413
886726965 961339921
367468022 49146638
824166363 630935662
937627568 232009762
389564552 589516174
463229574 809248337
7184319 746164890
656512304 846036481
373567708 154667556
454948504 803709578
701960409 17701097
155280570 174128101
792984195 403317267
172142258 31338622
253561438 684478402
335012167 359639522
609815023 694689163
106081456 755052166
520504537 838881270
364552339 598789083
502087378 426473969
233104079 690729810
824492746 655869748
548192218 357796926
665528942 355400
367039938 141903429
390921131 869623223
976768984 257525739
169967866 500474367
872171312 549173811
848607443 534770406
195522087 506716760
610100626 318642656
234126293 434717156
665281612 865701041
739365452 593029553
828527796 110934659
197326911 613148775
451234827 952281820
316527376 824634145
134758869 471686590
364833563 384559841
908525492 797369357
996381722 302191539
407292550 10596093
800115697 731603876
715390219 191730439
898959885 298498076
690891914 914800629
977798935 9076302
408514668 112418389
91678481 935621404
775917174 388099291
29108311 952428758
167744208 913834436
157806337 704920962
652304333 60290819
704288626 998283899
613407848 408168665
907275190 71813434
452946971 729215264
207694029 907076457
444335212 472195539
580907215 65904110
502530617 825195745
596189232 175405233
717591633 338129343
972638501 70260755
155108399 521366454
659193919 775743811
833893714 839881083
328931323 350023530
367487295 822185319
436774204 383796125
759984293 402115382
434295221 194930275
241348346 304466833
132447912 858423857
54099508 100212313
866600216 213892394
295838591 488229389
372767224 341634849
85487622 870784949
292616265 787801156
281013597 852685277
577192471 406814258
195853208 129448138
461439778 515949328
554485070 771167305
222613182 552454173
818382161 147161397
136324091 929881398
603421251 651883662
538433654 691845238
257356502 325939008
649815245 218363006
233562235 211035709
231340901 857783802
308131227 360892781
114648235 475076123
947995851 481859391
760237168 41343617
405551043 873607850
220951712 214695599
114382433 707678790
348200435 615926789
104864422 933471515
338935897 233667039
607901532 379837878
51862100 563418692
617563358 190572736
693401586 615018328
870460199 786316116
855120141 579440032
23528728 484179619
231825346 571860562
70612195 212811500
106455261 245260905
551098419 739020100
530564322 11360240
357561091 679252471
107872931 613866188
73040653 609520115
965144768 30452922
169918158 219995751
860817069 404584149
337626831 834942477
811702874 408616450
263270127 390895830
313768861 170811387
352741144 491269945
405468345 941321120
53411620 515058217
844995628 364432515
887813245 939950246
158681194 75265901
891346026 898618815
556481139 544087278
712130221 129131368
331670994 76090317
895852156 617286473
596096494 188843386
961740680 959964606
662053410 13786269
849767354 99939365
317414 297057018
562338261 30274411
41955549 956144801
705354226 229001371
865811999 347975025
8008427 104767101
848917294 162197120
474013120 889278175
400763541 31979308
161859084 148660628
712279790 762878531
123275015 314370410
513419074 323360368
480309949 119576789
662335486 814046893
653923293 451624510
804669381 339685755
458135707 658937756
455369342 497839175
852284525 874662157
298465329 465730793
617085686 182609345
923269948 188405572
286645047 603383542
94929985 238739954
251359570 682285712
737621785 747359064
570596639 141383536
764424344 319196948
352611513 307386018
674224645 146102709
898715349 31273952
605780676 24808739
215039090 558976220
929918181 865274141
954100933 986139628
124077896 25875058
655279208 155552814
906766793 21883590
610936728 979660402
172204799 559505496
545741060 996437941
713351145 674647885
617977034 747308999
695942448 304223688
32878160 666197622
439063460 884718609
408198287 204804051
710030430 596330507
729003128 966093243
689898132 938509574
884619187 962234801
75276155 649360253
665966404 568494721
987137465 334292937
318451013 455695799
314554310 544381314
702838223 972408461
492520222 724414710
208461605 874267790
151414743 992307220
515840298 290902410
369675186 774274380
489425610 282013984
280594010 290188275
512227232 487047899
812348878 250162507
418301977 605249509
20230983 311208929
292809057 557579393
138451881 201274729
177591318 625614514
373920882 939266683
977574408 805250985
158581098 790145325
523616465 197141358
260659168 984546650
344176244 140644026
181448507 859626571
894352318 519145983
562661491 201481314
830577529 232420945
885004183 533444324
357381670 205473731
606548493 558101353
899551432 861766042
62475469 413872924
904073389 559702508
38414752 834799126
875959536 464442433
938714847 368132804
323130333 80930503
176894764 705177701
355531608 177290669
894440924 364117523
133112842 763540693
296084218 290403439
528866314 411606777
747310415 654276029
302462841 817983027
587068888 814532534
885009872 374135641
268827494 471865874
626476001 635422599
777682556 908656885
893316715 921616202
897610155 803793281
223180853 228029709
495674229 193304717
530006844 436180506
614229498 324460271
898281203 541192305
758124405 570195531
385673860 7786761
256628067 534722944
44509094 429258092
743382804 722027632
161916973 662963104
777908368 999193505
449079791 694212478
621914924 962960199
925604847 55956104
124468729 454333328
595867893 589599393
610561565 238580474
209730789 609326683
688027601 301674780
256521147 907128949
787644770 722919086
485082508 932435250
459222144 219797193
240253950 756546003
356831469 494728312
543529315 161003411
33985191 518187073
405050884 113473664
122556767 247003971
313706951 274951248
779992610 103840521
849544883 504720525
827704938 779916563
225973746 547519290
557153800 658199473
283136035 535250184
465837387 198166480
44369967 878197102
484040875 527533590
130960195 554049029
36831413 660441832
55081531 57396591
661795751 502975598
464013025 477438610
517226447 864219177
833592958 233073746
981892578 67709426
740599854 541128
938914105 112781347
381883106 28544598
763382610 925815511
535889855 694582558
266288492 761781062
599027157 42037155
143677963 132835903
752386653 623960304
803417698 60156023
837325811 411088344
347828861 784267493
394286926 89328263
904963169 23287404
959709835 55264608
696160087 416768560
812364836 187165602
481434580 390212024
611401646 319230424
462966130 757687815
650641860 688078427
789701362 629235329
919693769 344385849
458703161 135420521
67279963 897601460
225877705 222502935
314169351 224886574
922316187 981017186
635775172 197803205
107947119 386860848
796902988 767173852
782538399 610536904
484932422 638231435
853232334 372319863
846212714 59343810
678522750 228918571
970882947 286981568
547375685 90216520
6212508 284430591
365490908 805215468
201197193 29863192
945462959 747483376
107308258 220434749
502196666 512185123
288076740 285454722
987700799 869131509
668876887 547364934
551911971 255906755
679079395 802842304
735593391 358658814
895032993 619296027
148643370 907670708
70050145 319074656
674639285 861106576
698502936 556847688
639521901 614363498
727626298 749454349
143975447 296720999
518738764 448209011
569441312 800490544
510817749 937482560
466771902 166702740
924241296 354467832
80889042 2084325
706307625 438436798
45583104 165644595
130108152 55658391
963989669 778621891
66506552 575916372
169257530 371120495
681710129 370835803
629067563 601274225
13761803 732968035
114206767 404296020
232238725 760994524
595701170 677193104
367949361 598810118
311856754 434530616
479789930 615304712
356843272 481741470
74919251 328783226
226503862 816248016
740201096 226191985
523766695 975640743
286492437 112651288
555435730 512055261
380951417 405295148
981578634 631925751
599114878 473447156
717430034 554539553
650677514 850991764
243644621 82290627
436666254 112809675
595651794 776178224
791074114 401360350
386771294 106199963
981086575 434360126
332496261 870622756
379557041 283006063
374683492 984866365
566626092 738651856
69936528 555297403
543920543 863314173
667191917 972504527
562897508 723093970
201079020 172156198
580453748 250421389
453962744 885895828
335446072 255068417
740276420 79719767
250480143 715074112
203082421 368603967
251316495 170182476
707453727 970597387
657617674 720534323
528061759 913325137
957472205 623390011
742677408 253078614
419507309 388116167
50993492 323110454
586056787 613322984
316090779 817398816
377841581 614168486
321636118 291184436
143388979 155050560
538955860 243448079
205530256 944233899
57133763 811059114
853426863 174835318
271101364 33913902
475975141 612641270
954399848 86733866
980860744 531027116
272539015 974585091
140626067 588715418
666422805 567983596
615908731 329631720
828523085 200344948
986637105 581135521
614296733 510570601
514524678 673830668
769472157 695202962
300420618 896780780
325580938 368422263
552275336 895746356
287152837 958682477
29292626 367913537
66393531 923392951
654595800 664713481
311985696 740159714
29027864 287201027
14177062 119518356
678387247 253262083
805989189 444827052
210697166 455857583
784884034 194510855
680556860 899075931
392049216 828368433
997877321 291572851
881500044 133962891
739856866 651221873
20222025 616142329
839059304 766990583
398514229 267442778
341674089 916520088
87139107 240030936
67053871 805965142
386205311 91352001
432407543 347633542
29518921 669650361
228704601 922952011
293093848 565472253
144010409 718307785
668060823 983558474
499534556 314369004
879110556 512189246
867683389 526028388
451687896 373282252
396737550 88688824
400656182 804646824
376022798 607734414
382286426 263238586
648882834 820580477
872039894 510236960
101197553 486403410
655390950 772541597
827474462 782727669
602692660 484715567
529825172 185989670
798084288 897093368
159539559 138695989
730490996 47315833
883859706 361810434
173332066 885508478
118789693 724787838
379398760 268070869
11474424 96565532
13050651 523697153
39805414 245194868
829581839 463273512
779421368 248000403
132250921 690543678
522312965 686925720
993144812 958798260
909055051 150782680
982367084 550860895
402648433 609726708
48562558 539719644
579083586 15010294
510986722 847179077
55493988 511879544
998968679 266213845
418337420 516157592
75762900 106165364
875666964 506251262
947971687 506695058
182359119 195640275
652653982 863141301
249818432 373636556
997412714 345609602
789713690 989218762
301555770 692093485
172499000 895587136
705936993 786867404
832758043 603020488
854093427 118471703
963034498 192141046
459228226 192822085
753998848 697168695
912512994 318165305
589175987 111623836
95474401 884718960
573385537 244750194
219948916 934526263
807361373 299036881
313023035 158123287
904532990 40290752
820642582 667887644
947760928 86239724
55823754 69219928
325576885 883731320
72035996 289201746
541147589 101255175
532578042 645852439
116015071 992163940
72084175 17186876
864482272 351447158
475839814 680895091
560877151 817109200
125676507 599230586
125042956 783064381
42953938 476157596
485681698 269209435
729993769 383765027
194075625 773489501
537332520 649868751
737592338 375808190
941753610 406719092
423396924 374833316
769503204 31224812
868766434 397969964
314236272 304028852
941540210 376756712
801575372 589360692
977963540 481631412
239802831 575205320
993295344 302707550
840564498 396919324
914432662 183677133
451578525 81335155
723218308 960176558
543171653 54715461
185739757 647294865
834887177 487434259
464249293 881873915
379760634 11888488
312357743 197916442
802801638 489367273
778001980 482020935
489221851 12194898
727161843 466279865
305966076 700941002
506794976 805070473
497741251 878120483
465890228 944923407
395787763 880261375
390575864 90864819
202537576 524380998
641007047 166779335
811192545 960842260
712305831 474665265
513790686 81471462
620816017 667595519
430791462 271642732
678968694 762939261
843720494 409831116
124187437 997352704
698631937 223420229
546524935 518979112
239593611 850074973
757179807 16569199
22481081 165764651
969762707 252334787
851544246 582505248
493536559 949770470
108773882 653602896
940053126 8623585
989891195 822383161
747716877 235419769
790142537 171935553
879726067 194633810
966953157 893154523
462962918 208666014
40548259 630374021
54596101 755679004
605285365 566935007
52006675 512388446
790471156 95921615
72063098 225563474
157422476 438227014
178382232 904606840
217590428 55977762
619376788 861307268
601484908 232223795
30182408 609541424
844082896 171347806
307637436 654330853
896927481 133428509
29793584 899137123
329348558 79188331
776926253 237373326
137453730 846364962
357021536 528596442
515820359 75547936
185574440 306572274
306461188 374034065
577786070 10526579
146340714 86808746
770433683 778915478
232750446 445946497
79165770 886118325
250087268 519573983
696572636 813153595
127860108 119236926
399264951 867374610
69075758 563360298
181672520 780540144
163284510 644126968
492516086 398121832
538724922 140166559
523031460 280839375
43529174 434978691
653464999 114258878
548261334 123229132
199166923 343010372
500089636 340190202
956339887 263885403
592074105 334752430
166649482 978036775
276490370 704072465
654143275 530009682
758806462 135362389
562546552 895283953
697083573 107355844
210397057 213858577
417396134 390975801
961510501 681453554
764824711 256696355
744883647 91050074
490247 256137693
329134307 643676211
544072653 235535323
398581955 33655499
165718466 455833304
752395063 335343450
936363401 189939415
198204852 874939292
399572186 242190779
974290746 382273350
539312474 303158043
258034734 666342841
253522564 842559692
796446745 571178301
633262833 817427333
776134028 459103591
900567014 621406805
3102078 850245282
35788774 668226734
831719368 416220670
301275973 406996113
508231064 674014473
521730678 642780811
476828871 348768993
792020029 494684137
318949642 339875616
120918526 794767747
64880461 259241235
995992316 131532222
668859424 687789861
849129127 337653504
823319791 488314014
988471392 160613585
65088038 430911646
916499514 380867048
417427381 512620420
925546538 618305126
860432890 213974850
866098422 621282509
516467894 740139914
800658618 732258530
593357226 934433892
976065917 769116806
140515050 864856823
106504529 103948281
848199569 800416856
648086555 236143024
627497604 710703334
900111615 926392152
767231664 899659232
41968627 525496136
327274439 858170106
789506694 889434572
530463430 557197063
211329447 355911090
300526750 685824740
466504548 449531589
97036138 229814905
756942604 385076979
311968287 269252566
657249248 857830468
543784780 764251393
964850876 120531385
732089541 35684739
668071843 767299265
712473297 191590968
865258530 116641822
91116843 997331666
318710901 326133823
262329690 590588257
47164829 605295108
146007588 340902274
63901278 776062523
760115179 315142188
459568759 801590870
373254692 608674863
602112636 840401766
489143988 280424369
955780628 500690803
711951573 106485493
793416904 556983749
883164070 494534426
884147331 121583651
274679778 629958980
792879225 181052109
411716666 99990989
325694259 757695486
639220172 655554873
171387618 324136085
930068711 260536322
434619313 200526341
555171573 591308510
509473413 192109355
71300676 598892567
92207081 887562338
998774868 938291877
375606931 241390206
193586165 299300456
870379892 869923622
660561859 492230297
216205120 695012064
827674665 241713864
222992864 350641523
456842904 383690280
333793006 821243269
268277622 924025013
13905413 154956712
476331791 636450593
534456397 776803834
997249851 371803594
312191411 638667161
731894106 922848070
754330245 903401011
792238896 224441798
342940690 744878973
188978246 819152042
126110288 354429557
642913525 61340656
112618281 639006056
290856036 120150462
300496103 337510149
5075509 86572200
951168818 938750753
330473603 632206016
205722984 35267449
714224215 768730717
139710502 810016022
169956346 859622695
381981270 273782126
644462165 18784379
365948346 946061595
691169207 154190438
204637744 357189725
359830293 346607815
173234120 19449839
357591617 820315835
940709422 408674172
322240558 845255700
50528386 998856582
423760998 445811537
308482421 792044145
138977214 895818572
253009219 602332193
949512388 40837906
916176089 236311020
634946884 290994299
720114140 749414272
841237641 868314680
170499564 785389248
831767053 120357754
238777213 634866612
315819664 919128999
408417778 842353188
98537325 648539989
707030788 73928044
678669319 951827432
676427317 820530206
182052901 13319689
666592297 87085767
886844590 461924802
586973326 325926068
595091730 76187893
785631434 129036164
517022822 802238452
268842131 704626940
739197547 213790821
13059464 528014012
83561826 642111232
608682246 530712686
773574823 329135111
173076252 857572214
155626502 18195707
451527103 458840709
676844659 980596034
904852995 175597746
108981033 551641808
849221094 472282399
148076844 311148682
734925335 140448861
586249817 705350229
917755919 573471923
347635833 362149606
156661003 907511382
47477821 982047598
162802952 187979351
811177432 325668370
977024138 598659326
709527364 367041639
583278581 107846703
298588687 499511378
960715812 687768962
130584173 792015159
94174516 946881947
26042854 462041509
892660965 644723553
517188569 795822571
545300062 97216264
257181734 821450867
301756371 561770083
540914521 169966193
918102983 646176525
665544658 587966053
430909280 532091729
178876974 107186635
316413245 877144875
131084645 833108990
200153688 449078688
115404880 376839132
597390304 108911653
949832479 67000276
100447931 353299829
765832314 650225113
247106530 132086101
895882739 626995261
6865799 307142854
337482613 704115255
99490097 74321318
565445181 972064609
964369998 900273613
302604344 443799099
650915233 998417166
501011574 756001728
917295034 867115936
827295917 869147108
243140697 308893555
205084273 218323439
106951800 449811156
67435538 668442215
464826645 775720195
787595902 756553910
383224462 482284323
504503178 285001843
485358064 864674991
580132954 249496073
625517404 308014469
16072167 559551280
196314094 196339592
417071359 737109153
660100736 267005997
381844247 21376564
667519015 239799366
436979321 807812099
461429097 622107270
802083916 453781551
932172857 90931529
776238280 898699860
949777433 671361205
349812386 284537550
3881673 990031332
616376332 739025142
790260910 216552961
957244779 903427670
827231034 34571083
826849131 135585587
392449564 465659390
347150503 626666413
906988084 949268948
603434509 675082942
158188809 400206759
592293982 954205943
483805117 547692522
18587998 73787375
611372947 305279191
108135289 935427199
607103738 586768016
763999699 51070516
338107027 563324482
606982524 801068377
88373701 56203107
283870582 248552672
236410288 500220016
775086837 549311736
419857986 728367475
909101147 251877316
11810919 233501415
898198926 378382523
608351038 122294138
119292430 105033738
398078912 323789069
423831087 34177800
256004357 641770168
388104240 122977659
870989280 663768088
968549204 257646614
617921209 696689945
63508428 439973972
977339041 739956702
551861718 970467424
750176246 696694727
461308582 656380142
530906444 32731854
114138592 933696201
797797541 917235287
702509457 76673133
767062004 78210625
588286264 280253227
512099699 453853928
913393482 666190483
624202908 533844398
655614433 400821962
301031577 408639221
49141518 945712247
53074082 588855507
667705697 111156514
588438178 508990706
160582873 842786038
640595293 908744607
548054837 998033544
421334150 446780843
257093380 631698956
113990328 746616118
905279406 575547495
681089321 557415916
978882827 429437973
4673233 752927264
355521970 893458923
777904330 702636688
145310950 60645450
443242717 278390143
380719968 379919521
526104017 855567365
801323697 528228109
433253803 67993766
268296195 252519877
68214926 467140777
776991631 182777711
265876108 954065966
312583894 259535747
812238018 537065485
575751109 389853828
805089385 267687893
55383331 194428637
618896398 968837737
115834517 494743333
44367637 77916662
243886848 729237329
422370965 687230681
693211570 24383610
161488742 256593772
540805961 758111509
662575044 802533446
359190715 448419248
170382543 396379945
358875799 135388693
651059517 552303199
341302055 558370363
729376260 266080915
340818699 144666914
88319435 912198487
164352947 17976167
155638153 527929818
663641968 773077319
326080437 12962031
412923420 155010348
461756328 581657567
51324350 528501454
504795707 164270326
744673914 689746498
566253348 776948642
794916044 752850929
179203603 946428039
238705795 886965259
38502114 44034589
559244442 820192910
938208838 252439475
236503772 104828941
707113208 220485890
896464215 859126033
883107385 951500772
529543498 94082054
260956661 680288556
290284570 678329800
850062824 909765838
720838934 297255711
250075121 810149534
197249613 616506924
538421295 341244023
48190631 472709128
635464584 319605481
94460198 497812026
889950186 888780609
873826389 581492421
432320876 249858816
227803060 572246876
946256461 222963919
303986949 778067752
615843176 54670511
237372395 256388818
182210468 468600479
705935565 313161103
247399227 930244582
678152824 678949065
720217965 681888647
507439955 771391297
672183028 180098866
549842853 215449617
900602408 390999809
873709322 682407775
374384881 300726747
610895117 947666718
358048841 341382655
503652974 783299721
986202516 967700707
854673294 829754584
373982427 457602012
799976642 213683387
676285802 379791204
77976011 508426377
435824486 28340482
216516442 467367487
484718548 697720418
16086593 800659990
419473052 977769038
772462469 944697601
939858966 252841532
608965556 187268686
52498670 89278235
177713907 284707510
245901476 171101457
977274376 378096157
730099136 371772692
278231444 847989535
104824560 87314668
358515013 375614198
914418740 137890205
569671244 777812529
773057142 317182548
538587104 129145766
552139777 372596382
787435248 317002576
957257449 772770296
639638370 796913250
719134757 750815768
977025417 32624893
480650020 241221839
411687891 144055975
56892286 518603598
980583902 74962682
154379384 94166317
250601221 607979135
688101875 267742597
821708922 895776196
384018384 952722300
626154891 496278824
802956529 822779352
939770107 992808406
635697936 807451195
398503993 937847595
479369860 665108306
276674899 492290760
973192398 541012461
381719874 478129704
660189779 373417275
789684236 990896794
757670134 521438229
777912944 234678132
899941535 258179917
138561774 125343802
398392291 291030133
388764287 817378282
918251885 289546857
523649190 925363515
593328684 905121510
715072644 841950223
672150181 324683400
452411716 529355799
979461693 142094768
440494736 751852722
544229543 789060240
410466097 444321441
327480692 866381569
917044537 344590448
297535846 415594101
583224555 627891038
839684506 235527125
976350640 44096076
60191782 11765140
645642952 194401226
357861265 517909797
636192682 154908592
412944205 438291582
771034377 855445084
99682496 194518844
250206470 449602615
184493320 698187606
484575435 66783480
256031360 750219453
735723529 674677350
414864139 684892395
38751628 707010588
966978211 322109507
385222112 108960224
776170359 45041070
342450147 390617566
180460824 357431885
654538765 637038636
294714638 131674606
497728655 401653688
438735014 585670648
192646228 598717430
258313681 533245323
419316983 104247600
762863770 8840264
920737862 391719250
683231379 143755302
220047520 173420080
527047255 931264658
352104229 448626790
213289966 758374641
61687726 622918061
727242354 925296873
152666273 636902271
795756558 875686698
378671709 542144783
929213106 807635460
123097692 303168798
154545740 926789784
454355806 527990888
770995472 568187698
644178889 90160454
836468054 329372903
820213225 278064684
512662172 152796293
835163848 247057480
350914089 559661171
671379765 976215694
615237436 74428171
334249816 499441960
123007982 762928304
299389543 82051018
982283987 624336834
969770242 46102994
548458791 40525797
76614018 219529382
549079792 578434043
870882130 686662059
633417672 624134416
962822706 443610521
310699625 101944155
509082720 219071002
872135403 160182580
773357248 828986769
939363079 531337770
533133102 783546178
242788496 930610303
649980679 155684789
739128112 494166753
637460328 566208679
572960763 130621623
533407642 773748921
746138482 849201618
148487432 654672612
807889284 322065122
907783253 167444051
890420281 135933212
603854835 435540869
695280368 467499708
60006310 972621611
179221266 912694655
45128442 672466327
791480601 683174394
829460260 780220381
333341967 423840822
581128794 94906531
879420769 48701761
796660660 312998901
308782417 170134959
38209552 46558190
264016469 201232156
182788849 399639457
816573691 740121486
963938742 750558059
186687206 636791179
109351565 598576
103167313 991547036
498170685 121466073
394705943 941013149
192686596 635139115
129581532 959354548
500974525 883755648
756601544 188508867
871701511 408988243
38825389 629059149
666787721 789277129
830681549 288367098
790190199 809680801
830697787 354390316
576745833 255796010
676551406 914316382
780719606 345702534
187476492 664461426
692348455 310016199
248054118 161612724
686847145 932169934
458836553 434562166
755731713 439360844
525681884 808992345
427594573 879835368
972862223 303384811
421803000 691168342
869222330 51626896
285838753 755261670
438816590 842697072
434562348 501948238
242049172 174685243
777661124 19862220
997531242 258362148
410226684 811052420
848606650 699030651
169217875 147007232
21601445 337530412
645713080 265633476
687590279 231072935
830558501 644910723
76271820 838565835
529483676 284080688
296967773 645197988
331831367 264817104
822374904 22215772
6498277 278163838
822509910 210756511
705167150 817056821
259728477 702010771
248646126 151421300
536750545 686123292
115267379 401618515
725451236 482934520
146930286 699410409
391347509 491751179
344643176 510792344
754937143 441318718
107796004 596298059
487629683 368306006
664240583 918783002
810145589 74648407
102691714 531988090
288114594 82489284
960524354 33246860
999991503 498645729
556940409 278387703
995223711 73200487
745452635 28572125
561083961 289487067
901134867 535651742
52569742 782162619
93529897 548989539
130951146 266799353
354090673 347877451
602602108 981438033
90275262 800322831
463776421 46647038
200739126 229228161
445115177 994810875
983196911 243873614
457099280 853981792
307650809 740435852
663351331 650889610
384361799 24963041
36360917 961726352
846252282 12825758
851914338 30068120
903434944 575836739
322175540 598538605
674059050 877904731
316311518 946250527
24654315 148673177
583092576 244081335
349132301 451480562
125824103 470266164
885382399 199992171
546586172 540598635
474911907 288464016
593864669 644374262
170914842 798892144
622694515 490906418
572690965 214440164
218895723 257478858
32748560 29524847
149303269 708490596
281727397 185502021
704484921 180575487
595335725 179430587
302737906 743555078
901471669 972123960
588557352 43031906
127300831 733348035
613791138 695987778
745203623 119391641
298493982 176426927
33296792 126947055
70006093 483576731
582943559 397438998
413306728 907411944
865172510 28835279
563481262 56557410
37112835 859365810
557152299 449479056
739404350 495221839
180564984 757955186
298275436 6587322
677540076 305690904
653007584 681228705
472350317 58091289
747672892 199430530
633505856 56858628
184621276 110971121
132739286 384436678
511506727 710309639
648715735 752217418
917282587 432322861
122913705 397877348
448051246 904237244
977092445 740622836
353982904 272576222
731787616 417079663
747198877 794872425
263466927 214472074
806655715 901493350
482634047 79924505
858375318 941911199
731675692 621266422
35057666 820670495
767754726 950228561
281863377 269675041
478359727 407050113
576848138 580791431
726229164 791386038
21922331 769879236
351525469 655902814
507798199 679125518
901580452 120707545
616386557 224244830
345166294 828578217
513490854 807265448
323673346 824648136
413553068 593360138
382568004 192232541
791498320 938372047
934506909 58859660
802136634 631478093
667154068 609029456
84538727 230284224
651777943 644298609
735784291 668042351
113384050 610608503
396563828 745602520
487800426 719582530
854392213 738528900
418542491 281226202
363503625 577490769
6245496 936691693
573819930 802757781
828119662 803554116
22426419 150143087
889832542 9955739
729050449 364018835
970607187 377502647
33815743 789302440
535376503 488509572
919792111 147896569
940919789 236156279
452244719 499168119
84755838 754282484
255636457 989517294
571710287 449058601
154445301 901602413
651330230 229379203
63183043 558635105
764660010 986830155
659416874 623159168
44666788 747715538
465080585 170177485
544472941 743887125
766688821 932674503
646013392 786647078
933057269 465289175
406158723 360146728
613313591 367103029
798930082 486437071
77556974 145236988
741121336 145148349
949624378 229311387
878592823 13508693
551544411 281212754
889869443 484596864
340039695 233998395
997147522 964551299
684304628 154389948
552027814 996611320
548219619 264181801
354089277 675506917
43398992 331516022
278511357 131174468
264923371 507047857
398475765 813911441
367170297 561265216
863238088 384874693
429958628 107488590
402688729 314145100
913741101 347149888
78139016 195492679
466217607 469714379
39209599 386749340
153350809 404365581
951666142 762781126
613316902 904572096
446355457 123930783
950575293 902934549
479289888 617538608
903887287 586092335
282971128 7636898
931430702 92662539
56496726 422051803
231397200 321387005
9398918 357777811
120166477 557080809
55106205 548946329
406175471 458056890
799212821 211993140
747426280 378305828
379555478 929434823
755290087 604867946
205379645 285764002
833424338 733758074
51118352 322211513
980796969 204505009
710799022 450592406
882893765 412080085
764749345 867901414
366888800 565723572
633618066 662921064
419944883 105097112
256756072 784224432
431170102 183418585
855719920 282208167
835662027 715920520
889187161 454396093
802298860 206802928
39358245 210455155
515322095 689803306
949624415 180520261
192467717 765766738
751859541 884456997
703564884 410934878
171388118 397546230
691380991 394937774
927706838 390882247
745304651 297771649
289102605 147532706
952107580 597168523
407365058 154816850
539816438 24617499
886323698 341522952
190564945 343782306
416380825 187782079
417834074 521639768
318911240 702580578
838125695 574912560
664397669 5935325
586539814 111118709
595976822 24697945
985341107 900803227
779648678 167250835
454584182 723416345
329497150 118771545
523326518 892157616
435949116 277548416
687946331 797385294
604002572 790008033
4900487 981749464
202942134 759948500
847800796 407187177
704091742 380463368
534397694 83962685
602495273 302764326
547580503 915022784
351406291 832304474
57734808 504108203
72365698 406810850
992656976 439412960
137329094 988282097
780581048 665344167
771031836 840592077
563606131 764763530
928915226 553837078
259234866 330436308
557589292 304737958
382346077 240991970
122737430 247223756
365773280 269889890
205733836 591797397
985857420 681774033
654595035 904543353
426011297 758459726
356206157 731494114
221589981 221901096
613595026 25360459
693448743 361074100
656245471 79301384
835365068 741107446
353529729 435485845
515983278 128177651
451585355 860894197
724605943 682081721
574662312 151925736
224197049 268507444
152673092 751007362
170922896 435052468
919565934 18236376
863815185 324115650
633798869 681204281
387130328 336513853
928979865 869989509
319460049 794342578
235046725 584140123
128102167 245669771
440449005 674097129
559595164 416772380
284632993 661845759
947782980 634205271
132960865 225181591
597510038 520275279
288156343 343950215
460441497 423985728
785209975 922102310
890008099 535062838
178059311 97102182
742048622 208908314
519347257 209472830
893680787 44756907
446665599 844359955
41765709 789351176
468471792 83106297
540505952 667719787
264584109 761310706
884270474 213256943
429638116 746393491
8480974 295619533
777818102 375921921
112551207 989544494
586267121 754812713
932170976 268845546
263049995 865395751
358612332 635987126
940144550 139746006
903664725 797646595
685196831 598880914
941770012 9533912
636651477 670579519
561988585 587501261
338037285 625262608
643065582 759209880
970314098 440200787
805530029 700102109
775894673 174474205
241592377 493295152
383372409 354347847
323745405 598321173
261612120 493290992
873556878 228515143
517496562 661561002
240140150 865491448
149094093 878959368
580168584 751107221
57616363 4753157
780942634 812142750
840860873 647582194
628060665 589003170
934410371 120372445
907821781 732818109
592210887 733223592
11815788 588715575
329715782 216557760
653934816 807007274
443279389 399236540
404562721 767542304
679729396 33565750
662121373 979714299
949242084 98769125
500456657 361581043
250066090 703932129
176897372 272327849
910156651 565821168
823295245 220149594
787104114 552035120
810526063 48890113
652992961 950140593
135318889 989985052
666737624 604742545
515060505 689013301
17915629 448257358
624861650 252613976
206630543 893091015
212459408 665317792
567019130 989818325
51765959 967322398
522250847 637501865
949733206 121823488
974820180 334627243
498918927 22481737
691057727 50383623
549012718 525985320
88697713 295044563
287400994 454862482
287701582 814275126
490442068 952844541
263581141 959711088
916439777 817707902
791749221 602700281
389951189 673519044
881939066 823355109
161637374 5394997
497433675 220298370
848516150 458664394
160974747 505138050
25591208 70926935
402245821 640158635
886263999 220860139
664722213 244805862
59746893 49921274
729405729 861021703
433129300 413082800
398215516 429337989
433549426 451511356
861684618 221210613
115909580 385216962
28684832 696608514
89916315 594987266
440830298 846098722
9705189 665926525
122363656 189350443
710884273 879068263
465445707 330671359
407509189 244801712
722441690 708165439
54958906 305065023
462396568 80164436
165662380 636865625
809805658 211629447
318718201 393339622
615505081 893722494
908554946 674983447
748436178 167541881
755407400 103919853
450871533 14601035
279139705 177776173
32051755 322133960
95049020 304211505
196443963 963270146
323427444 312389448
927767639 827522433
123613393 155076595
125355481 359374525
730085241 358916144
847955732 382831860
905512812 59138188
666449501 4792249
183467731 343249230
87325203 438474751
100995574 129914717
239688483 107609559
581940059 775378754
853303647 9809690
468296717 328990782
792849357 931098450
742686595 481931990
214468070 577093244
391739361 372374636
659597356 147119956
536686423 939921368
337928090 61294400
444052542 836372219
963966064 312727163
781506038 808657603
691224685 609489389
552442663 641695462
341418724 199756205
804326410 567485014
356823733 251658462
195283558 762095168
8535700 946131252
273668316 157774107
354821429 990106299
955667684 482389499
790379696 115810443
835976909 665883595
788808314 185477993
12790126 928213873
741475332 469026021
785872656 186724232
445644896 998759256
195407571 146655344
294525171 252982779
802883233 12663667
517826929 256694501
516265213 22156672
465932437 498633606
456969661 173745603
942169446 487849674
254223681 163353866
191821766 711995122
779890739 130633201
577910956 29831391
511434668 110901191
689896340 339390473
251510326 160095071
445451428 762223646
316057724 888814308
125163112 150611645
158800947 473095741
370453284 938961776
463798329 890768853
332749857 216414020
460935191 973055065
149671981 289017399
626869760 697936571
892348201 821789848
926728730 802589497
512153273 566205037
815407809 680227085
358955040 627169259
965629372 866242569
996782756 791371667
354740102 660415628
522969352 777310203
271817996 746311626
226934518 568190216
403595682 137796760
543325409 662730252
843793702 754544867
17219555 897335137
471360895 904409113
574295391 497277057
996297379 886094382
115079969 801822954
232826071 202368535
85172423 315997393
919348934 69220599
92025110 534394562
221541519 674495104
943082374 237015121
717193505 510417028
349857087 35793528
359010723 875424547
999932073 79752256
721744509 759451278
457428184 725443591
656685968 425454054
466987999 644926213
327125271 890455542
463297771 249265000
236095201 113116251
647522988 599302086
642817425 607192055
362300686 854737095
733027876 456907906
167525726 677162091
580622627 226980147
902217266 748200693
595372695 44213490
740130652 738871993
321121776 48211351
555030998 469708429
126841224 464120559
149900373 605090364
291452709 261664239
572939176 73475142
732493606 787824996
889361164 621576263
776610083 935016593
163668277 969630315
680881792 7335362
630894665 359389420
947351080 436491644
884548312 153153197
822843364 362229227
886590798 339769746
794656776 240768388
887746836 745198094
397064498 875402483
250522095 842708938
576245947 918472629
425675947 798152301
674138894 84103881
304163647 998716757
689020324 860215820
319639085 29017418
197023717 62144606
34031564 626423743
888129173 990887015
173900466 142540917
566215039 942924324
85256779 675597698
433492969 686400438
90535963 998136317
842734909 292352854
392720695 738478709
199215833 485140557
239504421 147014250
514970211 381346138
486979011 760458164
728336163 87843375
827415139 582917029
8648470 925760167
133454649 463279209
982994232 696265869
759919779 106145197
849133509 31430439
97395113 408828427
450482367 594184706
141483431 566287103
212650864 625762332
176778080 302325740
41319381 912190436
928978240 481076991
790611581 871932083
359533978 693124184
187390879 64701177
183810010 281976885
566937774 325740573
218644160 848035423
196110891 940137934
743210852 714119605
114915412 120046521
621969906 845006872
949525323 367353482
160235363 142426566
102943978 602304112
307359448 18570375
657053373 223223138
655619189 885139292
121808893 847998870
753824912 661706346
313164150 691599623
18484400 314733909
248102774 200669973
931891623 831670424
118225978 69278240
555756550 397842193
913053511 52501108
195136865 64670205
908642572 734338879
266773130 150986375
326540469 418225750
279162751 908043183
431558435 92192914
327065186 184219600
662151350 109706559
715952281 449060326
921210725 134607954
718501183 990787439
401666362 86927951
895034681 689062961
706821567 774297836
538438266 392695647
858949326 699271923
28277737 477997998
406751731 666533657
948175755 83948400
42678439 455398241
55589614 725073959
342867982 338735944
720689264 240330299
270600589 401773875
167279665 646628120
529752049 778287719
985695494 655178166
499213681 153503812
421055304 37740728
992311966 645403162
719585026 980491626
166405059 344336382
540908879 255683759
828703816 743199186
331443857 289835898
41691699 665896391
463411861 284471759
125859338 461965303
709071420 702348518
633824299 266477575
182412376 348115738
49970441 282481108
476571533 85162438
690794175 361169860
331778225 123887209
109497035 734553615
769275936 618947832
807131869 266684233
298154699 879600740
297784786 581593352
279448572 912021854
633236451 676504818
503154978 564706947
344811749 437296517
188089288 384922616
325909580 685913245
910655874 931964312
25806426 46750836
772020400 391794783
740519669 631982921
170161498 903559331
315770255 16029287
476392277 683102661
834654094 526039064
481167469 627667494
874222348 403356201
30340945 775774483
5555942 88620754
502791364 22412152
418105582 289475124
760500031 148782837
882969244 668745888
515547133 813269185
795422385 466944132
711155202 277450290
455389235 919215362
840408072 233502677
517315020 863910966
644678552 95484625
489823497 232677191
583310162 361239600
933693473 733749295
609759305 426321899
191274660 511141907
679611138 16387443
743072344 459430364
228109793 904250303
333707321 646932752
471710553 491115115
778727212 202719646
870533280 829156073
213104219 1776446
867983677 833604001
428266636 506118163
285604364 484439444
850111310 809950679
859285123 48890475
244203394 375824417
301463851 460313581
442004754 244578825
691184371 544645781
178486607 198013880
223063561 996804715
245624160 470256974
239525226 946969336
955415732 691548156
835502560 118808272
2118851 966173759
443264082 620045068
94626265 660149839
624695866 870838838
158471648 502534154
253478115 419115873
485547054 406912576
426129470 91330898
656497651 280976866
316314356 829858932
366646339 51618532
559060680 861632004
565891009 85538620
991952717 451043498
892193959 965556801
464569355 970647671
739482872 896930881
375491270 568316174
125041076 514568277
101732014 415761893
654785098 667666348
787982922 430120665
705832976 187460599
961428996 880319560
487841028 597552299
16776911 793240827
74910885 830509926
261615717 324514468
84150234 465499557
731074951 930583522
964766479 122049836
850435645 984338527
838020658 130634958
396720110 426014842
151912097 197349694
563474929 181684675
985152335 313500112
981440996 772757345
313816194 485097335
425147050 455113510
177691463 411281636
256252898 273408039
721804331 767672722
368571961 540251326
208038446 45299217
882780102 879917900
23040953 677995439
540886925 590564443
107578735 788093640
794951385 656289550
880022818 948331718
313612816 667009177
657940209 932551239
284793382 84578100
325132388 824780179
957303379 967508547
329271516 970367379
977389968 930235001
505718400 950884250
860605958 662996977
454387921 46123091
225199558 108709748
979700946 314222637
12196563 886006265
937995340 458037198
587638597 983248312
81042269 225543260
997726608 725830993
262111753 254585588
406630730 465252398
126716962 284928090
354734715 468072254
906447145 989276898
784028501 250562073
688340526 876284447
146867252 710200726
29538765 525806922
884066819 281172297
242931890 563790667
603278070 42463989
975296773 160631999
999105620 780135702
961274746 350206134
273588022 7276625
915040548 790245617
399983908 760535202
725321525 799523465
702535428 113432293
123787905 331957120
320526361 333285625
729886461 149560942
564126367 235227394
719511308 834567086
37487978 108736915
233693090 821049993
23757361 471152513
783487819 684240642
900302284 224582498
361887935 619911974
648081542 707881043
549596194 394358598
313061843 873661518
652886915 69923594
300071002 40393988
584896285 993328043
519336274 538994729
797579524 369154186
192049750 150679767
112544903 281415217
612666286 804591034
206900615 18917275
644196394 782842893
475566124 982837331
666184225 352582815
723444277 348030161
314892600 188829183
787365842 369394543
366669068 756312326
438408828 13865846
70771551 722677294
946256068 932263433
633071270 166492866
352726543 621717494
83236297 560981942
777707899 590468926
565265459 725644165
273956344 741940066
832527955 37152990
483881009 100737590
704393396 87868581
6503559 627923399
943702236 863020732
794383118 725575387
928629399 984873233
962291508 807718992
718604484 14126501
697788289 124385146
876805693 376110760
934575277 525284917
798866756 214868977
51515201 317581098
380605951 514737405
134688591 177247947
719696132 110154435
724225742 135794410
210336242 814203114
148034567 242233117
326594338 326380722
820149767 463621795
832157409 994075683
308175575 918893286
289336042 926607002
519253203 696858161
985567141 952607666
924977212 998407439
263342762 953760667
94910438 198082217
442270517 442814456
525288323 980377238
162395610 679116525
30611775 307627259
761532968 927636762
674571281 97142511
850991861 327056531
107358601 831195303
426147615 198008243
281819140 408391182
637313024 993720816
916989621 269622501
990481374 150916692
416922548 494284449
399692561 141258043
525870155 53905267
79755131 473563623
35244678 893724251
938684012 219280378
798181869 168058206
692733524 654338443
208053874 819650859
61386500 413342915
986181841 373166587
329467196 195356619
154357248 946173639
251588427 257608410
526322855 248448985
939089668 766492462
263393212 680657685
331469361 65174507
619885281 52085798
731349504 418872576
244654786 79292118
348383111 138051488
815253326 580098671
518629395 938435853
675449205 629459828
908608422 827013509
98867841 854175035
880216170 467553131
619966917 408097805
38961616 465274096
761100467 173018190
248949243 311008978
126347393 606889255
978924467 176068721
57083074 299875743
746250040 859971063
193899972 489904050
725266946 557236787
249243058 477702877
604517218 860876025
995358688 646108175
88206780 306961235
205591830 445286269
144370139 323717329
423448142 214969137
170010424 532506715
333499999 423708640
232422311 737993312
930492920 155941729
733777120 724299650
309424838 461016872
512772455 602680678
905165134 698395156
306574498 546993530
814295388 820600771
94267616 477836196
397591863 782466533
927698699 297403557
191652854 961425475
553141389 984717026
702098494 788525150
248042900 939980694
482404919 621967770
278639026 262452100
927930894 272560232
500120921 616051896
51925964 16654712
501438005 873935730
904406965 529125100
328602695 25129473
965794854 217344903
266115038 566356883
263787614 289982709
128168147 393749507
110050440 967604726
792856509 994713703
108037096 649514269
105382743 821779223
367337168 181384748
554488714 65214087
720255199 87319353
942084488 512748152
655559351 146476101
755524182 737800422
907400759 529396527
980896649 763137903
950930884 606784517
383059081 246513639
798811757 882952996
133198461 10299680
987203847 756056908
938762467 966776288
360368948 530667616
542666513 175096408
136553045 481849602
962916320 313716965
672157447 966901052
366159838 292350911
835201358 232298395
226835899 561101186
44458986 483904612
642796608 214197008
345905224 126650406
582049559 928527808
929619647 873121741
748843409 837207655
376735153 229113887
121237742 324061750
70259258 356012741
504773940 93961744
374969782 726687744
266775465 38304733
465219710 510564381
838423159 788456186
236024846 214623854
70727888 644298285
230219653 925070747
245411238 714415875
768049355 701222045
49458314 559540779
577682772 936179271
458565696 141594552
428350582 542140543
499635660 264530674
640357086 425463551
646785639 690504684
441372886 791431263
628827769 957486223
832342606 27532575
505647125 54364899
692988206 403992570
347076635 877764425
520189428 571626585
777276034 484173349
937615089 723513531
155802263 917984054
661855050 101160157
331645604 868439079
504429675 841211631
374930838 33821070
848896398 812113833
592045630 875133758
881674815 317679360
785025239 380088313
140256547 595951522
475795754 54449282
404880661 618435059
568174819 665658645
823543958 574083624
119198096 684162731
371146191 999012096
34750896 628192284
373081776 375987204
101393595 159091870
495829278 268066575
16341877 58738741
198100371 33075423
263938503 911533021
907076261 266322005
161965107 792403852
353248356 463026675
509969528 249047410
707880379 567716008
916635013 289519970
253141274 812680644
571205677 971997336
902763697 514243619
435361107 10040048
441812683 85831037
729162315 842324468
191550052 537823571
971208114 710626687
988778046 594835703
141986914 276954046
846240089 178790484
186561456 937931726
802388765 674009651
80804442 761246438
844679409 777951780
81721712 562712512
946573169 886801257
282472594 35374042
570203171 179033461
145369323 698831249
963730223 887111017
748807982 319429107
329676368 947601429
663698467 519285685
961413593 405181064
177033644 763667022
888316717 229271390
848233364 647200080
837247950 493626288
227242533 159007444
732896766 631140196
498546182 242063778
288601418 885475496
523917747 422354999
275351941 50319349
791134316 447208579
70698327 928267978
380019711 361329398
194956671 269107436
60759557 879486976
884832054 565794378
307321163 825500979
344154444 489941525
305826181 278142438
312634807 519609472
389581782 103314877
187748719 274436276
241255198 85845452
974884442 310061245
300281076 390789630
616292323 462869138
811948675 779710816
357202350 338021304
378037932 93119113
322484056 280140338
923565237 588578667
789505548 212448304
630043062 262382445
829493434 671170808
193747617 526014468
269031016 259842567
949372875 592658817
857851991 670776421
841066087 345524575
103973660 349685533
503957955 53470099
612346969 227237846
307708934 18031435
69931623 265674520
942643368 594259890
884986898 264156599
438796826 188114994
972814137 478079579
858864893 771216029
500320214 495008240
300507177 759766410
976299032 957454654
42860630 743326305
193544023 312625856
259885667 444099472
729833736 639398535
134053532 797898778
445177810 68249137
241140896 868522462
297493494 134348482
112945411 555186826
485751692 160426501
140457429 788198292
631323020 934011324
447430952 135680116
344630035 613288991
93954042 92259238
481974267 321977321
144678041 736633951
79487149 450506997
927447079 88206055
150751921 791666901
83631677 396458494
761286913 497564528
781914741 740138046
179902335 28546280
162302000 367684459
734014604 905022344
677541416 619398002
388924545 494785948
376837646 885358507
406686965 93936121
74428660 267656428
822363192 297900520
746283143 729659135
169574301 282163727
684508200 933657331
741483828 637595985
508535319 500660813
826847864 226309024
298580616 596802400
451502279 516029882
222406538 280800013
979642916 689542937
226344354 514080685
738151807 811342798
806268790 602916560
163463822 718712530
182937520 926851093
316485496 455680090
221823949 639647199
52611080 894354189
735310907 289766666
173407311 247216760
953082655 972120095
578719274 178594269
791925996 854193564
780896094 568462926
30031777 176345622
903868353 635984361
863408840 523997791
386169107 403764917
443873872 991015883
456217309 352459563
340703652 401368127
55095707 924821053
131495129 223517439
819700004 933698605
974989042 793119001
697350916 431007446
814079116 996839585
228574153 164443581
996864347 676844658
179180687 928357327
119760188 178356929
110469238 467812203
433081814 335946918
693803199 499189995
314466457 480987485
335234743 975984866
76443195 224329304
303193736 819553027
76308546 84234771
429698247 47462394
225900585 316234484
209734399 54567399
518805595 711733101
209592395 509105543
419684181 521718944
543899006 226629059
606780429 569549246
449937702 948106415
935802156 342904929
562039021 895445662
354068939 505788839
260520641 881961499
408927842 503195619
97297559 256591089
496192907 168612849
89885637 18463418
636653749 348337405
600748611 518847590
774493312 455617699
212264024 529066059
70489584 64160940
396910746 434222317
454098537 38438078
899099434 238622461
360990098 803954501
497355456 247941103
585394006 598855307
202595491 614326168
85487164 138047439
945203407 82625529
99357125 558831304
666604368 295097364
491329980 897490104
685808784 730110525
533159626 163256814
911979890 740202136
433395825 823603702
408755113 830216635
760591433 105617009
611922071 557037971
834361554 396783463
706808779 91880404
37459890 484905655
218262517 708930970
267658066 113896636
162959048 904561800
421962043 124569550
721530374 746282790
556218037 734972674
942191344 625342699
302186973 540487427
108838608 249116378
615565002 306919719
653135977 247408686
136469172 114826192
556142322 548492977
594316819 522812639
215660438 486927553
554803717 591141220
688113015 27665259
639247240 504429638
982407024 242417449
108035137 520249062
334343442 74423394
518204177 858632946
641964872 927677418
688316204 321873950
926406720 727427534
831470737 623033781
111378175 380568652
256192543 490455436
700780936 861021680
106289013 189647719
519429212 193433153
719061780 942523129
866437282 594299021
282944237 282636029
821104490 460123054
744203077 999992606
45508967 368875377
908644428 627313113
161517730 14501868
972772286 632234308
374070130 115116084
821045280 237816959
883750032 641863102
135881004 810427578
253798839 234604481
26653692 433270219
881968527 900504300
931859038 145842948
521948310 993956182
938149906 474317588
116190295 922086191
196145801 560385148
976197721 752772946
623886984 429924763
296640573 538192704
334434503 385247770
682500834 532008694
558995381 786773122
953901744 512591315
211974112 37845734
155356469 211604297
605197554 547748661
475151541 228891819
708924212 231005874
75662298 967984706
55176329 916424875
683547072 473309703
736331362 863684140
786409372 357655484
970772283 578902232
957965556 396524811
617627773 80902263
816261695 417045044
456710281 577284904
682676105 641283439
995421644 121322512
955151176 882806653
145473028 101348502
37584516 933204293
40902803 895400788
630079273 930810349
257415613 688489797
475802827 921343486
447523459 267764682
170289750 321799719
968053617 726088275
863991690 231779074
501298826 813943265
323342271 77741537
452924456 5191910
732826959 317064630
632028573 532371646
21803673 94300977
301878598 595897838
85592721 277330124
306125303 731095020
889663817 792403280
666353296 393843336
32119964 648227324
873397423 977243652
117453390 644921109
845442562 940040979
752295153 463957219
356049779 170760128
661364665 269626720
521687318 243435586
163541608 49436748
420255934 713425854
20907097 820985857
469779932 194777078
847311974 620861121
838847278 516931719
776293260 644223962
600145730 414845947
256103330 108101769
682347159 71142530
764372180 224036589
960820026 501564305
300468501 690133266
707701276 658994767
441525668 927856554
875841716 764343146
177572401 112943314
32801222 910776105
269932100 754797230
835667564 334239999
497828368 11914336
695114258 751786324
379841614 260866628
89914411 873282149
683437701 731835921
357016393 430662363
649168188 373966054
292751974 70257256
992617017 277499760
814700539 589086221
609601299 347678837
229455659 360770315
154655078 793068642
659319085 845938644
545911114 923751601
428830759 587792661
847731846 657877228
62423762 341387566
148220593 940018528
747098158 983645235
138168015 431168035
335541785 833900040
422048367 125196532
78074936 690334151
896798636 415459904
160403023 54581345
557747063 204486054
342610761 937496711
763523786 297488242
976514378 708874314
175479334 928350220
219242516 301985625
372530888 667995487
986674923 543604355
972968110 648032034
627006769 427264297
191300461 796335573
334498744 756046077
830985923 458808754
376029883 987277008
661960150 88318666
177383782 478094792
865333895 671473725
910138475 416690164
307340506 500958271
370975728 766549506
370004836 591042838
642104919 707715512
944686038 778468231
263196740 284433974
884229007 261717554
794676179 228470083
589168863 289589411
552633289 591678065
761790225 124359798
883434589 664151410
440578444 277140904
147502183 287260028
668185139 673556484
407905550 78619417
888002081 16846015
442663801 920234239
13815219 668048720
94705136 618823308
146897493 38179119
567233378 101006620
93180922 459565621
439909461 558693885
479874557 601401952
599401566 645922073
764293432 484650723
763681597 114853997
141648741 36446164
811695506 42392177
252509168 218178837
862785132 538736587
588744224 879213251
353937385 541976958
162470467 359568475
559015081 760795707
509395659 347392630
553560141 583766099
674218600 573380865
200456702 178096847
137200404 343288992
221582857 621610189
68266578 880063854
533528729 347537518
539724743 338293426
545421821 889089878
486942451 904965950
297108550 68483413
599215959 261138036
31227311 883838633
912804479 807067969
111026508 648652278
105716956 321072037
723806704 106321958
767342501 896099213
376494997 324663738
149520086 858947864
700125891 972462671
129195338 466800714
442799058 968691129
558327419 161772316
59080530 236600149
73470234 163044789
214763521 642289838
602423981 934833597
464633195 209915192
814818359 462536214
808214768 400193036
603278129 110063903
554791591 946807029
304140396 656751690
67409423 784999457
154806533 58033248
426995857 737504805
136393720 397365738
77298527 831504608
30023813 836078181
25298586 798389818
36326298 997420810
527012142 40980479
437449686 244320144
867819428 838986174
928438173 984740279
259977972 810798585
32491547 871394424
146743620 332603332
815452344 684352983
282269330 347184241
307464731 536219705
866099473 17578875
960613507 13714912
985755893 331959737
471716114 219245563
225786353 285852164
386646076 187066514
990861787 881729425
911800700 960267391
34151291 833505877
464706783 200700126
928833177 988773515
995917566 526647851
151860715 394309508
703806935 441106636
857507526 893178634
21571875 247536741
805061492 211594696
724646709 683342858
814116237 464977563
450314167 643954285
37669880 544069976
865716445 374310086
458568912 793084853
481171692 844565987
143382248 541559676
64506080 524824666
330022744 575665173
463235667 907192322
51698548 987117555
380721462 176789216
105039154 789189953
821919731 815394958
1276016 731152183
17501110 224592686
875941521 877834499
69586956 282661846
120852027 317140339
8599827 722418676
28957045 171247675
994742451 503205019
273505444 862993343
87924804 779432668
992561256 830587714
240696230 967488326
96506426 232432525
385124801 107156810
634749238 463690829
683719111 173115895
325114604 336548215
298773269 907270508
44028813 874017575
873477694 957020258
571846863 191272083
93109019 647213662
557537326 513674198
893255156 740553706
190397212 168468890
444000120 483448938
450254151 607865603
228449068 585917907
474364866 732270869
425465954 275644241
189327808 879917879
729628867 926089522
52768900 487676427
927809852 934812002
954225403 215153184
712600178 763307844
709195107 654497522
924123103 181968969
94562075 117113393
416669873 917495944
258639565 617885896
739131497 467200184
352510639 989514307
243203912 246399904
78884013 661899479
131551485 241275960
750630334 3937191
866710008 181565683
63452773 117340008
745984810 604859662
315344151 966284283
428769415 395915166
233828240 248357634
960149131 969325738
546296009 13623237
404972834 980324158
265831603 372122304
343548194 158828860
494277594 328235240
121545573 997797219
697930349 439164068
556148785 20795463
823493522 367769925
776139664 802560525
930767256 960860350
876244842 253786775
814026943 92074107
719215624 111224081
797084161 363067028
26019880 20596954
801058729 864136277
839714504 517376841
902055455 941876287
511004613 257330412
339200221 600588257
239395401 861855912
898705549 463919520
822819823 672572489
991393730 461592297
487359100 379986566
394963534 193000595
96798858 280885429
142489155 631718551
961751480 588736258
120454028 313016291
921139085 488897634
978465520 384971587
14265985 596968796
351709149 74019207
341244097 84635889
84223845 314982031
176542534 430591701
606632137 466535134
684381123 707039234
284940331 279817401
62043312 758533263
525926017 106218278
845003793 428475061
380501957 787030176
237881498 131678139
630651362 396801055
244994955 1340284
438089393 520708519
803382930 143149806
647097371 328351328
416626057 865627576
102324375 1235795
865272544 571478714
808280784 609345717
842486988 783413294
474372052 7682149
423983754 759011751
564883459 767495342
907312526 650375096
157824012 692430230
671721032 580421476
997656010 929244376
118221145 895907190
662116439 734309421
862180484 717095496
375942773 399876022
446853326 77939258
801385054 516156026
587396570 801169505
67449884 926101105
239840705 24942244
668826863 908639036
910916047 517519170
12911208 538330062
564113629 602303226
389709801 565838718
594059612 180590404
655265489 681070676
910055958 924795997
155756818 965456289
874088712 784297613
776062014 126912027
238097159 719492756
706290859 346381954
490850083 509317587
102217678 968169890
581255443 387693397
933908823 834740918
822231824 826436520
36721078 835253409
317209856 143762607
515206826 777300766
380587596 368904796
696912326 296839695
190179863 682255620
230143776 310832422
597516192 793204541
592643059 518980679
569885809 523293640
862875205 594841114
528480634 993850194
611330897 463090725
447961278 492412826
521827172 374332166
515559072 813742265
605208256 628529840
812693431 637476531
935414292 91981636
489766995 168415855
910284499 505004561
234210200 346847075
939114550 275144024
137959278 112776377
307925790 760090481
910196831 710898669
687535804 897683276
239510716 585034486
28843746 871533795
46579944 945587808
973192072 644921655
815222050 180006488
40442475 491111249
538321329 347271930
377972809 926894002
902087143 672852452
670860436 106191217
272788357 844732627
305140673 991907125
480596587 735727943
941622590 30581958
381270584 292206391
922200710 662223350
447034904 1573450
906090570 126282335
709343417 962718118
893608349 435728904
764424998 372447458
217021004 951819117
802929939 518412256
859588912 845380317
810676202 528236296
918288056 152835952
329572364 962769434
553358512 878004886
226457698 443997723
245931061 226539331
743813996 849027796
937489534 305015786
625750292 412183343
848476393 7042535
680281929 639631810
261513595 899416042
211298912 437716233
492704688 472997662
487804371 866425254
231291630 113952420
817881544 450194162
264456873 911608990
267685706 25867783
525600515 945101440
886589717 284077016
927114408 904965199
909586043 606963066
971552376 38797469
497151948 706694712
977562453 452315883
471943261 435119905
528140406 145316622
85668412 137711835
384889790 443059912
655260318 870270930
92912350 72283402
660549157 915862791
23871062 203332097
862733822 472442144
431357516 649727512
865465951 992778273
410542302 137879444
283057571 188869015
522473308 12507804
113073129 11175184
501588630 827342706
990028003 676115399
597421303 159081442
786483522 298810822
291271620 347967146
93970988 531982798
945319772 428045805
464845415 412089661
608457136 98836043
484369495 258093258
467535019 35602132
412140525 746240415
819595968 192947142
441386877 283200152
907932442 202552639
227531577 616335861
198850124 500838595
757966975 304874719
130291322 107469768
559727559 975409789
265755377 596384857
400420446 542258658
815077506 219120439
352771359 483409258
818236422 898559482
249739540 715249417
977198561 637712274
360981766 225061091
480409650 888269813
478361892 529618015
926720873 60626734
890091462 388333097
528725148 505959564
210648613 634259389
830337311 665778206
183098550 445946251
838558784 335090814
997102041 844573546
299812643 379248045
696404131 509074376
585094060 539968837
466622273 690282437
379956398 78179938
347690924 189962512
668614488 952190198
586321440 64002396
591742242 988382568
95315874 998989225
906463893 552642393
261691001 688519116
760896943 463585871
639464757 864074058
226659485 892784152
40314923 204306202
268738861 576908294
531745634 508357101
269981192 43761938
233309520 604626620
748684653 959247372
415030993 451732076
534922451 692957259
903652437 15603754
770236525 854812951
33434135 883048984
83327676 562694610
931369162 84765967
752335820 802342186
497186410 564993351
917171762 367579582
141430144 415078625
292234558 954310942
32065763 399263655
782081456 118518225
279013058 934906674
423651562 774017924
682390778 58431273
767192653 58418637
135943753 930426638
901122505 486261593
470682833 424920290
59357148 103294633
893980622 781540497
205077387 286126284
436667905 92023479
621741906 994950972
116109130 934936001
561467753 378622571
676213092 903274378
808959738 784489247
704700562 304159881
448288683 415231701
483206933 226103720
6510886 564600369
522248530 817382092
273200806 162514565
232134359 558157269
641098308 472783766
466408764 819331998
351678742 500002215
306993722 947666247
254648560 36722568
905345448 975623141
647609414 961855949
201939643 266415989
191463367 380082539
747636548 877286451
790293517 383256068
249065131 57677276
562932627 827953499
157286391 372212737
597295063 147428155
150681387 553230047
504136707 205784484
480558898 160088891
81151693 262835497
548476928 166633485
423138655 700031916
506834820 518409265
124208710 550207375
261844486 296143445
277200684 202695900
211591914 964638773
354856242 162719432
41845720 250322920
819083493 912230926
536863282 856255068
236410309 471755898
816114186 584041890
403564140 994464995
30948343 230508662
917165668 789877219
121717908 64627944
620382197 937078823
876110427 438032346
647229482 268417185
871441469 80129854
586742520 697352813
10898403 955114352
682881171 102568547
748133974 757500157
349437934 349527591
975265311 611347482
936452198 669501475
838978873 659198284
560198676 635528140
601492523 184410078
70282632 795814586
187589588 241342726
353470115 466389960
177351383 180076637
799389971 269406497
661567143 826235358
570319118 30483285
268160273 19501392
874971233 563086439
613648094 299402913
132638741 486576995
68546388 927815489
717938133 899510329
528036582 513911913
39826146 989006538
304975333 903815835
986188125 932733195
253695945 337473912
353412829 926093844
133498701 555281815
288964417 447412526
463155054 446292479
553647140 285088973
934174268 100111109
231408042 268821200
541653146 497876425
733581837 673181502
64194731 728154544
867015897 102665036
663943433 157062174
100504911 209124379
394044789 480426574
597701850 281624507
327228718 53061754
681846956 274830306
63911346 686031970
898126476 567587512
17436393 721462836
870024089 138527716
430711241 861363298
722591011 776427040
362524972 900614900
793976631 974776971
755777056 791086629
677408779 57808158
699273539 442277020
979590402 503316901
162236143 910641817
556750265 230516719
579742373 644203898
390014537 12078921
475772809 937053990
526035451 705457887
29021076 34086473
407184330 517173395
987947913 501514461
603161596 921082713
110872982 745245602
691232323 916447091
89331001 424466005
931929805 669694812
345800056 248407032
316905397 489284698
79570031 39391401
116929037 996402772
120365954 54212339
52578926 600676956
657013865 588547731
371042937 801930373
34676454 721139507
82088125 984378195
929475123 549230009
682666739 679056206
173476252 129045134
944340694 525123205
936381494 14406305
522799063 690715631
228063540 182749137
805375311 739158756
635334194 281012252
242145824 214933640
335190201 178165420
852011182 93228840
491068298 172965439
210504957 699532783
491076288 669694209
871163207 780726704
551936855 276341399
549524170 837472305
596509523 501892729
330872462 366283602
932494395 349224957
856975083 416632384
708763598 744476903
13169472 453130544
905038177 196494377
745234760 497014226
740909615 156890205
797532202 51069080
43265947 529488794
571894204 788047065
111886247 225643351
14280355 647919416
679149948 73258529
526812097 527242098
926032907 356322335
737276039 430437975
211377607 337662400
483319211 517883
373552447 274786909
424495346 673981850
132895641 129680073
168685387 122500355
866416854 187969132
935691611 352823289
668273390 290574340
433771985 798074824
790985454 832640247
129672518 732637584
88197781 684140026
529649058 42596540
703318816 735817667
375630219 681033112
909234817 183060511
393923299 571036093
383555077 588953154
839195325 930294335
121192210 94818984
252892337 686036921
412189166 665709016
133388653 202613358
202080691 587469192
947602466 353180731
121703533 561178233
578190464 772447475
272137691 150631763
713537225 883520345
702610645 870870271
885430274 112892172
707903012 448841140
488131320 842247006
779713273 922489072
226824712 108284757
40364308 623057051
238044070 300259282
503032929 671324564
292118118 508646620
431462824 494978526
160333096 230062826
972782837 593200015
469653523 600694227
26374730 285465064
552228733 517044169
964409617 46749974
845888282 712150785
931423160 512310061
134483796 285563442
15755324 543295477
562169743 709102941
195466516 748045888
952410362 530069002
385112670 917379079
971028492 989475344
99250186 266972485
276714117 277281378
226717292 706312515
14626134 219590348
840218950 913444872
17762190 916123476
384740152 801939689
443499995 876717080
30936335 239976574
949295845 954093023
177862467 392078201
534124276 425119380
394379795 864910809
153463635 537593846
633513636 78005240
557687929 841023482
380637060 969254586
698137432 217636461
499213914 163316588
395764035 454875576
991378874 844038290
198834274 672437399
921776192 563744661
600135603 706160318
928177050 540796459
891996835 56745987
875411988 824618579
977672119 610375613
477552933 778666299
512162743 194050382
174658643 276937759
680852662 716653660
296235179 500531540
116181330 352042383
734032358 114289648
76110855 206492232
503299552 663382076
682313925 906417743
542879964 462517703
747472984 912349181
346356022 228207817
566589576 851015282
78979463 250226070
654381866 231952001
998221849 383895172
671586100 471943951
419389828 201495057
927687623 824165791
140337542 950220811
618502789 401137861
920164097 147985468
597441473 359297112
619300898 535233711
271052943 134509882
902397769 195182296
533928662 189770616
902166158 714327960
488627454 245802911
97778752 550322919
152696014 275066669
780869565 228617813
296884231 364265658
45572892 26533167
891651423 816621806
826918521 655473018
250688998 773239207
728449907 383290404
215331131 122979105
310935090 58330333
804184090 576470740
277604346 887185148
71962536 281883488
775112577 596611092
381845929 802768414
756111505 836822576
139595265 419382444
37366743 545795352
261490080 400022159
705771679 66069978
207453416 232356216
205081938 477164617
953374866 631001671
998299849 27152901
574168966 239703404
574220715 954524049
186942779 573649026
576133856 55775620
951070546 260493161
382923493 677433030
777320211 37340862
685363600 874698722
946013889 289775105
213551920 463990212
818699374 159896964
657223747 864629267
385786264 83986501
858606516 30259785
232345599 205715269
643422208 444748576
197025822 373775778
691077524 233904591
61199176 549023907
339295026 838543733
44603476 497230842
204893581 489644808
221171836 40422482
75364793 948614736
890122170 397504419
747915993 614846796
425860189 204127972
717915596 915918389
611557088 780107213
45996458 261300118
130322107 581477908
559385952 411348019
542014662 970325463
8628806 247818052
519021442 137047645
948960469 455689916
802385143 213424303
565863265 12958383
322707001 389241712
549472718 28056011
288148925 84920686
160857736 21226880
624653034 516550631
338428845 346389250
114877941 901016616
595218537 344883953
309411327 805468192
11033219 383959549
41475707 388917397
418035909 161435938
983180249 297697636
522630765 911434502
593789102 896310524
567813137 934636135
181224928 992405987
59749171 205689564
905241141 252098670
340496799 366560378
570893451 163364011
555733122 853017794
782580716 440916591
633462936 291259266
306764528 598798389
492314448 454245358
60282522 517014467
40311004 317400301
213714292 684746970
801202659 666577213
767878296 643181373
581158286 133715363
423061800 456002158
692127964 830691135
613077817 409795213
250582350 977855040
5756384 965087816
70177270 983329292
678973612 460626779
469401256 591315653
844941483 746412762
558116837 628395991
590630530 558875785
347378222 714922496
489931818 829732597
846802826 162002469
519362911 95912710
63526972 570864973
620167404 551549763
392499093 170453967
345986621 445315750
709888371 654878613
32501410 977424276
185325146 858640727
830695539 696369941
59785261 453344422
102910546 755648528
903201267 168820743
554739733 154275974
361955499 832923056
807939757 195352127
108460254 962408339
979160558 281555038
57584662 566567608
44978176 165506336
848059425 326516105
424357840 525705925
307325338 872270330
637014445 852906084
277968446 696761362
196453240 441784630
939432217 957534967
366562085 81606762
365985567 470486449
317491668 533988876
366267976 608438102
420418624 610919335
501286885 266172106
91131204 115506067
925135141 380667263
54008617 5648606
764098874 81283416
166364412 331924900
792561259 370295152
813494308 636632054
288981845 804346596
771314152 995174
347991698 824428078
554058594 672897591
876724242 336939115
566587648 428217116
265072594 64230915
155779463 525536632
117239299 450595554
594386293 367976539
339687513 4620505
693275680 841560739
669485584 227689318
243181088 105853592
893079045 185317779
570925321 287877798
909145593 954397224
518912957 601044884
527901040 300300850
288892612 411548206
257268704 401712674
837664806 391167930
827449381 113858862
775787202 92043890
631071868 150413993
498190007 290492612
890117440 88303414
917362748 941904080
375603650 906413397
397570843 339398017
816228615 694102246
130382019 593211827
657970240 76798953
827251115 727585592
166025923 489698751
791822271 62283746
736188448 955369949
971909848 69801461
23970210 297853354
979843834 596075746
796561342 69607651
917365073 634653701
157911713 356865289
797257705 631481176
18564211 74793071
571190180 893115673
341345097 858823035
606113918 758022362
422727925 703192437
595234107 265224712
205684913 930511469
512058608 571481359
47165611 8643
543120775 504252768
422820776 236962764
216157129 856586214
19850116 103073324
15500803 313302761
230202544 314186438
828659179 706897028
96983365 318298357
50284726 184626544
467002245 549288190
979501071 461972052
511421258 193453372
714326807 494767514
442303402 384297694
590931255 548144311
835865086 831081656
552046551 795551113
607082227 871887405
42095180 943343575
683716006 758276841
276280146 187122908
956301007 21752636
510964751 258487223
742107121 634317310
220459720 415490531
970052744 878894697
511027376 134266342
239859261 321516467
691031302 396389613
886457494 376693067
788623391 317318074
313595791 664793900
966264576 706154299
468551459 504492033
561659635 850813812
777772232 745548826
273348245 77314386
120582066 891355166
934885393 66072723
375944442 517306952
961000262 891760349
950262618 643914718
163216780 757620846
55927064 560096929
538027328 327758113
513541305 373646537
618202235 923945577
306407393 202878834
596671901 539342373
41617856 316849028
699460662 393559684
834280263 60972577
746111182 389365768
738250595 429297386
754455303 436229758
332898871 579435945
801475490 146855263
584879832 941939184
650585852 800517765
807540716 580134864
134648674 490029510
643854631 465327598
805749212 934795962
468582972 660668279
478784646 514700793
461499011 35668710
534186487 776120465
725422585 75987485
810090466 833045965
203755261 376247
726919018 899858962
580707667 264902721
552784727 904340589
578077061 564821394
556518281 793259410
296888746 704608877
853476848 235138035
200389960 988797958
365831735 145070189
344214837 544704054
621652027 235483721
682439032 242754798
437573794 76063277
132510771 47386102
840056163 301910143
209772353 158356427
18623808 131270149
561175225 21597493
974968070 526189277
259916935 903856176
827950737 607801260
656638030 54454457
568993483 41297954
745908193 724285857
571455094 382612123
288012235 503220920
120044318 813994523
511809773 340931741
796651520 286734310
146345262 803381870
24778017 613198186
18949490 145087758
816524938 568183925
770158264 740042218
326120335 222484055
170799364 579449402
673145584 252589954
409432388 379477089
446999414 918346230
540949999 124836117
36063952 691633002
772415134 632588754
883460409 671446942
107822662 272283227
699165901 746316127
52681888 117216936
312964666 874973540
384854469 938808476
156959214 471770413
997270250 458447833
516449870 704019367
181717926 363340932
509922094 805137027
306455867 39743213
766868167 452000282
531482189 708112755
464392440 761525025
633472436 605719012
523264601 90454783
77820695 740131547
104804922 460204421
405463128 635905173
701765979 319511296
999921142 445498931
456720039 153629237
101394882 845134168
157884848 537204832
629726537 502212418
995571040 46894175
237165337 372433904
266231756 721567729
170183171 706891521
382958972 928434259
468900034 386289949
586951201 155847018
700929432 795134232
966544606 495397414
292266166 522951456
724602228 935301128
830448023 33115737
836573925 428849868
690559114 435280395
392744242 813710956
204332612 180415522
682083628 302020027
531913201 225957183
67237849 285962758
586240871 976633607
546202383 242053484
788767385 899360368
364851111 875483603
156788867 115504807
831845332 535033831
333053324 684344328
73866317 312914471
861476483 805077701
84009428 467594111
747680648 134636089
843905121 152163899
800475511 505132458
720995586 102675949
173177007 912751940
732797980 575672034
77002987 761656619
209184019 54847355
461282893 576502714
675415767 464082534
563190176 955447495
828993552 441874432
661747219 220311671
672157837 670029066
852949162 522956902
163152566 135340692
419009348 122389107
816008446 88165656
624021504 515558859
23873131 167044745
896704474 797394268
522479920 13775634
399402723 734532841
665865755 524766485
581309595 716107751
991044853 136102468
146566208 80664023
155482362 938715152
46609016 358311088
830925875 395799138
234354159 255362112
4176269 584168346
125805630 693323916
356740101 402761342
631009787 280880068
728729132 790950297
461301832 601225400
54349583 308156623
393750922 309032176
706508991 666830021
742811052 855178163
457233468 556642571
991190647 701446552
277505636 916133931
750185764 755336908
610140661 516048538
628404904 63903968
578996570 775151954
506795240 60933138
271637779 98726950
116215667 519295067
91397626 23106593
176770692 541160045
905260027 433270064
27921824 137313136
832584174 130900565
429930865 21064853
997108690 387402492
383007986 774769922
393867436 908563489
126807506 170611165
777160700 829857866
978162886 888804303
838746038 826970344
629603984 917404987
152088797 330065631
352172246 556740848
38329551 61565053
875062059 471488912
251084895 536758350
240246982 498731286
711887446 273173208
463095378 29097039
438827810 275224787
431255501 238881600
780994785 473656305
92375675 142970773
264458751 8172177
649557726 486348668
945185341 440248105
677160456 547043897
230174248 976461782
110680158 891922314
279931736 749786699
385921195 927495407
846969601 176954924
152793159 408573311
76874394 959806297
405434964 568089111
387953678 649542244
784828049 727741661
682254244 217674716
886387630 251528091
826674608 281407435
745226146 976048397
71787438 257257801
378232563 429737908
851400109 301963857
368882697 341752885
8563946 142181619
49931568 440597646
901428000 411651158
168288932 538558671
255959527 594930515
763348766 731833963
379006754 251425576
388587279 618896508
761215736 48663387
36468033 795340443
303130114 807169688
989670 862770699
84129800 670471341
815458065 555856969
105874907 329662778
197361003 742773647
573093938 449161782
287966681 905650975
638296460 664767264
274346861 410251231
162476979 17769260
159062751 158603867
382957039 121994347
354057108 437609775
897479505 145300044
680224764 134183558
415835879 231669012
346933571 351739511
288686588 116593427
968696856 12676547
958346205 617755204
468491535 909877724
86267577 56225867
103139610 674125510
717285164 509057474
88098083 332604700
938795732 769075655
192747193 812429137
831198929 974588625
175227676 436429255
627460860 607336911
30472647 164198055
875973585 114295389
31798427 501105447
202463140 757535736
351424023 923878425
365309179 976916561
677170474 127757015
368375345 102426635
144997796 264420604
38607478 515737161
45896709 72493109
932801229 12406760
927085812 714815959
268244451 381253562
840224091 263864576
698926514 860372690
560700123 190356097
572378983 17863193
656613222 655711794
926390638 297331522
209368160 790436348
969121861 74726830
89657138 107344212
170412896 824843584
117982967 769916151
151052160 210527514
695194405 632293508
588933253 919325696
142414876 485051773
852816966 530822615
925482576 426891005
34660494 438435883
919273631 449835199
330764871 551840177
444605536 472087268
359693897 7506430
215463155 660893350
937190198 734746452
156515323 867418486
866260228 462120839
110172690 594825568
45518322 298680160
504282594 291249260
921112510 126933774
740862133 414617726
422892153 745037326
423546314 575417572
343857181 150328840
440292124 402781997
494908384 598981213
478857671 202446007
815961318 121448608
559918111 922930072
118440710 889903447
55863025 802161243
803419420 794468095
136744854 856034713
81404103 577541879
566514775 562341598
183292042 138414383
966818021 899242998
506296111 104488664
739187280 607017485
471381462 237608586
341664331 468838480
158745456 646994864
477473875 897584519
611208165 935645031
890707104 983146493
73469151 150680784
56884448 295352352
19664963 680613066
767670888 941050680
819374216 53010846
481666876 611913100
419633988 664886679
205798229 667330616
622472246 793099323
168240764 667523358
560181115 221809748
941576320 445482943
795602760 477534534
181002471 545363043
416784437 82423807
550542418 534364414
575409807 539401694
351517308 443529275
673894363 369888584
575671277 174387493
789170569 448882978
951591183 389878745
855752805 722750464
183306426 159719764
692050379 895702547
264877330 645916565
337740868 737037541
77372566 352807275
788926502 712402147
387902480 312835080
158064540 112874034
81443062 542855573
208727608 941353933
582492283 975927673
651664740 852786126
98108666 572745204
871697138 26058537
418901407 407122764
934822935 682854912
60946476 239795136
37116614 952814161
415311657 57542018
72769748 351334855
775251525 239231
767127390 270378078
445969445 138274116
83164935 250954321
978639781 457402739
618600080 398589165
256723189 96722991
955426155 244343735
61594224 876279021
135586049 707678910
412841280 102118281
619579761 642904281
906098638 376018940
907845558 157182388
741332391 927771777
119091856 932670466
57920975 780412384
902148216 624987242
118709928 714388434
715627840 319424605
521916093 213571614
246098705 328885999
750465273 350977035
409497204 72210786
497894111 859045118
833370875 881289437
968867827 939464632
890784691 676402310
115964968 139205163
485052549 596548796
244356461 377970185
909864302 494459951
368755610 813343915
519369664 51039289
135326053 504370322
21193195 302991054
590617369 24474797
284885919 986939489
264912681 395261418
384498242 91392450
662474132 617706465
696162777 595594333
113771896 575029329
393622747 912372982
175683100 350383675
810361554 181086664
880279073 714882509
325265807 194968451
763661940 723260780
171126718 235920718
768652413 507711103
921698437 9373793
783429458 710431523
464123791 626467472
874836698 770114515
536994870 472558140
623277692 800163769
536802177 900262092
694746485 151398364
481237612 538766942
850210441 339646572
311321220 953215371
438981262 244513934
513375142 472971191
766592439 265845720
951066837 528100085
493391679 523172990
559904791 524200748
189907815 875325873
957443702 460707714
408000383 54874465
835428179 642959138
986604827 310856412
592262216 910538547
957996905 72859232
555067512 394549349
857443060 558071706
729607759 95468962
571452568 164605220
757167394 724631093
668276812 875764903
822016390 246923111
640234335 472733509
368663742 26088733
866327494 675050426
929129113 67199539
182103057 618527646
223892724 661135951
60482996 233331680
226556765 108136996
937640500 101075575
285967117 773330627
56432845 18720577
409415084 864913039
818747250 147735160
253297132 460450438
782409157 679508175
882294180 812352754
93009550 774827747
869138545 649320347
361674314 375211352
807968680 120367127
113493465 409658257
821406252 934506120
196336547 335770044
952320737 661585971
240041845 592427619
150071724 262694298
842582870 297018787
180475732 100320985
765299474 156228723
795558438 658779987
349655595 570362541
932005799 509694359
968660758 208480717
30953650 997428050
319687353 807560982
366834237 469528619
824947083 939775333
863611211 962359031
525248328 479485294
70912016 286950775
738774176 845174161
799685155 350597419
734835562 177796303
552961369 464037243
466850511 723762492
349327721 719590953
564542899 43348237
583641780 727904120
362441179 280019892
230696269 769145150
496730392 621641194
634195833 562555037
230113441 719736301
973662606 68785493
905222861 190118585
554739837 594037077
610441937 768149547
657385330 572462133
725686089 284517774
897753368 587132789
141406520 828514208
36520752 320378482
856248316 775449245
743377057 140909338
624353707 126440161
106808768 931840607
737529910 836407621
865448664 161858633
386943397 928200240
908401210 234914805
600591235 286625043
763232232 188085723
533197231 215446580
859802988 588745582
711494479 258016002
877751890 851773681
556548467 654749732
343767368 209970879
405983790 287209878
346588946 874298737
199538069 510966232
437660035 525374213
789023491 871386558
29020934 473664843
290724192 514168869
605892273 811937873
688769015 914825232
809710629 696855211
108473929 114608222
103214598 491994187
543864691 719922150
669081063 880773164
290418050 46514794
764356560 213881761
306157970 843788431
38932268 725875322
662035426 641740018
26858403 474895318
71757459 106213568
921200076 780707759
2567560 889593636
20840981 216955039
352364883 970666717
936047353 785936920
942123683 816652274
548405819 706826715
97618646 611361957
803043800 244094714
973826306 708005882
307908186 242973713
125487759 971352461
297451572 431785690
843613124 445306557
863493903 386466292
563651423 831677512
836094186 845178232
186710069 925050332
271570167 94979847
276546151 469360103
37800963 469710479
311688011 148397575
455974679 694257538
879144014 360726300
449815736 521294954
553521893 999956612
955919139 522159592
83819422 553343418
897119159 889355231
483319735 858172885
471510614 980216388
30890637 54797128
492357306 183645962
37523561 326087731
243274559 912485194
522850279 656629516
13335234 180653024
379676172 263181016
513739523 653606048
671823764 348242579
333720201 895210957
503879158 471345823
620415735 998037186
30972564 874317759
600590764 729279155
356890138 434176521
842035062 560577367
849201795 659837464
171457648 200896138
170024177 335899921
874250415 111175384
238561475 753246145
737935156 794719660
761080933 151293796
491948653 780384606
749660311 192827747
297708349 162111144
116022254 955896274
486684122 928226577
931870300 337951403
470412882 577372944
73203878 846334067
715695122 392897981
444717795 59373096
841315873 794486726
221812299 810177935
149308711 777397769
16453116 898888613
803084862 949277380
914560631 104786858
15421571 371743644
932190137 559354313
83629576 483960635
121860969 231359938
182212397 301483892
450976941 257691488
511051130 197108853
813531314 481730614
18503440 221406920
863766186 637792771
792178952 20278327
608577011 922064431
84507753 320497978
296717957 350221870
160948418 97204051
846344174 554679661
669441293 778297911
564244713 46532372
646926319 925700672
538481528 888102832
954893597 273025305
67980040 720279455
278347229 582274235
15176226 107578440
364662809 619971454
888663432 972390766
423513200 746420785
449721859 258296461
473326396 184009501
767327831 772016875
243292614 998161814
415033534 707720434
891821400 229946045
15598407 987645899
605567259 77074099
769301285 312076141
351472207 350777556
220357449 15766746
324317044 995504345
30291752 952354649
65657745 167365764
80057515 77095869
693161894 278265777
289201419 327247173
81686393 670912224
334289982 530421135
152739740 853126284
282748724 136354957
354176509 459763627
465201118 639931797
354966454 80400381
873866686 962886118
675372679 45239057
71800069 672675356
368140979 718246051
760093675 51036740
197138620 897468578
955528276 268652024
646801595 213831100
255010281 906555926
810720711 379761192
86402854 968736612
566835945 268214099
987451748 608152433
534550863 189673491
960657572 301891961
441051038 189595005
759952231 519590614
477045019 441641980
270569336 508368670
42459030 377410890
608063321 388728985
306198892 310004071
268655936 921553731
742609267 758086858
947409733 203910675
9176341 437728184
733819214 820616056
475758649 142289460
835850186 335625008
804301845 858342470
158980004 194908605
9062919 552406529
561609502 395494900
651157244 620197501
442859133 490872529
14931840 342130088
105929117 788105290
319998523 473480194
645414153 857107849
155667430 505416925
899913758 985576294
394892001 252988923
828536655 780227886
65093762 255394195
752371987 776935118
571074035 809602055
410221279 311444874
174661453 51924197
146139884 467353078
224190609 134768265
640526884 170592938
862112947 445131253
560807791 639303145
144472814 766818100
489543052 827555511
879282121 172202251
807664980 69674838
152663851 486080573
904326383 32832963
199193074 841480528
160974647 753890460
376459796 304535372
239630186 751907535
336018575 815138829
895679282 934560540
102670740 504731769
979974093 271323661
626931079 233974761
752804072 34289126
564724096 627379781
361505567 987266142
738087782 164427904
459590139 915910611
641186095 903429956
494585372 508373696
792745053 476953469
328862969 378526508
433696957 946306416
524774182 881454643
893882798 457986131
719110548 233369611
647927774 132119421
662768260 456163824
564985205 740475089
293714297 882664422
203205977 662269630
725282409 240152812
351273956 221341439
190125194 409833376
50430765 234193288
793444297 383332297
707864675 21373712
265342024 506686059
690661507 321414223
882503047 113293549
403711602 502963310
545527940 115183794
522064480 788652226
271511468 262922146
911999243 347727651
691211556 263430121
190499151 659524158
307421949 611427238
34576438 48411379
509873781 283788620
826417438 537853484
187688780 786480558
238479966 259077376
749276460 426491168
608538555 860443339
596286303 727041298
386362379 235715455
264531401 200137352
883071533 852000970
705784730 295441699
784447804 36648981
299766247 119632926
351409508 14287322
421290698 837690431
180099085 613726273
615573716 440525359
118303285 280161690
561795949 954863470
239900375 523303124
611835698 973475426
306947229 642143421
79042373 873669795
159401680 281230218
627474077 370263315
486847673 283317510
272291546 903269439
96776892 309860268
267450776 267435822
597820424 919289105
733906242 805741148
956827284 19381096
994899606 917197032
149158764 464008683
272886967 373768232
868938034 322470137
542306094 746184414
583584911 856910713
382178870 209169302
613128264 924166284
664875439 611510652
612886189 904112222
729053298 706863532
741337849 58265352
829872062 921671674
904501129 105894617
500945463 807081959
510000235 540122251
140769713 839838507
814525673 356405070
307699613 197571966
346890684 285128372
943726949 403459529
623430901 450587586
740553979 771599071
50114069 45684121
737434803 726033404
43282586 886152388
585842543 478740554
230547222 547740338
734095084 334081078
719002787 8726829
164802678 164828632
948359985 733161900
463594951 827535579
285354069 363617980
908579477 144172756
721271406 220455763
459077151 228999765
404302223 843996051
285539777 530073294
146241484 755785529
840628696 334487925
211770222 510023178
933841315 729786891
211020599 195084656
986120740 437631086
159431333 269989756
131487810 568646389
818584556 511490863
380983252 123104145
110115332 863539643
515915445 488728182
947912676 752899410
839707592 309880416
551258592 721938599
915371436 448527973
857297776 861837604
662254086 618425218
366581542 225054167
166916887 662024088
256883153 493289268
549870236 51694504
801125738 307626898
772220214 500181623
799852022 398894242
831017574 526090230
908683357 947297518
844813571 361622051
784837985 126620743
588590932 471947654
282663484 589906301
918968293 8533695
728973691 489817883
134265737 429454551
969269045 976523788
607257046 873685369
499581914 890106740
409536705 300156781
24196846 590028545
975275683 613180126
718778906 692506591
207946900 271961822
287731389 982511410
791162643 789930247
351484732 755459142
655414526 420806658
603036361 107832273
187592994 819834481
523832343 66907394
616194598 85629824
614891227 272115548
441182953 468857036
778969699 591691643
45220439 536969770
828924157 613675285
515550399 367506518
224077795 720109883
642985698 271170603
831862847 248037220
553490031 49381489
558516422 706553963
953955008 231098216
612836510 848277457
566698408 435845517
759221665 570200984
919856658 805683683
545351318 673649916
815953895 729589100
400694570 375501853
184654111 263566280
449543446 963308215
682590766 762471171
679867923 821921814
387600907 801627536
218783828 373894244
356875705 334990376
144481741 916108267
321717991 710836003
637124492 710614286
686239909 302639251
830688286 942358934
39225974 816040291
281145633 224176607
948919628 232066390
984084737 735248889
405030506 814825242
310597482 267963970
945705006 756312540
90118124 534890941
670606237 986192526
10658272 397168727
705247947 542672676
274401543 564759785
863973159 751431262
294055378 284488837
199706535 56126672
675765149 401421354
834994246 893300500
753355433 177817060
33361529 460477797
236581805 218382387
808862243 192969367
604353735 176467368
106258832 236249998
234950022 296561474
806070986 647975422
840898600 643811774
868571461 855200810
964884851 839799297
290493481 499364461
617010489 673489554
935256396 726778116
23577888 986899658
395313069 100421811
229782243 995500177
206690993 963804654
960203722 222079101
471478811 195400929
517968579 278798539
591954216 137853832
186980609 479602413
706017712 70313886
782659073 375057846
727360036 29076168
975718133 479316384
333753794 653917959
396766789 356215057
527769467 674783796
431167277 827813031
809278426 326921202
213076479 736357550
154793578 85368419
658587923 725133677
257840226 75259930
836760823 549892369
440350286 313957071
979318644 922332848
840267057 436863975
175307685 220242002
340294853 779006921
518854193 654660943
656015489 853702099
131673818 373665621
324445023 308843696
105986417 381016178
321947900 244156879
852803675 291569785
791789816 90900524
908337705 220654240
520136735 929559289
807653160 152240493
19933939 486635368
761588490 90828294
18246890 943402018
967063677 913845338
445725196 127586426
603546799 555206210
445111947 72124852
522451753 40544985
765367083 227053146
962129649 259067184
189957381 340274074
409353891 416603658
959570989 932757964
508272645 951508177
70000517 12483693
912922513 675350377
521760445 100777058
348844059 380147437
889342390 561601015
589196767 218807836
667266017 13120186
387566195 756741180
235153645 246593196
532321423 354616313
890130860 406862190
598545123 904476510
72946859 196309930
510292557 738846613
639253149 226842468
236369228 730201982
551034877 290914891
204810943 923005552
795041841 65773300
850464127 30900520
990953972 440654787
693388281 167128818
570565346 5889707
433091467 545934232
237766830 183804501
224814321 757433332
39231340 721358656
767294118 627547254
928409723 699043482
110714860 837571231
961021965 933523194
986532168 831315082
656563920 386580414
942886754 259591067
79760800 513896507
802471178 731973094
34310275 441755842
834966779 138895175
415356495 143893303
489599932 672935105
765212307 733700530
351031125 725847840
228547844 184606245
916159701 218135393
585270104 824902939
387258510 78230234
604005001 515005447
458481596 394784575
791984013 641400603
715502995 340497009
258854132 674132368
245407375 235597389
493031342 519813064
373094608 662713213
199746388 323722123
704577534 508448412
364711135 121868006
927152314 506885006
351742292 683942682
212172761 192077764
55327277 759326032
566633575 488397929
816893634 683624153
486872662 715925367
731297382 744763559
608851763 792643857
534287279 992579020
527018199 385483239
823272857 822008337
589924765 924391415
5869392 973475535
878962387 692331918
215707577 973726615
621921026 223319971
478560923 864681750
860554168 328471484
193212587 535465993
634621021 980522142
141501156 912421256
829237039 435562494
129697577 877600360
584474741 324530864
718153083 948037687
9295627 532113784
915900076 499486095
601881858 612554263
916598459 703936554
580118186 379912319
775401197 907228981
455781481 339441685
16615277 653823723
646874601 512883575
253371823 261802965
561871527 433590695
151213805 589520244
239367829 112222142
358007251 946638393
999824191 400231698
67324328 465096802
643247910 185478901
761365352 280166117
135807015 13592560
372293368 504368380
840309028 313128004
5533018 789527215
913301001 380717941
742274475 928518274
691917948 409317612
359058528 615648677
876514774 590812832
375709220 307056399
770714829 254003237
496629838 496315358
924669414 932847716
539884611 473987937
613136666 85974261
691592342 751602545
277413427 192861831
21843090 547703184
406062078 930455585
648469480 253490040
79614362 195536184
544149078 384171550
562167253 932590541
826837838 943180671
151959682 373446926
634487101 920359682
904924142 769140666
605908576 105858019
102143673 572592033
167423477 188665363
43388546 45235696
278716757 456677837
419068736 593187671
292566453 900407745
158718865 758875810
838198162 823929482
408449171 837693954
981111879 348427713
350055953 353357890
434419435 702039637
332263720 159828770
61343987 396399056
978563261 386333786
334483937 119044658
634281450 237417375
819586998 658430259
322009176 442445420
362433465 382186816
383648079 513313793
143200194 878691568
780393058 801723601
83726794 864089863
17148281 112012601
660898333 37732937
864884027 465589541
126508271 271541370
465471101 911098360
237810927 120205345
254803974 877395786
477772907 514155313
283214644 583251695
510704149 753325316
178327642 887579543
599775921 692509881
688892249 326762509
501657735 571656284
309526332 182141315
901370110 552108485
946575446 749830010
343197309 756911189
79337348 548095659
237455549 733721369
152311928 716476978
421968616 832557818
231382318 696684001
677270700 401255687
113229863 586918046
401063294 641278123
507420094 33972736
209975055 339824868
987519190 118543498
840430385 134697679
925611260 865128675
818055339 803350794
545380001 490554882
417690522 798272177
494060646 221376065
804087830 318663355
789044777 704456861
469049981 957698204
521317876 791718852
265765602 72914245
9364406 660298820
843239153 761016681
103140274 773258954
531085739 298472593
244944 257540314
28078545 449361671
875579998 322287176
656349733 321034567
510800720 499834756
276254748 430897392
198265294 4225784
76795608 938303894
680571273 193354656
834886813 187808569
596794978 363924639
591243185 505153159
954580126 708672453
611283153 438464716
319717698 815774892
135678489 619902019
945118066 606109977
35072773 685857802
480491649 941858935
691779421 231829495
81966885 549164598
784471537 259242782
711421115 944372588
574925686 887812953
332708008 927888930
743752334 868966724
994952493 894102913
280398285 271776161
236348331 769460837
419604539 62519556
249521478 813882558
20880482 203293702
450634120 228858719
22010906 112363877
347495847 27670988
263244776 987032705
189270543 179704802
43988374 923987216
627269061 314334476
159085840 952289339
157518058 411885172
323949714 145455515
127433802 250432581
268152239 129997049
7696537 524111376
670794511 357050807
981122826 690885390
266274543 572264104
917699310 101549232
25552664 71589217
203180644 926685928
240648333 694651987
797116234 220337035
717125067 113375841
149451314 604077949
973721436 949563202
748539126 732505549
938480052 126616421
696466321 283971418
852577140 910613713
984288967 117293930
755405552 908502239
885627255 762068475
870414142 398566394
563502165 947453604
40107047 877619546
69166177 715935118
817461707 56951224
543788854 320930362
613032743 416697217
506225427 169148181
354892668 424861059
327517666 97294274
433446649 586425547
471128261 427151770
353262948 427322467
994378915 387996676
502525910 962156301
941790533 458338305
738674904 313462659
362317376 349796262
129174121 165015065
459175313 139105730
373077141 611906682
557074862 875317464
973384974 634261011
507385575 21849620
826845197 961129748
909366625 80951848
581538740 653228388
491753737 829787335
799973620 134413523
161820136 500622131
785620631 117126114
447758053 647038655
844840114 793445448
271529028 948425636
984151258 262774183
778293812 295756293
78658181 603381662
234766752 303073415
193223998 693681216
906684683 468281745
615063761 607452675
996139548 366720780
273896387 240204345
839669809 353677181
675691789 172791901
139760764 490956766
68297682 263573925
703954175 865094737
696071074 835220746
313388374 204997787
586694261 387716220
958507557 746678536
230660695 345912608
744025820 504185112
889252072 186065682
204293642 441726956
792608810 58933902
275383545 788819482
540732397 327318444
181433536 648669119
889147795 632949279
297321742 371523201
975481081 501052264
943923391 650923490
403865668 581130112
378175247 215755845
884586720 150587020
543088954 711232659
251407180 865585223
758406677 216695559
547674867 212383204
260710776 790724998
925311998 336601731
273178784 761816898
962299006 918914372
664761518 201257749
183981796 410021289
92542659 296202944
325107930 312448302
737594129 135351112
884164620 904891395
488424718 791270073
74456272 963978749
840767949 157367391
145620275 682800380
438586225 221587967
264242301 451346266
507004123 568980894
274652199 664093777
299731443 12757332
116618979 894309643
510811603 939478364
670786863 948442908
981136662 824166637
562912296 375458633
414000202 891839810
563426630 863681378
831387039 893819799
427409955 99454857
372139182 287075527
976731229 501194884
306094748 273320854
951923331 229127283
994642131 173673378
612043114 31882116
492572143 294407971
494007314 398447194
91946647 74077945
934774088 780429983
71924511 645712878
479248486 793390342
825180686 731745692
703225124 963053360
535621380 18947824
550141988 796518199
555526207 798368802
574900765 33887331
935607299 992701062
985755157 470178230
989945500 596447560
133271716 955193219
380802016 961668340
7608433 743080553
513239140 772164515
960837293 16284598
195552218 276170327
162191384 32510960
48526896 83376046
216276460 617251520
586392659 907903186
375096566 69950677
717467408 604596648
854749487 542632880
557861320 883798441
772538756 22681594
759053788 195137919
611233095 602311877
691565227 493854225
946833141 897181768
438747632 423785311
683088750 939733298
386585621 406339022
103133972 640482450
79064116 216901757
679025593 102117415
936147840 354602744
575906321 582055456
122976862 738647678
506334961 136940603
525736186 805659056
697502428 288546856
442002776 790430276
598806504 699404442
437176201 931855189
154013262 64440752
223723359 690973645
873553984 324892979
913312763 229807053
765678118 64946037
390844640 387006017
800414973 238753505
109603694 597250799
761578149 233757480
333606884 87610222
477409562 117699945
481249584 161174676
591378320 989347388
727738005 845685169
570495797 199328015
678112184 793440122
574302903 206639092
780119261 8190292
188152468 182759783
544984027 413747005
573851649 273901874
438265902 621875499
215368414 105456378
698432654 14186935
47647049 856396162
756025355 595925466
998597440 825615401
182273133 679105057
645260758 6289332
141924577 910859142
121638438 768156574
722956220 714437785
868254332 388988183
194727523 701286486
762707474 74507954
603222998 571433932
869773384 912741127
883580944 80386162
1604637 511090538
143937435 285889781
261456351 763593310
80191144 572938806
315437702 605188119
129023487 233499306
489225844 244202809
314177632 639185368
859943286 288302057
726862286 55435297
927051346 66777133
518823080 730620596
228506236 846884341
18976861 450441593
845013508 690762417
943885861 101393829
936863242 128181432
984814235 752377593
303021818 549912187
79736099 95828657
892850242 919399348
646512663 346409956
492784032 447356985
797565358 942974678
713267991 538866777
567812446 465391163
57975965 257371397
945815220 471573868
371115880 621821425
54292065 617152158
969428074 348942308
569200935 313997345
183108364 638038727
845552398 204379210
150536214 904726848
518447263 735454921
516627052 461756032
891001347 783647847
221759904 844349480
481040781 814767890
177228150 863291933
4913377 204143539
24224964 358553895
986802670 833064593
391481559 328969461
740611599 632156035
488300149 955507477
834640047 11899662
970863821 597600557
805825423 455271732
6696308 929197670
504213563 200261077
159450791 80010644
602814017 617327605
475582668 278795192
673808860 300985286
229953078 400412045
12446245 816293659
549497693 111935929
225680710 192077221
536023863 100229877
384311545 49635344
33325866 225529214
940587629 31509772
40741490 389345827
18057821 863140020
108679134 614556106
67574830 760625635
680552420 228356051
880313703 446225006
538440891 285572258
194072459 227887299
157150491 961008505
258986380 772835224
470628373 95910459
201693969 624992273
216783011 643709362
640114921 993436739
198483754 492809767
399143034 612234703
377205782 957381263
742616232 345745657
857425218 277845340
33984949 517366724
586024075 674906246
492548513 727433923
186152460 518760524
458227144 749816832
479341356 820080096
411349935 815402633
738618877 179558625
218537572 89355441
845856621 7701391
161829539 345716486
289112054 252826000
608890321 335685528
789353948 615015098
626929025 182211977
50476663 886191688
893661148 713277796
667372614 957558232
65574133 165815826
410190802 300758990
610541756 118639898
137560643 146961240
394611776 771239860
406743601 659531651
611119495 685310698
198219188 414135041
880102206 700112792
880734264 965840945
646618993 658036171
891920538 250852920
144213107 663109597
22037436 857428682
751414676 201407876
349802080 287001056
153809749 752654426
979821548 332395162
697030776 856590431
96906349 575945358
274892334 88412298
293134989 640637207
216214455 571120625
677516400 176569884
605111934 164479314
680952210 224449953
112907255 408743484
490529398 759271844
859797095 795247802
103725310 511945656
174891607 680731757
543602341 838050259
786996624 203149842
348280303 512855971
133582152 126739941
96319017 766842998
166166801 210607024
966606056 176705678
834437236 909725756
831513293 301483579
89787038 975610236
708626720 996860853
666406030 457910616
799424043 552578069
730596212 697410042
740478332 894920300
252971902 393728791
668745723 283208794
124958901 992790890
9184262 259638187
573767955 608592669
603954767 875848861
470825373 879866103
817018973 874525678
985086800 810120739
543407747 946772038
31469338 549213748
732908879 599229134
361302506 711452066
939535405 166522552
948890964 196894266
689305342 519150200
617349721 289050253
94245237 62710327
652738166 415204384
345853277 284999384
130049566 525860628
920173501 432675705
226651047 550619448
924044459 994093048
808288221 408918253
733994876 855646908
354233059 810446907
907668075 769845973
294419896 444257160
477035351 16294516
143747716 318738039
414817970 618959258
865815898 961773417
863799547 601504368
933408580 579294838
920668025 872428396
46060024 454687980
941948338 436023869
261000285 67815614
889102451 223023181
540211265 169181216
19585307 29672827
861587703 942392099
848502504 721903624
736955948 130827673
550571616 144375748
834638439 411089407
5492948 844984579
817701490 325573324
414776739 518195514
160984826 339516574
630452778 824733763
473075916 206224764
797547018 901079980
333757780 529935328
712353228 343741452
3181905 324324787
546311447 158997881
227496675 797022104
121648581 677178176
978495691 652566129
466360702 798947255
717538850 166125224
94947939 353555473
552950690 549309824
537722508 586293868
362217889 93237767
496525911 265097348
296630419 706469427
686806848 573639601
50226525 698010825
907126281 573676327
553455054 496069697
884771676 451106237
456731863 378812461
958970693 519823944
773623704 182090126
584449542 357945736
938098624 678368560
500280327 34875549
594561547 125307660
972014104 737111905
205555058 847401787
900512878 637454792
808664164 388346948
684908233 706904467
345392508 630725523
103235289 787716494
721092082 749887332
319266656 362545611
855985807 32357375
260939713 861749440
700005956 473813512
731656845 648555506
959442403 191930886
565887540 363973800
75236074 23343287
569708885 231304632
799400010 855928520
698082537 260309164
63286139 943974179
630376944 105557663
852062154 117904511
942305191 182089786
680614699 653121664
504332915 152619055
906256699 481248786
135420570 266439904
505245744 461525133
25028679 702490182
828810309 280457284
457409200 682880728
507473214 101936913
775519821 65302138
240773410 384561359
30737640 487391474
466792331 254380560
46238092 930962050
120262926 360478871
922377773 519813477
717542981 313390553
124811978 430098205
737832895 137320085
311296502 440525777
468949898 607211408
260625985 229497971
6126354 661739409
807044459 182019296
182697499 363480323
68587569 259912874
522141383 135433438
698465881 452437931
265568524 393260798
242555494 762279234
291442461 13817229
177560307 250981243
121593738 978914958
513468690 210470089
988720833 907363968
850596120 496520489
966984495 987428657
544314542 808564585
34174638 195191832
905192472 798171487
520192205 895520119
596469336 416522204
82041129 339847815
830576447 557783645
622039835 253496564
558408792 321555111
725652236 985070515
553090324 935800306
577353033 673384552
147917590 432547169
141538291 384995708
449301904 801694318
273709668 194529700
853891977 682241679
185016220 891993289
808127140 313249711
93693197 119355841
94347141 823544125
742329935 775060648
188434933 283647977
325922672 457419549
677585231 406944315
166242304 419646821
172149185 323100459
606791885 711609368
836884689 455882750
260314485 815949058
277054454 132243792
954597842 56768071
613338345 95913746
813589535 105228653
872332208 733629572
745298184 251341664
931047084 177147258
311102801 648473661
418002765 663931826
347610456 276018106
961183722 201200667
518195627 21437296
771226254 787328290
931220257 976612026
481997947 967539965
578870681 526665439
855416496 192530341
33351977 839319616
214008533 399890270
233743129 356176617
805636629 451727357
599264148 100801852
815095194 384507545
881962197 31012426
419625575 655334378
2653595 996993038
175654367 424003407
423468560 842378024
544855976 469544965
957282715 626242988
358923353 707421032
120557176 216362359
802385508 730334441
733485127 466781064
573541076 147382024
234661493 426397346
392513269 64116732
610453156 529050109
407995476 891512618
389208376 986856792
861189354 786489884
194836139 529407796
343718976 117566490
913450004 311375666
87960445 603306715
150006826 207447365
51110204 514288160
661714074 136997933
37430234 159780635
25083552 39065384
88724437 791672847
557926807 960671013
846711276 117895794
416689047 798324369
803756581 529494457
295566051 125584311
836029076 611761964
181684764 238349047
433495335 547477479
784208896 321118964
661746277 153268257
498892349 438745677
402994010 128660337
633896484 287284992
121082934 466619264
64889262 82618876
697643510 63721477
693570306 123164204
870754688 150768249
726923182 28523805
632665461 784692360
693829350 656035146
378367210 971923473
824075135 755301917
814694090 621721395
264612459 101289014
949330942 669893818
726432210 289832767
629626609 360462034
566156161 765995086
951856194 833433839
118460632 282555647
194883985 667050980
511147381 87552698
997480391 975053047
249773968 179558165
413236851 833086534
730041735 962609325
763448951 541440425
267063323 262108551
112270446 273203154
140086350 617381861
835708731 424505531
296408963 766340904
696988251 189169651
577781632 404756521
526994977 275493985
366523064 154717173
914033979 63133631
960597311 400502927
517394841 646147416
871402871 17906519
562179966 133546889
429762779 357634649
643335870 865802696
404029270 528939869
535043864 900062559
257590163 376865317
280757528 314584456
476897135 447231416
880915708 573686830
427558221 64501648
645923137 365719134
313377829 437974830
984329687 708487627
609828747 239316211
878770755 135310753
182220265 745440572
264981777 644818162
272716102 158356276
824159995 635131802
770660621 404296503
414476002 602995438
749133901 545513340
161693536 228434844
23489187 236591908
461970791 376288728
225609976 496178749
983006554 673618494
582158332 203595388
292782544 656208411
265149231 970938510
469485188 882917226
255790448 245608944
492403415 112607020
383939578 224767531
998381768 769556248
952239482 946470178
908687908 949254457
16735019 643609787
46639051 49924159
268153692 31467768
837089809 44920149
962641209 64308519
134011609 520357943
670498265 894334844
691395531 321895909
491806902 923673761
852588800 255000560
945921627 9510126
983879197 256463979
244822513 941407858
676374823 132987910
913547491 468811352
556579729 927482044
152847866 564228476
817975389 678750705
546409264 263369645
30598530 548234215
626698810 562513971
372292529 549841879
936751480 338612284
525071128 61032021
121604274 681329527
667226389 126927168
969087298 148213532
589400873 460088857
246593935 131975820
764353243 878796782
836124437 135250015
671538837 696369433
665021332 386817378
873019849 392957039
915349927 804532876
569135722 200229129
255294929 488096262
44211194 798653878
580711308 350819793
329005881 63645725
721147913 608007687
838032986 291896286
162283627 27532192
411177368 960495047
333988990 74410248
673860532 916664717
920727487 523879790
639507501 383774215
133054204 208762445
537088900 194268094
841118445 479004438
534875404 309711927
454002962 8715280
802443339 412339846
695499203 184280234
621462449 976872531
561819634 397984796
12312296 254902843
916957509 918323043
941496001 696893022
569831639 441359096
578873728 713190208
619313437 693648215
514168690 468793939
618779041 210459142
708908436 236273364
301141248 569931368
496989763 722764366
604295620 352643893
587665917 368089364
102765427 816683404
377815022 226728767
998783922 732644649
768852454 301088324
471849188 937321339
311248613 766103388
242760481 839526425
642355486 995468030
149060344 59951913
840757574 469769921
748624704 101282034
22189632 767931352
336597204 499739851
189791225 309063928
536154267 571425522
639898838 312646649
356850368 220892260
345885180 784170321
33176074 780929316
599857104 901246720
73244150 395626595
99542258 751421922
921989714 100263244
728605568 415304791
596772595 795526765
890611266 96744985
420649879 21513569
687952171 937149256
567000292 610782466
487358008 403208689
696991728 296396497
578246643 79266861
467169484 25776571
389864780 950926357
526582183 504447693
98470003 142196136
615075060 405654428
298352441 715675205
821087007 937996957
317801839 195941855
72266474 892442002
658319807 568634463
600370025 235553641
7924116 426523694
352509434 73431115
495725953 14816819
544636095 521250086
4457193 303662582
245069234 365859346
198356102 431619762
222722022 795905786
493110121 759749918
530062202 379388512
124416157 445408097
546672750 884433506
441700913 364914350
667573923 164019381
723741092 270940969
982608931 615551257
969625148 634019908
583572007 223692989
458758606 855801696
258143490 735658376
14019888 333981750
449073836 570869010
170502010 583342954
415474380 823130530
375501521 154195177
768262664 628485370
866504681 513855506
872843653 412206911
209722230 172860245
252554724 857846610
129226058 268136370
269009212 360469936
206201758 623586255
748042039 209302089
637186637 147253047
521258132 391260526
917104802 484733383
349140985 982419937
794390907 388339335
300195137 939903545
905373250 521000888
317377974 168588035
676025464 77533878
512865169 749155605
211253474 762300587
243136659 941569424
177125509 766165595
354149690 690009109
468180656 585141607
939925515 974126492
253710519 60444483
196855195 497642049
493608869 410507610
335650706 838775604
314085102 391568014
127673518 736982677
310575376 610561710
257168789 22498525
201142500 124227195
982837341 335854554
321360186 274437507
251726383 698861227
282861480 4473465
668724663 99610097
889365667 948332594
247321713 28974381
133612018 385623393
749764800 96554800
776901090 772249143
403548202 668984637
962824456 511944523
889650051 172037546
790281862 364163131
60660743 353809369
221662855 577342185
33237961 9339705
183521383 949290994
807404935 372988554
470937049 503971404
662910936 744068434
577356279 33484612
550878769 814261489
174440039 69912122
899923736 970712008
701890348 899414894
435944867 333359331
720681698 763666427
286056587 429707475
611570918 992846399
407585861 869832421
986150 25260538
774589829 824362868
681139272 451598699
459883975 326859472
316932629 303460906
995216388 675496072
419949791 703001646
439180869 279853532
785144440 476612800
329072345 285398378
831913905 747230393
252339898 912354666
604622774 724759424
219570645 702575721
171205932 621605401
173577321 610833746
9916016 932560480
221819665 159548654
795672380 834563463
912049026 634297028
178969016 80023055
258839631 170076993
148531358 723879697
503331457 679090193
279896372 773342525
585393577 32401023
115373602 152766361
697010343 523697678
617125771 869628698
428972868 777868574
76874043 186100045
24509080 42336034
977112566 986861452
513414995 223775579
956517452 592076963
6535275 329329911
653772775 383159645
780042303 42212242
842661794 421388947
144089363 237869812
720440444 794069208
72698107 508794147
341810884 655805880
630375995 885878624
233154253 361290839
105011860 97737788
473513851 732456501
934521160 91593468
832005651 831224820
449253346 390246863
910236986 67200543
805978802 778364104
142021850 896136643
277455280 429068272
275955828 431746121
111989987 52677069
123516158 497162888
30928879 214415338
566045119 724500442
506183036 336758039
377494697 691688918
157493517 194809001
753721177 699574831
233904634 107752258
683629179 248173131
67532521 78269038
248027989 114229918
280958047 204534390
647422895 574933672
308944294 162963364
793204728 278229138
630739868 490556209
121058525 475607567
976028902 83410266
72368347 749576602
223617000 859415319
145593067 346029889
73821152 211958898
190138478 266973879
86509632 761936262
433899175 60865621
779064103 472916977
383517892 53630659
877560627 674281750
515396380 479615604
794209563 820780060
684973078 550958646
419021415 217578598
432166266 749252420
368434725 952054443
501433941 474332384
149219714 29137628
902520054 985306943
294335890 483064939
224700801 105405686
126984598 900541147
537346311 469746153
562856857 706924843
243058736 258237377
889066360 454314763
911330783 735695198
82006553 816726063
172972463 905557172
65374816 440237886
171795747 682806679
645161161 63656749
430241802 517674467
270499277 457565603
457353009 453648863
717648096 745336128
693242147 809377952
350214710 575759880
295272837 100622041
772477043 801154920
748780117 843325121
127517779 91676633
756180674 302698607
488087367 349444984
64283771 63641779
659843829 74871512
190587301 309784056
139782114 276081789
689990629 270719364
211317287 703312356
777931621 23331128
451375275 211943025
978352183 502567145
174285634 725537387
49704334 799104698
214251374 516536028
511165716 107607259
251923187 731791313
311587286 71917256
572711247 358070663
186028873 105870182
539690511 8962322
722006419 193640915
724356372 536550208
542844751 311579555
663422338 503274094
434351308 970768725
629484579 339615219
674151206 549966494
770090554 761064775
397116444 639773210
958772354 401398736
715324608 538180629
542128868 584124786
514447590 125468953
897687758 369898924
386534913 681021138
454436222 766687720
34181155 94732650
709501966 23492293
149235064 637549238
566364678 869648021
593344434 109964850
201945969 253095349
663281349 592953630
219485554 247314319
150225418 238931436
344620420 467528937
87243943 107706813
521409103 592055191
275299292 348118859
724729761 284804412
401679859 448806554
216384715 85412391
723834623 764398402
78538910 170665607
139349495 80470796
766943561 792412444
158574670 878008107
288332630 874757326
553767693 204899201
827852867 687446660
480096690 963547242
505996378 115557914
510948795 446747395
422891985 89497712
772272634 158894757
614235876 956346242
51585091 780832153
835242615 270611040
628421808 153807396
43166926 364275294
22192553 269809088
795586213 40797035
178750639 81673630
132001561 88760953
573857925 264681773
861096461 43383067
409628638 39986585
793038652 397283487
218104003 865884397
330465902 372720391
811964144 92804814
752493312 145276964
54351613 379611761
895283681 4522333
698902259 210325997
949357673 630346471
73334229 778906456
859995079 918054943
929678890 926063578
35396870 532222883
28789913 753364
893190509 827659013
460918199 96835294
123253562 787046727
398644304 809065753
584101276 786940871
305857317 732228512
925857835 629478734
606962198 120481912
687686937 132745519
471708288 323089955
950412916 133229535
468908714 619750229
610432383 447142631
767110842 450899184
667439048 987285100
867380849 787516162
345944658 990581886
372093782 22145820
467501324 456532179
327570093 323321723
207492624 738310819
407529874 80046698
477123790 548791890
381486481 180120534
169403810 193268831
71957543 30129217
655420032 447762128
14785253 968067919
821356289 626184322
13267452 993380474
306591994 63717490
330075763 592606421
93989229 303384833
41930530 918606764
424775495 545452240
185867291 980417156
758113592 138286055
23742345 243792523
945504176 63107779
984037959 410154760
288161879 873430914
205439670 194828690
890074442 958335449
998395962 807860724
915732195 616434175
534625322 216695272
567710071 35719604
884667455 940661291
968487900 893560459
622080737 97178866
462651005 659696540
22775671 574481758
763090740 205321233
123600133 151793448
320250318 671341486
413336499 413387602
91098017 985067207
858629862 906879356
746968791 289634267
599628911 413823443
160420655 373138244
185410088 101709437
232757385 407460129
680518725 736000213
706519542 957649879
832521918 509383384
904411340 181248910
704285911 267011511
150961458 870324713
921391582 158593998
79602933 470553679
98822867 564197075
184449367 954754581
952228271 271666793
882673283 316928981
65181086 501135008
919992521 577444614
381398165 184063593
811966747 821179461
757958458 188861174
645754506 220710902
116593310 64623905
341134064 91407268
209607821 891477323
611682234 216015165
717443257 115467119
718087955 828132024
369998306 401021311
904992565 796675379
283848836 626096042
641027694 321754799
540611269 521162159
233463759 592653187
541445116 539333666
724680943 740109618
485460073 892432122
58046017 848882746
225555398 923222799
594664165 656098088
410575261 582872672
381595273 259475948
603839152 127304948
847956365 513335835
36746350 952819389
96310504 472422186
275048318 974771449
116358468 93148068
596199696 301745580
944780756 315695626
636816242 95993108
452728645 773171921
141572429 451837579
778437699 602792525
633925822 336624181
468146835 984549524
864559345 819160169
475859568 18976902
192460222 514561781
323261647 952882390
745856647 405232607
4853377 593048390
13771465 79629027
938323476 282783787
149945197 770012749
209639010 558792303
279506261 770339432
117373991 259842598
463212011 292058594
346406677 107893344
596910393 996969738
904211792 159021839
101993087 706105243
637944956 22852566
945306092 277459893
827230524 880808034
405631401 864351231
980339939 385851343
999097692 783300536
204689257 356763271
69290361 169802264
433302819 931352778
978884941 317099029
97912596 434887722
55956360 219865903
439342804 487852312
429032416 959433912
761679224 694041531
321230273 389872841
518069164 779859658
642235190 161936193
63393878 21163675
886805826 912922701
93895041 255786307
904060723 22880347
639871248 525344496
206934430 884233013
619163239 624851111
439989190 603605626
22353557 522733212
410643050 96735327
453960363 274252577
435688532 384821345
12659376 65102762
723797436 916453940
546826349 225249220
722380854 442969173
529673712 697258611
841878220 942761827
945317247 94944236
821404936 910614234
125877355 456301836
206898827 282295704
262760500 186475275
130795084 878702227
457633608 29776969
995702658 516459360
163443783 729672268
497839754 680686513
447640347 645020327
432919217 249538624
163053491 843864767
625698962 777690481
297166328 277630124
438996303 738199523
432367066 500953774
548968827 326506433
752597131 621251525
281425324 543387046
904682309 186622026
970668888 108023645
395042092 461976678
817349704 260662787
365912794 757966862
788712874 938186812
317320979 382397082
342839426 791495333
822463480 159694396
928659003 437692530
665464166 253594092
128995277 385948516
421645319 416411563
67919902 434929671
622104166 976045506
447013435 26782426
696653087 671723174
982316665 425049982
818807306 458583898
431485424 360623834
446376498 912474366
790165377 444034992
371898547 859604721
108647219 965322702
116943131 234366440
338532386 891326597
816948484 147571991
930303504 984744578
685271475 100044261
738895882 559720438
100422942 650108842
321225049 163540882
97931564 922684730
581264290 498194388
907648571 733081019
476648177 513557192
22916187 45998276
449555447 386463699
717438742 558903461
76028362 392934194
435926956 937599773
208728381 901323197
758846775 547161563
608010982 756372593
54830260 17626194
786769309 832613576
641737685 429603254
934699331 487213181
790361335 313794211
351136879 152109336
75916738 601638982
255944365 59757602
525683188 344868604
100915250 74492963
686071238 725211848
130454798 750468755
304796967 827046358
300921210 616594585
485645165 638066310
711852372 20171877
690547857 622177772
720455231 402537429
853442985 943209507
201184848 435119857
758978026 181112858
246759237 341752754
168616546 820050546
143806337 271305692
761266800 712676058
808537180 578225968
787868642 421936702
791146016 364872582
914114570 968058863
159432053 366656108
796655337 797997556
463975202 766419657
252282307 887109752
54084392 767789991
10043571 89651
768787053 326767270
421596943 388697988
67620939 389484749
776223281 463694678
732319391 977387555
98670526 779861909
959896626 760015621
16645969 157017022
785197774 338321229
382154864 581372000
285703881 692324626
302711558 951699761
825641420 339536128
821440391 830686944
95098372 62584256
604135837 252788247
829832352 527146397
965472269 948370555
867019148 490826947
616104048 178519584
285707004 384693795
436898358 736750167
499285153 576313063
613738665 36808242
642553142 878552595
116748414 109792793
681458258 556734986
15823749 149510818
567147140 432627733
330565417 651586163
587855258 339795017
461336630 850068373
347513097 71940204
82161099 858135653
477815716 498013856
334967347 43963321
626358430 424815583
760379144 571051291
288572042 698188498
907197310 381031731
645211401 90791159
720042169 697107113
268708145 230837133
496828447 159113263
872166787 942329694
203083227 908963305
467056888 315614273
837719416 190439803
46518507 54171582
95594902 78021445
771813995 150691377
821528883 973385489
16423113 156346587
700471828 926432880
283980771 909532019
556931849 368856667
363957691 425144076
407197952 764274358
556244521 50867225
358662309 377977144
759496849 442170159
186108336 545195550
620119646 315235462
361403577 351645840
762692158 722282210
771424380 785412115
44562008 507644153
366734530 262431414
22229805 801969951
314238975 138863043
916757017 883289806
456712379 289809444
583418081 226167460
689188886 757445440
632540011 605341764
307146689 134128298
943134727 430434346
296251647 54854022
853754123 271858880
340280311 352311218
427133201 150653396
559291378 942786409
701838438 954144923
759026359 484206798
98948666 729400424
895737341 776059949
894547637 633658978
8031906 358947664
374729794 823873778
332003162 118881092
866903401 904876454
839789440 354213902
178156989 358795394
760994979 735359847
530143412 333928663
664369341 524572233
652579750 25673841
68291167 283939133
84941731 529678183
744360601 269803123
111998433 968452874
94940673 725809888
994416416 744167135
453463671 206197474
903533160 730089440
894239163 885203865
370690055 378216726
863707685 826740182
252940091 25379813
53423711 213730212
544617170 184961350
944770019 870916272
567744107 613510133
272874443 654123162
226774889 854859329
151894208 994884583
665656473 855239160
638403330 60804660
668694741 782336629
614583341 867412402
905860203 731744538
768124113 710608449
82665991 551560988
624045475 840034766
400390071 859450368
768249869 615102187
319603304 104328217
101144269 613014121
724519293 604415909
397794686 536458884
837414635 658933990
34881688 354488436
160723867 987703250
252654785 419961908
909615498 105219624
995710466 267180974
802188290 776604040
173517239 942232515
900583101 64497626
148557067 571359555
164288099 357951489
437442985 779169729
936315384 649104586
880312554 297072147
509769783 750867144
748612654 593553887
611215554 101420801
189065956 715412047
426334478 333877514
460728755 445836004
653686075 410451605
653972551 821428632
273085056 142740368
345831732 411205821
755448825 559617981
260702154 622571397
70819568 801548699
287488048 994488277
434766046 84300293
823699019 194600619
258263077 234752465
666559864 988187355
711369577 219180526
130749750 675671478
506806566 927118435
622938146 597612258
700316272 815462595
374664658 944379178
863440321 851393098
712189461 104485365
326506254 806704410
529486180 299281895
340588959 75383584
850676006 473509137
289851031 783922788
319005354 13042268
289062933 270840543
265553469 757539650
70480413 862147271
220780179 593090697
163011991 302296098
897931622 365168642
864703970 89092213
59629931 561914432
707877012 548003961
609334134 778317639
144222326 13503071
534042906 703169460
124545016 248723973
305766614 89166432
334580401 173574687
283783027 758898015
632866704 139770515
670932637 674381966
16076977 895176965
418953650 226575048
448938082 394209583
804647680 5887162
631598944 778845528
364976619 744728178
787723768 190454707
432769497 102627940
769010027 36291550
469078094 801166713
632590722 722491429
694872622 222446303
335601589 561488736
260587119 331292416
11541855 310153165
158307101 601399456
89504276 112170095
88879296 980827569
182953649 536153203
408422392 171063332
503716825 835529746
950206671 984959917
925537317 853919257
10275862 834314012
404038322 723617545
864382119 763310511
893774317 809491765
482907097 776897382
744793128 665914936
568855344 337054740
470271660 714236626
322377404 580294735
474523853 767555380
941645489 374282976
278832877 245516147
281914474 215608364
358253274 403447489
393856276 113221709
868735598 369672250
636530545 484516512
909426914 512778064
99646701 137317721
545067327 363626071
707414163 262925897
431663749 572348008
411156281 133265078
402273699 262711858
858010066 657280477
483706797 483882810
807717386 107621806
499192221 156997280
618210206 201558155
254792673 68251287
601202513 797196389
780565107 192747276
252798111 296384357
182577636 274250439
227981216 952572015
64109734 266314280
748306047 870547537
397415524 699698436
395901207 189107391
997091989 823446024
462809057 437627030
39326198 347386071
389639838 569234972
766925171 721507878
623105044 541658039
829352878 332263107
760521168 623191857
588280793 697733462
188865846 951577773
341461335 520875278
659504224 910358754
35106858 583152039
807329027 399669199
223470076 461654980
697586357 447536748
429842909 15913503
788667761 879349791
170844561 702759826
407630417 649387894
265898456 911789910
415056122 118550207
995427534 582703310
438782305 173579482
637256150 840708677
297552039 153310020
847512539 943363093
824897042 814624292
867822766 130764483
693142245 495666270
722725635 226325993
525510730 274784632
938674529 565009438
110477229 177392025
779679161 320340298
802965008 427836600
242565080 140420564
225115576 730284809
860911983 109217456
618338273 182829211
28068706 845195052
45602788 317508666
655633134 986062694
78097065 209489507
752850753 617803998
565647750 15585613
843330613 802877766
28283638 904158385
532328991 111139847
869895087 201240864
286455451 299133597
692607228 661219327
939587746 479182286
68969193 187898900
56610754 442938071
343321298 421121696
337663567 829424280
908499674 711124016
228835965 604432286
196708586 16051482
736678119 960316653
839834440 118521545
122710353 391466133
894367063 782815501
590482990 663474173
682501049 283918493
167858565 871975557
375681028 14264602
575038751 293194421
22735247 121563602
754304485 914516721
441775050 100168727
811237602 258429912
914901930 85049001
454385289 460845674
503797917 900785569
817910591 74095973
433663131 965701388
317981871 560370402
295815802 202279312
946707654 804759019
768750068 952283101
476309540 928915202
309391265 940204450
374077715 490703783
990194779 335599775
231983329 550154496
855476459 284271207
849539761 325774691
255991211 731997395
514623756 354130174
618406866 567633118
380110491 668552889
84258238 587512293
391673823 929676184
951177234 85381877
330230974 99388740
683204333 284663520
651877657 911299507
883335087 877314580
955934532 380565452
588431502 348376407
363083337 55041247
811047948 189273211
388856181 902087825
352794911 394484548
302420518 337805293
995327652 176150192
225215063 989640190
9525280 429573418
831514846 221412160
463637766 154422267
188598275 453934539
954074145 736351810
966091156 495436931
14075630 261469478
530114539 30284402
466081414 866091399
812271745 282276888
774699069 294668297
468740703 197578520
164033928 867775566
552297611 852371001
686710788 898142064
561641352 104218073
565652498 345637936
154787307 815655710
32415924 69933457
172914608 512735982
321954308 711775004
473101502 174671099
498293587 779221960
617581352 895899773
698477100 793839437
798359516 810229603
584106153 880981491
820587709 889862117
997393939 619428451
880480569 183695675
294187741 433866260
408854668 314728065
498082623 353954948
390941068 572755835
980170386 527222461
639682083 454034001
386212050 819959553
719742878 793278337
568445656 488926667
537944976 499147635
973755476 255847421
79796881 730578270
973182076 185355556
807897456 673657879
262106466 649679002
918307149 324490894
673622107 900004253
795445862 431079503
872690651 996756930
308023716 428671381
21361799 614239032
508577075 582792714
630570996 25543263
39708406 301880851
755420506 53913148
167014556 508027929
235242063 669348416
845163074 227953009
312412297 632871261
43567428 642965148
540519550 98504870
534429492 628227688
427737540 107436591
957974758 888073803
756410142 591364616
800102694 854855874
431887414 417620182
96785437 324906091
434382524 21620189
113843636 7471351
201521930 63385013
591376595 217054246
58522332 678437511
410541618 914432257
354111097 827606229
700990482 360779604
379911408 674336581
703358753 203689231
272421671 124144087
942583114 338114074
28485200 398710830
853396122 273146215
259201520 894627979
809389592 934537532
883672628 890256968
611582087 22764536
612367079 461121329
531747815 579776123
467165478 14793350
710721729 964450021
634310355 837949235
291626272 703626837
495885662 753319207
489556669 336725863
661495915 426790442
493211653 701575944
98627347 646531525
844452677 188874994
569517603 544862844
234003158 145314584
187333658 675113388
76626573 965202380
260945227 477601514
617908512 571965704
559581096 340907045
911896038 852828637
689185267 428632313
396941864 937808316
855485261 588921596
236803333 922338369
357042421 691537288
13849093 401743788
453403409 257721014
968639822 511952236
419500847 737131373
685956725 472748148
213110337 506018134
580863819 72423051
230816274 655488369
454282028 612596956
586744361 316528754
647127290 956290799
72733562 805539795
300781857 843560494
290072784 329065821
905497447 820764237
388373771 795860808
54915499 464610887
55271268 773766668
817949217 260323179
741449549 314106189
493896091 127428611
661116217 551234227
315658835 604016548
71208182 976963950
293839100 640296758
78360370 572336460
220945678 13568803
165418161 973932930
760541591 392329776
36237072 372957067
429414217 927540182
934371010 648599375
450479 174975459
991269419 731597480
41646172 706008514
447129501 995059272
906988791 397557926
45937683 300612831
189230148 631605789
846389195 648239325
142909927 415558987
378382042 622369187
667228692 232173610
148366443 411640766
485206580 172428643
299244202 154032518
211583655 937371457
560376870 779422427
662747597 514688073
709227308 625934020
672587698 488047240
683788214 421007747
272271268 20255791
50917260 968541357
977458239 577308827
995105630 767395710
289569888 479815159
664308079 707255916
597727085 662124514
532387372 956115303
871857818 756001547
227002682 674695423
502339617 813165374
250299786 36736224
806717144 139570826
664172548 887166003
214981155 424336998
313386799 388355087
676991312 253782658
342867516 3309115
984066870 190218838
907082613 106611884
881323085 650314137
695853287 656902127
472779800 14280615
264312644 385293425
993532940 836243450
543430545 89488328
64290244 500471285
890429778 226899383
851386926 156112008
721931355 481681497
424247657 907065142
322627553 542212883
726984234 997041242
600966534 535237386
575641069 616559558
817129767 267638239
865835814 721756047
7586030 349826497
595358569 816670702
935190675 171349495
244787264 785329317
906630112 682858418
177832168 994680420
796602765 458602618
545415719 883848181
403702102 459772629
433695974 703454679
332606374 78666184
711896459 638450375
329506790 100582171
622706669 646978742
854513439 759571831
178143845 208094641
585980396 434893497
758565030 981337389
552427851 860079614
982295626 715767154
348428798 50497079
880396455 148955496
104209483 70521862
855310298 210899042
498243475 940174351
380372583 856452361
440196891 147955652
695572778 329777195
133713282 57859047
540005332 741521627
681010340 885218979
468550793 430082781
576122756 378302343
199058050 648655914
428861391 352100067
274417128 515446350
771805792 599986390
223767496 555031641
416987617 203611857
673904775 436779699
562500061 987605344
317198466 722200538
719471158 7425579
83113618 695441753
307441235 970435978
204692930 487214131
464414269 139693443
812716562 769441883
182113089 155216394
454840576 673748068
513029984 878695884
778522875 557166700
438477525 370117932
201317855 851838346
65206168 30256290
823095397 864661446
231976165 42040087
868922369 204607819
674626859 426988394
124994725 406461532
813446598 222633839
840899198 238826755
306300023 218406834
828012642 381009906
615062131 921354595
505085867 750426530
56282176 525694575
705097820 660683933
589336841 865421850
989668063 528732869
660650627 643137159
994481095 578515274
428676442 622910259
215875746 606422005
702175410 959135791
983432092 648782774
439727204 901626879
913772290 900143602
200188345 828014548
856482025 450895147
259741490 762862274
953312183 157908202
364206806 879679498
226761721 307495758
832599455 799620149
164359068 947386607
94507943 880849217
25774441 263286494
890581512 955289802
429102868 557739048
181848412 969323069
520374538 935335595
44340026 582318046
330296876 909122918
535175341 941328824
33149858 434050735
43423268 32318001
482082785 310165705
967296421 74744740
270733496 127153230
651427383 661044296
477769915 442268153
808478802 826610408
263986678 646453673
874331559 615854930
295537717 841220146
563388256 207477264
785028437 63158899
442630884 92176335
642263081 772243452
368971198 914326374
558225619 71455158
453081505 410615470
491110649 836840608
952919923 288942489
749948006 941569993
217482564 803347832
712452126 730986587
634084539 471050886
885318636 436968391
647171355 907581841
392834695 945203197
607220573 909682307
476462465 961825401
483276907 48872126
919151401 19244469
898563710 213932935
385768907 54795935
468310565 641941359
973118282 440041320
592394017 654648671
11123772 402801653
557240351 36779816
946680303 216252213
655996366 651092053
43808671 816243505
461608007 162694788
621860562 596234941
616446137 962221438
909953193 260407613
399258328 503486727
456041351 537696444
143585400 16397107
543618932 937944431
986309632 578613422
623111908 769531266
763582794 882587509
401464332 403623127
149304026 808139690
603314797 370364006
214167700 695691808
562056373 801115390
23202161 442751611
886801516 830498873
573509629 669062464
779702156 539121215
443732348 456856569
712165138 391351830
379763799 991931614
876054335 243510154
431115274 646946891
511602928 516252697
304610364 842561961
207221563 34746482
309820079 665858227
223154707 679396968
719436071 193086094
847709298 632213199
712148388 258186926
303969309 363521967
558907772 479978935
265818063 230490939
247534642 168582850
864802952 848654048
874580581 805032831
867277704 561031809
838436669 406161663
645725458 5026649
972401012 788507285
723952056 201123325
309811196 364086882
264015213 404789091
234495652 495580210
581904335 176153690
38587307 754328570
348830433 722706658
19682656 480111887
653534568 873276288
890974461 713993006
179193190 244568212
336063613 90085639
889332421 207096278
794840696 688860866
138902766 64727597
97888839 581448089
235697717 700790445
388056717 347685204
683116972 436584431
281267436 382786675
28776043 122946879
913615298 650042568
279349335 900910464
932395158 875415730
145805518 896256972
203094747 925180235
647105301 564356814
38605022 806481654
322836834 409909264
576263865 609236040
364181753 410693681
874510443 517282920
662697651 687158852
787995421 495674126
690981482 20352184
111562698 89297681
330876407 140950893
948881257 490803040
566890504 781980249
952853141 516887891
148322835 620671281
140913624 936870555
161539050 377028599
924493932 561483405
783292622 806588843
33203373 236623591
115667667 751627268
583442703 31107524
722720313 335511665
980895724 224876492
346616890 42103631
93293372 592525453
37784972 408477511
588344386 658955304
647812196 542527172
144548320 411870535
569744675 184955462
223689074 526433327
285737227 638216045
237854255 125305289
688254282 730037792
727264016 476132788
88631106 728973893
676053090 853249945
949608202 12608196
598754769 304988494
174706787 765988285
79189822 796090088
98329566 338775155
870228345 384110499
329897363 919200224
297476577 46802539
311053676 512514195
57361732 35145814
822291206 191950357
75158079 977644239
119914731 220306235
620820959 527665119
922177596 375329496
355526150 578589233
249333635 359776956
742146183 72173269
878176461 329500581
478137464 11486196
462199266 509220742
773316157 349873001
730663623 920770249
104170819 841981832
162249422 685440628
108968834 382815865
198261438 898926783
129116530 187644118
179122368 591089499
588964131 438291772
410243142 737560922
474299584 963544478
717065770 8974381
778431940 516106477
148047311 86769716
533267592 531629667
649620635 379455636
267341949 367489800
119715430 798153832
785967671 218265330
575579591 90191046
867364244 969457350
984536333 680486891
714927337 443494601
919584832 46367137
152640961 696277547
735227404 412780679
905400997 990136475
505237463 590012327
70452593 326179787
883805484 736863560
663790139 147192226
774130485 840932631
61119522 766338807
69889126 101211279
722585696 546574241
324121828 60416353
380906498 442672860
126939399 933302130
520695397 394752988
869276173 387854713
795072472 416872904
529223252 158671013
119060847 833341569
610509081 895597462
2652985 32540477
571899748 831923270
799941217 529184585
636517956 605416708
127190266 978335967
956910492 50286857
80674433 784939466
135762962 896444244
62107453 762154552
606542063 807536661
899929115 311110279
179177705 642737238
328627902 469733091
133505790 791796750
690438423 74919318
65203859 743357455
896488725 766720015
574865587 322062309
455704416 959828093
860413027 457282370
331186601 286196958
749903737 397795802
345338292 632029938
625139705 76754146
544441461 528600272
336570915 5740484
88883086 298520481
354974913 879372012
111484470 311184168
638470755 53664083
247384942 605097560
276993054 203686454
864597096 388716578
391057946 295662266
913992344 355979831
314479113 583773009
364262944 293326531
991030574 944965860
253045298 60194322
611359424 279741727
710660514 887934326
235068280 104174889
40944379 203504653
969877070 524712987
455119267 749621397
800111596 815095110
713305428 795782816
185663410 325064699
225511183 931365175
503289395 775759227
614241695 907899313
781079466 761629471
582748887 482818622
238739896 659476337
986405738 219204022
376713358 607672934
579706607 1177542
972033458 198914
290766529 744602642
448606159 859190471
846114059 744809368
930191877 337010260
532845327 280617541
381998511 765439692
331974937 645287962
24474444 315138293
681991416 851186238
519423711 6787883
753863915 679113969
995114839 161779102
261094260 611521504
768158273 761077176
430218524 416974830
753645713 567794677
961995316 331682242
756062656 479336794
411888560 169296035
86398506 895645299
125042127 43512953
710981546 851745698
629585944 290953014
340542666 35395233
219331 848110473
327255869 606677528
865267385 333324062
329571992 287470932
32995603 666408101
39434576 40736885
204375984 413888061
247309695 497658126
952225889 909270662
109696319 508793116
118351412 158732182
66517833 958656195
655466603 140147576
397206379 282585731
316018357 309499810
339170570 725586024
142138668 311953824
153430220 537757456
729819309 180417067
192120035 9535765
510963208 843574186
707009996 192445507
348918205 108059529
493455613 826849202
56406985 381140060
388546428 884732922
936681796 402115985
578682419 263881482
647952506 374469648
696124960 365655236
48158979 724639076
764574470 31054509
71701877 762484179
465661033 75269871
931519570 374775777
329743897 642943650
547389167 730168137
744021708 474665825
359941992 5794559
213092208 362287471
400422709 958896045
806697321 150571713
841204754 815798299
411749305 209984212
283866324 566650308
3799302 154643302
67934981 796863819
513295802 827142764
475368148 207153990
887252260 928288524
174534000 164427317
53208754 612879643
95696129 267756334
622618932 515767040
791310414 974835736
903460486 41310162
26854177 957396015
449895822 67778323
416658727 794494631
193199028 6832477
818625985 568033257
348186152 764223872
935305827 663030429
668170854 271629515
289267738 343945734
265052265 962287865
521818551 691016521
676325340 758781757
930542452 159621183
362703745 52047892
977037749 914008623
692041335 643605391
417803545 321241852
738717030 397490211
346249144 473260008
60523571 187769164
832925987 835149656
723940132 457527610
283258178 426808280
921693271 664371415
848817942 943150730
952657492 727213048
299412072 893334171
419143184 795123464
923162561 490762739
660653261 299042838
931447100 405374858
626035545 633453745
954463153 140572718
906940369 232699251
348551167 479193288
729434442 453930771
259097156 23507981
972155341 581170925
520377282 142657464
846709693 378113645
257309369 416800046
447010658 910937612
424302745 101565334
190227874 812364638
943723643 839649097
418041978 811172983
129796731 358022036
341357195 353027709
695991595 105939612
177979797 96442795
921615315 812065158
503697882 833308474
417794670 794087462
790097991 121351955
275532815 648524345
842663413 241012348
164689100 286822890
757983991 474311882
666494240 864952088
745589005 891747411
696497405 208527080
850457489 486466816
391393900 311255483
248109979 285793060
71244068 438147929
779200424 514962736
208252069 736976381
586018232 938799367
449278202 695248205
14166363 528609188
553995625 226450801
455719348 220205245
36390635 705048186
774163950 940093216
937639565 834162125
727009481 73169227
172918780 740766327
963930814 890270561
879322993 271053750
390544202 258040020
241053340 302197407
1285611 514867570
820567688 773236846
509032939 971552161
133860825 860973566
310502314 674590459
299186686 183782430
989423117 825942546
769291635 315769267
105305959 539088807
182274412 702084560
11937064 568145019
968441219 811132727
258831746 160212591
198096453 568527094
409183948 21405772
575423000 574299267
878353694 148564136
989121716 548108561
845166926 226258402
533478887 779964523
790449123 323602877
952329532 377071219
21739005 907973323
451039469 404912641
608081848 433417163
41848502 465843392
515087769 922891235
110992912 665564981
914998907 959080963
161221696 356223703
988436324 189858851
202207337 631213664
73985594 388688654
393992511 340951402
344625314 497716523
566602956 599158423
782977873 514788987
371972599 621646273
764221687 803624378
240555717 589263195
8048122 960705230
19317765 475844375
862023240 209996875
43632176 515432397
400443460 4390341
511752530 479384589
821000984 704841212
477774874 733057264
545999767 910975197
800182981 570380662
550373476 224102323
51641364 836283968
18788753 898672137
814484127 272373194
318754793 390238651
185603109 557849908
4233597 625188656
69012188 571913308
502765221 991731840
73358810 667489725
678087639 437854634
974046295 629237869
98959323 755208841
685454251 491817559
430197471 759388190
398190521 704998247
824698697 988724648
750157944 436139992
708799147 531680392
597839798 262074669
218874185 101112215
745833983 27419836
281266597 998896961
421078723 594700316
133885588 168706029
438447060 744327451
87827292 680341751
871696272 136686141
319605944 356891586
798882709 818239202
314978786 909889085
77074665 360391283
914760903 401294457
887394428 780400087
26879266 509941540
71023236 109399030
70716072 986164402
608074867 484404155
785917409 478890579
58533383 998936989
358575467 589968994
169604710 803232237
998003697 24695409
364303049 760717321
709484411 744003235
486513677 563677811
307239413 796316939
754249946 918563045
285216009 54927871
460352273 64714521
193485263 631665126
800694791 83433352
935762240 825929121
170142344 101476890
723566377 823562588
461273951 768059020
189165466 719517487
91637283 955608196
377157048 45956574
165163262 649482144
732969062 831120912
352084107 792374142
98398985 455857962
73960722 976755574
626909951 350558525
866566118 807822524
339741745 785399498
95858744 397970919
223275511 452524381
54630627 769343226
2136463 94889988
772823007 251129835
791872359 18481267
427170412 247726748
469652091 237665237
406890822 941988761
698452312 597865438
678822661 97920056
727098838 818200188
754117813 862876911
454366131 196503910
702681216 24313853
938334205 352114432
934232688 176348662
416056914 92942140
230706676 285272377
343079109 903435160
232329553 485246279
416428499 149273228
552776073 264488797
260565231 411304775
901312942 193239654
904905717 866054484
741535183 858488909
477840210 788514270
143819391 958131203
542861300 581390369
9017328 237296089
762783166 806610594
599730487 997538630
628681261 497669545
792444534 968290791
122575791 57912191
978973959 997794349
778807751 152050171
969280401 413710271
249364497 228282705
439310586 470669204
375644463 655564423
511580296 659007231
175375219 714194999
654865181 670555998
109317897 661015695
701560708 640379131
734931725 837113958
574163756 526785537
708651820 429180089
438393836 142101983
973019468 756194303
516092141 421539842
877721825 553671294
450911539 549790765
691447481 532321593
137094072 412695169
881558608 640660335
468262537 173850290
441118446 124830154
640417821 267156744
416770043 82649471
491457499 458986504
149083790 990165218
541310264 254363854
488574179 779460435
584114030 247885385
29136512 514505712
852325745 253404117
785446590 879743538
19274483 16708475
890137768 529933133
668990075 258102796
557814456 705633524
136417836 844748479
584002232 67117468
12915976 992645383
132842737 696498157
84527172 551123750
107143884 894217904
206997275 265467278
857207719 138931777
913043703 749760666
193883579 811974411
217233671 936476857
839715909 202363997
835062210 946618337
906529658 986102480
375289309 355278969
985327188 201355863
526973842 490124065
651163211 408912236
788535802 55905554
545760921 740753513
406817621 328521150
178676618 726940939
895386893 543044588
111078477 280562112
476555718 919653401
156655691 824295729
473255728 718230837
165119165 849078247
659663446 849301614
775619095 780159827
609551293 400184054
302205202 683068850
574779079 538264266
875766328 403442822
937582614 41416127
246514504 668736116
617719696 480414603
252641604 781511374
768030400 8502589
782855333 472735556
630738101 249177088
873720212 263813418
901240292 703816157
199194981 297882075
946649455 778622140
617982062 537385983
718874846 763434493
808103891 21736662
503297761 799483426
272444004 488418558
692226432 58541830
767411910 895159855
545494704 818822837
93449237 619043185
873698958 278087317
838949514 601343875
788872545 36107838
653795696 180236651
531977762 355116947
270685463 934224453
264149215 108692157
154539841 961534788
158724308 675982633
32190035 608439979
776508036 356601474
948730901 754736279
47932324 206950815
422823159 449935971
887105178 764217704
99205982 826160939
595351795 586206542
496796373 707706967
395745874 378286604
764361043 139168377
985722233 220359773
502412101 64774399
818010080 851479239
276347457 242772207
443096830 686639193
137719910 55083310
912577473 965955955
925554269 99114251
706312523 101302780
60549168 607374427
704846456 888987042
914309535 54295513
946889557 197414342
971772217 83106536
651727347 748999458
994353200 573841652
482901826 214068551
77518928 394798415
308392190 323019057
791520151 36990052
122959353 786649017
981771951 82530366
429231590 221556647
726592224 866138196
149447589 675113791
900282477 952018364
790704880 613394710
844999494 727828424
579953896 826178572
796870448 680831401
304611256 168466681
484142801 145799543
985137364 947701966
329064664 495472709
248588770 827607747
602000214 641583859
347641642 214472860
840648016 766064020
466465729 111812967
426677939 701943554
160194037 919981507
98577654 530726631
483812512 142065063
50792707 226043508
13627368 705853502
26026419 440009716
656182436 914227595
986417521 780055681
572538148 685922553
608679562 639034020
860853126 954566548
880455314 134729356
790981251 365826033
311027979 422941352
539247975 797777011
603178683 540975479
702679213 746306710
322447910 981314315
731606315 758109315
324917377 20925770
330606620 323321043
731380431 362069687
546724480 520992181
95128719 149103989
688724328 318076055
823753537 899506386
392936612 571358563
895221323 519355113
402295481 29816745
456530802 652128553
344084588 983472057
935419345 793553655
807492352 587513966
583446966 769312844
384401715 673230438
159873242 731535882
454946946 527195970
136686466 459174299
782427729 105114340
687141653 658649904
713650973 203029431
678627825 386822976
831764063 455937960
686508309 506347640
160571537 38685341
107840130 408254899
240909446 110730708
162591186 20621216
154929804 820604551
997981921 572662554
292921689 790156311
982795709 252416648
99722810 177472267
529785603 515808272
412899770 708840136
339283049 215492999
878677924 64784709
231689578 133015751
968484425 107715198
723953243 213790747
749572979 220069743
905261658 924284526
946833728 221403673
579171664 576556927
391859973 422669128
798981962 843543289
759746374 383969824
677424078 259810830
949580768 366544092
252198134 720954334
275636535 571104373
71488329 91630393
557222975 640404012
322962435 682408667
68666235 593058638
999421102 141134239
244976432 998700052
891533689 566368616
855209937 937660825
55639275 359789614
311432849 265248166
265303362 56677736
441313856 65702373
417631996 237765942
814125037 260133061
28192090 947996642
824552141 354398379
566936190 417078537
679139382 223799402
369629039 33186057
972016135 958673456
556980394 861903567
418327897 194650614
912157882 754234829
412805808 237820397
826578333 184796872
549589815 367626262
558356686 490263807
734018338 884823771
224063578 580816387
439637605 343847725
407920712 150171143
307864557 224602983
444026372 917784123
327113427 905874851
637906234 278493152
428374479 139909346
96910671 570759349
237780549 740713060
499510075 577928889
787829654 965480563
296856709 222410417
335118650 787656871
310201853 209413881
303676109 774519289
522603030 934962012
157206763 754606448
445452308 660375455
995596417 802795463
782575930 419540272
615101348 511337703
521635808 311278560
195468818 674251750
165528778 42455791
50423242 264633278
23068382 713058992
796421604 21943757
845072381 204424694
924161914 278592316
811999351 111951287
866030017 228455059
234088656 206860621
945934562 824446541
879906304 386843567
437890906 769348354
942251655 99966535
651312348 437006974
478575117 477873878
136481583 515822619
761478721 383240567
139557676 74211226
465272950 213739562
316328925 767097182
559815039 666989237
104733987 218823778
894790251 282682345
894119619 779338334
458974989 579418696
848904132 565960495
637280933 364443067
473410773 646961602
403640109 50666471
284503646 189653813
523524919 116924047
915969904 831003854
219496216 747137962
859299592 41034916
439612181 913766566
242115774 831874940
915535456 821017388
841519189 704632544
230763173 405778300
659085058 388947322
159263745 956905153
318558018 85665244
304591565 835832069
845427597 821356483
26848641 377128
875999871 797200626
324900073 701984574
633691190 822330452
818980886 12867920
42089940 630762199
905378413 831104351
731448413 677716605
801492040 222687839
38986211 241819415
626382046 711264307
100362629 781172801
422006146 512235270
253020634 924237101
434468087 442437714
78078933 382549145
937757400 981130307
490721424 704334922
754396753 302884366
756931526 955470503
246601019 77584700
775522677 732860721
993088520 625600331
568088015 595745578
946132860 871767195
415802093 325771532
275608430 246447424
454458239 400691415
377959788 51654240
796723965 268403345
73287262 298766049
643476901 262924973
832962989 400363373
109372467 296524184
847173897 420876561
602019908 717766894
233584288 794095330
605832925 827278948
358920865 57465849
456220520 250568572
783216787 238182899
163942966 346244202
428426769 622629936
293917777 80207184
89693465 739925284
795870491 95648850
76864506 613352389
494953393 39279547
869697501 182497354
928037668 637051663
258030798 574715869
484056424 615601440
629865575 958536557
726755175 604213723
500314162 161117974
482888449 727498613
767627121 548446714
382622097 501627624
568201210 384591666
757129573 228423322
136361463 669036238
594231183 785395998
364910100 669581583
757049807 524438351
452455718 296295118
811343479 412191058
587856667 919570292
283104046 377669891
919432559 668753104
419737351 230220289
199646692 811911422
874678172 197982340
26955638 94715863
924116869 887264938
911108735 101699928
607201229 907929491
573109207 863013191
771096637 929511421
178479576 101924405
113560954 512758359
303363683 989929102
678434446 891591458
89910890 835380810
736572766 937004290
180273104 812666959
190507007 11459801
258132291 49746350
730965196 311219637
827082217 911375445
263618069 907324601
596292387 269085050
875494514 372134951
301310457 545130058
483212395 28163476
447245673 889554233
504054501 616968385
764577003 754260725
897893097 55603579
631389152 812021882
706459730 525679595
644902811 105832499
994748288 477657803
327956484 159869363
353492246 220226993
92398 316260791
917947683 325905186
703610864 331696880
567293499 984577740
99591091 60590013
827649899 528242832
395910060 40366507
214665233 223960396
109622705 993829350
487000018 97871980
525578876 979419742
211433972 294815285
584129573 33351125
109804040 854388132
685405069 3011027
92430311 548049973
902054616 242843246
696755068 123323720
435560028 597959394
418155206 862724217
425422849 188917023
281796134 868181284
820531015 1190506
951714010 693967943
811129625 272302589
565212451 531052826
610805791 713087367
964890015 443949876
850537348 416256922
256349059 661100489
711176242 569058357
886246459 485127393
370928965 127551172
980280801 64152267
599081917 251348116
846500392 514790025
92938430 884485738
32941361 236746802
89658780 569722660
974279968 119127168
108222311 521425177
729309220 474869011
513945910 296384652
468136687 986243841
387170536 405723309
99259404 563049207
125866591 834320848
602507847 144278038
794297500 693799075
819402179 884843472
435662247 487393878
794959094 698394054
670989537 944984398
733142528 611332631
620438902 666759081
742412315 567837197
414888022 132138584
639011209 650714169
556032618 436811120
320536864 64570362
980990160 904247385
722494346 713586118
938590014 349870861
783474577 388953376
889686140 223518165
19570772 918306524
435637305 533491972
524383359 408886097
136808158 760176440
93675104 330036106
426202233 946631859
891124469 964948956
13563132 842706754
823800156 568249465
184860770 833074466
52396880 373706296
999472097 598771856
228019981 69831415
34287727 834262879
182432005 923360185
722548320 765431982
481831200 390101087
471490476 745288632
958747808 477701401
432642660 590204472
296884526 984746441
724710157 396102105
169906129 839680596
346437013 25364014
886874932 532804021
937133157 84404881
55461416 800108751
703894652 559773554
757145834 41028220
143638316 136954079
925878709 643594419
412423389 51676252
846590087 953770998
291335995 901551018
643689801 799116248
106622649 468365245
879075633 709350655
822489826 454300641
960309375 94692560
578281243 222616803
706693961 189745088
445657441 768830003
435392034 106107476
545450853 263290961
340935815 8553809
571321692 17739820
292534086 992627928
387646173 948749802
77310119 946420934
585162023 675951208
195413696 436404892
131396492 344726394
821540974 933252101
22031054 692051255
519820434 511327721
289587165 583657580
76852738 901009272
638218521 676175072
668903247 626220800
421996654 181781007
637671924 272908513
637098618 149406808
849670477 783996476
816127211 547473905
174195126 702085631
393319507 984228189
836686521 809679878
35491761 114776580
665611449 722185736
955102207 732035720
705488149 792045284
28618015 172752704
922968018 371604921
673157332 552137982
859776735 409458080
35267301 634509115
292769611 741117050
453503988 323960442
507181600 559068812
942194529 154448463
581681974 159130559
917030546 455391520
774124099 920814109
220943093 990956082
579530795 182775327
611574914 546770168
17702746 225940986
546436436 24309459
55371089 433926395
625876132 57930613
517307902 832342760
362162628 610567220
277270485 839049532
672988064 438234187
912829398 831894495
786485335 136473380
780497839 483930206
989683335 267676908
696656135 934302783
254932705 819744534
811953481 23835188
781308344 879462453
172673632 271686260
470584415 329636126
181968930 316483074
904398821 128442312
999036330 603123555
98343006 358964400
564333449 851563481
525909156 403184611
850709103 90084256
968718700 923099155
327181963 18418029
759446015 42294355
826039819 486863023
133424220 188327418
819923271 529570851
679438224 249303577
998144172 801888639
804974894 717060182
819198208 283012330
523528492 645145648
93981366 101438690
203995461 356846203
634800193 817781051
454859110 708340949
527927702 595241859
479205396 894528214
753589323 472408193
789728812 299738877
658000211 211756434
271306171 277941699
689405229 357606710
474640698 918779689
283793008 601353352
338707610 268211556
90349343 332565067
836983523 744830563
987936402 288720126
709450374 533317173
331590515 371923393
744872932 899426268
901768174 15557009
872453386 971817750
525982187 246225688
90759212 405830660
38599677 861672496
266718172 208652920
241655807 99838938
168771370 873107677
978445845 201958662
286914642 331218724
961908330 624081602
514305476 227646024
415347909 597175132
789778129 447632573
630131906 834116170
459251288 463947497
710315930 36975614
23335893 535201588
923242634 178612102
940418564 329522788
810186633 963490990
924160306 51278888
386701402 917637718
72837149 319240376
914601597 762264338
194319221 480452588
219467667 870415504
149665371 76123911
854225589 341200177
156673380 532927374
555243631 938408175
611977410 315346306
732569601 592257008
288891670 430888143
657516855 821311089
273590652 974852975
466605190 737142355
958032558 556376322
75695082 7508528
840648649 37836975
647870789 490356584
127100614 104671399
18941936 479036572
887264904 718019370
333307440 599515459
642556098 935960724
682454852 649900691
520134705 578832806
859684745 3837427
402267000 283788581
210220391 202315916
891455212 170912510
266065995 388032040
234528657 354265476
684498346 589503053
860114477 316487455
654055851 464897784
675891931 14940628
487081227 800536040
728328385 306906782
288522653 429665820
646449868 151003878
470099132 990820419
609738219 917275701
544346233 666432577
350960401 966989518
235282652 725374747
844306792 986754200
935785208 958847412
379983874 487103796
410771151 470934795
592955335 185990
290534671 650188376
941919973 260691740
912367989 622855582
65877008 71399683
105609912 90304545
755613517 391277867
128602692 441053737
65401893 743827843
525069972 198132844
700419153 575716601
878108379 945717290
634318568 499714179
722049269 344058589
25051224 57891203
963615377 175743922
516700308 229027077
240263531 715251587
574670931 459718549
18440605 246453027
336117420 819413223
15495554 635339131
715685239 455002650
241016499 85042764
399444113 867254836
891048401 889142626
346091507 627695744
406736015 216370723
1579551 355540482
793356850 525934906
872543983 157267386
631029648 626978004
904886909 430437546
475443009 577408502
668787978 721102365
503951563 607381220
397500627 680088382
565293723 358179572
620957683 519696601
964802402 290243138
329468826 563606656
923832659 579199395
374983125 67537237
339835551 665364005
322386709 18398398
628930887 402329510
551452958 579570534
470245149 465418463
420096045 460408386
228649434 567237432
485478524 107032898
927534118 871087532
305440378 436416945
433571660 510598633
522501327 175298440
309353277 621858866
358565491 123491937
956453042 919914115
108692227 795030173
333601610 112857293
323664033 176985687
64087147 172461818
387539356 64508388
533758495 634324312
386032329 907420499
576855914 418584291
568196266 876873878
96192449 544398313
472270277 688325520
645297820 255099845
801975794 760673999
714878666 150149962
646043148 257949482
60770479 571311426
507173313 322267250
123352385 951452593
884790341 554051992
461346471 932540895
172674488 149606216
799368148 520154428
281120055 677025147
386707961 956085785
52018032 927375486
934926546 43462560
687500140 432223171
176817425 297398205
134439923 878421704
174209556 883801082
175599964 42991532
468130393 324918145
495645206 125737011
601386325 956456805
380868213 186638891
333258866 814307946
98258065 414160223
98957642 179537904
528899974 165329831
616056301 400053556
334592529 288227312
900978218 563061082
465874033 304515632
704195805 321856395
861582743 525336965
293050230 424488486
111988199 605100806
482926026 16430547
498794644 262831380
88216274 860448001
133045113 103457419
630578856 467843923
333594282 333967863
981478543 143251076
915759751 266123230
145032065 25596178
313899047 139726303
983895840 869601348
243828790 655895901
223535718 888829581
505235556 80089136
479153818 597161648
45049263 603416360
2691295 826389724
526711045 122908900
52652768 712538456
88527564 501124430
202264156 115434462
874632561 449098412
856270783 537482172
14745302 299983782
974960588 192125131
983330700 17029447
744382861 292054456
48375198 590835436
460873438 521140307
980640175 233910251
208299201 558155574
925536209 796465499
10821637 839640177
405891079 46084606
469417754 958197974
53502500 143616605
823351622 225341097
59537547 257855881
517598356 766180525
716107001 799757476
923047354 774562952
929752528 580899073
787234038 526044378
981994109 113175554
43515411 729000469
979521134 759170187
159472525 532338793
600131727 172525618
33860789 556294903
426389511 251880125
665420392 935223488
854834975 250069214
887117138 641531699
834024952 83052569
4096758 322012157
225703855 244138135
12255406 425327752
275844059 303321753
474796108 368732905
611892089 185525090
224490774 693267863
383129597 145678436
17102010 718587320
9272055 458114733
328159921 923748145
980606822 677115340
605752631 964339462
748874358 260815577
140266619 895430947
320925593 341052147
300895541 438288453
951621075 323126731
957403558 419273789
596454527 171200143
462710108 212599816
10164228 974608131
34298887 112463973
362827344 839268061
416660546 686783388
433727379 536790909
255349537 687677746
686174226 805119491
622584562 151229193
702234502 543034276
216517833 812769610
562640076 74160657
680749291 832868297
652340254 988187452
731245988 723010375
346876346 825517242
326992465 511216361
939026764 834478836
3079494 579968804
605029768 156021001
873093002 68752306
749282458 48269731
435715390 31036273
516621566 349292143
818540443 42915991
217195051 93982526
102679950 169731654
423200713 410633195
163484902 256083059
101392464 927679424
638222700 26558691
655870505 628751003
923575151 564008372
979904831 669249612
336514085 446697783
563257867 666053321
811096389 700911164
644598503 254819710
928459410 812237622
216947288 789629338
309663147 979111805
651396865 153153769
622806033 365472285
527639191 851526942
225102671 344591791
876370355 5787021
270698047 373886767
586867255 334029782
809661730 303170219
200348613 942161777
581456688 173825427
624522512 893203419
975230709 430884132
793761581 570463627
177648574 228301975
606241142 570353658
105909028 650544087
492541324 764557103
160007291 347376526
660493467 542606930
437990444 911869499
819240911 108784400
101344989 527064179
514079068 432172483
338403412 53956759
567311319 53655512
242003824 764105697
155651411 926731133
334006614 457064139
202039018 590199359
412962299 369618174
309512608 486674377
655609388 346300725
109442302 206723333
968968092 688497625
829665929 426194502
76021019 394279290
571007516 444713888
394201643 908808117
334271984 132855087
815708337 18398271
490418193 228812701
985630565 687486489
295977878 350304471
952353671 718633066
454293307 612671504
270570815 166961571
698292842 151528984
474478000 679547010
226501124 852234039
397067880 665444310
514862 916608767
955926628 485957269
492995431 533467137
887682483 342035577
523757451 232829935
209006061 554226193
759827644 934659481
456173484 869398703
446699085 693735989
134135945 411325600
67268221 122937572
555903308 790541038
81957833 228329974
43598587 387274604
147630033 439149576
678262393 532732183
161994959 905111753
916521180 600226458
480822073 725247965
588571775 35889382
669284795 515389387
537920061 998419993
35823564 691426250
790593103 870720757
158756469 732802328
10430031 721846050
256636513 833456062
613038941 434191391
193082990 808464111
6758476 867917578
191494552 323559763
382119437 745872272
292910003 970129758
960187063 617614779
225831764 55966290
466129180 904130580
795846534 759539038
82339883 384916832
231092422 127829460
364586063 409145549
665673937 339951582
955716796 285390821
213103188 105748583
812414169 657563692
90646027 418988058
398071277 748940161
405932553 210506609
966726831 730782729
476098029 428541143
610152246 782872878
910300867 80574728
612351306 304241808
60396268 606066154
970006631 478448163
358088970 274015168
851554860 292222322
773720623 450240274
921809393 885397326
715439841 733951209
218848085 27979053
640236530 965908399
312182017 348269942
176536109 326104804
971676137 813875093
417088024 120490516
231583284 201504770
917853207 808575396
602194747 639692585
275182287 375749283
942714496 10565855
37505844 297402378
666722999 756572077
591662075 245923289
247066606 784873955
192050835 660863566
500409540 396950168
675856234 808930725
114846039 686618918
251379630 398567108
382869688 26133884
411381772 675213619
563362571 559198797
660807090 144652237
656119979 717695799
798378455 154528486
99611622 420793842
514414055 902492963
193177512 901621782
343355490 280968903
103136622 806111188
77955595 978899970
142897133 125440013
764318808 152335640
876408228 730132232
48104706 712944393
111079217 783417538
602811157 803971239
444101723 257722216
394594408 733233531
785459972 724007821
916463872 227505391
914888972 81559838
325310659 111896974
108920996 499989254
759053644 465873052
989296620 954696510
713529368 713191959
465572710 721019441
954702385 446500350
920829164 907648928
990659325 210916163
7791565 801651743
802756022 606491361
120569671 412275678
143161981 719947371
451409067 416157559
644226816 930250186
617358448 13491147
730854351 952878140
482474270 283153379
794510511 678105266
494070299 100254537
343712139 642089896
171225926 563818220
378221924 909214553
981240829 893855957
42594555 385567856
51082356 466821299
89811406 482556202
6671930 380409424
838461168 967334312
99165836 395496219
722934849 472960622
235699593 826473481
916308355 444104221
621107542 93148941
286831953 417287744
372972353 294400219
502680284 57272346
954124689 734646241
42863701 827763021
413388191 673753
245281433 32220036
732294506 415963561
494000843 759267504
724469239 856271418
4875937 549736735
491534126 514963460
704211649 900337384
260208595 996162853
98888192 119367088
198248286 278189909
467856296 233489736
349041270 781114166
809032468 698448111
156946105 38194198
854100144 673843117
556909942 77473356
526268494 125001250
166046401 831294801
520578094 10416627
384335980 985473783
337496386 315110143
21101449 604682507
820629932 612226742
239064342 180441896
563677131 719946100
227904918 159238026
760958966 928861260
221004338 76585267
476336473 589648444
644975693 160789996
936970181 807481057
920061567 269047438
786815983 236340004
821307030 797854484
775999054 17949726
224145133 848115189
693993212 177050164
643484343 150539784
459747225 650585775
875998651 123396930
295557123 505175786
548146037 284672162
20756906 135693492
614381106 443328098
253516389 546819905
621616389 737079388
387682605 856813521
858732533 794199612
556240015 743172818
428541806 345826958
504202570 577268750
655563465 633590693
204584443 771795485
390667111 651492566
566391989 580761081
171314960 943055764
993515777 573976401
426075983 716407364
967892461 975845189
351332481 147929736
822901029 584144711
675927254 934891564
666997230 61367853
272375758 331180636
40214204 599962228
844314267 580589214
15669364 18210701
966042582 874672128
699831132 389618790
952740503 241609236
966933398 70821631
191625368 517048313
331744488 665917207
471285941 285144547
591563222 458353553
143522797 286673844
595092487 929753306
327318999 877991160
870462058 625987824
805905953 611263493
239173245 356486581
117009947 464733166
258370752 216390981
354019704 759024524
606067005 936189379
573748007 843036579
539406250 287223893
599326254 210512991
234244812 83458720
353645246 229698231
343332629 775137890
723858316 561921265
436649746 379752701
389668471 855546345
731635491 439511342
717266579 561504308
647653216 695834141
970091200 880742639
70625398 305146270
475193342 334567979
670126470 983046570
98868634 415505222
876227997 951263545
530903712 322861401
682381238 722631834
471214521 593200170
468041674 374924646
82941268 907958454
163460227 294032579
173002229 946358506
167384333 688995614
165707760 186755024
554846713 752305218
142881912 185419125
895864645 808505689
407807945 932107809
147776538 210328538
378382922 651504200
727682488 565648471
410282049 759145360
111115381 844129406
356025904 697899666
876796370 736069925
614448099 859277683
919462068 942061910
691895656 289434413
168290253 46701641
971102174 718954021
746225491 942091219
834907055 823260774
568567171 18933775
817582703 654886653
858080037 431389861
252049649 463896993
271932703 759388053
408832105 27523595
117119744 277007534
491762180 558410971
618833385 640260183
97550823 90363223
608911608 694223362
313591849 821031648
376913670 705479192
741942915 952684152
226640092 22579395
938109018 449531615
869061575 774230270
529974572 421252423
733848291 959664862
625138642 903060570
938149361 420876556
427811884 713715772
665432990 465155300
491623154 694960860
227061669 394632737
553857675 169565795
277388006 293129084
953604302 74061306
272904518 448370852
241637755 637138650
872513151 604754097
4068315 422012731
358890368 790408468
226800284 55239415
176116648 962920357
214379567 841414404
457421875 448863455
842247759 417365133
756956435 925346088
121729831 737599638
708561877 228488954
208225992 92359043
383780653 585460387
205519347 308155037
430125653 432509647
243148181 735813654
267754776 695887081
966715500 69272782
716510768 275452251
435094487 290321003
148189124 569819586
183826140 49137574
904988737 893768542
839446479 191824629
194940711 278048223
319028045 753517811
176863570 240353924
985384128 723202897
226475773 463648332
811659676 343735642
85973182 505963075
448848351 501898338
954122180 697869675
790113440 202325644
325736036 886796923
876472441 636324253
176905253 438712060
174677808 347004565
343365426 461729609
626935800 339565605
89339512 449741575
544327838 148506737
629292219 944455641
76020702 428239051
599553384 762240839
960276889 796087819
636927791 657430841
997904818 989454784
42083891 227826593
248025926 391132659
747825522 696910273
265024551 246793378
724608237 155497771
90909961 213795589
862292447 883514065
159433416 637426844
428085282 475814350
665202532 189486263
176028058 640329171
513836717 966452317
511658856 408171000
53464668 510457757
821963501 316045104
38876170 491146193
150870310 977196181
892523081 127298945
334079824 684168621
888840274 954996478
751627877 285485258
758262802 765792886
901040100 431363049
520127083 941059642
278243947 783309901
854098063 918761802
856368336 352317447
149417859 111271693
393219211 310594479
407569677 923701067
165806984 297513185
666747277 871512568
873819292 842653304
683783989 291539249
541054794 464257319
787864851 839474653
145105436 441620620
163099586 732161177
420498400 132187668
157465274 943254747
369769682 503327911
431999465 659508187
653249082 450662774
322478256 331441984
125623745 168145866
669598067 831880263
860849302 216733574
844807606 499441893
306396293 538266934
102518710 16579264
732735615 236294176
389099915 477448522
108137074 70096805
335061977 329055587
605126705 167032658
728477387 97825889
888876590 207316563
534378987 116425654
934109852 298322681
72458677 746824769
352444030 508542081
873697742 170209813
451378509 384509302
283126738 626627785
693691487 498509189
138928981 651909791
410755922 230357056
921186122 186998842
477167644 854167190
271054524 67611978
175997584 359650801
365984942 20163332
676199236 788117172
874432374 783486710
500083387 266467726
947159546 535593861
322215621 585080991
80914023 257772464
593863564 458274535
800601278 372332686
383847087 129776859
51921545 335705124
406730806 434505513
706909151 273625993
57457436 552046897
902577582 18213819
136226397 927473256
192286582 419349132
336422763 789857997
10055998 639354424
508543911 793645087
380729251 909942733
663400150 3897060
724109501 141543062
559035394 881015238
123317515 969703633
316976412 700921348
898574111 72392959
136947094 929492637
851141148 743600068
923432181 706788070
763977083 425816895
274978765 198097831
243357319 288420956
254291881 424003427
528242931 513351341
708695695 195551332
892456091 245356473
2115870 891273436
909272447 939159186
939878794 298132528
556907395 639421713
917487128 794545874
715893179 614881843
857185112 986619493
992841465 240211282
61596189 718044416
781873270 635768918
294247038 41138183
160437726 244270382
923342775 647760443
669516141 809596295
592035212 229135710
978825682 62848909
795658463 590813745
315703372 546667738
182432005 846597348
654471312 315999362
223842251 90669031
905078690 563739573
956641555 875318456
934756714 648551674
959319940 456754857
743634800 366439621
55421037 788735117
884617314 89056865
820958161 377040805
22146295 50560186
280680378 596628550
492762439 473108328
164451360 336011204
586565684 484850594
462553414 7735061
314341254 358287071
637066768 211043602
534909663 444631605
533574390 4487603
365318294 573972807
313421994 274101977
444580872 70644273
972313298 747835999
300696411 668422492
426790118 294054022
554367995 926590620
62042274 271216636
120793882 383785782
884461930 240105363
582280951 401246150
680780558 668466265
465047369 707444557
412529387 777880967
139741278 247985384
930198995 432824401
53805900 7971534
796543427 334024792
825118115 186982630
301209782 833970466
345501954 619304858
790051422 893196766
595333171 891759700
864806637 428180771
901544047 65268607
433688897 459146832
450256415 468879005
975374065 317103346
486766936 372396306
40479034 803239873
880551883 586541632
937500264 131787910
789644818 90520589
184026867 563618481
683723486 770373912
102538562 398403603
320412169 853071653
11997818 299422919
962518949 340965856
12707380 440935964
151878454 248015656
917207757 990890409
770029189 925812077
564547971 212842348
549031620 365838263
954065709 187919446
323033623 961659854
642139821 821320307
4995956 124915689
79673665 85403487
848749058 202890483
100948674 978974776
804461392 301051188
847887239 906349923
725281263 225688097
75905577 974994419
293161233 518078034
582282310 909160619
266605081 744689764
463854027 993907268
53467584 652050788
569727727 368284680
320715926 42497429
212971001 245288175
808927440 874662013
847094613 690606388
423098134 633329222
40000424 513162379
840672238 118041453
740164094 851934219
46687814 335091537
995595790 161909893
645258211 668784350
776375962 22108237
12459491 491411185
588711416 803561977
97695249 831418010
680338798 386665587
982317719 676263076
801940095 790964910
384953475 338732717
799526557 917902987
387386568 89878881
489952223 186976982
860254834 149917120
219258140 814838318
161608778 675055736
477592349 627571926
895020659 734240703
314199276 846276418
249444621 315496478
903147604 75841366
892213568 621635998
469739431 882579322
181175435 529734040
42163747 786080498
92576720 335190978
634738133 272666493
795189556 47268642
734144104 152965783
580501394 839888962
708854907 442378917
526313490 483031447
141089489 998648079
538781694 726610174
249005030 92902424
740239049 682884875
353553264 206633224
291353235 41222446
198886302 607862626
206336775 364056308
992310139 573233950
48363379 766944116
622564027 440397823
716352226 532905762
556878094 377140741
581726141 683631763
722354230 318531448
881238717 517826698
703659910 716341064
892729974 786993264
166632941 771038930
546774976 99734888
900042679 937575717
559122283 179162429
849233515 129456363
328528097 895363593
70597640 696990007
57008773 794719915
61419193 462493847
184996441 345062807
103945890 368077435
797376825 115637273
351882217 621494062
149097993 13359471
800379729 390202301
867903989 371688045
338151605 581750810
232239132 5502445
669310457 931947629
915501065 172693056
580968122 665361102
856168549 956761804
780074198 631032273
610709545 222746527
403027027 283877576
771998587 254206927
22333237 303151395
516381821 768813817
835582587 434386797
61728652 526573157
238743159 963713058
2174228 676746746
831751666 405446012
834710995 811614847
205093730 616358551
133513057 870082845
756353579 679170599
315743217 734345522
488602621 23501300
34766341 467705767
10430598 585754449
392042440 919690082
697529795 141846518
107124869 897097158
855665036 275238373
218481236 880094842
660911414 456554936
956996612 3524786
654293360 618504813
648003894 492734565
373788890 940492691
516876379 58201706
699462276 477599457
597059512 820614087
160669686 706635931
700108423 827032577
382477146 238050897
505264142 627018898
953064912 131953601
933412591 756677916
836585116 600350976
986425349 101095031
256420121 520349939
25128845 626268626
288606846 788037754
777323434 499558015
940301618 518911394
693987588 192671097
510931271 333847132
395304408 882161950
467006610 41550398
398194887 372002814
397760226 544518368
719964706 571130320
542167510 230325141
63107475 257910960
156713019 566448278
482873562 264189593
246841366 404597445
935147550 168759222
980558380 505446671
923775626 775486523
61315878 960825080
453234573 761823251
966946747 644956991
228723643 977641526
163189480 782674351
905363288 457005983
94370908 759362663
161645117 435083425
842156834 279438671
398632477 891612789
845484447 918249773
772836907 343919922
978135962 768148993
784254464 835622633
495135121 926851933
98603374 294027610
429787398 235244931
927139283 270884034
452764877 411251696
555608444 757146751
207491442 416000246
383586693 527955457
948507810 248831062
78001172 200780920
877795550 682501585
45454742 29146925
586481689 808860186
742980399 52827179
546269447 836108854
942549908 112659293
659563336 637074013
206216916 704633137
794068504 901315823
670345913 191356394
554249889 185104533
140618739 27415922
629661394 661185301
402615028 841850955
370355417 154744976
749848537 642666052
237644967 395000243
717968376 252256971
258869100 205977608
476982717 271070631
574690585 291739018
660768467 455947344
75913245 372212272
877195452 535900705
777013769 499323853
241032610 563539013
58448379 478756654
445446022 686351151
37550443 857843527
744267818 114908688
483386448 820372
536603525 854571221
996501132 131498009
129269306 657979706
634412475 506240516
624234681 227513846
698993417 606699257
230287178 254173319
835854710 935918538
808959628 207997243
798640532 741796684
29114327 399455121
13434173 42723610
771787417 114881723
502934368 172100054
630300577 591085159
594384329 597173698
290763164 893180881
120543646 617483754
863642835 129076091
18670873 179863848
451513120 573271663
672646287 340735167
796586246 312010439
365403963 607102140
448689826 21323301
626123090 215137465
571405750 818766359
232437656 339281349
567013651 736086042
37719547 605783644
878521555 323621877
11978163 631300540
765406732 482467008
600061491 761502003
749612049 234023978
967605106 608335171
350931273 139934567
514591319 561160488
298770764 233291761
731896237 666044539
852632444 502819212
58025291 485730285
36812208 499428920
71519757 349703287
771483462 700057271
970261023 615328768
160761333 406711901
197226742 58512449
455785010 756908328
451066158 499218377
534034389 343118434
811706456 130884430
181047 141010172
339912600 348270183
143779492 368447912
703269594 717426801
883087281 346902057
16502010 242060025
287142565 69659445
538977643 930365857
445034723 670621808
212980707 317881101
22600324 753172195
394052587 571287790
584277319 547628670
329701017 774586138
177582538 140007533
513559102 181131782
596807255 945489371
99652606 208293055
28526133 269298374
849312520 107875840
254112726 288900345
561166940 162389892
818708171 781940324
443851512 902473788
914523188 991888459
27142367 936860104
227717943 972901493
400181100 764657404
972083985 298955678
357652272 492162692
522311284 176576587
549424888 777973307
610666834 129521824
981508526 160507696
297849671 803562003
529329601 320610033
689597877 928927863
623520681 318882680
467064387 72375711
844094877 434021501
36590848 251617762
850301221 281740679
682428481 369654439
984422188 821794562
870170015 712332549
8532476 513935226
576044002 429348582
16908423 276634608
217978741 566557874
744728318 618501898
542989157 147608229
10432909 210833918
463710704 468611779
571837871 82808889
406850914 824051077
621873208 311669929
36280289 371588321
49984539 90996738
979805932 964700754
612427444 879176294
648806010 346300971
982720814 121141617
356141688 971748861
822603537 631642657
871631616 23776676
788309145 585856991
842470934 714251334
728883826 591347409
400392105 565387023
602583322 52933822
152080964 545042364
639049260 661155175
982955466 357682374
716473319 421255913
913574131 929520623
575851508 114007020
704377346 143349745
364560099 557550710
702719963 209682412
600179474 288833347
743465417 983116647
878915055 489362598
699030671 764154775
880938588 669418181
693429600 95080239
542025064 575131455
338581806 39558578
410536037 364366636
750543880 268624315
741870730 172394681
174860270 104206820
233563031 837405733
307503151 515828627
801556736 511189692
341519912 141450806
47793338 662860433
245149740 623615173
834865859 255935850
269406188 194373533
252833565 70857465
201499029 394661082
152972915 295374037
292927387 100020035
526030897 786602693
193345014 810350887
563137132 211828970
104195614 59327287
63238515 417302206
448741407 570982610
678621509 223405144
278827957 927529382
790797568 560896289
656864365 80905647
748797771 646528481
574935648 589927042
288749645 994721551
834019014 829615200
122790432 659439496
116375896 74197275
375660530 399373887
250089125 570998491
221569374 53939976
971673915 722578322
167437367 801596029
328934540 338137041
908812622 515343039
922588084 425545020
295129917 556137162
268532716 119248098
623924969 129023013
310190574 45624750
827307900 317817799
742188961 596209602
118646145 650915269
17076471 459234977
799628915 232280437
449380890 60006664
910307521 92615830
950916610 913518644
320050720 145187854
736607741 455771973
292273377 706046200
950193212 231222791
289852309 202916205
707005394 913907396
774287086 627032950
437783598 238930198
9253903 576140
633225382 729351568
921044136 995358071
815166566 202542096
195209175 190071036
462738860 755004466
214263690 167861662
988585486 944366731
145603964 680715079
592308574 797678286
688639431 218091818
186922124 441277591
602973301 323829147
42308408 527655574
784696595 539702279
552268182 75584407
7423670 391648082
770436292 943769286
168448878 480000606
535278068 865843919
785044654 894679315
876605205 283252595
674989878 496844260
424821861 152452547
154611163 701654466
327970316 661041715
788006888 801433278
913899438 951797509
702752072 20506973
540551207 73112224
34316124 59149120
860857944 210065935
457309141 373478820
856100984 832834361
395624168 888799871
449277246 356044065
279407480 749093277
851934219 976649468
171243418 559623252
303245189 936936115
271838911 17847396
594394313 24311504
580589205 542573379
523183392 447347297
535803231 377654039
431727652 228162084
400553800 316140396
456382102 684684555
88969806 356279834
749056211 141416329
14983886 573631216
573579225 843738567
456510723 290598172
447221403 194127291
969785710 595976548
863815049 126731815
490313877 229902750
293354013 485499103
240501032 952016906
441516244 310894813
231226224 840088854
707488694 493487072
544529974 996487147
742738097 278086506
776251294 24630008
896893291 344350036
128719088 617250494
336490444 58156641
332886669 454421595
438372037 583655851
867837081 612759328
602727090 172942330
388492252 39520872
70222885 992600987
265779920 298514356
583934384 11885491
222900365 144696055
692030356 773652640
844271098 372201440
406350029 155442572
125217058 563926770
315545704 437606606
603638379 157248145
409723022 626834568
88095617 463234267
190730265 94329514
564698664 735528179
574311413 586699070
376484237 978826484
523982637 691270406
503124106 828656391
238603477 510911746
319882363 179150729
104730508 421487388
474451407 607582603
802388687 48178536
922337949 235032407
340607318 929108566
235119032 431948229
939815966 714953094
914281007 181422077
353072482 217079879
365423328 246003293
169918302 209163648
883588303 228812370
153396497 178121347
368027089 904204583
422374247 55570497
622976307 414562728
426696496 862649375
263721293 889813139
702880824 330955118
812166164 689967461
802448294 499460946
548271185 75643985
392128639 426115393
288137541 490517764
68083681 363030881
492494161 354852402
397047460 894906260
786667216 1412965
998373965 733994536
346951588 887485973
798583515 841184607
773035378 87886815
868210273 434280692
288200747 763763489
943228596 93147365
430651059 852618753
408085188 782476669
241514508 694488070
327331919 53227532
82467720 272640154
839690334 438411345
203545158 854943421
120591159 300223624
152949007 806928705
970353665 740404151
726968525 558349344
95416066 209878770
565717494 946578058
650598473 547216362
449499535 795983157
734397593 591222090
725039700 587641470
387466317 635748719
311428216 206910075
566224808 527003761
248795692 603774296
607147489 667643377
957521064 371247230
665649292 551175592
182472085 603938417
389664398 316022174
338904255 366145229
962601608 838746790
976437859 405146142
127690894 715602516
633991412 616503196
7939266 497804120
195761081 505301677
831861915 408808443
632716976 965961417
521492303 706079572
158222335 481158658
24402067 521463619
769123982 218430674
472504955 563596296
196424177 492130812
98508209 579111746
727465479 243951166
390356984 812734966
454301478 775741660
954874819 831921046
605390728 396428421
99011767 913885127
960274625 760818278
498727554 229039489
371498520 727198033
553485601 929520676
548903199 604534848
850755732 273762855
682736928 455231046
328606692 257585406
140803524 35556380
501876471 336303537
588324769 70841434
389880950 422650444
562846138 446318909
507803159 710676876
341930832 748785950
301692113 103820785
430875644 544331761
936941877 243980277
981864652 733494690
516517074 378236881
624228294 584901022
171986810 57284454
790968529 71684286
969550043 68482881
655188015 322044325
871496553 30155334
645243203 904409434
980939845 407136712
464938533 366956889
565517855 632534073
792551428 839531983
231173886 767839002
491359595 324979459
467872197 284337442
437017321 407866844
453405057 818772002
787147626 354928796
9797613 422746325
85676105 414649600
894464692 610340889
969418007 379944079
310882401 632268768
85190868 74749979
210809633 290869899
906529193 924823066
132376383 356309910
157220276 273058569
643626155 494866200
775856540 185148919
861631562 171639743
523079267 551100703
848766544 598132296
725871892 186753051
818314518 479216922
68727303 160183231
411729302 926916488
915508745 213388416
620497279 915919409
183982148 820517347
527455799 459461488
948471263 111373257
891876621 144794519
584879152 578597880
275827366 584035537
253278463 575759574
703738603 374721795
865889742 318447981
381803366 565163229
371547172 195878467
753386037 142928134
894006124 888829074
668895763 163057939
80385225 193179119
51129936 108200222
222762450 861728441
822946562 790339565
718114215 611852483
28003026 685800682
124130351 290939961
538831752 117868319
707631398 43537736
579494314 126414376
507303371 272054654
310352083 67660257
148483060 302429947
351234438 67361550
880437575 103174419
221285182 157007316
243201778 315399257
702135241 486337474
369695522 515485044
685004959 309354408
202226693 148697025
501147309 761912112
834915081 204675782
589764441 657907053
120985073 845344320
134580188 68933749
810358051 253652025
474840174 834830325
892912091 442056873
179100687 585999644
831580538 365517306
367973836 133395308
337113333 516433340
181320725 773782162
622306018 685689411
286091360 530676797
623192736 247349459
935123378 846462738
707394746 84082176
926048868 779936944
455282051 668920133
990323545 731208036
213160679 443515189
827854571 681400373
209766923 95826981
906917693 534160989
453460795 415178606
266843805 82391409
415425524 975059557
598266844 67863131
999475889 568120803
84253549 211140591
285928640 816386623
150524745 295848809
113778608 858806178
81804376 574407975
6906181 383602842
824202130 93836344
670312947 278336067
297143904 60443635
629867674 416453051
435074100 681929705
713396487 780425543
530868325 10828096
908913589 305842119
375364202 56589623
887322637 115567902
432583704 163012522
240814759 206019602
453573132 238510465
332481439 346546383
91633764 225136357
958875872 809116904
679515738 627631211
699482026 91884748
705345965 945392321
803873696 83257291
558304474 941902244
242172042 582070675
889617074 633362110
732926419 6424797
408523927 230177301
578455021 187638645
763136710 628689905
590107104 929175629
255855460 59928787
887135436 754798977
644813607 28043072
761268391 182100325
998163491 48156658
918017999 841918912
95347382 675548883
618536306 75189329
755005844 392631781
367793123 429585645
183127827 105282175
856716531 375862431
511629448 516147922
294165482 774919375
73374642 818092266
931767348 896200255
42349317 925021929
101168407 303782774
753422163 922127997
336153818 527625595
696452239 178068468
501872284 822463326
57794123 37874352
108479671 326014938
447592197 600892759
3591470 592670284
842644876 507627903
29197252 343261347
286263937 376337593
836501607 450281679
756559049 226819676
829017171 610195408
564050766 556144458
747124743 343975693
836613561 339116331
482173167 694369908
227977040 688855814
446836908 724601821
160454865 138355442
971424538 512675798
752895754 946622288
122148449 394972013
416183908 924711481
484661921 28337480
239072235 661098234
726136994 18448703
480056401 258221939
804870279 656071583
317206222 323809599
815780719 395952224
514620882 502271492
884261381 216314366
123488984 455379156
40259344 84210019
974234492 338591591
660418655 478316999
454083888 15100827
14550027 656468416
401094421 276495890
427567814 138700243
774818115 497718115
766902458 693943173
836441497 723708476
464427429 225521113
252872034 267363863
39590288 887957716
856173097 380045243
576466836 193900836
166591431 861690626
350195637 316891478
951518125 489182811
911856918 723397162
486196288 133885328
872561386 440395337
703955834 816959062
406918130 874807284
749667451 49431683
719597472 223207864
330053970 356566462
196723500 189475240
262676079 773678882
685954195 534193098
323648831 225863867
17025775 181586998
44721568 917144005
864198025 306347026
721296076 365624387
208544598 89015343
906096870 379078341
160697648 127659322
189267021 790587265
965573340 379540376
419063509 705337109
79673794 114845632
40898117 79792154
980446741 187156145
436533997 437545967
488448847 779704213
266031261 787830320
766036239 112483154
999420148 349380023
871919019 404960334
145412063 862462138
28091956 614606594
408114146 869585883
11999573 286778208
694609111 917942836
851807768 751728551
220625982 824064350
626556412 534143364
930320523 452855584
296075575 498758362
557803175 106953386
739047071 646973334
829393988 487874353
273796929 455018739
123787029 920211995
197388645 89220702
721939225 474369079
720027232 577340245
493768789 634134608
12134703 815664349
798436819 843569846
439005066 124573861
446648114 464197960
496874814 387793376
272748691 811954700
671298442 781292112
497388233 821048433
440994129 909995017
779491136 705935480
812513829 278533069
683115703 756721718
874303478 606782613
966816169 859748812
201469912 427382980
358564150 699804633
449971758 581949342
735484921 277165201
774389377 160858049
398145873 472341783
432286910 285470810
672931062 486003529
107219703 980179977
869175072 183347909
611318216 317967135
258229853 754772741
889558896 748389106
520917235 377322836
188930292 202233981
311965954 228005234
26909327 584621834
930956621 587896578
491840717 310417221
932398362 98472353
582125702 654249465
176120202 77152522
275254792 520868671
850884339 121900542
934088549 73331963
890741137 748998168
698570571 559077001
263248466 973184072
758016883 839740200
45354898 542875201
367874170 148365266
649757547 246157874
901726376 426219287
636133659 649704369
226382171 160840431
612829665 847413732
691695929 54612945
232875174 168368040
217449001 67625793
195391420 709553209
636475900 126558792
119219671 291119226
390275680 725165664
207476000 347607371
177203338 880688505
366156643 317416141
959429412 978467438
940141877 50714105
246715095 82755920
562561336 200361529
868910602 741288199
329084681 742604878
826462097 440466850
621390292 732262870
262558386 373962959
399182715 366641111
591940199 35364615
485349461 105932599
213140262 505129909
309468073 889212759
202836958 806556983
194670167 500977698
205089208 165777080
88995853 271119
36992203 417553790
900374524 385989856
513578800 813539691
621214021 214966829
394063180 83208225
578443862 924951480
223207039 245795120
992527617 401171058
764062422 247862429
879573099 387673791
475190708 664928312
233396611 483417508
704882308 227313660
841523451 961131366
667819185 883220191
514641130 693917847
917220689 386897847
377353247 740407539
381221079 276289183
353130511 943284031
236063080 352516378
138868727 271117866
92819877 463463326
868462754 726792080
646836927 884826974
893401779 333944478
854887659 17634086
947692540 960916589
270537926 983657968
657185095 942475511
970152530 316271860
785214870 984136338
678498610 760761917
709791943 390725090
952864578 914039168
179352331 901885826
309779032 896368479
449564171 320723711
419639088 695267483
110770421 162076461
222570551 188933990
845682152 789736445
696789471 716724895
495475369 999489615
222771374 114688680
940382598 963960874
945344690 613663665
874562104 6298087
818315964 585331802
389982497 473099516
766889815 709940731
783066149 272874538
214580438 32374053
17166216 793743953
956513239 485031092
751368045 336330323
737181330 800528486
502669983 645468733
76083623 707819243
358452909 598567082
345720499 711239882
274659000 480202008
792063599 503442369
700167484 457814185
526947898 565284003
33397144 409948400
20848763 878559550
787286239 257081044
949582771 906499424
573078864 161009434
737664071 803613249
987060879 678248268
514598317 622074437
47440298 856409073
180629761 97831795
851953365 924180593
545455097 536289608
300401919 624472085
800137211 981675914
316241571 578202321
442939876 708460373
187462640 143552521
394481245 710409481
82477195 62475707
110311227 81315200
605017289 294199506
270682885 311534232
515771659 673547964
268000867 889582685
253506391 244246719
635790513 982107261
98666117 480330089
564283766 737341871
419370311 421033674
294953998 917735035
104393268 610388483
365824735 300363788
565927420 590856791
122702491 201500197
574570299 335161748
902446646 935693984
710832664 877592546
305533621 607288469
681675145 78675957
44658323 25966229
673331773 731050986
238298537 526840150
527677497 869256498
814855062 252298190
322663546 502277708
886091627 326086813
194629957 60399482
630260978 288533390
684296277 248223015
904999105 75457628
113615246 306364230
548461587 422149987
973179313 522118003
444846367 133898756
206151424 543325694
139900325 64292141
965962535 685596713
929263327 976658185
874067418 90386157
708870107 796900468
698915197 650689455
916974500 470883949
59248297 449647598
675250531 706020928
83103110 759046572
984946337 9535917
695341866 598820938
169541693 265059065
642974738 773571211
583285243 687528627
836475465 678942024
961526288 116927294
862190139 13823512
649666076 149389803
287786218 956206826
783868703 446804687
985611270 587605637
641884282 887972988
374320288 726091117
889129182 684933192
11390258 156171105
38312898 47214122
291757531 108907264
231137018 596370512
601607013 841071197
546560427 864541836
180774116 754242055
377994947 625450787
79836037 262485939
873197872 701084289
183485284 273831664
758265783 310150023
387910393 24684795
285458507 624170826
333958541 216294637
426024325 393977444
942666201 8662723
933139771 811411753
543204474 843447616
745706548 170870891
818182976 539606735
202545522 315764710
521243094 916348326
461206014 141810758
848745852 932961905
511183899 91948754
689543165 369443634
784330027 816947581
540719787 836873963
785481881 409038922
795675237 600668365
601864723 12771262
477486688 864000350
440258191 283670922
419865079 172673121
384386958 638173060
473288365 845154654
130710121 144116288
493388605 580247961
639478759 275037781
999413500 767054400
359042055 189815521
986689790 336912923
164773062 204933282
736103180 38013539
937062450 956965899
555732132 407735708
348500186 463662927
262630793 383755536
783078703 624350257
820329567 383160130
146341909 572965772
666021342 249573647
360702351 668375077
970862481 658157567
49857401 838987121
433981337 164803589
966539248 663188283
847659524 725066770
106420414 446935836
842793496 619604054
643542628 874077661
394743191 479550838
690141530 29969903
241258687 664154985
775218324 54108735
391679345 596588030
224892836 131212261
420689514 493309424
768105286 560509796
826518681 27710575
339583007 715759259
765883610 301513739
571882945 148788254
260005599 775529811
31880340 615101821
833713099 667364987
534931517 676447089
328870761 635058408
624589433 398108285
229075750 105511585
90664082 290207368
678756705 298523929
366559185 898248293
493282453 217538177
355226767 570530860
698483297 925849569
296322406 694293734
586506263 124405522
345672950 167481474
59242805 411490918
304496260 404727976
800678118 607784591
386206059 252270871
840442438 127279395
200703407 167580221
263929338 85995633
980240360 761875597
130964409 511530480
197844594 455738500
519122661 883587972
800869179 190949643
440901990 28556705
412914173 673938942
272220493 213590895
1307126 534500248
364945676 574982538
791502927 763350365
498962470 118953655
119952919 836599235
63478475 729215299
299874316 209361813
505976044 266987107
281790372 671215483
323153531 119610221
505548943 954713582
986728202 132079928
309762727 448683413
937737315 665139842
814847198 90698235
802061888 707424590
668100373 935221185
793048704 673757591
654647634 108514973
394968075 25291333
167812919 770762430
380894083 152118732
177552782 970165490
497718883 466622547
78084783 924695194
305117667 748628439
335640683 888251691
424378926 479000454
524355960 756230833
468838589 860749711
209216222 186468477
262949656 308680303
890147279 712486148
4760282 404499715
82121174 442797772
453464162 514440607
963618524 552965964
283254333 999255732
210053798 275561216
200881124 852331581
617760922 933753800
442835911 871655716
643017014 638659792
985522179 405730971
358907279 189507810
931522275 496672025
312892747 577624775
429255159 470201576
755493122 743877300
422417932 451187497
593248137 278890363
851374923 919178363
486989832 346229741
196977002 352951144
511950646 438710549
13768185 909575441
431341459 673871948
461905353 604713234
725960787 280575576
282130342 471715254
423642540 475412232
623236951 793013241
365559342 73576358
377974217 288262244
985623471 663257289
643397694 629127867
7143792 125452856
135851628 882018843
869287802 386756686
578111362 75927582
260335022 24572599
3352443 617339703
674718100 546280728
875051634 356867944
6340548 531367185
876299576 632403004
838940101 612671771
83498835 826766062
269760287 128288186
60063922 67862179
153877450 175667544
743938938 216734892
285046959 986792335
456376728 686441042
676910844 309720333
950830774 760371560
422164022 642062307
779135834 861606105
158790687 250633436
812409025 924929537
15086784 7780477
497816927 78241048
689908961 972224377
813750668 808770160
305096222 70867252
655315529 979679155
707883880 279448787
468002574 575297319
657554949 365647519
397765477 737750609
818745065 108335459
911969212 990039865
582075293 213513438
966207940 148487874
640658879 327275982
312641733 568952784
690708416 805505945
620753973 522513689
196645172 878833482
361972528 272142475
71361817 472406622
464514424 378124616
914298400 348660794
612910753 562572264
436535908 93887105
620053084 998628270
76700833 590402865
452002065 226836925
197179862 875405248
975104888 572968243
777395747 422940272
482859182 380293322
809502355 716593392
393981006 9913384
443870821 663741177
348602411 255430983
482365947 706206939
607324956 332103034
597366710 266277973
552404976 629671607
458939521 134134080
409008116 766924042
577241781 506154816
529610804 799245030
174774627 631717704
95222578 638902153
699410334 941583000
345004023 103077306
526745271 986923029
647732557 312949483
594670399 524206934
332045254 382793944
71090111 366912476
387004561 401177726
289386728 932016291
108216693 430183971
517362489 200174336
635458116 799194577
484746799 776885963
818070956 578611972
852074349 206930838
451074490 452805947
271984970 557001687
329967305 448263168
254499126 503199620
886927656 494980932
598838635 634402172
906211665 665806788
454678081 787252677
225014507 62326521
832882590 269336355
498532578 776107181
249977211 189132852
561537710 658842843
546359189 688467551
84605793 546738783
87993237 849145955
863543701 734822668
887739625 31063580
388523251 179658031
943888232 930385775
972347522 417738756
271612302 85379186
633080394 329291337
177236907 344362470
227211689 839316265
95145576 605693141
148461067 802236951
517420557 23846781
314083320 26054378
182617636 377415065
45025363 8107952
56160695 37566362
826047156 179901875
305307407 29520717
299045516 514676380
863465782 284290335
246097708 395303033
819866500 2495418
73183605 402832956
771608204 753174643
737112500 685978536
292484580 360417958
710115768 487880113
741703221 102085420
996942974 812073744
633334373 634243494
832322449 556442158
933484549 500473000
838341829 891309423
628515157 116440998
287946366 377429257
584241258 531359081
941972312 994310331
428966188 585138715
614165656 340884732
664657918 79737873
209531016 959868771
314608105 255876049
934186070 407510869
497635589 841673646
467570046 947961646
134605727 233819614
799019577 54771270
575786356 380497894
560593190 785287236
378922174 457207500
892659635 966873046
18346360 154733410
263188811 150288095
645145839 594984417
739378976 553180559
562733431 663776299
516920213 486420854
208837475 708098899
494492261 881333892
116601186 223201513
929314594 412491805
596383496 310447395
983482630 764816501
798581567 278455628
641924326 916312033
596628623 129207992
40189959 254275969
198337382 908054398
395165950 418544757
190274822 890463569
245217085 285138715
74782443 683026887
727818516 903439053
902075130 313320017
254279757 319859537
225690533 749197441
590636654 506838979
883489187 177013870
761117176 615494996
465062585 761628739
969676041 183252107
522655321 57312790
280928529 584332749
388863963 296843916
325821861 865452955
709120494 899678244
212460822 790501558
21627244 192862122
518579396 560725173
162136701 488392564
203589979 420809570
560062314 158475294
279006057 125151128
927404623 283479439
71093491 523267594
612548244 27637002
361566740 426712199
269780282 810495190
916631669 671938773
419853484 251878495
893019851 312809933
21736831 718948518
134369114 697670018
636539103 987877013
542650178 462736819
37231082 798747084
873618566 751802980
436408472 756140376
212931466 372249386
960943539 232936716
805541472 252860360
814143015 738110655
374466586 345480019
700446805 636748315
217192809 50676077
966954608 758634417
682434038 380271435
927266896 362378629
387332861 544681367
813408477 40482788
443330651 930103955
371174524 564141238
698332749 899534392
110385332 550798327
151800779 98746990
617563103 90222827
416237860 804665797
515476221 526844314
723198565 724310985
993596327 856487188
633615941 942010309
173159278 977096900
546164612 177308088
545573734 37990814
799134309 715571848
654578707 783653698
779703257 581202438
324685603 425045447
281926251 440916789
579713893 92363510
710117439 277775976
862836487 154142306
159984528 121451023
565136040 882899526
132792603 647624386
682539244 765323706
244086148 267855493
888628972 753824736
244551428 929044185
138086617 601631821
67308916 127665795
126799277 119548852
538699361 88862198
127325212 944408275
606423296 823148470
815418457 778360018
131943336 776832022
817225556 691486564
540768266 909978200
478405895 366073734
579382434 210356354
836193524 478151382
719703064 504429210
402269775 143593155
318315297 542021565
995886583 772002679
52343887 775233974
12595206 615879443
362843781 103699387
956564913 499429907
25457359 677867733
346142451 541964080
579279278 851564260
186861099 198050366
294839682 807207451
320907145 233950791
615331215 491843419
545936191 929974632
910120663 74462230
733850656 619961449
73066195 286895098
326221458 231039182
742494694 893901554
596323507 360517220
801704321 114828263
852552359 218912098
316159799 234297710
942615078 505564379
125609687 303531688
115034026 764905188
171320231 342871224
989379259 442832824
861615734 528676894
542763176 570227531
394070301 272671841
671640229 895550171
112997294 335478049
908112833 385713636
93438252 150780422
617824929 797225648
238139301 260377575
382642542 667604604
963078210 957086878
319347595 837896576
640747381 251916501
358625589 123176594
598159991 659241897
377810726 259448985
619687595 715378283
631848787 16343778
518545845 536343662
454683983 797024182
373437827 33952500
991667516 179977758
759226201 867435877
212830438 400979515
465134913 932150410
518632626 271188054
989261253 920538637
905479531 975929760
621552850 994030855
883546536 611346583
293652572 583976551
913953922 673917721
998974004 368085936
292661777 54137153
359972457 689926110
600151297 9504336
311535168 973309930
995462451 337930629
714538312 875819056
479540714 608887727
336674590 321593817
85054096 26476210
77351582 970717646
197513647 885536660
469800659 397385341
577425231 661901589
169118792 135030136
580254727 875066290
216727869 229234139
885610964 965983659
647713292 532187982
911000507 903505884
641558043 121607706
676669637 667959211
46739842 761140087
673382669 581892489
964931493 736021059
653451372 718971791
16461113 354029432
855549984 829834737
40410504 89830936
940238448 612919462
358718713 917186073
623706887 951830617
972451233 729425438
627558803 142745053
944340071 783563273
789256832 678321156
712294860 347955008
374895698 905233292
202737432 776041903
365805885 316141644
93214367 151110956
44667977 384668093
639410400 532067410
841166391 276647704
589678422 576249310
176644357 533164710
833697732 229700435
463965867 209996750
676444567 481332654
861273084 151651574
81506860 237387527
770805950 282764913
327034486 812206046
234598810 700972238
871980736 441246789
369927669 983845371
137444648 719795745
707354047 413404361
47956758 341885704
682744708 356220222
389176616 671687406
764985506 382636814
406342776 944198758
718076983 925892735
65203471 667446372
853036325 118609622
808527432 290647537
224583501 31111181
999336755 839067988
165055383 813901266
865030866 861563868
25204671 5415937
285426163 58511654
725509542 168928142
293981588 860275495
693781484 964207719
530168043 606953330
514953908 392932175
291936372 729700678
364323962 324682819
175617941 458111458
506830772 34512408
258669587 262607812
870324875 107243497
651385447 49196780
153403926 423204016
410294450 52859490
832094993 442616406
167489445 454272416
250985777 243718675
214559577 957059465
737204497 56565667
355354683 240947127
124114941 846445548
861225501 97906849
406638339 438063009
118947133 945729189
417999817 675190212
705983563 159423508
622956028 582425420
262780413 396130486
923114714 46302674
510028249 201525340
589826496 927201102
114339466 545643470
899485549 218301159
364633365 783970641
838407100 988947976
98764703 456396276
386723106 31324820
725256825 152489407
628962949 692396348
734195480 94486982
294430725 350752326
788921075 257313653
233673086 762574733
852763439 705168176
935022580 461651603
7457357 955078924
425465207 943793922
692695405 757729336
410978536 199943042
149332385 902539669
339723674 887779115
108913005 216471090
158028986 207071356
841054227 157260056
248566923 668354155
114847484 110481756
81834195 27014980
583739504 707211349
204249289 533967135
651891534 169797993
477153120 648125943
590955810 869732595
953292102 75104567
904896988 805243622
140893049 178749930
528733686 515536938
270788692 412196992
246013099 617508259
854395272 991168653
215107160 683046830
715591144 307704417
806153119 430364931
981708723 72560944
728364599 859339605
540930355 565309145
860913629 10819158
147439028 807254249
260453106 532219244
503647178 527482140
228099273 973483044
607715675 900244440
161275180 893494186
407820535 333712790
365437053 852136634
172065760 828237715
473107614 446358329
863968890 510127613
32910969 200034179
818978126 469409714
419929167 113082172
266907743 956640817
774399219 991198514
917690461 77555908
978088796 83226833
132540235 482997764
362035650 176664131
704557512 214932403
125560237 894584213
545926237 927321046
391241549 640260946
110162517 157563900
446058021 790460373
931457771 517591964
18381439 44176622
388206416 548982708
831320720 63972525
744857470 695758671
186406371 182058907
80053479 339374002
123524602 963826583
286416194 10592415
808717896 282377204
23404644 358664755
935876419 621919015
560667651 904368182
62789914 269437777
609024682 968631881
907398331 986397645
827940811 784845411
146718451 694726585
534499742 320153893
549206107 99214674
794689749 964106454
433680160 976843378
474123147 281036742
257732080 851255262
987968047 674211573
156139751 330203150
613139019 96478708
455281023 537031135
391928602 953428574
279091645 798262766
293580114 12132456
853052216 509729995
461520095 988393355
75840297 348061048
436915193 668957083
255125922 154513210
304525396 950971457
274192169 658912568
606741467 832540184
294114519 749739997
610855245 533195326
251895921 971528501
665809683 503651990
804253422 460183738
882131896 549843259
728044002 854071289
92095038 11100860
84540783 753901824
516322249 382921549
450880662 148256095
871514279 969124779
215811150 882484931
272579952 129272074
908730441 707009186
586108210 294515749
426822042 718853509
80858418 309927077
294220048 770294426
880247350 222359752
330319994 308454470
495242381 140524639
808227043 667233541
654157868 175122612
601844526 469803811
117039342 135661673
323121185 362130816
893742726 828250106
705680186 279049022
968842105 375498494
852909275 295801955
814786979 930490994
391115754 148192489
325527257 287921971
805828046 382512404
371684793 995806169
905480717 61377630
382897799 868817616
804599855 425823931
173451892 519722883
653121826 81873314
51467667 721729483
355322769 929557207
715889726 479223868
783891062 333522223
992616913 432216502
542164064 56280127
719475692 6614878
94433201 327154777
21789882 909447467
501606908 176134343
512490266 162991938
46984779 440786635
105694201 653598596
61782942 989093019
621042179 680684665
877785563 455589280
211699483 182624885
347524513 345819122
862021871 810586699
682170563 509490375
750462669 192535602
210290800 6269283
727885538 412637052
340811943 425230772
876508596 270076073
674488463 787667772
557915001 958982643
497245385 478869889
512600556 798458185
198987042 617534419
141039089 486627501
870290713 701205568
40010953 348230586
980017611 435271323
776330953 436825657
386338150 835389527
331582574 390526670
63084372 230395656
953646822 566628556
371010740 295643840
857474810 913218901
111182836 954881042
48042707 63670291
550340402 701885594
377566597 593681342
450368302 66001602
455522661 526085674
24259302 71685730
360212824 309849273
775065525 941013480
303455735 542327463
718390713 59989639
886322605 11565250
169357153 725924361
613356529 554594906
962330630 490309619
732562182 132330117
683777237 164362794
10992575 535456227
536735538 387591222
174933741 783091462
962089310 925317866
444059680 915615236
924630516 358653274
147224186 594474948
692974561 504274271
145361731 465744182
269533161 684734302
757297899 247613305
917065516 987532079
387798336 640473157
423983482 935899240
27045391 307330440
885824562 937772508
371398494 637936188
414649082 87405579
271309632 479426288
673179531 643775008
555157776 122606908
853338414 885518085
98123749 616221619
481110304 20222146
768772163 808493231
254349326 257315703
998844552 906982181
520118861 30732152
683274808 550946292
11469502 154523680
658262241 417101332
751875374 412029200
815164802 777567585
839564648 665053818
937704975 844334412
495215899 773551649
538411171 616329987
561106895 927580521
635586830 295327940
763326475 113794400
132861218 520132735
511203338 367644427
464666054 697547539
361690371 338985329
916961911 896515355
76276483 495063676
262063233 768930116
341274473 126571641
35120078 358755737
368299671 5128417
42100422 927885677
292939581 341173236
538218334 52765999
881695791 648618446
973679595 51793185
373322263 538987902
48528341 933541375
744867448 648739472
379577099 901376413
65104808 579361156
532703230 775434970
410341182 89307316
651271494 20508561
974268663 655839061
16615365 489359943
909865021 621762322
317635433 428680556
1130483 334903646
227761399 396822080
855202529 638054446
234111801 758264444
908130612 559496535
33668685 886663654
88139480 813315329
765597276 924190932
498702011 221715541
781107446 921109319
68658720 148631393
181364938 304101631
919826358 53519430
469894210 161167557
697372285 409285205
471770285 260001722
796187622 18665799
983154026 239306505
719407728 222940367
80674486 684243269
150717812 614250689
694055875 280570903
37024270 535906863
796295104 805467934
632187593 859628497
566567764 197776606
624819028 154002217
597393126 342035693
495356092 975525751
662145530 523726175
726096968 438997529
755971943 615985133
353957573 918423596
108047762 949245277
966023412 920446958
737438396 51703885
491329902 49878723
377134783 685435432
383183921 556509844
896109197 908856634
719083289 702004531
645339182 77540223
780463832 740626558
739808692 495001765
205208798 896330494
381566861 910804350
701231941 527675255
174632390 949802030
235851935 990901236
498275496 550689052
351627745 756378130
924688695 764445405
694488897 645292513
854401306 917337336
871195731 449890074
913925438 742587307
556613346 372831249
8815824 211918732
358821689 727672389
88185179 74456699
478375579 971642491
680174962 263989784
782012354 537898937
434399371 449315072
862802884 995876716
398151035 328575079
975521715 544321102
925168032 384869858
27654238 927553804
762360050 37260267
671507713 312628813
487262243 851366628
75937923 468131175
734348886 76267143
50871539 167447257
603437707 382694708
872341419 473843155
213266571 677466490
438524805 909027846
31466912 664914327
152867988 450046719
851960141 666301537
247183916 507359683
554679148 752220648
822493973 86618700
898992537 403315064
907256646 220420819
862639041 873512271
773676951 394952952
867514306 655844652
525940859 819852326
822560158 769513843
925300715 407423402
878225311 994952479
112856707 860952745
576303564 283807748
247945774 871742931
890231970 55125168
126952648 802762392
226045603 415451295
173574354 881718938
638859052 983448631
498056412 10311409
460921886 688582954
568709658 309670041
626456736 224923163
194913005 967697525
670425299 445758350
292957544 937890152
934880652 263849986
490798550 841777130
933234937 861860847
201127208 448061355
683980462 547526042
505828450 80889650
93053873 559227620
855702379 126451861
224739147 113280602
715534567 542466203
450769284 279302068
871360335 276093046
175588806 722545948
8814274 558657704
506794648 955195570
431649065 156969259
952078541 477384447
815733958 894395425
110952717 548457841
211213653 368820886
886691152 827709274
495585533 714334263
19222434 983251119
675356083 735798288
699347936 502750498
141638441 958142349
7916101 816381633
668111715 95517354
181759121 63329384
109205496 884198538
990410617 834044943
268541010 237835846
357694890 86996127
136188123 230366732
666643963 904720904
999759269 975058828
843717256 589104280
939014173 491833184
125279551 785585869
17194272 14299512
494226248 397490098
820636020 695920300
977861652 199622797
593073090 818044155
452946958 31538065
53878283 196949524
893527831 639506292
125724362 72740051
866889748 451794141
624545551 55987751
731504694 426893637
522707833 192745812
330374799 174894622
910321889 213676109
206913029 114068046
349500167 429716343
51147849 6313065
766739375 337327290
713993804 376603010
600345942 67371047
63073715 977798115
560736235 790302887
166098263 831253294
531364783 688536771
181886795 698207391
279845879 788393148
616346857 141211166
261055551 176024272
399317946 270391037
867602447 502997671
82472330 967013278
325957853 562441518
998661847 117834679
594926401 734500179
46338768 950829975
655847195 495573672
574102499 962957637
865633079 783176690
569535685 342169052
473434488 187510426
736485951 499073795
977390153 100730274
982313217 471680233
604554691 992410704
700337007 873196482
118569136 394656344
17248036 633999774
657681356 812105301
452676780 851647293
453971416 431786453
624942234 915639256
503164468 832518159
512356255 144490944
744177390 119183546
622135683 871869977
438775526 269771078
365739671 770465796
872584982 181739475
314342449 306118782
526268637 904013401
220867404 397926902
833771851 540932927
902399171 839587611
512240745 865621670
854555760 669346363
41476463 900273435
305214282 40383743
496333266 15572256
230298617 881126421
632844815 629317235
50688553 155944356
918318999 319280499
213290970 203539614
426394997 761022359
293361699 718734736
268089852 889591953
818940072 335749875
139795551 161045513
129915345 108236362
235925211 553242595
979015607 156126435
803150680 855385591
317971023 942778522
755851171 915331945
328858007 314779064
574917296 241411159
334065637 519775629
14474470 492029068
409281443 599340007
245108235 162897067
777871396 48644672
754995531 498983137
308087078 259666390
375152619 1310012
270534393 623834165
533667370 231926654
774187017 268533086
419011084 57194522
331093685 408036898
210042754 324378645
788319948 90968774
315739450 276688190
704149554 34965208
493121149 47599799
945884077 929480050
687491482 678925843
631067852 642359064
52651719 917050366
895100377 596865233
808083824 157077928
669396323 824231207
718752198 210036764
321786364 81073691
249901917 905939777
934444023 85817752
900839759 362182680
869472029 209864356
688826394 599275711
862760026 116635712
937451952 513210747
502114580 27017272
693461252 72452990
418555177 810673147
701238756 156556837
902916680 507812269
571627549 229809870
980144340 625652227
434631278 690222870
868139484 452583803
816848380 465688015
146256702 488538427
360730603 231699266
576994092 757796222
151606063 432773943
800432548 677571431
856504068 746167580
777156919 432596327
265363949 777792942
836496884 94033315
774084403 903330512
142707453 351158436
923628015 279453190
812870801 181757427
967437818 580031246
417768034 543222067
653344 81462287
338223303 844037466
251038427 119014948
738190048 909451071
436073793 171323724
502249822 235343304
357636793 985090234
54875243 490245509
25833378 300764533
693200700 746556487
407017590 103543573
960449593 612258356
455163346 20748093
680565985 962853677
849035776 929530142
98613160 617225842
39567531 77513357
255953806 94467827
671817146 257389970
939249558 762003600
630989292 598008514
823477130 634775494
267541196 652066072
986437411 944894763
240960858 1283956
556371970 682275396
435841731 243096622
229370577 70828692
422171939 271732919
599019400 22757819
494605375 379898344
219363958 512178790
201757712 578789357
425744141 835339191
491205127 990047466
458778541 376226443
917526117 450384213
843569759 521655817
972108064 13717610
78644083 451904623
542997492 841158338
40760161 430327418
1553990 275047410
721589628 569504011
380989697 252669263
191846615 64368099
601669203 134128713
437768161 235724135
711358749 360357781
194626800 984775994
517229969 817172050
911058569 70116622
395416600 378581751
412173180 95622852
982170864 935311028
244391030 98718715
602860944 921140749
973728730 692425600
775788166 979425241
521722677 792720894
839097540 166689143
943131241 969689562
176134655 286851607
28250332 137899929
542569598 315666443
698671796 766039685
996254307 748521271
366293620 221894889
208760268 222399322
297405425 106440183
762279284 494096576
577733798 201128276
309469756 109958636
676371926 42312796
503227883 992961374
580675078 820736696
322332508 307439178
179121947 641739011
965987922 443531751
342907503 574905763
145929689 455731476
304870953 992577188
31703253 277421380
609659915 543725716
825714121 971687329
490566669 203665159
680651752 924380684
599990335 841968439
180566041 442116900
762499201 231745339
745365934 393954605
961856447 745688238
244419730 167173606
706786011 391071090
66493970 804436363
454524870 701475835
207747027 162543860
329336202 747344155
258712358 869768032
507090635 273173561
129633160 418838108
951203244 778909773
20100527 766806945
339165338 328935495
613350615 57235416
90116816 989386181
333992534 849382107
833757310 568305188
846606347 997943815
120576842 515681835
119709961 470436248
279124181 864149521
613100487 758602884
481466220 999190625
21881788 590762742
391902949 633639093
889724262 426617267
835951719 768737449
650060700 60668211
219981508 522993439
54332416 530798650
258915245 333635612
761428646 993722650
659307229 940161256
932506250 166614012
723475740 791538457
88777361 268376544
746107939 696843465
922779702 255065644
292322455 237002312
80027491 203754645
257243237 780277501
869230494 932477416
148093944 587868188
278488560 551428960
177971802 437145173
868616752 489807359
956157080 677268760
148083332 745159564
34438083 109816912
965994723 78388833
729755728 664025966
999642647 787449022
107524036 362654138
471291920 563507116
19675176 148892348
725693972 490915245
181946710 460210380
689106611 600599069
467410797 813310226
955115795 865993611
380418557 866336065
273028824 206690295
344211371 231210597
686681101 990465656
131792225 786698382
287736722 224065292
669091537 228655226
153815998 85797705
645852542 330308805
980191131 174153523
907604704 97764519
663244964 736289743
871626634 420801446
883911346 534904100
532683791 503159428
945087678 496879740
652774155 661154651
424503755 440007066
180229675 927021885
200334194 460720253
612288591 204620821
100265772 268087831
10483238 774333579
629118731 375384487
35562354 674209473
488694818 179541486
5167886 96052642
365102103 809745868
210726455 225583807
255661185 627897621
34037569 431750282
518952843 486990785
403623177 665182575
281591970 80651867
735373616 70459515
534477923 281506879
264359156 154442103
239778945 872451099
738003708 191182092
264528143 209960966
458681036 12324596
451559304 716025479
779208013 276456099
459339996 574159703
86097226 982929
771461930 807076665
887995118 957772616
431895170 535417076
413123811 451052705
634607845 842790334
684875080 189798953
279470384 282849522
939668864 178025860
799195010 242547734
687986685 396425733
102683554 554143625
955257063 63669740
22905196 340645680
221458887 287521692
305026700 238475974
122585972 9568620
333957586 980236368
125011912 820638677
279187008 261366071
424087452 826442535
311531708 972869365
534222807 188384914
15624480 390832265
827468661 815749704
441839361 981491667
693417691 458337717
478734842 34191743
259621462 768350836
429153569 842083534
435498899 411170485
972035730 840759384
29494269 49518685
169140193 232449327
222772504 863398540
945317853 173256803
260055306 721282973
481834649 177279884
119063654 909080914
523440554 774710126
852672837 600375269
916251103 596733314
246192586 987461789
755533444 585922778
840223651 44820520
240372322 192122447
101628478 634593834
744768395 774594392
525745526 739433315
195282366 291390245
326222556 705777362
938156428 926120409
570391345 906904164
606328484 75314613
871109121 511871107
260799631 386592678
869781851 181543940
344012147 512960944
643790839 240650105
197943789 517389351
328110036 331081175
740930015 857295692
608576803 579679311
453789817 278983590
77887190 501203640
996697369 366541909
465187000 332403567
707322158 587944224
37601180 872149874
656312994 779571536
625800336 780873121
211175296 817254611
800660283 230404637
313394490 821391140
515144843 942257376
733890132 685625158
678387652 18255459
88026470 700917764
609323523 127310751
347521393 533073601
960262581 330757018
71043850 818860194
848882886 71590468
206261102 981749874
642443479 507855409
968234254 388144261
111563736 740050485
419068329 875051954
507636507 455541158
735832764 815551333
988604326 984643068
470894615 91015162
444689404 403819764
708202452 75630496
174096618 522996343
420209781 596736134
446558464 271421186
391055489 413712464
818673448 693386184
226276531 641628302
107974751 722662598
442925418 428318897
759758388 248663058
595543297 120909493
800840781 878750098
154108618 497894975
560817619 658850603
118676837 747979797
417756556 813480985
388816821 74395735
166905248 671533489
55705513 935265751
116899528 136624909
298319715 42834596
768885467 804950376
150953150 525650666
529544196 346599515
480695237 665340203
951256399 448204653
274018326 772307491
170350985 553718546
141030539 980579503
479233162 88860778
973998702 498446962
25779143 119873430
95398684 961488724
738686885 647557260
483009172 140859115
531079494 133028120
893369884 508962587
666504776 466920615
544537696 277965073
293094658 282836024
675311813 450916830
613237819 949753091
192135202 728764718
472707558 23953547
119985321 311519976
203197725 943637189
643376329 394903300
842855925 511226890
928437314 250151290
517123921 483563536
817636307 257537102
639659304 429209210
42279740 744234558
370964616 586824101
771675929 45711171
232603315 46380073
323683952 668376705
190710203 721393755
408633880 478107509
20832631 794219824
743711426 740162475
363913426 413586926
230787247 877588948
590046473 3533849
71174183 647654302
32737347 664798362
96003817 25505200
555252534 945867953
758523869 113138820
867105568 196679452
186504908 706448982
208233363 493288754
467104228 424184233
609888964 891360081
696316997 273103476
932097707 3323673
708320737 899609113
975433284 219855639
236584482 813152197
351146172 395616453
325233056 946234629
694166264 418290766
941397353 507572629
505513535 531808505
374099598 913404082
10371078 705771810
644138921 494109894
373727788 103312560
435598236 797567380
82326825 737758799
877708838 379040507
118486463 31939921
967544487 946516260
581334493 343548254
68889578 259496486
576020648 46157826
323276132 781758694
216226584 509239120
687599969 413942945
556695530 995115604
459030030 990958610
213312739 844054736
379452696 946799953
32484553 518142838
906211438 395645623
31924256 619604943
248440385 341304745
558796920 80204189
752480055 252723953
780587723 438559736
818016183 506717405
621451285 739526777
923680203 513565010
677322747 701681437
923231714 930110834
688266560 530624915
919483118 689801093
32207765 97076866
703264227 38007900
137428925 923812370
554224791 912093430
50526940 636594552
62674279 521079851
802873341 35839254
649447647 623882308
708112963 324069891
91548902 93437045
706742322 367617477
674680131 53043872
238806697 945358001
866865621 11232185
661668890 71922370
712934347 773021498
257099964 278550993
240593384 256550339
270101153 784153804
612133934 740509609
831465916 443076577
134076722 124814388
914173204 257472351
636780878 686721238
720928892 265232241
335221519 752549360
897597661 494177160
497482599 968531062
601043260 378271609
562405980 82443690
368611106 120648181
73862989 574149628
661242623 552932987
499267549 369492316
4139548 492311695
505523044 160545956
656848258 153363543
317575416 600669157
386029514 241601190
108689425 778041671
373451685 984302619
945919367 34532895
102345239 66748999
543431204 541801398
850663641 902007128
648927947 977161552
712306605 97915859
418493705 389345441
288052472 437962735
242867464 920389619
453011617 232095444
412624365 259040323
33847574 905600791
367768179 700950470
290260147 947801203
550028856 648050
667723143 561365857
204100643 186142701
251342128 295873575
557681756 864730710
364226781 191138781
996224431 340151442
934474555 824654891
776217853 571890896
814958321 24156040
505768174 838195987
244722891 197817475
871473536 560561246
825923302 598302355
169193543 444338255
199959876 569695264
190715165 513012560
432245190 230927268
748819505 355425946
193442588 117246416
881885997 231373959
995304786 589372836
891240809 811365157
945559041 921074409
665616563 410311188
699401093 98973375
677647285 922708995
99968592 683560020
194267819 250355344
544714588 760281899
508359787 456242849
205967830 925829695
257950106 793795355
385491759 866044226
59464726 990432292
302512344 685007900
859644847 872606470
561549184 444025404
35959891 625923575
180560553 262534715
609174920 639779028
505151871 134150565
865785225 212503991
249873740 389392873
274297091 631552453
211830784 646346666
279861717 869929033
607498308 635564357
839223455 376242078
89336121 371381969
155833958 55323918
482465024 827371080
497882186 921092874
65059561 709480174
822761563 956531369
483137152 565727184
579333187 410862819
348424266 765938917
189863232 140744778
132909960 806187811
26157912 74436882
607582699 613646118
661628051 207378090
691882329 100463597
461310865 977699524
746313989 929234577
689713448 513763455
802177631 537629238
648948942 15488467
684389522 162901075
91334484 253160548
835243454 532534716
972695716 83101823
429917506 361276095
597808971 273950365
990539764 488870463
103442261 388974975
853147577 631415646
308559110 28924496
330006804 927426314
157616475 829092796
810038904 248764163
107309726 644780342
513323399 813993270
271323866 230740247
164007465 794537601
475653869 444511238
963308283 867568181
844407754 966157814
322350744 372151075
190697732 654521889
39550200 595248092
818933125 876388046
270526081 613527924
475482194 297186203
827674238 341433454
201184135 250876271
914607215 109271489
518864827 85672835
752340709 753330266
201071884 517760853
904356849 860612057
115711216 713616469
912158273 304963750
79277337 199769823
264395560 446527649
294650084 509088831
260362747 257315781
846951478 645140573
3939865 943895713
798441522 838600409
735578994 79847543
902928555 140771482
684789125 245712397
655362951 855189395
222681375 479925813
423639278 720109178
413805725 491024656
906437772 65888391
824535012 341729121
241942530 979134679
202672298 689219766
497295473 280726865
482987386 510243150
340464844 42157988
821547176 207994218
838813417 802545474
614287419 362128904
728856085 422140905
856397286 836813741
818575891 94933701
850436921 217931433
331242950 942046162
309782075 436179059
396150506 258736419
324055044 294961382
837235592 373757694
404803698 451991889
893009381 938333085
155426043 357618837
818448505 289638011
845091480 462211845
992173428 226880380
889396080 817101070
304020907 388226541
1800276 497456181
798537088 573912237
144061719 343456713
168005086 498161953
471771680 824453481
931471877 376143173
485690613 844229629
106356186 283721735
416733664 370767845
922463933 195242769
431908993 633383772
792498472 37896260
290512987 368908252
356097341 558170724
388598037 515473091
757659667 317596489
385427096 313244760
895205208 128442303
513254011 799711360
324873001 665641261
276316697 524816663
627076618 10087289
446643521 841552853
167309735 443552135
259185791 338200072
814778037 180942674
739820631 266851314
823284810 902738580
254453985 214277763
369916835 312419817
754970457 521707440
955061517 742518023
700375052 641928094
558014679 2172168
54086222 856412379
467017362 715705411
641762458 279696477
439310698 643838417
775796861 335466097
470931376 672872741
478471752 455883561
97432799 334299975
253847454 760430966
702431316 718194320
834515238 631059663
584466180 777446217
24658172 891874422
872805951 389792000
446795411 619138426
154349911 745483808
772694352 698265616
825084997 349619243
799196626 894256410
5498234 254539850
36544231 664871236
551165378 43096240
475091706 54969763
201247077 814976158
866122181 161963566
836902030 714413267
522739704 609871914
998638871 745232978
51255692 776539427
173644802 948116261
883038370 139099680
281162649 677140880
254729847 314812806
711054048 474081124
594632716 251883731
496756643 611825948
111376823 932401132
471696698 991690957
892989945 106173245
28851622 25823148
864712098 494400346
923078522 492792739
78946269 527983148
48236119 160311154
7625253 995755512
971899003 542315266
310549099 762201181
337917888 855309590
553464417 700456190
468176839 151298948
412577922 395214905
318051633 665550336
597322522 551498438
112170976 740358534
991635255 953650019
119178693 644335004
233398379 453077284
361249614 769337955
544251276 199561642
764865 582997583
517276556 666533824
198050861 474847654
919306998 689176010
60175703 938177670
492656464 460115342
61315850 35932890
914137886 636815401
286400192 501708717
169448271 446420921
316191761 799459659
503583355 146164013
964448857 427532267
171586371 635618507
843309081 916730573
770005637 336121194
692798936 297273133
854687797 945226290
481521261 489746138
2805610 698777928
436933800 994695178
300305880 334639618
191414023 724142401
51211466 97997831
474424860 851794871
757514688 287309191
766894771 738015752
800832214 591807860
352564791 219259823
327031466 863813133
5673303 269222476
997097122 722645268
525806074 290952251
341549502 841394959
605888876 591692592
999020180 612455322
278877241 336792278
480163925 34378835
786074407 80575889
590058399 908744003
843804093 636375725
303884742 735056663
17564676 325796618
847576128 913752543
156652230 88953810
79023480 659056647
64706281 814152964
120023377 662691103
593668010 786105701
540238517 686835864
715353199 306290913
343049490 336031830
635028652 13544269
330970257 569067418
185648601 287305382
735335140 893426392
54158636 251098197
218101886 798322428
713083983 914865208
847927253 813555905
38089835 220174360
103610406 56108024
61854234 848666557
603256786 501773170
463970400 967742772
131745388 485388936
528980477 344811419
483929586 478393645
985600448 189844008
721610512 170637340
97875825 329394274
937535418 946932356
259327304 997448508
800916169 143752643
643542989 399513728
563870436 756547489
912364329 901308520
393620701 725322409
128237818 11379459
251959214 439052722
735177438 548901906
797137266 809071051
273490590 328523130
392878982 571074328
905567695 237348580
472262074 657770164
300585813 469239151
432348506 611817217
48395239 375288746
678955916 784330614
579777083 632476289
174659171 927353998
36309920 143289516
991277159 107231393
718692308 151932437
452032689 490889862
481176544 935254150
205438361 711964702
386296568 395196785
905182895 910291270
960588015 976445146
372226937 150122266
277216757 265532756
814236553 476036959
511081151 73447567
773506455 621759415
923758340 298485446
360907196 429353231
167901722 917539652
433626371 849649445
223619135 98110526
205698231 558585126
316572690 625666354
108245257 273142355
83408048 994737930
484490484 566240762
620359775 812379587
476399915 101539662
756692775 722217984
726943537 51598314
586548626 164202439
190429174 634119616
864955977 145470617
59980764 339638535
332672053 812604849
282514241 180364782
951538723 661785155
347075386 739190866
461270898 24980612
435858429 620508191
305146070 710544365
701088326 960587694
535888874 84088717
40969290 686350044
308007255 55963506
687175253 695172617
671000646 814244824
163084413 103378139
714152157 615439333
567134015 687986273
497572941 11798133
260867049 166658952
228574948 371365949
495946173 197724535
296266167 293875449
316032054 829793841
330389175 287300449
808096737 228969325
45063885 217372711
925590725 724009227
615553554 907923846
154753130 922667131
539381719 351585227
810108631 210829043
896977028 26246327
790208904 101174543
846896819 67214612
242161707 923470264
179530296 9436067
125270629 213433298
827196958 799307186
224099548 595191430
882250935 298321182
43541077 440711585
985863406 444560139
497282698 319743199
630677057 117744714
982598733 13263122
24273211 238519791
349150778 538278534
27425130 303615795
970808389 797292403
955446700 211257544
611757984 674522401
769128925 490405301
510966393 371128449
274803029 105325070
587673621 533269681
284533338 359745429
93732307 755607807
329825726 38110579
648390856 530597185
216136674 449392177
695475308 484267251
70054685 472417912
395154722 910408404
691100693 7195112
568163536 983135958
298320091 672860582
606490758 204641124
614897055 185310341
318058045 800115643
295803626 523268959
446593544 509210331
734794425 837112586
811933421 319949213
392525152 64947555
712962534 151279003
779340436 183006449
729682541 894925320
615822265 702505455
108426861 54539086
249622593 654794041
93122467 372783405
5782043 700576257
246030383 72033564
803354846 168598658
111672768 155239578
659734898 89788040
115866593 242221248
577864791 684158310
692834401 738177401
290839506 889172611
38593132 118206705
560735630 395997761
97709676 377813041
560307713 11999245
922890415 418839268
556816189 511712540
219931320 281792099
398904913 774794531
624747615 607059581
852662786 56997860
639990662 465655280
932185507 368525861
123538835 501332973
112310456 860953591
617074483 584705282
676307611 492179023
965606715 464444064
134902500 511420190
565124193 134042718
360923899 815788488
930878939 376841591
613352285 119320326
834760291 586259536
590428052 693637357
292054647 162041631
20693865 895980852
509767837 944235317
190549296 412797274
415843857 385741337
63725010 977489510
895745254 144681017
359786888 409585097
747546394 450072066
369309191 668309799
202409170 679079111
33351775 419220114
753729241 126082455
460525832 253159480
329636144 202614658
731959970 948002658
596562045 998922377
140102760 616970970
567341043 543338808
650721525 758237078
568432371 965019969
937647146 17560695
540656756 858755505
591265492 201113878
264106142 311399343
126883131 747177303
665855659 755925920
965122942 627342599
102777070 380250631
878692161 191224613
785972810 29635054
55006635 119469971
871208811 456942355
804770207 884891886
710540014 480345725
140176257 594064682
533728223 119294308
582095061 676605692
952769206 182611464
438981948 243709833
902705909 94084024
203157490 171702764
506724758 624738926
778817388 15253719
25347526 532373847
799362151 442766929
488990381 135553311
166218284 676504223
839908079 701045651
220213958 314399467
687989217 823846443
477422606 616480819
236367559 582989801
685685282 497620848
701963496 364228781
447497462 492718822
12508728 202568511
736157615 817165133
399847976 798108288
268975869 697624444
971007793 744553700
415668876 679511824
356783676 827651406
663010553 526374743
458280541 15750072
33961772 623176053
772928936 786697504
539001089 17780667
185550274 561339428
454684842 298242938
669018272 684760476
352400132 300860630
615519014 183771985
215165633 550135537
303023305 287191739
643240499 909355763
293292258 316877289
100037138 180590052
580933731 440396058
918989565 602771315
955416715 52543155
910901542 540715933
91347553 959002467
174880448 363904386
569786834 813364494
129334555 19927463
983958493 288090073
851193014 775873242
827633788 809603079
998857938 47664559
811808089 920401764
929275940 879106270
884598685 881155821
124173853 824859392
874809507 318653544
296354698 565787166
371411347 561375584
578191384 403490237
584240219 373253821
115491258 882501898
442140546 118616153
475886959 797257904
373757544 903391098
826118052 892487663
894811480 830549187
709981370 54804635
496501956 821700013
839127808 508003302
81449037 587684692
593781357 281485797
645872587 153981707
302156472 573388592
99818016 979367143
684482653 517277765
585526473 878267778
702108526 364637259
334992848 472971950
853948931 661922713
582369341 129614495
372480861 400774202
61719130 659218133
57850398 154050685
545377270 777329132
841943965 223264068
177440504 683191655
585460238 989785963
918908380 480211857
384104216 996739708
427465884 547894376
164268500 297082512
456375718 620921297
685316908 8120130
571478080 115208750
852018924 269012615
558150377 343062348
91390786 276564540
390501410 780915529
273640565 278914540
297190362 763536507
40812014 84015963
344165422 608354642
690946378 882886379
128368624 154942076
121491859 948996788
530459665 443503812
929716763 379679168
781777962 819057866
431127475 89029
841016191 813426217
662593294 629716114
910261735 150967425
701490578 185382058
774629132 734436101
206561833 665517122
660745502 374410165
90082553 930465337
432599898 757901481
51712098 682439658
670769779 954875453
151445448 418930142
584024503 1866005
135262206 807010596
104308307 733720131
768872259 688275985
415555868 76633970
945617391 533257117
350441163 849768912
210068646 648673675
708238938 193005843
563623727 322682914
198425465 661613600
490186457 543711835
121620239 86247433
287412759 583368316
122442704 404572705
197023530 815060219
275437718 418716901
719990734 145263047
44832168 541494678
416422820 70100172
189166669 965758230
901777548 312556316
23212579 586006997
273301378 585307693
837624384 725971544
851795315 593373206
101022201 24579098
91225707 608200920
261598866 723778288
528205568 229142659
25794272 724999095
179863587 719634626
433892156 201725722
292269437 149947175
526765367 22871764
60245998 772968948
256302900 229046140
635259825 112155446
978078681 927414362
747010267 662819869
765243540 569433885
254047594 567923857
614279357 182384427
658604138 145214366
1629596 446098658
718593673 23989734
187487251 337206561
582482300 664925443
125130809 131735740
526929509 865066790
282373600 842373153
717816400 567525319
500713081 883773872
289848084 905366025
35671030 509741671
354667953 786619243
916083833 403278728
175629167 251072238
486277103 328492941
346197744 717998075
969980801 448893131
901232316 756664535
991830438 231723097
333008137 843726280
855903000 966119504
180336152 505599660
36415249 594685233
531253910 946115311
260083396 73727434
764891427 54878555
539568184 228204195
898006067 67024651
616730481 442633348
47105804 337215745
170625491 168299035
743668962 912979886
412415105 211580859
523055275 385213118
443223826 977491923
39904432 141701642
523397699 636745523
868918378 463176632
587033685 160652360
693497596 857999896
322730206 377234625
400719600 907366772
762951052 845074710
462663873 337189073
903489950 9172693
536436232 605352594
796730434 428778944
913715738 759751818
600556385 361418973
803758580 680650264
865142982 965385696
594213757 416210101
869485037 647271784
574734514 550583189
674526314 920800082
897546594 217906241
935255462 274486895
466696571 371140642
787998220 53552939
847897898 22081836
627314226 533333347
889654277 336566949
370704721 920190036
719011346 210005539
254082367 107502642
22020497 263209934
266270037 924948056
484711205 218344594
678774287 785181536
992328124 626091692
140965068 824592915
902315279 541483298
768818674 397329919
596850605 655951904
279126740 434319768
492605044 483073461
485273429 464067052
540530968 3356681
678580545 406357674
317246169 844250175
873226119 148031110
940841943 419362428
356053840 387009638
185611663 603448809
934221046 981434218
489540884 555792051
913483218 287381788
417478055 690578971
570720952 779185676
827245172 141947334
902892724 558321957
479625052 774102118
878557434 232139408
786841251 212862326
66060713 513745827
831079468 870766259
236834158 501894067
188958118 739093848
244723509 558203001
985474854 763915218
746073759 486243337
31824024 549169050
354859473 377042259
403075747 590827919
699320436 889988587
720982621 515582611
315769242 991371004
403522216 864630672
375305032 231184201
571663573 514959982
172956379 101051592
543068839 355204693
939208295 825422755
430126873 325944871
18679982 486328995
114930544 371394677
980035054 247361184
223164062 87082453
930229010 465384002
349084025 5329903
528376353 832430904
2356728 376574160
195589984 99678210
691146303 83802039
165069862 464743668
14445293 65864731
439262099 428575212
91365816 649512547
273757989 254753408
497617693 761062724
839480562 683384341
978801937 235450295
399360679 207484525
266764165 176914123
501128199 135163489
195057597 863780672
35958471 845205635
647188470 293700146
253480982 522760330
341837075 549121284
224717253 212449056
914378744 56578664
99892967 967983196
621165362 389053486
320861530 885721110
367971768 226860387
100933349 776858909
709238054 758582786
108006613 348339428
785483406 922600
556284396 653906615
735891136 821613221
469090562 520543078
321450281 109937978
733611074 616953890
712044631 875475074
221870823 199942038
785021678 116194911
895100026 873492683
131552162 316257199
782089053 587504718
703274025 39712021
711935339 831266285
61091886 586652622
643298665 879835885
960104978 745983051
549140622 639630789
374073366 139830673
759320368 331924907
667130116 590482251
796273755 45383961
962531654 486433326
895346411 193437127
817168044 640589332
741521588 420484420
217782375 887580885
199888287 986075735
744800332 823041499
802884183 283313945
52593011 54512984
407985188 513451181
444967085 535814741
518804290 94498949
586552058 439675834
595146111 844773661
102876463 817124506
106562572 251898997
411637205 735616405
449094287 872393451
256480393 364816673
831055561 539493209
333135031 389843639
379777138 436421294
579911357 525948750
439872840 472021539
840819291 819388134
953870272 725865342
439177709 372152056
295430003 786668755
592310545 833951431
499139205 283399428
415924110 24372103
488266446 528158468
216342193 224526488
594185820 352776352
639719480 822242124
705446462 823464349
418378032 896149263
367354156 936076898
974595704 754876335
992654067 526163754
928150266 428134181
609394769 255693652
18840613 244558823
746088116 153189412
623704425 961315195
188808357 279331910
339390000 883874900
118138771 867212562
381136542 802286949
599743737 462947511
627624034 76900213
754128740 543110291
760401191 862202184
154364020 928257279
356490878 905051548
417478534 288794895
84081480 759653844
209387463 62762419
205987759 582805751
858202388 162149720
937050027 781698192
807735635 716190634
137351960 730703074
259905603 844190899
137270317 521452972
432983117 39012710
76612934 580212678
792368805 352670062
905555128 209807450
317260739 890318636
653956127 910450116
56415863 302746057
34746100 106226311
317725716 801848326
654331333 823092786
641021911 574732963
786711463 42273777
371118143 29036357
65081431 726145985
894456003 48722437
268196668 511558437
454070268 110085003
929906360 519137801
272372783 36154469
611773932 847321139
411262061 535860480
775538389 145622432
423747752 682857707
985758255 977942749
347245591 577613843
590301645 148864139
65559471 458403635
921619998 758002164
534863997 894910576
347143825 960660166
755664566 879244601
393631320 848546948
267726137 809422921
742773337 34909028
28818651 343545387
737760229 464712773
372186764 843356485
648820796 472906908
723118145 94947133
253493262 420762080
706536977 168561245
492269444 590108531
211284117 252049348
336011952 467309656
245157031 667191506
424478835 592514375
64268122 578154213
919598013 31049746
576663241 585549494
773428539 176778001
695689036 812906471
39392470 305503065
600199990 416834386
379065481 853273264
447210113 242129454
551205050 823228831
958768977 685074371
582603156 452163147
355825523 52955710
127968815 613194201
713277817 660052544
551153909 855545937
865502612 865836552
550401849 910920800
13282612 686281259
212732204 827750899
278463865 905534106
370921083 530469787
804681829 881092267
79474361 716904373
57721434 17124569
207958645 822181164
519504374 101136370
205076857 404236804
134462966 369937158
469256939 792057582
505654299 446111670
878619147 343007106
650164038 177293957
149432467 190805872
856721485 220081290
188707361 278686605
669007469 468592715
663527309 47826912
128589925 14464617
999411405 281354596
914994005 724031392
392258837 684061563
650997585 708031093
313260483 213958273
764516921 264793208
935037134 870264214
768468150 91460586
570777232 713824389
629439252 81637792
86609959 168278696
940415752 334343836
753564453 511806426
457573849 975971418
450205174 519157094
935086661 109370713
107740778 340428751
213724142 347697918
632479677 681794329
504405762 490345467
289798418 447442529
718907144 799694902
956772579 779427975
814150379 940947031
231250271 269129869
667977988 87043172
83846281 248751807
71897998 287524422
883073546 33389652
181444998 314605168
659306095 321732693
860283636 116175083
168757082 302714916
144753190 445860263
306741926 22550915
682730200 766387130
773246961 744344340
455801291 28875066
660058131 726460625
89935654 200463238
519142073 10344534
819023052 73037346
785840319 706656507
85878591 620894774
69182643 54981600
751024590 838615162
983705481 357535271
404657872 536813786
147619321 69705661
479271153 854433966
758422171 591212861
133261441 383419943
607792783 27428920
812547469 198774774
905180496 802459726
577958991 19477889
411777563 707589876
802552316 599009446
293528222 895154669
851695969 80906928
319970226 471290470
633124875 99090599
511521917 69253313
770941857 104912770
464185332 861178428
589653373 544985134
577442564 659035342
962008021 640569832
967340036 955529693
728793152 659620738
137743956 144712412
319076785 513493178
920221377 97023166
414216411 169108759
283035127 223557815
365312998 203295897
816454346 434417009
942860465 876620614
977903318 689787655
6559103 690508563
717566866 132549363
745226554 894100502
450915835 141179197
382998293 914032162
732337999 807731122
421315935 980576883
757163720 990316603
160222811 840047065
353982301 233439255
209205748 302643876
60304625 100790134
694278499 339447473
854303769 418130945
785513292 973882123
355128846 475648993
179961432 909933171
870047899 276923866
490878836 829296170
67652846 975739264
143934912 824037556
459537493 155428263
211146145 595072942
375074710 144246484
78453589 794061146
919468753 929963815
820561281 332058865
194119583 71068295
911145550 34458531
774323220 664523462
59988804 650005436
95002660 881982476
332100937 714276320
696578871 932609358
188363787 17957459
443063775 908404941
252147500 105597229
234552687 826939784
351138276 394776904
560924420 943731458
663440296 807977402
548771974 351945755
50824580 83173482
177709994 642003362
307544478 932194340
957841226 651501996
366461688 2516363
190125308 618378368
802533265 862881109
818928997 678636133
80036710 623088710
980541708 814949141
862604553 476834474
502365596 687818597
977584095 694044734
931289579 561794194
945386473 587723348
914716625 545892701
68720773 339276777
532943269 236427037
533326194 207025574
464510410 220321581
769214804 43928440
238383305 544271112
966035141 828064701
181036354 652579180
547670425 407575586
283996750 648714262
652042089 7559668
709598148 78336349
218794298 166904771
325440877 702518118
595031734 495356323
793039204 774448702
507338340 54445204
272156420 382514327
702384136 723235641
997592126 412527764
168027000 546042453
968279932 574983984
810512334 750297517
586715207 317697181
296434705 294406557
175759650 170884202
529388705 946984473
768431235 116675203
498535610 745838681
926464832 184210993
729960990 570940217
194501755 282055623
50970993 514437195
138735602 157807409
468991520 17777033
663067235 946131958
336390203 571786039
158223527 893703943
441138630 620847445
142040216 438527725
376986141 638325317
518508311 67062456
947088138 910145298
97847779 958508154
950674154 75697632
497932603 778171701
329462590 591503937
660016830 834271201
87179481 92218559
167002609 895952729
287636631 923420757
611552248 562376084
306537004 122282880
274356696 532138450
571884222 138904715
227272987 531450524
616370236 898868035
67483319 185346512
582805803 381931680
339356457 249956803
448936401 776206007
553066499 136567787
969219404 429663377
768158713 192130178
421210659 300288663
846928912 546047313
617254600 668893127
361488862 309242296
328929556 497054838
659273395 105371465
981927365 766648924
572660830 206868073
48211653 671042482
657297871 38817527
859339075 236007615
901472455 293682047
327614235 670826407
165684293 973896859
689712318 889230727
566677620 799526331
174981952 342182800
32666154 257748050
888060418 996768162
395878140 269564511
522151252 509734605
186891934 796055955
291055658 45868645
824282282 161976144
119949812 614099995
416174063 566495872
112572065 505088733
70164830 480233380
359033898 428908237
981105010 66482275
927824300 629617216
229776914 920828365
439011658 13330369
680468326 968531849
20654467 174362112
120586605 777484683
778401601 485929752
447187684 386202216
980156459 193533715
141024996 13122717
160559728 510933133
508336849 536074474
266783941 984858518
260652306 571520030
760996624 301511748
686943968 698798642
105618360 966774525
270525522 48636416
882965828 191453161
197390879 184015908
438037499 855891156
851239366 83758248
245997788 344248151
96706399 875102255
542015674 407320437
564902959 640402482
560771096 739054913
280879549 395818637
658207076 674292951
79805987 259737446
629494955 243538157
975973919 107383469
978854062 932284761
310950898 701248666
188486779 71623438
849577696 98613078
843313569 731027847
384229956 704352275
462783404 802749745
698900283 873138871
397804471 680285672
257715657 392550598
623296674 950034271
207635485 135092103
53347325 496957180
285260201 876245602
514479504 70396166
292298254 289500744
71434794 26574549
882421024 447910310
598635890 496382149
145628098 100791301
825623971 224233387
954894929 760363079
107741467 108147965
89983088 295575543
986773999 453651346
19429270 561977052
294070709 805339400
134097804 737285878
840512281 795324188
65214990 206547524
472930398 731600087
555784225 71655087
925869954 566442594
640153338 988768377
767317239 227166917
196839173 329332884
399422239 310704189
886091227 877633716
335880828 889052799
227497899 394344756
394304520 448522323
546126980 260025222
232963790 612293250
878279166 287584276
76850089 394766088
647424962 786819847
733866304 912169663
431117297 159228602
571005443 370903001
801575989 739634764
844978299 630501632
300665770 844711374
682026236 412617132
7026176 58364798
692674611 546724965
341635134 399545879
539654431 112945878
388876109 74157792
923281465 936587041
35462968 488382496
682160048 76581640
796401564 929181077
564699630 675358986
115040463 166079765
646293350 844166062
764372452 688591899
243038672 984092334
966762942 892665879
896952581 59360751
130197369 228907979
460041024 305231957
900863450 464853916
152970734 778700069
964438435 272850502
878868337 402763204
637304413 893245168
134107406 908236322
236003014 346155337
903279665 712549633
156110596 566125958
470551436 566289944
312364236 223431064
261798074 165299153
42335888 851911454
314313487 722676421
574226362 601872378
307619716 422913347
802480327 468980117
467977765 156397864
817336364 898699312
295813959 189665770
603373050 884681354
9293289 178747274
402371282 451318788
528607477 800965366
778195670 452128889
593342014 93673268
682853496 118697926
939542631 614220239
753841487 306749818
876208336 782951251
324222785 672898724
717480776 370114028
405296430 488526573
112925406 255549600
783191921 841172271
561053936 624880938
927382360 59253765
971471769 703067515
606222633 386981739
562439175 43631526
422307600 775714710
345097642 380931988
124012412 217929552
884793226 397561209
834620600 296594077
484379836 555322872
211923408 350604559
969600982 398422891
197305037 564778939
800995472 278638102
170362716 775703309
721924285 222394755
607553148 27766905
351535064 479547372
631771232 856528280
301553556 773525040
707761374 993343687
467545519 385863682
643104679 60063882
645430260 514731025
906431540 251872873
797243069 834812528
359929149 369953497
229510230 955131984
728927401 137328424
546320434 500563877
356339501 358071923
259626627 808726886
644742214 893865921
170398497 323953903
983697259 579207569
725885084 851775210
796421044 410334015
161662840 944869787
193042078 226092161
334899626 457839086
17728098 915621918
374042359 117958169
943547024 673687769
825068046 369538306
660327050 789573376
20507235 631027015
909438728 646565200
445649456 373872050
20533060 513719478
7423286 837241384
216959055 782324196
402409672 60607311
342764455 243426589
308616126 536497934
587678745 6085691
238380718 177959168
710636589 976189116
519607638 662016625
665447684 279242844
368777919 367159287
247059164 382228945
135241454 997171406
3048562 186404425
722529061 776591318
436767173 805843804
960495424 783836034
273003488 475579937
368675163 880364230
381010382 975903234
105686164 561784564
935607727 101919635
455718852 538260142
428476680 428994706
185836032 118627127
824953751 354118261
991083857 302489236
715635386 688875589
114620906 837211190
721174991 24124051
97801361 7383972
189631036 925790677
447395014 527713287
388418304 331721038
21028014 201571203
277465609 912031760
308498479 772212684
479589745 186048707
763645311 180513586
403449566 525812154
534277343 996549163
231481280 380041898
764181728 664983095
617031330 711620292
932558498 274487238
77964216 201483373
541489278 725003994
490890292 988319215
26623225 223966272
728392138 622432716
580163986 344632736
307025667 552090645
268781955 478436341
373044364 96111267
131132585 748925961
68143156 446837369
65212153 104362392
750946938 313018376
486335158 918791268
713457800 923623452
476060106 654573562
831368478 318845500
844114011 158795867
662799891 469997715
743524254 339877984
445132860 944973083
438849563 935040087
662378620 435251686
212969216 622167005
844866592 836736288
505431572 120368995
945185267 252251944
679544969 655431118
895523652 552282350
730289366 941689924
392972362 84067756
845920844 475853851
363416519 55262192
273097120 411347839
775914030 13190326
658427340 770306932
682160390 67123370
343282407 141852661
102123952 111068995
483978270 843944104
522372703 741181572
183927531 975471166
341237029 317566461
295515245 302821149
140749251 954828284
150468218 784385629
714828625 441452471
863014899 405804728
643328075 102685640
74383091 616879752
937485930 911951766
906033140 918590699
643819457 30921367
241822452 242596409
169948745 574578594
867857549 160615110
99671848 898547882
43208570 297959551
843624453 886212733
49842453 851242657
927312523 138563636
878647374 857958303
500401997 689516268
828486540 278625736
943574237 885828969
758008624 366908807
447594223 34779137
976315761 603343867
432182297 247396981
822423740 332914704
665159720 153109850
225726486 837577763
760368210 801348062
466188299 795985310
459065134 331547625
50826348 693800709
899433682 715940416
889392735 773596050
370307233 112290120
787364653 547443839
225536435 582757600
619631661 179263789
510404554 267026671
490036251 642916605
196991611 515628109
396033405 645928771
39763608 251694132
445023046 723248221
769749786 974198851
948273831 989435114
15108191 316423679
651110184 98530959
137426949 9138802
619400077 247549912
262433373 962564601
991504109 76218367
599514751 998763104
665464597 210486410
345113998 688007576
952516106 764474936
135388686 73996240
778420140 374704312
547858703 537125900
542613786 555839833
858575270 945075823
384807173 255859140
955849008 508738281
382932531 94130840
228690901 19151924
39931211 735143646
241147443 240357358
870515346 396417216
873529662 865195418
928078275 129765903
660486749 455279406
678599432 661013485
322735221 588821795
976660202 2706344
9300686 971808952
780568814 232162520
121324543 554566747
453884071 477296551
478822421 539526623
352518295 602481898
489176659 598762194
859558507 162388996
408351010 694598218
691618721 21802940
850187599 992644907
605872298 805484528
386153677 415965118
904199839 45954378
391518314 917499466
700133075 132795536
468915909 322888011
873275540 646094764
401950575 376424507
801493717 761132994
120427714 86798317
255760735 584680386
54284699 397472278
17760868 687572652
24694964 937181229
296710861 357849640
550412186 751926117
426923665 314156729
544416994 140804452
805069553 228476439
589768805 72662404
482611380 719628724
201140489 27320180
574383111 452125950
241876581 304743993
871616246 670330974
107358902 890169732
490124279 598966763
798836013 49823181
119829458 426341816
464116027 852432830
68280722 340214882
646699044 353452345
966043945 649967791
801100278 142453366
818318715 847290957
989114119 300191319
887512159 679870794
77933321 30641726
560230334 788149920
584869045 535731096
887339410 872669199
198081779 969705182
112085144 705783014
863572848 983935977
860547545 283207289
378531496 182333361
472649652 914184717
886622697 247789193
2098203 940598714
656474265 961827430
810950492 549974583
290007260 620834178
617190374 710545430
786567589 649757191
930410541 315546158
829038569 732335108
964828975 4387518
492056911 45469627
384955391 604542349
955092055 774357335
990789453 864729958
507174443 31176861
818460399 675427947
155258565 684654669
2452279 82601381
772757717 180676221
264991135 830748776
706093823 184978161
75963577 907478720
867908586 151406773
882611787 51926407
620955161 934399580
303033116 824683297
334022768 62431562
263452064 174963759
238931266 842032848
834690014 662847900
1251201 840951521
877484688 922331964
145612521 146438624
267139304 111236775
739636046 170864141
868569565 417127755
786484777 634663158
288441794 733415910
541183598 645375963
482293174 823246269
104562065 118018349
241113433 611049569
264172661 150520992
21951442 765309726
780138860 551417858
937122393 748961069
741396277 412931265
211755689 645718345
234643974 583517032
999574549 966290029
458301557 426383271
85257002 40327166
535147374 308905059
243450410 306829804
306338490 456920566
836832703 415990293
934392840 988305948
868991824 463537410
430240257 867044111
645568557 579390084
755798596 110226451
66798457 904966385
176398936 600567974
648856957 809092545
316520843 149585770
988364528 930664109
536139267 189304368
198691906 331733761
610277436 613940972
528487154 975313889
324074293 230266070
233173736 516916477
525065531 862439458
303883294 103312440
992923887 126638068
529712263 559879363
415618050 89086761
464775595 222150790
366981956 296415175
699999174 496620207
132187997 83448876
76992840 705119238
757146730 694249469
295652025 908187836
543129277 7748712
810034230 782294921
33862889 565896755
488175010 884830499
445846620 594570801
146829464 456542734
844033767 265781460
121267407 392813099
373181427 881121371
435209347 56024165
844434671 320548572
994691817 288885832
56279590 899599695
238650883 154312972
800305669 454193622
200726276 645235084
523655555 14220644
973272342 647404433
656996089 39060181
802384202 62733700
548517383 480159730
954442350 301804647
313413311 630054482
869637245 617117017
459671636 531911684
223027416 220292011
367656163 498116670
813020329 614892111
403694343 478596864
39393999 669977215
375801912 990868394
762585814 597881602
783864622 860423853
377341645 935492998
687024131 78346889
740939833 735996217
49926772 610857990
569562706 797114011
470491247 120015633
848019160 383565378
824159490 593801949
528816785 635626663
8000130 350848324
360355053 264207842
311699518 454558437
697313080 199446510
144874707 248458121
615316422 165594696
311842242 450156725
975149310 901865837
377462993 484887234
332882780 516123119
353796054 486157357
825165008 734310345
100314393 858892062
669779165 939707658
801282864 396032240
84683393 523059639
200705046 642910155
145615040 285739237
939639817 186772742
778169259 888143246
719647402 753657947
516981591 435602362
393686988 580049298
336469271 458210066
271148147 990107950
156061888 932342094
840586746 421950491
918495754 826275448
59093792 888222278
240167494 206675352
928243018 881998698
156660159 131481039
508915898 803302639
465949388 556417215
885597256 209998591
671160629 548591892
552556235 235095115
483489735 7744833
989084707 975925935
557460041 836932092
707848337 731449019
766080677 356323519
433253218 606912274
587849942 873777358
684456720 119419386
937557206 888711143
289602601 117814437
543111153 182519235
542972457 786591283
266684594 373907009
251095498 886637681
236512277 695925818
860315506 555790486
745810393 350570472
340297371 524247445
327244418 468198606
112646066 983459731
662437824 742280806
441104644 396860231
811779864 810013663
434865718 893024550
290678951 61070122
747434389 21001392
98748092 955813664
327162035 46004727
281609262 322545097
784400895 714696183
583057353 1242425
157274990 721036752
430296084 153315833
373593370 76312538
752749740 385676586
524842510 781579538
191730039 738089390
76128284 66458839
632662896 177764533
408438982 144807339
483545390 337790342
205689093 262072841
373559106 72341772
358259679 314053044
836064740 928854902
992954156 274344106
893413955 799981458
290498848 1823569
789574667 577997866
608348698 156818795
796120396 823948754
776384940 984571321
123633606 787725148
405102489 906666970
291831535 702766550
398964509 967301523
998018066 737517552
464946588 443907938
988761260 876941446
680980665 172090159
50035919 846604851
670880940 854998009
162650937 122735648
538903819 619029931
780252184 854069259
972209684 419102795
553103441 589585693
567226283 19930060
53414925 240101037
624946706 163158445
571457640 647853253
759117119 565615693
439554967 716588532
471441958 834559428
789798413 52545843
12189456 82419492
849829588 95728957
516680556 920514166
600602971 372403814
286317382 615361974
133842483 439883706
48641422 748424723
228103682 270104371
270057045 814174213
137874784 241215785
440241659 901290924
480701814 181988612
895256525 361176340
702658543 13247338
868617700 843560502
734660810 301657474
440954685 379016174
197021079 232043113
990371761 338684958
235849129 53504500
81383346 75803255
517874946 523544286
512445635 669163833
330754417 850260893
355786878 375428974
960216319 845272873
132091 660653567
133538216 782134885
275845656 682674364
273742123 949840100
746842109 932636696
805909678 943539254
524039608 965432809
134800513 790188705
532210463 883962609
214024249 109179808
128468474 62041297
793223029 744200139
835101837 311713822
244574157 500166563
63271938 16402603
33828073 513807609
859251833 258931859
558233760 609133140
164676643 618320824
190852885 437311344
344727477 808139847
634132721 200964963
884816064 506999362
60399404 483769440
261257464 9162879
675156339 433109250
464948517 720102125
656895532 565317654
104494749 637526740
590927468 968231467
993888576 251843438
881689043 845459230
224935626 839476877
5144802 212770136
50131627 902321745
142197923 882675147
801130828 348486451
752980659 810206696
345124838 525997899
843055051 908594355
587117779 959414528
682847158 807542593
395258126 950230050
72704626 118989635
176690767 30610864
965071809 822508565
154956186 407427814
794501779 354723509
989762325 419118085
966168734 18772578
7575933 309023809
879412563 126458018
964723178 259266357
810274984 765578061
23179952 504937551
987868751 261131106
810454063 826351229
369019053 873006423
651133108 119798563
749529694 143602582
732073968 409758856
36956294 989155909
655451908 597329936
430115897 93156470
640319462 694759329
877264304 580328649
417056465 177368422
945253628 44108346
783969513 666481232
571557156 816605872
389563522 679914911
226641677 375948872
105876074 835400523
125096961 419863018
777933016 403554924
717186662 162028418
562127133 716041942
131553150 503285128
266365252 910565308
135739931 66106239
365611963 192220628
889278551 884632730
607865767 379630233
978299369 891222330
203077636 940428058
239764737 242993873
54820982 979361564
167663989 843142635
437010517 102726080
614613372 926343031
342610727 357279139
338087059 638393567
445118215 120229711
797963278 726600513
704065053 208111080
829853068 27256260
332412154 591150633
773329478 720085359
920954375 575057728
347153099 22333884
405074818 816383436
106956585 588203019
812659516 986496614
851882827 19920247
385377159 725603678
966672671 843574658
779529761 880929023
649244117 531668180
402460837 304559240
912628857 525356680
802197173 356976788
660001571 652681852
689664780 286216169
564055804 865457509
941147138 725066395
446911403 335579550
835333840 680844497
169536629 308540028
559685169 691357971
699941067 145744358
677001752 161103275
31231387 795169062
143503823 339071156
993969646 979563724
106093964 82185324
112049657 442815687
474228317 674116015
720183083 610454262
468439512 631584485
517291651 603993865
785767406 105906043
773536377 306362177
770037483 930323801
631915066 882135153
340883625 906800229
332892070 904938825
842200011 893920501
961019457 573811946
935707659 545317093
12373450 717434984
22026647 507312117
125294183 410599918
993594787 836811312
379007849 155857035
146167366 172477598
143475236 65205775
774476599 815622242
44439000 859125018
415570065 546027835
177335510 948209010
230124720 612742905
343353605 400876706
527653444 954310664
488428960 195647684
461992968 26253609
56821084 26724414
539794179 542688013
530401807 951252404
73626753 199008663
465389814 383141599
429212756 71806097
959598506 519872737
548806277 443711694
821851362 181913612
275504257 38919485
165474485 290175183
534221282 987958755
563501247 265041303
361918368 912692749
297145636 701342587
287966450 83763760
743649358 330066307
90147004 709925222
568577456 397709426
145414653 662469820
677138045 495355818
897540119 749506534
309463424 389337473
536272662 825323654
97469465 461760632
456034998 438128959
482108764 128920399
588756082 930524188
959552121 80512150
237398539 113710534
305567333 484145190
876931246 28536593
988979227 742462173
552430382 535347511
756777119 407871915
58088599 457166197
833701277 303339550
162683473 380793375
352357512 560413875
589927180 648109212
779436204 642391062
104267121 513939785
143113236 743886392
549792919 347044301
81909850 779146323
874039828 497497098
88182196 218526707
728389216 86672832
888364478 696488106
163685582 695052743
444465819 149410162
248116394 290354717
599633098 894524188
561842366 214673248
206995952 216777896
591722911 720491812
680202533 930308514
724743666 247883268
696532264 648969634
357093685 927453314
491341500 983249539
1863845 273904540
210961787 129999923
497665918 337646956
728450792 374705035
619967840 1265882
718888074 161594526
381341542 760386265
422462733 635483253
934504560 946004389
677035052 585549369
799380172 64447438
799487413 966232831
491858343 408933183
191460986 608326825
445399255 358374108
948823138 853440137
991716062 852336878
32701479 372740312
496433634 78705605
57588041 794360823
92313928 518683018
920047919 340324481
244357753 735397403
41623132 695530623
646177185 741325941
65379146 410909519
305936355 854139931
943851516 738969457
97759719 555293444
966028238 53247897
876738675 179733533
949967833 939824580
699352194 25484164
684342198 275251106
40250202 212127643
192232312 684533816
718219044 631254568
633519619 765291434
401888711 804332068
866490352 836118712
497151292 515725761
854512091 390056379
640961529 276539970
612388205 48147310
251479917 437253302
65258526 386399095
362019120 810021026
277209283 776989410
734165562 656480097
291153295 41670229
20700186 451044517
115920726 508028859
984189831 243206868
144323620 355372565
64008760 783527801
635077647 945531104
249788038 409352391
357978750 358702038
379874276 905664290
830834323 250698039
216529747 744624992
630083948 557274038
321716940 940546510
983210486 103146875
747689438 229221581
28237123 871242862
167938812 431322150
747245544 705106283
293086774 622476211
915668162 624175500
99594047 783527894
323768056 700703547
701810666 752271788
532858368 577262069
924446164 509517965
282799152 547391725
468288121 800899201
759939462 604547388
818542688 346161907
32289629 733050400
396580043 335750679
607258670 583762877
872935797 368381302
381036264 717660274
49427560 471290582
372460436 476386099
606293553 536061417
297888777 114395672
335218507 436975600
581499390 697250978
904690525 624109298
837813489 79438139
750230973 106342357
38164063 689635963
600771059 641539781
932004742 336971614
932615896 536883232
307796323 713189551
24612123 750782342
589748279 323574800
513782395 973626716
295370625 223612528
622483229 939993552
93866572 503073692
686828601 863331426
716265524 266573427
91508812 973319856
676028898 780803207
503406826 850000545
180058941 903599172
397243991 831595462
552483778 588676658
148637039 77504673
741995007 499674451
373973807 350254299
970706686 611472641
86375028 393237681
203670056 207393550
391175322 583516603
682617888 478815424
552456400 96554003
119043936 283571935
585426955 117400189
85378247 266222552
159391614 758858506
523620763 718997252
101654542 382639447
869123002 660530314
967964037 96159966
408798102 787649847
842418153 446972845
470039432 575370729
852329660 797424114
219304052 352685194
557903415 739080979
780534795 316163975
392125299 777487561
554523304 455395450
352459540 146198684
878959903 950927405
70456598 672649639
620743126 871272526
216998666 457925751
260737934 525485676
774546773 737618402
369358328 360867546
63771711 307896136
149827580 700972249
956216243 366624213
456259780 617529551
385202421 334884199
855438380 692545423
343283715 877041322
296736138 777902896
234941981 765280544
665069771 25037729
906526879 952529060
733094868 389447834
530354686 884800631
931438599 376322772
842103384 34530362
664880415 916352812
672690049 529423239
809288102 382417791
376595929 806173896
876407392 950077128
843627250 468118334
450043778 697349121
895126093 558744541
150119876 952292465
385093012 469138167
247541695 534372858
139231338 311935648
648372683 195019583
969682814 199287319
39688341 437142634
451433957 44145928
284716939 462249284
723365907 268489997
174468644 248278056
457442400 299825416
847959995 252007415
427261808 246019144
886416552 138126145
678460824 893949406
344253985 23563884
204228720 763699365
179652392 578193784
382004429 461991011
791969878 304610982
586051018 726050496
31254147 384888268
432375225 547820100
725164930 500360622
754579805 864852983
764968273 225096312
478664299 964987477
248237438 568029776
140733965 605175228
392524745 491428210
248282303 642571197
89700974 701956072
210544264 443541450
513423184 544027167
665548408 143521880
425736540 99229894
872791950 7190598
240819611 876965828
840628327 573642990
784222224 690244200
667902925 737985476
777570539 92679638
61334054 214026904
816401245 355365728
731319669 135533371
782224095 358454789
719625491 451359412
215306765 68462861
548673373 276756853
35564476 12722649
151630616 562486670
989264147 511262973
316372269 313564823
945309734 878958631
142257454 811754801
371871412 784830104
845039740 721241155
573319368 595686023
946798022 105505060
917771149 188703608
868623536 400400039
551706891 179483443
344412935 903749386
791095154 451537350
974533185 299211000
44018004 691779863
531875516 378517918
172453236 70384359
580545009 841420222
521087916 92809336
588703262 393028065
426463998 351054204
511961798 780845885
27756886 400749295
423513804 768285601
336728622 500850315
695804086 155170363
455483492 524989511
611051421 913661720
262013169 794160370
809617037 473552091
521412558 18591414
342591002 708674965
179230494 999922870
276320697 833555781
666055548 516695166
561561584 365486694
147548842 672511264
554753340 67573210
80805404 157158883
379519203 340423157
121463611 648322056
794717234 580950048
121147633 176344556
233626739 293670354
735240944 518065753
140376408 243768373
447546813 391019521
324327828 31308835
370461892 325259458
59740136 40502267
129739827 591039215
423013688 201014073
268645018 591715825
881462739 102658236
601074336 109588108
123993167 933776343
526644068 969956540
667225397 316568116
577630638 909133663
893726957 981411880
794498627 41959474
13804308 228865822
321806369 781733406
472159154 818982105
206529308 217434374
436513422 412029776
154495147 769162737
845263210 751753647
951305667 994458195
263803962 2812621
260812692 755555600
916843606 488218879
966413745 462344786
28274174 774331030
162651667 721917874
656746364 770896374
199704002 984192177
990025916 770895702
274168908 925305990
78664209 813166592
616884834 633237833
651205017 426185710
231446744 301275707
819544472 878444821
443802434 98500639
178989528 525184514
613368403 483692090
293823352 65887799
282449557 977695247
271859678 979369819
710822662 263480113
384073546 996709419
146012683 206722153
367985177 823843222
107639708 340334324
280652801 622495330
953721807 767068252
387869055 249109109
847753796 15418845
753080871 484391064
865236243 465061883
23966796 995123902
796503343 463680370
387530251 657349917
436659967 829349488
876920970 509996705
621378670 874871371
127786851 494621473
412456411 433222304
250719837 315256175
755131424 574777675
748940293 225374099
626075879 739067548
637625948 526426034
55836831 472286980
222358486 449857517
761602731 565436827
922583026 110169276
689965527 536009432
272429589 168403660
992077447 701208720
142418858 436808544
957040522 967227309
260671585 895948289
319486233 302435513
931010789 425292536
394902438 961829187
785774128 409655354
365507131 879589266
761635772 499583956
808610398 540446043
625351167 201979672
634168306 551507773
9737800 633949739
703799019 620230890
717210729 321437157
150270826 457589834
656034403 504016737
111072148 883364907
513142091 249395699
239631541 237768958
774505560 718733238
167736035 891109804
556816078 14950352
659040800 608297492
688310067 606283525
654585662 51848764
301379593 347663968
59614347 492728939
491737431 833586244
26543083 95208718
670763478 13062884
741742136 457572307
469416332 404135251
168144676 820351689
630387462 884063477
731245430 324447304
902617299 708219995
624876629 945886801
954705539 461545333
155485997 582245725
789568984 811350059
873327410 34357044
23056291 113056598
741294412 29257243
397052168 439842476
277152838 343764908
66826737 374053811
38287807 660401874
315392199 42603401
684209497 187547356
832155437 232767813
868714201 557367201
787210680 76895018
140849260 626111060
561930330 345922347
169994576 6332343
56761939 157735984
749714159 326323053
249988578 139269530
268742372 969572880
205314063 727070027
866014165 623424817
99675126 254555228
46594529 942119778
614440992 152623143
960982787 613850576
665109082 673436694
875193046 275219196
74454824 417841005
639319325 88366615
153753914 542566250
797694907 147964918
694436545 192583950
824756276 116875316
671313593 993467453
529565686 53563185
606305887 4735168
644582018 973083579
475202956 967762452
741760249 712172856
769154498 815516567
207165450 616367018
846820245 981599567
229466390 340971447
246562650 777544008
509467104 300264472
481797326 996715839
379018146 257356739
524173119 806666870
920070756 493446363
407109223 459336764
922498887 873829019
176686333 100899707
305627912 979747747
144403569 224113312
616624752 502016925
301467100 546732664
787071796 62586176
504037812 405645960
66522367 710996196
133632726 213181871
220733753 486005193
724674392 813374441
389982848 784941485
745743730 274539463
737660664 168457729
711209197 770248997
612103493 936018287
39539921 838405990
993645651 765631910
242442224 412608440
986908786 299238663
84311057 976484883
236648186 674521971
576195229 313141418
783403488 287620306
117595890 329557376
618840686 814167932
661732585 310360441
688419453 798114730
329852295 32874213
423193167 98465742
799761867 483134696
198546847 26250309
271990744 791716591
247306100 361878718
535399861 467950310
187335964 244727381
855628484 52821012
464057060 365014407
778617918 339088960
461389593 429693003
489726409 109745519
786073549 159531471
134782649 996204133
927136046 135842519
952633121 196347083
676985390 28694980
953333627 597129082
312133977 732422056
594855577 314118644
449582832 199210524
752367612 236541094
880438913 346441764
838800895 655207287
256191178 379532089
571811576 236585369
330894582 655687751
95074540 621118777
313147768 298982967
200230981 664976199
10432575 578480230
841936358 666993355
831351545 68704102
357946776 453301763
142132497 769537260
62745838 554862939
132544990 544455491
864800445 885828979
645702794 805748847
742592080 832266180
103860152 409124717
983715648 866504595
523284559 930603509
133008969 331925287
649670787 228605696
202352330 261368797
288164820 769902608
824642288 793909966
224750871 731662267
129615423 152254066
567562363 691976250
430034870 373552500
448774079 329646493
416329326 710474632
594433161 945727843
572541252 855529100
203047647 881991612
885053332 935338295
505671366 449496800
952800056 722122481
120272921 454779432
153336035 205139909
686870780 869006163
580729834 467269576
987834480 448910897
209377375 762455801
509818611 173960420
736956209 96982279
754080339 369445425
494668483 197300876
86476660 719660672
819006859 53955827
145410682 37201613
947974301 935449897
738923769 605261846
695901546 345605242
185827326 801763794
53481368 451405403
422468427 428359251
135324148 701840063
977424707 646770671
463695548 566205114
705687723 578005452
953494395 38804107
666889130 437482087
405824195 802740637
904920290 705004559
481712142 778444953
644158666 992912437
10646963 730286467
620580713 924473985
174509363 252938606
249291118 27869131
701215638 581220145
382869435 757266881
479350556 308454114
892197155 666023659
373764817 293821091
808483021 398211201
983780345 416646452
270995106 412160349
333990975 512529591
970529757 910516888
743719852 347467057
766759978 559791192
725592113 725409304
361964298 30342107
660746643 816860011
600666901 349166963
458022830 944002285
534615232 585883701
22349565 177733715
701402998 84258288
803415543 430707688
145719268 937283304
449234105 785399792
960411494 810789757
475255090 658386692
98151606 772510149
689916105 752977757
487481513 246427639
64911809 457372837
943572121 45156846
67036870 328351502
668961859 873509335
200800333 533259929
407792408 380234149
371708855 246790043
725883136 854453263
209599566 731171859
946123226 452573420
291126541 533176574
468784788 818328582
888454354 429662176
79439031 736925620
338758486 751252184
56484506 204896583
964955984 430872658
49046966 223607821
717927789 911384217
830760046 173668580
248228312 315731671
81826294 253565423
885234615 702835094
903965077 648613690
210518065 946329968
607130001 162736033
799260057 542510428
911157010 142338562
694550416 857408201
602079433 480639487
445437462 172689727
485310628 496470548
162888542 183041251
18286792 183594353
473925170 342339767
202686742 151328531
7064732 970724025
23605063 351283762
452348561 791303514
17678399 660770408
895863878 613304080
882660999 142281352
55952240 269721025
497121948 273889169
503466057 117439129
803689697 684500134
148030251 298223408
881309916 766368691
828557548 649426559
816082320 526746282
386253606 64511046
89344677 197876551
30656617 203592856
949943479 184851903
545966923 17181881
305910938 871887927
778841603 913568237
83566824 703629616
455212166 822708401
906469991 468704857
991717666 451596079
222848968 942623172
626845612 314325934
60704056 840806686
873932805 825069352
429960332 620254024
107108521 792669175
901970888 572463831
96591608 851666247
949897231 79531447
560666177 333092729
955488353 480328952
173780686 54044377
603852488 465003483
951195753 945126172
438265601 532335164
363920446 39450663
77933087 92397456
982738933 735761712
408758141 361128364
444022116 837479512
767203099 763844037
123574491 202493824
124689412 278924522
569568921 291532892
17274155 242031533
385741176 490072500
657473608 736790443
597136181 41088366
433131398 762585537
718336005 859151967
536258143 406895652
335341241 743367373
741028523 119795744
452041047 929348359
515837113 766449839
879049533 11249084
673046819 6276773
37437386 437085823
619079701 378167272
598133369 676789513
396615040 183780055
636504508 39256660
404308234 593869939
396589196 916067287
546461318 881553426
879779891 230914847
718857568 49727641
188483385 700581781
263689463 441653397
410748493 953303826
254977310 114507391
589581187 513919385
921190675 106597098
684584931 926837359
213329806 963148673
97584116 798874608
219708561 140396339
648504423 957718477
256401548 988597596
61420701 153947974
178370426 474767084
494291110 390365251
627426395 470821818
347856475 636906383
566978836 984318535
578357938 916480480
890814381 429185023
163904839 801940935
474670552 901334261
17549861 603259635
225906591 855474358
643509673 129604896
222404891 175841230
498534465 167085924
582303207 579766773
43960262 25066798
433497097 921381051
18438191 667535225
912775434 746482537
518376097 430090275
735064199 882525839
80615152 342295391
39774394 249388201
748412744 757036161
244206883 287360790
387735898 182595160
357907932 210924324
872993787 840269785
843488036 68494554
762125484 111335799
82729144 593160149
163766809 922100060
957884927 498609053
909287691 526028791
769386675 529305582
91358812 955218207
608477119 43977617
594790703 773185049
278309407 562838984
773634324 930681656
488330287 42637807
876941572 54574904
687902410 567878034
274146737 620818676
516082288 970571901
44376999 242444741
226262416 183482800
389844771 140130910
63691619 692291663
895628703 484389070
732666756 525901886
740714593 769698075
950131862 256000652
686105099 496873736
300001559 29561928
10933210 232874899
44283580 229916405
412513420 93159107
78350600 155590097
778274820 729375951
529798648 929318663
973857789 132739250
256335367 71000600
238295139 808896095
827593184 941551701
153556863 176268505
454460451 449906589
472870446 721934060
728275718 259949010
412499206 29200427
142451768 99532774
917193038 624212493
413590969 665976285
105399510 391281071
729958829 645365722
252162016 518425994
663451216 210842234
191547309 65935072
593647258 927627127
971126707 250308397
649712056 721765379
579981197 900963172
756038848 623032576
869754152 39849806
243275091 408562890
990694589 53222246
808443236 909391840
621598361 563683621
459564846 69275096
196210512 461746902
941626489 359397396
571923007 518996083
751655980 35843150
680320852 58860283
494502431 145703944
19762977 389524247
230393482 909255501
533988924 438045036
65165583 672027493
307492682 295632938
436421663 907761539
351534607 619870497
407835267 80654255
557056019 311974022
145615669 618429325
631701151 779313688
717091810 702501882
624789239 346803604
393412715 16263046
179298131 16573426
906773296 207043714
969316299 919800536
638638030 124562013
277425067 346408919
766334657 837042338
141154550 663033034
455502411 536808199
150441372 969673664
558240286 245590529
969857205 573085730
788025449 928226163
690008140 523796520
858761730 488337343
983990956 599722704
911725386 161829262
118922150 311055319
771849791 128024671
168493692 416312588
738175983 997696199
575620649 946294865
45619734 486436925
183747634 765043025
588208262 998354070
932597914 729746411
838928738 778383351
218600958 870961218
818411472 393249972
439751178 4766220
222851000 362908614
756529893 75942580
1079977 976553538
646533522 936907523
440433766 475425039
264890320 439906894
262429554 315882938
556269440 179551197
865514449 160284379
268061040 246070931
790173536 50951010
145687497 209768754
162787596 281775569
772649806 193068149
704319229 672013855
551987127 964487762
768030071 125639301
637706178 142603606
878028498 126829360
563731697 443252840
580082146 338646019
222678363 490956349
455124367 37327547
928491932 62826343
161605714 115597135
693540372 632100351
352135821 930713637
501988751 235252297
354715743 398657174
449949200 953291082
993857015 988808190
618357075 4900353
191911087 610987101
793558923 762992022
165392731 75573236
874830424 796748828
800973717 252056588
311445853 848248892
967664834 953027134
466631917 836269483
239958519 135968203
879073876 894630471
992054174 199641805
609768118 824866281
679297853 90125571
953125738 934467898
450825971 153772774
58232149 380734110
400855578 858047893
273166511 873407781
699836275 110958114
505117186 541402152
984612092 243081984
878347575 433600482
607996690 362090194
660677011 101848625
127802593 236759909
462608392 586214725
912427934 212464678
291895032 155845708
757647035 655660285
596100182 704509525
696136314 622070058
526102835 217902429
402195153 273498598
205960951 654195188
331390731 914885897
580197207 116512139
258553829 138758073
33744883 855084091
439460038 629544254
391018837 157065465
92862349 763182746
507500182 484513675
521582119 657516810
625017404 964554528
129746613 759695879
516499869 390161560
115023534 236033789
816442442 478573474
735123937 267806049
862204155 35889950
594638512 201561918
560847994 672088486
832913778 242987025
362252518 52540897
272215173 490505339
32418902 468858042
978384443 22481289
352345561 513296566
234934194 574284240
357933147 940387637
731124155 570561795
395742010 893348342
394460924 162714428
296952266 163903432
586268418 696093372
792060908 796910326
215236728 620167345
483448081 512987334
24839866 176169572
24973547 307843385
705238916 614832658
597075572 539008818
774759742 583173393
363786364 108570694
834258721 7096310
109026379 621394358
581068439 581330233
810698033 740800077
211273990 332828761
677035807 281390358
784658647 97079872
285046129 411014121
664036889 91619320
166132387 950381547
917114259 494219293
481640581 738938528
463737078 702710344
554717058 651723475
869873303 703213082
639437260 929293226
630974883 966132389
49503040 278358699
853222443 193489283
289361452 736318148
994604149 592842429
291277937 214997548
791422913 619878323
700061453 740293465
652514389 602992306
240296 641893091
914321356 695584987
503608453 40999439
927071694 921407628
5771587 714567843
106657255 22251366
953356842 488364663
532726172 68317279
426214939 218205900
952257225 567894010
456787172 498391159
185529271 32805792
561857409 253723452
701288646 540858367
701493339 781490800
342491569 168880720
646966617 615018126
644124240 950218025
410064534 19701129
726472898 938371823
826848224 828459844
59296625 576197
645373848 119075364
564441300 159880669
611163479 804789260
485025919 375829707
709412479 179513693
237637976 451608208
850669480 313549064
91323161 129339737
716826830 283128162
10341994 476054285
839586738 38615930
602674924 499616346
870731667 353663315
127764851 430991321
163028182 996464534
41352874 251054555
328447663 267651756
954503025 605745871
322826693 957507653
491250975 252693989
383989503 205280036
700447997 840529277
693824575 201143737
412593493 364231319
685110751 660597948
955216513 823529521
858460444 493256634
261615849 236025808
153172901 216968435
106196457 258940502
254224499 5797137
99481519 160223957
679940221 900188796
243778640 677908720
897627442 284908111
741450674 301820065
276190838 317388756
183927905 362562210
324135703 687636576
715894648 244457673
848771352 431140660
731890991 562884736
209927245 767181309
383854932 985421065
72397731 868264964
108812169 345092872
639035765 880883369
995699829 524594227
782391064 953456899
503930682 13918427
653599075 522199261
512696327 227335701
558054651 665945114
688838111 929454694
747039069 812939537
871454636 600789727
906997882 725717310
162678724 934327816
416183954 221841344
699210517 871852500
132461125 88271204
298374824 389755925
172069419 227402567
277287283 47248516
188465401 518485247
23585606 53301131
693546838 895630448
214471977 588201154
166150447 522830450
703394482 243838353
449797736 873139236
849929417 987974180
582505067 517944794
752747053 526917691
29764603 51600611
282675177 593897380
382580150 838794720
27298860 283277485
290601538 1923779
197631857 395304879
545602055 68019557
101237321 964030217
26038245 591810389
191989450 328337116
241905320 278812958
672861270 517223543
91510661 570806688
749759650 435460124
39782771 799223057
196772751 920805831
835765755 622034332
343193748 463936286
27039781 25623980
272536758 247389751
157775321 886369429
381210119 425703820
930072990 702594144
258861713 905927707
3681055 317297256
59045773 56518492
194381884 54615383
891874357 932971294
409229335 544279064
897398769 576254347
86657715 992684687
303763028 783734948
300545651 627012240
46343099 926962230
273077804 667052178
172318342 673222809
577754204 970954509
167295336 988319846
271855594 951197845
151883298 692270476
398931678 907486596
230842085 943087782
926067431 676417327
382134578 845971649
99247768 71851456
258879299 137348565
391382798 453392592
8967952 677807931
699468696 153638608
637310058 546180383
469621157 925880336
665060254 846053564
896245048 80922910
788689320 24171820
953556290 125597138
407392239 677794145
540876145 835294084
540713947 592065816
157653274 924902199
58089791 455905334
918430089 452994644
620471126 159201662
170129719 268201166
359805535 383900392
893855124 568521937
376386936 764492480
393954750 271411423
153999768 711701113
544501120 992881840
385795350 680545600
98576261 105660284
408235830 353245855
753059250 640754567
258881162 206976584
276724388 94164406
552336174 829017917
361160175 682126330
607226197 708131391
392983886 166599696
217465079 669197013
345909734 866587892
991584645 905438317
315976984 693604994
811904372 571172468
915691454 946235063
270344905 539644263
573570739 197235482
372208781 649983256
995522564 875626062
771984167 981274434
107272050 704498395
780271305 348032321
637656760 960268774
297856022 288462245
211137646 872977551
622477124 416393123
419937381 642343879
547074781 813052345
79143530 221142696
523629100 675103125
757753155 282379128
923811487 445273150
183125106 114387999
917042913 449849729
262016305 259312648
111338254 953859840
411124174 85777012
987459924 289189686
851615402 436190801
592237692 409398513
911397845 844128100
600320499 493532720
859629133 501180729
212061185 80719020
217014858 65666763
704895212 905923700
730322297 953854254
567199068 882958103
798089365 234864618
709942912 717818562
870213335 662701050
637614991 184969488
622790044 843000557
354904286 315641836
284585304 25511832
329846412 767873622
603678459 904002112
737281992 490188437
486864075 581656624
517996273 454303484
161777210 966506034
741292498 259484743
808680636 588947743
797435151 761448542
524398394 788055824
384082695 210259151
294842278 869359906
462230067 355640013
246886960 406709257
868505744 117298227
562516867 299907872
633107688 884178659
828248843 846207114
47167483 322752797
194449233 359820396
871400572 965815284
261351124 101051236
495046877 479178722
432903457 612387929
570891653 822938901
488711801 587579098
632874467 58263856
850923129 73445442
199078165 429528992
955005716 426914181
673165088 910748125
642888868 622791318
414286781 595120773
479952268 582829880
93616254 538944297
245950388 594039934
593679261 200149809
382318708 470098251
164865181 125534427
744416166 427010709
909694098 570090341
401640471 78287157
746820223 653501051
203214553 860002529
258343610 89553260
473632851 462761636
898446841 44439659
701947816 363587454
154762140 119623567
122451890 61809554
38963669 491742127
993371171 947173943
254652839 276123318
306994362 593686318
267276241 266878332
833196464 131235140
427449780 259657078
903217828 84510353
972327568 440447040
147503809 668202469
34156495 401992246
420716720 57342963
719994639 561408077
672537132 786491603
552868789 121913634
736564442 482813593
317574829 94574924
120127161 205076503
24384752 855777670
190833413 677339506
381957913 726833172
128344296 583349520
848840709 291548179
228428059 95175506
78981755 376514597
846377893 87902490
536850577 752116626
694282092 101971087
805550671 487879029
677791150 783062082
700440744 738205689
883038196 650532125
211835761 273179004
918556370 399461164
617937804 524386346
293702736 908933910
881590823 128188012
100531389 633056076
390150474 983669421
962162433 627838742
508071763 440411995
248492723 102397056
98935860 538712189
337714741 19558707
806025585 495753151
894352136 615776054
443918826 991395785
476742496 201648296
343335528 714257414
88160058 668632127
541813414 816802948
942546421 139008231
266539653 906533583
170887666 841360413
452196679 374717523
941473450 712195304
928767941 85741836
474110269 794462433
208834176 159137820
613502273 499727653
805502291 41443350
558955105 995019114
415691769 461675067
118537840 66383688
782252636 360818121
466658566 783884024
517528882 285456152
232235864 912766865
669655714 416938442
893432308 863266887
738856391 60126076
971298558 576320219
697274483 406348121
140560784 853654764
577487821 322502491
870801075 89970131
992755401 251708547
953272648 998843310
931144611 942513591
741570902 619603156
612700647 572863467
738989867 712983452
632547677 197063003
368197619 250146823
45756935 387752913
457879134 40090862
92654531 292109417
323495941 952591249
319200108 950551156
919734746 224113241
490411609 69391141
506361383 559925267
911479366 78150058
156149729 926607573
787838589 367008795
904229350 545895943
861665042 193073836
326943468 476203951
42097562 986218109
839817654 415819395
573811423 803936083
509729577 374371026
964795992 735178365
81418104 617026249
763509243 525858553
999934338 605328464
324984172 50373771
654190048 47807059
526531551 167386243
712190057 359372353
40931712 964561655
11029702 895171541
324648242 354288421
731573502 712089885
455685447 733322481
314088543 80603954
636445048 81234223
83049930 180423052
123176854 273499138
79433594 238798073
511160273 729327235
276779940 531302172
451817339 42176298
558823352 615644526
424413705 78354967
943504959 306542320
301348989 367992015
740259368 555036523
905252198 666499362
587360073 913136288
1740941 651138599
147460965 536202918
725680024 827879958
125016690 1010512
965540448 902798333
609521338 312593555
495043901 749992097
932442049 71091259
450550433 65909585
134549906 684147246
57419220 365640668
984885194 882051452
127310777 663348377
885219648 985567264
602488172 106464733
287110558 201842477
24757597 36975429
557414426 273210662
799224674 35814486
522183420 29984689
421314868 442530211
864347377 314190122
758779793 754026704
717174731 652232789
295092539 482397819
492696824 696196571
223740136 859265573
351601855 423447882
144598817 323683736
720763708 771799641
44185610 35927878
734306604 646822096
335530711 258551146
760613269 926737021
676707618 663097871
46185909 445550608
650363274 149858156
116730694 534760450
591865909 615553811
765273435 667481074
760380408 969453600
442611232 157304857
524449483 622141590
455944405 56965237
334080892 204871343
637112505 753225390
569493550 180155334
957228363 147107796
166876624 619798569
763130513 473069321
42758846 45617742
245004457 776367460
339545031 313056828
663412291 874428339
975322732 310037785
583923496 936211930
249847340 57374929
7852040 99331015
630773202 733416548
734852973 616831829
247168500 635095915
911313148 361744702
83112657 64453289
429627616 603059972
241718967 222237401
173216031 990281657
220026086 499406046
243467743 282541959
655816044 398571523
876943825 438145435
446346457 769585611
272376314 478549869
182591956 67305026
920641732 140528880
424496709 861716530
201124291 850866598
656556 85598897
597106865 408150629
400958691 31938093
780043632 158444825
902147457 900695783
524915607 534073782
749711394 840916138
903626571 521504428
407785327 969808150
626575542 895027885
767302371 247620803
697514086 661898594
675328446 800742682
34054455 782189975
562486461 460839858
499425836 90002968
314276882 307896986
398689034 324890048
422355015 667256301
989463807 169865424
151648302 505842348
32597733 950672396
982435975 424943447
885557131 151863976
853614042 10394772
885411605 712212311
963717540 679441436
33849137 963973782
765027911 208790627
560415761 318925884
532418958 390726747
86668973 889806021
429672401 325350534
803252438 651051057
324545382 536431665
928684720 995294410
712544852 912910597
280840772 893623979
315764815 417979902
26836545 266806037
914864079 523533117
476685868 963173121
51515579 324817580
23766212 963618213
103665029 847802638
34510036 408669838
707480584 227671055
129445035 79641236
260766383 503328630
288947198 255217468
207440589 46506418
304485416 583860203
204934579 245989559
525731727 441167779
806679983 304441407
88472361 244290184
443891826 825156918
884940233 153795436
444457455 102693493
929869552 743515809
376070362 990502530
554262596 391059469
285033485 402221712
257289284 788401209
223494374 473724047
261895718 410971142
654716717 393975983
982451370 394819561
648545699 54138287
206849230 447228532
884522102 926159023
839991137 333637024
411840910 928746332
457547791 987212440
620272196 983999715
645459197 633766782
927623580 257833441
294649118 288794950
836058374 433211633
559873326 727537624
364882301 963827720
735322089 622477503
348458578 7835155
774569721 451085888
652768556 478819803
595821614 514860830
366999334 647296517
551017911 180338181
883351015 117794470
415666844 372029862
534627399 747197751
160947146 924910749
826034396 317729068
151913425 800633905
215101898 922159853
526667977 941727140
457325163 428158747
173077422 107770925
816656865 625589991
874868975 30605278
437146028 570969542
58524579 240375460
803680726 30118776
479900466 957713150
340939871 272380430
914810101 363365489
183256245 340988948
880058699 771781945
738821111 703679196
544212494 194498498
401019701 152183878
907746439 347638060
227421471 897245322
198872444 542208026
700592284 912506162
543010549 900334346
821311915 653957586
59710632 911722937
345101885 583314240
370116499 337837261
273800489 185901118
971121147 977247364
24159733 472469066
488082308 576897139
693594548 580554387
202737562 543145624
133247644 923823757
366711589 792359946
812272684 823991840
95406200 131424660
877730211 834870498
464062977 467111018
772927203 545148150
667882040 54116858
489794007 35929656
524004797 634292938
699413473 719689478
487275731 574684590
143625378 482204244
888426040 273955709
4965928 450355757
775446140 858247272
197278169 418818533
443800830 670898474
257429111 212085363
567592683 420140639
937692540 439202070
158417284 655560980
334812355 448009673
750883879 468566694
601565545 95084890
56497113 793004125
952119920 540906112
323959539 374568506
968251723 300673019
129108820 529076017
497188213 440920808
90737284 475826718
464467195 725303918
603537018 250853825
21233998 468892425
460473993 390972571
903318670 204222590
508951317 109558472
296213398 668417264
90618046 589400229
335708098 797475204
114050645 469318784
304172723 476933176
742364597 748501237
930274693 425643974
727773823 584126877
598454102 584564031
95383499 96849258
110139713 298370380
89264924 632927491
461675021 319328414
312474563 12939180
229518498 600965705
459382705 119879399
987792338 693161713
254950487 64686303
444715668 826917468
729408920 665634622
958649837 164023741
91774812 491021586
633137460 991433513
131574937 392295164
489056545 820047165
502415561 819132386
466997770 624512749
825600851 229614033
223347935 370316779
374811329 531237741
327420428 880668634
59749644 312977717
369488360 780376757
907953517 439145072
846717164 451802675
526465180 146928849
737559030 13238764
225889204 730224019
598631682 795712845
1572880 403175890
68109550 375223487
55826950 286504912
52262450 677043274
856373995 222152855
173606050 492965202
296889837 87367557
870670752 710746968
10750499 818227135
838304655 697898823
946359806 266263976
604535152 464699298
284040321 381582931
903113669 560144792
446459487 315365008
793103435 872638099
390133448 91361430
477106203 856548315
979843671 9154726
772588544 637397936
244793708 72185853
546848597 929232090
106481824 720468794
321864004 338083808
429599058 296846764
893307801 538745465
742751249 448196045
996400697 65811785
304844377 925107129
468737956 235539964
852559851 766397278
123107112 877113371
198663127 380895536
272364519 32396316
17416846 846670484
443404143 53299860
130043981 618390456
40632944 481437124
481388891 585612287
189413011 337820315
457170221 574440
965023072 696201016
290244684 202674555
67902943 444810522
493323557 69664983
718845708 597771260
600482991 36973649
817794727 111466202
323202121 19849196
627762314 547174499
775488844 44516479
304134373 820365028
451248541 45929986
925295058 382201841
277776747 1481014
106383260 585681249
3948784 438571612
939479879 35366397
576120623 741358597
38288523 579612771
396688537 787629243
33914683 686865402
333440087 38574113
198245973 27091057
33431777 733961178
21252152 843891449
69547579 517298650
424725239 282024302
384027525 718222604
459500187 408094679
502887214 234440665
411048783 286391047
629149274 374992604
31087033 637468234
893899086 193267783
692448398 364667275
324539440 442210432
500892301 972973205
793280842 280179854
172673279 263603897
55461525 4749582
296642278 323003627
995216482 416932675
858846613 763533158
213911246 439393964
864858757 636755811
431342062 567512277
494837977 794531345
92838449 537667444
106902518 995879830
289971159 580377451
978180890 1952136
328790058 66597350
656455089 827563592
557639856 847647700
316060932 898998319
745111265 304967256
588539490 351364168
223379471 376677387
444822377 848095878
245768349 711453313
982450319 341440385
885301400 610186629
280587806 931394656
619264686 730188885
943718319 70739354
342596931 485001337
774960684 153413261
592404295 435221698
919510215 797255782
35866214 353693205
898765364 858248247
897022158 766760283
371333654 907000098
264436539 612698079
891779955 913157636
217724848 341142787
80366674 731099585
388298086 117611540
97618141 261089257
136969403 731558844
679907387 91949178
413008760 732701829
307665638 21653158
882191870 626771484
112807791 994583099
572755308 108228707
373937323 923875478
879023738 356019336
409996410 128566397
663672392 901851154
984116155 289148239
6251923 422052673
147897735 471228382
2364843 911632017
691679169 247112790
868888960 50502040
994940934 440454591
34250266 44330869
771529171 265643481
193279470 236409586
795686073 677886874
774113628 766849401
135308681 656919461
107044818 468920003
553330985 202798499
981639147 413818634
70865056 6063947
480570885 192958044
861652708 406902808
436686686 553074239
752766423 337493555
430127465 916056700
94630629 149746130
736872427 729717279
761208837 64370041
631878312 930555427
629968396 561650046
298479494 637560644
865362686 258056174
93101025 232466656
9841400 436847510
84716604 894935175
290070306 640200137
264280361 980701436
306855139 624132979
652566835 957041324
821064489 750531303
656169264 539690588
695117590 71011173
923703491 789005659
119405198 947867782
565012334 769056619
98619945 260001818
292640920 225260332
263017570 629204506
472927056 417291222
926445184 987154651
463942195 164738013
710893705 607187769
537469238 535965659
244961097 361001295
776550841 925628059
75061445 746337431
546638381 717434787
175504697 592036057
697827408 779683202
658615352 489715664
967027857 189942492
658492263 701054958
700288123 419701072
402573862 462558996
307996911 786241701
228421346 237848187
117788213 856445355
390597385 629081175
906912234 581432842
186778237 522560815
343371742 202000588
78914509 434184257
293286683 343487069
743997126 118933452
255670198 896310112
938133669 116780485
704326332 268789655
878437831 504741686
128887934 17203423
238048850 991887137
167150170 770455033
206354808 61311069
504406310 924600734
181067816 153269707
559689530 657061640
73816417 750551511
142020742 623466274
28674531 851379600
414716917 179735792
367185510 180638715
726072793 191072444
970463543 970803890
31640004 76010351
244795253 899321313
327428427 913763090
573666969 930094108
329173230 501369828
306655040 24623061
790990173 930621364
442786038 734887958
380622311 716290940
735616306 300319400
599328982 99370557
562140392 275873083
612733400 113311232
556224277 653200548
92207937 397460483
990086406 830644622
331694689 669969229
828334356 139833406
344276273 858925381
615921580 473709437
22686307 886087563
393112672 25843217
918835776 803314512
757862043 978608564
242281648 500147587
180941076 416594495
283343594 734063602
449816798 59592751
729160875 49439308
352971513 24557417
529960682 350597250
914335515 681180573
607818421 668808811
3361814 335363162
607652389 58377471
180791271 43538742
710856884 903932087
513264291 580564875
555454400 33798924
331993928 632614836
966708666 645817173
173870138 236265779
712316640 38660394
498575629 52165110
543953810 954455803
317644987 690129018
889359350 832525353
897627862 84849024
203697760 818159082
821981283 421376600
103395758 832631213
898542313 406213520
452914529 237077510
830313854 317244197
632504381 262681697
217006670 478101539
697555637 713492451
241117933 268162854
519633915 123923511
296290426 894063808
200322037 30830983
664410673 651811936
358343872 178934410
868203474 361774448
183170678 669829337
242703426 511251769
292296321 32899171
262366920 95721759
134870315 612289675
326691412 617281181
432591355 947533866
645757834 15464484
540665680 210266555
480288888 767000385
772308277 536625717
855198350 999843745
820688507 293579033
863444539 232185555
762045197 135542300
223311259 874929167
798495539 161996867
562947443 966668248
511525287 411657166
332493353 222946637
225755258 76643352
180707804 342509420
582447375 156109645
898604979 788020527
246840251 101210310
72453243 410072729
400772551 243845021
326431452 346032713
777801578 858098430
388064139 955341930
67975578 343194779
893076819 604984793
826664017 562762890
967089551 254395402
566580198 441738667
372476432 623520987
656515740 347495429
947232237 145641912
445792862 622278933
445645739 694501673
114420259 699962903
650233400 604144930
220123214 263602215
133556910 683981369
690337618 149995943
986837877 575965473
295149040 270112238
448036050 101272984
873142649 24485405
444895421 875727932
941751620 348450083
67376745 637262792
420536575 109493255
292120376 325338009
693653907 62127714
483550035 755806362
631118953 369388116
508565410 214439367
149623559 176284460
307463430 568728153
761066752 273357193
198555387 303174768
348906871 371918814
737595777 137067085
974434530 97363256
872646544 843629274
813228023 110816700
867366194 323083095
317849189 94051682
930216619 234703545
466765017 915016792
920924115 854602749
467547310 782997803
237649422 851620282
255555860 546695099
784428917 112354530
152417662 680065396
796291598 685785638
394097512 635114894
478933573 41889777
166684963 704928792
348485124 503598756
341377355 758562070
138536435 438197160
358424376 152694922
661279207 650426875
310769848 445145103
731289203 569133446
240674729 343119913
916667381 229947623
78975593 455383702
82316816 220276954
530368366 423554156
397251425 690951656
709491182 609529041
223708910 481285192
563659989 37276805
49873940 874425751
146209326 47966117
634398934 383920921
707858163 26224530
656943831 285282701
345153662 18549011
281457490 125971214
836989618 789898607
483571400 538939134
316542847 439012342
12376205 165313251
934753993 66554128
789770714 544245246
206478403 650293485
655662699 272194795
929336399 183862551
883815010 416764827
177112503 825897969
367067876 473319736
190420887 10278192
438407343 528100912
694889036 622962744
384398453 795039781
395061884 395795799
321823073 697520506
269904363 670178957
320770244 923413580
846038710 993087202
788698903 916866578
498021720 593907344
80209606 442355034
159098625 785440096
467639282 974918894
773106170 957478740
458405094 859961049
428252020 416734002
829191473 617823161
887282175 331533949
881964872 590882201
303315684 650456781
480415847 267894749
957881486 318626105
448420917 879868695
482732675 620572862
418583349 133694798
746989429 627994631
479362294 805860609
332310268 331275771
698795083 280550272
294466824 516457549
683269784 338641042
307196002 616368762
221264134 919729607
142664678 76716805
18582294 618252330
213012448 47746033
829257796 809131336
665608533 880830319
115680773 534489035
256620887 43159579
101549859 94248143
460046457 292437976
157039119 492253600
312593464 984425989
252569595 679926727
792821096 812630619
243095918 593575745
998616611 986193160
894388576 456951542
441604650 371741631
182553099 482082912
406856438 362512471
554254827 487836561
195972674 133427811
405863486 940086203
193509969 356646918
475603597 602362980
611048927 103598662
352117756 557071963
502833430 592215134
832438844 266799735
774596804 408877818
953070585 938023626
983362185 533812954
191300421 746529535
49461704 542300731
973684257 45424812
72277176 942882298
826762542 10900205
726198687 234889977
731262480 846435981
52872438 883519814
819235521 894132310
183447696 907274361
855024367 483380806
764896280 225938472
628873915 967106575
146494044 441266706
722709124 540868224
142335456 811798259
982575452 656313893
879145699 99056662
970447243 794233123
73570687 486331902
212289876 73023138
37997694 229968438
415989143 652828903
244721135 178749553
438049414 232448893
250202963 763218573
282339983 90955213
343725707 821891908
829990339 719893243
979516566 707707215
53659862 988653873
34808789 750632457
914809472 685438769
401583322 227082134
231825016 447242423
424957593 665863271
886405597 456854106
786499658 539827469
290841316 651472265
380927373 122686157
277786574 768826319
937347607 332766255
615822139 588830860
595779859 202758447
132646327 453765490
328250374 100871459
173019929 151532288
743456057 151921681
179845789 661259887
255399472 440539166
901646508 566290844
682762164 858349574
889428583 367701579
374013424 266713377
924634829 73847657
82142292 358215918
159484835 38503138
349571115 793456464
775962924 758162996
993558218 641070426
712586886 929047137
398430781 575220593
283900021 363951392
638598788 551764249
383310201 143158478
821799261 124410992
675765716 224436717
850144280 657894822
635019281 232173526
455685121 13722126
243225817 641559357
131528699 598508215
114579745 244808409
937318596 86021382
623050701 997930012
173476940 626245952
935317720 297636017
400888909 562880845
342668844 648375295
809505599 18319855
888431320 887000447
773145341 78067479
289015739 521091014
448455349 172505574
913382630 279811912
368842233 168177569
81665399 595648083
611317621 539589874
581148319 327156655
240223166 269177559
413665032 772656522
672668954 688350535
955416540 822149792
656312661 634608674
361809886 598723483
626000008 20548037
478533189 167125437
793041196 482404206
394735615 104932685
879762984 457337725
586575772 153631551
202413438 567068386
972314109 540441670
629748292 98175863
357346009 989678704
948143259 740759098
214086151 180998087
46775430 410671494
563796201 862573744
327565411 499071685
391506219 66448195
465307501 9538253
288825179 414145485
956133672 790667195
652753369 651510517
142135550 468356267
741159637 196206967
796618141 880182640
959841347 830324875
372629813 12232565
170502610 749310178
369534172 765848390
902927203 502903285
752264512 192375518
839308036 686350867
858646866 674908193
51795811 277836845
100323848 257145155
826667997 300208166
137569880 634487916
883973684 464886667
894917194 920989238
561410836 370520313
832292779 249688881
840339800 364160729
648129587 813944379
866967805 745320542
435628669 912446396
923308308 503651679
612866789 226415173
796229327 620717753
980370580 459587608
106373270 780388805
974618834 2782101
706133275 631145289
805147461 430835123
924497721 284873715
239681159 343543820
954844737 455421297
971216961 426030716
232059601 17242301
125051228 820753263
439317128 631686215
511820474 779696378
305395252 586292259
661276747 659455447
18822853 189567210
359614557 65529426
231471068 630033958
365653405 45133780
394910744 403017511
361718049 326965119
137984173 491409213
60565650 417226495
711845601 30665864
316589912 411492275
396225635 123702970
682094686 440505876
413110485 804916751
555858239 739298553
270192239 889956355
922164012 163699214
137186885 374352529
667804840 858075064
563805446 931428438
952468346 301297472
868437624 540249671
8638346 878991741
668740082 42232614
605451481 958258332
296034417 161169710
403590617 620246613
53738999 389834406
117303638 198863034
73873780 949168630
130706714 819449202
115691349 699732811
971386602 637319048
657025708 816301541
766106698 636808166
371403316 220384150
336674818 866485131
782212974 404018752
589183248 68454767
407627251 236773877
260517174 476679612
481017890 481803293
206308907 671687166
312543353 94325958
418597419 326935070
196869395 739488273
910000027 355628385
619504931 966140703
535148601 216451293
4143068 361511111
743805004 244676575
751314168 650955825
630049495 215708595
921904049 894111974
877404105 646689999
546650069 564905476
723633548 353993402
390541609 718502604
575901582 354947857
165205249 652621307
736380492 643172657
405902361 417346371
812530666 314707642
176185077 554724440
628370933 559032761
883043218 735715344
263458163 155057001
951475644 943651312
389257534 445633210
82658364 217614161
653703051 526795184
468996415 408024919
275363799 575309681
134658698 706010723
929787052 530802938
483333938 303088758
224102532 743733177
606158520 150868947
414213138 644240704
987020931 515741150
917123136 457823813
9413295 132860038
766668601 24337628
408574712 325278652
379649884 257161249
686600164 360213951
702708323 563921332
730734665 102343848
488298658 618551325
67282764 841935138
386602441 374110614
110241323 430404621
640035070 913090074
939475011 280736488
277783914 505626929
746675490 934784791
696714065 89577158
277760745 896717933
766944683 585044487
807911825 672684667
125776689 153805586
273685570 51804155
691618284 548267638
241837540 982982516
860394555 138870905
70849869 475322121
180337382 845741026
637961986 446934479
830058202 823903620
781257191 595737443
317037776 111034920
568118812 380060393
119436427 740876681
979826611 536255015
84189722 992381686
608895018 588991285
276213611 404366643
923670747 226693559
424128775 328067428
731264664 661795988
161970699 16117403
270395 492855913
200211498 983064523
327958337 741036388
650260373 31035155
177432663 45272129
220017383 709643313
515251458 404364161
118663464 820580342
329996359 984701273
689967909 278891194
636597274 425706318
520660676 882148003
70652869 751096688
712247430 962863140
168959686 733021355
357484823 852854097
872399375 436619634
936501408 152777850
993622328 864186528
87704334 723709869
231527133 86524374
23539348 739120835
456219561 419149579
575489415 518605546
939447847 50838248
786277964 716334839
986895485 572112195
394937194 851431180
881558331 470997868
779669696 562619386
873159455 854190954
885476823 429608330
875769133 734223101
142046014 182814365
870073274 140835145
996310683 646640227
207418546 64467545
160986309 824663507
732744835 1296542
45913217 575696759
333647775 256909982
132502601 212112707
966989147 904168603
347846605 680498732
9579646 965496820
279111777 111045396
424588754 4183606
647397950 20737844
326196388 113813377
849691650 819510588
273310412 844755119
178708567 130112267
285861071 319223583
80312961 678987354
369193695 565699773
330697320 807206319
549512148 711070373
911029753 605476366
656142689 436239295
912756845 468146290
591316772 33456651
702216367 823341867
862694404 76504913
801623540 751626234
624222878 75175861
543301773 203913054
949992246 316700307
377853922 852530960
76724298 118473056
257170224 706641982
321064785 863001573
215347808 137726144
401415372 136257732
239216285 337623425
711199603 457983642
102398378 528791822
989119609 137925058
472751105 520542756
72711483 881603791
403320882 795784154
286587972 888149733
324968105 86269567
514624639 112035580
439310380 117746507
336284629 688948683
708907587 723553751
686340447 254911256
994791250 99012704
39435461 367244631
199536638 459473168
560739330 317908002
119789155 426770715
380446278 893362655
875148088 431678084
218623336 780770042
399939621 729762420
177345448 794617586
129500279 111372449
229312013 715176807
775738996 908582625
623281102 878031917
532280439 119468738
357192612 112181555
866095502 365311071
471097839 212122352
778655724 535624335
705651688 193989155
527981480 593586915
589447861 844264072
238329274 943513233
787215848 947048273
167075937 452329704
256847893 354180174
221272188 744612213
761768581 609653378
663866381 803844110
978676199 916135009
445853601 147524041
496198355 31686678
45363507 690063814
356346461 301174743
575052427 385881986
132078218 441304430
327572418 345164234
98871184 140487198
630382767 18819530
161991397 601866488
727312102 333660587
49589392 110205478
116026666 891520698
520336261 360518311
823492203 411489995
753349148 149915728
2638156 863341589
263911303 58196548
724532853 108737167
242552031 410720078
884995799 166802133
831088404 236462641
783438698 791782439
482672559 837053421
662743348 711932976
572031476 337054081
210215154 86468612
395472271 955092588
177160843 725770422
510050213 764840973
992380830 762759954
659006864 530983277
25628602 48014012
279735418 114607260
927970178 919009874
986948307 426185348
707418220 117202958
569394410 83812262
305334147 692503139
637022352 918438209
850668874 562871003
134217452 221030558
654581341 258206283
791457286 757405505
999888240 411019403
892707926 60309699
880666335 19023618
654118649 414781780
508428605 817563234
148018723 19374971
39298866 580400346
344849014 308492069
969143517 178512705
424369062 872220115
163510852 426209951
855145347 346883997
645334662 672722608
38819092 344172686
91335280 464218865
162736826 711795254
439198001 139200246
743178431 548278660
509018232 210303608
1356843 61775281
232939700 557020759
285512535 135848154
396309356 370769676
229258722 792266474
865344695 693938266
409559285 393758635
978840328 453012763
719878060 375128353
663870010 379935983
207505756 239876983
165324871 734743086
230240942 124394409
577104541 960933351
781426185 882800684
59042785 630113778
607076870 820540791
930286437 897856393
436370786 266371658
350864740 140747492
212710185 482665189
219776626 666792313
183043579 871654023
375945925 738833261
236750485 76083088
77523964 114061508
947241724 110805736
105404699 902074293
307666393 203225143
415022207 580823389
943806063 470324975
771280137 686797992
436531291 188784690
518860229 99654502
423743742 60645690
534175875 332255724
61936058 468907862
556122311 414479919
121926109 403108005
421031976 859035806
373334720 929238567
217099335 59242965
839073920 306488866
231713184 784739738
218299997 592106408
148778648 237619163
434208368 222472019
493791288 20444848
44313444 349644457
321783869 394128177
786405138 562570563
554686225 56620281
42793248 626827877
722772344 609425914
217410431 909790478
429029575 878260324
157658824 413148913
923587885 194676772
395694259 525416127
901602157 713917655
436444316 937395496
287781318 473654250
837561099 160071665
541239952 42215379
221732710 981217731
280801550 997347373
545687670 135220124
215302325 802785744
697609921 35492005
330756611 13491704
487740835 416133833
739872977 805559868
570764123 778235222
928553183 233164035
524820207 648710338
945295868 975047274
928375491 1052748
815830418 427037283
900161494 504385293
913844338 953203455
245087280 200647097
852920248 725727216
95299482 771277915
996741525 135464848
696564501 112360999
270272697 714113592
295820559 698328587
22090350 444130302
881844978 328961701
981416623 427706549
131378429 603772326
47741799 694883962
981757851 349010918
943699956 562177321
798893668 731826564
342857927 676785105
874546095 601562991
50960246 634560645
153273887 993539453
595585597 188816082
261823978 12865464
317392384 778606736
200937052 150269965
77798701 739581483
280506696 492186520
730532627 535914697
119912605 564539603
499143433 870761488
957359491 106466506
674871059 734060287
845694647 338411073
774385337 382735951
448408256 684099398
48896248 990078098
13806608 936049855
809462149 924424555
832206664 782610239
278055233 197301183
39654276 218016430
918380771 925214588
463392633 107569667
304020016 984376833
246869742 1530218
980029431 149396110
936315326 663292897
324249801 851720887
581730509 262447219
874357840 762275150
884267300 900568483
296888728 647680751
889364432 389807413
106903452 97533765
402642945 689896815
570621262 346882211
273982953 176494005
913876605 863763580
858659056 374295998
372988764 746687601
600126842 539406817
890943925 172407280
211543271 348901497
131945168 530171301
426707721 931474079
601591492 914520911
323972627 966711150
802939223 630978586
228191218 684125563
53033119 300489357
642383387 679424724
723073213 226528662
934181605 772542528
630549847 606404963
227944022 298359130
333400374 381624818
75879713 579911315
927225959 591847647
310404793 604576978
421350820 415425846
742946072 129685576
691154160 693152580
174026372 232442189
959484093 510603964
880214376 969062372
489265999 521187840
863309349 583186152
71247665 272759954
371847172 953892653
848137423 366529125
170467760 892473846
100183172 351663722
459198637 521449700
931580932 168801113
64961292 734203916
568994431 266401527
231500657 204831078
125121979 722988691
236475728 240340807
98725967 577168652
65589554 901254198
548349124 253573799
676101011 299106491
498712584 575667951
840695302 750322695
856910580 689975835
326030559 818570964
599401746 970209587
401609528 638078746
38888178 161130315
212090166 609679943
8606086 214273940
663736926 853824697
332073485 898117062
185231065 498229452
401042384 764830031
418979307 514314762
305231069 399100554
852842274 231237483
368861672 524989179
790156239 491429218
381434943 610957142
946166606 115155585
390734774 355228542
378637106 374956326
36892125 602841557
374498923 133522108
296159255 228587378
754571523 535370926
659811083 796059163
380382472 336298681
507173955 398840953
480978925 403659145
425517458 398518526
351158916 820221783
597289795 158478580
970420948 235940542
550541701 456024753
30088419 542552307
995117023 257715047
315562044 819545069
831833017 939072272
469877648 803326097
981797315 673860379
577788886 796079196
93488976 186677281
799765248 718918566
326876668 84448049
777063015 636135441
616564660 300726010
432875533 916432652
494645063 888094595
524876653 460656803
769112986 412023345
902370392 639898685
731754275 787408870
662027259 980018895
503076368 487290165
347516484 365336210
570870827 146528647
183230044 838804895
49157767 35693155
315633861 282213104
175693215 584881456
629834459 385531435
241267398 44323528
430716971 364115220
344261302 85098830
379025856 450530861
446762456 963472508
914674011 478173494
195531333 778905151
720862742 403369984
138191805 475816367
348608772 682103591
380522287 914487475
402268158 293497226
890414708 743099001
558856647 522971135
78348264 607951445
414173168 640728580
328983839 567081883
234935396 717538124
872475315 367774551
449984996 304184140
991248475 427554169
982814118 821193871
59359036 823433078
720409507 358623676
873625435 119430341
335890151 419022093
761022807 313548740
886157119 965989751
305353201 263739262
392820092 178915370
261591154 298126572
54611281 746017034
384534178 567478049
568131439 532449822
641245122 772476580
972914712 647673361
446527767 958435972
153479565 631720940
89224860 129708915
343120077 73598565
611013568 6537024
371322150 352472449
626969033 373699565
126044195 174629033
74700387 325815168
465612454 682477411
277141638 233420046
798798373 223767404
632988952 906848167
870852261 711080095
607709477 251639542
248161085 16788563
871762830 316121937
152393884 644487372
680291151 618520768
699828117 28074465
589548285 803938928
564964414 880155958
561556708 545194507
309167070 911412918
717878098 341494081
165294242 705594208
238480535 550882433
496092196 924586846
139294023 79940497
261538940 344615695
113270422 211413189
965403555 217611140
894698024 675247533
543252889 507419567
441973867 850635062
606861583 357942621
958474538 889541261
269590078 168958592
608076995 773794893
156714951 443165949
734011949 226125735
304223732 872080465
677546694 60868471
184307636 123349639
178934066 433214856
8392099 207967848
892450798 233019809
662358577 309840876
50049719 270917850
412274595 129614057
638849169 731222366
547833262 593106972
111345140 323372789
992364076 852000921
126950055 216083924
658397797 64894593
402005638 26680694
269855742 11442166
449029771 610640367
374837170 387182392
296453484 665498774
252593385 189900150
447571041 100885157
105784245 504996567
570992962 445613263
330223827 599210523
719192788 344274253
433822142 944253914
698686450 795164729
417503705 506137423
452534139 735548482
815115784 731383183
253711251 313857410
826130261 500098830
390154202 747951935
559286956 669212279
862836136 469148748
35437808 770752296
294332599 259131759
975235112 930641255
836120025 494803262
938907827 535035230
471696394 294691037
719177322 637535207
361224372 150638319
576871654 817313194
572254987 435742697
173752875 213767522
1898090 218303737
622044616 69079067
873147978 401227675
8349046 896926717
927983880 447301507
752443749 575897796
826990327 746220225
517425648 498479657
462424081 145526002
800385116 521405821
191986205 373923843
747966948 14621492
131324292 37586689
705246457 502796559
996567332 164601471
617573600 898520918
130486087 807382218
368439597 218245661
849236178 573250110
404629983 27006329
886664690 134680135
679792965 12045753
695760465 619637333
863716941 596965248
823875884 265295548
630252406 370532488
32004984 762810422
435562897 607085795
298041615 167298341
454395480 398968262
843004670 269568517
185206861 790014434
169773949 440512730
431249189 841839567
767695184 249252716
216115848 778885931
504330685 769644027
545503707 223916946
973807362 857254129
313330018 136984545
127363679 785414728
628219666 845760360
613809292 155009933
239692211 570656949
810844062 119217077
667915166 493507145
873530878 123201037
433933521 842580821
13313744 347415442
140428584 196587024
530603952 995415623
3613021 609157297
138332956 635818161
170388494 672304214
89918162 456943506
869934338 164351324
50035002 648310302
36784883 505673547
506846005 187752607
267428948 466600801
565822013 309680521
31225269 807454302
350676134 305406933
837510405 646816314
416488207 584482466
782174898 530910572
301945164 805854481
842257875 378076694
852981848 16294596
510396703 711103673
288174485 930155251
38930212 704013221
670035284 648713592
751434649 886832263
646221264 931859980
862036062 960837729
821889881 301519752
285193011 167099350
901549041 461547372
917296680 560166890
126669084 472066882
465984577 50753827
84096312 597112457
904018379 358635541
924634689 468208292
147806342 30370536
686819611 666080393
448714855 57672192
164953735 669433249
248449720 857698598
922792741 684515308
98731506 466071936
253133233 770832814
252909509 890516285
924991890 672774919
903239935 733379336
623085038 609095776
10007733 380017702
670747467 923007219
931495805 486472838
254005711 451550784
428758283 487700356
247434565 533794634
374605984 318355908
280204525 350898405
912934721 977258484
40222520 912829143
167189745 238177938
308470785 610859305
613145326 67569473
615555522 39075266
556078175 759403963
706474729 952903209
96543134 237947583
645936859 375633319
855094225 983034254
923545795 892183581
540715598 811584256
339062332 940360991
457844861 605232132
365919922 424668420
554275957 764269900
891916935 823260602
275090922 910078798
196630745 89400163
126902557 324017022
896398421 637257612
525126877 752137687
121574271 863946462
489890432 948998890
946809702 482360719
375390613 78356039
802418019 812934193
506181176 929235139
649142555 858380403
615431453 148525590
908137566 684790384
901561234 155641168
411549747 187802496
456029538 461940123
40087771 242831856
556071689 605071792
41427900 761301783
279049374 288329028
507406378 192168714
646775184 680055654
671690170 278474652
131006342 286964793
865449470 397301871
418735111 86538030
229001961 356965853
310146826 659019568
687321415 494648351
370525008 717120435
932958200 71980645
453474481 642232532
532106116 674368101
137223666 453573873
380285345 6223782
996721798 742055894
386353270 315185571
678466372 11400142
954851306 824529284
734522649 542691801
583569702 317354603
74731575 915576889
504545388 216945224
410641634 516976483
509324680 669078580
220520958 487585549
29571790 461263354
654552879 907822454
331649870 10562814
723615905 418154081
925632429 612426592
761165556 565077846
638711646 747528906
475270515 969591073
378478681 865367152
979584724 941494907
886691166 417789999
46193452 233761812
263504822 270871820
925517939 163247959
109560747 964174986
347322969 328985463
69836620 718247251
299080640 491508580
206357012 224154984
53259322 227402744
884310069 911903823
376248772 467300515
479286507 734100086
577704923 403222286
284746230 753553867
566190769 708882736
942604601 420614466
603809483 837679684
364316082 595682734
603118306 275398972
530757422 421761802
256244146 238936896
861115872 323584526
112166619 788547959
375157630 796184660
165985180 896536196
106720454 388400282
276428537 575500052
611122988 852884098
101216142 744987472
608939712 678743014
162594788 931642162
26369838 701309032
416133415 254494063
141664980 108444079
238498432 507779261
259289070 517889083
854357462 399168732
493551756 726190386
782037284 75231136
933736191 843309533
166255085 636701455
524983174 793980415
161300810 568605587
988947760 794801688
227708341 436868180
677463454 228772781
560567508 217816141
655282554 209747637
262291402 282606480
129321090 919289418
622177571 756889730
292621785 527211837
393511574 448886087
160168142 713020158
525587449 704444634
315914890 527160893
872706380 797115292
933654467 673248315
285304856 784131658
532732267 465731152
223751383 191506204
965098304 551977412
270377065 744689628
119817836 810441710
861621029 245450670
870604283 578203675
853640880 567253962
707002076 663253806
475386545 249341815
640096447 359033078
952116496 323553751
255056490 589443263
625826774 229616275
683618050 633929517
362769293 895667949
845952154 672870846
957965048 866372248
558808482 234859608
780053613 187878871
373058957 30118981
944152100 675970499
942715509 315145810
448667891 823893808
204883573 175059813
846445683 790615127
834805379 408063792
754754288 262313336
911565114 292983574
436807400 836080205
228941138 365833974
758177531 850219598
965520412 298061790
479058507 364819591
212249180 397031199
437422921 385425093
677319374 317537849
585502693 650527062
86641782 685803717
42993797 108771567
372306638 687552544
40970520 489578325
875929313 695340302
793299186 798795228
573989680 848262408
613065891 247845931
634366364 89342037
521653689 469831428
95388581 372924439
710801393 304210364
401790361 981233296
168548381 650776020
308557278 752150930
854498130 251729468
341440036 117778620
265774696 930908159
377475748 764789668
905199164 300698446
852461642 723883771
525344559 124754555
493522405 671038944
199784398 294402591
290942595 710756670
1772516 423596145
708303901 494856560
746190379 780579973
996814799 657313359
477145050 361014058
500247236 6669790
579740910 41593858
805854658 328426106
893931550 933059309
283293807 631667502
736806267 929326426
252783055 145267859
280080407 647609744
187833268 175467648
635853194 568297663
642618645 572286452
510212500 983291936
578044843 429298532
646423952 168905270
717575558 823807749
644705208 705759053
148375078 242127389
667594482 678387560
753012210 532593270
814857693 818634700
233572449 6289589
507227032 953593162
233744827 139105536
350972613 463928540
515157098 322706162
95652363 924244742
999928406 447435045
125529403 16999152
684265283 744833008
622253229 180453911
481808204 661684804
289426464 507557691
717778959 999142011
870718192 489544436
491477957 253481369
196104552 664079856
459504640 934486109
210042229 980841957
787636263 307540857
110986514 401108619
632253406 721795706
277137288 65322738
357211508 437887513
138707572 497497904
865085160 270248913
318887643 613623205
873682687 480324021
785439096 738625036
322541745 168845219
661635089 884168670
549866719 423516582
152541522 791801271
720225007 348823643
349550985 650759455
917778372 143978035
784443010 37318244
157735734 204124816
284125605 504441061
549310393 94774970
642396372 88101713
723899671 363055665
502602793 119989207
156215677 496198292
561434771 122132143
956017900 734379771
248189524 622751100
652417172 100021036
170391718 946159055
358711779 410926968
235161776 739516075
922554419 763045776
209033444 441679868
62978035 966087679
472624082 890239420
476574031 556851493
17078780 63402847
173718872 752141413
74832655 970804648
770642958 866842008
1577420 512558346
386211642 804633677
909472367 674406300
808411059 28440978
58264739 31387489
629531353 645081645
854174772 691727470
139647053 617951022
131941547 615053270
718063582 622368738
699701018 846925204
24829090 675425810
668371793 506331709
812283659 683274770
38402967 469522022
728476642 759355563
962916414 937147477
958694643 587899326
750979206 757402385
635006802 730552621
746589924 786895330
184712108 274026113
50494396 779749662
837047246 235588311
80426704 642566900
978219642 64728134
595220290 528087121
52273050 328740380
543615560 650061993
703131286 943914589
173176181 160162129
919913961 68115016
646194252 906344027
834996147 874905528
196250938 469756917
183496636 608195585
75823700 891771823
971517106 524191745
168113136 962413014
157067088 885848868
806009884 622033933
582975077 710497272
352921031 937898797
68154777 642094710
627883191 49214222
867774453 735035552
529413363 125636721
664472524 830535904
636140875 579739846
923097846 51391909
935858253 947147157
935367698 254827895
16725303 75690905
770609915 859193268
756952619 359191128
645327967 75756698
351969893 300712512
834811969 424170362
188550591 593500807
239574099 83122655
951065481 598075083
853931743 80147502
847684440 373703908
773861148 601770959
125490048 876734649
20632364 778053934
284037666 655058716
834284210 691401304
801576084 833575602
529748554 378558445
326300497 102405108
834137304 947964195
814105073 762748522
879558090 776994376
55078705 152265971
534221802 426181017
196696480 791043227
321196334 861648457
455448456 161146640
241867041 302147796
261335380 379320633
701898183 732621162
296768122 39848764
824355839 255371813
632088153 254014041
554691999 611049877
899500835 145275020
233834153 63325833
48754163 115365177
761820711 607924531
5638823 26136740
364841131 407140915
954576176 181017211
329640900 304324780
53549261 58904968
98638911 648406001
933225469 129029880
278906575 33750226
595011813 581511411
339912605 185218981
875975111 7282659
843474466 709054338
391993501 936537299
849112468 779487310
391780049 517615718
518980158 242596970
916973997 80508636
918684026 524950967
393786839 696697995
330724030 56568825
573880507 998331014
267964264 810171224
26030301 551327456
312999024 286302115
756466931 312599040
817917401 160812450
100248535 249945047
916675848 331146841
712459196 434221255
642920874 140325606
45767491 146198541
679654909 43189836
323547689 780260845
270279420 965540112
170919068 113455984
180516957 704299632
239240162 484385219
852909053 498497637
527157509 883110692
762610402 632700332
760548306 560361287
348020966 752926697
597423903 578207276
407748037 673654540
733075792 468255394
484459810 202246125
386659124 950533741
536984020 735964346
806789754 172512556
329542583 553146801
524247937 704833411
551769784 991432515
631285240 456877072
917229472 116767666
243478214 733379513
828768959 327038707
860121687 53635956
310849586 605834168
522820781 363873277
23725224 77842638
683348315 42681509
489751461 834380484
780925045 924639937
519515025 687449708
865577170 601297000
700193406 114390414
415504951 798088942
770936043 235745433
305653018 326074513
638869728 207325164
652491240 573541809
330773340 990779912
323734026 127345411
177826055 718045238
141143214 557934166
968160115 267520656
292320091 493920649
175361960 926118533
507989261 647673723
881081477 440571919
282486862 568689986
315854664 735662153
188450270 234736462
19949182 942370189
862198110 324122933
292851504 433283014
543383445 93743405
885892473 696367674
495448687 998162291
175313222 144919813
297979796 345962091
286043793 838847897
125546020 780508126
395752952 609850628
323049240 134646689
863103135 882587620
720600265 78333805
341950244 955558999
381009469 867848277
267054078 490472286
193528247 551748977
682695253 898963806
104919851 279441002
113087783 211830883
427122658 225057943
58579109 561578173
637665554 443579835
685712915 830437601
941840822 979806729
909034212 106478900
803524854 203625379
838008844 1699375
47978222 572748597
820035143 677560623
422761029 251892443
689070003 273870635
893688601 374861518
706714553 129742415
186541770 923447523
398980640 924433064
848999502 341039499
995042253 336662714
480863051 628524840
701618037 978138497
976575614 310014962
377121302 208458934
260521928 241770748
380592462 474447314
813998393 762787162
971527370 941620872
334257344 8211415
967105569 711403230
40092792 371499123
865302906 928427249
974226529 902280716
496298211 701066937
316055658 929488757
299004238 945482788
543433939 311496981
891628312 580686602
319717303 359246792
421983779 229314729
774972103 30330840
502380008 545654238
343053626 308894295
891467274 695890753
741087984 465112708
251028966 848743607
138147784 863435596
567586 721688279
650556587 399770912
988026571 367170585
517040653 64935654
640282856 364599592
950409311 295819103
136189055 5974122
505186863 249878509
254652722 788177392
18469455 905403873
818177223 379091351
512703706 819653714
351557102 192912406
334772785 935807309
973499370 644988023
799181192 788646620
123054886 544015472
582946336 491173343
712517052 298010545
570589398 207245591
770712924 721696913
877293732 248845804
592951157 905662567
522313289 446468675
655603429 798532688
716202202 806280083
186517765 302306793
774053568 732823065
298392033 971631822
45403164 940520539
9965486 301113088
103363317 847321050
361356379 325905427
512541746 362791546
991230781 392340952
594561805 722823113
667110689 494637715
641603113 999266555
459988076 16999297
569719313 971012308
684193149 443723337
819613335 262865306
860868990 855794368
879315049 823385251
691167632 724762297
391421466 278388091
62725082 1492982
896287557 404430767
409189306 294414918
380426426 802600055
331451225 831076744
875962575 965198146
915080003 914412241
212026859 720076892
784906622 270564252
54296255 624593267
12252468 403807160
396441505 654312559
930304492 262873240
180108615 132628082
388685136 200366943
151252619 524627730
75273568 644190767
845830745 80475265
494909286 315341558
149935818 187706587
371857833 599109457
898390865 826650209
783221284 858132889
191714683 421409839
981141292 284640116
956315492 855379112
349650142 473603321
879247158 567278444
425527914 221102609
107785134 985700006
626422842 413618775
143055333 317289771
555259455 645281689
432671859 595810113
997365506 751570068
326801550 925228074
683292904 378667661
84850899 148429849
140015577 327847821
123098402 380429746
934314704 789217495
318898920 230058831
784414202 54097239
914836155 614386111
509760146 918933390
460950533 512906707
665113471 416558672
757101831 698713393
769731136 634476585
994673260 894469440
122728481 282371778
193813389 530697123
30593685 335996857
377605650 573879864
200100324 415153983
20496072 673396310
650356484 380664478
578462510 774709178
607267777 533760918
78230008 877159228
383285474 139133965
39800926 853983079
376383946 202091745
507615203 857207156
922891046 63916891
426099146 830233664
416341544 985417390
300543045 268713707
733190618 118723607
742876862 379816548
837037734 233556072
876411460 418842169
539767887 178210362
817460863 472088243
985950087 108208376
672660171 212117870
864497707 87023606
844405009 985134196
69236937 141247422
897647006 138870126
62904855 951842696
283100849 451575388
179249212 665580880
396509119 528601274
707837655 460383876
807238115 153448735
107626076 314436099
486823139 496353159
730156101 226791205
8451200 322876259
73625170 193321194
532780537 321177663
88721283 806226641
56298516 318030920
520106605 73892054
412785240 883079330
285511463 829835011
444020034 567801331
558888862 140975284
799273103 330053882
458377700 244840620
652454441 381083761
24162775 71105566
263545655 796275627
154970575 891532135
320831929 25120714
223708138 702696660
435887472 890355566
78162994 78206694
694876649 487935604
391557103 958824086
299652375 340503944
48615251 909028307
678616095 893044283
612410412 118528576
978642992 423731460
714937227 596743029
5440080 463493768
830131043 528974918
729883430 406803477
238572140 407496224
510107945 826889442
506056955 38228839
718733397 694836908
807318533 987786840
3908911 700893035
581776769 124766736
4346615 22661836
207121278 309840991
337087866 378541814
616469790 460112995
909427517 467271753
989472501 718347592
957232591 957362344
720170973 322683620
243749675 362993138
796868412 732276839
470167169 722647511
999366217 315264689
478457096 228176768
161381150 96360007
25799323 422417128
306214056 710173424
147852912 344872906
77424869 774642598
554417596 286712090
958593801 394866165
67670174 331610622
740708031 303345839
414952031 532409444
17711839 368028212
356931035 560174455
835198669 779170741
856409067 917136058
833102758 194607089
67769484 846282281
502657859 37512332
621833140 368610497
798895735 948888357
923866958 268500597
82087876 955725654
208504115 133273651
79003481 301091522
362560982 71268946
384612824 401243250
563020999 127843129
71145363 575219491
917851377 123320800
327341438 204101678
280247808 494620658
266747018 404920599
514985700 242600656
676705418 831187495
588327030 860651262
427028708 193356843
603036724 58422998
899323159 907486393
489390239 422873972
710940281 307036365
907619347 514545819
932210321 675471629
529978250 636125664
194732114 767733221
397870551 58458539
629189814 405247574
344588530 128308130
471429242 280347514
232045972 322990015
309635084 887093145
227895110 595426143
374113761 625693037
803209265 45200140
968101602 603695151
737470140 647748613
147559930 277132639
624355301 10456294
217454442 131378769
497874743 539406789
18320123 605857043
621513349 925236166
351248673 257354787
417170692 241475187
334110017 895841397
429720012 225660046
42162433 989230019
29677898 838576526
557634394 11778813
162447056 809654294
510059394 423147373
921772482 654218993
612698488 260146307
20299401 661151195
534459176 935556895
94026399 753252554
896558074 377964004
602272673 900681532
709821233 855630587
41441845 72956621
514277305 809123479
669912495 992019818
460326674 420926184
362236158 30604129
761151242 106269790
99770398 634728195
963304231 981807771
812367682 107956313
213209776 347840947
840391292 53513093
438265450 647387366
784283052 76679677
720971337 129784506
248684664 978899474
541844891 215389513
389077838 651875033
152935340 560899627
877331780 96122834
765461716 888262085
806520534 409888929
508510936 906001863
80390701 599121060
873565412 362409297
423983142 166541032
329320557 585484534
829667846 695599144
28862031 728060041
848186105 23087957
912580040 831077333
532629749 69496951
960437479 672933904
355982828 355009306
208927199 439809906
928165292 176618906
199658440 636873061
395220045 162386791
322133038 486353784
738473638 681887505
458439901 341320927
854210621 284876068
219708654 764844277
731911029 290444348
653898066 78179682
427840837 864213602
734667450 676539086
69215270 563866121
755644665 789540614
164575487 237595706
732002455 158847715
523656984 334038001
184042554 802483578
408089125 574638593
531550133 708199038
936647391 936503764
524715587 546528485
43697253 395548656
962877474 198304153
234487588 792859519
563536807 917618136
201259715 33952458
470412274 542614805
486554200 390129516
264523314 409329592
4541637 44241706
25800263 880608748
81981748 224762875
991476851 175885733
290472984 389510225
280207419 941452680
389458143 367552754
624516976 276719389
707842527 224065277
372543192 297322639
29803009 928455181
767498832 652755934
845284471 233417399
674552964 653290831
296948051 718675045
676697254 183605730
229039422 183655724
712329283 670360982
507819179 37489762
889666761 669151918
549775657 377181511
362721322 240329997
955356866 567147701
278690150 67046516
587484913 356397766
374930512 732144498
669196925 543441827
442675791 270403565
331829898 18615126
353302371 919524992
669883944 16520834
652953292 524723751
937210552 635557246
389693735 436298736
500823102 650007099
928380372 544672758
153966899 617883375
497927863 459914958
331455636 944825906
762115649 371823703
158634369 183068101
783205914 596526079
899775251 693681946
32848917 843022322
208654369 981369066
246115246 253532785
279063690 813954303
335249342 58811917
250498345 79419929
228266535 380647638
457337209 612185930
674770930 640079168
369808839 11782697
951604177 821577825
15879212 648162594
758449982 41047362
510624140 494140361
78309106 506343026
372786952 484985886
441765666 519109895
908400059 973273408
103657218 19331290
205840730 973434110
408341729 291199318
298694655 471746521
295917463 452285776
126123906 415574380
868454978 994866596
225553642 429577592
729086674 699908397
69892135 751730069
815803305 443260575
381231112 334063253
319775511 909516885
898641288 854400160
121763831 635399596
343919901 494043049
101714175 120813522
890252904 384928406
508764309 228231716
969129404 413239888
269864737 538933939
655281251 400522553
924673645 244091888
779142031 736451367
992267521 47179678
561616523 719918850
602509937 114029522
715389139 824575922
204491242 24660075
822786717 681316784
720393532 616619009
805287381 571070997
559329840 513396425
488004759 933002439
262301950 999218874
599715233 713281521
839470701 857288010
52760834 797863151
558950248 99796221
231939618 217728635
507947511 869972054
380451177 161677596
770589099 780753253
208429120 408007399
302903420 94145785
697323242 267264574
741932153 536669877
179726001 186693593
60030208 823788418
3651855 793185823
702362042 621749691
158108882 667860298
797738265 980681782
124716323 315213236
684975210 866329774
537084694 78563431
782661658 79044138
29750708 72530437
864256107 685752289
424623728 88479539
599141363 730535999
405393968 535943407
820310840 855561334
707665130 925586684
323974474 188409914
862120170 401342480
634220492 452002053
376626462 884667723
509775354 458517881
181559309 601199337
501621076 390081462
519754274 309763937
327178512 466649281
406576742 804171329
645740526 921704789
873505367 686300869
425729894 480277794
867465352 962313516
860610965 715725696
311237857 150543507
990732218 754395738
297942460 357016294
515750651 980478497
766877409 424320118
957948715 366811732
837055935 376829170
490266435 56487145
635277882 149950016
458827870 456967412
507997471 212674432
554499375 504632490
310562464 892453288
121090973 486389807
951181657 61067340
75264721 698858154
504350205 72415346
268085181 197192505
204701167 532052982
312164909 675020363
60741460 651309697
644567595 435742203
757862691 593655041
425945424 787486672
879113862 485933828
761528391 794983969
338416047 196731917
152117735 844341434
551873328 857185807
426297090 870006986
563239449 143764001
307703130 861933164
484453073 41567852
684383901 340326163
33769182 548538579
241739060 544382231
550073103 308173313
639319890 640812842
391004897 176371312
160134554 101338195
833400754 470592739
465253495 816940208
195027653 839334633
42177359 138231055
114634386 398514606
875163449 560457176
468615102 296094755
973365004 806055221
938607756 73069071
739631851 909725284
185960040 87196968
240394960 2854549
664385137 756602463
245229915 391506597
351391753 919293720
399423667 379186657
82190635 96589424
780183793 254890564
796795045 592483901
93192807 553297311
964740596 63688262
707933140 49340680
518828547 115428333
239845666 686619412
220252781 532552058
269385149 49484918
266340046 562241353
239118103 600910860
542714337 407683414
647123561 705851938
175150663 827123172
807741218 328413797
236392023 786686924
657519876 791025852
873104650 440480643
729630186 387780554
638997223 680382425
5317279 995555681
777232477 663605228
751349459 813855396
729544927 869990632
208335107 47471348
562258056 532390802
226706599 7210874
843466219 592174397
132852765 719900722
520426040 948618969
973126163 242359606
457571607 916878756
755347283 248142209
447072792 676854133
428202115 632813539
552214318 656592973
794845796 595168249
961813200 144539641
517855533 163680303
23072619 676712127
208875310 446165586
621843421 848275868
792052852 903775123
739142536 141896409
117158167 784726790
46906137 769654618
423573658 69266021
890680203 938397167
934902523 758052717
591274577 627165194
486005316 422506867
679249889 35385703
471643165 769842639
895867676 774038207
720000559 390590452
127143493 657283733
52860152 407632061
831474765 499376377
998474282 490869190
999544859 863902105
651331175 270290803
720625540 350090090
107876037 62157324
263719990 933809132
755268576 954338696
871330189 432781981
219883251 979806562
252263320 976941033
8782875 851585073
610655096 357645617
392202137 312658420
870846946 923251165
89405044 462341359
712107053 588087556
921167300 839971078
509383228 835131011
772147124 387377999
890404987 556864881
580243315 88757104
567710441 287181277
366909890 802314066
735048331 352523384
764666929 792903365
158885645 355510986
961468047 263054319
541723905 926600115
797886982 494452894
557115096 791685512
430723175 622651567
280501253 263037400
94428854 571994933
598719708 91115526
441499198 735410988
81447455 710374676
523239438 832388000
183484085 481149133
502812862 850018029
713337232 294947460
348403046 817142340
834683937 339200871
310800476 239836045
720805628 282713236
119144044 309491246
67871466 460268778
498176780 213445905
685383342 242470127
806435113 364589106
590680251 949354645
663170379 343489315
342591436 737134208
209165632 787014898
6385731 77708469
663321109 303717410
991499635 937843288
659238241 519290287
264062602 27860865
184088336 588320925
117343203 129068264
179212003 765834684
826392223 771172839
410779510 617643936
54922211 86010796
66481491 328545526
123666527 70554792
33693118 18426572
106960485 52879831
175308002 703682639
800982074 929016977
521008379 345952776
470891886 995655308
7831492 183449050
367470730 499472482
424939076 50205610
897755586 847061183
637389427 210767430
906121896 877913260
449115491 165080590
28884967 298590978
744045950 37978925
868159902 68739114
514724642 576753576
342303514 552406961
485545217 546326625
130232634 301684890
259527172 868346160
626954490 747075558
370552546 35753125
985259607 274700666
307037419 108415479
966424417 344928263
78107717 236822075
307908372 288853783
691081681 563143618
746751454 796039656
520687254 47690142
722740784 574770658
244206037 889556466
608557313 623112514
629262601 517368052
385128843 96125719
210960208 574792755
466867507 714498425
612998389 669048096
867621092 260978571
879187075 110315004
812928207 153908129
622436367 201444534
836657396 809120973
321793560 510591766
870365159 523077994
773056242 8022916
845766346 661447447
169485625 293768736
112995219 396516435
674391425 904956131
743968194 912288153
519739549 569067329
285279433 668731736
396802430 725717634
287294979 666040316
936525473 260346749
751531994 786273747
830439666 769296633
426294894 985942395
722555511 24188548
975583410 78872967
240921179 106361684
521754679 497540577
661565057 320750884
945693815 205152751
892646841 737730513
158513378 123805501
791092469 714067963
973469267 633839341
964367049 643185067
860732585 72445640
81692574 237984702
646476389 447602272
761979959 859030245
636776606 35219485
414498402 212483148
494498090 949437894
673453120 170893964
730705110 820933952
620776857 597760723
136646617 7430588
757169138 918799080
927672175 448984610
407701267 663838427
371857038 653424282
438694403 497020444
384153273 197099289
80255158 713254414
880971091 644592356
416716926 469462774
456169255 178297332
246988967 60554247
371632598 52755872
158804010 132014623
476839759 578705295
240796507 159937921
635496062 570849069
211372968 216084954
409980454 777715340
557793996 958265157
1710358 42711355
749072908 474810
12481419 60967314
21314646 378418773
108339776 439223947
547670864 802553460
936912106 796451411
942296388 279656434
934861750 752078501
634002802 871738230
121197949 594092167
153552575 538490548
689470344 151208360
738206744 357389020
479901608 371626676
15863709 577980782
773726318 65588018
850477847 935556845
268742425 607642511
334484124 980429910
407412512 262617976
116881072 236482188
808636546 604831942
129988324 57296131
323694894 463855416
704711820 833167309
643324316 76133112
813276613 844765767
916605016 265178831
824530173 869268928
186632858 716852029
683126261 17452620
524527081 30971588
623402011 169610929
292915820 404753932
330458364 222175106
165812540 709701415
711382814 371058259
954147571 568522698
783029094 707102342
887324314 907758918
462886604 628931421
500991738 399449424
505024047 541860606
156551315 730148172
668035567 332381684
863145374 279452066
278997305 885068178
980976476 585640581
570375155 552998551
287252512 550969919
662406814 530064604
509024843 285696192
259165112 523680357
388828811 494782490
291408307 954843149
966434379 232929960
552070235 238307666
679054350 735514109
233981092 845268420
897006453 217688758
801905447 33646407
769331484 534382174
972494360 65465913
759033005 951555848
755027233 694703100
109524520 320550899
966299946 12134222
752009046 684169799
322135209 101517846
157783818 125306145
199736051 204404238
536470582 883793221
605090988 852385678
213268575 849477432
53106782 529157570
595691415 854620840
825887684 15861881
91091721 683384712
286548892 805551624
529544122 819720927
745530501 727869404
668912891 439800546
1479114 726325509
509146863 124039143
911515367 282484951
56326377 823657628
150431656 834582459
342974700 97453232
888514181 18896116
182606759 124457490
485835107 203688056
22103688 625329243
605545929 189364043
813097888 970692055
436723434 603153071
867333234 175155427
347937715 304510302
545113280 933096252
592479902 944650058
226285194 243411595
917196578 537188059
260873014 70749381
673610901 900985604
247604199 374785814
625822063 871585207
267746096 974156205
155214050 313955814
913377611 744912695
240060668 659567059
834943238 49412161
575672931 497376723
26835052 132513987
809923632 866303223
924729127 461829049
892931815 727531376
780861841 725026430
893032152 879928042
793698592 384753984
542622517 992657355
378809157 836880266
387515638 1367096
643625941 864867554
208890074 400265573
641424954 9208511
144099203 693419502
854999933 160525044
737138236 540667260
198965637 769291392
82953739 843319790
224044270 568020387
195239746 523553762
896885498 205437652
119605984 844192908
866775925 703767746
958341699 51040181
941911095 413959929
167371900 332489691
715840913 914809796
835431404 164128594
912275209 437053385
497300251 174522616
581760859 50287680
334757475 815488176
45784479 543144406
317326023 93914520
700345617 891634241
468159807 596900868
438999755 78359605
92276500 569132690
375249884 160203734
280104109 386880353
306973819 535706927
557691231 19542849
794096416 152859615
598368249 869489470
214114384 609213671
213328175 23131849
886808550 175086322
764749603 824566389
406345211 676116221
596893858 556999780
471964739 366149252
248295698 865532499
437304146 147797766
623177514 253872964
106589780 853931625
240419922 757788229
79181644 672006739
593393422 948226730
412006633 475340402
435901628 419818273
597055493 256969481
603894674 100255784
686521805 660619340
501507420 815019238
39945404 506289529
82601093 320784361
695381321 360005315
676982189 593169936
517807410 457250199
322415132 903840466
811201656 281956780
105562358 918538502
954549029 578539648
478284410 320348894
541055310 308292088
443924262 15072054
875639383 631148155
593350991 634504709
858318698 41846784
511862865 32209845
197290047 996501459
361293362 166797371
891326454 831558447
348301529 455386591
242122297 548432046
435521846 45376013
736968509 345423315
82947356 659397878
161131613 739470996
144962065 162824379
922872845 907271375
23793384 161733546
313413592 808220160
182933936 806751091
760342448 886271308
777789214 410459555
541328202 269850216
840740530 484613441
151989293 699825918
836145205 502406802
426805087 578597238
865158696 37840892
237505160 725616483
247858869 141888231
482125947 444267833
237134972 10727115
478725370 164822873
973115344 748069790
131494869 101427836
506780031 569999764
859266842 978621034
539028898 980916659
267733810 636726469
990196932 956513235
543303184 472312593
383969623 197638634
704697545 286578034
218541784 476218698
740917702 216036253
889724470 607479082
147763218 356264345
77311276 515729004
234008783 645415230
871629019 985415373
95093728 34383402
647995554 628772028
317035555 408189912
623130082 269583888
923440655 942219065
470559729 708934563
802330596 234409189
622821473 121875287
718391262 941331936
818367348 919816840
236430570 801150035
274313217 6035714
702693604 782144127
822456944 122621625
697317300 284661215
278856786 183318726
562582232 168792821
568478173 749154117
718423894 367608991
358439285 275215261
325645506 998066797
967146091 515766678
696069292 717387218
525640177 816299594
43590363 491517459
212595695 528731601
941648965 97034657
360844057 99235272
38833935 440281276
295295369 255210822
414104681 259726422
827302976 111985160
10914471 807240333
534828052 211052778
308816799 441664472
22903084 887250047
65469309 396986216
441479366 763085146
610586198 341791278
769211880 385544421
521827769 907062664
239052974 619210150
394462304 141691492
941283215 546807600
40787575 142570402
708291758 424194953
128352997 457772808
649403394 474224151
666397225 438404773
373557324 222247430
927495630 970147741
293318646 124009025
995603783 564661203
59257900 996842780
603761870 415873857
929762504 828330078
994566319 316261839
407637916 970480413
805432875 902741889
63065634 758464003
92724231 547108629
125821937 517063181
386823859 498996083
490630229 618238383
502981928 260555237
213259638 518709732
579616054 241481778
262461548 691582369
957321780 585165194
757014963 892749536
42151689 881737975
855688814 768101907
853314807 402722744
709188907 189149478
87210533 812007597
996437541 669829004
816128800 896882316
668138274 461240417
676573365 862057297
199247654 641600902
640556785 25738388
326087208 437345802
541132311 527638002
896568035 879013968
686420990 836355641
11509526 456704128
840446563 281610784
838997639 281273346
623963107 805625369
669440203 100711020
549615977 95301999
230386054 661422563
232284539 130222437
59600733 432170730
9296854 145548153
297209461 548777460
985782678 497605363
546234537 84959241
114628661 256154214
68121947 215243630
812208449 587382376
538528052 920193106
603591161 105015203
920983497 765954765
976392944 117698197
629058482 11642037
347352565 803455520
931862021 289409863
870854713 875226011
922202377 331448062
391341738 885658868
472197007 122625122
651676432 300744111
495625022 513295031
726011930 585556706
425367381 95179928
905782869 280873387
800273870 189123120
540856782 34351725
111395133 388849658
140038222 160986458
574249899 474605760
982423979 272546735
809567747 844264791
359474958 460772488
137084188 415742109
991457148 401048388
50462535 222868549
613788489 169918568
829055192 477356827
530576962 728846208
390427725 453686201
928317134 594185282
799360601 918508860
61504939 30385970
941353120 66799231
509960110 629917690
926301035 157526770
441536966 189595668
740569952 747319836
64028133 56146478
168163773 454423227
807719747 92195784
803740876 254380250
127821158 935790241
177393100 884127011
448595082 10286220
566460913 198987778
598461758 589764510
796491260 484186473
936100213 655398003
131497068 503032855
530714153 462261643
452616159 445968489
383645237 46265185
748605251 318017287
901585836 491090527
98579675 854615966
933337691 90742165
23121784 554581795
904122742 479770425
353807296 63251062
496318719 148271674
254412238 244431355
46352419 953984677
442898946 179129318
783605451 58913568
479103106 822614017
977354860 859295332
298933461 50206880
540514296 289231870
977952440 85781565
618662519 762013296
598248714 977402024
700695293 168683142
453538819 551414988
546596943 300283988
653036595 82455061
758763785 877898043
109954939 672780768
768983005 136413365
1580960 81157681
230412266 381283598
749580255 566912821
320669029 555304615
675311137 67102676
239849917 652259600
74956329 173060868
124175460 798048309
993276178 762181440
686857583 606812534
38006483 153025438
526036635 620250270
497787652 470073401
171396967 84064014
967689406 382064797
82735474 866890295
193003924 667551657
473619074 253484544
441960103 3664109
190331876 223660813
712141460 990710763
563187676 9320773
325042770 364524216
948148419 463707106
821165417 751575282
606127622 387787727
158170816 944648987
312971560 89736112
202064156 597837081
582160368 374611249
550693114 160948005
980698571 767348303
653063808 71217797
340305271 903448244
917119078 800616820
738175344 624694472
139607155 310092987
613286730 77820025
207581992 515958931
180265318 630999695
88646292 316815841
991865248 702552624
3149022 649913428
799982772 864718229
545946262 682709607
645974552 627159497
209724922 442829603
665627901 944757009
767696640 411429076
347254238 13635632
907216090 311438286
296555213 359031310
439243091 476447576
454302239 438788237
563006828 187546444
619649495 594118129
634219147 448786094
638361713 915489166
636740580 694310376
54905467 130447385
498302510 493361107
520177743 356521317
548097449 281457959
127639112 407732820
26834843 81796773
254970488 44766386
726047021 126033770
140590391 165231966
269042643 973793433
430086465 547869974
683933952 63854180
713997729 642566624
663906779 208461071
22359022 426911642
374498594 796936850
487091377 902287234
745226622 462274643
273097955 79385629
493379256 287498342
104277139 711774613
948260198 763049975
138497075 507125069
553431191 428068896
992516663 145682104
27367132 30047527
260076577 209062843
572909048 627728643
859125491 947014607
833012212 616001626
490574548 162801380
59528621 173331086
509984667 800565844
465041432 383671263
822167487 260572644
483483295 593053024
849173009 50485910
218407776 742812670
617746919 254187575
814340645 115317335
573636260 776111902
30812196 846287228
682666258 780915904
984098716 522045910
309382442 264251390
565631549 873281958
161201909 33765369
658661818 27775107
342500905 936092106
249757302 94259770
39296028 628288079
393167790 61587849
458698522 596450862
184862343 510086135
275579529 372580387
673576360 246425486
779036396 161589366
149735379 255535693
677286003 220614503
324964271 247758539
289096763 217762839
557571555 684339934
432258708 982900330
683455078 144587470
194166766 51592697
192087134 825604471
411061624 677346803
371163357 250487318
11455859 458929863
773813140 957962904
124858239 765529298
489378350 877387271
214197070 228191358
298133587 663586612
474360179 208046455
999450650 648975887
99903633 137690620
971372017 484751639
457680248 426546896
5465961 642427249
874150720 183879337
477269586 709833450
514916601 114866915
401790459 15387459
53510321 410329778
140811021 843104604
486021661 956439090
49187155 787617023
486772726 773271874
245372845 502064547
940212736 419502747
730820031 296137257
685734920 403897620
640271666 818621082
213796665 584641885
910667389 331723549
505233267 968111163
869055083 554550797
874906830 55729677
396436548 414489521
173801178 132337138
269102088 624733151
603906919 306074144
583085344 97639804
224883592 637226610
513848802 279202757
853273049 343980013
266861479 468697861
852963408 227685801
449946780 64399727
822797947 314176773
64488583 134779601
245653374 45611971
648788345 752080569
721750541 12182886
767652609 896297733
920730954 404745792
824725204 637373015
503712631 321077819
245096970 697914650
559860948 704331904
46899876 729704501
530272234 610875249
687382792 971360523
505757287 146329628
683431044 846544091
274814447 365386472
600897642 718580440
18420477 171219599
661225789 673032148
892037548 772725025
785494396 210462709
258811146 889232684
539991194 730066753
716390522 402846277
991624512 749144457
994772467 115126579
425906210 6474817
952682987 485465154
350393432 247201516
518965068 529415761
14079901 293028494
528032743 9482763
232643792 266403685
241392647 438951622
49277708 58612419
295623106 88509623
978279490 441505844
953558295 6174422
436867807 595993311
368471640 960836892
308286298 541071070
351226910 24575594
32945782 418134067
648650617 645581506
22009510 311282703
648082240 240766597
551856079 219088794
362600697 236284351
715737470 997811457
589871805 701365822
380255868 434097595
439429639 302444057
371548087 769896726
151469536 551032940
777400364 148521478
723604405 209169390
801617865 203074912
338947805 953703823
358520307 484360472
88861666 828558515
277566757 995601927
413230590 287435905
111354787 428215095
860705513 464082513
883827053 126977404
604736745 524412403
207276200 134559954
473680791 831253563
910428526 774888990
622262709 191527207
73944310 636291089
681865894 71346539
84487445 768695115
732194009 124054543
858466967 759783247
249036489 953465499
798915620 234529171
288750389 293214126
67125625 73799680
41377006 937046819
405363906 449732070
34195879 66289198
811296837 6777250
408256764 274561578
87055016 700854765
429796187 527050171
659940985 522821498
903002768 664844206
710491941 127202421
674469290 100306153
220749714 401692199
919418298 411982864
170257866 294415164
405028162 689831277
387834555 178914165
121463862 990357477
312722074 709672969
411499721 960993071
704279411 354529248
156646024 751752428
931576600 406911837
449369825 939049157
368812973 199759107
73581333 69442805
246088656 233637946
196252826 537078410
120069311 204220606
748949284 355162211
900063510 655491857
629520493 930162853
716636989 290959722
397676886 606189116
223422751 228689918
776655833 696165451
88738885 922995349
552524973 424784110
261314710 608786939
605586220 192650095
993626132 198983722
461585016 884820174
415281005 726186187
989717587 64224438
938199992 293632006
890344232 943685044
160368042 981181636
312061747 460330944
295386681 878114411
477144738 650124605
650152183 561512685
251858962 780516627
44646396 847718158
567049148 288596338
492483267 189078983
278537934 749395327
718744958 905275741
663545964 810782103
754837801 954062245
568687457 40166669
533941283 121885796
856165718 172265463
511439704 236723698
843324048 160823977
979340048 714871943
83591664 45791959
753679351 649117489
305095926 41558418
97230149 32022722
837799972 49994691
279505162 755698119
866739249 938895979
766210865 820714530
629151316 369382643
340999178 620740661
150221985 398273592
106110600 109632005
543542597 794521034
587082691 716724651
130696222 160019782
232983212 581688037
663290732 161044157
789263111 590337759
811824000 25189673
733513461 812107198
27029889 110724280
873187007 249061294
866540875 194002244
493197650 145203731
929553936 450486730
871805051 288961495
280017611 742890319
940184584 71133441
421582404 99648168
16534749 304738842
942206666 572554988
173454837 195271807
152008982 543812126
9335875 226944502
707032724 631876206
976962692 181833428
740768055 203678613
268155334 921691109
332760027 571417078
491935133 270485493
24653980 800027271
72660578 393407284
742710952 504356
910972973 148560736
313414556 958920794
120547438 4373972
471644556 319377791
283884956 698259720
758864836 345815138
259676752 589869241
699662965 229500721
561013340 495348173
271275035 562372172
426026780 990593346
48722072 164770676
925592542 951180722
54290775 979300200
173388247 786326398
465203538 624027230
853862422 199383915
497223180 747567048
443124803 897374409
96215145 610382645
380952309 315830835
366687809 75457575
851674695 822731628
982910125 322508620
698928940 533295636
513866140 656905605
314593226 14124815
328200541 911652405
491495578 97437647
402774039 929404395
754279264 112230748
463335007 508824360
755479299 17403010
381423937 864139428
939801249 843501611
629649879 601320285
831778186 461171190
105586185 429322382
221307726 502187213
55509578 478359027
246550086 706448369
449066726 816983664
551834465 657186619
640706149 683316795
813866508 109114807
806334201 577010716
685185735 358664161
419820011 498493694
399994345 828708020
50430144 344627762
216377928 39646432
787176759 514411661
87264546 255699799
254316391 978014378
942360018 236067224
665903099 618410412
958084238 72173133
720988276 76131452
507909419 748970888
189760324 352014876
143879149 163172586
52658183 945256562
43190193 857204611
258386589 814964665
640215663 820155923
194179627 233765380
728295012 247155394
930510729 228204515
578164706 580539015
267078712 27756917
782670108 400321442
460184820 40723916
594860717 277762401
24292060 128912252
979589340 247929704
733712512 241018893
334101832 851055232
159957868 540730455
298937754 812624117
421918073 193444035
760020492 967828503
998297480 39179347
915364398 352908016
307772866 792593618
784362044 485626788
488487743 423615644
632670413 869299864
882787696 304867936
659941368 930426237
925240503 426631122
947535070 642216444
10000358 660577775
872752284 204080970
835215270 346986144
490040360 236837515
489754091 637585344
365485997 550167594
362060501 915980390
418185760 609439500
921810597 361689297
863531246 560308153
928880763 749542409
463581117 607494279
798573624 929333615
383545737 21990025
430812395 748641149
295912207 955589327
419260435 882207688
482743092 634023040
369378121 61761189
652946900 319484309
844606727 44930357
289528317 809042801
927811874 519884128
768145945 252557437
453541113 587209858
139874787 832943088
549316323 102880509
943938617 976958107
304277652 582401140
870009480 56211042
949006186 130974263
621960376 111482840
564106184 753375678
526769384 52306774
516764831 815430236
492792429 626741539
467765701 419871240
249170137 905918025
21002101 194083343
476257854 485729782
483797604 419208235
77180815 251451077
839969638 184455525
279024277 697335433
274732582 599105686
768335777 761913786
755653511 274504737
704121059 370267820
643416375 702210768
70413727 246194538
62009564 84537777
711264599 723392976
857184546 581224207
513453822 862544713
677321321 857037103
191466620 123557408
906850943 820287551
166530634 112910160
425954317 827542598
648328013 928229680
27409875 853825927
844560905 116302861
30587999 450586847
545470087 378766462
966641888 373478746
955896592 627150000
276922716 412533767
56097737 226123355
824968143 17418326
74778083 456024314
630784899 840381721
533436450 168061694
527653426 683708217
817541696 880003400
758533501 905805720
533770650 70654585
960973202 682487690
268096098 665076676
602382303 526710827
894137486 598963341
272228671 783059254
430962030 323150184
10317137 868059020
416778062 363098811
136150689 715696963
143471620 168893920
416731260 821901835
465711235 168601510
607502334 683992736
442988072 133181766
903093152 758261314
315745549 612676958
396021521 125985264
937170466 938761954
665395799 878670232
297834377 711046438
105535267 895679193
699746982 390791822
350593652 856625099
162475361 200600612
498531516 379327345
284461888 977322343
459346462 886790522
65695308 971182973
609347659 427194013
853598465 452779352
937668226 385655114
43211586 259118183
639049796 835341273
823414250 918028736
618001230 531896333
871195468 892352170
19875335 607435000
779580808 536770612
316596289 314035613
179189476 389004502
438178982 955304992
256245381 381625968
495802510 38075902
251022740 490724176
208899774 95775126
682825946 988668717
866791143 595800212
177798764 338413051
449496589 935483127
570660564 914084310
293701493 760453727
597545935 793297229
887381726 16079664
440311522 428041884
190562599 570358121
431348466 691228771
682287900 263911024
254422765 951789531
295494474 767385640
537059016 384499430
626204730 635247540
981421637 716071603
945854465 683022170
597764416 893078666
878653604 891170294
21997521 468207444
825212133 625643718
714897040 239185436
891461278 134433541
741984186 955189805
644900126 905683508
417252224 828152607
919004991 48980417
223540650 919198058
986124481 784475352
715225680 80138708
90297284 206385265
555824868 297899214
33425954 979895431
168759334 165618806
89921972 737356198
369271994 732834659
665288392 724765915
67142340 806851250
165592081 218912769
8835052 43597723
114051992 858513866
140999039 252602128
573307941 232379132
477408908 414711258
245810320 867618636
857741985 792083841
261403134 360768660
894074069 873958162
130465681 369298320
602582660 499413891
523109633 670054656
55539241 557810703
698047681 460610161
846124675 652659129
102354046 986495099
68018291 157790636
752498561 46385950
424429925 404253795
356541111 220007092
467350479 168646508
870142706 634913413
933143461 547305606
411719054 302034983
187621153 192402213
730358737 330892414
127387023 347506509
305202551 907253646
65520599 463691771
795737203 616878638
5638476 19230911
888222475 379169552
776321490 381717002
925388164 500114905
517034429 733405784
751311653 642206207
816251119 323446091
957764175 177272190
71322965 568345368
196576456 48943116
190188958 746197534
249563959 36582441
62560528 907242601
151500015 681615427
580813134 70690599
34060120 607771330
324319875 612762492
788127478 635700944
150323991 230854931
288166570 16110943
193040534 437564943
736910070 371643093
568492751 895549584
318848296 740486134
964512142 813101267
171966768 925922639
380539565 958568477
739984706 53983697
72336787 907092507
726956516 832278840
665070968 282269417
302937202 487627361
917703337 688591414
418563457 409288234
340708360 5852812
785327421 156423164
502274408 838426841
668929954 22426497
83049274 23665003
192371767 565418377
771686423 954334165
827706412 815380824
408984004 514673796
551778815 798270640
710256374 113714972
24435908 708317172
700113126 389014545
149298177 74635278
244255075 587091593
656751011 536130032
540454265 242614756
549274845 908819952
140926459 945123246
154454545 499683225
396235660 764841083
943031222 441012906
949518339 626768881
992146429 14837143
704883860 857678818
273643224 662436174
818295488 743380685
116212209 687537632
262068481 959227059
183503016 871232132
854155569 20718578
327478862 465094022
588317127 447288104
454657924 650462894
136742315 312885721
901255936 394671871
830930874 197537125
756906854 703065918
675098975 155112799
603336044 311326080
984265052 3499902
329955154 549570429
248914263 598203480
569754346 664728782
412282289 918643557
247521125 73295997
356417732 137032804
993500629 254196322
597396471 427583740
898150841 50662454
985925656 922551534
683925904 403918876
354181942 455805865
724290788 737805384
785459679 371185233
453881555 458886781
188656657 835398921
761094006 120500495
865214430 221511837
866729081 677326396
935481886 736574465
758546536 871891927
750756989 539496069
451413144 399241904
220167321 569653550
808034725 761193071
69217733 183043886
963459252 472844919
7138001 279959298
648166460 333871092
4765209 763095843
918629947 697699154
62620810 524321428
748964394 310410106
126598393 921264327
940413560 484605159
988456611 522668580
146288565 911762469
687711722 372790
294139373 550678422
504962397 52347619
901096641 163016130
339819534 782159293
612411364 995799174
357846004 718253669
266288916 465519737
710495956 377051569
64411214 463734743
957586971 766634424
911387134 841343471
875774467 250808956
900759944 420941044
956876621 197709612
992563975 129014193
894002973 551442609
372138838 782722566
624745615 941940139
430210018 290775613
533428935 880011425
638485241 450181307
150286568 877330963
247765112 451939355
43577977 384832163
620397247 827462616
93123385 206746874
287117013 418001817
796838772 715722824
413229905 953711871
318509918 213281206
253733204 623340629
799240334 876078512
837574083 31973038
376138224 306630283
629651900 844067843
398370151 94823051
560727731 802200775
21716440 261883147
688810371 996506446
754678081 74839384
523765409 114575318
768554384 418795437
949354899 897235264
167612571 317377559
651773112 249824107
198544144 490402276
541246464 118926623
706931625 104411802
460002456 579689325
528230109 419836491
367174406 381048595
92347121 428643091
684135907 286200123
34641226 546384797
369628089 358579494
49787104 909750805
491086425 488194050
46776351 561743526
145096212 297440464
768406830 101200923
753527229 503997555
935553966 948228418
921535482 33584250
135613871 413997932
631627317 208233796
497808100 854790887
246627357 143303919
820038682 848218201
156414830 199188536
446449880 474588750
551663195 490810410
356084790 617325337
570517659 655974195
699626237 792423587
810588707 850672022
975669507 139026158
608970982 587424374
593342924 845905598
434670200 922613387
850611059 48330642
8377655 960956655
402619645 113240738
930394541 975781102
559804492 126032259
299440640 825366441
323202312 223475672
219140093 273744136
592930234 840273977
808382653 827708002
47412895 803255705
70999686 691217002
642031587 375987931
926465222 686362835
919932417 318118615
375934049 836375221
465464518 754682374
18396984 868983516
378827728 915571160
72924217 761500562
380457054 668100587
382145427 505719901
522416293 654256385
841648224 917676857
959335241 109684892
300672056 908361014
260356976 550480985
169923541 799455287
860319165 600392589
503772207 482489551
692013445 133539890
207502266 822394209
554120873 822524869
917172723 329753471
428549504 685689964
245896390 514826293
464899958 296768063
439295909 734500012
83505904 237854853
451152573 854560979
764468835 3013886
664094861 518480843
868487062 632984768
177636682 195373788
698398187 210183906
862942125 131642503
639267699 694120030
876069753 546093668
65646184 308217165
578513312 334499002
786740550 164836186
186627085 330246846
509032121 219457275
216333108 857667170
186097289 546883772
905271576 970771221
593519 785011594
376016929 847084327
288130733 912278953
701503295 843511545
785282346 720455913
591748515 136409547
799913705 956679368
315361664 930988997
180679191 32808919
367208696 102836097
899173365 410534017
343273425 213644369
331653601 546602530
534605674 951970687
11636573 183409912
777888712 414332024
305711658 741916132
822967732 35789063
332391028 659164004
680609844 502077301
657520895 222472272
991053873 659071340
355785662 716071421
116969944 508609794
678100806 81789245
970942054 228111944
60135100 399306935
84322643 353600742
49703347 759705680
266312768 311718633
760264332 554802598
960877669 784203684
740524783 36917388
731205825 650353690
312230352 681513651
365282292 889578691
429984116 658700552
602961316 209175615
256991033 533304137
527606882 323557169
765631518 206425724
245392444 417700756
432183994 106061841
784302427 493171878
917780874 914396358
567912829 487820195
809355840 960077108
626014747 736032095
625204789 29007890
709968552 370871128
397180938 995520065
472356663 226493425
526460686 431597599
57955854 260839795
902976029 459189291
173935690 705970350
103806262 679584613
496829183 519586330
835315118 191480741
340716320 953953878
287144912 73819910
295235064 976033200
515858425 921009856
174280667 930461599
19103589 378232446
671260437 877041286
501891651 849474868
57829894 17688916
326289323 524630458
591961641 970745806
773712920 567740102
578140496 376359667
614963343 963318632
398832647 75941633
538802965 397980669
266601108 402580970
6451149 702661230
225793811 560366160
45196526 704403030
804751359 452168487
356046638 750450578
204010774 488934972
234490707 419168127
259782647 71212315
159502917 551230339
678946162 987790981
555498802 148127415
957237758 3536053
966714050 630355945
515861931 707484751
940096782 972241276
619492632 351910501
452369025 259110760
964395629 350287120
416284335 97933073
539765282 326817306
273003920 122361821
43291343 234418148
646743230 729367689
941731630 650158265
669587276 121351513
938136411 149791726
650515101 457179115
397336323 367685416
36534942 384896633
291593779 710538423
913949211 98695325
571102032 187820287
783416168 794613357
85023458 34883455
738213904 214586198
863730332 905426462
542633117 351263599
579478565 810738978
895678395 323362337
678227696 624985494
253358565 944419295
860112698 9261525
534787561 816144672
373323294 363031444
776584327 801950126
557148479 70553191
949104343 879024991
900677643 202086817
440583980 834271883
559324860 824879070
587765671 899376087
964530282 812681079
249209902 840712591
795778012 695432043
870417163 919577020
699705169 654103094
620635026 345337621
753257428 122014227
888100879 458386193
454817311 499357229
947406032 686578941
452058019 393049487
232562262 21387078
262866898 677423982
945924709 447765549
135222092 676691000
748490914 664219263
769918001 693636667
751274318 546203850
922587857 266483443
81713274 354792173
793402383 223371364
115349289 443619858
31064982 995803872
934914915 415853227
695414551 800664380
182521530 687360931
538085678 850087340
207426896 148159826
10713426 829734347
631090890 482962185
445961886 444419017
91777307 593643117
468230092 973613732
72415508 297820207
284396449 164722353
75628568 40983277
627855872 828970428
559092992 712876335
864203530 491743726
623708652 65276807
677089259 447648587
403012579 684034216
511606456 538317648
318723311 866515001
710758932 417413713
194949137 560971090
161129003 811217267
537895840 164300186
339055069 92534375
575480488 337604610
192256352 357129419
850519818 62553539
946823193 79389841
86298183 895081069
443671087 100879290
716409064 118647954
500468756 342158838
782357036 73026251
677745409 588277294
915642202 497007193
224637688 592975442
286600954 882646115
944228002 844819574
246214786 773576658
677483689 939746376
871675348 930647115
281177519 758143037
589835186 520357707
748258483 885144248
183310237 74128379
385617346 141584309
319559094 364622685
195819414 899438983
241441687 281291252
85619893 778492464
486150760 985885164
15590687 597032590
824885937 457501738
768224228 751006892
637350688 183709152
834749532 578538083
22219870 457723929
801572332 56241836
506210234 700552885
480517629 751726589
516722220 89407271
24920264 491063821
645495995 960814857
890908514 675393036
328720489 730698804
110728952 969844264
161968191 820080064
579021460 442532118
487912961 663293501
42217703 90685350
722634248 334583445
374957873 960588019
746083045 401781894
815694831 52762742
259390613 355816269
694205304 511213715
454131355 953754690
407660150 898428600
904155378 85958922
486854327 703579370
118445771 913404694
282749181 481561449
573214384 106906898
62181989 901739301
693798792 84457818
807901655 236104054
457598534 258703396
408411223 338468684
442348843 950081938
233351047 591102477
538326662 301305139
719746360 847698136
337206669 831108665
715136126 336553338
81293338 13100969
45089757 697068850
843903821 799270796
889215262 791834814
939653003 193505097
648385877 758798075
930236536 997528916
569304101 193526840
967441170 45457689
201883552 222771458
788110656 733760911
715335946 524385485
919582034 227567805
408475117 399726447
234606682 589466120
748537821 475113820
255697664 879141931
884054892 125139626
383298338 841319782
603540153 85447406
163768079 779505879
814673514 365358894
485448928 168961373
308479499 445044314
256583915 775995204
49588417 907426147
864840761 468890286
311874784 334356360
923684456 777869816
508709739 16619609
416524738 270416302
225067314 471229037
891479068 690657850
430220090 302319513
190235670 661078523
937544947 501160886
767676402 78680101
150244481 777460639
719198050 403035805
823370051 224790956
119261088 752038544
92040906 663551804
873665216 478638228
993525230 211863524
375387368 497811478
410508568 548900298
238046550 529282845
707344127 570075544
204711722 73853946
358258471 701806699
703742755 97512756
504278310 91376156
420423351 302438415
986657524 832337626
381708207 407052190
160092472 929400620
625729997 894818823
199822189 912952258
402369924 339473313
200376462 239830415
325333452 485544880
281931880 702779514
307633830 419530956
736701755 114631364
267623556 180628551
702368408 517066272
916414284 24512365
546729164 67237380
735960681 188064577
121071332 933794828
379418613 797028277
253998308 866777796
666273915 58566756
586399086 383051674
865614694 355281954
652576816 172242157
915573301 809698204
969513597 744204343
704681732 75584770
797260551 548124023
774207802 247563575
666810829 5671463
502259759 360593455
721825268 701753226
921752837 230728255
489924463 647331341
585786545 127420333
635636864 462530072
854007617 422917742
164760105 746994865
235998741 289951695
932498774 291728914
173334439 706047396
192764445 277479065
900762496 286944796
288944187 505589337
612720078 853812453
804285145 356961881
888405673 90723998
836572964 916210829
440365498 845132890
443195460 648341028
811380392 248645567
13256802 336672583
611087645 268760366
281862818 804438689
297558492 8878748
427408495 721947775
169542266 507807557
842229961 224373751
837930963 298385719
521973075 141707286
859203776 943832699
455633754 812218270
16357133 6914438
656209573 620602955
974647660 241457140
254940030 113212953
464916810 826981146
696598182 859021812
32285246 530604221
396093038 594523844
862763994 222645696
191256325 899254543
165797772 666419771
314630268 594513649
768153340 387740884
209899301 849825973
914065913 185030186
971697921 825323026
910145011 751334487
651437548 282998178
206383306 726254656
159440564 969029040
881127151 148521931
960292272 564347283
331832701 62924004
744658753 730679627
544650519 366639621
657730472 854982415
9624395 840103221
578756870 665965456
168469965 215417410
878993137 532940796
816425662 318424882
593190885 180652604
374781484 483900905
892956454 424298740
922427417 447955666
818263367 24365107
309727814 815281658
930011003 317606427
513169986 880516263
990628762 8338696
570279271 945758813
486705745 317665644
366123294 142555873
558657071 467189117
923436016 109495728
723616062 344326882
723702147 353469720
978615447 307751398
170000888 547134112
772841279 720688617
366248471 3828457
308363521 201944733
680909919 961181101
220927607 23483248
373920479 838575922
423721835 600489899
403102996 10812537
676268223 700931253
609665186 363648465
574610944 743086995
335475924 976460778
949938504 913336285
559845540 387023119
502434198 622890635
389276792 494382034
430767618 969560855
452632838 773133207
567850968 235221074
733561583 30281459
834960486 9022964
468322568 59769266
852883313 427282445
812478734 860683798
290398865 34085224
251073924 302802763
739112168 15795866
470149491 918799423
918048433 771156666
369049681 292910816
184820784 689411570
349689969 429288881
897934477 872844505
877936669 751997325
303665181 760076792
409607465 505139594
801516198 30420319
341821233 306546747
242678180 874142558
346267427 506250024
54066402 555280577
204398499 365083051
684580575 290436691
606992239 232111220
221122347 555317338
57472799 994443746
306088578 709050365
632498201 148536760
83120856 423774430
304687102 322490516
541344934 534287017
676486656 283207761
59074221 557599912
554603721 139104516
857672338 731723110
172432819 860178748
690752014 930541148
235705095 371693228
54534618 163951256
577934489 250619688
447571659 14288139
178306673 171023655
670641839 574030235
873247929 883148125
235729670 729450841
478363847 425947376
64396182 835280984
817488538 922120606
701523638 104690329
876958533 231157846
176749197 827640701
27375231 109904017
745456075 950933367
171607706 923907092
528553569 454669109
81752464 383198346
985152854 454660771
90409801 495993081
117400693 950285945
800379039 28879649
603911155 718432239
943693610 896121227
842434022 327780984
316719428 742418743
948990168 895951343
430191552 321860292
91167643 135200087
867951536 684072917
841792624 595874656
976910046 740693950
369989367 382762341
347875201 928778770
496378296 124007854
695331906 846795990
67625181 65009184
402118690 264624182
724267304 264791962
510393004 198287481
329596638 238214849
648746087 265501375
360889632 511121821
157045864 317040015
719439631 845617189
212830558 24492979
793433701 70454483
279711949 771161552
298617465 267183307
235981224 921413030
729156094 444911842
634862366 527485993
935901240 755205164
158912399 619549866
353334082 492492766
442017125 311714795
181124850 500278417
636433861 735807659
748513586 618400367
785031026 893859630
529522652 463947113
391294680 144795651
277798928 239575558
726974791 300020493
969593214 61873444
60085533 860686849
430984833 243810723
679410727 979579314
786215820 44948267
79877989 437488743
4525850 311473797
295715284 388338241
673403859 217785608
418177039 59461675
583611099 917042871
247096235 235467088
635063525 336554521
233239241 229044213
659062257 431411666
691779439 352712097
387992665 794103605
729914203 572441136
301932062 410434101
35508200 374011137
178864092 985350914
915330216 484693132
491160663 697871338
990836452 131675436
593882300 840334092
894979246 781701151
149084971 913823121
169542753 80388813
546758066 684235560
600462365 639377912
457818525 699911389
212296571 401901825
958114417 281449746
472689710 338156147
251840973 664291481
394038906 735721004
256496429 772324482
562682849 99238470
648101584 336972158
484157570 65340775
253330931 222937009
194128792 902192614
36815768 960821977
78159977 159930945
757032472 546283358
955036539 961055183
516784816 7900796
184975520 102242360
193568056 788917713
382288572 840350577
128257719 45333560
899294119 702999274
124103515 653601625
807803812 463307125
338841411 777241754
747862039 144122777
703694864 476300799
140432881 277867286
46870703 309811506
298168285 701117832
27343554 826406359
740832450 932530268
767716668 344385861
338182497 626034199
737857480 823486459
147556384 170337916
194124572 742929256
882329745 244289468
338599005 187451120
737446979 386005791
751736825 979788079
927836260 191590446
146777906 601049756
938994756 138441225
988526694 499005482
945818002 516833956
625600809 892079860
249140207 930665040
956940832 228478303
662115347 289420362
389343103 58959607
378116311 541464320
931890076 77022614
600722031 909415010
681826257 377614052
90448388 812375210
956410441 394822263
599571647 393790165
581749316 132278817
695877249 508840364
718731165 136630047
559220791 732111582
546413215 494589174
748705831 816128056
806677777 842039768
588166813 751657731
442648319 368619251
454311927 989101249
655889437 94948611
906256278 141461207
339514592 745302411
411560636 840070796
594391255 938231516
440530255 756758527
962340807 393815918
97212882 579519354
558915550 304717997
332623896 894179145
364301729 374910870
828471336 835201492
161734255 743897400
490457427 710067220
167167059 812883615
234362589 450468791
969195362 895284678
184458215 508095520
828616714 761384928
878065933 662591581
170969930 185102981
147599539 524353720
657954391 785318732
89830163 679905929
8385587 538207738
268420680 490161185
215518166 357095436
585852603 39773029
471648941 866098785
770007144 854927822
851220613 949884366
43558196 911063596
935829845 775685859
729597758 477508970
17686917 7627924
271458954 308037324
6138646 593536602
907980304 131895999
968315429 99025777
866425395 774594926
642501034 74406886
387271041 985508582
501809032 260210221
948188309 250246853
59012819 396902314
718288986 97821995
924493816 341440732
398458353 9908715
489570360 33855167
751273834 18867213
696445120 649498426
554274551 985873144
131722753 897944644
734938591 197207231
94402214 17142888
663569414 473162568
695626101 166291110
574050238 656572258
990999527 974678310
807023787 325769554
861914215 571307084
336853904 244041499
638469098 106629430
145853125 728188804
469772392 89522906
116003585 616679856
179559965 432877588
221415476 914611558
595846647 358720411
539722625 927796711
63744750 199295793
763605850 370645104
209411822 932996738
508343783 88528146
221805725 249730986
998250010 955503644
903736865 911816652
22980238 460521370
524447252 254101963
699329278 855248046
761064181 643190415
917885945 463468486
587775258 278491608
712452664 150260659
370842496 424649213
786435833 50479317
971850475 469290188
395276876 257128755
268169840 330107659
992079805 834611399
695362839 336688036
580204069 206776974
183668929 919212604
285294887 717469232
642624940 196739293
906256896 239602102
12593474 882786959
780022249 955502202
855228759 471290776
895094832 965025484
107014102 459695938
747807356 127934372
772815821 260337695
199680898 342549927
108239521 265012013
278994937 141955213
922264025 830404244
286362317 166590254
629569283 89969149
925867748 995999861
328553046 58113291
87442637 903429340
582511288 78334705
585142547 482247278
626369066 767247466
397058565 295794010
168122820 398886313
396790972 509932278
899012105 116689697
792133715 11355114
876242892 851061990
625615838 816550072
13059638 117021404
755713526 639532465
409636346 366053415
471959988 726097467
747958560 826505341
702638667 978709047
610427371 467782472
510777428 896246857
591207583 972894122
690566915 543998317
391681135 449238628
207088240 923252212
478488943 390350647
907303070 233700023
855514870 22238191
599433934 619447379
206979574 18501814
87753710 474414627
76237969 946297673
299559759 642426257
866869418 718224508
233319886 850113830
552408889 319977506
265141374 28894462
915630632 713673999
389551593 676841267
600172736 185813605
150453129 489962198
488055371 72347100
438505990 14047775
610269768 669928965
338586672 377256667
432011999 441857979
924795294 700969119
530320950 157359444
225410543 543115850
511693423 748221248
180690736 744205846
372518343 2650771
788104692 813054375
828138767 701468058
516303118 632434049
286865274 803665459
862098597 532191235
340131377 906036129
879775648 173518162
93266399 476696570
400537523 644598003
191399076 435716522
113828325 652143091
562509909 605242979
858460722 354159565
456406193 654621648
241147374 234349964
383556638 507746138
821276760 864503914
779345406 962440442
529561545 137149952
92362543 884256568
770143100 388931691
647054771 179459097
722932098 542433815
991134928 534740057
700934098 521914256
623023346 546862923
142038320 606054826
111903765 946503043
944651933 692988864
788691798 543821969
653245815 964597214
822810558 987712472
537359815 7772173
4562322 861890091
209819736 327001022
284692185 432554109
336882672 233290525
584583560 154908520
338433049 597468158
96906077 476593739
665487180 890814309
292096506 662268340
939621416 605088122
172375370 949139459
6806232 373040248
511199799 630008659
89291207 840041523
115657657 508746666
214235892 607796958
735590288 427287848
474261672 381138282
606690691 181404638
162381599 462499823
317755559 558082812
827374641 614958977
67685716 542888074
41251647 151455135
196869095 796990892
228922652 418671794
371873798 599385456
724082347 476834098
994065455 531291559
561820040 457700878
522614533 281024024
658595570 575745067
134137383 859058977
683225534 173648918
339495990 528874398
846099634 655804630
642314283 734294328
2098555 75895167
564705521 628370566
521059658 340821887
365790968 40206170
786745837 208360699
909144517 6886845
459047093 893824779
654894960 762301270
658201373 810943153
214840805 54167911
233233610 574476721
488267854 361739997
526760149 301462797
987107025 853718310
268069527 524304886
399474164 260636600
828707711 682841050
865796276 802894671
220919021 683393730
184044124 883613789
721873701 156415342
231085992 597869944
943193324 622778024
506477285 858367558
12899818 777223990
261336661 456048525
315345591 193457963
235062687 423984659
107421586 226645258
754769451 354665959
498568884 894699097
599029973 324156851
207897727 292051643
172828631 359723051
467271790 752903901
715642343 976504301
351783513 948731354
797515043 823407771
391663607 537534888
70632634 497283906
216688926 392540754
213951218 819609092
458828109 325862572
970352235 235988349
22357910 7053982
154807016 146788786
869007963 84533436
528060334 663658434
415190263 606711151
794214543 256403603
701501816 140385968
281451360 364923477
451448708 598947402
904042093 853280313
329722108 995450832
987028365 519482223
797033892 41920766
247208764 573956649
934390306 903315858
829150164 45359581
569435590 519061979
712921108 654668102
811685409 653784198
73812817 522466178
571455409 391536445
888269277 414242730
371197044 567889247
737808539 216636014
657183035 39625716
950391544 23941311
169835683 338295587
131367813 512154818
951102775 467626483
746984140 368437889
883622338 207327809
506480489 652111911
562758151 90160148
626314156 183018452
217411620 879545912
364100654 223643380
987953401 122535603
379464071 626103480
720139293 766814806
180418229 333648656
910970468 295321332
519011729 474137141
96387160 531112765
329594569 546940893
699488684 742243954
263930071 383299743
236206421 918910647
312423683 290279270
39802255 234047340
545854683 509631277
153636675 573282551
748877897 678023852
283330978 572444196
976848964 803586796
839846623 583399148
134046509 313095130
341428213 388636386
988109256 249861649
783710356 964616740
541750078 610035151
849997533 725868656
490609472 475373699
888139119 321760923
657003146 660550459
5318201 18686156
444490437 135175148
961774296 116731722
888232117 651982531
396482554 592625709
368228987 611153508
374568220 542176449
106650537 191901147
775190062 294187559
486929135 892247714
862506247 432499521
708319810 36675273
744971862 354067713
880722886 554087824
907379993 455563430
738645871 833175627
66847869 993741292
52154137 598215915
27621794 561644099
648964660 606487404
539019143 243260455
804367767 239049412
868691723 146990548
393161732 406191663
136503190 994426367
506506777 451577808
654921764 894912353
502416966 843196201
784909982 420453569
417970403 831154773
143430426 464691935
888114963 111825979
139709962 71319754
499125425 523539250
513800591 253339861
886838973 353644373
947512797 278313683
746709063 843600971
622888799 622044037
564263689 438238230
605085489 847339038
885368652 589244649
573912510 858990962
215361246 233135766
265032061 623355601
517449968 955610540
207931097 467640199
218055054 754348693
748318047 856627560
997859272 286132136
753076661 357557302
694667542 234196431
935721863 131907869
33283256 446332909
273683678 353864195
814927982 415230191
982756477 89862782
77272341 784427390
298490165 762692294
820873641 31590647
657608662 446448115
128401875 509040435
489478518 341326614
997028020 678048585
516628708 144500394
761726094 923116156
568770640 660211446
611669393 693638329
818790226 919905271
898963701 688820336
734593621 504774879
437850316 195005943
672005771 194491257
903043961 827371868
774114206 973972869
32292680 444511352
689817432 461473991
358000881 829991429
301295285 809627015
605120104 518890274
900816129 638834562
632846122 721546150
602409483 664270796
980125423 208228416
424649969 365493482
4983977 449635459
658317018 545489410
787776774 92401325
428218226 754037722
618542559 860378693
303261746 822801520
249706095 981851775
753648832 750762629
838647466 765250180
828993166 824460966
500194582 744562901
506380752 498546977
302326545 169576096
339749621 105643046
547440190 730663424
693150113 746773945
511486244 827113566
108762386 359078064
694996560 976075291
342226780 982057127
991885368 259540429
64135714 593808033
274155128 786892309
860432997 631113406
117896724 817941194
922171983 144502838
826239565 154168233
703760749 445463045
369769741 546540108
902488047 822137984
480102615 295267175
701528368 69270165
483820682 905748398
771749126 120820265
439601983 148871651
660751706 803334300
382189275 175037331
446772658 619399960
436917744 240268276
916058235 917735559
259612839 902471876
582687963 475294814
63044900 108348487
906208088 173887400
44876643 563491928
375782474 156537456
503390367 27744126
233119344 384666367
588311669 884476769
80581882 931002612
866029541 628498307
91478611 881434551
897226277 282434661
866137894 100773782
605013199 238161691
566929502 286110897
545909071 904978447
569536380 247733649
107421442 26692101
159544166 581821610
393671207 79478419
649391761 689169013
262589878 813174158
694575237 559780005
3814249 895365950
858107835 402086119
856627567 161191546
326248038 71529947
198806131 320696085
274435482 543726339
88520790 741175001
946356372 271069586
170407171 941826011
986876237 608417664
252513165 127683276
142112350 846335024
124781342 219197908
810864835 141668226
473795129 754746794
627717335 100557471
364402960 936369988
592057065 356855673
911641415 861553341
826114994 523815419
436765318 80206887
423184029 512612548
873998265 367396613
487545623 82198214
579541289 613992769
886630562 887824438
58726698 56547618
216891031 900320450
78338669 45793726
952013219 231180140
831582314 687742610
397458177 687183363
589113420 481429373
226865840 916596943
489254548 508703860
606539976 659216185
770476794 556577813
900109836 903331413
306749411 583501244
648380732 223270718
555976339 365326416
978138897 692959488
432799756 88943783
535449855 865638377
659050754 435837262
210275947 769649886
886132468 46050512
863615781 466382991
906446040 192740875
182964935 64241290
814872255 741385467
590774613 418005165
936253522 314065791
834253988 39978359
52268318 716112574
127950157 5842101
432334714 697695759
712441135 978264976
919573162 466124157
608379237 961229203
166522820 810362895
98073240 88052282
183384680 497776964
522381172 91788682
740964317 72747164
593336228 166761887
301592943 113141957
757390773 712629252
343451044 507235882
277262124 839580188
807225482 180434178
302889231 843608856
434914051 416595
325812578 255331508
461938147 462237259
554765224 849877880
401669458 413386735
583404017 736711435
18828894 805233547
545755 294165797
579220491 239212734
99451861 5240741
605029819 569593442
292188536 761321618
644153362 358899772
800240476 975800864
119958147 859582299
322280639 297695897
853933995 741249492
691886553 6818788
946958392 699581960
310280926 125483668
468205821 214579033
56861491 178641818
678800135 499461451
439326790 95118535
411620541 637044914
76736418 762708929
665521998 418938017
490187324 414735484
102634340 26062352
194166770 115294609
892868668 40531832
546278666 580989380
942520663 744806332
436807615 635868016
969484366 973234598
234434770 768075837
437300724 901047346
917487712 630821803
711203093 978646951
778622369 909009154
793878144 451031720
3396918 520818391
976108605 447205903
181210034 209930897
568579265 361733098
346371786 539204403
292157122 544824432
766884837 243104902
190957102 767757656
778557746 458862740
799435167 407725141
444854436 342645831
708899231 537333662
214718664 685916595
381343438 261374097
73783439 86298975
535802318 377494257
610019483 382686729
299352047 48723845
104428322 211077589
508099000 184408346
409257056 249075222
210987078 466123516
249303188 721062962
655639618 568651476
97356925 596599860
570820030 744021716
487023859 935846511
448461905 268759974
637457162 728144602
890360391 429436819
275996422 806879876
548214285 975920497
777229855 682833423
850634550 370087776
303843526 900616335
7054748 18274193
692118198 428389794
357122385 672072512
894474515 77933857
950840021 674084233
564699591 914758465
482883398 697684452
482168257 302532312
687987995 141705471
231883458 436235231
191694114 697667386
785781157 430749688
939518164 637418667
911501908 665291335
474476164 249663615
205582313 662188433
485813749 863698438
582939951 708444574
280171713 869783041
987429365 141482718
588756358 997836933
974054618 635445311
286376073 165419804
448029807 965283897
335645504 670245542
286841773 409267669
553914902 783428369
682671504 393626028
266153524 133264001
749328537 3851995
12845528 908014570
412348589 259449309
613331800 759529312
969050045 935947207
14492037 497852105
468390668 216958571
489591615 864482824
330986515 782920688
873157215 869969972
593655987 703960267
224502357 36391162
515393000 806335254
19417198 555598615
525635934 45254610
327351734 820078034
233722516 542983185
479195524 696438333
574994104 421617005
254070159 597067365
510420917 708003965
961231878 863468412
80097723 943251169
126393479 708953736
529524706 658754653
940369676 39538716
972673132 667702505
221912809 313715938
918592763 180971982
518268120 190912794
183787148 532226671
906084117 223043267
52138601 161086180
937980466 512333541
609514856 455812360
458260899 233383532
422661655 939941543
31927126 704794368
760536642 591947613
243720766 198202074
727747637 760107057
933250689 631520962
402677276 875580287
237313997 112328799
559578391 649647396
264095387 118495013
925240248 265454470
459814611 197602491
866183087 628476448
761984628 245922634
30979104 598744262
462500517 736647575
383734272 148807152
873556231 961486953
9366134 981730574
978012026 90729893
878950749 22722559
152338487 986072782
933493475 35910683
856195520 587963944
79770338 290271861
442528685 842315797
488795634 82614241
477238355 113702461
261883657 695692058
726376530 991595287
947174614 275841135
561250152 666836258
577245056 350825515
261921361 690288410
937635985 886003310
504951154 926894351
981038082 256142423
613307436 305893039
144826835 823238163
879589200 296925936
41602609 39877979
954346900 303705501
217979140 997792578
84356787 605145479
760297139 95291005
803680057 546923284
865090834 396079488
207185529 466263091
850648181 720296460
169827547 224321373
350339961 64351003
212128007 697473178
844416157 971489113
490919907 201224973
866009176 806221800
452781621 170829079
663825973 396642216
175537635 858141971
479984246 229242161
442994179 359426760
166750352 775360914
678988551 289804054
461216975 92798947
890611568 56862281
617583126 996556320
249706100 763291715
692130588 819931762
81539928 687983484
196184277 472281456
230348748 683706945
375595747 726897625
899190860 9204432
682554851 499400540
836833679 141318991
888954482 825698307
356292396 243868205
514394419 632204911
828808819 688569946
809183987 938100593
134423952 439306197
727958021 633371117
142767035 725449307
31817732 918122225
220025739 767602366
59254155 20666486
511147619 8623673
95256051 274235126
554692063 156989543
904418978 190306110
914212398 182323184
373101619 379260941
66198428 308608179
365400958 12962788
949895650 851198593
691952607 154831474
818257033 450252066
788266858 93082218
623175225 693862234
392292953 534067490
252861677 387499078
531469709 774221246
999415409 527803028
210530355 70714658
922317312 917022590
52268517 480256486
755672184 549327985
764573518 612795881
48538065 49124534
143290648 428390403
308909303 944477905
241803067 258092125
53202274 505276052
207875020 887431126
440598049 425365595
995327470 610110629
303176045 392636789
806953312 739032229
743123110 898452718
542307379 92675249
942502438 118963733
379429796 613516336
941311311 298243123
591511495 71208335
827229891 235884893
689864133 923656301
874000364 394255104
259052852 141028566
474150937 331966126
139691609 40797270
581444665 57452460
704312284 857019331
673982734 681657497
981081420 342774406
6093116 256880228
926607528 582411188
983259464 598842688
799283326 110600163
759065712 821158933
975364548 370396930
496000133 640929099
905294301 359447240
144448772 963609115
62336155 76975899
214268855 549713394
27147327 478282101
591395185 459917293
672591818 901443004
705968072 868917788
774581173 183767634
586075908 557769363
192926960 801017712
515343782 41656246
562325612 652445468
839736661 369588678
991590177 656365989
994954058 279549919
964907920 528414781
429151991 903352938
440736180 56737648
776179315 76032456
868552629 766870401
196115346 873103445
848692798 152134855
78177462 15991897
78206628 412774764
112471453 114485644
667033304 220113117
960087977 680017644
594334896 240358603
912354088 931631379
213759924 930045076
584246188 861814651
251962875 972538717
240342795 492563451
63896001 475855589
186887368 641001292
651259845 789089298
975292363 188245774
690326667 824079168
175306630 83417725
384150400 636388729
702853143 996594228
930525272 194254246
169040703 453012516
748025802 822751203
234863897 394578069
266608477 461219296
472475692 259297006
222923118 106103382
173106446 69157982
542401922 500607612
647315565 421178142
812934315 521700142
491469325 112846644
497980980 429633216
294898641 245604796
33470254 177202843
759996851 581259721
269634351 578065778
722483182 139067504
479662333 104964052
239538211 571840625
791299023 657258136
339785937 976505169
162331724 58916911
850117817 976505152
291439686 735371091
181971230 432413591
350646009 297009776
466475388 997473192
688435888 422692344
103877411 856649368
469596558 51361382
885841596 367359203
590499776 567747835
598647004 228387953
29094375 343393624
234476169 661105652
696975332 804978949
673574936 283413793
694877154 588997818
28755096 38734754
309006957 328321342
598791271 736975582
494975751 271253348
919652569 40365930
208785733 958943335
815324180 75551453
654850998 473107187
707237111 995188825
588344707 628514337
424185973 402768511
476332886 225232075
576142678 487502429
468721734 277823058
365758383 836658056
737179290 90321693
133806485 413858960
354125965 884332956
316713632 985810180
679854912 779342
623911479 968717361
794613764 307868289
638481321 972983870
528294398 45484661
414507017 247293093
558747502 541825654
45339595 722904589
44598900 423005208
544208703 521588189
822650890 138467305
104176141 132888798
619696759 659838461
26136649 960513814
989920080 509574194
43033895 43963710
960936924 590993931
449683146 978733828
781282714 890921492
912048853 592430509
369636083 418900727
211798884 705833369
883393663 279150266
835261623 140325505
393624615 733227166
492798879 7998301
490982619 964653277
334738712 514176135
405098416 318054170
210005589 816019614
700722386 353258176
109096445 630897826
319319534 149533520
222808428 764173440
199284097 545469325
40119154 141632943
591281592 728750481
452429045 217476591
917212627 688561348
271713269 311853793
293852543 877861058
271786437 65246432
68095276 477654709
650551379 361065193
851592612 637264333
820836875 517584422
447519334 442264871
527295939 874293516
759093177 182131741
721230523 653320901
348802871 908524429
263452730 871577143
633935257 104529481
91197681 874449590
489471479 540135902
897132424 358778327
704882166 350288701
937554885 890557568
379009465 185955144
678195163 344902377
497435447 185802199
867204419 407024963
342028034 561339544
736253540 672442652
231418372 993499988
226822678 989349450
181802317 16587514
330548830 998828639
38273442 298423004
145121462 196939603
402454810 624899095
677225078 707169476
102409771 841373735
738689028 755664482
115149685 785801489
473380681 341582894
328712405 798498707
672146069 311801534
567023339 334637398
157126041 554113694
319726342 853895882
819330338 126341750
488131776 248895602
774178249 324219825
876487693 127047560
442998282 47095138
132334104 877790907
451530148 723722398
1408404 903279823
830403676 918638470
831995234 405910690
226779566 286290722
3098535 142558579
841474219 404668935
486336375 431309852
949559168 194956611
244226611 204475494
501089685 867893214
865263782 537104887
454876758 981845627
702330176 264884910
437646581 71725884
178081598 431428501
497735929 508344878
962244560 132858483
260815001 650106354
859902697 443944518
701456265 55440909
289726229 959301737
241347313 28528005
770906665 196366507
363973690 782625608
102374332 587135907
820604976 981766686
560005170 390671202
789433254 419771565
123610757 820710810
959454436 867790932
111300993 229568472
398840042 219374222
24615892 268525837
305724373 737298164
146041468 739598106
932169756 182167617
540185387 673519361
808002395 770613647
528687125 634296959
627958579 986729415
682414268 557182490
88211359 313107934
782630833 102548516
255467931 376943270
767584210 779205022
61584770 384481403
101343487 476977530
733658380 356660693
245361094 244371249
591278966 401695757
933055022 725948495
555938965 423392660
857577728 249621069
841585066 46373093
161584723 244273111
347986455 399819516
419975237 277586880
429306745 698071317
776508687 123530725
8377353 553585473
326318791 395545841
975002116 328521272
622126534 487918645
730832648 852921183
909048457 78446355
394087704 206616184
544139742 975077990
798080057 1057378
727479680 310495360
927313099 414627202
137592094 19112764
563196864 500810719
762316093 528230573
984672847 18793901
221475688 970700503
689111643 497167254
344179249 214158286
919009936 497494537
118203821 18958616
265401010 84848506
980790869 247696834
729213955 27152323
385392001 696682030
67635957 259818115
332515331 780504389
393833826 901149322
639140477 653016744
858674125 581900305
224676501 94437868
44137264 437844254
472237590 363660509
724861123 778058065
432287533 983327097
924135504 883649032
607580324 702243783
851252884 522594444
913615997 969273057
43313102 224005028
466340222 644328596
444105973 381149583
244423395 783857931
628794057 413582921
272425242 224274051
524936326 677320694
535421130 850700282
225286033 663486300
669060012 587912261
852643267 537045723
34397329 398884097
102161944 360432289
746753286 207830795
501310347 729784648
997277600 182440248
813831646 937109578
386632870 834552568
238207428 900086401
506151612 714717336
570480679 145133314
957049431 786891212
836901262 27901180
163559896 167637961
689257934 553258913
900302688 153968506
543319163 565800796
574301311 357268434
742689277 474284263
826548892 149833801
211863214 531635468
273876768 185960494
155765206 671815581
273165612 316725887
452749440 204789355
792547835 653885954
27057611 254349398
200812731 918610199
889689612 222973009
463311822 287024358
109167310 88256826
430173649 157065066
24488133 594095195
668140996 872553438
834653810 208740719
669773130 851168902
981328493 450572758
995241623 240358047
403813833 107967192
810566602 207025667
590634528 328347773
147740471 629876689
699899603 372819067
28587605 922378849
235364268 677410211
60671342 173480948
519312918 531976928
462292475 631596173
107722547 645327395
682142392 659142064
681205631 310781848
574756452 928878216
14959939 803047895
154339003 419838437
82862773 391696048
908894851 802700999
126509478 214482561
191011531 757678914
329489711 955315749
207678927 178840473
742887329 609007244
408617891 693973606
658998256 465703249
744543999 622706068
753669724 491131144
671567032 686772996
441134458 639725221
504304905 968247375
719453680 269843823
353299886 884918565
891971460 454323228
187670862 250623
197703823 945269820
611501786 233577243
883280522 80178783
857261668 350086631
892164819 320308847
643691018 168010308
188325863 779963141
24877839 697600373
107874474 87330883
729859901 700410006
710781256 689102711
764380697 964312974
872989867 29260975
809087252 630342133
151973127 288493080
300880382 43104281
737433458 926413676
7498382 228380473
574014440 428627135
929792560 665093290
557820842 865361293
69581833 41880474
569660221 868490314
519772850 367483700
525375725 41029539
784944513 267128340
711938065 274000701
25663218 545297393
312074595 434289690
172092173 96156986
253523219 697047042
136814815 473195613
430285889 223538287
62018857 524466979
138211861 579882747
655920351 448544105
637442183 290924968
641173289 404184767
717641292 55602266
323694028 766261137
880205218 693355261
518716312 684778335
704984821 391384264
755306948 763077575
331197402 748209838
308452507 403263462
202435998 918118803
49585349 391010601
520353333 454458386
534410107 319771395
344987051 597462638
162286715 182917415
358233628 339595529
534511221 722880532
713257300 935364611
878137289 903701063
43212167 248101955
889661589 809770008
803093686 126539159
871917042 687452656
491301008 279873273
536628791 739440570
499406833 872998446
33107527 907852793
128738727 887360700
431104714 368702358
281066037 971093555
803620752 117739726
640398462 235769118
84389981 477874703
686336816 703776884
940917774 877214522
85012903 303456676
809675601 388281161
127611831 788456855
244360687 511486502
624715187 917825780
382482415 72013182
162467645 448532993
345636991 182542598
645093713 9388676
934413815 954903984
193802378 712508483
819772499 965087266
737993679 354095621
195745409 477226764
978602202 630078745
694578562 578563397
814919607 531659506
825259542 507259782
316521382 148774405
791475972 236719615
402653226 71763250
492165684 25758495
142649778 300257248
1714518 884776911
314236109 585591295
417568063 923605233
346223190 455939339
776058481 9531813
129439003 870756651
873457429 808862792
743673480 551761196
883069080 543619034
760223471 295408511
225695203 7447043
65416447 561817694
393231010 457371198
674345692 452191589
777358934 620044383
474333957 288807706
746823753 253119555
343814998 288929212
806569052 652416360
764853281 805400831
272587232 49180210
769915165 340974537
948616783 998200360
577043892 35563730
466608473 463542113
703158406 450849441
118965580 839188057
291566433 921053109
356700911 214643189
233995224 109937210
172445222 370085016
964271988 460957576
889485516 569455314
549169586 75482014
780244505 873388542
967183993 428653452
692368573 859146215
739197647 191712243
638430824 478496366
896981963 280268590
272433100 184307274
31017017 467535711
564083358 592835327
446979216 259112317
845860687 367189895
374764732 878744371
335014135 672255201
847193745 128257310
306018744 661713668
196130202 664688354
79807693 522182530
192565563 87911544
446579704 351374488
975421168 739668298
990319369 299173944
895330211 891786347
42681519 469370331
810756894 708536946
193466164 129620339
994475545 914533661
280508790 674720557
842448428 872895714
751997818 851669306
969571839 565581409
384065857 740343578
505240541 717640238
79745419 930961074
767655204 865948184
609858728 804249199
423923094 749328157
171007026 704738680
456049798 121852072
332064640 871615706
66113766 953934655
158866138 389980521
20864536 190028337
860934309 884596097
414998541 502700425
639950445 609984355
640756904 773510506
579757731 469680675
353604732 82299257
518537250 191626673
135831802 249095266
499770636 399517541
970783596 828058630
350787639 300898251
74214014 413495038
204244032 291683291
376473621 277395086
480069031 980950895
901119002 96677302
314417161 518182030
641659237 735388855
975318734 955915836
212850580 298505988
602212336 871475493
297426029 579929923
118972835 474906502
534655079 379204214
489687684 946641298
344429079 354992059
207471054 783244628
635301005 301287641
964974634 861010282
861300904 448037086
720010307 56109172
987416459 111636447
348277143 688333747
410014258 260366687
494160425 304079471
175676752 938435361
157415944 196484997
746725366 963580329
633744889 911906617
515775878 789386759
659873524 435062127
905673043 518347363
231490037 313663453
898266025 748227384
712964437 682309594
790105055 610091979
999591675 351948059
850769964 334681255
647861461 250632867
601827956 172654044
820469105 856189694
528066810 339397725
646790867 631087829
681818353 661035527
90369023 23149964
513826953 255302647
777753694 315521843
310891598 886858157
873775658 7725643
682617210 627688672
730322578 512836029
117570702 577905047
234013269 881421451
581612196 907464716
364261693 919824173
983778747 368916181
459362983 581136297
918012862 564859888
175623433 502758398
368539086 803214313
760911214 180448763
752244816 313500626
597175736 647407323
608126026 151228836
202688236 509487741
437867403 90725325
764307549 279813517
768453698 724183131
443137817 373535095
111539170 139641457
621805705 754934530
279895271 247946380
634109441 261983011
248976887 878880750
863174792 765034988
924951146 556476881
81519800 943837583
992610065 572200894
75405601 383737834
535374865 498649703
856364401 450165008
670198528 41175333
31863730 324917370
508295897 337802199
258636296 674207823
880479757 802250468
370975381 599395642
853702102 971692079
423130425 69963114
910670883 456201368
949163218 88476077
90565448 474707424
381179681 482828460
839440229 616708325
168832740 607752184
539128956 549781362
945186019 745008249
691202280 924123184
983053137 4696413
864598418 666068302
471078006 298677975
685885250 720444023
437788489 665919293
156053429 821341136
612368773 690206202
70809601 569005016
55830263 57190854
845343242 415026677
419897432 26159709
756096200 968370904
327890032 271441411
159043096 474355123
229178430 789975488
406565243 595728238
493692882 711388751
921670920 647922652
350359986 682598629
449337875 502791645
905546935 247116260
570104176 493015850
228401914 797679481
335545215 455267978
366041194 287353397
881664318 251895271
618147847 716109606
111821031 694445329
221140727 863492479
172346268 583760758
916475661 669366543
774987312 284709219
560031453 664307511
227847782 452647551
951823813 174929963
699154918 118667249
160551606 444188165
442548570 714158631
788394508 488976237
292707402 535940152
928831115 416306135
668063311 780347181
588529341 868442270
555419747 630217519
919889307 698840304
898400419 900192268
251364413 604299369
715631941 159290893
729814100 329944933
498008412 679676244
810380509 184713457
90074591 979059792
774542958 289894135
69545210 408786156
917889713 87892331
317756651 773791428
752827833 454937251
910103490 668203682
504462420 121108300
530604943 134069521
223297438 593141162
271492548 93632274
474414017 553048920
81113657 876340815
52693829 440954621
173534127 936531446
462866447 102663443
308404635 995643960
151444875 513295240
75214938 10676010
687141400 169431617
616014660 178712561
680124103 696353941
2887324 168343184
275773710 51964045
480901793 727897146
757999925 135280932
778808038 504543126
890501952 520271571
912207619 13311450
374907529 8472599
96109933 608663327
240222579 280551193
938967510 724396900
453285200 986406969
202037617 608714379
322395041 634493893
820029935 151219780
293301585 834396596
780050527 242869995
574382478 954937425
386284792 438444446
848290640 582652314
324635025 170093565
840038214 136052830
781669945 66674901
610510120 560201345
810244682 706499502
935051645 447539436
450679199 758551464
370269426 224396907
728582587 696003933
60853717 672776258
407205683 992900684
40790430 56165619
213512608 739126254
485618824 958439541
254818347 892651382
964699797 641465455
53819965 905091225
351780394 91006935
890686545 396232117
305162136 2964851
807100998 102205125
246538089 741858459
444841268 519004259
140190851 756054367
713450805 970814886
570658735 124196623
418793216 687224780
210946690 206878236
989131422 8603664
817783101 384935383
437646368 678894771
878052771 728610610
57711274 510360835
791850227 152947816
9157755 231779346
397859469 273140406
464994674 343449658
329240133 476101947
346332711 553779264
882583019 897664225
130517084 853214331
630814131 684470364
834039897 143740592
851686861 328513309
291131287 616350637
733557641 377475158
480951603 878257191
846045964 851725097
214341350 12254778
234060464 643766641
836693939 951299901
22831547 316276769
770343452 762589785
319824577 830455836
388739924 477884549
414106862 288003990
321459954 385773630
600913948 88946982
913785040 926594187
271693810 495032939
841816958 610922704
47087089 898628930
807530668 197854076
263750601 144414789
656259622 356962200
618435816 449573064
498484160 504543058
449175265 279733238
362170118 422578061
523838134 84598925
776718023 219099192
317839033 364967980
658449753 420562553
7259787 458823355
447030666 574591803
964035673 642327547
421137653 609187171
512378175 879899104
659697652 747640589
663789684 269202212
977300014 588915503
588461933 625149952
817049516 426351722
698899600 15178965
756606295 900757985
317839718 931286861
664591108 302226630
741615269 432257608
433984406 723879697
293374286 44811803
250252778 37033404
573976563 394045090
41405589 28742931
790744854 986791834
523105101 841240836
741921955 772298507
878000845 16268917
39765288 92083563
528486280 685648494
93537922 978229750
228570128 447925074
600718553 992125652
16899234 626574789
695232578 520215121
925411188 996173838
669822103 662595596
314215786 208312411
345476623 468674323
566298998 435887218
142743766 210100124
912771577 96440567
405263504 187599871
383466703 456358444
599588764 149728640
441403490 379642213
971948942 581498690
209609563 90082388
49352485 188012362
201404437 793689393
672590429 709950600
931553819 674960012
390149890 67048896
360140496 871868987
802267150 709714377
132820659 430776102
955133436 963473114
604554354 598037128
528760273 725659398
961659825 758953820
390008643 709279164
642071680 751588813
519099907 456253713
792480513 553638379
322686100 285011816
282696265 749829527
743167897 977131921
647655303 573393989
594177564 190779277
326667799 414078624
314276452 537939983
941938382 94830239
975017027 64858124
423141994 115712617
278470495 409488752
378923898 878378964
459682873 876351596
295904416 92200911
95410620 682138410
289270217 534552534
135237495 483899101
735123599 773869008
503800051 720452114
521443473 27902312
605546769 681173091
719984286 838121554
146992425 204920209
882021215 490301125
856707994 458672428
343087177 698240380
495502385 703586597
291146918 882694848
59435134 870181862
366358786 969083079
735901434 278445437
848791149 37265644
376498836 393145450
706296980 767947942
356554014 88487544
240889588 363099954
540831575 97160049
176968783 688161079
251237566 905134421
842361085 567171582
241542143 618405110
1738435 856690266
943431068 920553742
682689877 296633420
709119674 339959820
262403579 52275926
642362705 76063954
255677650 429308352
702759576 877058123
80366438 616206898
623648097 725565055
767860730 156800810
246768212 848092248
394158153 765963335
156816181 586459728
315000526 120514730
404499621 916964832
545922957 441123340
36632904 142806531
297269567 74410561
234777460 79685879
490366328 344271700
482727109 440914246
523626012 58154944
441969920 206670488
649194866 445335266
276010537 291285774
885709802 192568264
224239530 646243475
931867108 144317880
180586517 335963102
250461602 294176107
677028927 274819646
145458668 896799957
393764119 501614788
743004692 360957134
262610188 748041159
819717942 820544142
885521443 601142530
406053525 982146070
307191849 128368369
856514725 599095868
809770705 631799413
599513364 890413781
116206739 918559716
533630282 71758377
216104274 717517334
763577328 776243245
546896925 191897519
824495247 464560302
982690244 991948846
779482055 716219283
566762834 147322880
518324642 191257308
294505653 509807504
607991678 607249003
862678668 803105711
667287075 517526441
378353533 637775337
54494437 950423095
63367750 408924447
420500301 876030115
607494851 658285500
225946506 129388296
508122033 592639116
152613075 324216712
777968443 973481963
373373343 356371015
155197289 97327867
763770557 474741957
165874976 13497095
38147815 816951348
224846948 740026373
368714980 465926275
408671323 359137488
389805698 684015797
179292492 296906868
18272920 553936939
134625156 880143869
374983498 973858514
716408273 992902896
46061043 222043394
101305244 292883730
70178870 317010422
229017974 76626024
554923839 789307588
276444332 150936250
875279704 311771659
83622761 737962127
820949428 784890509
772133431 108256085
14725668 681725347
153321237 535480431
28435933 741862203
765348035 540628400
289309948 948370762
960388937 872146411
198556093 560174721
968412468 344653892
131976582 203876663
297064007 863965298
236075016 468926110
573591151 668862996
660294461 533428107
429269470 784386562
397354661 897537617
292587025 960594125
174004319 673289196
165868515 980865471
485029503 399422659
150178493 651561234
324465068 5917750
512588942 996046768
962633909 607499843
206115812 70085934
965705178 855353850
566591361 167066064
330935580 367410948
240764476 756557477
93511653 298736058
432780035 994630736
694708819 728318494
865034747 53427383
623030253 870358292
5390539 469631005
7746630 202533904
767559732 570548520
326407949 845832001
154662517 140505942
839007171 623728877
625871283 340626049
627498556 197191721
701793653 391603274
467449354 355447603
48120132 255656302
69905510 843702545
51076978 480733871
632047334 707961605
826868900 895209973
351754370 271003166
367898675 666366483
67381193 988636339
698164906 455659495
632896618 79152233
500909716 88883401
45905165 104955417
368787628 298146667
723840419 538424079
252014888 755931744
576674504 672817404
977861222 423400099
689520453 138302715
33597196 468245863
559834566 465958215
944764559 278700111
667640093 783638978
501055385 91354251
685363734 102033301
412389777 614585681
644763726 929798784
803027628 626814895
882239526 370080138
386589161 828932362
493036904 645191263
989110441 743809866
502721148 349245231
861608884 122541416
429102550 546364740
418923542 245508177
784214362 607593691
305932227 271204544
129876774 422963216
134556903 260926254
276347683 168752216
82297046 173857069
839774697 711951066
461727818 305581859
548431209 228917793
990978549 81857567
239766410 112524093
869055022 370275572
507695071 38306809
811916489 384816594
510288421 550992001
742847316 158828549
357060571 284804928
886713826 493972427
81310580 971523326
632031557 7821457
829428681 407214835
417153671 228225649
795746764 490605729
764434082 495171575
349613481 833484912
83112301 150960201
17581234 509784481
706048903 851769821
109549182 214927270
437095909 864015757
394922520 73138060
209612012 162790880
352987614 242323102
589036650 533599562
732423896 191313512
891319253 730110934
195464106 340292304
239921960 226008697
438587669 903350736
2176260 412510687
947815436 960195233
342327474 721196569
434290205 73272522
396127297 344884054
148243318 638138319
730524444 735039269
235060932 631248068
690003393 960631249
817979062 26510348
715519740 408138510
528738786 426783640
144545784 635689779
552165289 873814181
316267177 844796157
570354403 196321037
270094082 770989671
591020839 81951201
659957533 57076706
581700302 999731085
541837254 112928654
43053481 559671196
781916063 706799107
945744155 72181491
775212803 311872520
91580176 269613111
522859606 796033955
676667000 512076352
441807194 739397526
988666688 624413950
601413433 839151338
822904948 204550695
881580616 687068535
680225391 821976870
629556067 130102804
620195481 557250027
983293427 781294846
337552509 121362401
530239083 84100742
874102697 144585937
431915295 246020501
525910608 467242275
700603633 326347974
51418708 116599250
976987934 515610438
994771932 67954166
979909042 274091678
894974073 819285105
166503783 377845946
692433873 893767538
928420627 259827920
657888287 358864325
844014775 78615999
110932679 297180553
297083229 852162658
598453704 562317768
883110769 997346413
9334637 785507663
751196316 799463678
573086510 313814742
45701391 847317277
17121804 589448449
237421570 457467009
282158584 274394833
859493949 835186378
634901663 116456046
662615147 814502554
248819112 441653067
270568044 933868781
666802989 440398113
957874435 284952879
834132462 184794312
809339425 277141769
254117309 642969871
844150165 704907004
674385570 800619735
345252190 357888458
991602903 648530415
379343380 314394263
579661891 316438173
2169143 91932702
274193582 315529819
312572536 780515206
139965920 520431125
911463034 601426704
488103728 643915361
122033217 55564320
41625423 377664114
158222085 583898333
206961595 713303065
378243489 40534008
411873527 283983929
63016607 874220906
103856001 203071159
23746497 267343720
331044389 443347678
29925638 401290358
431847353 182481804
633383806 148165198
727665559 912834789
214925468 142370843
65155688 68330330
65761545 697648002
809520553 794188160
467303453 76274684
215354060 791119708
870359194 288145376
710341467 863472253
926619538 226814005
273957376 186659262
700081684 574203802
350874482 564670986
791226279 30168471
953133047 874030486
704404360 12796435
2697152 25174646
150467533 926642875
341070328 294031059
460357873 88323231
551882620 456893
146146602 522957440
974042581 91883012
769169921 851326843
771283490 217790174
316468730 36600275
367292506 745819365
736876272 36729845
111121555 398835403
673623668 321500904
760041258 138019611
597381898 400738832
444326640 409663096
680000251 710820134
31679274 818357648
992992940 252622748
27592786 462813805
239662154 195534280
855909457 571277011
450843214 169154962
310440634 800907213
471647128 564450648
209545942 563161491
382846384 101882984
922853057 284856737
727052170 899617784
435832987 121225927
302732887 778542463
570666555 398331226
595082448 767733815
316482450 166403915
303612512 700884286
846760283 179602170
560436774 935418286
988888990 977879040
506982819 744552450
442004610 942222678
414346187 587247418
155348382 368275764
2041145 110784193
535779892 998744348
349365176 136102256
967718746 838270850
354190509 950219795
644619644 827758438
19838339 738032189
765555959 260602261
494599443 535010062
263738169 891937787
16141121 335158556
566934135 618965119
612756677 34644806
611802035 5158611
38377765 314442954
33033082 640526599
813608038 42279783
412282454 39783481
642105652 34338855
32456789 480120556
399009760 323804549
67362586 371492309
66054955 890238686
276038182 316988222
115403744 295362726
676687957 902171960
457985431 798834829
725773737 847401647
199047776 233577691
436316198 880347119
549378544 147069536
972197649 418899087
924111694 240716305
553167852 97978976
477390277 785997209
428723137 466402526
72400730 443710507
348836387 749007120
180384351 712015700
729926197 166740696
987078401 171028552
156048606 802980697
491195702 397980271
630212685 78938145
549880676 666428564
555441089 855785747
415230669 240772051
194447096 213380898
405746497 561339723
990797750 600637019
398432628 399845709
264655499 893157570
146891221 912893744
898816411 320125125
9730768 421710018
735033581 694653765
347189519 797284051
360696259 289297976
499671448 699814882
837522074 940651684
687724783 487346501
718743146 233354632
98951115 249476056
424043188 70543381
699488184 50025669
221823968 49368976
491216347 134905374
722721174 316044919
740642598 1076936
465709568 530700994
14701618 985023793
634610837 245354491
390161909 367804852
359098190 271614508
901195178 126723303
90352397 861130453
939227659 481246880
601845375 103780225
897998590 5800921
971649786 205615265
810686901 40951288
613936737 977318875
540753030 727429855
186156897 284473810
547242607 206275521
769046284 250991044
118755538 602406147
831708082 524132152
119504276 521374566
916622679 709202144
742118296 584712561
766503275 784698955
412735248 727283303
395083450 596567018
562645142 41061405
893494847 436033881
761648133 357504641
205185755 534791911
236955289 323366963
88514314 613602175
488754515 592525878
773750256 537913452
601278907 524246467
907046534 360929422
98444552 442999262
466141626 734507051
686321788 839933654
576645019 790320097
709226485 190252549
243107651 192603852
686302394 493594653
192178879 874622941
73961334 502285504
431551581 466388383
181128649 292990914
591119157 106569161
151234978 127744991
695165247 910611405
911261328 711605496
51949592 955568243
280546599 568464790
462711200 106729247
834953298 442686939
187427854 601480033
115960631 64945364
844316035 256583842
345184295 769715708
518044229 263704757
145215352 669913837
366435284 384621120
5465022 981212317
213514933 906923998
674509088 485518050
573437170 737315816
159699139 939846220
984736637 679271579
556322515 286480260
314941868 826394043
522722204 470529150
921485814 170422347
933202320 226597474
640671046 780967239
840457372 154794860
934062296 238306155
476977033 136806260
210119255 455749151
485240316 778262460
554402051 776125241
563085740 209618639
119962824 342133670
776394849 861198636
912484651 345745134
119789914 747239052
529389308 697499980
471836574 74018608
280789654 784814548
6316151 618720339
358891292 423658401
216275666 632791211
324517866 781898508
913415390 117108469
75711497 721439777
977429042 674474990
86608946 55810695
527888032 190408492
69807503 127046647
915981081 701992266
905532063 1604695
197235779 521082347
58836872 861660060
776399171 427025281
769980558 64012662
63586138 853318157
308519215 764335714
405149341 998022374
250523261 630557589
241815026 922855851
370038049 860467747
622144175 97106975
967273460 155586383
336401224 440900756
120258675 313816040
900182903 419027880
529287833 766101309
435382213 242532704
823468692 490689551
941826647 59323575
222810065 640320557
306551694 605248327
589230307 953671656
56606022 763940293
161789700 117160526
225475262 191056043
421326552 963922690
47500537 892229762
56163132 684071283
426489282 842271217
614580803 177095113
792616563 288241623
240343783 462970573
834173326 465870569
959395808 402879437
604698781 865143785
508093337 322644658
340044038 396292019
349668187 557314969
90342454 424666934
913694188 744637779
783063751 894083541
341464884 982034524
107312569 11784051
424359559 629239901
407581513 659622155
753927850 1188452
912669970 488185916
890706490 807417117
423378579 947147109
138668928 913844941
64057953 432097855
771471518 1102422
626132915 551891382
595782821 138057265
574315175 90093957
880996560 392190849
336389378 928783014
931608244 326041401
763544568 612851189
867321654 293938704
843581240 782236530
34175442 629422766
822649170 109853390
891431079 239441576
640112954 482716937
895372069 596615606
10650776 144922469
184844961 832285523
817381377 121926692
627569782 880713414
703299346 767324865
729256394 986598570
52561955 608547457
897963810 395445310
720004761 774811449
974786089 27248035
975081 464393016
539648258 892075711
234363120 479541057
374158482 15633439
777526461 379351868
863503118 856262303
467712637 23909205
411484736 879004247
614328187 518015099
66192940 905176690
577540416 307785767
291824146 402373112
553785866 590868753
353862133 925530006
786479086 434087901
119564715 235864052
131049280 819970207
26743515 287888575
811573259 908692167
508762600 311609479
78451410 436590265
460840849 612102463
439779129 987225683
735428061 512950446
101024942 70565013
366906550 989353472
525709592 133400815
970425254 228257910
700025037 523429197
111407301 44607809
169413316 330920546
594498453 167752658
782077751 519781698
35506796 138318940
308739501 166209049
99106792 649391179
919227811 654961391
222017116 612345019
997287204 847923783
59667699 509689297
125082305 504951448
451454319 365286612
682077825 286004651
867885989 843585836
463324008 186506480
213968874 883538934
838329183 295616866
650684049 83811512
361163946 266273823
413424139 150288245
692590933 664216204
522748176 438627079
417419756 732403846
528726515 547652177
946677761 441256218
792872100 605335630
659380296 945849054
656912732 973783353
888628807 686913068
568679748 869903369
467797617 132218176
685624757 667646210
16282176 8927050
422753554 540514279
739113843 823358619
388082611 711388387
818831722 449006940
120651755 761743587
175472205 944444728
777110476 560995332
498401685 522245753
435544389 966943182
299177643 447401489
237650246 141773567
762411223 368487007
527387608 65177217
507880706 211136285
647058034 465486320
936436591 867134737
892620240 34444131
187675316 343047584
138689711 866361708
431766678 632027096
243761088 69180694
623563271 371189277
988884460 18522218
427518029 10064903
312411809 807422313
860547972 396525443
277800708 85562332
747417750 440700930
686419212 105053681
227569722 16320747
546683378 699061643
367191233 803536317
181343535 987688348
856833938 263142748
618948616 847331498
45347513 836069048
182057017 667293130
225618426 172223665
612453944 80516891
702467472 994173534
256639029 580868428
484467553 716307495
865289365 100555252
609046489 965250760
275119050 967560881
693175 47595909
983541599 723499383
955022036 27656497
426495354 412278286
793867242 612579298
756042760 722348792
424481947 600399595
387330508 988178915
682910855 414633648
966651501 393538699
500469193 45752014
55482014 701483383
389264846 960383753
794016551 513809027
321452528 390429059
266046608 195734339
692285459 1570676
185666045 437019727
15856539 848692615
108692938 309316400
136767617 207750971
774203423 992676326
892871826 304072809
118051156 143249284
123031882 354437072
586605417 850643856
990307687 327842502
911152170 441654264
608440128 969882063
486396343 352260305
924030131 12885201
456570860 243403933
285667949 823099227
484015811 452831922
83641555 288855041
503558014 578954183
89816617 802137307
115770796 44422348
272432273 232610668
449304937 693749565
748224621 32441302
897092638 959838585
839927258 935500623
619904112 41033727
7661818 849036517
233182837 779822473
636678148 883670030
461090998 804872928
181465404 854347225
296099183 650543720
125740126 898579762
789147839 699144725
611750826 792450774
299317453 960361673
815732296 857387275
154388621 104572793
681342449 152140041
868716453 541811944
585169070 133513949
488147168 416517847
421557086 556460903
771612174 947766056
212727179 826964761
284828530 39077132
731197443 289788225
192123791 259132523
132116474 321824133
185903283 24077569
426004061 135785472
126284329 66761136
405713355 739484079
569228894 347707794
330309769 27394772
259902900 478033829
651434737 63139108
878118596 201410339
594842678 449406664
713329744 47605956
303990315 739147238
465496679 346859893
168007500 991069984
691903811 926671278
319638544 837920635
523574594 447589501
988498768 919375012
204904299 903778691
499224372 457250079
946848257 7091472
574229743 492136787
391843568 794082046
776417403 23300227
755707636 153030
30677937 352155194
990390324 716748542
406553 490140391
556465542 414364396
66090798 161112674
448390569 482476494
717595926 384665355
420402087 629981265
480844445 685524280
420000238 87162641
564850880 206958018
480362198 755864393
210820612 692333262
234776642 640218861
673991941 220805999
291824757 117181012
376528914 273615293
828255246 47898946
189946500 487342600
727926216 960205457
738028077 829339984
51109445 659574815
826932442 614240826
349032231 750670616
946903833 630534503
718910021 577285055
5158899 908268780
863170131 988668912
77171997 379898843
573088634 966935011
979827189 118601571
267569763 551353712
289565186 808213337
292933551 539778103
415992235 759127694
109102024 39161220
659545681 688602753
706135460 863380745
401292364 300514070
8363955 890724402
587805678 655958853
763436121 343928018
186741026 51810232
704974194 780270977
928537755 31434232
130828021 562065642
696174355 880241233
102710222 390610157
118071594 737812304
71313530 90870955
826597282 793836151
446269344 856398394
912031251 957509594
612421002 306510978
62773041 43135438
565666910 855427749
393253893 324852240
638203094 30040689
337989157 180039116
855244273 470130928
412188973 511585906
932017946 988335730
633924229 82706416
438753754 80076193
853224636 608804113
541185039 160433226
767002370 738953534
743603166 344840117
197808743 753291092
233988355 651269611
757583290 224475
653030271 311278180
503593761 837161398
55011204 401671105
727521891 483332552
951378680 341399772
184634738 553805451
139434280 516472324
397900857 713599723
794574311 363174391
610728550 314122183
177875549 565326634
927286393 294095716
683087335 272076140
750960911 477011582
112178664 606819887
37913462 662384896
774008435 697797053
190082432 905544484
274346315 640890443
808879901 979352919
525930069 254919320
54249932 417179567
383113107 271337694
43455850 51353043
320278602 529824818
366352585 123879136
416845402 141718025
367940726 922666400
451759011 843586523
788525573 258051492
213709973 12155345
400213375 233566444
361173891 381567468
466740452 97346602
422549273 84162410
309711077 434209862
115982190 803952622
942780629 922456104
119147255 334133694
211528058 456379215
80297554 137068450
810101906 287285813
561016207 752204302
558951796 261774129
510580244 664450533
247978596 250076861
569586703 860063414
942459892 869139288
167421148 71600725
981697330 656425375
453943073 268027522
277026900 229814088
626427841 559409855
49580366 525469180
568034845 968647787
819905777 517846245
182332909 790345843
899603325 390061498
361195213 390542853
503429718 105975945
418015406 731027249
854220602 717748296
423382022 579872226
893398461 577935027
67467572 929894268
717968004 194087804
496720760 504647083
565358580 375983644
532835255 70565390
999514446 531069401
444308631 629967784
753553123 901368355
363965038 640771392
226643283 809449612
615639983 104098913
926456859 461123028
915161206 741625792
729482773 311399347
577462370 957727844
950689557 754708044
800981320 197087894
86276077 443862380
526635012 537328518
864969644 199893538
44950380 728936806
9478561 90366140
133312470 247584570
820736337 369905017
30655268 864914983
155660472 609270531
707002817 503496362
144366454 634970738
697032116 131665889
264785252 157412486
22636040 670511095
641058103 512148380
791125957 170879802
899506435 659433669
877413464 584376148
653754179 204168646
537477112 653323529
923487344 98399313
670615991 134350520
280207409 52294484
549668742 181665391
882520114 739202567
126029919 26375030
600850479 667806427
153293748 534114095
263238168 447771253
705537511 384018978
867027629 399742000
56463189 369325389
946894709 104867655
23016686 443597184
633549789 398559951
641961446 591216414
602542146 347097031
502195958 153903793
116768842 23984217
396327801 772497862
653436782 194381551
162519173 412373589
478801547 28653189
980970219 784223826
673408782 905833737
663533065 662278994
221044393 457860142
730863147 271142719
22473910 643509924
439560185 497237236
434795866 77607252
634091745 538972298
105238226 221469699
116591625 339804469
667896271 629558442
649412524 995250498
205095547 719938854
335529693 35642325
614904984 573026182
881697587 913366804
293838596 364790311
30215707 887826381
150547325 542213292
452525971 587262364
476270727 119642629
892829416 556186911
922406683 670949182
606013087 282904837
609008398 817899767
866190166 338019687
31445119 622982652
604336218 374307966
454744278 764875927
698428027 232922714
591462246 6975169
217911161 703090413
822986266 88235813
253603669 643889922
48742993 937454593
863985628 723209361
690572169 153425042
200762788 728210743
440934926 472941278
146312498 130572805
751010299 449372229
735771280 245161571
269728716 772619365
947405487 405322153
671203331 617958868
718395698 703113637
338971919 920706342
232980086 700240295
831154166 170723097
224965150 719346740
76980930 126367122
265995599 905451750
198063296 570277835
615840971 808925767
219883786 918373161
662099288 570636057
647424351 642136562
697187846 988166283
795616485 949180615
589799528 478025102
342544701 179441411
175077037 73778890
435380187 983513402
447095261 419511020
716941673 888755747
117054626 807483892
99495889 683092821
312743656 893567858
680975011 764467094
119580454 23837942
87494613 388269441
937362479 835369031
403115821 762565028
556638707 778322395
858567 641501455
382335468 752567805
796399695 845472148
860797855 587448963
856725816 144789504
898695062 285248530
277338058 422164772
192114452 628016277
12742223 823217993
999937450 368596255
444132503 71631887
991321761 853539953
724591002 641004947
470392910 512472065
621428384 389212123
888189527 105355691
656141077 281218355
545911967 757262638
189265907 978320515
565592862 463788197
753509473 338462724
510250061 506067628
124831172 897337598
351990909 784426279
528985459 108901305
672030373 296241714
224300093 125838562
152152336 543586424
939582527 937544085
297004752 606892551
694744396 449177277
327480885 544666234
16529595 359571709
789810253 631190265
738040629 115854513
812092227 371359468
231759242 608142506
173973371 815176739
782083497 208351091
893526462 63885868
802568999 846330593
112608815 91876005
547551247 818375896
955659235 476146356
76639509 963051673
262288859 63394000
750199692 80659901
662125172 52910186
192805893 975433393
670519576 29705792
11142168 383525294
860455466 653402090
53217107 551255729
817493034 6548144
756028891 127254001
314727848 112127362
677565115 498165931
200111356 747017945
89632764 86165937
774527305 289719407
462334232 350785959
89372246 854233028
610608657 749415622
44984490 796845339
502449388 177160444
215295274 40273154
446778837 61618284
201967400 655779888
935038254 815025953
500656783 614138665
43194364 726228993
463179948 390670902
481431762 187862800
410246441 677758423
196160202 546873322
513368352 152734016
80064496 174054921
358486485 608594806
249683431 697578908
904118003 666312725
350478282 506955577
697579348 182845573
855744686 847471762
59032331 354592768
334655123 805473585
501110881 969239046
535134033 296911485
990389872 743444163
990175364 9496144
847109071 536684007
254076475 767297658
711933758 677538637
171025516 900081155
883173570 897183022
469086079 211269979
41542079 710060526
596090101 349250588
156554826 117429559
189791161 483832057
498807811 788128489
590898647 476080083
571067624 413089862
157165465 972327334
981884368 553468165
389397745 912045742
868928297 753538255
712539619 790231780
734575169 799276238
997558407 588955892
119326183 942085532
32824660 655684995
265254125 909025083
367834076 253102393
530339723 119882196
719034990 135589893
664087355 79197865
863193002 2120218
660863436 904932891
855506497 880074911
565567271 77315758
195978950 919978000
59240514 465910458
857917076 996455757
322437769 850155596
622026272 144753523
871028747 309147381
679889969 768558822
392801080 176233575
933806703 793260836
112735328 335929791
698028168 406592502
362668377 582896306
855764407 120345619
785567427 328433993
905103713 79136552
257944015 111619168
516373826 373602698
769344065 526819045
103784928 577601131
991508690 366707659
626682723 117216642
951085041 878135844
347893865 597200895
752863399 257979533
883409565 512602542
417308696 467254897
792951177 755612575
499395247 529294160
998126470 570838492
867304625 964729918
74356118 153229226
55547307 34526207
781578607 778821969
128705137 986102341
214902830 782671809
289262651 884431307
263380777 271991700
418552472 320576363
836744689 580283560
605418645 259152033
216646691 329653359
825104541 925758627
888636902 386967863
442178071 329776306
661169277 949379571
986074090 814192948
640258650 670497148
731732310 160196726
790890386 580564945
882959992 649021319
705781639 919421499
913084834 766658190
74002385 739573359
2543759 160544521
146803354 963381479
617469633 977469765
11813277 279861871
520345877 292051160
905922795 215807448
673137545 189311962
16821597 239928784
569331458 260758645
232302732 549265924
989206387 793055243
21466539 97531631
297454487 219203088
122899745 334625825
945625386 194409462
70270525 700057913
940790229 153062975
752399827 523303913
74620306 633150580
937337535 612495441
250961657 153138276
513483148 864437060
395597005 199959195
20276738 647086734
130439979 742334484
140304726 142020328
476038085 141801472
826097552 979051767
292495959 601191610
868677851 55141022
584448036 771911458
859435766 280600293
396913789 761488552
655798996 736394143
602341841 836560120
256531996 820351308
303202682 974644295
103759318 729907029
169885509 79009898
407746015 64384605
970620137 955632880
142964715 124039597
132013159 89790046
771484975 599323446
546668402 657796952
444780058 585707179
624624571 464160416
967904988 665574661
42938172 635348176
849135404 552291091
956388725 213877669
863701179 719608854
841326759 622240163
918524426 991432001
813014845 388686809
2370433 53648956
980206781 990639244
900372529 777468211
889769803 47936975
945967311 475356706
675564313 525125087
601159146 242560546
954520234 157256184
933644724 922413274
791434679 537023951
438295248 439216244
963166650 207354671
996207949 574732332
168950191 396691810
270351551 267333161
943855672 401865673
308438453 181149741
988774726 357540815
379348163 560512728
396552176 795015507
152596671 689613335
822732787 658364736
737935704 28804291
77303462 756247009
521558823 87613246
13150002 296707943
273625910 109690628
546874500 510016974
585454953 701204288
855580518 904249562
84773542 614226220
190260913 180818323
281357108 994682763
221999257 210436987
169764968 771157421
279424382 416942159
217444997 533318977
862565190 51625530
629036254 540911628
688863493 931862162
484554584 64193555
902566510 953624360
260534193 181612171
110040849 322331385
903282198 675105851
46012657 794446856
600572062 103533445
459181056 814084973
15359397 95170927
530153919 78720504
903360356 348839668
137837478 485519829
440117434 870544205
915377744 971713769
475111052 375789786
260424177 12631681
359462623 703717448
986830347 444735557
476126767 785207549
389028471 104868373
568551870 104942286
261473806 194568411
322583148 61962245
501560937 935385914
714953070 755973305
372099534 865736613
982406742 214479764
948095380 963055935
461889963 391357692
244235500 62292164
768126146 930416760
134778042 245688085
206811867 200194430
163061210 569762040
26263045 232341272
93168231 763350480
358073336 995236639
131881402 426157792
526457949 536586126
447001810 409474462
296248449 338883021
212874126 532119616
106773305 35786400
712909920 982134539
740376580 561014189
39146382 392529339
890735825 759475947
425475882 710177273
504486403 96237148
140226984 193957568
661503282 569473502
154987217 406460054
638595127 663556597
303537076 696922311
404133902 173302541
956627705 410880043
555320195 918581352
878514732 272356200
83027125 358698751
818139430 951712148
425898669 652303892
943052346 858509233
33166691 409660796
119590535 400473380
527181736 171706356
750129683 840594335
987370152 318587285
976321020 198389780
249348095 455932145
479148325 34640365
172487159 829977816
501695468 914550187
181882874 702302636
834882208 799150996
681130151 799801141
803971606 540912875
344271891 508341502
824929029 303181419
215134593 835550832
185494187 44398034
979762239 282477685
549242828 261708199
488079900 387919750
858991404 750064966
130950369 82179539
203894653 673004631
378766502 679956178
85104569 887092026
960618611 430939217
574288252 628240971
35757287 256493317
14347056 520577475
746983050 734878331
722372016 519116825
420445813 175674919
896425960 355210014
502592583 817730058
43317799 239488920
715512758 77436115
793125856 286567846
835415694 752161445
947227191 347867490
620788848 113642270
491288617 935992340
766648207 703514717
807940632 549477227
754480690 977777299
789301956 699013853
131151573 81744490
727512230 66643728
871786027 96769139
72956454 147074160
307177533 282660427
831428496 892161284
481718907 332572826
766207454 157124987
217864479 38556758
971067054 522804146
963486898 681730101
695714098 969483179
108168726 297858784
753131217 683725540
850781081 806232880
831903397 193517965
875188599 726105259
370088149 970541762
949082375 780129789
486985528 695619405
813635260 679906672
201410508 731110058
607720292 411264312
165482845 363167657
369076610 348705313
814823313 20942629
975680424 446083569
661226526 967072393
396985450 211207464
960480432 661263207
928097546 746410114
149104689 51250558
965268845 135269494
938965095 282443207
416565106 346301465
329258012 320012471
624784395 998772726
276188107 42943947
827578980 421559025
776703038 33651345
266585234 161073193
949054256 685063474
577980461 857296634
680495728 112280734
235414765 30307280
952949303 463825158
166832866 514568537
319241707 937353185
776190993 945025622
364515112 645385113
570428175 756435159
876523576 411018025
953327604 173789651
16996478 911952648
5505781 156036298
221199288 841685049
175536362 412419878
349727622 731188868
611253799 559119194
658292911 192339577
176994377 241127072
354898260 43486733
422023749 961551024
315507757 289220169
173247058 246696547
542418603 766968328
416461566 146349405
869810184 189274538
769278132 32050809
376238424 678036321
576186498 175877032
362406933 218166715
828613172 193758282
311844596 387391189
326753799 207775880
277733772 377402005
998044433 872638225
478489826 919171827
112291841 375600356
877453607 9442312
295365123 526579722
150375440 211823480
349405093 565062952
59956149 30604092
847498515 472259423
27347769 321183390
258018201 196299899
283446547 687982324
693369061 764987080
444859846 102180846
8578906 375830915
992733287 711184803
27021197 307218851
828144928 837313616
554239866 397113363
631712011 153474082
216492776 276687872
991813067 388839094
527493701 536452437
657501725 559872815
939280945 570641797
487225530 438033795
619627983 808293941
664929266 708243828
823901423 517099531
373489774 375663110
457273753 775042609
455932918 306774647
331083262 627184368
145055637 643740860
641112902 419511806
741421245 3924204
681012519 887846429
814879953 272009432
936020836 463902494
275490155 727676027
38987785 894999437
438320266 112287711
795391575 755803722
990451780 674853044
190990789 104196246
25817499 738627420
866320375 733119039
767207430 834987752
535940838 892113796
748498723 666097785
259326734 382368714
505770499 689467382
320391914 957235238
625733166 832395905
492772281 955237513
511501138 621710456
674397053 751258889
452093258 689791111
3907460 858939603
317423281 298382166
267525827 158454029
677113056 991487265
92904221 904205453
349188080 464441363
904170910 506671476
914548298 176562655
466119459 699407777
502464371 953073187
911480139 539259367
290132039 531061067
745004081 707353287
133127165 790699369
870143917 814099628
111323192 648364161
942692334 204465979
818145030 901937939
232449974 120641641
111745886 642864223
614835569 847941636
789371067 596836042
885637720 72526195
182721464 90526091
899550131 335819909
200064667 746763948
530352048 312136875
548091420 102854032
985970784 351167232
504291607 628655608
136569177 592605691
592617403 190735231
291313469 242668380
874323126 523366015
185353636 805322635
723861732 942802798
927190717 516600158
492291558 200048777
414909728 79858737
36187964 492115736
524793817 78957264
568761687 720218111
836460576 637806026
567430687 218119259
305112065 232246346
267170032 627188572
12000934 343064450
164114057 230047715
739498718 168805316
947783275 238970964
269990612 745440222
650576613 830858864
986866318 408736570
181482876 753705011
34888246 138925863
349369784 90199287
733513843 650317694
827403264 425369195
768688066 251394201
348585931 366238311
715675360 386197297
530080376 408260581
513960501 946965990
134578836 535198081
30774149 570677384
93280680 129331385
793678658 174115212
417406354 795975011
900520831 205776324
744316137 267397985
514730198 777273572
180966543 45406166
207537298 781027797
260308414 587609369
1136161 102023316
90058046 255337217
612685552 267002367
857167969 65418784
698487859 597590051
565644220 649289226
31191324 656065751
760459341 776359408
274950411 30783618
922011882 71808969
284133973 429537312
777439403 1209592
455160310 326904455
458281009 222107528
200378827 311030958
48973941 768181129
38148123 801305463
191391240 372142409
41521543 715879828
213620426 313931968
24967977 973553026
296771687 644809598
165986552 95829564
347279230 585187182
22448677 457063702
285353813 613672066
599441485 842090882
820074237 385875407
867478599 446112777
322648511 690050096
251150138 761015369
86605746 946007271
741716867 8900967
367133782 89003135
891021833 373044109
3079987 623434748
116933946 923112564
935731832 317147386
343106868 97013734
82405794 905828869
22297290 772473040
989451097 669255158
947713810 907756083
244168816 418235040
945945345 886726037
417654138 568553120
772145499 388122119
475942862 938791969
608658830 160639550
964690271 525244401
43295981 935003764
8030716 19103044
391440072 761044398
191012963 992061652
688503606 588958307
934708485 207003148
321785434 447731746
145130719 583929609
657678214 590546982
134168472 514026381
23888103 680355484
362139343 944737318
120524635 758453547
825154979 683353734
931436559 708877081
21425678 734619593
455716431 785423432
104685691 682605062
494794506 502264261
693209090 454649765
847918574 662991689
200102652 350423892
29554247 906822711
402189825 740604013
68203041 36653388
396270595 924944431
771493832 553813658
465528321 370462521
86141889 212266400
140390112 275379614
938943337 262647172
359168453 965634410
260983311 397623105
741016777 608075473
469574921 129986199
804864698 671823628
956040845 152946310
775931484 361086980
775146654 895018469
316584419 267288191
537379647 114451449
32918804 626103445
937378820 863877562
82069484 418535868
739879961 364862035
989530237 602966845
347484706 5922097
288105884 284920721
916487047 427797503
78751007 845293002
891409475 300513957
176998649 708798028
649855345 671633496
207302639 811514048
58155301 126928070
317130873 753283421
693513455 634626965
612376586 650963550
567671951 613735218
163019090 582867806
975473107 407252149
995767974 347461788
167363201 401843151
980595402 742368867
735729699 360190632
20717680 476477751
215598698 79706086
795674850 509808254
814450487 727299709
645211746 206445057
864648421 337948160
517745245 124136554
745702888 219821186
588403439 106687405
602383326 552276263
313950398 758814782
570675953 661043016
419659344 439097398
781305720 862468923
624357929 623351381
628202513 556835196
448036373 422727
970435823 42490959
2268266 684158578
359640854 527940201
250335083 156792304
536336249 995115957
544575535 813077604
976121026 563986703
301521716 382874311
834188133 514224325
750155662 232577499
132622384 553713371
110493161 866868552
688242172 82172840
102350890 82479410
331012257 157077186
485574638 246485077
225456487 673429964
694366266 674012115
478141908 86660847
886606317 117541689
634236864 68934791
405097714 213112056
947975538 644727877
350984784 601136104
667620686 924347998
198239908 879055391
826496482 516510601
656987258 657050671
847981625 833266611
60966664 254872491
873380605 306604159
6862785 544180523
884515393 765184190
536998252 637015622
467374644 78283813
968040461 854709008
116449657 162524195
593171495 722583277
262654430 349242179
784144795 10547506
951983118 322607443
916031020 945519849
532341818 792338516
830538159 390390095
518797911 275243950
514040092 154461744
3798780 799533099
272086401 354686378
889171912 567590277
690665519 289018854
491195324 76851276
958484335 419649795
160043236 474409061
76901491 438238094
409912586 408737087
447129699 625322933
664356583 87467154
737672819 726587539
666061344 967068101
419658852 800660508
612882842 917794133
811607926 332031624
391364846 729983191
144563551 26703555
190943611 53985208
137088640 570460247
828809305 288901264
570264523 507764560
193627584 398839207
442925580 139685141
629021221 287533517
682013398 759518786
680021198 190341096
575218685 566995414
24215601 391831040
76446824 921020507
431630138 526510030
707658438 775488127
287962249 238167377
789841357 915592500
26309984 506203411
362055372 23866188
703554232 619333899
25509917 519188207
88372767 832975154
558888228 334284440
388121611 444255236
967632361 823288312
633054096 837090586
435006113 358669860
468633369 759195105
448271481 509230539
335962413 905452126
938731924 58396144
341140193 490215634
993314218 707561333
615289841 249208340
572916969 816308063
11795389 79299406
516801087 10984900
176941329 926973698
318757861 801119814
874224400 683289707
558514395 418799963
398311778 805874324
997978525 799553739
332425951 877281694
514737786 592981458
253701238 176552045
634682268 266103506
531353008 349785717
146373302 517510624
493301744 71562138
951464233 63224832
901923559 264412095
627070881 944553716
887538284 107300792
455066181 368479023
147492839 947670715
449063741 45865324
342504435 422528831
828725450 248448924
515243562 760010313
252451569 966729611
499660132 316638601
108951867 916364488
898460956 345090020
321032135 995821759
493614282 395978462
739281948 600777417
837132947 829691825
543013817 393558225
124864269 880493805
246694961 235637690
952065223 789304332
408915494 108615217
747619577 186856070
580406828 515219218
114340778 763236856
618774468 706604862
105110446 102958760
393823681 393583575
172907888 817942488
231922277 782273094
53350676 610549889
147930304 988848135
803586222 375561042
260449579 481023073
3921855 765847478
184212048 178833293
466802448 748119118
242668335 46534787
957992664 247311547
536291070 288841037
383443679 989871856
698272793 715290319
511999169 522309177
867870741 508802890
804036393 330954088
9421898 619358020
544900378 161733218
275207204 129381728
471246761 519567878
944635725 705916676
471941978 737155424
200539305 580364145
311638747 880533483
892292392 306471716
397649690 348115068
961582683 664444252
890943819 364914699
601477565 199399789
429543332 457959762
734351495 613122824
740714126 565092375
550108373 892580707
573691954 340824243
705020628 943996953
73793179 899446302
569850418 712857703
616783088 417080167
934454942 27585007
573390076 251421634
672708156 551238826
132270915 923976645
545203995 858098442
550383511 23528081
848059289 726724580
305098661 283799454
382410529 446127056
845560523 550674793
177071116 976252706
552279969 780161414
352032793 317715462
96897411 556850314
290799530 358398361
673067127 529989054
276135219 764550544
242076728 525387019
305438873 148554066
862379622 767899055
366028540 367268298
238144524 420740123
70377024 899139259
883504327 208247831
472452300 232259401
77406811 860475873
53170246 784565770
351326555 42687634
59250162 45684837
34809428 517869597
790899103 984285894
135050387 867025753
775858080 15950108
746236105 892947506
194806731 45443225
404875648 976137747
117263002 251380640
364438640 257161424
16690961 294170022
536997664 184976661
262673958 283710858
857478066 359354325
995362787 336490254
583866033 877180635
735669896 130116163
511693872 723218357
944982732 520115789
142721680 410695658
376261101 418844731
345765384 236401661
505065219 892296487
185531801 724254457
562858869 989080807
768919868 461109979
283430014 769612985
256232794 714614235
497526098 758349203
785248451 470363059
488990353 291506160
149420103 629910598
203655197 746913541
15221612 164017686
332111448 687837812
76039407 527851230
712476732 643851553
825812337 938633474
562787813 457776418
681294792 906332741
81332840 932139164
794069359 632644689
667365724 53595892
277127660 269536010
590428960 46366932
74539403 63628202
556099356 521031250
561742416 115660972
897797827 683565583
136671511 31086185
859048512 448805841
437474711 662920858
690376887 35468540
993621698 880203843
139725372 464436919
680620446 704989219
761542405 589816664
845223040 342266064
43081160 977578252
206887215 959179693
297696079 186900903
807017451 97856625
375005067 774591965
970052621 201340891
742713997 953950921
601771627 529899192
113106566 132418400
659400957 552185353
47007589 692753639
554577531 352158996
147879782 439552462
161695867 252197587
501772960 714483905
138568694 876446735
951870717 621679751
949802116 976127036
543477106 630077791
194952929 14471995
90370438 1466198
129007550 698297150
225602371 941842743
641240853 756203250
141337791 13608356
131838191 214256448
709731760 181267648
555055559 230708828
946832508 420297175
470642436 578944720
23698503 806790500
499601520 215509024
251295180 549962741
373459851 821250312
538414751 760500109
842949499 229356299
735969181 110343839
426782298 206226022
733534681 609633256
873566127 923323082
477993230 449715182
501722900 69161660
308936556 993398226
635565064 905694422
318126443 883302261
663797406 397682501
647782918 216625901
863881232 920109390
107617209 146724251
384309426 654602475
916598686 515475028
933135352 344834351
88244556 574842449
997380040 712800272
896827216 247114589
274871070 64436568
911233861 901005940
853281151 147924580
819347033 317159480
55304079 632853242
724867132 412304510
458003047 908484630
608737699 848064430
990810055 471136749
527975947 241937416
869250662 934296067
132146008 177611866
79109689 25624883
982094051 228153027
614869214 357150781
931159125 691297668
705621818 751761998
768026632 780811959
781086518 703530024
352359012 560706738
708575379 603240588
600978387 335018756
219679547 724997741
902541366 706761417
712902476 471070688
667696279 159105901
495820717 492332542
303470188 78045809
22340311 269066427
66373865 486891473
970538096 413703123
892018981 760319355
533236350 122518883
820107466 146414623
290807682 744190142
339560029 334288552
594074983 859573553
317801235 911965535
927593244 264003107
211738251 637864118
647280892 627808406
434081579 614381481
688451277 433780568
553004826 208268527
955577579 795137514
56877504 190926332
989676475 515153911
402417327 996142468
601821609 877740729
41748784 905253426
532117088 273476756
694192992 363218400
998698246 723425870
416810144 328254249
103688146 688411531
585067807 608543751
603523423 962552643
990635950 527692557
233444110 464092703
645747562 822210883
619925009 484072666
47424287 682028949
191705782 443641761
396126825 994459232
194932089 351715807
947079044 279599921
229971096 807928378
823039662 252426899
814199683 269701239
394060431 754833624
873908467 108724136
111276048 495653079
127769444 674873493
283289454 136398836
224807723 311164848
285503870 613854325
266232470 677140327
382875756 847724242
900411708 698437601
283018058 6437359
610583329 332895745
261470697 828912207
385713413 107678147
998174031 811781263
541710202 514239589
998255921 101846965
249376166 96055382
384207758 175592834
990997591 783654887
962917474 978374647
929532317 599107560
464993378 820005934
66723222 395157073
603638732 290885132
330398196 63449149
416921508 27650222
232578894 215468504
362863420 309232513
793032810 143358833
217377801 946512686
81268406 953959180
715401355 46916723
192358510 406475015
41613369 743325832
522841576 504523490
590742806 833708828
870133022 548229033
963571347 628686353
351765282 825981780
71759080 434687378
433597286 576744890
820794755 545024240
886422070 447732162
928998231 48750379
365371071 8564995
510542328 574752749
232465473 203443518
911154678 209659553
10261357 565649229
143861590 673861550
24002667 893077531
756065987 760080045
230112785 312865832
984070564 756160995
839346911 618895343
719896462 732821295
523365689 954559274
49308090 654487580
682728993 451189336
153689573 877116366
233583576 645784717
552844117 608905068
974472064 519741682
820419151 936978271
950427260 120311121
300715872 826733143
522609994 419228681
732667394 511892858
216131137 347165981
528895008 589079196
587657757 816828137
191487195 531771299
469955977 14044716
994124580 82978370
776676038 168677300
857801507 468039355
214301199 677046876
756609668 146540537
355457456 306813372
19648167 518511511
609470514 294520007
965052142 932552517
345211100 639149403
251823611 863773305
314018421 283424968
164438932 455443725
595714473 443424695
158362458 526565584
127700154 477238980
80685574 631481232
96895178 580244042
510308834 145270428
471669650 602407034
708288797 52797975
388089550 616175399
989328180 885546103
645455700 188839854
345098165 87982953
344301701 942954327
271525274 865177531
182320432 716165955
757816593 304392509
501591839 838806854
72136901 438041448
445485959 530206437
116970727 336287438
824135172 815039823
44886325 435489909
20379266 320285636
625202917 919118149
858841144 389345322
243271579 377168744
959318887 165785127
359704024 678215413
30532320 911773832
545470416 766618392
49266582 234489143
874695899 719731434
146678476 142634742
686167207 295255476
80656687 785583497
802294583 35043922
645900764 582515664
788864892 646377393
77095288 751361069
588495331 929517333
824518947 192351165
884569893 359065505
170320270 582394446
151610487 726422540
281921593 33630200
587493278 769017048
590972774 193672893
966710806 423513896
87509044 189383984
537829240 488146366
893697039 194928560
665308866 719294371
458463027 779375192
953048315 549938651
975518066 454099503
56418884 769891978
50419708 529793195
32136322 696671212
158101429 780952799
229118402 814269946
786371972 502381820
919734516 522820390
587006961 976821627
641717775 872978485
606137940 911293824
283760365 56474827
574612037 666870814
108739630 881426454
874687907 241278954
28976192 572118736
17121002 632857502
617304733 621869465
467943969 672843268
686968008 48898456
813198811 786897299
148449187 561810068
163230782 428342305
598603422 729288642
216889137 838085100
525820343 423979276
476321528 526329288
221369188 395227083
586910864 438954918
904358264 246857774
796767381 614660342
783997702 855773757
674648328 46096821
716002416 456322344
471798258 888629034
585797747 841979307
475097296 251812082
813992278 334841050
680866746 873950607
933800267 373364012
778462980 418656310
136356595 355032689
160608072 860699090
778091243 545837127
154304515 771655311
658878457 958157671
112148926 511965604
572154986 632435536
91029057 192391202
869206030 324468723
882865879 265950943
9114874 16739690
500592123 485216623
728991751 915764207
421711011 523884866
380863974 244528092
58559346 160018914
473110258 507866628
768868252 749970229
579353368 613152632
683510504 82110298
209170861 964221235
973581708 463582645
46768692 131270010
224633364 745769682
332174915 377710354
777102309 94432442
471674212 427848263
805846156 694810281
525409629 226602003
429805538 694876679
110745788 34665949
428467414 744079640
474703069 105742306
947938721 604261168
92160085 791793107
894767125 572467594
44680104 836420978
538526028 964829968
339496800 219953353
129084740 255792493
770467866 727376482
879762538 429937582
205446471 373691006
445846220 263798588
796315376 131680061
261438359 667377697
34181500 753535146
483709650 586845896
202022817 157277465
989918609 194950680
284957598 76118092
422225024 784778217
331806650 521503602
541884452 104199662
687925279 877709147
386953970 322594956
260863714 707237215
917177612 738267980
861221590 937378717
841586592 875459352
914186805 171739550
605563458 406936313
911770389 355460364
980934895 202375343
960415807 940568313
226752786 626269395
744091655 633844629
510242224 424553000
394565197 734879865
751538358 20992073
363139569 844416220
990600283 635410640
712992869 609917545
961552648 57362070
593972828 624872660
268581072 556605723
294656110 700819092
374941295 672515084
597449235 549208720
506411847 518866650
366051799 639491299
30277310 69716631
459864050 832273906
425674776 674683209
915168711 240967190
696794454 112398989
590317514 556003228
354705538 661684358
508237159 344134355
363285581 658035841
591120617 233437896
934597804 411993360
358627393 300928690
757915232 804920884
686213849 724796715
134998633 669718256
299024344 973026337
315371075 696419350
558463592 618755764
438044683 656976311
394780365 890408156
373706645 582082583
27002856 463921297
982578259 613977173
609350289 123065788
206878913 37089967
841638200 49283006
734420131 432759600
348426719 878314349
910581066 312241169
376246206 984169368
148065620 550592396
442587196 672980532
140712943 405019278
99434348 28281559
980343200 333728840
180758072 468739237
934607292 220149418
805325980 714486571
236012549 210697542
797523998 961625511
393024470 391651633
833090292 830531187
143727852 157510467
977908565 210273900
490246991 342015677
567318653 746866685
664907140 714477546
676423268 178980176
702428983 478971025
768374020 54444261
420611043 620300840
146508223 879127919
521006267 470045844
257517388 559297127
964061542 267608816
843112601 934860232
324131004 241131524
314208999 992380884
958516302 598140287
34068773 952179354
663861577 886710508
350386220 123714746
967960012 405871312
314384023 189197292
537580624 630687644
765029124 625338113
980066392 741936101
256372816 804325203
526013031 362862694
572216869 451170623
891549432 478466854
551735532 672941608
231629589 47084289
749257189 655428325
301793374 752854718
970294282 184873060
583232352 32540665
159984853 631060561
823588868 826993005
784494003 366436038
496203422 140522306
746096032 656670284
409493476 675971799
462882958 646727436
507665887 412275880
749602838 59837589
143841239 359736212
30193524 349067619
57029530 570301428
590108822 766861394
978789029 191841092
929135903 319388382
395736118 757161073
178828830 921919215
651589296 445325354
358570514 733143880
918939367 621288316
51763410 47566979
390438796 541624616
837426775 756109579
615881495 172068898
862977877 426437801
878030119 614632639
613806023 683958881
787455475 759783220
839180702 448894503
876673937 56222348
411423548 813120647
524009232 549321938
887795309 166326161
153736888 83624914
498345585 975664316
248756921 714209511
804228628 754976239
51636967 939898697
814762234 638798510
176148924 221700369
951091988 469391836
584357979 889738354
587257407 310542200
891970030 305359912
623009815 619270115
119993327 16262200
58065725 157840715
757088128 480235915
635049179 589818740
765461264 772533734
895394724 242783740
228172451 899782912
398786970 533739352
879711350 248180142
846566195 274648545
956199095 569813183
748352256 173565345
903801692 917080059
159979052 889877956
477822006 460994875
876812898 653089388
841218431 77970781
785769555 682245488
790399000 315113746
791303965 156987510
670306698 907643224
303189785 183418054
845170159 717994951
539859285 667981697
541661595 870902695
949146259 965578670
389380104 484086664
841692863 614774393
801916526 212502825
857360346 432363701
279173050 313532901
195992 570255137
974159590 428176722
857277857 901992245
937253459 890593146
898104212 624026850
110652197 980478002
631021748 757955950
556279366 913384020
1192658 592419027
185723208 978875536
878168965 828750244
875994558 787879341
919101216 170240886
67301238 478047507
448086112 541238730
622382288 916312431
8318778 608377547
460438932 382086744
715592151 411491407
80868626 619296049
538896173 181669015
265782879 377786382
151451091 466909137
91540491 900794666
724376821 143766780
237999253 821053048
661029864 994065554
661960938 972569325
210678184 55464988
975619767 274468797
600211716 315490551
645509494 432038675
862216302 620189544
864999293 373876365
281806256 895493604
396957200 313375473
743362217 40812635
768335102 806462514
60835346 509514926
89930081 766623521
370774424 833085038
156865278 706537885
318036358 407654580
936127905 44899087
84423533 7552025
35306312 136877057
901990110 89804443
405938349 678426255
435266424 597023170
391613297 418001253
594118331 714820751
926102686 897977822
188126722 626476107
634659850 255979621
137462144 11806125
769322238 980111458
387914902 431387734
610947895 448492628
507593532 875360195
379300462 660924309
797605241 489587031
666928788 889482984
849284158 611146072
327793458 960763258
963437316 345850491
242657559 423473762
318816895 675277820
178969016 638008114
792054090 879553203
167179436 481553532
280785626 420237526
590632166 876273068
979721872 664532089
667748932 107714929
995899647 629499028
858018574 468101637
198250645 802231504
734356814 449228370
623718387 670142663
956354926 19387555
130520055 784846117
323995371 852404593
102239951 979969358
14737478 135465168
647843180 140140058
941290263 959728874
655490396 774937765
188076993 793980666
97041494 200661502
615552637 337110162
718727080 442262781
967053622 794504222
813260981 467386812
716005449 844983120
444974742 999742104
771743486 805394141
737477916 45835279
416649981 695514743
222714946 646387258
751573377 797497440
112068284 506147484
631854029 806079168
104535428 534692357
353439 496405015
805138839 952073367
840038752 165883851
1332488 804022171
679707065 854520231
276543720 793336303
30278132 307911599
892536307 470672867
637590696 519055735
590765975 754514580
143688691 413165382
897653261 418109992
138552589 518864452
947063295 774869353
661653220 572214959
681992265 182693431
118766429 421915082
84964668 507395263
377078257 691273629
598629268 771864163
836312862 966898923
249736998 356463035
762077126 524532874
273642158 890664117
727539821 427308055
479126793 618830980
120287661 641758337
969840739 489654108
58345163 280432489
712459703 517722020
869304266 926758002
87380084 506770133
608097681 299729733
164281886 531507082
229515044 776362087
640036892 358185634
276219685 287577669
108939330 118795905
309069603 198256532
264152203 865705748
611577951 467951193
3668627 466527262
881700742 418638870
149180739 636957926
581274095 783591378
807631751 227537737
288152906 463443807
426417739 695316640
112059039 630433354
589745793 279532108
774760360 994998096
922842719 978557598
818173615 858953232
804329975 643478600
616317801 857709627
72161686 206246867
655408369 778697305
967008862 431687332
395345039 494089858
92006271 814655842
179478 402276211
318164476 662415542
443354524 715978378
237575771 504706805
232402453 91337808
540986757 851557843
751939283 243230073
991738557 139270543
403394770 368564632
631893544 758770369
991319897 610938113
588687754 472197378
117877072 156170680
543184161 749606412
86824051 419527993
152327461 238834711
114093135 928497860
184491369 188542977
442780613 591060587
33726666 353257149
804738109 566315384
108415502 960977106
892834322 994536372
931490144 845966052
58916213 159131831
704266112 398117472
245150553 752256119
534240178 938640546
51037481 385179764
769412908 659463439
802695907 314745338
845353249 986273161
725460189 725842379
63704183 841558755
920573075 546064339
625946507 89353191
427410412 324948916
236472981 36580188
824354326 173259972
515229165 135466769
541352919 460110077
737801592 546642168
319400858 629263130
778282717 240590907
7418023 561010654
713723009 662933349
340051543 999585476
919561980 471921614
861007612 611390761
506422320 53584045
831118377 416467239
359103527 410800269
99336858 538295638
357507032 785170899
185408995 351597467
656973466 410244530
818874480 643266566
608412747 633618183
596093670 173827756
828815785 972121377
376008087 121766812
148865886 535427875
619572659 449173990
518726102 363015359
190237601 964036373
456581885 905548742
947868550 573943628
889205114 704568016
326339534 675437082
863852779 871114248
93456541 887580526
640349270 26789701
450109966 212944178
483034193 392580120
301274404 619338916
568432934 268315094
427972858 665405513
118915269 452565942
406073504 53171794
928594916 17321976
246876462 283036225
42393506 515775500
834902196 726235397
748621572 505056439
591593883 576211649
605320044 740636571
526242305 534412635
386097167 899190775
786495102 109682790
436567486 822442379
153373624 578144254
47102538 573484644
120946060 437007603
242348390 699917454
4439992 810706208
966833129 538208359
771502480 970940564
425092710 751800730
126961032 74664686
507642673 353746861
321006253 978204376
732106555 164983957
644529796 563108773
386407358 325931627
418547912 624617499
120986709 678160449
165768831 659362321
726343995 663292503
685250066 857693689
510805981 820764838
480863823 158267755
842519358 501325724
728654451 26831379
509467545 656489209
442452167 461264014
449654496 491331227
637852890 702295261
411387155 514020379
419377267 885583930
293248785 678148680
76401548 314325694
601385351 137462861
499487416 958351402
970195070 404738551
592716066 510884222
783137077 50785995
346302511 752293478
484980605 836337138
573594036 156341843
328866861 365580127
109919965 385335041
917710209 42750883
495230281 929863692
156157909 596318435
339078325 349247589
759214761 749309309
755256797 354009189
713070821 336694438
287059585 327262395
582390383 233527870
518301680 352094562
683915352 569819531
573373146 949804431
13131829 905109211
44363123 456663091
453913589 490321735
524079598 495292661
955039006 520907623
198532917 286878437
249140362 718220375
458982984 1046178
501268923 206743099
550563479 616868727
895328970 191561621
354781447 452477212
520677902 727342022
185581307 111790170
971291404 639298069
470776035 131494258
1504335 632381617
722933153 758724880
232311716 291069433
525029601 933156942
807332267 848877049
429652586 231372470
867285296 638446610
581309765 140766948
421216402 620497109
742538338 582552825
478602475 657914882
277344478 563628249
865353980 554376321
397119195 843628928
661720938 884434011
333920340 954452831
639276274 842556172
773268454 869171084
485997156 489574948
563321818 917024173
988659659 327679052
66388455 918431164
516771385 189533491
554752084 116773644
810403711 64633128
436135477 948225478
445252541 888078618
43241894 76817572
558051011 22457276
379267449 182115035
766104510 69314769
275550441 69978470
800772739 945633063
279126408 641726876
416744835 759160200
528154612 239889488
375972250 166293544
703091332 279903411
767350013 494443222
37695234 906756219
448581441 204324326
486986197 374189591
221676988 179622486
449547383 112672765
515473761 693379975
574111183 460869456
499193268 528854522
592498677 345881034
712615975 590575697
782345117 258406816
97594518 309092627
804191761 329236757
240350703 991638231
373497439 86620114
884256917 755391762
519899255 759135819
64656187 585141429
479816678 27583897
27041534 769670542
449361024 532587741
233182466 648152637
550047298 842706631
486898169 904974189
355338433 185323154
336236555 800227594
165396208 400321034
759804770 837116465
138670931 683055136
916101229 335104394
52850888 145168429
642987209 66923050
556885393 610989076
355123040 815341013
919251921 228567395
413910541 796151674
808272102 220052683
25521669 656600693
611578084 776352191
565049990 641041948
675380554 562724413
737773950 520673544
133133119 522353610
677300407 434651216
797978890 590981697
856157609 784761258
73291065 334254422
308466330 397402517
222975514 974991055
635781126 742335918
611451793 117346093
343302144 112015203
302356363 464154165
926652958 919730186
287345516 544816778
186484209 217360852
149125128 281181173
900559565 463471541
986775513 633809821
746311406 172737482
970700565 107960561
188361389 506559683
530783472 528118477
241237345 177040150
269813054 710548252
881774566 880521512
152164603 790535707
597741807 203001345
730710192 852448171
240792885 339088186
915453695 405537990
198509863 344112343
524228894 156752068
890676951 450673587
177275713 432140573
345666526 820836519
420639239 66685800
521078571 242523178
400394786 261747824
720916528 669542937
507784287 207991174
112741912 853994887
564415190 918759081
29656945 732745366
319172917 914759621
267043521 315665563
945104232 707397657
86851689 701783580
634452623 845905972
741062978 415635680
836627822 239305028
552709460 651560540
536656897 727574752
896748794 396030338
312671819 185985151
671145792 83019083
478608377 368295065
417515333 729189482
756137976 361829743
156582023 807807362
80120306 298226269
478797567 837105858
652358561 527308760
234802521 785466951
197453085 617459749
42475225 689797225
311327701 625990642
339177032 355000563
508258260 515832754
885939613 912625421
911591865 841309522
973543863 861200250
188582648 942987866
98296780 164909331
671934135 884403638
637467036 529306112
400040416 755812188
511731009 879339080
812606123 79917664
427464829 929160291
667915535 638136260
402185977 310937414
331661339 187695714
162512852 952025103
314644391 61902720
985628974 805786717
559323523 359867644
392434378 952923833
383586322 368669629
613224960 803205072
412257389 929423419
169379620 340081076
3218795 512315286
268727384 500320273
281639455 424107163
338816974 184734301
2379805 456064531
549018714 583630784
210964935 988499894
840922361 655998686
583720941 539558881
309723811 933733430
765795176 24717675
545785113 354842546
265282016 15976204
340906636 775479573
18585742 112123028
390922702 10545478
421933873 456903811
979488586 242243658
941481193 56552277
476123349 938449706
453814063 598348846
608188546 491507300
984810066 910037552
101206547 842937232
38944481 749518998
856902645 232191764
240715138 683422909
782208754 903787843
137269611 635641738
286257685 69210112
13767076 579739557
876990940 946615710
991947382 558870529
698480759 215888807
320691754 384360069
33586072 620832555
794550953 277918062
90660262 743638816
631554919 991264587
520870426 611729570
136683604 507284752
381901052 784204087
782634862 960036274
89096050 337795966
465684383 659754374
680506969 303165454
355965679 244901104
621028567 815245685
729098125 177232352
804713693 182011641
989177002 602498335
249102876 459897951
602741647 596688406
649672315 976509418
370107509 822613768
271485061 218034916
103580191 534088340
228817703 327955858
899612539 150377550
533695332 708826497
668850162 332944981
984287047 814502515
824994486 715684097
83779853 894134171
995157186 893079616
709976455 401827380
195539712 795602617
75449932 876151580
123271225 701393459
480740605 292599507
674751866 872965126
353481003 220771951
779635552 681907456
545411782 41009881
77921179 896057952
225239703 975481622
167100392 467188209
606403168 479165403
369283220 147654268
684939339 696678815
506246258 886546500
794538029 602723105
388079736 23992613
5663847 604944251
385120602 151274374
298668934 178165912
862733538 148665391
894777003 343125491
980959531 47761036
413658678 559339637
419755980 589579086
131424056 376492088
788221724 883300295
603724958 781938290
71050828 162829579
76953482 567221454
697195840 259338569
489078433 378058036
240602394 350998361
612082609 739966735
378857693 347586015
933081092 836100928
704165397 606877956
797921209 206687813
855223725 762802996
799183300 920141608
209192068 102351550
507137034 123192789
763281053 981043219
619057210 293832516
191776609 953208535
523855125 598687080
533050578 654378471
251006637 823240889
343895455 170267263
926994298 402058950
286815085 608284903
16993728 452673766
809837478 350542898
654510308 871642184
649330955 151799955
840393828 121373868
942913479 218195081
309104386 710202649
784809799 295983603
335493605 76339348
623303565 583942673
314317068 585602541
37954902 617566088
631049902 308064985
687945550 239619975
634418705 609365316
81423677 610331764
423770371 118041837
316988297 670894128
887073695 477414565
904905756 785387051
947681026 519498438
761166333 617409205
525181917 15683261
410413990 644189702
32940617 976665530
133085188 487023812
1234624 178461415
26228158 831512651
452210052 26406022
973770298 439713970
116556150 100157298
206390355 54894407
786919512 679259772
643700126 190127398
463716952 705289621
76197848 472155555
289464972 612686379
715213732 92873592
92553867 527341192
247151052 594412749
814557386 743548466
947430684 157478151
788923334 51279810
369248832 416196820
801871989 977144902
914867857 344157343
218777257 675860241
474826636 274177710
507076762 701407989
29469017 849923426
441839684 648360957
575806624 889748875
689916694 835829122
827456121 248543798
738232278 564314445
122661346 586928095
590388810 573979106
289436732 820393017
180484588 168776994
574218339 592670659
117270337 417513214
627777226 843167803
256839179 422846915
353157359 115728292
98463440 967393015
996597787 830766743
723396281 244043929
889029605 887576576
199999805 143967895
928914326 875514369
644066014 910957814
516784935 891647459
106892430 992291213
415778044 272312271
731588774 209983226
300830572 918046956
970170901 742875032
697119223 19748189
831304700 140141915
594385226 555794204
239348690 408655517
695555073 746193865
384076654 450087575
431486000 124440096
929523361 32356221
936749697 925892741
504552 105782788
47566891 950309232
541797263 48240265
78773628 509347782
741320862 223877312
564638190 674144360
45470947 970175608
324866191 51268976
195394534 973562940
559530085 479625913
771248753 921546406
574956043 223664877
70793607 956395639
956150111 484062507
494853676 322527697
303290220 676870595
129717047 331294951
158608764 609968892
651011143 926663926
159641660 390670652
151164856 434341320
934601044 952708694
407564190 819200853
866552436 946391863
468377415 283593812
320902265 62674776
723533249 714629978
915022368 919522738
799170366 602329102
341058770 163396921
941911456 494369573
447564020 487197984
474960037 755225898
147281169 374245037
964508554 931023845
722782686 162619004
344417758 750596826
745844853 913618239
231701101 782293588
268981527 379598843
254909741 969216679
938359889 147358329
6562737 888334104
291837903 94719846
283974504 307628990
762481510 863105071
209225380 51030723
50312117 295454575
352863704 851727184
618212034 556379593
93200712 270970321
928660037 840018315
416006837 850083149
467686441 387036812
428127286 209280067
517194477 328359445
205684984 507422510
269897263 650114612
857454801 151701500
822371060 258944525
107438275 395911966
222328603 8007602
606195934 604072574
787018934 170481404
110189685 76802127
257149156 459183040
999304217 822217601
955941141 786828587
527170293 207210055
622005446 959664240
98382941 327756888
317715004 126761601
658381806 773488277
112897622 700056861
701996416 848157894
856644343 816263723
600711875 762319036
727850938 239059657
855306523 281857035
805076604 831260598
524293324 167891278
903101570 497674088
970713263 916390903
298587501 312001780
251457357 78499004
66591992 349292926
458075571 796324309
386939665 911715290
61606893 620992715
895956388 145466831
472832836 748446137
558341302 836826694
940565642 429489695
66288045 922238764
581164380 688504923
611146175 945859786
953351781 910248506
868656754 350306375
316775457 964512468
687415668 404459669
530120638 542112934
737316227 50572385
801299162 883451217
119041345 268800347
687461211 424169993
455250495 354002232
221594632 298041513
183243630 732928216
544912400 584453428
190293011 504131181
276846165 540197741
573860415 464595573
973552187 991793169
526191087 557342311
381896609 669393064
263857406 326668934
404027794 199124607
608950843 876955919
761854155 391541244
161094962 233736807
790936086 139291678
681179667 693334213
161708417 756184491
215104822 930955953
623055019 113312711
993160833 92120581
754023613 270927412
6713325 843112447
351415568 932311608
786765110 849666631
676920478 180811254
139499908 477196206
988960337 423336126
118219486 259205850
704775796 594824465
148034410 658607185
480740173 617721876
583173334 610980334
94124965 797982732
251065660 471588166
573173778 926572105
867592838 94164634
74323914 594317234
415028236 230344955
804314824 604426765
334509980 584334823
203359954 47605491
992390447 980616122
237628516 179610407
809745508 186311178
985271767 363199184
585541984 442942687
273419166 547373401
432776896 69760073
655854983 379767683
793131233 375679362
619270829 376440810
890410088 76907210
292457634 520017350
74974966 172962813
582639718 782837479
724175848 724425347
72409720 928120096
412039503 354538076
945390648 225963368
299605652 584423015
871943743 175989137
617971205 366550264
753893043 941647750
119441570 898441273
479448449 852402994
408647262 116880826
310959245 72657358
809587651 984295152
181854054 301437272
899191041 128720922
933065209 8300056
862758292 964278998
161357984 544579699
129139957 264041701
126356436 938425111
710989065 932384421
57212371 658133018
232059386 765332121
454963603 571386880
942103979 409347205
933410665 185575176
62282386 340734958
554813781 121887977
555740532 251742523
317621042 846547651
369324877 145048643
604850931 223247140
640124595 600782738
505002627 755555960
620869625 37552940
576075008 782243578
194719699 261020962
329051477 869002526
723353444 381156554
261799669 683429043
450906910 330705881
795750692 716218572
441031915 85808462
678556015 776478514
908334795 482540088
440159629 928774886
6933361 710847056
48245429 148136363
300687099 103342353
140163855 816403720
39113450 835011964
686422161 600805154
61716298 697052402
300514842 370285098
427050984 471896685
256776733 903412705
314644400 400103292
433181320 702441222
993515174 828174512
492508313 57745021
423768610 564301918
133203516 703508603
41160939 894572977
38166086 177368625
353655014 171882525
87615276 592681662
854681287 432860699
784621914 908934142
771821591 100362520
512826957 525896360
804781246 862778975
891800944 611637765
930321285 381510294
528344202 566692805
528338074 958280658
186388855 886409217
385773597 772484054
615927511 275067632
16343785 161368323
460255614 792006646
81097029 866333564
452648603 712020069
119729992 71387603
30265960 635358719
736627085 551054085
69718157 582341951
407607403 542352870
692194810 715429596
117258802 661018187
690683702 443160779
873745583 932297363
354713018 395580009
845994292 229525722
174064393 141589343
405694847 323043187
728836939 898724539
693731072 206838758
575779517 42405588
77313306 334906824
529284052 409480699
80388401 43575388
300346775 988536436
505014786 28713072
951902340 873532264
991200888 810320245
696039104 976205033
625750307 522774064
209846852 748860544
876203843 596337588
690011926 41621160
277149412 875223691
249283870 719645202
298481663 162287156
75070981 832954579
933308342 305164696
243442543 30165342
219500905 413943818
295579961 920898427
809485263 969136212
33839058 856442150
933797965 815861852
146947798 501168585
271527052 317247037
633264301 913141787
504879772 321153237
626353748 705071597
807611151 179496273
35751643 489063282
733446535 602344937
834013687 226865779
329576237 881687490
640572678 878703609
762666983 981580375
221954505 279483672
237627351 415676193
819876502 295066998
178275645 907186128
460750140 324495773
855726517 58137707
486655000 390329998
756267256 103103576
309043737 1298787
716319143 245288825
594707403 898549269
455023780 740918232
386543990 361576372
289228112 679453201
191721384 914730500
790259338 307758462
634608501 398094408
480737218 546428660
657666226 586129504
393006934 156916877
282969994 335899502
945291810 563905002
888232656 965669154
103886670 839571299
709449213 47834899
532171266 98731236
292558087 247217813
978472172 892973516
395419950 835372016
663929891 448678309
969087546 36895288
401279570 360002205
75115068 246137494
264919136 580490276
817154009 80994968
349313165 404295842
676579932 525205340
436726071 522489021
888726286 745530127
784657696 755565402
395037439 480102476
937848960 317296546
619143091 487860829
896862864 968590435
271102499 573679695
523901565 94117362
425661017 118012441
630700726 34126676
169876906 390221102
292796620 330448408
749732257 841308882
216598604 345661259
685147779 924153964
117373303 718525092
888642534 400793407
684080748 615939743
400661072 230503665
924324872 213647258
874483290 320359097
586503810 740988608
223022304 293395386
175250136 544147737
751868284 994581734
616463685 505035120
852562524 801606553
368628313 312551361
531957806 424606228
47999834 956975440
989023919 949905773
613639935 815693037
667465595 134404813
618238534 271362664
55914843 925713729
320001845 80454218
177923679 277047966
306321661 84845750
299620730 436547695
509351614 763222187
850739780 983622709
892217212 976673033
629890910 691612509
539794794 459478138
809830561 71305607
238345785 666435536
895279686 207591399
677214819 872368814
829638061 31624594
480978893 763669181
265906076 800774844
87559179 874935272
318025135 347822164
375840337 194577807
885734692 723550457
447293143 651374127
816183361 560183698
322153125 477558687
217800181 753286023
131287519 306374182
60359744 542610548
649488382 91874890
692397670 886108332
302065581 549380953
67624070 58003677
790780455 134992686
419041564 408400697
224241768 489529988
616188433 431769612
686910678 659831660
808306382 739607051
425644240 993864095
63866992 652211812
593522009 981570004
85155775 189472359
771517195 634865667
26338134 992629889
37842038 252289055
24419657 350381710
455391920 799001694
651370106 246490015
651219235 775792424
646189619 700143058
349689298 74417559
359950894 804015507
621389610 9153101
781476101 702817434
17101093 100385643
165563595 227435024
877792237 312043488
469881296 633662901
12752964 461021598
496224780 724464188
93334720 391616734
985337534 886122256
745641300 780018459
997429854 890933137
985823210 103545329
947568736 692533762
784129562 277770987
714655050 29713558
629923240 266845738
412535663 217655237
248867684 702419778
572250681 115360674
449358186 859025396
4481595 4725483
756219097 796431213
539143573 973083843
469678466 186598760
818311740 164509890
836886468 516304466
815413056 210309343
289951195 833205975
104650329 762788371
951193437 275590046
473003741 33303745
91384639 898472655
382474458 45357146
32336488 731692786
838614145 159938323
893153896 57963506
567646175 136452025
985349935 632499051
549630049 595746749
968521758 813234325
372400246 225062255
925877543 727212629
725155006 631468513
232232858 959097443
34961247 137043978
350402488 107147093
917299446 151755491
663743080 224216026
961437255 980729822
911441453 115228988
103472599 705973682
417299590 246210214
432653426 559286037
782786204 967771139
571554898 680152234
778307754 696529914
314144085 840879327
247363805 705247967
268160848 760805692
881864433 86475344
682378035 585351190
842920827 546241971
212928005 123712553
464324967 25614184
397857992 158479857
435481991 495249835
689678669 267245248
89433846 753257379
891060182 335595303
260860257 28955966
147659796 551117168
311167348 974541837
264857876 401755620
989612372 821073673
737927490 802012464
756484052 398076907
495259274 892550819
480226100 736760164
580907023 495944871
694359220 720810645
926115181 47401136
803472266 317228960
790268377 156734846
226927641 21786191
81984829 300894105
711894945 130860555
591188893 658355433
775977294 872727673
116536378 697721904
599954332 637909428
622744446 180489213
884940013 512813530
963531146 427390701
122359227 7070976
504970679 111483799
545562055 392450988
88294932 404880786
874944434 621409412
729915180 562527320
796041945 405217051
874394242 42932539
262150027 73613612
7062133 524912631
312185590 295565978
184486787 850202073
574428237 912982450
97568493 147495418
926466935 445790154
205070840 187995203
771852417 559579719
515343875 279665372
660154937 588919051
282351618 646484043
20022974 731570380
462978424 550575901
232113622 351565535
533561484 218784238
590764492 655342281
930092177 743196618
81503380 953985084
926453642 967660343
603046171 553347750
35467965 342073157
780225999 432329908
496262395 2694594
710295376 599999660
678315258 915304208
30919644 920877266
506732717 193481816
436289628 666899566
387361402 620583417
18001893 55473636
34709288 791372414
751093081 168834296
658168807 413907819
104480692 447161082
663894581 610153340
394105146 724205560
893903712 370726242
199224066 816375347
901860068 527767232
802160111 849000018
529777368 504396422
285014054 858835835
3413790 629283135
770943892 280057898
304917225 324558110
975443707 247659427
827522063 204218963
529012547 528620490
476743423 306597180
829317199 79637542
226941749 19570128
910397432 19258686
294816856 443824554
716112360 720499737
692728435 364976054
906427972 996865748
355894605 397624212
142156591 651900879
532831836 860563805
743729651 809688509
287598900 562395441
505052956 144197954
429414922 667399825
666091847 669582629
230124036 383274059
693377110 691636156
938522308 372192553
56815390 692359758
858617723 622785288
977797395 802166411
452824586 279573224
310854335 900271776
474220023 699875936
392380307 887233021
762570256 523484189
291976821 324543165
420465407 359011960
101024993 907720380
3329436 629543749
696719265 186403009
253274811 564557876
253216009 552041971
792715078 99879545
476393188 995258700
689081972 725588755
595056816 411372967
586180501 386592077
929058535 254342562
193540155 681131154
408211354 174932316
485435499 526164736
49711374 827010574
844033960 434987953
150967242 703561257
588981908 461056635
909271193 523584561
986591016 228814842
323551263 583437655
510489174 35761079
797743036 968764043
716843923 888833394
871873947 121859459
961527829 214838415
669119787 930380269
218004303 281771137
469682379 771687592
533885854 581096266
714661442 371854980
674872935 114141176
988246315 260713994
392221554 838580044
951078035 313403437
462965278 182649972
469309613 94808660
332149079 76732420
972986855 220976329
735312025 227713600
62836704 790698281
711965213 400984838
355606284 619205817
166800758 653903774
283040711 617485395
904618475 3350211
475075337 380034213
728832998 560286941
637824589 713123703
434575888 69057481
663400482 520747148
386621939 526629255
441847223 756792164
725813978 621833037
154359699 306101678
607772942 261685489
232911991 994310719
650284538 70137811
736150361 640056514
859520958 590808585
266846492 167847052
740051623 227647132
190011412 234557125
175391262 825448461
968363645 182251149
539409876 827401589
10081241 941029888
275469363 942030117
350174135 967796789
685119852 869857417
936949786 643639130
886394572 14613338
586462769 630264113
666804579 246059100
300858592 783702774
434002040 776961350
710044794 28703931
196859650 557137619
454135324 544872312
811584418 412004767
43337226 956812840
620835270 571187377
150949233 605647406
902272370 917199651
183553894 83601565
821908380 88959184
989763961 507035282
95512985 746497051
26910124 654785419
819309418 944679934
525612856 415732722
80671652 38190256
206127743 730393126
954901088 447992274
578234238 939638531
336708032 8889972
212030598 246982466
472956762 509095950
626206025 512053540
425910133 207644576
841774064 589649358
642320554 81334688
73416555 972974824
99148080 775695078
29118272 875521984
972172689 765089312
513893579 888312356
572738252 571794063
841627160 793889259
632208282 915487981
226904909 784658776
444098120 406949880
448174421 879902088
817808051 195213926
970335301 989982501
793316023 420162847
755800174 469897773
25397152 55558155
158827761 879931979
492541590 37312397
230861857 350607853
193742391 193337891
53364566 916828984
827196438 148970931
937723080 524706621
189911779 829692297
600545558 166614304
15400250 979406541
729064374 147373204
870931517 356205905
549229978 585856098
932156907 529472998
230057309 487680957
828807553 909113723
37129445 499537520
544265579 432551940
865042349 548009973
849010480 891611953
385273421 952736123
230676879 627107471
640570069 662535869
336135555 696629897
69059597 498182955
702846716 313024639
884016745 226307097
975581849 71881450
20088313 519632963
772810802 483954227
462055054 252746163
558413820 268120702
844444561 497095220
644617140 408711058
260211070 230525422
155575746 446770599
875442140 479766734
502265989 952431903
537030559 832134218
200032869 860477336
427167662 85178074
572506302 664422210
320747381 735115633
638314524 606351921
589383495 589122239
744245187 659469646
52059203 209430606
592652631 86124059
35515730 193781145
844191209 531882104
806180807 22910660
256406937 117629758
122114793 855084909
657017783 564052056
44908184 162858933
254315277 751651608
912320895 729384479
417449996 735053659
342134062 147631904
233105567 890094466
945631241 722024441
104919055 282954829
48572534 278290853
335167588 96167422
366594693 116514364
918065706 110428853
506840864 741612049
431408998 862807577
3730290 842225018
410980827 209892272
914480671 82252138
802572241 561559055
262782670 578185595
776398248 94237264
72371116 248359997
416584895 776516020
335207837 531283819
774245792 538981741
620831943 512942470
367890336 79948373
110044169 897818159
717975436 475002126
533420923 152858724
26369588 274724689
603233840 200756052
795748767 914810177
80062 924797233
38189390 577063510
513894717 818026366
567709838 297150131
242038588 582448235
799190197 246093785
345351729 409336496
108228534 479278192
158283249 925542972
553926211 898731641
214814165 431284446
58593047 857750924
885874482 388772678
545760177 147954856
407000397 687527557
972972347 896289916
956836563 423689372
137261826 754094191
472753973 636856140
160321139 221476135
858522141 568244319
117724983 185820370
129747571 809786678
86994409 16476020
613443118 757719900
355162791 750025309
538404941 432987717
113182882 583413130
345113714 176631111
58801417 720671625
309576317 279748540
407039321 460940771
895195662 417646184
332854160 216641277
304188967 629471327
719297392 451649648
735030192 993611201
539927020 157423039
787992126 292225463
83900189 365323746
842347152 631441599
794518928 280308893
645005249 377847673
510171676 115599409
80398876 478325670
894995258 397329676
255634089 404147249
613917701 926720116
494257087 682827522
7333479 576013774
261488700 605627581
948838796 64801467
794428365 860755455
986792390 985845248
502253386 133542240
623094672 181636069
853922192 375212005
821280629 377967448
209092763 483587653
731084756 738379519
636241066 695470973
820574455 176510376
382805249 656495057
902479126 480516769
474140362 28103119
122700751 415653992
380630104 108198223
429600051 103927478
25365808 344900564
868500464 709617435
936325600 886812599
864751430 684385385
558217446 660872327
235819504 559378475
527154076 487134530
835966599 630124074
257620751 623737613
768702579 393509595
232278573 63732129
498739617 508156998
749941062 498122460
720706856 269085474
126329342 997937257
166168145 53525511
842966358 244708985
409020302 945989397
545627887 747071766
423735276 777607507
773101514 343864925
433188827 273052442
296365311 556958996
282476836 304960906
569126808 618728083
185015651 78267131
182615922 299936281
700915366 288845130
314742086 572268811
157973011 295691077
626774543 752536004
553549096 725111752
231353772 612704926
254458445 810880553
679326948 893963389
494198928 515187803
588283964 221662806
718000923 512248852
256751975 565920431
774640632 441396190
68949840 396296428
432434324 114549636
872342185 356231702
423121286 967713496
907639007 264042727
220195227 807978232
681697851 192340058
5075939 734822616
849992858 381898583
920677810 581261968
675481250 501441610
178071222 125029921
582302077 165445777
733149470 563532737
757034484 350866513
69148278 414397760
773670654 877601024
364619360 138385307
432283452 514082527
419182266 597522356
983130934 341307217
779809231 85448279
599839174 942231331
9522405 202532242
140162133 920343401
781607681 166125947
809150377 184423543
969972505 148454106
39639118 529568613
812217457 20063734
218883840 651278184
661280142 820817202
473825661 448918966
129754811 451708847
370514365 69195584
26107380 759385834
316339768 735980334
46901495 607474756
953828879 847035954
13360938 932204721
571931560 2156956
117891596 946454921
278970824 433898512
751820285 397312467
466345407 981740203
555102807 281527907
399568125 768157589
77137177 742361708
341164766 232106013
934967104 1226357
411674678 421877081
34692453 528606338
425946415 554307931
494283595 266143736
885958333 726091262
601206200 989383787
537800119 137027037
531989198 118613855
526415486 785657016
212075862 620515811
30823077 919021426
241530407 224414885
326216988 550400362
631184011 531315577
102401882 710996415
912914302 72958498
416584502 33413903
514809154 622529015
329176049 47772324
333454424 824183286
23342665 34191668
375790735 717017604
190188484 558276313
561220217 178247751
326373145 865241024
380855238 616864284
628764473 425581483
219961484 148384989
402752758 945115176
941828608 980022441
754723888 114678623
311612363 785174484
310803124 214615956
402134666 835000279
682246110 638706823
101227291 261106349
65862182 624387372
167126995 310666113
245834323 398355060
804428723 799614638
628971785 693062190
129605960 134052753
438137343 294289474
674631664 488324307
682602188 305136502
847543424 217720508
314133971 557964197
690659592 886938939
698182553 665602354
104338987 802558071
965323430 911110860
385477456 46125976
634271694 765001606
629994792 584540489
955426869 221658446
81481758 54936313
112832819 690436884
119950449 272484383
73365499 843516789
75564418 500412430
250688415 978259416
497037888 556338964
431521577 90463627
579369697 173478361
902242085 566158105
500162344 276064961
325722578 418864737
982114710 137038892
617168653 407686383
893589264 616626619
908582551 540168538
193348142 941907309
141094836 529457037
750958827 531179339
363980486 259551833
556834859 609294089
327367895 285117165
686222038 869016764
483700381 240590934
605942792 989180349
770685456 527550709
419409992 507253539
849242568 789360502
549212762 470540510
795435985 505936744
727334449 798597453
454162232 34260505
439370494 976741137
187090647 396461898
599872531 144534914
267511654 604366012
41512696 814521361
344360662 856928627
232569230 861306197
67850429 900112052
964634841 230612327
83360850 620080763
26239189 854242089
403945542 965935928
37340636 995776396
176731147 576148799
782748189 875660108
663824901 987914414
770365653 656327812
9472824 926903769
851060678 770460841
796201801 938926671
871413368 187491307
497667931 487183370
511855430 56670058
417943932 516325429
933385592 444600391
654027701 25103565
292624278 441756130
182306944 599942982
558546495 845536154
931940036 723131689
43445939 98769909
819398362 502991735
548571987 777603939
899986557 874900806
272684252 488692168
795210016 328998067
459169516 625147483
194652484 669482114
157592436 645140733
582611643 85178789
813859497 728946354
681459995 63160045
264263223 113903401
325892413 637578429
695061230 790647364
128637047 654710977
713479651 350857063
133757638 351042239
334164369 195257880
253318832 481161310
653884198 35379217
812470615 22130992
399665660 953895972
793355192 797865780
665137944 498920569
424973540 165545548
175397499 606840109
36227299 884913635
582087338 822421260
736619420 298219875
849648491 528549916
705069556 789372831
283132016 711388449
6034441 369732051
758017235 683307115
107556230 14959336
482811277 526339615
992574411 490994333
861810261 336047577
75431241 950193922
295151801 448150142
360336588 805288137
294365606 689466078
223341134 544463174
266484277 432548364
981059690 539628564
960706646 822816181
207285012 368604399
161520647 777805268
685638869 193022742
310501917 672896946
959572079 669187508
326957448 36044893
111155093 664358726
836359658 838953941
42323358 49558516
772897702 570184783
976063236 323373197
797077675 374213407
879008419 562702578
969696308 887922899
75844996 536977759
916809580 557862123
871683805 386951138
974553529 624808454
53212718 335588298
986335839 142596385
133846782 644539908
624001482 295016674
15225131 332448862
501834279 339279407
672070934 918158529
267882287 775671914
181616929 229087858
428779187 149509025
785887184 805105455
886235807 554096848
513597393 29290412
66083617 190478548
353914633 131466368
329675091 394907789
952153286 616932507
255531405 787553394
461148380 42282536
539259185 141236084
382501319 204587641
925887931 120855660
114454248 660678192
25786056 861101662
327738253 286643146
11443785 17967007
330607417 613728230
137108079 624407501
664125457 639889486
683040326 700538517
607087014 445651169
129163419 411720676
229866094 386759864
686954046 493195669
903404927 332645766
58343360 101861511
482563829 726896238
153300505 772423870
979496793 242744725
636540048 932058781
295069051 37121290
565965745 607395343
262974747 936482098
92574599 743117247
374947346 958288863
84931834 409114051
788570837 193038425
314969865 295104415
508072612 209392367
198579307 12505601
939700101 360410554
597374044 758258429
113768599 317525109
983212761 442477390
977342803 336346694
562253081 803032578
53814504 813332456
820975859 82738891
359533658 751821108
951904137 49264341
783132771 148763924
823522789 170156808
936731199 167924025
902708066 890601419
375213655 948186475
93398648 669019578
114962735 47164124
108117562 232525534
371253426 316495929
556426699 166975758
204477233 486261326
136176950 551108700
818036006 578337834
55408371 89696029
755661989 835993361
562263648 211833106
895919599 950427571
597105314 381280404
51067442 884021421
774220864 106647972
167851521 304748608
357721173 524598563
525718761 6727241
220207303 777575726
529856336 466470574
416513238 321100376
818271171 285108060
73589891 845862935
769523352 532523321
904566498 581984041
938769351 282920736
72950214 139722140
612845557 588999836
43299980 89061523
693082483 244219549
47153906 496760122
243503581 744774042
427650645 577170357
794187917 557718963
389445397 352904511
451485610 94754274
828001118 897539185
206138722 25706768
782772871 896074616
214369961 409915323
763905458 780297549
659231820 69972408
831849452 586942660
35551360 410298454
473483899 242497519
359106807 436103759
855043470 286004043
497180323 753389521
292176245 258135368
224400482 614362084
512894982 483782443
466073126 266131405
152358359 528270480
707809727 878413650
979896738 247927208
871241148 410642278
190177615 149339887
616143961 207011763
848703865 932502834
498144137 300128191
198669603 694303826
133459813 761676484
525926469 763920331
419681847 625987589
869490647 536619255
226976660 475381396
775684860 75134112
364894634 344513508
155086744 409638886
233467308 504246874
341308446 24406667
975340010 937419057
810472538 207015532
532780962 941533858
429569823 110993960
81340927 252102651
960734095 723483028
239177983 945225912
73990681 432622174
446745791 526656213
619585182 735999828
388863741 20870839
539460598 234452
437238476 460648850
913396489 202511372
367684803 479462441
924591921 789170798
360950657 903405993
108956399 928570670
881265915 153250300
214678741 101174526
133010367 946111659
390439623 897370344
721279441 752756914
993975186 120094120
106586084 940565865
419875568 74080930
531530038 471088562
809544312 415280064
470572894 229485811
209680316 171890325
541127993 891636041
491219089 158482430
480726525 69722282
37277692 645027884
337994147 856476344
962660069 492833634
532530854 535244867
464518565 299815722
156070175 989550654
169415726 564211479
638152337 946936240
149078549 689909063
470392981 567664968
522356767 747056520
60573577 99117319
233463066 820820777
331405027 48111827
555075921 532936888
859066420 255250694
477620811 379955935
538403703 887400739
904660913 402484235
931706713 300124631
495387409 618280503
212780778 872355536
960047408 768714390
884318569 821189339
48768541 581216266
890861503 744745524
299312732 331195510
148933554 167583233
317570400 853801323
595853381 152514457
441951378 573005935
495612395 75984658
651634100 32094675
682165673 616762557
811057233 213566042
989023146 488121637
156557774 493647324
143770887 237236545
775850176 413887725
242640478 498879789
225439381 422649012
519794555 501162416
788237111 974434972
598254842 820252374
251621493 489868191
473438124 568464578
993666819 971382509
778120516 310548345
605091896 87522338
18843223 984380346
790306763 507480538
74304499 344787303
817064341 659608792
394210572 877098298
170981233 978671922
133136994 212515827
319507360 739936988
372693622 233130097
668747645 328012147
326322649 733341148
98627926 451862005
204367131 402601249
30783309 440891747
454602201 388056399
471303949 726097610
781015096 725898063
266417951 137993782
34662419 41994320
393536394 309521173
781658369 793014346
70561185 662549315
859805293 128829110
931507469 712780237
61550490 456650945
815766849 801747716
813943568 637170744
510451401 765442771
883364680 280664493
488404899 300436816
741405955 971033808
856338472 674580858
370139652 893245128
272545844 708726057
77058306 941847601
244139808 90591761
674386133 828999864
548348028 559946972
157130547 152985809
343388445 654762304
753602171 868124666
144941989 483893503
334411423 903090658
611773420 334624202
259380206 440022130
336678656 139224108
741794015 954482052
50139541 144301410
424365601 734123041
298021160 940239633
798798241 735114565
756101829 223492587
8131646 805960511
5478641 836473050
226642428 485426223
154998749 265535371
605371172 306454550
706240874 306703950
417865500 959476568
994729849 275568607
809685036 371065096
829413696 468060510
702088077 346048613
8214452 940013482
76014181 785356257
90065887 863655521
777410479 522667202
942403419 932469026
102085387 518803201
876524619 709493353
832742186 599415361
122444731 67253449
143964911 982431667
969540450 673598866
261205934 87241583
301066258 414553700
88898470 725880708
741156987 561482786
271667879 753886709
680131575 677189000
340213037 118964251
845218990 632474526
60635112 906185038
732054379 341604355
784211537 300039492
515548827 77913033
525658077 338387820
128776500 105738170
215185073 552272192
771319272 418692544
725847161 751156554
869513174 826107850
525160997 106551308
811023352 839943384
605103569 828040892
67073221 570050380
479244772 305072516
72156085 590001503
591774122 508381121
319863049 21991467
545682007 895268549
826295719 93268088
524437340 947492398
204497638 781635616
536464511 613250381
829861953 824432761
704153348 208645082
194928925 698947016
463098671 818112147
69013535 944101030
914839244 507333506
801820825 507909411
865436991 612802662
140888525 59875265
457005773 509822963
588535985 213385267
525243489 310970758
432120783 415811576
42203313 209852236
749738412 156858478
380429834 687993640
730866911 426799210
869951866 138353471
638163650 364605589
561025332 125156822
62444421 414256190
133156712 129413072
15344223 836670332
738532474 547776252
466406218 217964538
116908368 110917143
948943253 779157444
815119503 32685309
547154143 727363718
342486901 604301930
17122906 935508877
891112391 135325927
113015614 94046572
93013366 956260785
459794976 961895654
305076454 772633945
210985621 53079247
70135396 556012931
259798777 493410095
489739022 64099298
500907999 893992268
682493154 513463539
645154995 839679
146425798 220063123
586715931 251944882
546167231 283069618
138413923 616307170
23245579 786986170
250361967 664830164
603297686 584885418
664996585 606491782
475166829 579197826
26242659 192698216
314044026 42026368
533375378 148517512
238332761 229443283
285731902 174320124
563323210 675324886
637869346 393826488
750339081 536587514
921099443 958316611
501086880 296567548
490317011 867921066
596791732 977554137
645367280 655798878
757257936 969488130
379968512 818664368
305598390 566685532
820319568 450448546
892855567 486640419
626159391 214081019
328860412 498133738
873240064 123142600
341712657 598042715
879345797 79373951
318890599 47377469
479456803 395488379
190021538 185479915
851565233 267662002
456725911 606576021
453028936 177644342
180477926 417306767
663839835 363229229
298594545 590998148
387759499 763799613
403937438 452176993
266608466 421949058
89894139 107119800
909169532 179546475
76448918 881731244
398310792 892987507
835714335 649937314
380252296 474098805
298798219 549950063
555570768 772005899
399985607 930062384
798854512 286622486
284190918 239634468
633611620 365269862
991886377 510493110
453490580 19912020
700037596 35581821
584474599 565869061
7547998 10615525
757267522 466357172
547824744 576772085
728904446 335260874
875287838 674710345
842911743 217244850
576220276 988927644
450596705 767300622
378734478 897991910
141569053 870499501
442584957 28565624
825376939 563819470
635540409 465358775
745242788 318477939
878020821 13140742
131406768 935731212
148648206 651466956
871352485 747029614
135953298 584694762
388607766 253471993
661594275 170627195
935338959 681114957
57788984 348532673
479517823 803448811
762896636 270879855
994624873 56612789
542287508 44724070
470414495 770595176
220161531 789954719
589557804 211119476
710504778 765962687
534836606 923318190
982425589 12856557
794074198 627628208
929410933 262631444
434766550 891860947
20103946 52114105
800438892 477904395
433860271 287707195
28449311 694044680
470417557 977188263
990274509 990950534
172467198 780744612
678821787 488563467
713234828 902027373
126544496 990084857
585166960 251356472
907037953 421881029
658484546 383140553
862857390 638208187
408023982 739519903
562873747 26771272
627399942 128589257
6365088 926064264
583675373 605307534
970566969 685978088
808638563 472569704
97208166 750085016
577536818 300956575
698564956 291946230
104372303 974077048
515729841 847216587
445885155 451194932
134129104 664050075
724491794 585457559
699157430 562372789
571417997 887143683
498565925 190267350
117173022 700769035
968253810 864199776
549111270 647177909
611200248 952592950
561077770 108371890
940678696 7119098
539808677 655416657
770861427 963102650
325396246 714005180
912703816 694340847
75056340 304059124
194505411 380437578
494772287 605859353
207088913 84435370
205209430 692874438
282304536 889953293
97686056 555496460
346516156 499822256
887944468 548565109
222148043 724058724
33144938 382313024
22421417 739596499
257716774 792483296
884290052 799532421
892050269 47575762
964792596 933778728
466093687 958391489
938019811 787314643
280682365 9635729
945618226 930875651
588395062 879205420
231717859 281888334
15093612 652674392
203708071 355389297
427114961 16589614
348792482 498357933
585040391 222308861
227177978 306094036
847125280 418967513
617377342 800186977
734840427 72402077
415168619 482758659
813060513 485538266
440785339 654269547
919168408 480203019
773666116 556417106
885736195 80965525
319771886 587318677
133375827 365631931
378668643 616047091
509123643 938928383
789148026 39515774
420033151 875127301
201194246 669585659
631898455 651023182
597159965 431967433
261906045 558256586
2059470 901701025
857311441 286916010
863083834 46346730
853373995 992753668
460728179 810066363
931013587 59932401
457935402 822132281
190230931 571593310
689732757 359860815
899309624 279419059
50741253 820748851
613804835 695155152
990886054 287635780
145901468 190556328
90283638 908140760
736315487 128971509
162296958 577208652
193384795 256351998
890548039 181732699
99982475 199131387
629227069 419712917
9570574 295778927
521142185 376733457
307092996 991483296
49954667 875136420
204202455 5863883
483673306 671188115
56741147 606260875
731646149 160721814
15787261 646480195
817636996 166512141
373604888 460934371
149627782 101838765
631302861 729140703
496878668 614063626
964940694 779067574
462869983 406681191
629088922 899189312
357279928 597433660
80945696 586457793
562069586 708499474
721942728 763669420
95273075 119271260
928009075 662647499
123684528 713035107
134634854 860890540
258714914 89599757
988185372 688655073
269955820 151031770
219976072 97929549
37767191 198362315
271100972 734429541
933191090 624324268
60841349 79475749
285023924 906514032
946183393 899991575
104886742 795818038
632720459 368046576
583403317 249755392
880523668 610154363
16831685 990569482
184417467 629291699
117291041 830066455
309983587 794225042
739353398 264716891
942001145 358557029
638215400 551586638
798566657 232337213
594288593 150967487
514003061 74738289
99341630 837478875
768819267 102584897
510065844 199655105
897240338 801018803
29803349 804434153
492032078 503966737
602188730 546749861
32989982 567277144
794873248 509715400
596181020 329142750
949406778 253071474
118412148 291401905
208890678 924759557
197777678 951703358
510415502 301373650
714434849 40641310
462777302 356278543
306400701 58790383
3308836 693736838
523025608 863902186
100467954 19243921
271015477 480207301
447930635 852512553
810121754 166340131
973439287 484978334
194777180 340030765
286312164 266564218
207482331 229185798
722331820 578839992
404000248 34918693
81137227 690051421
244906752 112397941
765437933 898845260
1993084 152817841
442240437 999712666
387017816 356465205
83386707 265486195
555369082 149979281
949553743 869922806
746672025 914904275
160510375 574741757
614438970 157514723
927914401 54811161
160045851 587283716
424515272 648621118
396081733 814036964
469614691 420307395
871009114 649935224
761815851 675272232
276705085 843194080
479676372 637872299
462648103 735938522
30998825 212321638
926087128 115223220
493256202 579318206
105104095 818193629
540998307 941625631
897100257 573427718
126545083 294055632
170254968 384286666
523408705 995720083
608975339 811889393
332570293 499378495
566502491 911104296
903646141 880688956
256619002 734799
905507614 155674100
217029782 274883603
647849162 894784309
869216979 876829200
448392755 860689940
314208368 304408828
741380848 53560780
238513258 432776297
279737396 230233799
61322293 577101208
559115303 675207326
740222293 681422172
426475200 647839181
25627621 105881939
804774435 394163960
386139180 387338895
825310378 986693824
470059499 36460952
914726598 343197817
749375497 665050055
704550657 238225988
79222735 41846814
730978173 503963514
671474502 380972983
464551577 911262979
591544687 828434720
896899038 480832572
216470567 675117698
131472939 247811742
883983623 978953816
667821292 357186
866484767 485840637
553249701 132698352
804088903 730801716
937404779 902676892
224463176 171728751
331506597 561916713
15545935 51119355
779954538 57990607
970249116 596756209
699253366 59723059
462946002 801277675
704307344 708903796
208544773 393368467
61551052 742888430
215496211 188986537
501810004 353286828
993977300 146194095
345956142 346280242
379545853 37535244
633269256 131655004
240788982 433003605
500512164 339750307
995583846 62460706
28096853 299374425
782777453 10592318
286675849 70964239
93062413 127866586
486291662 163007960
123820733 191092215
727716608 681850730
289236456 893493229
713358405 504043427
647962787 721387007
694400355 406533094
507431504 603114616
322621503 502732811
957288893 904230293
658319863 389215182
16326088 100817612
486296300 435704625
934387693 460139974
815598515 759913282
812846752 222482736
996661344 122230326
614765658 177593168
440852822 779826901
46482536 997665742
736654435 269477068
212504188 960547865
893242358 280394966
20525544 37956381
659683360 795948739
192494081 240385391
192416555 785285854
253507346 808489067
26486717 385431898
842173357 772262928
745082372 624045361
673121742 174549622
554102415 974725055
422819402 228770870
369618188 825622001
758099508 546574602
73628597 866777853
682956616 654681514
829151083 469941870
494059274 603457012
473686381 934631999
187626038 584140785
800577753 536079159
916387558 507335175
994351959 192990722
789987391 875014470
921620109 260237766
162502801 498625594
793668733 31921171
625362558 773829026
458644866 667009921
987531958 811175784
663630121 132397114
732861125 987568949
114232401 950064704
940289342 547579895
199183934 349954640
68906534 298222577
832415259 73047417
729022432 26673936
293071235 666822447
95897025 259295053
242199400 911931985
433309061 20971593
604540564 339997328
748709174 692966563
434145811 922535112
421523262 669416277
212037023 592549105
874513935 114449474
180410383 633143200
972948769 512246266
928814962 961985873
929773869 661268541
355732429 71835958
581020589 462291084
616064272 160766165
541191218 121257287
819629054 48812835
134003948 360432326
803948228 172947313
26169258 821915585
663871760 812791258
692154297 15926670
202158870 606266723
126889223 779169272
314801008 480062338
614319102 881718603
74392629 338519079
965259645 376837871
35714389 248537982
635961937 140726122
35993694 140780973
719987070 177172252
422253171 653671127
604685656 175322740
634762074 588320107
260938822 749876111
409641015 950951185
103559013 533285651
475334183 995417264
7116224 364033037
589565988 685260766
806940758 827653493
141744550 190195231
164046083 78305034
392246918 902628575
229394798 883539193
851915938 558553798
129790006 580783323
494075983 593495087
236973581 58358962
853148544 384344805
846051807 690639471
874012671 607104104
171792257 196904234
609418657 10171283
699411695 29833700
977716680 223668458
454865739 184930866
39977430 240892308
666191949 226326434
115027900 179824344
929526952 765872075
720173583 558858271
260800785 87133810
546431355 750617645
584503896 905172575
250313986 48374974
453930635 490812779
238279299 325446017
408084724 526271787
924289723 860964038
85472284 589501880
479880895 393528509
857483124 752441570
824512086 26047745
960446908 930310052
852579413 304708356
966598655 549489844
180723132 647437501
218168898 976450488
690474717 87746142
554041185 308231896
434416337 689859739
990669356 455760357
919112581 954753736
160207793 479999192
992476649 389577386
514435985 529370494
181865412 829939580
206019147 338008736
309547103 206079130
183736065 216714914
455741039 776536334
425715559 9985331
772685562 456921679
196893819 437073038
295418671 108744827
897320909 113774498
695003555 820013349
99185303 444207792
400830953 941889478
228655694 732920717
928538003 748004541
933030845 452852333
448476243 41147982
531431785 300148621
247015095 395127188
339765453 755329085
931209388 271909068
143143830 265817081
341572322 957873474
944115657 105128019
744374072 589781997
495650647 221809531
819593208 904824068
519583269 295212362
817433069 852770471
862023705 65880139
596492726 338643424
30616595 71601475
512774361 549667296
606991882 890241620
382077647 367610105
245297890 522292780
28043356 820989469
404082786 380574658
285275748 79504337
808609251 858104031
628526218 42077516
743501515 307577679
228924371 86482346
600538889 506171983
68738345 409821512
264621936 456433699
736372173 669363603
679959746 853213888
437734737 268607734
153931783 299550149
267198147 449343253
410311214 998930512
690193977 840614853
426929595 818209103
53960677 656173126
94506426 58978066
602732260 707914043
296851501 94424961
236568502 319794601
358165810 458317956
85844644 310194229
234397459 618084901
689967651 108685407
689253612 467636210
247392024 874956967
206066536 676001818
70396747 962521444
476154416 255933997
872625548 796444906
260827571 624138431
673978385 119403225
384466237 789959266
213111944 266059842
661117238 914982621
923881935 848073426
462815896 747464604
867155947 202115558
498593295 982736406
677148452 784326823
544390415 59468857
179799871 955132953
953421784 869710305
612989681 573358698
699597567 85140860
612498602 539272984
143738373 273499713
360573953 865540977
385277523 281629504
307911727 967031938
223370241 714929476
956585480 53976461
933062981 582841507
750369758 139384249
735880104 768755353
773096735 514584784
914058652 920586626
97802130 637179489
119651388 13837293
696160684 899895908
214785775 920574790
719098522 373255123
222403450 173077708
30705794 51776494
860870205 532598719
849753749 268602794
252616422 8895424
787650091 524750862
133597476 962127760
322312257 529000821
905485451 337120750
375589169 747499337
118339052 130729277
136398472 586553032
972738094 899280527
685154957 512381303
386849248 41842395
317890009 930181254
290061097 858518277
466772362 275813169
115897092 304108938
691383383 257799044
68401573 636983813
536682554 951116830
475739823 644877051
854068462 500986498
833404270 792884011
115178359 991542588
460462450 720300398
92224449 507878395
949651138 97425711
473829832 118533626
42052034 736463947
766657530 120323767
265434631 869952500
968683609 303133029
134470220 495629639
188142535 496697904
397162252 96072467
125757710 622166610
450003013 90826000
457740037 151560802
281228715 813870508
66422458 637402436
472056588 888413498
851815318 86741536
953782493 87911912
780411151 576401673
469578071 667480350
996921439 169534144
379430114 966253874
341385516 791848217
480337766 893923806
465597480 318233404
161186405 27224577
631358290 134986424
283126080 355751716
12071044 257357122
599412077 690924025
555764909 390953850
901892040 939479038
954425593 812268388
126507789 379101106
129087715 229393482
156936969 563229727
458796948 747995708
821514630 662215172
295444207 197553195
645910132 561122390
410272351 451506321
925591190 397223732
127522195 664504301
111590553 936290520
403883321 549020842
171496146 271126070
774597733 401104313
954599299 534216406
875091564 298879856
86381166 191110291
198059669 164673833
212909860 194795450
468939954 710070611
630866386 256089398
220033383 84443798
857245213 363303874
424909892 943894919
388649269 172701061
638811328 367050311
662807783 253447756
158154604 154611437
531434542 193251308
235317263 401464836
566150278 481039647
114579364 60825987
895907165 684849416
905136653 274517281
584321392 433752857
706425357 335868332
453866721 939974796
830441087 936679810
969529126 228128871
614415908 962249731
131965658 148144235
139174249 713010469
864556632 586658763
569500827 332695330
255098729 625261828
386669773 990824069
815914889 847817508
213336030 536691320
146722226 729731062
278667341 692609845
264448486 69654540
983237371 105760562
977457485 811696713
509700592 499607235
384877237 306834248
441681027 326547373
323639105 710968886
329873509 348179697
100763631 721826127
49766036 968040002
417750617 415085010
122099234 639814763
744349827 330397359
175637461 363236724
329902257 112801909
135354526 226234846
849941588 772585429
985685807 953044110
117989605 282442242
461354196 122814069
802613579 635086082
249109727 396080212
698054803 192408756
822201861 203066569
651848544 172116231
574378447 777578342
27755856 107415995
490284577 895522366
402717064 431736008
51865604 937547321
315550442 985629267
686320574 549899308
487232023 914315109
940892692 617295987
953888109 518613950
283245332 878003413
909158034 191287419
255752028 637460759
573919531 810173972
368954953 753217260
354040216 663171075
309565899 951304050
350212547 188302502
726368601 329910098
83120383 238206676
384264890 780116594
419905780 531542609
410450811 32243428
270875185 767578814
693793124 890506591
424005102 922467361
339384156 272882067
360466966 361902927
529515196 209314326
951117488 527460914
320506359 573253605
493267488 264662583
273249008 258479659
916959371 956745999
177032334 904390284
439842015 195194130
786937070 786367907
574621822 743539972
580028767 194213743
350237958 297126537
439290663 667235772
78133235 105657879
183973654 169257968
189749511 425173827
654660241 882107418
689025494 238285772
947224550 178899909
268946749 194625541
8599251 235303917
13029733 951120739
125998895 320083107
53261734 130641631
480839910 804593037
460928670 842904823
602386359 971893839
525915564 458443024
953271542 830109954
100746516 34293695
866221787 926900641
814062049 591035379
10075323 557171633
890104404 496054547
279757481 543490429
308227982 833948787
885998076 366985312
88493553 284834350
892447351 482144266
737909736 271619344
862687623 920439589
672381987 954810795
758691549 587025272
945773243 806645342
526237740 495506498
519306504 320443181
970158037 305979553
222922700 777516760
241243944 865708910
578906656 543181238
834667915 204860288
75788292 643523910
629691667 88693216
506912830 715290820
879865741 189855669
95291335 215579272
866610076 531294499
439539944 253262384
829471425 857565583
141849039 474379730
487006142 523653320
410154664 142136621
78023607 572009290
75850056 302014557
812194519 809443235
203048124 959227638
825868161 77400586
164728797 393273528
552696602 347593600
622983549 317681019
644361719 311130828
49853682 949206008
38310254 619677044
648895604 830525974
666009744 495318408
911092375 867098737
156248074 319579957
542739800 560729438
554035924 828259777
77376604 199582598
986972965 173226987
604900617 204590613
998506443 738238183
423879935 740852734
156457445 763762917
62684443 113777071
826135134 162296471
80987325 166930993
599473819 253029517
44990046 841490206
549621234 271290191
443211121 328947003
474192161 284975796
403358860 397423980
697469776 686164903
458797008 137554597
333864944 592484484
91207198 340260044
912019787 591114817
895489670 636879552
960832032 865451306
74595058 730381111
653709919 265685500
858431939 749277991
795602734 158924573
28540947 52273863
452740065 545481507
1634492 655886841
509430564 714332775
472798932 344907701
283746531 678162935
461749922 879352619
685259982 378166085
122286461 159158360
895648201 905326904
630517721 944253653
111980794 908686530
813711544 25837315
88559079 289250003
730329909 497972460
502314770 610450151
369762115 982303881
547642824 24460726
402866799 27832800
793936886 502538326
137262293 12649739
932052363 238731544
928217335 66967850
86607012 710384236
922153116 769509232
296819659 877302983
317399372 383892077
978488805 242977053
155122142 731436865
374201223 990870452
742841624 477897787
506123676 53708836
555809401 672025042
461007272 681314266
400518037 960561167
323752688 273496609
378356148 910961917
266782614 23421270
662478568 361083232
376633623 645201787
414962259 986476512
481846255 799983378
388639974 179903789
554914750 630223630
422556260 103785828
740656950 910728733
698227203 847396290
444938582 917337263
861873613 139851741
240745365 984389735
682974082 706151319
304651129 348020863
451539141 357043395
517321233 135428512
179687675 755247444
68930826 768080105
238348302 913250578
600923630 159065540
402338779 823173853
88333513 527129512
277925471 776499849
678484544 286898827
567483402 276090961
160144986 265861333
687532022 604807709
46165926 461174808
393816532 723211687
658080519 755074203
910310983 990734871
543095891 576770873
493234607 26306617
589477680 556738762
856071415 842509000
942353149 394600658
779652646 612534302
482465467 597938318
443342885 219906417
803199090 841526786
869248477 864428724
294409531 748467534
960339160 774703002
587679147 2905875
550652705 969070043
111224598 533861849
747016373 216503817
708418262 680585196
567774986 959653369
952501021 73518913
972029476 466352753
285193576 359259755
242859252 250958188
771590397 395815228
35397436 375339776
923583138 412231200
388500805 726029618
364135461 998008133
610269583 140391856
140645086 743320683
111990127 413479426
560607456 857887683
212694273 695044848
762337830 825464987
601334231 18442998
797907094 309792
302755232 231312232
420873369 804869457
937030355 788564129
572721434 625799538
708015731 323430907
452560461 751079579
433835930 28857861
843198309 840071906
485675745 257102632
251326944 822761722
144579181 57132272
862041491 855362935
283269662 455629760
696438389 101621682
862546882 128673906
479489020 819705681
141194246 743811771
739705582 733811714
138908484 637107491
731156449 440274267
990720700 354323690
293355163 379337985
623218632 551715187
829320310 618986491
387562163 197273735
360580624 876769920
662373749 959435432
697787353 251896525
798523935 698016972
559023083 391807511
85576488 212014543
404172778 46845393
708042260 510769901
776653990 873080482
827560859 805669877
633400072 782348918
850951232 26123813
888344701 323641328
690577307 508012141
123821731 742473705
223653882 419853136
798245606 10477771
344893201 400840930
119579242 750417816
418782262 995745827
771020962 712088935
721087359 102708396
440730484 542711115
971575177 531780103
602637016 958310665
970711592 82540430
195727032 108438273
322143099 391990979
863928380 240171781
768001005 614628491
761606031 927221693
602502034 695688449
933963015 109298844
137755105 209255302
428263949 363557891
865024999 859618124
513062834 262666304
14906007 451551057
638988559 686024491
936180340 211348551
391585002 732417960
771709795 793786469
100921333 848708259
487208397 49195426
422392326 826825939
435009101 863392504
187804855 182324162
920498858 185414176
123839174 806791197
94367048 167908320
493476996 440363611
179934738 741216745
307636599 200003834
430630372 547603580
230757962 4505928
399380426 176126033
762314805 963379022
450604734 919466030
199187350 39027808
315204191 386116590
301651749 266831677
443779612 314880529
792590881 592495118
446161525 778891535
535875844 101408606
135037400 248272720
21738599 434282797
169485394 635619783
380307267 288678278
543277035 17829195
535441269 325479523
203151478 957847158
822705919 652843715
834125891 683423706
608499755 292621132
147206314 845836731
355216838 781869255
421159561 795415443
716990005 336176001
96838091 602750250
209449524 903204150
328835736 987512382
837214542 485462331
551173503 722581091
847465986 892610698
371263508 364933762
442646449 21220804
401275204 430600088
684914560 112473993
140425155 754180743
336001090 543133323
301977459 852316456
720522745 686913923
905904373 710772704
690893225 286598872
479511366 247012620
381751364 514192212
36913162 368193369
945471788 383944300
977310193 962714695
541292162 841452226
378306499 595384349
933584383 508522985
159150328 478423964
364348480 389955935
832218957 741241271
199062825 908031578
36097151 108656235
314217920 755256098
723915718 771897312
576867396 557022061
641649027 806030529
321897968 357203614
515185871 614029230
432892472 160195824
546975236 367842539
162834587 109804758
163177586 811243712
132326095 528712601
499985086 973083915
379558620 375441832
639958391 296226064
307431002 426525755
36814084 323496266
859540150 101706494
98483743 592594763
82291948 455319378
86151649 851920163
620158054 785882803
424240922 204279272
584423535 680335073
678158339 852913603
790715105 737600744
117204851 456841989
91747036 473876276
233327099 291902489
165283019 333267927
555607953 427027217
548366062 264279547
742812156 746003901
531370893 595343617
802175741 631263112
140026888 818926026
649779998 281672733
889921375 492719857
189344504 714675833
526938689 396623833
907833460 222478760
116024636 958304544
57171851 628122971
534475244 447774562
943931150 349528680
730579858 473616591
285787526 726836433
268564148 297317674
710870312 931188773
972516915 736189188
755871990 681717552
755554085 528941879
898065266 868044698
731537548 806680586
306007356 192458620
726950238 64321335
135250234 48465726
315910268 269058213
23773184 966107107
23045195 941030035
406219972 278594781
579991085 722344665
65101586 716700888
919576995 578421141
17058771 140202987
756613073 651360523
871730025 997074023
352977373 608668811
75037176 514451546
59204802 880434733
973669186 732437881
557788206 66769649
627733328 142584823
900014353 639313052
316347136 157201384
574653449 990095453
967875649 906218715
605538686 600409349
409076182 432324897
718124768 323185439
857262097 138622129
825563755 631596688
82192336 205980961
810264755 822391545
639088144 98542974
910478117 521381296
279636287 877884590
671436986 631555173
246930090 546919688
872499196 426644714
774399475 494164441
948692957 238036094
237659228 211311726
248861583 740507186
747038611 673136163
63602094 5265661
391406717 498691145
379237518 840675304
41996709 559832727
764631237 730435025
757771363 295740112
356562861 979905735
212410812 797622624
364236793 908354051
866957647 401056664
381255830 730903385
311643758 335799183
571817768 638567873
115793434 204299063
284960850 364666279
255484594 925832685
57754288 999422754
521888173 72534853
347893754 886606600
792300489 656335738
714834482 782688226
593562297 274746729
828754700 994942397
700427087 495955333
85109555 79428
645515194 477428137
528422030 238410738
282202688 743783401
165626608 390647180
472389883 137505029
803569741 291380870
105046381 797302568
385925490 379836321
340212326 899680175
356040822 190900949
98968166 408798384
799429120 128123563
67768217 857831695
216834168 538751761
117261186 562648546
241746299 926526430
761469547 97871263
173604456 905745318
502281335 664438866
889127368 28420566
247747936 963713859
624928784 862184224
998312293 363578098
856641347 708352172
413542326 757834179
1036430 93158137
157312898 546347992
463141174 871463443
812407143 279146277
455805973 153783136
431798289 280555456
19142116 336080969
466865642 40121443
954686389 376830322
350119726 977909700
324194070 692559821
59163761 719894258
896946250 951065556
44260009 839481458
395672907 41382850
519777411 550387842
229293505 983608999
305781611 73399018
449659462 234206364
599917487 555296330
173610891 74234091
394003813 685908694
949057629 1057931
960901333 68459473
995858246 540843799
223269966 13814024
667460685 315403308
912772262 617790151
421730984 576169144
566889575 890048234
303131084 897444047
825531479 874237867
606648861 99940971
427497497 210355946
470292369 27532571
80499893 586354217
323047049 44596696
277307723 843335330
338395033 462356525
246726918 824863257
45488437 892449722
992074848 201451337
803318345 471448555
226951264 214492806
378945378 293420821
584933065 291941400
673255050 494831668
545346385 450770408
614138864 224235802
97003667 256299836
51557953 104630421
868814922 478703683
642765570 866624119
6134259 688749163
961989376 270448454
480836775 574192053
348998627 20952739
780630806 694022561
11580274 868237967
550693139 934388129
769401322 459265760
249654786 726558363
713995464 961833528
232486269 613252684
221567122 700281595
51721782 282768575
390239621 195622802
168509158 776491633
719163720 391216357
809043992 126461541
63875423 778097247
809962423 590081149
526117874 503924448
31492262 892644906
968860842 244896075
276699928 576791363
53735614 250599479
27311283 384588250
256045114 250720595
90891531 560229850
691399868 564729748
295215748 427799968
203258589 58396476
317022927 519608922
869925042 920185530
348545906 703298853
388526193 702169566
152138040 828825293
578762450 209641923
727120512 680412982
263574896 400657821
915021672 288577055
700009593 676018279
171619446 221476357
996556639 689268627
55683428 743160278
601314313 898606873
299538889 886961635
304806033 75100578
177637862 427414805
520786266 384540525
48851611 592897598
244925904 753529121
283378841 663917377
10965263 672397524
294308012 755450057
921899966 546951175
945403454 195613
137258327 108117329
489621409 624787525
29464326 239146044
419991811 275527810
955857745 173008850
657814970 997104373
107254227 38092531
452123412 101919032
82547728 149787980
177960102 212965171
56124974 329287844
980767359 76863633
166390876 765770229
764523188 899637066
408706502 264307274
168491255 676226788
881930433 155489181
248371880 606864508
796516865 861036659
333756848 368521680
901232165 713428490
752029474 36428442
905603738 352030240
507003624 153264909
602901122 422130771
555056850 888751784
52480152 869023653
974444590 731871582
995056240 499095254
865050963 843357084
689460662 73544827
569273395 533996455
493719615 455321255
142280712 916924637
79956572 968238516
981258769 796688148
305260181 292689574
373805409 407993254
598881043 604963584
625099589 138047292
155807001 673806814
560980410 988945050
647870036 603888333
169424451 58096860
854587812 956984154
793425996 984907003
220377466 86618554
232365161 437946717
155549837 192185664
492485194 988180229
384908685 637773260
763661137 161972949
912655563 111888959
53747332 893011693
103640907 892054417
294153633 687078001
523743057 27996398
895368171 807926362
789923249 294172177
52514974 892974600
168691224 801407490
99985487 845756944
884131084 265792506
853626229 775240727
217059115 174509593
598402180 373621071
367981820 222563029
294389053 296566835
165962429 683470216
818606395 546239541
668965624 791905758
369129501 584657751
87773968 779352616
288171313 975341625
817917498 445016642
562626082 304166867
616865321 846331491
280150866 512038411
865490225 59146736
269851052 977709986
238644122 203599127
409971863 424023361
976981993 800650422
344946511 8631575
225821226 508966718
384235135 57520850
951520154 686297438
59339544 631477465
308321997 2257875
462525591 531023267
506946046 848768027
220927935 742398443
178783417 340698930
336157461 903404795
608636898 542370172
221873627 541275787
38498993 180530166
438723966 16417156
827221053 766084239
630004871 916502033
102534314 287145775
510918833 742369010
474367975 328732234
713645383 153862074
936377313 423178315
876686829 851175407
171354742 605161823
273356856 345087795
616692275 276817004
690159327 745895408
438451777 41788205
758065379 261160927
821337504 840055681
620985131 870074561
254851129 22087413
553444553 804253237
457230164 719646246
795657300 500293770
456488246 738764348
930914922 994249013
266037412 451464814
467799915 100395381
149077092 249943960
407041254 878893129
884676792 8922791
613817027 383003265
195307811 878569242
63108699 570432287
847489021 566196359
541273519 517652458
742602393 454879631
824668707 969971554
279883578 654614574
352884077 96365231
6727576 367009856
564324806 916428332
821451590 279621268
367978443 99617522
585950164 737524585
834566158 589798005
508757308 268886174
937379440 386518368
812875631 449862349
685292646 497289029
861415675 575445852
245759530 9637621
524136850 705685468
87264467 874006703
508328342 813614205
942332783 893329032
530772692 595068879
671537357 893270832
793213940 593282439
272676218 268312953
972341674 561367582
866582518 28594274
30822178 878264917
928252201 877099888
731270015 910197717
122611209 185756712
901762250 858236594
491516253 777238389
476390878 774996873
376738558 153360375
409027795 532043271
572188809 439232064
48432035 828917896
896102559 251668778
113764744 554101798
187187429 606951137
228962898 320049235
108887492 96178655
892280109 388610097
162904926 39927819
774650296 7086340
969628800 369907269
304466197 867402087
631598323 464406968
841309460 137593250
257298276 525672948
940352780 26231945
620425947 408125360
702910102 334416491
285493109 782359851
789779768 80074842
128900715 8647791
48284790 80323039
649439502 470064691
571931028 147047191
975785120 314835282
613796157 252916079
907114211 4506200
458813486 166957766
714526374 129178356
818076399 567290423
689072157 404641121
946635968 450435894
164281930 48437886
537583783 787107692
863469999 348927285
732033700 193310362
327344691 115433927
470529165 275676243
31772039 616713435
274407447 698153590
415902973 807956488
51808421 983900497
578092632 110065349
422091702 228814338
311124505 164934909
59797381 768892492
935275087 990720869
215388101 949396546
384083277 982725500
892460948 28996544
773505415 451169181
563523600 293506721
887526758 152784927
411801063 110011932
131699644 739224539
115772647 612813783
641751234 492953456
925151442 54856083
539949024 243527361
777947578 912783857
561712720 421315064
816749522 228796639
40972058 359099224
650061170 901733449
803478568 791049302
532780786 495020615
176218817 951161750
383663575 228116938
601204374 516778121
552091008 282866084
898570503 622276835
141597249 892379206
725578660 730915020
978708156 609713479
266672646 672953660
181123956 833321198
816228156 971464540
385019791 835850573
41740278 630827435
550613825 879014913
944750642 31211064
407493154 709529170
412706296 413279479
923667546 437930443
864573881 721437608
399347946 31068900
486005124 495141855
31191182 329216645
113661329 378093933
851817368 702131228
10016157 12736333
779896085 588042787
885757873 898745175
338996810 83781357
236707894 464328444
291531576 872106587
68357524 920185898
324313549 94100560
661003391 528761354
948723170 352625996
55322565 775602107
488107906 22736658
826076138 859580630
868440269 595994318
317760333 648817823
972917938 886400799
805724499 482963676
600845844 499865576
621556012 172554511
476454249 791491837
986570369 445314503
637060102 519353568
867159880 983524889
710484809 842281564
285813351 485834238
462803944 464735303
51346473 22018715
377898172 115060148
564518688 272427013
932417783 92161183
954550621 537782726
599580095 859668806
616864883 579299978
974965069 880193670
910524553 606672103
222680117 570353574
987209532 400707793
466952786 263012842
259955986 278677702
418271953 722259768
855606019 36505707
582012592 373371923
388700686 665361437
452894951 250578871
594292952 314438408
225545741 385057033
161700523 695760467
862915616 364853118
743591365 348010163
384787189 838110760
467382884 673975045
265251077 394737282
581779055 279053647
57353439 744825503
949319927 101251924
138464567 257664604
524151316 500419309
825772754 937240403
528829801 316937985
120103205 494277679
805780296 84441513
934571254 921387237
760630412 609216902
744803059 100274527
20468847 892696824
708339002 485325348
506462736 499452170
591576294 320793090
866933385 38716670
984130693 272758277
175903973 483396514
969145736 342138796
822566947 295389505
374381932 538851664
692832368 631276687
888639850 199289763
377670522 760399993
984583678 618098838
204285444 543072747
115768232 479073567
853385514 430223077
456431254 259432275
785365098 137276983
268873061 547476589
232827076 660435840
364528147 745406254
651674285 330033007
992019848 111215028
357427668 435999884
269258898 617176994
784294743 583106514
984508703 22384812
128187017 460145667
419560753 897541108
9005678 115045455
525493181 560133326
466623497 561041010
105852672 653123784
268523434 225374614
165452192 358678253
530447792 947756371
845493637 871811768
611462938 339783447
336241819 696139306
752261656 94558644
29972049 459309287
4453738 785983531
45674122 586116985
786067541 947647483
22054516 466442574
318089253 373097273
574896550 116420659
942053650 832916926
924312788 100145128
233666673 145114306
222573935 513884680
504749263 521063032
949333081 946101134
361994064 37197896
365970647 614381417
393704427 548677466
256320487 800170483
843785928 320290256
871840505 902096123
467981886 242255359
715028594 177732087
543952248 510731062
36277774 979641413
702614798 4730082
117237076 767311714
961238271 775632688
993581819 450607414
973078695 587908803
161478759 770053878
943276935 967358527
553235026 360315542
348841380 481927594
293089690 518981171
871670464 272348594
730751691 675362329
361543069 483547219
677989092 488692702
637304892 495457688
416361036 203773296
310535241 332274410
995404382 867256560
626004776 949073904
55010490 341161630
536233243 113250368
968696755 549367285
137126855 233046838
865262572 668153521
697311949 818602957
278567908 307723487
391233139 771006914
372834549 942511612
68037767 945493197
335089457 90621535
318665689 31014496
562370372 414866117
998856647 331047590
802620938 314058199
845838273 314865963
189648185 542017601
129422238 270338316
820662743 763933614
267810147 531087015
422808332 225955302
843375789 321625892
911603514 975749772
964145095 141158746
712895871 308699695
604558637 123267159
206397266 134505097
441027248 763288211
218543920 310159230
835923675 244521645
981412114 259654621
382361344 187982468
979796118 199896709
762042185 364029981
83491864 955853591
978403844 151870559
522600576 229545137
307511653 609461820
346108036 564680784
527824312 160816327
152212367 952353089
67557888 48907908
852519136 544420703
416898716 728464319
768598261 92559350
853689508 99616968
629546290 480042387
908513982 747418875
374540517 824452737
508807597 966805878
730501029 803736647
601468816 616411333
29103206 764341480
84826211 400498946
131452998 963323413
373779668 870232665
716635581 482528045
977991553 45632827
493706303 240929464
502243415 931484794
332747946 165286285
804422421 246273731
787335082 116030930
108486873 302434013
456351492 117717038
8552714 41858213
644700134 803848040
964127967 532370892
427382076 604493831
832761249 911627140
417282024 102999110
941126602 71650383
291141646 618233796
864442862 805388498
937435740 549669326
167825235 7349886
139337020 251476997
909049120 92420102
703193610 200395604
579975536 966760497
125418193 364628275
820245762 454504812
468132416 663847549
235858225 877904837
867608089 449511320
926303463 805367995
523074874 428644966
658541938 518068633
749704475 273705351
790418058 748440713
88947354 149687226
14015478 810352925
634337642 592386350
740053816 517351149
587545509 558594729
890633657 245669402
89914167 614301601
667440663 309814737
238248224 981654249
828760368 356678483
270215530 39975331
168572805 35732354
865036024 656836230
794318918 834151750
413194669 124910991
275917027 449886417
30293113 798290581
33570859 775587116
89707523 42837351
405742805 728324865
516362432 225969568
239353956 675512770
400566515 4889634
284786883 310008855
996272108 923058102
735846618 805043023
261836773 335609367
845451941 315686164
365378638 697570062
859855435 45145444
487016434 347565745
896347263 370076526
973905522 590005842
361912925 135645522
424450944 980984301
951459990 413641676
54846 992389994
814218523 174062378
406253352 979519530
276569564 771262303
244287725 523802543
68972385 401849901
440740685 505116496
298083346 886825175
852084626 197433612
917501794 771144262
777603872 719579466
620689601 259836730
252404506 564049533
917005566 754682007
548429439 501817362
578519369 804965499
791819891 567967130
187530914 626058215
904363406 920078353
8401360 629281063
539647831 951985647
201912889 680903349
304535611 815811632
870632384 371050349
858347562 444661330
912430794 652004100
138289625 979425436
878718974 741124306
458882111 579077249
243124056 80564459
734124819 625560029
310284654 854874415
103323488 10318567
87498916 719795490
591136443 377331241
928119963 484822939
423228669 396410289
716077962 254843845
730144872 40054088
936329757 206359991
571650064 427756820
872234435 244677344
528813114 746436895
684633053 909161912
328141004 92609504
567327675 54801235
405183149 244251052
365115108 144851030
388577040 155145093
151040023 351906244
808804502 843958702
192615854 626317912
808114918 773718599
296348690 705972842
397954729 34570783
151296292 431154386
613300240 437351126
264649836 658097777
569440245 93712746
762514385 946377610
96080976 840252423
503976826 951878638
330590921 156802420
65120462 605040429
538328392 939492231
221208041 935115824
514248785 166826337
617897020 912563707
303962392 195582327
804686721 164934929
571902212 370237961
68237640 95874107
501578179 753991772
244883266 678429588
21631449 557656338
887358821 298814163
51302232 387209747
61776325 83462318
475707782 958724565
174438853 18704855
850654781 959904149
997379547 948225803
301201726 695419628
303634354 320772645
946992923 10037187
518665541 631197083
715971371 954884352
1812145 136546900
962965590 496923709
76142147 65505014
547886428 884220672
691416526 730554987
547232586 592966416
562829611 14516930
990717673 986557422
897233994 651354711
799629287 258042605
334962843 16273935
711915829 240568311
327491668 275702519
697696559 570170227
363657832 642675109
931586484 517871585
920249059 539186016
323674158 724226094
613684989 190440423
157744303 671861734
297905354 671770935
540934334 275616333
371758523 549995750
636254384 81403109
439322274 468467671
459459148 757213052
561701852 499432328
513715769 77679857
146004601 6739840
335353875 258410404
66689176 133855482
574688645 438622390
22278824 963551768
727385561 12481777
898692894 507115472
536271809 894434540
728380870 125082260
626839918 997369086
930435943 22578480
999766543 830606642
687048798 521627063
297623362 943979893
336899140 455786960
586644735 432592362
742455993 762512953
583203342 770987052
86811086 69051861
783755910 615410569
387778004 743022430
767753095 318486161
160635937 624008411
322673332 431330725
432446031 51135969
315259404 6801232
7124043 88079921
498281354 125563582
70411501 713012951
478767878 7442937
716232466 135361552
380783404 354368164
901879620 632034706
933047527 825644678
148916894 584717169
146626552 337369163
934344443 141770347
847095633 441853571
320517728 261606145
777226358 531815859
836075144 775660145
478146560 410274583
249523380 536386262
884909192 738985312
339991501 450651985
207160525 739954435
212455484 849090111
224738757 327339232
213416926 997426157
195827613 466007899
807529341 49491960
606462057 838406650
651347089 998561462
253632544 318082662
808227576 378233567
415962887 718019193
892614691 437847373
146240119 309398470
204612617 969483312
994170617 187066385
37055601 37510977
599229650 355572415
138137808 367649189
368069950 330299693
384553355 429540069
959644161 298126767
195153567 595290742
399383852 442891269
350776096 224904707
411609267 377159089
98750929 925985941
653451051 577204160
590490020 458513138
689965765 365469646
331192349 208857092
813964411 204448118
10187238 647569889
717094670 951993786
212820359 898998801
359693269 962620322
738218051 903958704
526243208 63953160
432051337 470035305
266498008 845891066
254501352 401124201
952002522 613271759
924245159 776782578
610816019 662475766
586338375 309302391
595286248 600189296
676712868 344672208
517947504 230988436
52779092 669733447
851750440 427061991
318103181 66054881
313657152 271279852
810893081 824194512
282657443 986454498
791189142 410162989
76658202 233002376
788602534 916735255
854394820 696175526
729819817 304959720
722151707 818446323
686542423 527302591
960861817 270412023
139920658 661488902
411310498 791533832
76652095 655502934
342060701 29942374
65568188 153341665
936040466 39804874
535156703 487790584
474549558 58899918
778377231 861535452
168930294 834266023
973714653 997873124
81441104 956229872
642937125 740433400
407854444 446826267
556546121 393623332
414854270 131220262
238313092 542240124
570135981 8545054
361091109 571943533
78428931 977517495
996600283 791979188
907790650 248715717
63687096 922805090
654036266 559066100
106254100 128280465
428900638 116998631
49105315 904525716
41883735 590953241
24383860 775446155
604851852 725223513
757654939 830628935
382788859 516398310
995387435 345903927
165434239 453038529
45585066 623163612
792961261 158191193
701329446 360349038
816430348 91107516
365855389 30225926
869626758 336241102
841478970 385112946
994863423 4124243
397576148 146063266
789097890 84280946
628635463 594044066
861096314 109460188
117904480 401341219
836650892 198288386
958198203 810788197
553184233 177230528
565578886 800849047
229254766 682615118
979219252 54993410
924807130 500149539
574610541 859239059
918518418 911697763
901597440 629263774
343521378 682796076
969764413 366459962
629307853 415401846
226446064 945745573
477336929 84065189
70357708 315240475
814552318 429032059
27749448 654279539
752382677 493860442
88356909 130832352
748818823 433479437
761095983 712123345
961846187 603132855
925766994 807884573
280800579 248765756
74656770 317403329
874545299 770436132
824834868 690263495
18635401 900560747
329291345 283269577
464906406 165283259
616190514 903085078
120398991 618274769
285588515 323387314
173064272 143839512
595586124 462054912
640115335 842451212
946051324 290865533
869691570 699969657
65974288 126238866
881254631 974932799
929803957 716541293
455769495 13403870
214632099 303456990
661494358 690332667
252127174 332649232
883021320 768948000
725795039 4059343
860283702 593509047
503375196 210282962
972722959 700176603
197571789 576746874
553342605 439384763
132507868 896248220
967311041 211983894
911574507 958492627
633398844 199961367
585413689 211314992
359575313 682334356
663716993 435705784
885075175 805251522
425802052 632793721
629178892 870478988
22239700 959226910
840656447 833045730
368446470 487521614
832059489 88835622
673593380 313271948
991627107 935321755
926291278 779062462
546169300 514891967
843756155 414776509
420390271 906764692
307675326 371016303
63821294 526858979
264969474 207468149
481687436 254824205
457533397 16359794
266952846 528358154
548957952 9455691
903557098 876123193
151963713 740493850
959895993 676402854
623334792 992883060
839296997 888764678
148814652 920381439
658435333 139398030
20956951 504670704
217909760 485650583
581919881 868105744
268656910 84564018
542225190 397704965
228445738 867434238
85546609 359603271
473378236 289776878
893376930 978562180
428472039 525458016
522129697 962610049
962413165 369784564
493151193 488573141
814158603 151015011
719743508 480402369
905321261 762435414
198620196 401696233
782378910 758611980
505481967 801291421
682110935 67067900
357103998 453815862
760032738 973434610
458653140 783625052
919039322 963897696
349329840 699954915
366069831 324724999
800305382 801840576
145314492 337288901
287330623 165899868
312028395 276394663
383496604 357109986
147722166 351222553
527528488 128199870
453021943 678098208
681122583 85212584
789665215 280522848
325528669 497776818
574315937 330243062
891113905 857767982
266473735 155395920
995502616 634110030
622994722 754260795
518174876 909426149
874943713 792065045
518178012 170938238
722620226 126162198
726915498 743686841
919157437 874878867
629612119 187815547
878997914 703129542
880704542 864145516
347158079 827838580
865507314 941352665
293567651 374078379
305042767 809094576
490428947 556037795
883702167 768086199
488306607 867121974
524096228 54276153
839831780 656328408
505246359 106241225
41916086 42008360
956991 463510293
973585183 160043106
905787191 298393934
608627506 910098868
262301078 715288186
757336488 733636320
745476643 153787437
420296460 391978330
683772932 151191054
436097845 843105547
867517703 196630276
178554607 72758239
58900176 358863248
318324691 642049427
73933411 703001908
843339381 512778386
177277953 295401590
921692730 250982555
585908175 178477205
762531209 266584582
239596307 962709798
623863529 539494110
171316975 530562226
462077941 637146714
852707694 407714163
423248092 629665611
910514768 518137213
169025386 488880262
320033663 20600067
774013008 889322923
336079049 891737759
197889406 389745476
767962749 955414171
839815107 553331633
412003523 351846755
256270671 397755603
562604599 911055979
60817108 143437927
55069971 219326928
177564380 936892533
520339089 79642468
73569158 838727841
886178053 77308455
400369478 585880983
222484820 903805200
761338948 289732186
115203145 103302634
679982521 962818167
658441584 111456356
840874110 669935270
566600423 645560385
807686771 410886287
872197273 452183288
946585113 987403939
869792429 932923385
824645332 814506758
352100914 117335828
676691092 84870279
847190164 298305762
865584312 272454666
481560266 92305093
477545945 960190891
525625273 613247211
418026488 247431951
270229873 961861276
685261803 672164687
275530209 707764440
660233310 987149275
833113980 236058315
418378343 46495624
178573422 842389914
914577052 463786940
538515898 564100865
758616832 17977837
398265257 146511398
979783289 8324975
950948278 762410245
850437283 190909695
492894199 868686826
245462960 831140777
567186071 924621738
269964699 163674624
678011721 861802361
827040994 692061314
621435951 49795664
119595957 936015817
736310735 812846269
568394107 426180676
452453622 334312147
860088727 739852291
737513950 164432313
650247034 731285985
783063611 146162840
801888073 784550912
228903900 429126226
547318779 283838502
450412268 914463144
690129930 766256223
620420326 450687341
881304573 258239708
844444960 562832562
420662244 579900692
416314318 597995180
177549187 452494475
154471589 738212527
585002372 132291867
976984948 369381565
254331515 920500932
869729675 328447443
973583138 590145350
971424844 430033970
357254447 481469237
499965254 99131795
734719149 411508109
272021248 745204898
875276325 594351127
204298752 361570206
911930049 786058605
214028412 607700526
29436178 965500124
928445339 148603259
258530003 606199109
752673410 899223566
114757003 803168743
562037426 415963666
76908565 494987679
830052820 170141166
459850127 524368509
634303867 404381672
475520540 837783670
49178460 494110576
906986700 176119124
968909335 447625716
485265612 446497277
512082249 963236946
942174132 734927305
531174822 504353185
783186046 249210934
375970440 534658008
216899464 37860592
667996254 386628881
334499364 633482758
499884378 245380677
878130379 229748415
209773458 825529439
834103527 894341233
329142331 910960705
433961438 753775921
168696308 889648612
104875506 97320872
685041189 740284850
874788575 619695496
766929760 942420960
253470558 318754463
401893520 735124039
118616067 986855198
496078701 722610315
99559815 137750400
571525080 775867116
294971294 592246053
875581530 54069037
574366485 127533603
254332723 200156272
154815975 205427350
428101215 870890093
107993278 392216004
947862310 82738749
904690088 340960907
214174872 437753484
657604075 557067181
633632682 144040408
836311372 748436715
781253203 463750788
945587113 62598802
947515300 628760986
414432720 198841165
154648419 322621901
793625933 616651441
248896318 541491338
12346165 638910933
552499806 541112505
199055544 430287602
45323108 918256416
868276156 950672225
663725997 934615777
503265468 111361962
827170186 811425887
641947091 546293142
721999094 313472291
604812848 40937683
688279047 849589029
956373550 738833892
185767181 9943084
995277118 383910643
276535077 217225914
750052179 957040565
923795163 210744603
342605571 93155669
536398325 768868201
529373357 311932599
715035447 827911366
951000663 445311529
316181827 84733657
942578563 538465044
964580745 796205419
517738708 295131281
799699896 335791040
288280091 481568511
823088057 557489620
204803041 868274959
779925383 69505860
646117769 911419949
430341902 231509548
976571171 689049592
919609890 650379752
295704710 200969937
4058394 719114652
363777659 934142981
653850522 634558744
806551040 85116171
286853873 751749878
736592731 151457556
865917400 684635331
615409643 524409771
634013078 744791445
717047195 313834902
838790166 610074650
195809339 665404921
13689978 602927912
824738081 789212562
932745522 805413800
998874948 555337678
843018177 567956101
902752662 953709109
743024663 694433735
975178046 401766793
233578352 776894140
338475766 602480530
681187649 71105902
369943591 333272709
452225871 525589559
131792405 11469149
254519359 223660580
170843038 471134711
332260113 717941110
494237414 114671173
53606162 652242222
303074148 692948208
773660532 643882913
705992294 980839949
424037673 986779883
742146352 397092458
413152283 409149544
630632064 689367603
84157357 620083734
127454831 814396828
253958464 71045733
348273538 758841592
894958249 942103950
475123333 186151628
978452404 303614302
981957334 231685895
189883516 971373180
289852027 198252878
228310036 288969955
897972162 43050175
192835935 600682074
592659517 844791119
608658974 39539429
469788788 767012246
683214040 304140431
731514087 2939888
823836842 3149653
809344061 468330857
900655757 803142323
237075981 725381146
790497737 527078556
393658320 974778581
702788643 21773298
966260576 872163960
858073167 446835947
317616386 143961150
538695697 344949113
58689031 329632946
803787529 762450676
207127197 968483534
232967390 326813914
170924755 598811508
752775563 708742097
51255467 965791937
46696572 418812661
955526202 833486306
883167484 847308826
333321723 178235528
836630092 349194611
643903318 754623918
649142125 590081825
484316215 472035046
220480382 742951806
503319165 951020663
542504496 862698335
105676481 945565675
877915905 61019336
724235674 537886517
724178447 592828550
66588947 798261377
172298574 820484821
145596343 222291364
564901292 575996154
389786484 58517695
278383064 313042486
924196785 808278576
925610050 665802039
577456900 103920421
244038754 424915844
230348139 603239252
855535455 478978261
597296018 289727582
540022673 120313699
88463321 920860174
836903692 856344468
390292728 381362902
152486044 330145392
67988941 358477955
550668320 79447635
537192097 340487402
51326974 150754606
181423474 695508421
468057192 103453115
482866509 362952324
149239301 756174432
903749535 446537749
242937157 848256448
969180675 142222538
916844032 930721318
812042166 785939194
137002541 981947442
998554321 620613695
366919676 382438021
645697858 971841560
692696119 670795838
250782521 112372708
247954103 664631623
734709561 948032683
915337121 486688799
180125854 474453231
399716155 775915823
277311278 775348525
641196375 400578216
397493912 279473193
759152282 90436039
941863326 486677626
736661360 628845582
186250129 341318232
568950774 861708697
460700795 864596147
900329594 878952221
319379557 234482309
730941547 75926417
862453744 234436239
230422218 392453824
671636859 668498437
834430902 532750996
578044462 242129107
900862345 728396707
967755633 726838256
204648925 865781182
311023626 93835073
721020480 536886795
361814004 102222850
107528620 256226628
125917796 66104603
786082304 493445228
139090943 26779814
85161658 206735033
553462480 961130232
312479614 485363541
741082624 648500753
676071622 550589702
331013970 276600795
87528187 652663549
582600125 2575551
283501218 257909487
786893241 894840387
228201017 450105700
618625152 211677157
751072688 242469497
713260297 501546771
75991036 95057782
150386234 712266537
916820309 170943196
523661169 71572192
916262038 339753903
229755111 37603
188339747 923234869
345160987 463603844
210950673 498219061
780686232 193966120
341297685 980446592
441484324 715219683
468939456 723563254
369913951 595282623
576882149 82019632
371127610 2833276
953852757 222610533
765219453 456379780
719087775 157146257
116678067 74335832
22893156 388859798
746970551 349126644
842927147 246863427
109639757 762560420
988389072 917207622
425353497 955739308
25950876 302841827
760603384 365768017
47587755 296323001
895678696 477854098
59872174 952659901
717788071 333344915
109558444 679932861
294600568 569085025
878552032 113065993
769853453 927008729
234992578 386228957
184825058 703682099
63182575 441261884
143362858 532121088
217653549 430716668
163213600 785972539
654113498 145074807
655641856 983883862
566854826 945082005
173119722 704613757
194144647 262294336
222149610 385562732
371767622 696116408
910386039 887286163
267173483 378704555
981877000 936684949
791389830 305470960
290518777 286719863
608488525 712410362
655884724 849066764
731407605 211574776
279879285 373477725
753347884 905664449
733832551 819188054
175018476 190093651
729617849 503582823
920171738 704665853
922528734 19091175
283370708 362925958
713486916 508610902
448513926 893642420
882800631 675667930
217984069 914486899
594843924 608702371
242062177 992371293
331483481 83974551
785558257 634222387
304074433 902419554
429122452 354897905
700199165 702435444
57851141 680623130
398687686 376803651
857909687 63772478
167739840 468577891
580150195 37728243
546210705 587553419
221963960 984205702
562311955 353132579
214880867 692262162
899831375 998929371
344630787 652088120
924375693 654338910
818347500 3515870
607310944 314707017
270703935 74382639
786390783 497251283
902538939 513217986
739897513 205743391
44291444 471062750
947407268 860913751
303885572 488217877
288383324 158502028
121656909 375553134
762759616 949929956
222574356 455388108
51523328 910361339
971006881 546550365
685024824 189591764
348246885 282502416
895183065 341252868
738060309 766870475
588552628 556246460
412376554 587060396
180734161 530973007
327893192 847513861
262221807 768353951
281594851 698564527
671655987 200993297
455439181 792127132
841158622 629164635
514809060 673825846
223279528 190710842
207711616 102989829
506375318 731819651
43358060 695031609
95481859 452354063
369250037 841010985
194346220 936027976
258319204 652808927
937215234 527131068
39373552 323969816
612513478 354885223
370781363 845364040
421613795 488595552
309041238 178328507
579278806 901419909
719580072 108522322
432815232 569100173
941112374 96934205
287354970 245180457
461046613 482248841
962305280 545939275
516286310 801605730
635225887 842537105
111993982 715995469
303817972 616802655
886832438 617550793
693895869 152696093
508703427 867059705
161324883 725781137
674290214 77320379
622768998 807421307
126849310 411046988
582832144 77236047
707243743 702676
653701848 998772119
17586289 415964613
16464667 117051126
728728475 192135032
726723349 529484095
128945039 940665682
914240745 553734216
305427121 29446831
289374610 820087175
986339660 133831683
446582631 375201445
884637425 498176868
593059837 803636276
959443029 145417445
649805860 193055281
475286879 507972186
738061769 514833280
569214772 438084845
138500402 538310647
580173217 217173434
655411454 672068183
883590603 203926617
701696715 56618934
294489697 897192689
975768779 881571516
159211399 594473774
923804843 622921696
823801191 314593475
487255346 827874566
718298669 814845297
657563359 147381721
660215906 133760379
616942326 356532359
674780191 742306298
973147836 715330417
169226425 875880079
632789858 868143315
955087174 262749243
741378210 204322663
24579868 540169519
497502926 387730571
74556694 706582252
805444555 705003631
202716289 283503776
110858884 883073580
594316298 300156910
723731821 173277639
246426549 216110722
172625248 284755931
458967787 181385669
780950344 931257788
911326483 970325747
895981185 376821596
81071009 900733011
730768852 933280050
302067595 861645730
498884313 234472068
100337846 890879024
856251740 325968316
4902686 541526799
234989435 72795559
821837178 86314921
51744590 487312818
115256291 466646109
558838945 273811652
473112730 498601008
376120457 228829195
401736887 479956494
136565539 313577297
779892221 527966948
183931942 532159479
759590765 231472566
863227041 376450684
339262996 633355266
192369937 95649229
216960351 608241944
372119513 800803361
939027212 732644214
112294548 51600361
498248211 275453008
526730303 201611853
574085896 8379638
635140977 473697841
467668933 789022487
162829404 332310933
813280658 756064067
323853004 707902637
780132576 385374622
124306153 449524930
379421459 486049227
210741247 284400317
973825652 783197357
563843323 743751569
785284129 601523778
678820034 148667408
241865057 42533277
380715494 613571798
468530911 467440839
836459786 645861073
350712789 570546054
972528789 632035011
272322099 752484488
708402047 308303312
393092240 914623803
167502506 880174126
678202113 314391173
329961573 678246204
465468344 142337816
102620640 471922076
297878832 470951297
362166918 725193820
568516793 884521975
306734113 732231733
857998697 300176397
66789277 625064550
918922931 729877611
153136715 94185481
712190938 459498483
354837322 695493353
284741944 977228921
252799953 154746608
490515589 456559243
991303756 796447657
954570779 494844496
970900972 881409917
97014843 39885855
371013672 66639232
877215255 601255759
266995926 110041405
31229171 348165476
747200071 226177568
109548611 212798206
40985927 185303784
39511393 506638980
432821033 889681267
798301246 721940883
89625706 839634430
951215649 849196583
342716112 375501662
834375572 754960357
893887328 185691669
410046835 688876504
800995478 678624310
958147051 675175646
287617726 994736150
790183998 342795150
469392316 180125536
700950688 638449053
262470328 805910717
600747549 557241792
985704736 986118138
664768512 227356134
84898683 700755582
862367436 271444770
973596782 185190540
902416851 165078695
503599532 317708076
546587008 694104705
710003072 768892199
211625338 86744724
383473286 95254500
76996187 6281955
653931286 416187958
134976963 901709028
995489372 657247912
670593577 145032614
280533104 411651974
374145441 277745859
166382528 422231680
680477216 82204014
685171850 74958774
225702301 381993610
619551843 144781607
84725035 211679386
363826886 15874024
652372987 432616046
47307894 111641700
440508114 890877856
789737032 459843338
204201449 643298791
905373129 782387971
2721185 506598160
737917040 399935014
636839713 167154870
898592078 3793699
455228637 368974955
231799409 613759954
431488199 482588786
913508624 254908639
951410801 695702399
456657197 367226106
816463279 74932908
812567550 575130807
538730622 814091703
545865344 298154725
65263306 604918297
358282024 950019737
543221003 608936768
119212027 287210675
351671162 449374958
917689462 693996765
758153749 802181981
705753426 557593405
574743808 826738801
828141201 917326991
394137264 424770870
359010621 838498679
658736699 312106083
651569240 483751920
721059484 161637291
451483330 858044824
993159561 41109525
290078453 787775376
363857597 897251967
505820577 864191032
286376208 186777080
82058465 828111823
415644228 796811436
19613101 773224031
112350629 935103384
630240455 137919570
792211723 761464595
156078707 782842571
770368023 193914203
878479395 387951241
302820646 900110316
452066346 878528578
23751246 290633104
951419737 509027591
591749952 840819544
168410118 684322850
273210558 301313717
738108493 468338144
597902457 497174811
458436836 11780647
746412966 922374197
435079391 242999713
745501794 43731823
815224234 683148210
720699083 299259384
235473080 475180967
427112220 914604350
854237673 889363288
769160171 613738213
765535329 518770866
718023988 917507019
246103114 814953392
191267978 499665241
126900987 304501071
632065624 641297306
427015691 982241815
60009936 652992610
227820515 823283770
759831513 221476168
443431600 774960998
461522100 501838269
908528212 188913577
400453806 411546731
22919388 205226340
976982192 96037085
656724658 316620849
753704887 586749890
921756659 915980588
395946221 353428804
40112317 567940692
512316610 239619311
778380873 363144780
872873099 831384534
56653200 365721097
474979233 648186054
557104795 370313525
228743841 856148711
142415276 599967297
447762106 727483997
208791592 386048865
350829020 57505052
99097942 199589244
773934848 506232328
522312405 491711180
167870575 300447530
504583715 90470307
923297814 446232011
357034157 401815129
796708273 823795631
559458089 383865546
468838852 572320333
666607640 769078534
180214849 744825029
294022119 858130273
564932020 703199267
716612749 168070050
172347554 505672381
54915094 493016380
78693112 105892429
747752845 898210078
494183803 142979205
256132627 701650652
84104615 525699129
568428647 986019130
161218634 865589263
291949036 290996064
722143623 180425072
947578105 893110205
740742219 810669993
192993642 233850844
69471901 651075726
593426996 633187862
409881961 186850932
630304922 195104711
914917898 361571616
524528597 781557424
392979199 68931937
883597369 242566404
142849325 264797797
887531305 566879224
59604794 355953187
49997143 206802365
917370354 583262130
445823685 965435901
519544362 652146740
21717105 387710158
4103992 495350778
983600720 910714821
744028701 526958912
729731140 326616516
437450771 710329834
720445590 599267036
128809750 198077487
461226542 960818050
165855955 136570609
814215284 425737318
502501764 698612062
623179866 971142129
599103512 401133232
709720452 962245906
21531883 959751118
580770181 82477251
182142645 771284748
71062563 565513187
802491105 928285502
709429213 65902999
713329455 767238251
240767638 720096214
967093062 136364825
675679899 209741967
911869041 243442375
516509681 817874094
318277719 561866246
659312345 66722450
823061423 788923804
255090504 617155680
714528346 33599415
246473786 478437505
842582100 384068158
88782694 58777461
404418861 280343748
315745270 460622735
253077665 782901717
934067229 518355008
20172393 368120099
941485991 747893320
270546396 728512155
65617409 806313745
313500672 910267908
747631698 972688962
706619321 208143292
675037199 843092382
747398207 720025040
306256254 68796885
149020065 827092219
266157849 225411830
895018927 100919812
952978708 103276044
795896136 315069510
3201863 554146222
238447484 27759974
27350695 145581187
597884010 397846870
246555064 261726655
250804767 143032015
326808310 453892735
385281927 909761717
677713420 816987334
452871469 940260659
80733607 847433201
156756569 929761706
970315154 322464925
69071879 137870137
246323599 356992525
491991123 731339758
633241323 178881093
586070800 493469278
781455910 819804697
920845583 695852095
851412181 472884983
747355531 266666383
193537293 786902222
546480045 124547113
254398199 943552498
998618174 390308968
44536629 818893185
147190115 243155560
352000147 968864677
936899359 696569612
847353879 2346911
36726755 559947045
501883013 314846289
554959510 963386035
65214490 15063653
620046739 307659212
995248142 138333621
135653053 578135294
373019201 628110334
286286817 975873945
673785025 951067336
449904460 278212543
761674892 155049349
670782043 776745357
645458660 193272739
745934751 174655287
266076226 196897825
965769288 814562652
620531648 860943925
167152230 889316379
439653672 530848278
748902316 173728796
774234864 644347896
480762362 813335724
172621451 790765738
996423007 105664465
374997640 111207330
110040643 520369596
451097129 766201124
903061151 36796603
646934729 812603264
501152662 788445525
728707249 718467941
878481725 974249351
801234630 433343304
980701291 357391288
307757723 257716546
542971098 508832867
164958590 564724242
901772012 316191867
128224538 423389001
555173153 290264803
393234879 553615301
552934076 522283786
891952055 188620271
136568728 488026355
978182563 325546638
652757021 159975743
875039143 292970207
266145955 961002337
72354574 998817439
356893585 957702726
355313411 364278664
491863119 298024504
962188110 116324763
247714523 207037819
37977001 379020830
451116753 879670080
61822865 709396425
76352987 123392624
5875194 481039846
659744318 414100340
490800962 902631333
705535504 429329130
930773312 547548393
861549870 638020472
54560410 706339078
683542607 19759091
86274269 364967599
468939534 79211508
177166887 496042477
877135006 34780331
850400243 640878196
212155010 5617458
416568711 74670209
35976342 375534934
934204500 426756042
431022307 641291990
798856743 354228464
203797281 930597313
62191395 360011793
616975519 286554883
324207897 520997563
125277521 234881364
879396498 691233130
247953219 541427695
964604196 913801400
635508626 268967319
958442902 841051249
835303728 778135952
665334157 679921340
910200758 246805995
162474479 226094136
226829149 685715134
399028936 484019072
911072894 970328525
583156794 210946773
572102670 867454292
353726814 26876323
328518756 101948293
881376624 583110207
229212952 610605594
764915214 452085610
586764574 23568756
260925160 872875678
194428912 100617878
516523772 431007186
695294451 944777627
189531415 308351385
927223021 617936973
860537589 855838337
892789004 538156157
984397866 682600132
849040746 541493576
545048946 473317484
527838437 916377994
534656875 675754759
88365897 464442842
569659418 766758772
494575875 136697432
684506957 507683941
584240092 799315201
24056094 738471373
913347427 355806566
183720701 36742064
6585681 392362323
800086657 950229881
21356105 369119825
535233083 490484848
23787418 306316589
605916514 538566775
92357928 465658459
307420078 782761006
268698552 785564996
692947860 422010051
381928565 104679588
841596627 80180457
341178344 993677695
139200983 316661341
760502785 458881495
563077145 724680722
982404861 386458753
56133716 695948745
84699097 899831892
857606843 431244091
902476064 722489769
327575454 465280393
810012445 792117319
187044475 619086510
757496426 452706108
219033124 773325179
502907092 214067687
181486298 743172083
127110214 720592257
820414860 138112424
297058460 452920334
54730654 245535584
568903557 534929859
729501608 351454863
246163042 209170723
499413455 44808852
753265121 372858110
991187049 670156542
256044420 728489616
518349680 908055302
183938686 169269040
421892582 922787499
936931390 154887907
535444766 116573397
862226811 694879991
155206204 354293214
18243004 504817168
856799418 748799475
102829267 580502814
461651857 581485998
484380950 295270346
256728268 185479770
816336758 9441232
787747824 666289893
600149261 773185987
249811513 66752364
519274988 547527653
504118626 866595807
714555648 115122335
777357310 560882968
336670932 382833528
747894298 482468192
541922984 750547028
415624709 741012696
360338027 127671436
253331838 227120146
524349000 556718975
393922963 141877476
8657706 587382196
821282821 230932501
812143294 762567012
927840655 651474003
933746862 749666212
346137129 628269572
257692016 197043473
905076463 531801673
954174549 469711820
663887877 800699251
608189956 487946117
479095678 684870835
551109783 678946643
793755522 540926529
763225232 537855467
674913748 719230842
385933291 442264101
951309978 95687045
959287804 98035408
537759791 126415223
91844171 357444478
635256601 310975146
765708777 485840595
164803921 727516466
372404458 378010755
526143609 27749287
892943030 238920666
101798009 12776856
749638183 530021468
222393939 46270257
320169904 965234536
210424493 130028783
448397266 808287796
212628517 872977150
427616067 651856267
404592636 184629601
299048755 752937704
825176391 740235383
436552267 764588584
880953971 72485884
704392489 60345792
902476018 919561392
695464769 282376426
253605415 190008341
372414171 808303854
553347555 351303516
626559603 610303668
502031346 898404320
683196046 105541547
807549318 24481475
485506169 328449155
751552861 965697323
600177921 404796845
859798145 579061933
39561279 58608456
559244256 797670364
383932325 86048694
534157852 970770925
686652316 855679454
601479133 268774849
444688348 129653753
760822562 411805920
894124725 913520582
107274322 611534462
485968978 341115629
98574130 965190880
119096474 966541311
536642364 520501686
628878441 901729236
150095116 806137431
88544338 150660525
609692829 200651272
456251966 533806497
569216643 721045106
243067268 875686526
480080174 825192655
513575808 571564481
142399183 941640008
605407263 803550188
846527332 69562236
41679832 360002089
498324259 550158982
764950563 737317000
687454363 175800440
612480404 360386610
954911667 995475221
93770968 901638445
436912495 756281745
330594798 416705501
916910252 714031798
41153447 316408098
292221936 543762634
515847501 668347076
968586714 723636250
177426578 9370973
862833410 809082713
72857584 977097875
989348296 890439056
529682264 345522370
50587424 769386430
300219412 456563434
142978165 699409909
912953143 633937828
898561101 58957272
782454472 650735738
760648956 732398298
836020071 715501615
36451174 39827240
426170976 883301983
160965604 755184444
709573912 454064780
798354205 209585087
78201293 522491565
615079813 114895431
7298156 506342994
582968597 307661226
589830254 670259503
478836166 734786799
415266980 944030562
831557121 879272505
26979110 247673757
739131502 30138941
200860826 136724048
54759920 955254805
311617985 584314271
843688172 368155117
439851110 454107452
465748278 646105887
401644019 858948726
481328629 776655326
981890816 361045830
533428658 273798583
241231992 13679258
876733595 786756252
305205666 699921860
235151775 980416672
925546539 40911801
277115655 689241693
837430242 271504836
883852278 592795594
428885884 600702892
93238831 142329709
980398042 22214335
348306425 270283231
208956291 689088059
346677510 733685372
347600352 869179193
944651649 930407370
531840164 316911647
877513545 823700978
801942922 183677108
252391980 315466997
776680291 14729838
419294925 786644332
5153708 813746156
772079821 37621937
410947125 94812201
837194121 344443095
955882882 480680677
255670874 59006338
385172543 743343564
363674030 327646934
320812035 120211025
621597698 124140016
60878810 288427327
414876524 212236807
447844169 815202754
442434735 527525653
262325434 368571993
835681287 651144705
529789496 85661717
301409834 38606934
453512911 500208089
463028994 765748271
927018445 788380964
969489233 128865001
98846839 41958714
726083982 748701515
874186924 705822396
345014973 831030709
398162960 320776996
352212668 180184626
753162080 978197389
280326524 877901744
501926645 162894360
252263557 483902257
220059690 898507921
492012975 214859492
208680406 44308184
287222319 583603359
304013301 299310621
656458408 685042776
313885062 937747318
136407084 582336216
894865486 774109063
330358101 657904828
272620226 820200052
175861161 439373546
540488331 861313074
238354097 80130805
726729913 268923664
260861797 337424782
676536549 847402783
293791653 99828446
734987811 803958424
695439031 334040850
838731569 414973178
899572795 121229356
288131879 490903449
114683130 922999120
401098427 381968506
484780079 150991233
661241890 303623204
197742551 164383939
270328023 919222989
923803122 276201432
648734371 92072592
392012312 916519481
885860288 871944767
424718901 249783269
696805948 383778632
97883893 569014258
388378033 115008129
564713543 100655634
155119058 814961328
518299714 96809591
913602730 705016850
394881221 576957222
86172885 46229576
289235450 713404922
986580431 484166908
669813371 878806519
662122513 209687379
139676491 815033764
253291931 954250055
224387510 995233247
459911973 783320837
533225727 250127168
322980373 592534305
133711100 85660614
808563998 374037733
876654220 880899369
144746649 707712361
852812529 780838155
595094490 543340755
522592768 862712109
12946248 769226116
421650018 806167271
505214309 92180787
691113844 483879093
400954113 827952707
702638634 610512269
505418054 576424521
16972797 993532135
189317947 446330482
93498289 611392095
141106112 400410031
572514291 766628137
686481511 348127332
651359026 997175610
416087705 689679115
620945519 304175929
48174317 662020436
980299517 857679656
307566731 979207614
680777373 105751035
673255426 168122205
17713425 18855351
245719555 136148321
904423770 682761536
383268120 766861433
880715932 802894492
44483774 429869171
20964442 272414240
368189509 770952728
367797167 573259775
376799862 789406508
696295370 619439975
827800982 936570872
715401414 319571236
282348402 371181813
43516436 469663477
837076899 896727929
282206349 676408519
399508454 662657264
356106213 507901421
125746131 337850920
457582175 494478826
638878314 71121730
804423889 750859534
230190409 974627493
321803600 500642070
604172636 109082079
598377440 254548184
286450278 18278112
496833132 655421378
493813594 106929669
369501116 49691713
657112476 84436446
572910029 819512628
410135213 748303752
592476496 877056694
150393188 923785424
579866593 777231082
62801238 230833832
889123753 120720585
214087219 283968720
840678789 928087810
618538159 425343548
333531719 173300033
816354906 59395921
315536850 78852199
694878177 796965533
842102655 196082437
962640937 466048380
768573787 324242073
669471517 412044495
886486799 894308893
386831379 607876390
758671093 83714304
173607684 266925430
716644923 313714769
867161438 65028279
440922259 940328806
146162776 285180072
350759777 595151810
841686850 923111445
72765666 604367516
378783843 922436151
863631299 368010180
526065404 902127105
293499699 273127069
141997186 357075107
314730006 494530518
862888874 316289857
70611300 23711
165746173 252846813
695456096 483610318
837190429 739930270
911304672 571708366
26626918 629479029
142747743 23969319
790342782 376081722
617505583 32391537
664401374 418162383
178230958 381544025
973969885 868579782
851297441 406909313
443461605 889568612
724150858 561024080
930062111 780711204
401768339 164089887
780776458 332350564
800571364 965399515
408067867 848986965
925799618 438030581
179699553 382934083
705262493 75171403
829715401 484861721
480566981 852043822
530046414 381424601
21882879 383489316
594040636 796658224
692746189 536933572
130770753 859734266
641768908 706810408
161756639 474922536
448833831 103589737
97256755 658380236
975845988 119505293
122198294 325835663
953316203 680289195
202091661 559275509
314376805 438813889
911481671 120451944
192792800 825504974
102318430 524564542
763934101 78063227
963951827 510247930
894619419 441636641
626635267 10527919
106385116 403362103
218430566 58733627
385923492 158403500
582500869 776560827
473334589 108802886
446557450 249245558
61594439 644561547
354237141 779560111
497071957 874123219
362172860 300732436
704276244 124654826
573340701 968448270
716951867 429923002
847211830 676982694
358435348 912670814
344930036 553827405
537687519 336484674
683029318 639947146
462186437 326757428
843232829 849662369
717944330 656446858
93589804 903400171
290997265 278965461
994220869 785184608
338454082 958043296
492041533 462849170
669603088 770236821
682264902 914169822
671385685 254564285
147436719 143231947
128196994 156332557
734107400 202567137
318172505 237800344
34380152 27326003
310845396 207587269
347708820 111006530
618074587 802986287
717372090 232771903
317451998 138941019
299695513 912695588
497538734 14100356
561029093 849128017
581494469 434296321
435598111 950583259
794664007 281985426
520323662 350547471
575858863 458339091
763192806 187399425
429771933 34904151
255030381 389827544
609612102 20020430
829112495 828630799
48923258 726997872
98121603 577016620
49591508 40259498
25495408 880479052
37348393 253971420
81571075 551547279
418069944 664807875
651196146 958167534
799270856 933484718
809290638 948574266
560488955 155602539
760857652 134498374
414034585 704138894
889319460 51778183
101289921 630417026
856208909 140041974
930965209 719600906
196133109 930319918
625895560 291901660
303120891 432345165
627095943 777967317
376781625 793647960
669623901 916027385
49740708 557512481
531533424 369982946
555148147 408410243
186626265 224823668
391910541 572716814
533336460 173828586
13237965 906569631
943880168 869101695
826411421 418214013
218198300 13322102
481488446 407497578
654058613 232003570
938857449 725246799
10261432 861802440
152370262 558411192
793540332 531828773
519107187 273483079
961794515 505546521
59204098 241110783
505650070 57353055
268456272 403607140
429247878 755893595
193060664 498569100
529707061 131997472
339205313 242730770
448108624 592083135
389827116 688038717
658813824 946665796
178592153 12096887
905278530 98031703
707567040 199803705
524942144 442173578
988442029 165856997
636810907 408918726
439390173 912545451
681920484 466081953
48014910 996230491
815436986 502629454
877749994 447909942
824429629 122764774
330168634 865540181
673059823 557708061
163262292 186658624
751272714 595609496
567148877 170123566
633574037 325046915
264364021 316193219
596152688 843248604
569200718 742001510
981936870 926883916
562926847 382725698
856973167 319349514
923052962 401442891
166457394 907433459
930479955 269239765
285922997 922742068
819793321 307972172
647920260 245972554
72288187 987837503
959368731 918150520
865733423 639739573
812827283 733845836
80386125 194503803
279823621 123234051
455080976 806612839
580183037 940597454
380373263 777986275
152834457 374494170
85687896 780586983
762158361 52995761
548485424 631983642
236256184 831139172
36411637 377512179
570806047 79042233
120306808 64100633
830143462 430960987
928312519 9754097
500780736 989694174
848048728 22078521
264111808 24124700
32957548 823373727
517879884 296396307
791238810 869208875
787703419 679599636
877070036 161985455
909867655 323120365
512097836 760795106
254829549 295725995
355980896 320085760
945320384 306124405
191054510 379649234
679759995 268243286
649162142 981780680
964364920 519344177
820224935 462976671
486790125 481118471
899878517 634252907
427010687 824018382
105610183 275696756
513486215 948936246
312030498 930736841
650354480 815462990
738009059 506557763
542438200 644457447
325570905 392098822
269004581 808179067
938142974 202130248
41775771 737265022
375504425 428320562
589645789 860610474
543285738 635973208
580769833 96448697
322961416 762921295
644476090 195794985
953242912 935166647
80439473 394678817
639108814 495966695
418478926 866953161
244434180 642832591
542005958 934347303
127414521 248175464
882780969 374511224
949529543 642188454
596332805 431891859
572567763 806468563
806665020 87679932
436312641 619237834
489109577 100400474
308681554 481310769
979048897 823242345
461315534 59222740
414405251 809663025
10402165 704757880
172016716 602921302
817191129 227842499
57110801 133775785
796221379 454639482
971732341 689633436
118741746 277247323
865353188 731583076
707393199 886043910
138639310 690678689
144492959 436566145
160323097 920334585
323067532 780532478
228412029 829069824
594877666 87894807
921174348 149000620
837569986 741562956
893730599 113559511
258736364 835568182
114009426 194712573
572114715 705614736
384124330 626901919
672641051 613493612
484741264 791594588
829216960 731939567
955163197 248221996
253019672 983218533
794257437 977176419
206976215 544302004
889573924 794005447
996156915 964233321
971484978 415922811
324976620 231825407
338848222 495246262
642214075 353653929
765288934 701946508
9376702 139593674
159313354 821646668
163002536 666178269
754377815 67830350
387608074 956836224
187208464 614427639
575135285 502329598
272536556 169762320
267121044 213795961
533250555 620553049
12995879 591241938
198856374 785602759
639297010 341167681
968490063 936062911
764514899 63035462
611742130 929649502
160610471 281861536
991014965 92384740
349077327 811759961
894663153 213555744
868005606 211354026
404012778 71447301
306200293 255012338
902045177 152694723
341113010 683153637
669996206 885094177
522817275 467108667
238620154 903029389
292893356 954877936
916249098 832983905
504328818 923478658
10939566 935339529
724400722 363347236
700900436 578029134
80603887 301152528
271440800 600264632
724374041 909638032
720744714 538088467
279931817 488647850
835980015 790585302
374419873 251069177
187391561 345573866
511762960 111717830
752395102 930964365
16171160 47911552
38999184 812041845
793837660 263048468
927355357 545143731
841018815 408248865
81827295 484489918
95692890 630184970
520398685 982231523
44843719 257152539
558816621 116752091
301760936 638682732
589419773 756733248
589410831 247181754
659205774 415230349
172335209 391572161
331645973 771950400
599065932 335547336
102259181 542318677
735477397 872684016
982361183 293430714
610916186 25756055
780920983 749011619
398581467 404672908
144527658 2036860
758042373 317576475
662118030 400108810
379215490 247489443
838636543 63233914
64598085 682170748
947111994 566277142
397858164 206604167
366442888 25323960
112043238 710442497
87053386 786213959
524201312 209736620
440741340 128448124
886762410 428920022
581271985 370179238
92185989 419578305
331076296 4567848
489699177 855583493
71865623 601441501
964650463 944199235
83569133 725325865
753915508 650479432
466369473 447561380
411495007 494275087
929113682 286791087
205695444 259874293
906968851 990086896
280369396 139018870
326355501 78596120
491826289 507386143
343576201 866530602
72432080 954052784
522836243 985892361
191520765 360257418
481283891 772079241
599363220 530952629
223467970 503173947
551891123 323422092
807445548 95580279
93636614 176685653
478475872 337918659
841246172 884946544
68224519 438528298
663087137 264237158
490468666 799486889
682378718 677489207
404895193 549705668
811060740 778979209
345367422 881515943
985316188 64074497
622802858 665491081
65379615 292367541
478283147 484401443
757659062 317239822
493578046 446863105
290095586 569595422
355032069 502249586
601241451 135679743
918421743 400269314
736060800 712520725
660360467 821921005
472940147 241721564
633112311 653423681
522829848 902697677
718788638 747416916
370713141 955224446
984759484 290304586
175087857 337841796
668761700 353001662
691151387 486431979
926083080 21541795
141459930 421638479
289673656 569929968
122804518 440058623
788296968 851096850
937324912 94704045
108684124 239900877
443080078 270633591
404850468 663489181
421191758 583692126
431476770 625758900
140901049 868210851
868960190 471200575
243847770 696166828
595628365 275069121
785959913 367677485
430355041 778744873
924682306 487870202
231374079 641774550
356034958 647822000
764738090 51118853
963526018 895449571
856089105 418101835
995611081 60356165
757665248 537396109
43755536 314426921
960874436 369854554
711975107 572037715
445829516 805467357
903778478 992030084
911899806 155232043
392244265 906112831
780014595 949934064
908177540 724698333
536771390 201640529
722202669 99547613
670872376 16192373
367115334 58132621
873975317 819137517
935474441 320562831
684538458 958468298
174081993 966175341
426834049 640317960
253216480 333681341
91598181 817497106
740895096 705156158
638454620 146986040
876123418 246512694
175855224 993737215
40783198 983355545
897300547 433364493
540921801 974913648
788492832 765553655
861792314 756311002
449941179 285623782
877700167 529373260
800140334 275838059
999755803 957870396
796635041 115622606
830037411 464069605
541506057 371748123
65416464 281028421
520893782 529164411
5988643 762766966
255922126 587862966
407886095 65578586
225576929 52162959
375060957 314056271
738389785 671618397
315805619 302295717
139050460 509670702
537855052 685711515
535566758 411327349
251580327 962149394
762462409 642584458
208873595 436820540
358814778 471169841
762054247 88533141
420620165 850003719
54177390 684533940
269987060 184962668
96585052 22674544
517177196 678108683
690078346 431182586
66388013 959099172
66789068 630182998
137512093 308416776
870891219 208962135
548866758 990389962
678225494 380266461
253870336 19810767
956649333 718411829
450348799 483448849
3463972 358726308
276975354 35775300
378497207 857605876
290787598 533375591
978589916 56869302
10381636 730337291
975582840 215553692
2050511 931475874
932106393 917689438
566444881 4278663
745803747 298306784
498619921 181939264
247911389 399961115
343979248 469006280
727353447 709015212
457940477 458067684
180964320 360194865
15250935 638854530
692991750 414042145
427734549 478528809
604102837 666360443
570836169 304078609
471722561 460420087
834425886 422385818
406624080 748360887
42470297 32983263
183918213 1472464
908009245 104351197
315609746 96357974
382294573 886728835
331083898 136744737
425121815 96498817
274976211 244016580
872548077 59168096
614796803 608400301
647992283 743981803
461836137 774579554
697281339 225143354
30446539 368027749
609648060 646696680
213244052 444969988
33095330 147615289
612705837 533133558
632336853 865067691
399320359 896233694
636039710 966734250
300249232 679370033
637867532 112743394
27032711 820150279
358080836 919840441
991445664 136362548
265246998 372190287
944511733 402373644
973267766 399508631
434110254 761490418
92951224 55114963
513472927 520162666
132918324 254563202
842069622 245923054
779953547 162127979
681155149 533715378
954667983 293471187
544880774 530202051
278490393 893216158
220975846 944603004
32581087 731989653
460521587 593867297
485726192 59432827
979711814 389484399
185700884 610367897
673332400 656849131
966961884 790852628
399713323 183195157
806308078 947201972
81433583 599873260
348549322 570694638
48478664 767419534
575723051 56325657
139320544 935128763
606533547 236929064
622487967 753612962
93204328 185379018
83024871 148944322
779586493 646004000
440111555 521976969
238913813 170915482
935965226 587760261
672086016 615853709
578387259 441619163
926771767 984065633
813727201 380349685
807635659 756127991
924627344 226197420
399191927 338644192
936916177 235619753
259457161 86994328
888071079 992575291
482569813 784494381
347441266 59405043
398531946 494620971
505218339 614037960
995288576 617392858
865044838 188649448
781003269 204318195
127091557 384669728
504292274 627319072
366039349 315985069
939176404 830428281
501013630 948687146
12467176 632202683
148121125 937455126
993044827 51706255
254475539 125734521
388988792 614929873
289357306 672610862
18858641 466547558
280192191 117087758
265194485 520451216
927723738 664600944
819147664 212745261
732987949 716306939
37979863 532961000
606015891 808980342
302689613 111764712
934430673 813848588
708647896 505874415
675564031 558201798
220518127 571965532
482347282 457683280
84691167 580494270
161328818 148888492
69811411 7315853
801513630 739221112
31818902 485644127
195784950 174735883
14599301 789696266
562774235 806442588
488947487 534029045
585516430 168829106
797954903 202994109
576874093 794940591
938611104 818601894
17536774 283911993
519079795 974054262
524365379 956319189
521245365 832534147
615302342 598004864
659116679 554206835
506038108 802832116
347616014 772441823
57586499 165712379
83897153 338074265
596266016 293897997
513036662 105395545
109434722 865499734
592472726 595474578
285662440 255368639
271071322 570216430
223101654 762605497
817204286 999081010
802771820 827888918
838149806 810127262
370201289 909131503
931442356 476770690
57374986 248264345
49315867 984097466
670642358 273420251
85934470 814914597
368790668 933290322
553618569 37019572
980384431 572196250
805799521 391512805
319376396 48331373
146148966 756636582
156215487 741061703
382864482 144193417
931503102 153228832
62256464 348582562
759230796 186271099
176082232 195869829
967794668 856431280
66720874 573845670
103221469 953730773
739464787 427995639
458782446 412844820
349380766 423008568
137547682 268774435
159083470 565165755
465510351 311975918
115055477 891052540
426682979 192501751
661860920 359413363
534225280 83164190
659842286 658529495
774563397 699849684
519615769 375686555
512147839 751774100
278668802 680287407
913121176 115079937
298288470 647191800
45162215 179672663
684433668 111521201
851931475 217449250
804600955 906652447
12594445 996153586
853961107 641724789
508762179 940584150
499911741 889541932
729739639 425320458
689578119 182930678
681697325 678214582
109458004 177770647
753308264 102000956
279621993 644365605
251735678 764559968
682359806 617211379
96298229 283439045
957201337 828833568
75505980 326510349
908238863 525830947
391915240 349811486
54718720 796199777
347047349 749873680
471477512 834605322
657332802 953722939
482177309 877668211
552935773 746859508
370598095 549623338
210554073 319547752
547641431 298295406
807712889 965890425
49774539 646068412
358742413 327833513
689237356 351001205
527892563 114935098
158207909 149818825
654577464 755511932
9077047 953102607
30341123 342541296
435733737 841993808
166205425 835645352
403205692 218322352
835402558 804600076
566248742 78389230
195319628 468315137
553987917 145794523
886869065 847530467
599626430 348709062
806490538 699832302
441692257 929739624
813340865 939714842
926365125 457695356
285179492 362025368
727001007 414734559
238959319 909992833
650858579 545279848
934741262 570376650
231233186 124686453
600648489 502031493
732059585 986437982
117556052 651845525
527560448 987758740
974498792 760425616
72693987 925193738
111402045 306631576
160986655 637425821
620232579 663218274
249798678 338889385
644207187 832470201
11380571 599240251
192279256 506668426
97844161 451885347
954210828 626042006
430148175 636208419
275492444 824701785
346719684 611360743
916674741 500490291
861747040 755232959
758432890 689655711
610836407 777194968
357006988 816004166
950077368 415879296
194129897 160143234
495705378 82680226
388687772 675408705
786640805 503550635
195483560 604833842
223634144 10749627
294514434 597471428
727084771 697253731
405696837 795235978
199117474 250401153
402575787 318296187
872333391 718491584
25548304 999833923
684789479 488929869
764977898 727115369
23971620 807275129
591273325 672868999
811282283 929270476
990449176 936130150
876201093 232613265
441907183 356555347
677282778 22877834
199428928 379278643
525691139 973500836
293319073 147136266
590636461 896186486
719557373 175766234
616384123 7998484
622019923 430159605
632738391 717016843
720947807 5603322
539234540 950632995
817430227 877922146
302673309 662822607
176680362 313209606
572058459 63364300
570875613 141961327
723457285 574321681
513903479 874431721
408191241 338252506
268189395 272444156
408040208 692701736
613180701 846456409
611236187 540999172
707603855 467282480
264427807 336252813
91497046 397070082
395490016 91926425
866855549 429747097
938406180 902232376
589144619 197050388
659486758 193060575
638826688 570600424
184321942 520891357
647164432 967556300
550618186 987782892
973755666 819675131
345674500 875043774
933094657 871018015
572949899 414903579
325730308 634742457
994814307 91041993
165293703 661488999
149605758 801375629
34479848 166423910
509237251 193155744
988013979 74880451
934327994 234608136
453799650 207607343
499831779 281884331
993481383 359698713
752321822 648023357
419459424 35887102
175265311 370914080
518553853 30052266
372028255 514757100
974045307 250043387
174500314 808226574
479584821 428903074
975772194 553472894
495375280 623018287
529306112 172907114
553309125 78799229
772444141 353668574
598848970 544957780
155547571 474563261
736693978 346100905
458180464 548955585
281922427 256364001
103125530 729278487
575368120 967666724
917069269 336277909
218300873 729434637
346716346 425615016
754807150 133720000
264813793 375631944
186971778 761882532
913809524 130793040
349033206 254384786
258551532 835288369
801201303 614501146
755408616 280775622
401417856 625107727
517295012 791577480
900783333 958246648
775088835 465807877
780205014 952767486
938847816 291830985
71615797 205732928
90122028 370500822
929666060 437351962
282770925 551543163
399617437 920224786
208089213 173590798
368877040 143408561
762202393 615728854
842853562 261029844
875272233 430392939
572893883 442527297
894891613 719565264
61250461 284884252
757046242 634081870
844255550 209930653
533818700 218591667
29525616 783674572
748659832 559472312
158552382 234128829
835562634 90534093
140478234 418782173
857522749 305900567
58594323 677045007
745796098 343838526
389224605 269381078
96453946 522748449
298428098 315860726
498069226 225135299
300564864 166518711
757279757 892788672
652204608 112051062
572800985 819524248
885164641 921011399
304459292 646491535
867912464 36407368
755931024 521551593
647915580 249090630
514178865 901685705
999368743 387753534
648324418 602573937
370922776 708806945
414533678 645192897
67540351 198251612
174437861 776309547
729468355 224598317
879085070 691334523
112632242 277350539
335425346 565951824
126336676 247941763
491900300 400964222
851719332 304170254
570386366 388378178
462701083 508818569
998944615 689433292
690805934 792666416
556676195 653796235
298328502 988775437
413849885 78741761
510653893 625577585
394366853 891552201
687627912 341442721
500410597 59120023
356927486 553438902
975357780 297112942
651258038 941676746
683313740 323788822
800714233 767329209
112026668 920601689
475789323 257811502
181388842 351271595
171494497 603505720
100477002 763795741
504109908 16624285
834883798 766865054
934510718 264609361
121728584 631094560
608583652 577035716
224665824 378801834
69671202 715351218
263315335 558652689
28921713 101137876
985683677 73471108
957391854 390440576
278427051 356876821
672442772 98944333
379195255 146109863
892624890 287558070
370633794 605393876
703343382 743857558
778856761 396532048
101291358 877633406
342133401 343545804
736277310 606865660
66422058 655550541
841563240 525474315
787425731 670486137
845709576 201953529
358826528 175662836
883669796 194316114
327883545 258121408
183988926 390237353
995350616 662769148
119766004 390407316
991761427 455573218
528714142 833303917
982429523 500415630
946181763 712350266
599790765 742007447
896510593 202797016
155298118 838469006
692470905 774595989
574615279 545270959
146206084 136956752
863561266 613803779
550093016 563433196
257657595 280075943
656547718 777663891
328223554 722747637
756737373 615543096
433748925 52826798
665229631 945113804
840148028 554980808
820235204 459967520
601292354 551245105
382248455 839685566
408976680 150954300
826189796 469408702
504120916 170003295
998912284 812135610
586905644 384647033
649957941 190875427
724822359 683412846
450852645 695703893
476703529 448225235
46337418 941051137
511295174 708408579
41023455 249904336
737384095 356365228
15590861 899130807
119375987 147881712
16377721 270056916
302758732 455596019
419741052 96907950
360234670 99419870
760857342 972593906
469403919 297488765
193773955 405649304
633094937 295557580
227217288 800712567
72712141 342415747
741474971 380100677
476373403 74440494
130843567 181361272
424605216 530498092
545978300 116018195
418804535 762835990
62866195 290684438
683533852 417148099
955587698 131334414
271671537 427772136
192629876 123572032
269555671 403501019
442040628 340973992
439594239 356699820
685861700 926404014
91150453 466139854
526271983 846147430
372565572 893142171
1654910 196623889
606049946 197418261
33956831 302601891
891018390 368755650
564582133 406510036
367379870 652890032
41035101 877412524
287195095 631189710
905141021 699419635
208674650 903529850
369269334 131158114
960457677 815497130
752907945 231644952
553691776 336025746
191179417 145582225
715179107 352590231
217156603 992629042
188122529 589961563
110073094 525742615
679790041 68854768
291983925 5005147
507415149 17226494
927163559 335066002
92908902 388303836
647995272 470547386
228319876 961637694
852495194 874164487
988225434 733215525
858349063 44824614
603593095 426152601
345062886 523812836
12971403 907566155
646658673 664082357
597254814 720043920
137274995 884926708
590937376 603000108
508048743 681644238
852951002 105257250
952831248 684883031
674261682 721245153
229125020 84934462
973601744 85455653
593408740 858590119
348944502 450695283
538639721 87513979
285353352 975624274
26239792 907697959
189669166 314492437
823144601 281823035
852098704 192876949
972090052 388226873
811785217 662385008
76924971 494696022
277306711 802240876
393242021 90025716
7482893 651739730
380299577 894538097
490781726 891998537
194052103 164210192
161779560 94793191
261119825 818143326
348711405 396723158
17295982 325753869
986610456 510521845
53645059 490963644
458843591 899106925
211920477 374586056
399718812 747122380
713407071 459471744
785474589 166809540
637699562 92770329
507050805 717504335
499172867 513844859
535966311 945809889
846472135 697994450
364423805 502673073
964116410 381985316
797845109 231932535
165983282 475658892
345348778 807051627
868244731 636026915
287880505 670452337
418578932 463098341
643871984 786980298
219165204 615015467
213889820 678935698
954882312 183938218
217820411 705909980
145344318 212060966
288048475 425338008
903476895 673023378
625450521 580184049
256447435 712157252
133835863 946300001
962037571 832448989
159256438 942152270
712158932 189993390
586499987 341290971
493160803 607005377
920266075 721051485
784512103 292140532
656075306 485167634
178717342 444974025
982865979 92809683
576681515 398343408
32799127 199191571
110178717 406076668
239172029 246057530
707738330 4187332
229255525 951830594
762884680 385114351
163931023 621341011
747949112 964115786
176379391 919751241
685042856 769618446
697426716 231304647
527831726 356322005
652907110 284575407
263365533 631445685
509733784 253320853
297673109 859976911
690794340 162880463
628296048 6839126
866036444 722914692
371611615 214285885
264569255 11075963
708905715 705562389
424252005 728588654
803651516 278369267
219040767 706155982
895137367 77753890
216481264 558979874
190367745 468886100
560017911 944819188
899179328 48985871
258659131 746639692
653992854 928483919
764668893 833705180
122495220 284057533
614202878 470686400
73721107 794211031
603302766 470115221
376252145 705120796
126732886 124529806
756695569 859254710
600054405 290774288
259483612 890676794
749964937 346391033
797280000 388461349
340476136 49647967
870774927 678569938
124609521 704410441
96979628 741955389
450448384 993242041
580351928 736243559
302819346 475338336
873837456 838033240
553945006 5156067
481821388 466774624
431461238 181155508
149534649 791147188
494721063 450300835
149302965 85678303
587979953 691749084
733779882 675199302
754602561 554200468
896339194 908958080
212685934 7288715
905778652 321918521
76683050 58883429
386213911 418598038
356881716 963189125
538896593 643344166
705770807 896132907
902657342 543876628
875993932 512970029
445987289 743734442
739479083 289424338
665348138 870967260
952287702 687765460
408469123 692113378
864211856 343280935
956983331 405921235
540072449 951234269
462915920 722851788
175162620 858464881
23781988 608643370
150941828 737680120
525103728 777908334
380434504 42419444
571889576 406472772
118728784 122909243
800881316 962597946
627202489 724959124
553280713 179815911
838968597 751536209
21711461 591787772
708360087 420055276
976087050 610820008
233982018 915954621
913633331 322205096
162725408 869663455
830851606 952773329
704190780 504919269
954536818 988131297
321001272 892030160
454653906 46074277
275746328 877762708
38471527 309935142
478383763 464588173
86477301 784948555
865460791 902845975
467399357 803647213
575425050 701052749
643395210 793684143
539667789 9906672
347973492 10532081
13002176 29292719
587376118 962793346
104597239 631610702
816352371 254616914
352128464 96696840
589232889 568886442
395070014 550088358
478940533 96562449
521109512 875204250
896729505 441199904
132809165 929524716
324674814 627644253
450939922 174441577
655578064 949060427
393766381 72622882
475456627 566187830
779647175 269950753
775465360 413957653
919800508 348970798
264212044 353376184
611304236 443352406
590422243 271750166
652554039 959434681
117976798 424451839
709483223 737986462
633700936 643832366
831730772 120999044
655692402 192698500
226867505 80942204
943863592 818988956
490550603 534567328
95602964 257808938
192216499 161925040
967673267 60611361
495373664 337318274
427329508 83022017
510525891 856466749
208987806 426334371
672130176 675808161
952583125 702158070
633704134 400931608
248855190 86068161
881514669 609533782
322727909 182525784
561781633 465124532
550874984 566886569
308818080 831492299
622843646 696130065
125405093 441608734
807370925 594059002
36081422 812609804
627466856 832825098
882860939 355386409
823937537 630138368
806373179 937546298
789821894 13211104
985281297 369403305
505464196 525657666
993880079 448497279
354267492 234245994
627783991 488145723
861929995 985537333
594739081 266576693
158072129 774911255
133821043 421244340
251832874 327786077
726239089 288934302
35968102 735427836
185098718 833321243
746243778 638728926
551939245 181445555
958217796 136800369
276148842 945978937
772040602 940914519
157862860 38280526
864847346 638356408
317944846 907746622
397200874 159881586
599034886 782555998
564574426 967487788
646161743 939884469
721384958 701782233
196882009 901774440
35956884 894750959
776453327 435526586
325203684 272009337
251291220 797491634
693958573 959647139
509605083 752560641
723309720 252082665
213178065 621157573
48608037 887105523
576624749 102551980
707429137 549131237
488207467 802252220
159618312 699054047
295647829 487560606
95567984 928847554
974057692 311137544
977424290 356555916
800392117 654865692
546548440 999216510
468904474 882653909
633195964 930908026
476883295 636471033
537177606 958737660
189905115 425033779
304859205 174690723
433575778 263629271
768499187 697286131
505852347 989926782
543460919 691258018
350925255 617440619
385166719 210478153
635686192 92187893
695141940 114704327
42178817 204734860
987653020 632354952
608314541 683604622
625355628 169687656
163226722 292003197
680380564 900386321
795470778 559822564
930136893 108457525
548800342 542118752
298312890 150721925
832868946 545038481
34885898 152333610
777387760 853758402
782050245 782143451
346231820 506235732
984124263 644097131
997418255 108096162
515084403 521034917
409950803 169746441
375204087 547407347
517330838 356095337
545621837 882773627
794951612 321473725
614601063 133231741
240122709 132223891
379277046 250838654
603572133 744811923
198714009 262331764
485927406 760959448
535541320 817160688
792759706 802127312
894192432 301340343
528121827 227390622
961887809 768470214
201598686 726034328
755148971 793035443
909710372 148645896
590747131 831503974
136036202 12484690
555252710 5792821
527355471 738279872
631361348 602350626
340495407 397958216
192098020 656255053
331450954 159394201
553276064 729408925
44995358 920180452
636793194 911995547
833197887 677256766
350878757 973088333
270358168 157359642
173947147 91227092
333498114 889816009
930699329 947178612
943416022 380616058
314352144 759711274
176597521 724797487
305755320 304718904
888370232 743314782
832538564 224162563
484960225 683257214
496357785 769757167
771006745 542087241
682649808 633285748
926930363 399625765
488636406 566156059
123883057 817293236
149304358 62522742
745748819 867453811
5524552 989456770
422100539 198429586
437893136 569980951
534428117 789256675
477832744 654304429
9209289 205380388
720829885 431161734
13771357 806701589
829514662 979817036
795449519 217394080
980591964 428530108
284081321 181716359
139366290 791500190
708326131 341656102
411719259 102890539
246629541 702124214
929651584 983212429
290274658 552237728
149493763 318885473
947602357 377014510
946982306 948691323
617782819 383581900
284604534 627334973
906335846 94331740
942109406 45312
450253661 207679345
974776520 969082387
413561203 311560198
722897351 201711207
90738225 969928072
317120318 242297004
169236195 174701261
940796141 385214998
860518005 441548083
298505758 122183253
807217653 516924158
785643399 800383086
650378032 634469825
680792637 756188425
461496200 888870572
324172120 629090305
74627311 430881883
819850390 60721039
924691209 847484114
896327722 781680614
698304513 897471595
364442281 554165563
488399750 408105035
545217267 870716292
834683137 859425218
264195087 40175233
851346080 967131410
946451811 988853219
174082948 468768117
907922061 178647672
337460808 993008797
90945641 927442035
932908869 893130928
401838314 556682044
651575541 640220905
898813076 864486414
367329040 28296983
287439933 297820124
856508767 623275866
650045820 977250057
534880810 135883074
214160371 554460570
680370332 564762731
730845333 481556474
995246395 380809699
4125309 338026549
318159104 634995632
221724495 923681916
55880766 392101327
868179501 269979920
532964863 973224407
128067374 596240384
270459923 685059561
357727460 243266036
198714506 551687769
734396720 119132799
926272038 821333805
140655338 241473793
219578806 963938735
29624001 574417055
599987063 859674697
365164727 853134307
193124314 250244436
210275411 724662646
911698911 64521878
232020297 521557125
337657561 153423743
826461154 177361386
650800116 243059803
419735512 520948715
434197025 624381212
808357942 855865801
808820781 300793658
659512520 904843857
438841909 189485270
863173843 99238787
885665992 88186094
42195736 766649316
866860569 817756224
477015758 274049909
352594839 798230292
526853327 541398653
634990142 882426927
974098056 7984186
534595522 714047965
890551527 26647477
251819825 376244830
646908840 125737755
981039934 117500419
694641695 315984751
459135785 387743303
771793127 820245360
51966292 522691417
788978558 889713572
99473728 676393199
878797463 737880426
498957580 473619838
881979624 439225925
806974070 909763874
291171561 307492947
315579745 521178163
660189574 937351596
438374335 398322283
128554012 87117591
451650480 754509399
680489267 381122444
250610130 50644814
386019307 398815202
694703708 474677947
114103487 258894124
17554831 106840235
906231006 683946141
208916950 192158052
242928560 32720563
773565529 142405915
385391531 328685512
474191924 380062653
642132679 966388144
933860086 141064966
278278021 852749450
583421017 504765531
168969194 31651496
672058478 831874115
454934515 65082564
427477557 822696288
827510268 994846669
429721087 589749020
837397974 404546180
905568719 599648278
895900622 560781562
757562273 592395770
94490225 393902001
515447506 314699183
762844925 176547696
713293883 125553582
567263993 545899954
155060911 775580508
17965279 172060210
596095199 913599692
893611365 929931709
203395140 299588608
53480780 71288072
925151582 900066624
24417313 657404445
48840247 609491345
301003103 72965149
118124456 649192492
501506959 797178018
334630053 592519301
818375492 7298313
360623766 897901537
183444861 58806990
824498285 698405469
524005931 457471488
582040335 404338408
933046258 539534884
394832724 585759084
503799590 69656257
20036141 575469384
984351791 856279699
618319016 641269533
701687773 969402456
261190109 940921852
140904873 74236477
558697708 451878117
877603179 914571768
765523960 247006226
292306697 392699879
686900818 795328894
74825887 746825023
749609259 408437688
926631902 890096851
316320311 622257990
607809747 677269256
175998158 455424751
251555037 872987225
450113705 124906464
315442622 687489032
889591080 256599297
201956517 956932813
380281792 412500112
343180806 640652807
901331856 825069854
899656909 169325518
814136567 697417680
58374475 540268879
163359922 113630662
990268890 99455985
352347260 60123513
128585298 114051920
340949767 422984016
705303901 218616524
491768873 123460624
424913078 640773510
336013007 527623450
726628894 87980120
697615592 913726637
255023400 160027082
615649921 380692504
3859190 200267078
897472335 609737353
471897389 214941909
115867574 77918127
824497326 452249336
593062815 133297228
134409014 604839120
692453831 869680658
244241313 390305602
712334182 186246583
805319651 810455475
35075720 595668385
511472036 513036938
900805635 829302090
92655216 845266715
388376210 442199038
9621036 530163353
969186042 469861747
924751905 81018454
480366793 303166600
288939632 672542729
324102476 267928665
473990972 79461289
393116213 995452450
361248623 215601418
838645292 166839489
131837610 701317927
486845095 690622110
511229087 977135269
198159396 343732000
862458806 991718433
382605679 838852421
62380255 776728929
715629892 200058136
309977408 261419387
153888953 301503808
387257589 105385081
309079829 925187574
335915870 432212530
954302898 266692772
893753967 456670896
655552017 751125776
437435148 289296511
113123022 923417992
506861651 950163595
465262648 192008363
244418676 588982830
159180747 427977917
182466961 698239364
543239379 935713038
201834237 726248341
264702939 761133691
32876090 532894
877579249 234722320
537145358 614957784
740044919 139034527
416453063 519544798
467138388 854147864
451497605 31406009
301389447 195329792
604351510 339889990
521877841 50036830
820324290 936229437
673598575 622706111
427852591 891324743
219846966 183710396
146027335 506702642
589596781 920178275
428346474 567812072
167030455 426826412
125945314 664122388
508342342 604643720
993899916 899750684
492142443 367256655
896224897 811027225
996228253 283020038
199975623 818942159
182181803 344390175
134134151 589878166
569719159 941192932
974317878 916584241
979606358 832072917
226019893 156618717
962796044 556178497
141379351 395846984
231992353 549189780
548760364 980515481
423188893 220747747
865912571 627010019
470377591 173609349
803964586 939601752
929985546 698405723
554973346 941366240
575461400 515158293
241001946 926622356
547505410 616494888
304057710 525210207
573791246 254346229
245005939 22922406
524153339 8429403
915881811 975729060
620227484 345183293
526817310 104832225
447811970 34028487
419265616 431245597
496936327 907801038
994058852 442068128
567404217 334922766
389988628 536660286
801627606 25477339
769922972 255637657
949416205 525433945
435615096 454967532
436823649 622439240
769342834 138848249
512276268 178258042
902003609 431756943
332219880 194276513
695553810 203202247
749718889 674819357
322076588 425389246
434785305 752578057
146341606 520914011
111231066 145240155
945668136 123582716
333726050 476315734
277231990 427947709
766125719 237256693
971532092 552814034
6184115 132636109
247717770 513978926
594849148 466681107
874957427 238931371
616351293 350640951
405356294 341999525
271523744 324661033
92280121 582015651
183188282 983615144
628107452 166682844
353361739 139348413
910986010 278329958
914741690 50222538
537163487 882964257
270961122 540665545
764205002 596735667
384885050 587548064
458115955 667145810
880545431 158892388
536683205 740542907
284490426 264914705
248172891 257263719
765160843 400170098
741518758 658825340
101395591 534067575
617038143 906216256
632403203 806221710
726834611 193546205
3589313 513297699
472805051 25691626
955388451 71318100
657473595 253839477
77976025 311816303
58343665 254915664
28862936 281490200
552516851 956611106
400302795 534685455
910543362 369210653
972552641 32961848
378284987 3211699
907618967 34091296
355280720 183544863
585379683 599539249
345257143 851290085
660823802 372204852
901587672 891919942
740905823 852815426
701793641 394069091
657299447 454438283
417205980 923612321
634571097 824139426
804809921 631463431
582360862 785769161
352952719 640895916
327325294 939917845
166685819 453590124
214152090 184431444
654881509 986502851
641235704 899852639
576518362 2886891
886062257 738050308
565995447 505523157
552508557 287924186
733000703 243825973
233131778 188343510
130361938 176231302
311690358 514666739
417119249 865972249
234343853 882992467
250513396 807262430
910425411 412930459
840342569 792141034
37571146 641929124
884454822 387898856
555142257 281205492
865380976 838340229
616827339 150897973
617054463 780378175
990077115 890528529
189896361 604493281
130033606 964992516
102989621 604106359
936985475 836699597
250501901 896022293
297445878 275530825
569905188 398331493
325175115 776822676
576477869 295793013
212227573 510173045
296712763 131195937
392495438 490344578
124107267 31853018
870441082 114013145
564612302 51002361
917183998 563587791
914976477 801716761
499444802 443139173
805341901 337228991
866086797 19298581
211577709 76571662
745122520 674295672
152396051 190214816
10662171 496473076
837748626 327057070
625387781 923509278
113188248 193290928
423541346 787820242
487444336 911931472
463242721 118153089
36205095 197821834
715886576 224222010
191119220 786865490
869342093 289884312
763194582 937467724
376759232 783782909
404427594 620886687
172673540 321407053
770763558 208399102
592211877 419881221
259129462 661343307
292278638 32435868
357021848 736779864
553810040 806954441
880761632 992837013
920321280 611732077
512482588 9034174
476562986 687263326
144727015 4180555
638069086 328539831
824496550 476352806
509626022 502454901
193118123 471787189
8116556 901444023
668835751 942032180
198761568 898089050
892964027 770348787
768814044 424787165
848442548 867948294
409704039 550544519
382014591 520087755
155500808 764812563
392136914 433453906
886119522 80051767
691787618 94966811
424218173 623555212
81174460 128183161
689341897 708699588
373506299 808720126
181882628 950169193
54333836 905336964
782911958 360744146
751451804 36558448
777659762 150043699
794879307 591319060
986332058 514695340
298001860 498355385
761035165 113882387
209011194 566977699
697452066 111580883
652578489 406968180
393070446 754574130
851909987 894602390
543708377 620592600
901564233 229313915
838699616 242897989
456261477 183234798
319536522 333402113
253177105 357456106
502194859 925979417
231175110 621636632
949336625 66552619
257217489 122448894
164712107 84872670
22098812 864812583
172920174 936591527
55501249 28194609
279705087 907890683
722709652 876882596
882620304 639905378
746062796 171774517
603752066 708480223
22219207 929953323
231538545 757355143
804511129 565750422
396112765 713990891
598604123 648723961
40052525 48433908
587605171 891591026
608921668 657841492
741220409 997501275
730010682 407673710
310027432 777980905
502286866 696960648
792844149 668002489
335029603 81755425
521704661 365551219
420757072 759427968
236429778 344621701
948779233 764259108
727824508 619853471
571189673 448308379
135656419 689972081
839691831 647442212
296594672 88446669
627198707 371357997
818520166 633178532
102323585 702634467
834218780 906613805
169833756 247327991
220675205 224258209
657527004 357035748
790788614 251450378
93185002 365859869
520251594 468512799
520551019 307973200
476303920 657521257
797849199 748031605
977073594 189508857
302079544 969176445
23448904 522249158
127294985 303761842
723908798 958011909
93804020 819275002
713603896 904239261
449854459 581214892
883327341 224375555
382400217 289717361
247361936 896360620
773374036 414347530
863824493 885577577
223934994 290693708
946374193 821448867
287337088 279755381
822557016 790146383
806276201 269683118
264838323 374414110
639807853 904207811
610703993 373780539
78175409 530691739
33150897 419591301
233104078 658968299
185676813 924077016
427712662 256116101
201036262 368184622
340925471 374076781
189857263 669453278
615058133 958385079
106247348 729506083
592846867 563095008
977562055 167685636
455450294 995771575
845504464 746454765
739699596 40978725
536723382 306436152
358447813 749930927
269895295 444296821
347208273 807129903
930313109 504099600
224182499 779801317
726472063 893239593
73969804 143326982
831260062 662837998
80594031 102779201
992086252 554682566
330590485 866707121
25673352 134201077
344037977 342353521
354124075 230217645
606937195 364223252
670430249 205496202
139222552 192287411
28131010 782306451
993505082 849124956
627220231 918232148
883390754 241208156
734846765 851544190
559255246 850319520
283388865 869232184
735006754 845263383
863682190 743948136
417669208 195966638
299370914 841793435
721928248 190139242
980558081 900531196
227525198 642706409
338687009 534756429
755760696 553242991
642327982 822168933
303681034 155072063
904243462 94429854
183706402 82387315
728932920 557119492
619148522 964561212
605812368 567785771
365073200 339889320
406343546 352547976
239579564 881223884
181572583 48699733
335786159 41237310
114541155 783139764
90534727 456182584
397428345 81993054
896073020 726349229
960367836 943655898
344939087 436887422
994674824 386967280
217315352 624868384
375258675 966540329
621011698 602949836
523517768 730895512
242132054 656700062
110239861 686997403
267729112 500130110
786372528 170417378
237166614 813351525
365082221 839120518
540287030 787880723
609049891 515456118
86040525 586442175
879090713 619671446
680619108 145353932
730807417 528928205
506585401 582173319
389625808 157739256
267496413 191819541
466339589 939276460
839009620 669753210
155714752 799339814
541816145 743818131
488497569 64447987
223593918 974838948
111426703 237289119
506665701 986306161
622922435 349175044
854647683 712782210
435294655 295748404
35216537 297030653
567778771 529091946
740337485 546342572
503993828 71523755
217931787 788705483
781596522 294302260
381969389 165499068
887821594 158859980
954847579 369331049
914672070 127764117
536405173 415089676
787003803 447185035
794494149 249157416
456784285 234587876
82713730 944354923
324238654 60284031
245161803 6326472
971848815 960007780
972025507 75041394
303953363 790604553
764418214 627008783
935185014 298408728
29677941 967529727
487099343 434779577
653703777 731920329
596086749 352049220
88994736 342858973
441483148 439859068
333866288 914763209
921988775 422291821
561147511 999007256
771540241 669554916
483670388 613906573
556741664 293665185
421676359 282089662
85657182 104910657
986293171 960642314
314731036 691568642
585434584 895191236
953612617 451843375
31154149 772142419
675890681 839461506
84227418 347610645
50577911 963010213
706249910 156289009
553877302 160538866
334533749 48654849
958188919 239243823
259249561 235809892
580491958 809606062
593639547 792426297
909532702 455033080
9629894 957656993
31712676 144979077
654846118 1148438
780009868 394174576
102268151 595884154
162689117 596189818
598754312 193845481
477072445 388564500
295061058 722154703
943537192 362711353
238096749 936584502
437196377 888107706
842026118 616794743
355462812 145449412
861127432 169813680
960768034 974658743
153471460 725337098
212244830 21670687
290685685 974730424
655937929 131693812
429377436 454929653
696276871 709452894
185084228 299039740
653048231 696511573
506023008 880343806
766229063 658558290
187292635 160444583
317636649 700318037
544741332 640223683
729533062 289681121
142094246 915282015
605306829 459870031
685774449 769607331
938453723 731747785
430193065 327203371
490061515 892281268
956279576 869193008
185345702 908894035
19978275 913885159
197899553 489873654
878508060 960430150
360067347 53439200
478047148 90127817
117217573 540766295
977123883 87919519
171044702 982412640
149576429 745067753
411887072 602542301
856827270 699305000
929420532 360855746
169100726 865032119
646170981 46305734
74154149 377669324
852843230 225263917
647475234 777814298
368398225 519047391
893548774 823630925
618058395 747399211
429873903 761500095
228491827 255832209
522413106 866177266
169559928 591107654
882874753 337570618
348672540 722917533
191134396 364763941
604183717 88227169
951694137 288885438
318410510 398824530
453484106 226448169
478956692 120141369
756136014 963655969
807149146 867249619
953355201 283205560
210709635 110671361
792661231 597838303
400595585 15817774
312106396 620101537
806739487 697739668
435706717 489664206
65908323 331252351
256287922 151440967
415423331 812866931
855932218 604408850
169219551 681427606
817286922 868177277
457566260 617487675
527662715 287622618
472748560 954840748
629494732 545790240
903474844 80207191
140005108 270612565
443887474 489859646
572042582 929515286
90046275 280580393
20783881 640303865
264189762 356519321
316872551 648490980
158001324 545742519
999746768 497563411
77095824 113548929
761941545 997335319
47460519 49157801
771916466 635649297
887547264 519045484
336347619 268074030
929129304 119837286
922787299 819895066
607366201 762955994
295652324 313456136
876832363 875950155
337795663 673311269
243366753 61580995
649791801 909427542
471420638 361356905
462440157 190131832
909541322 874404114
324694509 988591519
628565453 588288360
236303908 421108359
213010179 890474364
844150921 887019645
552137721 775062595
560693952 175310369
298968617 374489649
748302211 50687624
767874007 222363697
715049796 933179912
691972480 949366055
784440555 762924604
649375189 741894235
749226139 591708094
890863123 749296715
793392478 804501244
701672579 491253821
272488232 347069679
731342778 253630684
904409375 507447456
115958878 82512962
74951271 566266497
931294128 256546096
36858795 631791501
92562742 235564344
549074264 346980810
17025932 935480077
277526005 145095211
782733568 294929480
1065135 760479951
73622374 132931728
280518071 455156774
916754077 886789187
466598805 755764283
925995693 60138605
271059061 330310573
789565103 543035562
585925136 117068750
197169467 165458247
980300799 496386104
658623760 559180183
854040805 847951044
159316479 588581571
803474197 408010886
490360826 787265043
470299453 293646465
951973072 974673542
415859290 622009986
623710267 213474499
911535911 600816978
340073327 444648126
384119658 862803999
514990596 527169083
867128600 421995550
655073698 240479568
253875989 721944558
10983178 629000495
911656588 284564381
593571180 737211965
940345392 216059105
552597778 224661175
986223278 540960517
596048483 750054234
848927199 230338881
635820642 89287713
185824368 9862398
659120796 961749019
817967294 108211805
914130955 892160787
498424874 736876563
453683649 55366656
717823423 6551121
851851203 271359240
462814331 213250609
527948933 690265187
999941202 659251699
993589468 679947529
539286281 988616642
569976937 930297346
210736820 532564998
132315350 594758517
682774980 273821411
326857271 331828318
71853183 381609970
878518126 320387235
155170722 745132161
71629615 695686149
323102407 545820301
182208960 5839418
912750678 598878431
699867413 542320638
548855853 41013949
764511139 656626474
380078162 36872307
226230985 62394570
739554621 405659107
156962136 929686128
259702959 103455468
584482955 507302124
117615463 677300413
754043447 246680430
49857037 853355229
961610579 654681933
992518766 261191181
839272102 650186271
492593117 421075896
107190434 967003592
485823305 670669842
62305275 596161512
933167461 238734422
907516092 690472865
778620000 620857537
915361450 9464846
362749013 499877872
997170166 448893639
871076713 772951431
611611462 860003285
605461801 668913039
753892020 33594544
661458356 997669670
913038471 293376441
928260449 726219969
383212416 138108607
702020437 364495594
347107455 931271518
939566057 421977266
500034514 712634000
901200426 729037443
238865498 526722224
461560672 433652621
946915675 576074522
63441618 451830417
765745542 413283324
33479903 874686587
601786801 224693287
493213235 639307073
251946502 709567561
231176902 42793353
948688219 796636078
442287070 483742873
723789491 415314982
69070968 485958387
164204518 626007489
145150837 568543734
459011519 918794774
176395725 422620722
100790389 642781921
829757585 949638922
240769985 422001129
382673596 722014233
771064545 359996291
580950581 994931266
136859591 904058236
907677862 385646737
315199472 967575297
811415783 179640277
380227759 952235077
461699838 384384587
143658967 959455632
415892302 441864613
331252911 93464218
55498161 217528740
925082840 235904484
584296785 972722348
725336884 230076076
4286569 456133047
10971043 845921311
635910355 41202449
199072257 913149210
701679345 143909780
844480106 254854855
170039836 103483382
322372345 698030060
368433938 26131522
483485454 815876112
72795426 317396789
165127214 502138901
235596833 110743660
704568211 275601887
260055436 90910982
381302848 30550602
303544752 650861723
296266295 764278462
188681874 359363661
639047135 282732565
235757600 975300284
854552385 131016512
725600553 435397100
652235315 361867816
614242791 512359715
971366765 888311916
648417462 543763614
661607652 208602001
898458255 780459485
247615427 198917087
43181900 232848529
123643699 245077025
773513846 128784890
170279 444451602
975587127 656220048
632054062 829237618
400292554 181668095
433046461 331921939
696074029 823724267
103184200 601943208
46161548 832993798
397710966 921823733
272060294 559700008
125403339 843110475
979112592 371498252
215765242 751396111
408452947 473556786
689630598 993582477
90996764 814252484
964334171 868058091
161565837 484762283
271846230 129314540
356885505 89235186
83841667 471497092
519591636 489970832
666891587 936433703
486493891 986775404
525510385 348253000
929512813 892243487
105080497 536456042
307850019 443520319
95403455 495770819
786331067 282524199
257192003 725243070
428314667 753320391
194667268 17781024
631367130 255641423
928254616 48301698
888269966 988218314
746111120 19843836
386136852 819233121
695570054 330320321
74340363 283018783
814531127 981957519
450687668 606319693
774454796 932305517
103592277 850347702
260772879 911342415
724633240 599708112
733191581 141694176
744732719 858181426
598810326 794396068
956382559 319813081
488113800 121658213
11570426 538924954
217613855 218096653
122095265 546957912
376293074 288494802
275340644 602617630
351939467 108119872
211234255 701904411
173741581 236940229
334990836 816068890
155936289 530129379
678918070 578366296
360695762 550081076
581309345 426413638
170756069 940196525
236857123 941097026
88253877 708033812
677174518 123723690
110933342 60201297
251942601 553710052
254389754 223478773
474689229 402551055
785079080 857659887
461485399 542317955
63502353 419697276
40458957 825139247
674364178 352509435
341227342 691479735
617092720 621741816
196606607 631061263
285291251 276843311
155101853 574032327
755397274 561664985
162889994 190334064
122756258 845750747
515048615 644149484
55025065 160073988
514323555 352287916
735482993 865571192
671998983 105868554
684428794 900688199
821411731 691956116
74331585 562525002
194064572 155145694
49273773 558541610
326871564 257282810
611803683 828565678
85114289 838719287
7008796 185220498
488943991 887669874
430279609 385113027
190527200 998786913
657277244 749872801
108035482 861173933
788190197 648116036
920746016 947541953
455573876 835917803
131877614 227610070
605745833 262646292
661232380 777563780
106083600 762630762
809379575 812787148
582063789 1769813
158587484 442603225
512800899 106649921
842243208 508885347
119067559 684409034
132356738 660275879
944436548 166554684
907489955 215528371
27385403 437364002
944265289 548699125
720178791 900194461
774020808 730302488
529547060 495138466
714103058 740202405
726578990 718588850
48228690 834509727
71870418 555610869
432771864 318141830
324433606 956968303
804974268 708921306
457830737 257506732
309084637 106796233
209439207 211340972
789759304 605338805
149045479 345234421
570033418 447540667
366336546 550957790
747584193 46820434
664105748 861146298
583989351 947477182
569748043 767186340
51415372 60152744
196765582 654024386
841966476 43896596
428768728 98611381
444663997 936456948
803401919 422224734
320313897 354136646
348178115 588253575
252977097 849010058
196354873 679718625
921632865 844856542
169600531 804341919
512933167 221532288
921555026 50181051
47274552 376560843
888343821 846892157
358986317 557274500
550648988 127598592
534472970 31629513
370591389 522770712
429964034 488630592
424832658 642747023
441664680 268778694
843776993 508560057
729728277 892930458
158282954 202411982
894601928 541824865
550037362 824390997
801583309 492193862
406592228 211965154
411459439 581074994
685600729 818337315
926100808 644726912
463850190 917149434
951664033 982062397
546949530 373745191
680542509 266677268
997723232 574339195
206929640 201672569
658404065 891551517
670691943 883480080
472838217 793697478
765138459 259026065
231093898 152667813
373987195 17672221
562652254 973552000
203828062 320525571
983474467 986720690
491351136 590388326
866345611 355499356
243665560 239363701
292232851 534265108
350726773 294391571
231406296 698448129
400426154 515858259
389183692 39221130
768789222 996232207
213297884 172635167
819963209 747581160
177416940 893933621
966451291 522245112
986836239 946175194
907392011 526352005
267795996 14242233
618403009 281113677
519974866 713671329
914205863 18993982
806244198 199272989
146897189 434849990
176560578 751627789
264071479 250661804
448447642 120914925
975772597 193087810
828188016 522913159
535051685 449475859
758977291 418628240
507032828 740836581
137300987 952340744
88340132 117761585
481450652 813341551
975073719 987520757
907513618 698589415
644080895 336785549
186669161 71088723
851635137 804870057
828240714 82715382
570165180 447838790
508084312 62547425
420312081 707080367
223509415 999901980
672419605 91767062
898861861 693751186
448050940 593307598
471873462 695819060
539765840 833091401
100083991 502611080
394879014 888739070
273926294 526718648
94581511 965974464
316530188 622881327
790882803 608795799
835324618 793319562
235930016 721963655
640557409 51158887
16801488 981661903
727768912 103416215
129219555 123557801
340016735 959485928
522488797 997979122
250631863 706248940
781651660 655483764
761558142 961587406
25671390 669805989
526533350 823599267
129929686 429086270
518713328 148315451
503292482 201450212
875629458 756549340
62411801 580360805
36931323 326076625
513884479 794871739
792858389 529165486
88203141 555741713
128623848 394280916
775007739 191124039
178075133 356388878
357225218 203762216
759954772 231397735
33413582 899512289
618958604 447383939
844054938 911488029
905462433 676379135
320202120 859114619
382402813 846744544
936989873 648779948
980499694 740328959
14018570 310053592
855082372 571936636
333739750 714236426
490685127 882100775
888377543 836037855
545853304 256019042
169801029 405346927
74002436 431571962
375419358 967947581
906543873 750710067
117230438 337951623
471689818 799065842
978445240 710339271
902394869 25258173
615439589 980232814
584717251 766343637
323815521 811250081
380433687 480599739
156740744 3862520
584510624 628078005
173873285 433474914
111662919 377443641
243195919 626831313
262913212 701194413
428261496 245244049
767022212 879653852
59444536 435971787
688847758 905323349
159391882 354611352
622573911 255313098
41823229 311089022
796931583 566866183
752913545 623479959
187978466 370794664
497338721 160884575
481306344 951620013
739127550 894461177
699770091 839551837
861657825 518534903
56026136 362955895
362041589 993266036
925512015 794629331
252163114 681889542
64843935 232402259
348998503 51762970
927974181 87092077
37062869 699547989
88587655 311284715
119921065 558310339
788134087 98570885
630709921 890697630
754836969 47262112
200603775 597521752
871318204 463291980
872171178 530991528
826099350 701162681
52170915 107758686
617397541 295666278
584722730 937101049
471664149 245006198
500178746 223258718
589964114 694222267
256493219 170191733
875554689 400561661
752766596 473497865
555970853 194365193
312035835 814306524
997954254 522039850
203272467 354515299
342699430 475302313
384217085 416490242
762358424 555760431
280300749 73517475
781181130 855208319
845054294 368325198
580797277 597398070
773770880 257711435
124318535 222139320
709659687 50959764
579163494 607356403
588132131 334351379
703221818 277146767
123878348 130483511
396917983 388503223
65713771 237085015
716966492 236724697
332378119 589848132
922628700 126199012
971491074 966836252
943440208 992352164
447507828 571445382
870034841 463120919
572058701 166183128
81788569 555460444
628628959 966663212
721462837 210330048
8977603 515936368
740022054 244446926
486136790 514202948
645193343 319600793
980672557 50612762
288115760 418004794
837651254 347780363
886365143 313969073
729023453 289048977
745879403 840781624
531695858 839036400
842656857 375476374
632947667 619861943
598839463 525394557
345560454 978729415
597482518 919413645
974077464 245784513
674515003 896476604
164863823 255917767
793150054 136754191
786353493 872232463
950085868 59042998
657236895 977868308
146933955 515372467
935180491 934309844
153656034 542913300
689737835 41530952
605961554 693634756
996432352 110620133
306873623 996553804
185170723 392317122
45419244 502310573
921213932 79437620
886939482 809897661
617807054 92940709
781897549 858699866
975695194 376720248
287776385 523190813
856160878 652859093
24941828 556275773
155618840 849795540
142712297 913022241
306076806 276093409
492284892 384872132
165826030 401038766
941209814 980556761
483258851 212636863
264100996 176369528
347396233 11819964
617673634 273951439
689941169 973323288
989785067 870442463
769479638 678867533
134539753 906363109
504303489 708725851
407776874 513599228
361776475 402456364
380972242 571088238
185284835 800078327
340280647 152233167
614733390 576397309
608079589 71801278
34437560 4040840
156063734 191606958
137461010 887430781
355391021 737120881
6736873 626937638
692073349 997952410
422855968 349062106
877737056 472718050
386936723 738425597
480786328 419293729
927462643 4550576
944075145 621263239
346809708 899006016
501851487 177535583
112807561 86915287
324851030 713696357
58366585 36034221
199009785 556779950
248295274 656917918
483365296 667393593
261909957 340449870
985377586 603799141
771004049 305090538
482834741 337128164
925419785 334018919
631344911 32400428
447729456 141948273
321960325 668654529
492817619 444623547
718191362 993298306
423686426 940695794
843993886 872545593
450570801 19352543
450437287 947479157
334686453 843809699
674473351 872731458
562962933 540881005
431192666 269144394
136687287 441807689
230634257 581739150
212806865 89800902
486094238 337302688
138997520 329300932
151644292 334649404
704885556 31991776
983217295 449095084
190581048 978128383
859103427 592216643
544333249 398558989
148285114 373960300
555173152 634015790
476395901 164420707
504079666 529963069
433881486 841330782
758853068 234818871
320208972 294512323
917498845 157704577
604721443 909387317
397628127 453219045
50466074 252407197
369636709 461680850
191697913 904305764
655503129 546516112
701288394 835414770
146976151 535717771
958237597 152043182
472956042 357900843
205610970 505904057
71498402 642292847
752058314 226988837
932346789 567062328
721812247 52368855
114828051 926746030
317422928 433202984
82668448 785683058
364206142 478180258
264207110 45632036
220085016 407622338
278604656 786957514
18066334 96593715
308283649 614534484
19102754 826677893
282908420 568690948
276859764 244456914
811598038 595478421
340636529 287314227
232171942 536514432
664135922 165457269
307773078 312179070
384015090 636764903
269952015 850102156
984989960 568620871
71235301 26864454
481152494 962803042
760604385 941003532
52839112 226185448
968325901 767172776
823531561 974069034
608483409 789411375
938562100 663555195
317974033 345093902
508685960 195253561
747011090 847168253
198780796 240727881
76391989 538944023
944213814 665896631
306930063 810122703
166460364 242204889
451532561 167507796
809299594 511265415
668657196 285715473
625602589 158028814
114338746 762155598
293816718 949039745
229416859 335240992
333170826 101735775
785436240 258623792
774277045 511231145
223055763 993520935
260723262 999091106
395786793 239858804
109691760 116589076
139662838 324592623
57808211 929092805
335723422 430510483
384637954 126222262
515637288 498563330
542862001 757753109
933804828 20068130
751536854 572638167
705295054 450608937
892437970 658977676
752819529 662971330
669129481 880484053
659548178 897090241
553291602 422396799
380728276 314933220
935648999 296526533
302299495 754218287
562424715 20522978
671845382 90553524
355132793 389998335
71133768 96356097
107172161 196998029
904279814 325612857
719996462 753626295
613079342 782905040
451763196 345983047
234437141 72079559
226553606 208545213
578803632 596158959
57930609 772070229
144125746 281047374
659661606 647604632
577951974 470074259
511296040 761367313
655568021 689117497
402916559 410262121
733418803 125210588
602918352 345389219
994200841 897306523
596620460 197377588
259598777 443393665
307012691 280736620
931198085 216123201
29091664 621423231
983772979 340084165
728214276 870778657
354935624 225072930
883542034 294191956
329484831 311747521
333554699 484182726
272067679 700980450
718254125 182000749
417898720 16076867
88344740 555403944
834844947 73679374
871989235 342239582
981880826 792935204
906005805 379993973
171096898 662151346
707553594 96332849
621535314 543905731
517926879 897718156
178763404 589155429
519185425 257060257
806019757 713695666
353203970 157370192
897396702 842493568
250982678 5585449
310429033 66119345
106386431 854570983
465890149 942486165
500736196 600124712
341327560 186641480
388719500 636271189
946991547 962044465
815001483 267861405
242357455 402674056
528621020 438118964
209467730 891674330
899129168 717773184
391593197 161108789
203617266 438459338
796560838 942102097
124645513 225528652
799245499 351098912
403377735 36398006
865147256 94276192
795194979 107858695
532297416 954808208
836904360 935208290
666129585 440547199
781032711 184574465
657461585 800876603
883685342 551891137
528527486 3020932
683166617 115236057
903121 535369461
664767811 62304760
35514884 472287509
317903787 254143146
957465681 950702004
463999379 648231100
548919650 138788546
121684839 204497260
665523646 897785066
651146302 160921422
185643704 488426681
981292705 596865825
190750361 536606697
541702693 241427024
127141474 339112569
3574553 403554872
650491804 216705935
270393633 440825253
65619653 940106888
358295848 510074835
557152209 762868415
720165041 15128705
559527816 861740497
824261052 842525264
46256217 839798980
6524959 351813537
126156650 675893164
227698668 919288187
825499478 590465455
320283828 65316877
492724016 940257548
410959486 808436817
93763857 248885255
82421153 929572322
683364946 879790498
521965438 473767119
365098101 909887223
244546623 403923311
733171241 101858827
752225520 908297379
763741955 282402242
982435395 415767653
454048756 720370501
251684753 460161770
183528631 857532976
440314111 631689840
15662869 857334965
431515539 563870137
138136304 811314579
632330066 677254748
749831086 537668139
525138683 147172788
70510451 302621949
37028295 963802508
770745831 395301119
684569511 436324225
233913223 146396726
38152969 556771006
543258181 150936113
505052192 132417634
107815308 915577929
721424708 103678503
665057085 200239106
280709536 766578961
908906479 105810783
263903067 462652557
522946701 203213964
522691945 967343
897371520 693397791
239410912 251006754
103872131 891602357
614808970 116111966
888624385 974599330
584525660 645394339
299755718 499440631
224917355 470053884
114219910 608964757
373479254 879476126
642397569 502768117
99715739 368437878
776243175 808795308
128584748 504908999
489766013 959641606
254558852 682885556
492889841 823631666
747253901 175940130
32766191 54952933
657110814 196139379
319369494 901680044
824422354 146425736
312587298 791608370
524384140 465171498
317111505 144796447
987704691 307773606
510850305 202424953
805490187 618896351
718810863 423283864
419980265 725851687
482487513 341721516
714662947 720557490
698439356 847552257
404673200 93648887
744896463 126599876
11689779 296759151
849138311 261847763
649813015 445869947
939116205 898437040
805068683 79173488
993908686 279552759
200600759 125141408
428094431 745006646
182004128 252604261
879610699 933943640
232507671 766326946
906839557 676891013
814256501 398937187
533202160 265292958
585762619 143953816
230890202 225095859
240382838 910639263
88481741 75620126
798475412 229372
215092305 411190447
457295483 207377920
762192676 762492309
364247680 943870013
590161901 919203948
884331718 977018285
489436149 875210107
485587503 181150170
680512194 534483910
175567664 258798326
279981406 188033855
326903024 634613749
346670307 68999842
710866914 241520126
721904942 245161586
562974366 511192035
419875793 86605160
773631774 524416968
49056547 763264067
702095936 751840612
416548244 557654915
740173191 263919140
535529748 93210609
695915541 379574663
268877138 45549417
546514606 72217230
56496294 724640038
532786193 739231315
404291220 175180376
679567676 301437603
780059876 426964825
946788140 12106481
183419402 85605977
586277577 915454711
580229407 15514450
912220510 305173904
471171069 795679033
626365367 831872916
789042409 730588276
864121818 48155858
820332575 694776381
915175827 482022466
157247020 986504178
922007762 47806553
116695330 147297031
646634993 14026916
493191866 173194792
549489864 791182410
519798943 483864021
640094799 638161963
302970985 719915641
288442760 597997593
662822596 986867914
980377232 195073043
74719201 722176843
902646739 158273596
458075186 787215511
881024327 938045257
535567506 914353435
931594069 728384762
457660321 424805712
860011535 198929913
86213288 142817371
900460774 157142433
635561181 411073210
373813901 402110057
881725513 607342495
965811277 963794919
823433538 489265263
804714958 148083976
504083688 404427062
459594014 866115193
803901866 490306280
144795419 772490323
874676877 608479876
595541649 752539614
669361668 379091790
106329466 599233470
616808371 854486503
964426770 481187830
238315218 726035789
834952955 793907765
582101056 900459578
948234133 7529566
450415587 582922582
326481472 861137794
958276127 811305849
157345179 429570788
627755136 606343519
946774354 488010299
108964779 433470899
783226637 989967556
825070337 378733866
416139392 854782354
642612369 277317719
329970360 121228367
577241576 517959539
994419531 512310456
935298196 760790293
438637311 906769851
645561358 798286433
318039918 937768714
891265951 8661866
412428167 747580332
304471416 705448594
530808293 342580974
830627428 268009452
845783057 381361573
769661827 722811483
643132637 61310829
490990235 97844349
205245479 848057612
920775713 879597636
653198031 993132675
162594621 593315876
450001833 360857422
325693666 844848538
561362257 477143801
298620863 157646120
118865135 34353653
719061136 568400810
55465411 810915206
245172164 487976642
874418682 707935089
426261835 776085024
878387252 49817228
960883685 206787365
235656629 417758743
612458875 766319242
271020667 39080937
685760449 671448703
630265160 755642201
482388613 273415603
524764106 62942018
744385811 957645932
812754989 332861609
716927311 132892331
810806890 493023980
146696951 600461520
888683273 766578079
246577032 177364261
506391806 446387901
657941321 931343692
161126447 427851727
71502755 766967014
267461095 4180365
462300561 458357743
60074566 133942224
11277988 591475661
729199014 386901016
631349094 859471540
609653912 266623669
508453303 279371541
929770368 809493544
61495851 142186121
595794114 579549571
920759079 553845768
552237944 318157233
92791330 128934437
553344636 557201243
893822322 388334868
13748149 590997604
478826144 690051912
749438013 302037194
578750728 168143189
141120411 875675441
926106997 920320475
238718020 425621882
652299284 775015624
155961259 953526432
49999042 462963914
542534334 829933157
290092821 324243780
241516538 253038049
726032000 780129257
995916689 533277612
37297382 760674049
53429268 108387619
190300716 20391346
813737717 654927020
89234576 364867213
770937092 71708434
759282421 411687796
784872912 243963629
323600764 651790865
501042177 901092361
644653245 865415451
481556832 594210654
234764485 642743471
277276781 662669681
742818612 329317247
205822381 430623431
903216264 753078771
378057123 637847388
969931709 688960325
163046636 295304460
410943606 147691473
857287454 370043000
460898591 882918194
313471276 546075660
603326751 56935604
305209217 698553826
239513997 203412584
184835340 771187901
275923475 757398507
775319835 3102322
330332491 63094208
566773174 483783816
113754337 980489298
704709760 492740392
264543605 633000659
393951810 329983124
832065464 755605117
739171129 653543547
30157816 671061908
251826361 615330454
214785073 442602287
326255246 943986472
478808753 829128493
534907505 627852175
511495221 6376344
95039955 748109884
430759420 583075407
704216078 691834738
332800958 424651946
888066467 653761764
918277014 309297974
988692585 346643509
415676097 189473039
599737284 958089108
518074509 639356320
380455025 406040365
253149141 908538036
691477799 703971879
610476577 230714502
839018303 354490494
597887840 505990973
350695640 95805263
391293520 448829624
90309195 329816261
685981936 894350190
545187229 369116712
7138667 421905530
918546359 85658500
987620199 971330848
323074492 129403352
937422558 628523154
418951576 816424338
154441812 218387205
735255028 606143684
425433256 208648633
807547365 475542469
707413459 947172563
349117139 768613708
745834177 412581312
902798467 158537242
17407726 984811931
922835967 702801428
496900386 460157621
545717159 172574115
443381291 446598964
552872789 518351011
749689366 240432041
342301315 986981634
758944722 780033869
276341429 960320721
504244611 698426655
183026149 355289280
852689497 999627311
448236918 23087109
960181564 996475880
239834297 981190535
597816136 403253363
214496280 818205735
463243320 443437172
768928666 820355540
148309910 406988341
468783348 805158005
499645048 678171967
890888872 91775003
932922831 145289943
396885070 540744075
235437130 766461107
481839362 478266654
846342337 225370187
158051914 285349931
786624384 489171263
137426340 877311534
175595497 394891012
421164960 452230495
893473540 73277562
68812088 351578138
712800482 104276972
595295204 130629115
360537872 633401208
470216643 329358016
619554665 658900451
151397194 533553402
443200831 125008622
469228776 961483553
306287476 103239931
691390292 831278306
776974176 466246490
345476209 807438007
47265441 660702563
251772631 563773687
739276158 29149566
874302985 935341381
112893986 881447337
296767385 959283357
269673124 183275480
832550594 960980898
297514114 25285101
178379337 985141419
158777243 702661782
584418863 587912506
201383442 202731199
148278587 733957058
59697545 535305914
573146122 67555123
544103979 956778385
543491337 326164284
753098816 372050520
217870208 259225859
435351609 399615329
926454902 946024898
211607133 870463495
117592647 945446485
574107959 57299881
746038169 361173306
16001050 719107843
376705352 372384985
808984623 570530306
566016117 379331345
411079854 286359648
293610119 696842309
896903242 945028903
934558648 682158693
211270610 953107013
600903054 914383202
149408102 106024947
80567611 469643232
830844985 205351487
915473357 42984817
889395630 596187323
12405941 162013972
554063956 127726071
873724164 790610045
110829187 67490125
931587316 968930395
528802432 109930612
411967203 53746082
568583198 94033142
953248043 835682297
950161248 869456071
62989962 907530348
852425766 463259565
682788100 432113312
870749922 19734911
299192574 959613495
70094146 417214150
207444559 147864895
749762906 321215668
889962770 154106095
923931398 646597436
54149303 384480486
178971769 28669844
662209504 605073781
923419088 919905028
667923869 155469899
212629793 176046868
348802679 154290532
33845418 690912793
274700469 186819358
691049419 972690005
586115112 849983279
931396187 604868895
466056861 353162391
719234938 331517832
724664334 969659399
680679100 149442565
666686460 447953380
517741379 532507330
789204511 287529303
718233200 230153892
579098743 281213008
252509942 135796869
185962681 331336810
311018651 772835262
996304519 316563844
509831600 638016716
68597065 158539411
504102524 332307055
810415026 682547254
951253749 2048453
721826409 953619784
386386542 309125888
647142007 879668930
545787378 453747268
961005008 127714712
372651319 163073087
367542832 365647547
413537316 918597128
542869610 817329038
802999861 277533671
6884400 49106897
187300099 454843548
736566218 776809906
54419880 343415081
247835938 259462917
865465257 187039836
527936478 370068000
665640636 318813624
532420329 880868674
339303408 600741224
944301593 735807852
371052225 20954754
531991220 41449217
106369567 699157080
682901206 705020133
333412629 792526758
187599282 257139755
936077259 601918076
687325222 28066186
74684777 740487256
662165334 221900759
236647772 602950263
133336866 79779316
661612397 261753522
197628591 493652112
621539333 715115607
108949563 222813605
595630244 112565469
213118701 236212015
458702466 108769858
364000357 57066806
123362865 258813446
933184806 14778107
769374423 456331513
643791645 176435360
492422996 674877407
952270434 129239656
321273681 909040587
883037625 839158292
839727914 712796530
543101232 268227864
466667645 144360091
6639789 221370015
683162771 740374360
183071159 215209108
955544765 500547195
688851994 41465655
241545173 776061608
50072070 315047338
812324135 239895372
158576103 983291011
513009441 824366715
976033439 558215625
487811991 217473857
714994437 93467679
75080714 259356766
134726319 257966520
35849591 634527653
746575738 833420088
97773415 391990084
782256100 463742134
382019244 53925437
766510236 497672963
353695381 575055471
721428550 392512642
883676996 130606717
392521723 382053590
37315317 76968386
133260129 243512596
699361391 41750021
509368746 89046926
476009191 428003682
910876496 443976511
166583813 807612028
548288517 759268972
864799040 927164608
626385835 777629392
312486891 106953882
957298909 83135202
853575770 336953482
227372916 789725592
688368743 371382237
101382486 973477114
83208185 180250262
676258797 376482403
852652518 642278127
696253790 365044084
879292032 852213347
973886028 441719370
286676665 643621348
691589384 395021747
298838950 656414435
140049644 162598925
849007588 898780050
901024135 741354508
291604469 610151662
617330997 699760717
78393952 812880048
432567139 951936911
533151683 815298441
17688017 647681246
612505031 803173558
784223603 770442678
344090445 634881855
579469959 94677725
389185094 830378406
269477792 382800416
731092214 484544429
242148480 465281977
841352836 576550192
375963277 209055251
466608084 459494014
755638424 357732578
271228962 963992372
570507606 39500245
464761296 206807286
454868006 487348291
881269744 811244770
306506300 898936893
115450368 485656063
446517605 601813039
671326114 759663396
730310849 397555297
230877138 258380499
185528850 150978273
9675995 393141916
828087202 418580745
364272832 516550433
106395030 159983188
694110477 404227471
839464604 5815678
399096420 871972541
705542241 142610022
439459412 91836601
525735249 693928038
632313798 113867543
855080113 731588739
170972435 206649369
291946773 248301347
610892116 493698314
721238372 813021655
641643857 677694794
232014246 467417236
784837741 852176264
334651513 717151825
24554293 771396240
262516471 147253668
904892293 679562007
458849333 828716589
563254851 1418093
535837731 925177670
413453479 580400416
396332553 463497044
440229832 167466916
947973778 639073718
935582679 798821498
736681982 122182845
836734707 520975909
327547514 649757801
671704714 402187718
429711098 205523679
672613154 959457043
548686354 524307717
707600129 242737281
281917449 106358490
773704110 309095108
88413927 452494126
322920951 797491677
703976029 41802029
552765587 627881888
435735552 452315630
583259060 354627693
517931804 288307765
552331211 346939462
285417887 525465333
648504799 672531316
893968457 164364947
621619820 372451090
316346462 608125076
179101281 154326603
62585131 105905738
978494425 245250196
484335835 271029094
328404050 912404251
976603255 777346520
259069398 854405437
600016198 327682373
945426842 96856144
272204928 109159288
333949383 203368690
889509955 381608306
429523122 996184510
651674267 527833022
101408524 749812443
286070290 995026745
952004410 73584894
329728143 533891739
258681973 72297461
569218387 310904725
916440954 43953222
899746940 99012817
106597569 166638760
903272987 238114139
763965364 313494217
529425205 304478385
578731265 936166494
413212093 420188889
827934641 834789437
669130673 487980365
131808392 520059729
686188427 862074574
62100344 941560137
913380076 299086137
32072298 684024441
290818477 76429165
56502730 649135107
138142161 43518495
408317682 658355001
800415711 99060557
320953973 653745492
248105916 844451398
813830543 844880786
241811001 502166927
12215715 937499223
234605989 506758220
510738668 827266495
285678039 93939010
664960919 732268839
50522094 563843327
754955169 501734809
148051426 634985252
221483740 944780328
270571164 402068771
107118076 284717767
495962080 613664983
8011639 189158376
620447253 765137402
385312396 205956443
230207985 590922754
264277189 786428358
261954386 701901642
582753304 549168341
176500857 104734304
596690959 537622546
302640254 12719248
999105438 333889656
123787518 388387939
473729334 128981178
56757237 811181313
397093206 352586489
826936796 990240097
578929293 733220593
188996062 963857586
825781369 12938218
115341098 29676402
323733549 850690637
776255625 275528321
915125095 718356908
624341115 639815760
257917238 865057946
464602277 77159381
986445104 532549590
192109851 627553762
382907249 381584485
122424188 307121654
685690109 746986868
410185887 453569626
274276152 642188398
115802755 916568297
445226912 968029492
724135419 124202343
670301839 532541872
187331550 82175160
248541827 552866099
543497155 623470783
154633993 590321507
922383468 928737380
737344986 80929877
548360525 378021750
869360004 229436207
753636048 433771783
158454384 27009939
813713366 526462703
675061054 119021967
544619016 254148631
742131207 201004032
472304778 487302142
151943709 7685410
113833076 304637078
954088611 242249495
175664554 151679731
207599055 695585512
913767496 167902499
215127855 244585499
209888115 653125888
317504608 969418576
878788878 673735736
674123208 499653830
927344726 668632780
862006681 200930854
448894911 900933272
899123063 397153988
420834023 209488786
144251836 377139881
682612514 355886150
534963376 782955608
133471176 190040964
295461707 293533509
143509036 229565959
721610080 133222462
50882882 353510059
735443402 207034189
865232819 996694127
663253882 131869274
752716718 48747585
544271739 432757505
839963232 778577284
953112478 227764064
275790408 901644990
618760582 440491268
428676077 357997429
3029000 683975099
616902894 872593406
945505698 786636151
732023459 709510303
11184237 836429083
981964452 858747751
358859363 727039124
61095289 320612937
799967688 839255791
53566379 59978211
145722350 333026245
404746872 300660314
408007651 116038766
852588925 319252890
668917859 873616501
551076245 503562815
944607554 190672947
172965752 69301727
974831413 153238064
587874201 971453441
523535325 905057094
618431581 139692093
495753183 63832253
240079026 684700539
267163877 783701444
527067686 308288187
991895618 594772640
149864408 471275012
886533079 335078692
709218244 776202483
972802078 77801026
809197237 118021770
641297744 515018835
517388043 257769716
916234794 24701466
512177823 530314711
923130548 319562813
83067643 796530874
237204952 120601014
683790556 533029644
807908389 428215796
905963932 931069585
855765763 525736640
492882831 114767143
925098123 442470571
645173938 725224028
638532480 91213620
602445209 570392510
912102653 268007045
16358960 84195756
624721613 19537691
102784579 357464581
956538034 511893517
5410278 288517021
950287223 850824455
164180825 562106486
652200593 819227892
216283953 522626005
357860103 897367937
797854742 846746819
345989573 408684086
332402082 915961785
987809225 539164976
252127968 168212607
149569618 106481950
432365166 675254802
143872321 372954830
151368439 778059803
22337140 249151052
860814792 286580051
862951527 236894420
857098864 694183696
151766891 242448227
29240500 972827146
574513928 118770331
843670598 754511286
253717887 220436705
821079517 526425755
477189224 938604141
132052500 57175779
504929930 132592024
863722165 325246363
10541983 594675073
46915320 225591115
182450540 330090369
607703051 11624939
631104932 258354154
788474519 668777455
952365422 839049283
283025231 57007227
514169339 683873401
770241638 97242678
109960118 748791108
209472714 41122553
631392229 668283555
852350365 582994594
613612307 302187412
893946566 820455560
828540176 326396204
623495771 444962759
909641385 444629302
407656425 604187354
107350109 154392388
574532628 801443262
493575111 578103279
39964116 812262137
879643473 766536685
817348271 426916743
261599352 123221484
277295217 948605250
621564716 632413559
337783219 474910164
514133818 835368348
118939694 215543370
354229131 20900084
30357989 734673108
602717742 382714194
33366151 243630729
485517412 431314544
395421597 375517426
409014221 537178134
360604447 604466705
82069927 600350577
323432353 761054747
391065140 829009483
778784330 53823482
431064520 609087620
367639571 997265102
165025629 670064693
732281099 385821539
11962234 55566188
315153739 321848995
227163376 850349712
159071744 362086127
707066870 112240394
75259515 748152152
742256504 943213342
12825584 114412920
580622499 164684765
904614171 267710968
840032584 46642627
47340042 570079583
587738075 9128472
937913205 117671458
910178572 556008571
638679749 616926580
872815795 533107900
771150213 94604599
366282764 290007550
820486047 583199773
872186367 633461527
425210852 306135789
4037807 809504646
569592461 725650329
553444662 220092502
170996514 173677824
697742012 404813621
939640372 711004228
429144054 701632190
218112380 398284267
885815824 675704027
424861769 953071659
222319569 844066713
605133521 72267421
725442633 334318170
735654175 610685087
587634913 469536513
631296296 423863930
422840121 733904621
829628740 669202326
710244791 499298750
607047322 857256422
656391274 134804536
913151795 414542445
275316541 705760885
385992401 552426407
411357654 876490920
379532009 539480614
697766573 55518098
822263129 131207456
757809808 388368906
53316151 481943980
130918177 721884646
382615022 83575091
561929578 719343577
494010511 723417625
559689940 948646823
346145148 823515144
660671498 630820505
922199930 901646032
451313380 811946417
955197630 878069441
730593983 656398010
805571728 285513601
610405643 789824156
430233261 117289783
608761348 534078384
357190074 13587601
197102752 659203548
302634484 978523107
420174509 332666217
270581000 452176168
357005642 21388214
62056215 153131558
791877910 252867220
717444436 558837636
38819553 233065814
321873798 222241509
619948921 42998160
384396795 432152285
180805568 937025313
321844989 693331543
310265851 856442584
182173543 714908363
826265783 921853352
439750759 35158502
46801093 6836075
641171212 238940500
88881467 728165619
972778411 909324880
952113488 307927110
207393818 241168452
872839676 869573611
827445918 195406384
404714165 819074023
961026855 833778611
448699898 153948101
717278222 308055248
699437751 901791285
311311779 313830897
170215688 257802602
590009956 651305442
952837810 437882769
543470155 886982419
544400647 172978064
719539261 640374588
69222916 141274423
717263038 746681924
15377871 926009379
487382146 146965776
745217710 235243812
288088393 777147334
640492964 441592288
116897262 366914243
67848660 671536243
897592744 144640236
556331029 355862302
822336461 764797746
857695646 123832348
127151070 20019802
884511194 692906189
197300424 303484657
41295641 295555588
951517338 375423487
173290061 772594371
360033399 977804705
475153075 667300851
466487268 358356426
725895992 133032255
875347337 203328361
635665698 8809494
597772517 572791761
30932088 367094720
881684540 236857151
426000380 772748950
498547745 430955898
100251777 732524617
64307546 480566590
128316079 810374691
187061080 770489700
707904409 670307432
706753758 734446927
956391464 254358521
311151600 330538133
101691569 732805537
650805144 299256056
902011175 861322991
184666013 763986267
369125701 948337165
564500589 977586024
121039159 715472646
763516323 489045877
376497794 987294284
11378677 395593286
658238742 435685199
518269772 405419855
162826698 413379864
183153242 202498517
639387469 713065861
549029013 170202978
315759866 616376607
689253104 898339335
196668444 421084264
125705654 189410105
478924908 223779399
861575334 480496313
92743469 942828286
595909444 727064044
53742286 389405868
624662816 82654746
606739368 490889489
371002064 965750373
182933816 236522878
407001252 218632408
456906497 665443438
729899481 434752546
301862452 392406576
474890250 832069596
299553035 957284184
999703792 921938762
873451205 405942925
428697722 4858961
424157330 917334346
152860859 235673960
392515005 170741917
518539086 248981246
240801295 587734981
929783314 651392185
154994893 676524249
3960718 882367769
178705436 511340343
939826352 553762656
871189967 530598827
36014965 380172537
856029268 326845434
210415944 872265548
589123286 769737487
463258340 411729867
197324449 316024798
328385817 373925493
19392221 201928975
892313563 11642504
165071368 993286022
77224753 421795884
280678149 162900000
17230818 299728424
564286799 784988578
215524216 125074737
700223282 980020756
951507232 384894249
184482319 163698983
817035633 636124512
982929797 445395170
716793248 372155152
613563905 648331675
992351499 114195594
721836331 513409758
472154852 546033751
424941051 756038372
317652028 506916821
791764859 109106917
996761074 369615052
765306720 293708834
845779512 127238807
429259561 523273256
567469127 348112045
180428408 102279639
894548941 40728196
80589944 561301688
540679538 398725409
936027488 793181902
510326181 773976499
492371984 402016733
764591896 678758281
693856264 602286311
621332729 771145398
205307750 347478853
239801959 44078053
402463587 711190787
382282706 821198553
494558041 612212230
765596466 437369489
108745100 101807092
596390568 948510601
829073611 652720927
996733474 448187271
529862510 857853129
542381069 441246712
171957686 156384653
145352861 302250290
686707568 413743804
244101248 391662271
723859195 467361902
838341034 771995134
288729172 542859387
385782196 293754186
998952248 283651490
712897189 37917260
884563684 175038502
112964702 230674117
377391195 994205162
347322021 885944215
826060285 419522931
231602243 847213136
455246655 770502515
390786464 310669373
837635607 15660553
386572063 944445119
793828636 124175530
805135799 173076600
862308646 874870524
532108129 101810797
708523209 973475794
701681160 483687349
645012993 222053941
836920091 682046230
759085580 569535675
206895592 464065632
561394612 979204267
279655349 162514867
256034917 790753911
478263270 50575951
582981419 81552337
493746136 544981272
937067325 378128070
386013929 371589867
87775892 999328052
746783228 739975714
901920514 65758299
936809125 661625936
244648878 640243848
577405625 564971919
886286399 488810533
442745307 795292024
117667750 423781162
458983366 193651147
543430028 658636180
627418754 298921040
8671345 411495339
948892090 484976481
374894505 850649189
87851796 728606146
717078706 295421336
465377297 837210874
110983500 867153667
919274472 488317562
853053872 51228104
271800048 517323323
123633624 274960990
172205056 448424525
848028481 476277127
634377266 944161261
807055503 47979021
416813037 381223796
918630239 676893749
201515135 666069830
198129416 718708746
292371725 256155159
265154938 106129615
476817779 113223766
770286643 963349900
331506510 525412408
636982911 156381446
230388074 803707183
445474564 10025789
621630803 9982357
477322163 31698344
77100129 627198938
489683849 298607920
895090081 477494471
250005171 947398754
47188480 303595957
248554194 307170491
262829375 182081706
914866324 758611481
322996190 895942946
313832115 716342600
768211542 167812879
995624911 47157436
236547031 427814871
597439724 578187605
363191251 66776587
315593030 2025715
606383603 220182519
827838491 690756684
649910107 577586538
614132784 837509810
985138121 638223483
363426699 453943738
737904521 347156602
600865680 379805169
139796332 21369605
722293498 652692013
658046058 851317833
236218782 943233430
826090862 331020484
95061742 976574784
333809879 619391598
753625887 606876076
966358106 240643457
651012260 447374320
931587876 776025240
413128662 293793039
960431684 702523319
503866072 35283615
253262202 809165834
823903795 315789028
967775787 900053070
750148204 542500172
626170349 377198411
438482193 334059747
519598658 825871341
650215339 439532656
291057396 372205238
155625274 79242322
53928861 910717558
445618466 168500299
820079421 804815233
89554426 680378432
838626306 542111495
315941328 163552621
715537043 363033994
862273810 386165732
276618365 134771500
921901856 517171796
174948425 933443346
256102767 775246031
780935521 634406019
410709535 466937054
363786997 637365884
352474805 681093781
849270784 626931766
930860227 558510607
687067592 709616009
687740396 968011918
640155100 969738376
476456698 626141295
513604663 141246405
551450214 550345402
444590392 372470284
398901968 184444015
887923577 590972279
383897862 299221881
288496349 347500680
501245365 480158845
340636697 78357948
606034481 890482555
882132451 343797194
599800402 767003385
163173118 51212329
722105810 947129753
80326482 200163923
529101066 330469763
960741452 220352126
994840881 842808691
823815746 886957502
787144068 112732713
659835620 530606106
374647532 500060800
366598194 456657399
278349859 106429488
683022002 95345158
998396333 351792455
971367372 132838175
781161817 569273003
749806147 986610016
119828361 792308092
83336154 706548589
818202886 100364452
478898800 158580002
798356108 187453889
80162906 281393672
164365455 868594729
936966364 500365029
458078321 167489985
632121543 377429252
518125071 394319628
585724394 139081527
385087332 234482822
609105744 29927390
371360804 506035352
129071938 375632086
395226119 526824723
480844491 766403653
676386298 998047147
134352499 821443458
514911866 636059029
130942785 290088987
751462069 633216086
454959245 40156563
283215394 691152733
317334289 602836456
720611391 562164078
881632938 346039969
49189124 977612414
634934296 527261463
631760667 620870633
493451509 569012251
180079331 459531448
888009275 758150717
941730939 961933657
173800979 92696041
629213511 898756103
524028376 639253796
453334016 786328831
338528190 719971783
904756450 25638109
241920846 324957780
332204470 786431235
791706375 435728155
919087708 827872107
695933539 763708048
992006029 767021438
3771318 24495457
819172144 453887523
395533370 468644118
880881291 80578212
47647631 396737185
718068811 925187784
203597786 50273522
606485271 833008338
285395222 48314898
822673500 925968558
593598839 87654339
451852209 30578267
840809131 399811154
773612517 760310942
276928991 107408362
172664138 121486378
573813946 303836435
230249597 635645509
949252478 98747486
228770311 688582177
187072317 389661294
483216305 968376865
770488740 124930288
300767413 419264024
874587051 870362226
486903232 789299755
912944641 59199688
356670710 481596511
733865910 690410234
260010420 170382187
214522451 34113183
676548119 227271392
953207611 646804963
332169234 335112192
215522302 5075381
639174626 48321515
131317385 613805391
136689500 489568805
744386601 627986043
890253419 523383413
826555516 955568629
610624947 959163670
722542046 803768734
878506062 938698063
132128455 677064287
984567039 701179768
291421985 67558780
499010549 223293160
204273133 701935648
358403457 180428681
318579692 260836556
192744958 287277437
113795574 258714323
327939520 705169387
613889138 42768999
744953258 335133613
18471894 877510038
591658045 927804485
225072235 515152575
170523572 657644230
761808678 602867410
870730032 389029684
951950878 770618658
493391529 235591735
990638480 213348927
678212752 443367013
200672769 152037623
149058322 8145719
218094550 353331001
505045484 119052453
806009585 606834089
791790894 464149156
171456517 143379828
535917682 338607331
82228443 402335840
810410719 607290232
906472533 776566239
813809164 590165437
528090164 425380086
42079659 488468824
633243272 523587006
795274276 401721715
333566232 979616922
903946447 57392561
327807571 529243953
364718302 574754590
826868363 253143656
426599943 686991599
937491232 139500115
492096019 522634077
694508804 654100061
117668400 257374285
951277053 225498505
492644937 680201462
262751294 915727452
745645945 118244913
423107144 802642141
264046723 222748993
427632810 331981702
988470628 594858632
827290659 768144269
911696706 735490854
103618946 813118027
645615614 775892498
365845213 384147955
220767852 240752682
545911794 34890755
738497424 168944856
85653952 679102642
561951257 496262344
897839412 754995435
636112047 494687275
798962062 930437442
602019330 764342210
375519784 331875279
783574854 495729494
599537914 535905955
436196903 501232889
676158915 679892675
24523815 243530657
828864001 23768647
393019279 130930718
854561874 578607319
61144072 830194399
80025215 22080685
570850442 416418434
127497899 525203752
546645728 625282039
388046552 552515662
572662194 844065328
24046524 225490001
983120088 914882602
698220159 196160317
234861342 861259461
884725146 708169777
853937452 814001720
111295817 233865916
224548771 294649343
933064041 759062947
403200286 990834581
303043132 324250508
481988399 83985954
695676034 297731940
546793575 97017330
368752233 435391483
529031813 582535660
884007778 989653142
688182262 792861427
738581879 699643018
930902984 713068266
31501654 65576299
201421089 824900806
416510797 784288010
3931032 807002919
725996388 955860670
429231571 63710780
170372701 104129802
89377290 532144576
589074140 539476212
476703888 640618067
296880956 847310816
684242317 447406137
38460466 384999292
217345873 340109586
37786656 45495789
659113508 142035639
840300922 733544553
432878817 954026798
123329422 717724069
562190642 89960564
671274319 488464030
325598098 750477578
25542417 973194073
570476599 849996144
303803378 450231362
859478242 198521622
853885577 247802978
938139244 360022161
750225276 187758748
647437283 733591233
220351198 508573392
327766182 897316405
369659104 936125802
968517209 701895182
714674240 327337974
236987158 17545396
73115687 802447588
299897489 874569821
792749702 584586857
701397453 111653950
596142936 266116597
967087589 914519776
85474843 946363504
660137842 392144552
969500453 193500568
795455799 570921998
244290350 729595199
423661867 630886328
538186108 957129268
787189417 170734360
232901284 160652539
376856650 176280333
837212498 572323059
614831982 700816394
529778514 514103622
875905791 513470917
859470230 820623929
776203776 546131016
78236019 555280423
878234924 256815961
322710283 383252207
369148034 542835542
940882356 819122335
460748141 77894317
308156947 599356255
277549745 919533293
151595078 519747190
68670896 264754312
518625547 211475646
103310316 935801395
349916232 30997799
796043525 851285552
415523363 53769055
493610374 51024129
426153624 641787352
820556571 375916625
971942874 279066571
165178093 551412591
559130319 690701863
132424618 172375050
876979262 312048237
716541914 910427940
302069531 610660795
297482282 92066664
948387734 207151383
449237543 179619797
298557083 954810861
435977014 59483790
728188569 938023167
292932411 281561382
854940054 970600040
436867867 180067171
243162589 734744149
133322363 326008118
989269020 628586034
436476241 917292120
479437789 86042224
339655439 370278612
660485384 32494928
114151605 12061234
647984145 597427590
815432665 600850781
827523059 3633869
917632448 657824414
332741930 867538048
708222645 685739886
77011233 268885219
829006861 146081172
390456183 690371070
585734104 714819859
98638665 916424102
257350470 166050761
172763518 468403090
886467328 94829785
254444634 771101324
369785802 90862884
666245098 708033891
851059629 529267343
847869510 565942651
799932167 294485267
323312972 248175973
433180055 316608536
151270465 863520765
91515428 795053605
801700745 618644596
577396686 472452982
901197661 528311396
931259176 33046260
958316611 214903655
714378420 136947972
430089510 78344089
746976504 146387979
451618945 503130159
278610351 445683386
746413337 714976782
16918793 963272799
240031104 225499380
541396621 322919637
64407942 268160380
518724072 55201248
43820063 389364250
145808709 946212227
674294584 165264190
932459527 904792549
564373224 432234202
834650686 177834988
591306787 962232125
160037882 655581492
561487940 176926237
209099428 66543612
431691550 830808775
380143962 167023420
717929959 532237509
81552785 749958122
142976606 725302109
659919895 321055198
561810832 297460189
116844408 842058098
67076879 929224989
145670926 898197941
487378215 831511563
969286857 61252456
824600149 370541039
170454751 602963883
811203876 313496274
607419360 648644377
416158225 118278081
856941735 501398486
78546194 880374160
267243703 429164182
931941301 14156826
40500488 169509971
77207718 114200569
969041276 357334320
389217624 150949685
333254099 2133586
970260264 57204879
294382779 991395578
118276027 532881575
169720638 873799105
591543017 678174112
137526456 370973234
907325031 536823989
894913139 889586467
592912256 433534160
968171008 345903911
904004285 136216048
2604794 186854803
345350959 468428615
42996162 279221903
408697849 75107239
41042599 990956570
728810831 422010896
69897844 724105702
392236334 901646238
187807509 174259634
785580512 288125364
904558900 472039667
310800665 574154348
416326684 435526725
910329768 404796162
607284110 929764952
830034666 264074354
662675587 852212853
246405035 97545649
730723385 590020756
117652138 160720991
824548616 563796038
465939838 749848822
565158907 107756035
147136171 569943247
672468145 344164268
126762603 607278482
74971496 987786012
688016812 606050324
131508499 845010589
102260501 991436524
415246048 166275110
185194888 88549949
986270895 62758182
600867665 337316542
409990005 951515327
821451217 196240216
866356890 581762105
10402373 191165826
291361735 115886150
168788727 127865576
134880447 89042235
47025580 502379077
865893704 168543726
593467484 843374605
954402651 337146530
844177101 117943421
767743393 952866746
374168861 516019731
47123488 544600779
78436927 218522059
774627876 790237746
973303022 801459099
899131498 343621219
945572144 206885826
836130641 136600369
259455192 386486618
903093971 905798752
678796613 105423108
130279167 384334408
120087231 325290727
955325223 638669382
33729577 830255442
993834126 251212679
707316595 585568000
149679610 496768682
835616066 839701191
712012200 39270178
697554515 503355706
334216183 24482763
900479530 533163660
820959107 302451908
703821740 706683385
904063490 69129156
225993866 103911091
537544679 74903974
485003126 449676159
100210450 142328164
803821224 141394725
76980295 426146799
558848873 240802344
892947509 132532878
786918703 455571777
915861804 666539254
700158252 806654410
941965849 275160229
527546360 996559079
325123681 575500902
228203293 545545316
317656516 498943070
345672181 550271
511928398 399288965
606606200 87969445
639286025 308978360
272916991 837735962
155632177 354520003
533945488 669546833
50360890 48328571
415813128 968537964
978254785 995775962
533376818 746783710
774621852 395993726
119011792 376489240
259719707 741613978
119261189 262316325
761905219 507189948
651165084 273068961
994831702 30135346
132174036 993955473
199527944 394613191
57109735 540878652
374026936 660117122
555311778 650250749
23786361 317484113
972607349 208074434
820277244 30469704
220674480 856434966
223425682 469606380
465584645 945024521
221547087 766335748
729661589 749481168
55582354 798585794
17864962 419381616
732138720 613685893
937374680 675937339
846563287 361960294
42037060 108995735
575438400 954654733
687602244 302327502
900973750 330311743
801164498 774057876
31278905 697260669
137212067 726751940
302130313 498356926
34402683 654728856
786715813 975587300
441077777 407799626
418794932 156334625
810986893 470611866
80038149 432274438
179745086 343164196
827003066 384163843
48960943 323308332
567868822 198573266
78458453 39541741
229002016 835544502
142064249 434916341
93479483 256273478
319864859 564404470
729969730 946581176
912362508 8090752
893362255 754549639
629343292 775110524
755578621 971685721
516736668 949878007
474494325 810319234
878625215 890818868
917080586 851572854
834598414 716543581
46914511 981267403
420911896 415539915
470700547 869669235
848092471 23252726
272243642 850571252
280664014 17982
134740082 271066231
626305465 445139274
569473916 901701668
519203170 83068786
920160192 828514080
991683088 936335377
879295668 522467171
998739694 580196931
844161148 327266656
566237582 500382633
232290409 488856569
957227985 566030969
38394484 524687347
306167782 669466696
981641297 315460257
290958625 343432827
704412653 493395144
743652908 787467910
59871016 343045396
307727809 746697528
162377330 570520253
154712734 331408234
277134222 878763999
277371896 940401431
90627785 258295562
114253265 705929573
580405986 854331460
754592676 496187516
661083752 957878004
209370582 323682687
967407535 641564392
307672891 717521635
125350928 752029618
165146264 51257721
299681220 594712311
229353939 752350320
52631141 681470438
396682330 361616046
714118406 378336517
91706473 731010187
482463739 772628279
460169562 213778437
418924797 801638718
581379259 713790144
696111905 916883610
771871877 492926842
765992527 861697354
168225918 526601060
1762346 92054449
170215597 728475772
69722416 637151325
197932275 444195598
250991793 298719619
702345372 681979961
981816170 190671105
558201608 997783868
240378186 662366726
945695540 132592715
721829133 555658848
15444884 536535052
268748643 818228468
899933321 954018623
651112875 861196441
403973137 685123436
473092219 361656845
217839383 150600307
707020679 484601519
546380657 855639543
885696376 33620262
601894452 106445614
479616193 699342841
405076572 766221831
128220107 355734945
314202355 974373672
824409780 920510123
88236131 156534897
97610407 941067041
12112407 544741777
131716795 284701180
639466467 29549155
377423461 934817434
935056374 982971595
721072463 454003725
900892915 261947267
449831725 618460017
922055067 114825281
918379514 497363134
308409880 960880960
506069029 358086637
491452144 421814112
324523176 410012981
426051418 47382764
792820959 167255363
388166683 458438817
315130562 13989249
472949179 690854936
419889834 868088982
754999949 486215414
628853062 805774075
367027321 943022234
633377638 859012287
425616870 830460667
271725661 648420617
820005561 963926937
596029340 538767837
8422033 414324431
408806908 977349923
546887264 937708744
76155610 593396418
203796053 572824585
302722016 803941633
532604107 863862259
500603109 371800051
330817146 726403678
52762339 973800327
916282531 798833541
144024197 273242213
750628396 523180710
726924262 346644214
999038949 476211693
916667913 580356178
567495924 635760856
857940574 553312973
194366309 220526246
118117055 373213234
498200111 885534666
438529246 233250036
179461662 435797678
473581255 688910202
520962327 355111711
218570613 692146324
311886638 772046061
794949685 494539910
286654231 931360990
679661133 79789714
719885150 763813593
733822648 985898030
513015825 723781318
954881483 916600179
385641585 865684499
994805516 253728759
843937010 825895167
210181127 112468174
815135381 52870893
242514378 24006374
336511435 476566920
832877918 609257870
434269043 927507148
903093425 589603316
461229048 389801364
622123798 429956771
159948209 698403756
429371327 157314957
887969239 137218555
359368316 976328366
491291845 208859743
87800662 835936071
26043215 462557285
647291999 712642710
862653468 570930882
297728438 207620987
25894660 853113234
639301279 680915972
276765634 965503730
855754565 956414396
609585060 245275008
924932490 228543765
541708802 876209056
668167265 252874859
719526265 352956902
350356719 54677384
777968794 625897125
267355588 286863101
809946671 251188322
105001766 826105241
915616282 586103407
875917938 121673298
654240565 909066362
712529076 873684980
938592782 974476493
62429591 60419109
839946265 526295986
979258378 258910476
954753303 849342044
142205667 5299032
477560656 478955365
494797923 743678359
637741085 633812976
731062669 815097269
375048609 649889304
733988711 882287473
736071659 978936760
299035998 899728076
191775786 408732379
966781005 826977285
326165553 726877197
219914109 647377375
905538233 341941857
175984870 864878302
921619304 459301048
602554713 507615159
648624516 969440868
718119535 802263706
558168068 480141822
540256227 445656294
117304603 583013108
283916059 678878008
26890221 516657415
927984663 972792097
735395771 365071345
696785091 807988800
601319067 950199309
452241290 813425606
269658020 813305318
201839200 254421945
949011197 752041651
374223381 720955303
450204067 77968593
99196657 830903828
596864415 572189161
668968110 105036564
319532278 381652579
290956584 85289776
234112389 13106216
245770272 571069827
308944221 945629751
496883383 210938246
138361423 688504092
884708030 805896262
463614859 676657171
103231303 853819591
677050594 236995968
556867333 468996629
374591135 717816524
385565970 877356855
778683053 825405208
707720485 168487421
726078531 61059741
822997774 125640828
132607461 679506678
472746516 772042261
880443471 57518315
994674585 204238910
365316677 56519467
128210027 934802316
450751741 935272439
22871335 247621847
851651713 793912397
325119634 229632276
39528169 411490768
671016417 992540217
433890548 458905789
882060875 820120371
727196323 415147287
144285296 846749205
253340448 544700591
504251164 516291708
758838243 752652078
767837405 361879811
627488143 367302863
740452192 683965888
344704838 138907508
146228100 983484589
781218184 49255342
998856769 454799923
665026274 480755301
392486827 87767731
809887132 207456835
654053276 895731007
567126458 241615768
339000341 329495587
614232450 554428965
896999265 616348029
520599083 224758627
19531796 607847112
260862582 506695222
823099481 357955941
968953381 964325430
874067805 785814051
398260695 102278102
777748595 275773089
999875741 107251021
719218999 492903514
186032931 442383109
862441000 112468345
756388223 387025749
65145351 79699307
945949825 722456176
353174515 733598166
169740206 19407215
622799486 669601095
379807999 82274993
337785999 130410826
398876920 408076158
124983866 136933194
874671851 385968814
99961942 269107668
546976731 728567867
722994828 834890219
12496510 500615825
352856316 200094336
149421308 915068291
765773623 128723264
476758587 149420712
316663525 411286207
127229020 369464236
640249855 278549614
165014933 618523266
345492445 297954368
536646960 900417073
169488406 581671055
617675056 991289668
467337504 383897705
240064475 955047257
483416493 390177913
576100435 799071656
34690410 408576723
754145419 375303600
162575629 551927124
206040890 595119122
741020081 120178370
406345735 660857069
196822983 239315510
957255954 843869034
961919155 7695268
868138659 864678659
880250038 788510658
245735440 280882875
644130712 379788753
107506550 270213896
140763126 974346705
579338429 539097858
383725834 246326940
273661627 138504287
428193357 332546326
314069263 379976319
457785566 693396751
189745148 844212375
259774921 281248735
998872316 311261485
100735897 964688538
868730338 76723000
199599937 378444193
29242034 26910959
447520718 773822776
753817110 268401349
326658842 523834170
296716528 261019877
265143249 389626636
549226540 415608681
83024992 963438159
945027491 540734412
517661361 369801961
48613531 976485450
932283227 835008819
637486520 635785930
196476365 697077501
376005614 757387342
672257818 895493976
26381437 736325140
429419496 285298547
777916191 856193529
674722134 476053573
220823683 71467630
242327578 949696104
136621546 797404456
855528173 125946545
673324228 875739638
363300972 918517799
296063931 699651979
665106108 150325770
851249853 990745617
719874130 688962386
537760193 717405504
621537744 71488883
821069641 519594173
487691961 786283583
923306734 878507190
663581636 550896952
654594165 642656408
428593268 236919510
156910041 303585149
181755694 970824971
570804101 878666712
131249837 29573209
850221689 535414729
3733308 161824798
174631437 944604642
257145833 519667155
217669888 87830677
107481279 904836356
967750083 994812917
528058603 926924079
550327915 497620269
550070014 677307998
496630090 55503595
793708105 633189680
31384725 818430082
514639421 499851626
80844374 44105163
744624579 947931345
911305556 463334310
125115751 580931374
930980813 863580136
714700730 67908913
222922946 711879484
506598972 595663646
932187828 829658664
695670744 591531206
812188005 886625156
813268732 445149932
362294346 680144447
110810107 497087276
906917660 870749428
557277217 835657932
92095770 543846966
289216319 825216276
48062374 250203768
185845447 280012422
73322098 418949988
267984032 81036597
551310007 209554690
504671419 221371456
252394727 898689058
494805894 341422166
893354483 485127216
176944202 320215972
518799122 736560590
181116452 255327376
83143855 436149576
378390567 489143240
248500369 347458648
309349605 995968662
330095555 642585093
594338361 327741988
22510261 586109334
594904956 990743463
118164091 306683156
429250763 439296638
393044019 398189245
681995742 541371298
579993184 492922395
259317592 582028123
804821157 758500700
148810503 826255102
994780030 142385361
157978586 329191035
647634931 785753164
442583117 248942250
664085097 561179258
536601170 154140640
436407142 989052869
48029228 258639287
729774402 3542250
185922372 390179695
328939984 226818957
737545528 971543251
635064989 654526267
187717923 195835692
914551595 150441962
726331066 173649620
999444271 913047381
931942837 672179448
736996364 584982430
459516567 871198345
459511290 709957841
309518211 974398071
56269457 431124543
568886012 829942103
489503177 159949848
753631767 490069727
733632433 831348187
213592074 715516172
421056997 942113238
66200332 69852532
74635949 479555943
235900595 70369031
546373713 507114114
465318526 363128534
610511368 571263133
533925295 561628918
726446799 547183895
674980755 873799616
600415297 688480529
944837970 62455293
810432080 67109092
893032447 706326760
491268214 496677347
904126137 835020967
60224776 34301216
573155378 141792659
377653282 366869951
777957737 40611298
280819958 524659982
164289433 454565041
709293608 431093113
721033759 726538420
177201618 822925434
600957013 363373410
683614968 956161361
500039038 831297997
562564332 278236361
307930250 226196868
269415268 909084719
557933879 882566979
517135596 167865604
252725146 529241119
450824459 39532305
195118018 651004988
993664975 399952831
721505252 395920754
758995289 94954037
815302391 39958198
308773381 769178101
676725478 452337819
630644614 717420406
740761406 728695677
71290004 488169751
28243346 403179300
11007667 940989579
816457999 526751923
474720465 65504643
515948232 962064240
967395507 81019753
520231923 359063234
994927979 233822501
915280780 980124043
469983991 233281003
702825908 673559541
754277644 229595594
747078557 261989989
59775154 159692798
386502569 470207543
587113297 1658966
371670935 705227138
735083524 60186295
234185593 322324286
193468198 918310599
670174435 498243941
102193446 805815889
122497126 806556832
65663670 541220335
100899885 781622862
845527055 503358648
368886166 946210362
488728029 339790602
872625874 418976413
713369685 987067201
772637014 105611512
119590412 799690032
448281053 409627077
39824438 79939541
516621613 806662728
717112646 740326953
637721533 405585969
199885696 759515916
632635421 429857610
332161456 311501606
771386775 450235615
569957337 804317479
680005004 122531697
273956119 498804516
592847765 518030805
178078999 975506672
445602038 791717085
651004785 424370312
645060413 861509152
956970095 210445020
540096394 575900191
636635142 335677824
896365038 502156716
824454868 818444217
187059269 986857419
639003502 172580135
397771301 53982524
776352320 489362079
887942074 46795276
849049833 932027914
807670393 389052162
518208668 295142153
758215051 337132869
503700179 435412148
69398147 619409196
991115620 591524892
203827544 647652079
566765195 875089631
977191171 445774506
217168438 318926315
526388215 26674900
351645809 670312508
471543759 652562016
413408728 317568414
815283378 746269067
906966541 723774340
473353791 175633073
197392237 266653678
931464168 701720625
909827293 555317274
222897235 807585513
123892178 377054385
890213400 921349925
584595098 925509272
601999605 241836523
840796495 993763691
948315170 809596085
824667888 881633361
696426874 319358963
80175089 697917258
756708074 559857809
167590984 844260221
45283047 14485535
469283027 592936924
559198578 957957900
552016343 555832333
928243805 821095413
455678005 326215941
572629626 506301674
66716698 108758000
432961104 651575224
509648241 941543014
645711420 960317401
146112463 531114174
310456142 727400148
423029542 964777320
866054690 19372067
122187172 359765498
743884487 461228573
845681970 523267474
439142599 363282899
153030137 10111663
631868429 261516765
837244204 811742991
766218273 488087055
602092167 201065729
53987566 572308089
524304663 543204491
442093117 809046073
898420089 159365258
915731048 826965871
142367218 684744757
612854639 170834387
204510629 700904146
80709755 840178856
255068204 935201367
618091311 780951846
315070985 738686881
183912095 234241480
726320193 315982470
988893065 974129652
42343186 563811064
28153385 964010485
519166822 494157174
468173555 336043396
486173745 710764019
978082275 913228966
282711672 482828305
470895438 974064810
842706673 787789912
874566647 936387101
124815319 745979343
598322118 312215254
986421278 273509417
389829505 885226079
855292081 263253740
662699128 871186681
941750231 715927091
696913937 652427231
46486528 831961066
895047311 97514715
995087778 788236532
557383921 496214688
927391170 345621762
782854608 643893495
834763024 5621880
779568216 848983706
934445597 894671062
76728679 871188643
77083915 928522586
523788940 696002823
663521627 585509914
103648804 158834912
381329929 393491266
400352372 205898809
693026074 543035249
871041923 406878601
150304358 394999159
169241450 373584762
868295002 475046978
77712755 338183813
799379075 843919296
40964206 238799190
816162716 128976852
613589870 617253152
615113811 957642425
463680440 516875254
47176821 558681140
249741888 742825953
708946658 92027999
3039266 436975906
205978871 303604412
270561130 54931798
900321591 974803018
324340309 578164786
299969425 463631816
89400831 713582069
323504646 661817415
891365597 663076037
709134984 41365950
264837352 333013272
267066684 981401136
718584767 751976257
656546279 475202291
583747998 598132304
729658021 432160255
456974035 535297671
948393763 911365478
311498087 991810731
948180799 277005439
783155496 457257999
305837742 384979052
239057978 587684768
391918116 8181185
360252753 401929332
207268032 174999384
140871462 172955897
257604663 161971701
288720748 662959750
926656031 570983199
490076669 674594654
76695663 148030118
772177891 447261114
27060684 264862062
15641027 570037612
31034935 913428865
919098006 529545734
467301361 793159495
193866725 792037973
154802978 443440467
672482294 173020803
498633617 565125249
420175650 297460107
319916928 677855978
286515866 335274280
180757627 23324178
904200901 346029645
632587259 891734303
919784521 250189966
455250019 885778028
676637802 298100088
235096742 904311186
131802449 97479082
330053405 463902229
47813825 215651453
125164756 792650288
450816873 272893214
616778005 916619725
897037972 448116722
922771710 371463471
747124272 730367360
543881804 431450944
519761258 278346582
64347445 343372546
595205985 299842867
532085598 74514126
602572426 131224661
559080077 803808097
225615269 262757400
968315130 60105173
99627239 363611075
888166168 749926267
606312332 963393898
345482872 603175081
451573565 91242486
563948885 156745976
592509326 280808938
728048805 399537046
623003639 786326245
708659230 526689512
465620031 274629690
970616168 209132390
878316587 177229029
606247582 750883127
93695838 445230350
804358228 406420541
178738279 860087681
346271365 602674342
100678868 910258797
259783954 18180177
813685246 700514666
40771924 738394491
191858948 369604915
669600543 792187610
626655901 429763467
886578450 809170120
908982172 943474867
123175026 442822720
95627098 906865296
903474705 289065635
116411133 772071898
511188504 556281754
867951889 807173825
169983703 874941463
478894811 676402364
302798764 170690111
108951497 796481543
27413384 832757630
111131058 539726365
813718578 52597679
436058838 943136750
911727673 649038007
680970787 659331712
530293953 825260438
67452760 588858841
670864888 574216873
465474637 227234228
415473063 420014918
254815960 629202578
173429850 73253789
961202985 108209592
790375327 38271743
56806293 868560948
627915071 418731732
259736498 376641417
508763663 277586418
629834109 409206362
504756983 31272077
579518370 892865177
775230054 615863300
656086131 443712150
802366339 857225409
689057260 383633691
641197267 332558073
231859128 209619791
748053777 659602578
526743829 132024943
106685033 497173226
488025892 783998872
256692560 266442993
183676440 439920952
262392529 475812049
575912561 769226164
871454016 538290790
602252238 642990627
234357367 507450736
712521560 735731737
217090094 320940389
243840086 604896732
239233092 129168655
608596150 765723440
532587834 194551378
810023446 887255021
540096567 249762369
267530499 961355347
464914173 244676959
835125787 437070760
468395311 93488739
669058859 821500201
548561288 453470838
880137240 363578216
955847517 440510535
948086910 771116599
345183820 914690958
622015248 523195816
33746441 361318736
823796128 792870268
994810719 470501970
725052005 949966676
308403967 73817292
280177843 562063281
44671992 363629752
978703668 315099977
924496422 482891258
154214862 236851565
15281457 266050657
869584358 578014688
95187580 733051130
284447327 301996220
799973024 143174883
636416026 720976880
721344965 573880166
24522000 555005570
519815682 218880324
990978978 205690280
973540749 203510140
839813082 69995374
497587452 370775148
346651081 584119228
815244018 990448624
279029353 873754760
609010774 759307333
754400212 261155124
362504179 761341720
748230117 416267968
961889172 178901482
397751724 520806348
600422261 582123876
503337912 441217575
173920042 954964961
690562771 471988820
278707035 725601064
308159603 407157442
188411683 444654477
704952110 645634986
234955890 383470814
848089958 882729501
186273688 79538874
935145304 78487238
649044958 748454618
57754433 648632817
266401336 811360321
860037167 927397980
95712865 939868634
267526998 555706242
19145223 988271924
520745131 50438039
41904545 763508946
825009394 374003417
807101397 217852884
865012292 321872751
326006978 576221658
460447770 904409955
865116799 945868927
980400853 276202841
925185354 893986035
127497213 716419383
2481408 487846004
929969462 760471840
270236660 53654929
654202928 261053879
720250239 682593569
62683183 950224534
910931505 686789137
237422926 121200040
904926774 459694819
147048810 646428817
947293905 154382542
857806895 599054
959719617 501829273
414761364 314768442
683056508 256405380
311810908 268598894
952359764 130484979
810879820 991187445
452155559 340267319
72867174 976781659
206471041 806215476
606916670 305121334
905410971 661789627
532669863 112823003
642122256 676675818
634444136 456399547
413551489 810142355
884125561 726145229
648307699 291301310
709334058 604983343
289799405 696059798
119679167 779869952
363329970 92382768
372409714 825573396
841909546 862404794
843869722 90590372
142164749 56819341
33241057 272015493
288848844 89042633
604603530 578215188
404424635 460958097
12533742 655587287
341404125 632797974
942374048 324860825
300785015 75430652
610236711 927013148
211090992 364501859
810258566 713723264
778468038 313098029
27857928 782363145
362739848 79804754
84782957 749002536
236724999 492130078
95369495 315741782
748641441 4154774
849427051 711908723
63090930 485525962
834054137 490371197
662358462 16398357
698083766 139846088
51455456 14293657
924756719 344034711
531788434 216137550
912105997 685637863
407408139 788858882
160396088 206079153
70594659 57804181
944970686 258781431
509501134 154257722
758598651 96515890
999022061 167939344
708718647 533266263
74504695 154178414
882196416 133736303
134654889 225723192
727068781 355862217
351706369 904971826
54189305 337396742
896967015 296076281
871944 954079023
972403625 647606768
952688398 245429658
515858726 626564004
483730298 213157782
76832396 363955280
90064376 218827531
225615319 883901595
586020918 374840637
345787601 668302706
363051474 427749108
848457823 640672243
368740896 227503818
525686280 126492424
566844157 414203060
191142455 210000941
377105922 541916545
981365753 454685338
750301084 623829556
472697536 53372377
846620402 839572087
824750169 117046782
752122894 290511124
235155682 403244779
824085371 2315535
13582606 572863253
23125576 217801315
499279277 703590875
592932974 980149999
108451335 77678541
525158600 244755543
960992346 965582589
947953453 337263722
335496789 203206754
654596212 479705909
767391669 234834915
166596139 201766824
286956445 131762486
801662213 194520057
763335227 271185952
141480173 335026370
432678018 567123145
454601337 97367778
544207818 55408341
883317216 538829172
335974251 202519915
189144103 972887730
645280483 615690001
538376066 152089547
493760333 521686258
192202851 739749845
712133359 589981782
856015257 172131262
129107813 290031561
176953599 349475038
355410728 402326821
178478125 804328886
306614683 699126388
85276102 614355713
19241428 328632608
880879330 292780900
668304988 537976066
71525305 535559322
340590252 453330384
28900300 204404563
904629596 107439759
988341080 127996864
428103809 96742562
800458377 87339030
117738193 192937018
733688888 577902674
418316693 340589975
662850951 586487102
793690498 851031574
556825743 341250485
723917652 409681158
877177870 789652796
209663576 228140706
871963058 767464743
647039393 876506063
217539715 676180719
862794002 448287493
268903046 359789865
207651607 616409879
704729092 438204719
569874930 300511375
711925510 603509732
227147628 522690647
406439946 10471250
203031030 317803685
632928165 398040590
77879058 385889179
889174954 558303775
58261288 724785555
926599755 958738231
113190259 808206373
751818863 202066935
168821309 162461986
254151439 491008729
609773523 305511779
905327355 254825300
65909492 70279147
355528681 199047244
621199708 733601254
620716256 567496559
272548846 277205997
390810858 689436228
160302074 254275660
634179147 822907404
483718182 134134643
693301708 155090705
637031273 355539299
454754719 785082343
731514192 533595477
96721783 445915906
95651747 629966278
609583208 236605336
556518937 887080110
47779218 993893842
602669983 177357538
826971949 449261073
333320919 476742937
307278584 950675436
698287001 754033831
238090730 568430441
326313616 593610294
227060312 298919737
43029070 646318474
42026220 283049508
26094690 888158456
84357311 95889852
408007582 243558517
335595341 80541689
99690445 854352477
975997702 615390154
241285774 42476170
958727886 693873670
270972182 801706306
968577387 739522026
21609289 367982209
618127636 933913051
38014535 921806450
804486358 664133655
387918321 938877505
565336145 142136115
564736231 416021996
164178825 782125586
499640966 921665116
168408610 511809730
823826158 448577989
6852891 121024633
925744557 874575241
241821582 980143919
6628711 859816457
739827177 423512994
622615679 647252644
295074418 423148645
738714037 733233249
6189578 940722143
724152784 146645884
589075388 70004436
763915818 539664566
259620007 583629730
919313874 235708298
234620492 525668474
316123722 728862216
181893753 330731558
326584764 935749495
915468193 111957362
230387426 76397032
425456399 247821963
875634259 688158209
40872279 438918031
429214475 483013969
638522599 727821727
915516859 880909855
735986519 858277948
844917916 884500362
198232963 479602322
589246 137918915
794031170 191834947
242669172 675121211
987581510 671424615
643958626 362653715
512704072 293931571
537872644 437594189
664958459 201196119
115504391 630220734
619249893 279132160
797363350 995362037
356465762 254563612
660876041 231123050
226166134 252921109
215255731 61818552
144301973 739059661
134898632 702844016
234268462 985314248
867257340 505912856
894301636 235618741
956097216 152182468
458435244 683162222
627447872 975710287
291829398 910162828
131935593 647107787
140311160 586071380
893393835 75219424
77251356 618789148
192408028 967947414
808322656 783235688
661860049 911085740
263486949 315377353
36246628 792540088
564271573 938350569
610380678 756324117
320334184 530772066
243734146 274371524
144155930 20950523
250373452 651675036
579558305 134133769
416812268 704959610
445411977 841835839
593366047 602514415
614342841 284548510
991906785 679635212
986767611 864401757
186045876 909189729
92631098 834079459
454764461 225189794
226764483 812679192
409471597 450601098
301305652 305746549
532845554 530500418
603247213 372650200
631367507 24232733
551135663 635457718
983940420 564420510
301467925 553037976
423956233 924698218
125726988 381920232
764074496 981599673
373833229 882526062
623810450 783574795
371794497 836230877
812247224 271203084
415537528 396678817
771249580 767688532
770735097 670982721
738306946 688987023
449306312 811686954
392907751 566632648
569440397 375573023
171619084 900986539
599114805 615495718
672689356 875137230
242636054 69505327
326165109 195004270
874768441 401186704
357470065 56490004
459243723 197583031
355876070 372853288
636433442 896725353
762515399 363625846
75155305 866718930
516810911 675987989
968357693 441893656
780581462 674263518
275915411 517202275
100366286 402228525
868156789 223864144
359631595 987745449
903751503 283544810
679330604 632198874
257873602 253011221
432403059 282726987
551942352 512920183
998095799 301930956
348314760 24054509
198887465 62942487
94696162 677553054
81805432 700198917
455836005 76384769
474254207 137059303
352592117 793844265
260636054 962620573
26428966 353709122
12038354 918912442
974104453 373772647
965318002 780566071
595131185 223340123
607133887 103372663
762093332 374251198
487380843 553992119
122216180 711503419
484445369 504739803
697101753 468071191
238563159 335203737
946776442 837347061
603447416 462007440
330326096 139433839
914004999 715094330
910587260 273552663
813633617 803089691
717258642 726658102
323278521 441053998
194361261 738586613
149252985 583303338
884084125 614201908
439076451 987695680
620759226 354386597
75527073 786041731
509352416 872787539
785387288 134453152
210103057 477140643
460452786 24731464
832505174 794671769
65098879 887420234
736850723 231286918
188294359 546824040
75763617 919575139
679074468 579524779
742919874 441331731
165126355 690344597
282928160 564617745
139579231 216769321
72178378 290511648
487762555 641271892
909324415 304327244
736781760 385680832
287538192 958183216
502913436 187658904
647831855 173410522
560964841 157447596
114859675 70223220
94848521 648403473
132243302 543820441
88019316 840684866
209433983 904539918
512878555 422475671
983735121 955242140
192968786 86521470
414263162 471027090
358037336 183658597
127047196 331355193
800522644 431494890
397263845 702750297
475038697 892089833
874592387 698170653
24082726 272759938
218278389 668266108
133323246 259729348
36640494 380391281
494081379 538685401
362897344 913969206
848229395 922105890
736037249 668764139
87077652 454264141
664380582 851195805
545015740 262298794
477653666 199555279
293381948 698854916
830604492 617275432
127697053 911052003
415983686 370978942
40979569 878786565
203890940 948685998
547057907 776346300
386875224 999337057
120351216 239808016
801982634 13294658
1536343 545037672
769377064 416147640
542873289 451287802
774979628 985377351
345435112 509624787
944003659 648025792
537768802 423199140
747120057 693974432
580604203 154633813
748984901 767462840
550170939 333668874
848808667 570780547
409382541 925170324
850027558 844910225
696552098 970464973
710863249 467397424
574333228 423723629
519186406 810800136
387974413 312713538
213903444 14265727
685256023 674314351
357342206 397292794
610063158 213862036
769791730 453442712
671583195 578442806
678599059 212964979
718764361 677325856
13045976 116849498
597012353 35397552
927205506 635142160
829918270 51372320
222725314 44214097
865689980 267118093
15788721 295389303
216659382 954341690
637742276 676466792
484020473 397943977
42729077 939849666
739539322 693523925
233660290 663342635
422756186 694663693
344835225 180173305
918370238 171259577
584491518 394081791
410945379 81050357
605148365 407761504
758131928 327158494
481333854 823695077
993334497 13176491
705469733 454439654
905609138 455244706
851790520 911843811
578592650 172501487
295244688 273708458
892172211 913862582
175418219 464742413
120693110 916438077
699026616 532289032
779292127 280099762
744253680 495655233
953392679 535291029
869289950 835092462
207834401 950790816
271110924 420139858
277805101 686948253
688011728 546425506
603550804 944924839
661303849 658240434
111670952 207983548
268094938 618458610
305950139 771653679
187641736 227192696
737421468 806921065
207613749 683930877
296877527 614944968
785756596 914522686
598910000 968234582
561404309 376839522
887263720 634792582
545306550 695963758
914591737 410849579
615649067 504356551
480863844 558778493
410296449 374396039
969597844 897710680
995271751 361970712
371930722 771681706
668682300 700921303
995233239 607514558
276170541 181365578
967840372 869725201
718532884 916205486
958980226 267847865
309264067 321309599
778985032 843452595
578958008 378439501
327867910 497780239
535878839 24839531
153442885 216685529
188270 843515764
804286445 149984195
728955905 687212973
683622753 759098860
776337654 412415089
698452399 322396421
840371693 641447655
580036045 232849872
85037313 826236453
715483118 124946622
399627905 835895071
111349028 903088322
366620905 361433540
471799067 111274342
644897747 72218839
324052827 723992240
665328165 735101105
657746616 159462901
42290454 562434935
210727063 532887304
422008616 354257263
564378603 322619287
432245421 52224404
539747472 972063740
829303642 186714198
461947944 564403673
273679684 575237372
983720233 155340170
44439911 415637255
357614021 493621706
312881639 744289035
619924093 630213538
428947069 245694527
534713555 142038410
602704780 292118435
700342402 159920928
120366424 346041345
97261991 935896763
755799058 46075541
646118368 119453697
143861485 149134506
890231902 677385953
784225475 136630388
289890794 687472441
967056702 576682854
955942349 788844042
687656392 954022300
640188772 586067956
718718391 754199684
795012677 997960783
949617526 947329919
498882296 600906693
935464885 490345270
969948877 582395443
178678957 475379039
811460950 39260919
308289945 121440251
297890201 219616147
578316940 679278462
466638583 828679559
667323284 682035089
877899170 48851849
385777555 698816642
728124435 158699886
432552264 234712188
303643720 593168477
896610510 5913671
452588581 317448685
488985775 422531599
180344769 607196396
513521138 723181354
839356214 411839316
566237689 434528929
117549094 630345292
540847268 256369971
942884819 177636675
152311719 4645113
164606794 89703812
222393736 352064410
227178009 273392145
273916 597283390
807486525 474706007
371937732 878035754
857025450 475127633
318698729 109416241
31226377 624674905
609367517 250144732
321163818 632375566
671291627 756824027
975295295 7713939
695808344 733286979
822583414 875139405
661549776 927933456
206707414 957258432
541690173 667536407
200917564 570995490
358790974 677889326
898986226 915327985
734319715 179791800
470408743 719657091
410972473 824007831
375946894 671785094
732343549 543196690
748322246 502162595
425549724 181942364
237092813 871672715
684554588 499323693
917283470 699025214
841402854 17910486
373604700 683677098
229240345 194280229
764921706 767508976
167785204 212609063
122045562 405567624
534724328 486664806
344334855 865893867
154314355 154466189
899745019 389614250
119543875 93833875
601206991 399405767
978249707 425865672
108950286 914292311
558491728 724343364
978335962 785793815
418632058 991161651
525193433 755358055
551953932 466018603
813261074 121779871
543906532 840390060
700686168 837592698
468438362 6103908
984013350 602376054
888925347 852649188
252634485 94535233
440140163 121720363
153984324 562713318
796015748 16909626
560437345 209119357
955843634 855959643
746500015 211459463
58200349 596004341
293841779 567942466
233234517 101173963
307225099 31492584
508626007 945084634
437513836 332858634
342573395 296314290
498116998 837638845
747423832 47411573
586765114 165803171
959107827 930091037
938866975 932267340
304181794 946440778
394431417 618474452
937821047 570131782
591932633 743591883
247120356 550052598
3903983 297466747
67876371 773164995
552505515 557725297
167163118 397915917
413661281 916460057
602730195 323045514
830632524 973078688
690331505 934573777
231202303 736745672
969615345 885084602
936562155 20966471
76140042 927601052
357350318 942864648
15622411 929898729
939192485 539231682
85207079 824909660
886649189 403413271
775257684 930786354
466314644 471621571
974187201 816109428
45831456 290789867
739288509 297146554
346631891 546518745
763392275 927414652
511776290 475381143
165338692 808677531
199105282 499862166
353036456 231038903
570919815 425175127
869539487 273168252
393160539 959737365
285988814 945753432
674386306 673202194
436650500 488879671
262669288 282501991
205429724 424124170
517128863 771892194
826550559 428155103
513103706 775886522
178240138 483346864
50464133 670332625
407050557 506173741
383319955 145166904
253025710 669957652
994230226 256153042
239251618 913658301
779834285 731058157
275223572 922820327
800051053 833493222
704485308 537618860
55093583 462439959
733207410 41788055
988116230 653636407
764503390 529691397
339523204 673948801
787117848 776973437
431225622 197845024
439331411 515209915
689910133 158826357
86626345 640187016
102426633 896447662
968319165 191511561
684596116 189937564
658414788 236116977
583547770 70411598
104656430 961880324
993746242 946927497
554573906 210075757
969404424 718662909
715660687 872486517
798384250 934683889
981393259 192880594
373192751 384349799
22042154 962880370
321054596 532440034
253964627 215184510
194752112 492851953
966095922 618970113
803316626 368320689
72405087 44827592
594161892 455835639
363167045 516796372
737683540 928094494
436403041 376157132
748948241 775896627
965478250 690337215
636602131 416304007
267418994 258993701
23970808 8150077
562357608 690139889
595701295 536608254
208623030 550990400
641881412 524028533
627302729 210615511
916544223 398135851
882190521 165495964
125339343 216135381
419996993 154440463
990957546 615673906
307151240 694104567
442111174 683859895
614930513 473302819
162630998 752566697
838276273 440867118
735558866 795399908
558250261 28498381
55337808 579595749
458570456 942313852
48445552 174973320
349523903 197369572
667717614 883822158
555395498 634641515
886734205 772548546
408488492 266770745
326703120 203560496
968994238 713496415
256135776 11515760
688166002 438992157
825705445 924722148
147352243 244132270
364180589 502219579
742890832 143525503
555131860 72076137
858261230 456786418
209382546 126240775
65596616 22851887
27533686 342096351
710911020 342544667
845573565 649600447
279054993 486571466
850813330 301140838
726315409 119020275
658973558 183208680
16047464 21288771
773342092 885621019
202160277 212810526
20348877 182761013
217822946 638205841
342143929 417937411
396730242 115538667
531059402 635722595
684924491 571449711
888623755 847839205
113407416 732252134
49145046 268239973
799858047 447328286
345147579 431545269
77936006 711761378
976253234 206561279
46557668 169683026
300141286 409585276
628412910 20984195
533224104 227843130
714426817 581569763
11780530 775022717
721535819 448725493
510504001 41137381
176886309 498558032
995365569 909783613
978024622 210013135
602550894 828403659
994117254 24338287
423404635 327973321
347885836 209909947
742262167 160426995
288170937 102861425
94979623 802895601
592692004 394926569
663036182 192848646
191153348 435734418
127896773 47900858
966087461 277131751
442101990 299602049
678267048 576029907
729523155 699805873
782733363 579420593
250222249 446865634
349374848 747325976
924116088 78736990
996286635 906681087
392106250 911692427
864206914 636757234
722777527 814766300
495688870 999047874
816930138 211439602
635493084 838996624
60484522 351674753
115327995 725490279
570056152 625126062
38706674 236953630
823819703 193160544
943858244 176786509
423589350 953104777
677350126 384565248
797407923 278384862
470609209 577571185
126760440 835391201
235827620 679225084
515620406 243829017
417755584 1953949
512875524 448373988
691313514 784361216
286653818 629354444
806888128 850074177
825186510 834356553
609010048 706565971
294480744 667200513
483237624 281129331
889649260 753795845
247338540 463746437
957488702 940266835
582225574 178895081
63021364 598877097
620001973 762431951
351775878 258592704
957346419 821438246
636017264 478553382
187469200 780894109
464729624 61671530
178452156 792968766
630130370 86374239
580870682 683418586
373908817 253642281
877086198 112842757
253883443 741492383
698358132 830242450
54893378 834374494
793587344 171954908
712963614 330918573
202681123 609149896
115141045 982318861
444407943 189848175
850293046 819952440
752342659 682128653
19423471 24601431
408613109 301095478
614851283 198335336
874619644 444435421
250561031 289222037
287233637 361063549
927946608 87499708
580331676 42100637
936267188 245892464
850512573 356264495
972451611 629221050
795190887 953267317
671490036 870338221
245425226 616588896
991173416 629242310
433398770 322835535
886295001 948158496
23733188 960914018
581801833 807811965
108116505 556499650
18667516 426090325
863532519 895604758
938645996 111642551
311415090 889076333
583682253 775078870
412376093 681351124
444880526 202392926
850494106 748625621
545321066 468265471
293387712 653265317
289178244 647067872
838854166 759776879
448430300 680316636
66264100 116417254
770749917 436946726
172487159 549837206
600260525 528922773
70288609 631068786
424460757 16579325
420227909 536137390
582653192 831269927
996407445 496575045
952569293 68431461
676234465 282215434
221174478 211860423
833004039 787859770
614552833 655243231
575080095 202863111
542904846 160790195
459848877 828772530
661116114 255822097
987862360 752933545
263536352 466193624
32148745 251577020
672435078 134669287
123536839 270411563
127122486 269934982
710182890 152641498
591390080 673807637
4880862 261385466
824464157 877796356
786140473 974420769
429970919 20195276
496840198 343447305
315646964 188172944
286210607 572352088
980747931 996849021
283455902 801389741
681273670 855818458
268314165 625584910
380834339 387225958
73743262 269293542
554529543 602490871
401965718 830577755
649944346 369875572
720840330 638601128
694769727 786739542
440496345 579532707
208550260 953246189
797116728 961796233
917274375 196337966
668570700 292428700
866030556 965376288
185913032 327637950
943938413 721740489
110046549 804287758
335402175 82086299
357409261 529543891
847241043 36892656
533834862 297258501
150123219 761573237
480031739 525313907
885901090 883284777
190122667 924801029
388837984 715609762
351155284 884551901
507723648 941146449
718902431 771570886
664936059 1806432
355460010 482276586
897727654 278488553
736378345 609775284
194897779 854547670
683231067 412046920
209397944 25895238
56964374 547666631
132868999 355469344
862405882 98852199
700275359 181710196
115846500 391582651
946839551 780619571
964869075 520584450
668213848 302703411
22378209 528760499
467966957 633159055
457189406 320586771
209966492 206416521
368269658 501295528
30963723 618950374
673250031 499291476
706437079 646091346
121926619 148388223
565320978 381018222
800555572 729125767
295847781 349467823
847417389 970318175
335662318 440558973
971755693 373720398
828420482 292889626
887822134 188070283
702617692 193764787
203402706 111032419
507376269 509581449
818387671 479985202
471436643 863140635
16158174 547911875
465155988 191355127
660969466 374616293
379336963 874845278
379027037 510119076
846475843 261506781
866008211 579799416
187984375 183426390
293200447 852271699
721919104 734287534
58369126 817950062
517414877 633816652
931761982 114480972
198796171 133677607
235965541 629745754
34172694 914609567
700267767 311500792
65994527 142395061
174502325 100100412
920846376 558541244
459843000 63227260
132123751 568104740
216595607 434350055
470235209 772636777
996477868 134972679
648831820 57740764
753329737 426096806
80831144 503674784
389035111 619344664
496071001 116802
86553683 319223364
237392342 560343996
797368760 937883488
286691665 375987992
195992880 665039003
257483240 649271487
464770295 889143254
816289645 444719422
834614660 987695672
805419675 31569966
975092860 945841182
22215175 156004207
736622675 721285305
833183503 926945225
526647225 731895658
327717049 632194130
647093333 505959103
713019347 896370317
19384182 117318541
605998167 128002342
818153734 7002233
851288429 440637939
722919423 520155096
697762823 977668507
386233850 597394051
191377422 851653987
587212396 229151913
849491114 661285076
755908606 296227152
345378595 1379755
531348579 404560273
544824092 486417947
295976905 82185548
572760268 561693742
365838319 933000087
806379445 393595737
30261956 448711438
219868685 386647229
669607284 778543432
415160144 948649038
338957688 659668807
846488009 311113309
320664902 874868251
699994680 280576521
387673505 415257259
924019735 234312099
52439878 436523852
810250115 307862152
797831815 182643970
327617154 392631185
449735595 855245202
154042425 671136434
109341154 822114968
264384899 63919495
352534785 818608415
685886823 729921718
697897972 907254257
769352285 513960029
906788792 180463169
589940660 417595319
972807442 858745582
724502190 448814792
657847311 194578602
765608043 137810324
72401703 541475354
669177471 825525306
408190820 405597228
897634699 581502737
300492980 709712976
54040950 173841629
619555166 923027132
783076324 863105277
249715925 791469027
116190708 311473135
620548419 370626008
906173990 274252264
168685656 459296295
101770205 682877490
796483786 556871757
50900329 289463154
336991629 401066597
768771667 616746169
742377170 424371968
648047060 941639624
390230750 668389590
87018543 493681686
175870952 230006736
238293243 722199560
47406094 593344677
560749060 286391001
221043121 614350102
777384652 847987355
655448798 325804375
20661917 562485937
371704408 206644234
636033118 443122822
85321707 5330765
823739204 893581273
503217275 124919965
723099294 325616774
974463201 292833516
218465329 494532567
819529590 124404168
789642675 564934042
324603295 42425216
235775534 696355115
115233923 266716033
893854375 152005321
724453917 548746907
877835861 18648724
310646092 519439417
621349049 96156594
145294734 335213804
582797953 752609395
884408541 478553134
700682199 436819516
470612035 3448971
673346434 127898999
344607050 673896356
511582283 146361584
978084164 974350376
791429431 531105412
840342539 660928082
646192986 380000916
934808048 569440976
970357276 898586851
346270771 817609223
224744784 296160453
618934558 291665733
655584319 541367159
36964110 676590092
733022850 969119197
708120821 619598015
730055276 584595153
622690095 768612592
465782009 188504073
139379486 21273272
384485570 632126164
963031308 234419060
938555406 709799333
367936627 458225782
490964092 329551803
916340202 138757756
512287667 281886302
107226498 593972772
851623729 705347545
751480433 181082904
512174360 41870208
38309536 463769936
537736790 402154770
161345916 162581097
362629362 558024935
815536462 17956324
730213270 656351693
351512454 837818521
158603202 151505732
177250704 609108368
753977955 479781098
487666456 802258453
387298284 910343890
270410835 910436512
468262279 928712510
285474655 939939758
655899290 322764432
723723114 41689954
144612214 612185699
963957265 441723916
524100203 465061309
306717682 173555133
6903201 451546972
3109883 214266293
923350801 459714033
442042356 52613637
455434315 709163949
626724204 134217789
382388524 482742241
516882669 878333866
891638630 706230669
978281402 302647150
122140070 583071411
70979149 799229282
417603992 218930157
112345914 57071772
652130411 410437351
747524399 614420981
139907578 799526854
190493271 941795246
868677512 796642215
337507034 74247241
22005936 524023107
78363235 164432282
453015830 858419833
296919300 453698025
590228700 440509954
670607119 725888157
620758247 358135374
133288193 8238886
584729656 691015907
583127829 194704636
205219104 76732689
283304883 189299262
348393623 100685085
345779236 353130756
972629252 547447465
448133704 239225338
112423591 579716526
92472781 368395985
639081397 415473258
186303706 679791062
548427441 707873588
560717460 852090049
210156464 832250594
929681031 285348948
889862632 505367952
901954775 36880428
759017241 655140598
848203618 764891999
598475895 352237420
592677001 632086834
609477327 701190593
423658104 488056332
885969373 678899173
240692623 670319199
780916902 848428955
726506578 656922702
69129921 607080097
304553161 319046249
138989560 358204491
971326823 106652485
824817048 333215334
565145861 380488256
125494129 569463670
228653899 766509510
511990493 854359116
461497437 407977755
230793551 913073829
422892750 642636840
109173757 245294162
488727391 504257087
516467280 137103595
109338803 632063390
637284971 316499547
759101688 851260359
284208493 953696057
471143959 467458756
517859768 512384688
669775313 895894755
257117988 399436299
314298510 983137329
802583603 886613711
529867116 925334343
89873826 130943208
919446194 126753259
552203426 21842228
208585964 688390534
169232257 478963042
461866790 623949098
168594245 524648440
738116476 438698930
267832288 255098186
298612064 349249557
65234196 517179939
502694137 190130633
132159228 385618557
94111547 847788463
588021396 826438253
569093896 98971004
846947758 232119193
891203005 441757202
507588753 121928387
220475242 94293810
862512243 652706371
569980221 63713731
537481289 293427662
726770047 707761005
481259522 855298047
979093128 260350173
780420381 773687799
365828862 640329839
808637011 244467622
582248591 114993132
524464233 888378170
647238394 839417380
705632647 292125683
314031939 520481622
469099841 328560404
928369366 17660411
189950090 317210277
751276958 556383181
556679143 901005117
689665267 93501180
2264608 504699393
705500217 748067641
277034168 951753286
680974303 550405732
3560827 928966364
950557775 904425107
107999480 418457343
895834701 428808524
577974500 998171475
804811279 224524724
534795566 950067156
136852325 680180606
427831295 422840406
765029707 113724683
780260246 325091489
345319870 304088776
948944481 201822952
640817618 176087609
578835366 949377349
806860590 631281557
747906055 151009821
185318496 35379515
160422397 683159636
693074724 510731983
353043908 869834621
878411099 496688408
754562408 71549788
802477608 507938325
839040315 844595659
507484072 406236462
627040660 793137916
281624088 510074678
822122052 769706237
147169338 17510804
241542165 52550497
274385794 267519686
922375585 393521120
797207993 450361360
469216215 719065671
9686435 174817695
962220724 301711083
293468954 621536275
927887128 868372781
687785397 389452750
648634867 409209965
570001205 694182754
606154462 562861399
894740607 331731659
56205876 226129475
59620731 764391779
92006500 535440867
262373013 442285392
430691844 144400374
139275479 974970495
811292930 353995574
17525371 487090346
875703793 550235860
496088382 744417513
931489132 970430870
717938590 826180684
317699036 797408040
682868524 422595404
553273716 225202503
645516144 228096883
934801744 514028769
221308692 982347457
361122865 310723466
774561617 796549032
627107346 939061134
4410293 528337744
811757852 432043248
198726980 342398050
742388460 42580426
59104222 889349616
213894125 736724850
350867094 989397802
341013387 983354914
76529376 247500517
502974181 792614474
140720012 685789906
102339780 481563096
777149754 458523795
522442684 596821671
365149663 646378784
906291840 563958751
817123521 668472753
499343605 524410057
730948963 513081160
155487761 305232465
428980141 15684862
660709060 170330496
835849537 547015190
607287654 756949492
703429277 830695725
416835561 837493519
80307297 360815203
735420725 449702048
445808203 239160546
349217620 169265486
282819249 758269927
189084250 535048068
619473088 39426033
393088524 681567610
178226497 171765755
414037745 671864302
421930657 940801381
464593296 264592521
672899816 21957612
36868118 792441269
89741184 481767278
301345182 417325164
678806702 130990915
716313108 439215481
219485204 798849075
920404050 320617994
788495880 173771960
957113109 648571091
182732494 330369238
526077453 916177593
506766452 367141630
97555052 550359895
328274724 754543037
476464452 330441233
574099161 588876844
50221347 583071644
728849202 295879261
666886782 445593083
642686924 942203748
294477816 385052565
108758404 379911466
395218168 326688039
226053672 698082309
897126570 706754673
188526874 64067148
829369785 543224140
312060514 478000318
287036970 777474574
571700501 941686151
276947241 58396277
165657969 922708211
936530114 815435004
646338288 802320394
408918277 296102318
648601199 8901709
225397343 513097430
827029292 426205089
255866369 757963364
768885900 308078335
748896590 549964389
689463077 772197056
457237273 580801444
103790867 15785605
532640635 507601852
585705088 444555369
753791167 301130653
388031793 938844549
471943145 21949163
989006257 897952894
755754141 403186640
780248419 13557681
868021619 957766571
600714240 63455655
587357385 511604061
343706895 448245420
873683431 272897819
342557729 688629116
722111402 536681447
476086608 352307697
48827244 47414694
157985531 460419892
725723376 970947027
288610115 717558238
999733433 565057502
435522788 138303219
279022371 102757679
325738805 563214212
546946412 127987427
263176922 14745332
971271344 889012482
522323894 317081165
358191887 978814910
208314566 239619494
417538863 414377817
841727419 745642899
644510671 493144977
118777632 371967456
706582595 889395205
189671120 923352029
143739631 909737218
952831551 267475240
763879347 497376377
236063492 666870606
942861431 823786105
126023428 308442310
114533235 584346731
785588206 295165357
617386352 627443803
402449624 298306792
814232991 395709943
875758805 825172496
730100763 836038244
177127243 350874279
529752317 18948328
238395182 870335018
171012577 909515807
454049191 714966025
705397701 856816192
998325717 241457037
658751767 480638153
75317035 330395498
897195320 599265161
530845493 21274434
583441943 1202939
407335658 653614057
950063355 799139590
676804947 220213443
462189054 629736361
256020376 241712382
604175028 978420454
23800299 136784443
394630282 163656868
350527096 288721766
555880698 790898267
658289165 973431202
217324375 21509526
980515904 556017913
90452869 947249635
929488564 20227114
412563258 646596508
422230313 381808320
554489056 252513172
631843747 194505920
832724272 612664043
83116533 672161262
491058068 710563999
668962862 279014978
304183252 25253077
680919851 526434923
110979697 485527195
461447935 495117246
822737812 88410922
806029621 573762859
753387893 390763175
401329775 49812334
159866413 380941829
982166933 516880284
182832934 419237184
156359880 640044782
758002013 950004348
771416788 390460566
285763033 616140438
413285192 894921189
693528627 591826546
140365858 921995377
318541942 660671767
361505796 419641895
618328126 607703187
751045430 648432522
842416488 839511511
27420514 587680941
807020930 48750567
738154599 77707226
227094454 850197334
307632484 853905734
80300003 365589600
633346270 354330617
763155090 455380969
268795067 505236947
194493865 600606044
723624880 485375299
717020043 598130343
852409759 786384842
777973791 770164308
888530626 78536703
107340238 749153476
267098888 833876995
874325697 7164963
746433731 100453434
130654112 629503788
351548729 417559018
635576627 21856134
954087861 421633776
210175054 525537175
660654650 519023564
721206659 586517469
452761654 994936135
684488367 971617081
346389469 130582787
319088296 717922618
150728095 292996639
394731839 526092271
13035830 220722621
455197899 487615423
385065379 47079992
995550626 35446676
531606887 667951208
762908578 796936521
216310419 385300950
996595871 117608392
582767677 420990909
281722139 20136355
805429000 158342490
321785814 859185541
136430638 737816202
827399639 951632973
445277548 922928835
422358701 624688841
117319174 162159952
144507414 434465448
304739566 257203007
486876283 197335750
401866658 561159804
584181132 470676022
807833706 483543412
750606647 479355267
752357478 112383049
890659578 795313539
924234981 931922553
450044865 59245817
71564088 941527236
641093055 336531089
545836766 520088697
651212028 82493012
15143221 594056522
125357764 500401094
102689292 679128542
423010339 344108153
543660238 7085781
546491679 515793903
571744445 582843291
393311228 827293832
561233806 345222011
276825902 885444135
743529001 371272918
215910844 782165002
577580574 190790234
417012451 904333345
40495388 483453055
827451868 413116509
829733001 998608038
151414542 2139026
648896380 198381029
553821865 81523201
881498859 707252334
510876399 263993425
560403890 69512282
795995762 916687446
885974222 189385934
475029251 482449197
643184928 868486794
297658682 139623817
167792399 760177380
256244412 475081567
602358341 101349624
492415449 660097881
920168343 927599997
215389235 305974919
529228946 785333303
522053286 430480414
458025247 330919387
583151382 541407789
465320749 928678424
719435659 672193983
889424933 451511056
570072405 231884885
356602734 70129606
48054768 940220758
283298696 363983874
328878363 769351893
695284357 421182820
93205681 955575624
103371248 61478353
958476829 554192971
541900039 131498741
440045549 225842119
997160143 756418016
619234405 426927072
607884666 421307729
566354779 760140129
659244696 230994797
551411100 384403224
598635772 795028741
674617874 894955839
426647527 794475421
756915287 566357461
396873417 712723026
721998023 290280213
208776992 726081418
258409441 104291004
111886591 246141954
490485595 757482493
338905494 609285706
279335220 887063835
749201342 820178999
465933691 936680356
987797179 802957172
820738865 630505587
96604917 972155617
777204640 755529358
787564079 768591959
227933480 672340658
612324981 875474988
532690701 738007333
219891313 96911846
372645135 912695351
108211200 223010790
141110775 991205980
277551808 905434458
407402151 977311345
839535411 572836360
838167950 561829825
980591662 378584235
506140082 637597701
971303186 482549930
940300906 671293644
731523450 767355496
797567064 914148374
285882364 309750136
864421125 427087585
370851457 316897528
940153984 546876786
766480791 318630579
51518035 455334309
888230287 892485063
866210588 520489146
290502975 773017322
879049349 756659756
235146396 276209745
306420059 721917706
857252140 951683072
769914859 918066766
42429966 685660847
739897658 612881288
789732460 459039547
48375043 134307844
280068970 39110835
274372895 280627818
379975900 644555303
788560665 617340276
265363856 667079373
166594923 413806976
21764127 564578578
172651526 435646789
889597900 920086537
928587915 602990944
374333450 207490162
502912155 714579006
308888279 439522266
675320726 510415669
172980706 804098754
444923385 656736644
239139032 971638694
61792631 82024784
192086125 693257821
753063953 408414017
165795067 174792628
523340839 455274328
975890769 916123093
840726633 774494752
66428422 135958684
999240103 908167905
536482879 51124985
110962505 441782173
930156777 480859615
694296065 115158149
797473450 89062266
996081389 20051290
845790912 951995045
478710472 498415419
813723260 793655133
77373478 882267675
135694054 319326008
98505683 394712334
650990053 704102758
772283402 775561916
222572250 771572671
968965403 616769944
399524030 487078169
680576264 437687597
424851168 372939778
267814380 172476813
363423758 272048414
56920409 653450261
963162104 157791022
551369986 941630598
914279072 35969598
384680651 776071580
650131414 834841780
27207545 128450772
737199997 27950753
797337642 267375970
909718936 35729528
556806335 675740970
536915772 335671403
492579868 469864800
445129602 833993362
26751135 794216865
625663988 330114075
442769994 223967506
784105321 469584990
706932905 13140503
185810404 853446696
411510176 894198080
329228424 97906200
664612663 82837836
610397664 195129876
890634458 431146015
632222013 834923101
47685768 558310926
626481912 621436336
658204454 125359123
912056773 462422111
826346486 69768328
223743291 414199878
711312378 6913143
419629829 946416839
302711031 620491564
359067455 723549770
79056670 864368691
899825732 845811293
796738736 222220903
883699892 689005600
800646125 645946851
325231321 77724290
721526571 79423141
217458900 266038998
227279816 382629391
708965900 81912608
510217374 872213207
400462537 398032877
524658328 993863910
822254500 43139381
797175912 716195066
506126143 623802611
296121656 124128946
23176657 584982072
175879909 703269768
686634371 43941326
572415426 436390771
837204224 258341966
443363172 891591726
997787036 810858587
339776809 151231542
276317560 95810886
894407245 617457188
22935416 8917939
859823479 108773181
496076959 194521024
787310469 544603957
657445394 923947794
338213904 102402714
742546778 606547968
153954578 649094188
923955412 756314730
607910078 421815543
588487483 435936708
624154414 345510900
826022275 527891691
634113629 938947926
634696866 806380300
312296355 239151591
422751181 847809890
861299788 936316539
432923052 579031824
196662449 470043709
392937087 230246201
980121625 15003444
206903550 711325818
159688986 976906610
576106177 231231166
666302246 810410853
292256384 333272
665693813 526417643
345886750 305473819
632561445 263893746
312170182 371589814
152533511 374934245
167250415 725829942
534600098 391547153
833193064 275836975
867962755 186158547
641174894 811030576
636584887 499733839
456963144 138694392
269158942 469389357
134236620 990789651
128345999 212017036
896969508 13355068
81385158 407385982
399527448 230353093
774153179 508045271
670481325 140030973
505087382 346496480
94898740 50923280
627548106 593442659
758138303 980855537
614789661 867728132
797592743 673166257
742107788 294516654
907906787 690865703
68884988 268157464
692077989 913481233
751118849 641755918
986484722 925107303
362312568 547242393
228334313 283832862
455692504 342142694
346477372 24301308
451938272 783129914
332100559 999848053
948425431 274261126
236618882 165718949
462363123 414681697
42327443 939877420
709479326 267217996
26859224 876296636
352249289 947408211
111849315 687992932
555617035 717039113
516788908 513477782
52834122 246142421
419276810 91235500
704026557 976487326
741130282 894162694
769986129 326732616
705672275 884926513
507560985 479748454
563854278 902398139
170378475 150369362
332224639 721165433
445974816 191832445
766175708 155588068
865527691 949142576
669696595 540239032
585164085 585333355
532372394 767810161
791693420 692466750
66806763 223638725
540740761 787322134
983843855 776585265
943818800 847572834
807383352 42161099
91530071 179972014
733568960 397559544
790376508 883424723
877259500 522055635
184299574 274434001
668029661 336383835
296991563 729817584
948240462 518072899
689002400 751720666
150198671 904270257
849970634 816900819
554667492 688424676
404646202 99322142
451895887 422245264
727666108 520127970
408711882 744440216
660478470 496656559
881944244 621663916
288016172 677654320
176022632 295167241
135179579 129454194
720244145 264003155
656354402 998654778
826412001 31919355
424518453 209302041
701485989 17358087
523700735 985785524
817235650 632849906
449103676 772742373
944717533 701097254
487803299 188614305
149988146 792404686
629636588 698227429
698472774 10712454
309032378 191823736
568006259 297940781
864759798 381498544
55959144 545974796
860655329 543469434
40663203 215352007
315090522 648104485
427239483 364385634
311505814 506235511
847971533 767541012
988982223 435206253
997610425 641426127
721025162 980468553
486843389 337026578
15156190 813058033
177356769 973717804
947027326 51960756
507518069 507546085
676698713 27218912
318967445 442445158
447588253 108342961
491378561 934032410
550836220 611340548
927796491 263911542
912489680 948657076
132398397 737566747
847412504 717029532
459561722 767177924
974504995 179997315
216527965 446004493
294464746 930257423
204564669 906461276
153039613 686201758
564948056 115771640
965095480 365380470
298030480 592994786
302339300 677562162
79146368 383013310
511324331 761172066
168667748 239582271
373766975 134934679
408040109 196972325
939134583 47087456
915212281 974186421
353174320 863149768
356989328 818091351
591334761 77781882
805674368 814642267
412708612 399845229
217614138 84886517
865695920 592597288
574385090 398926746
769886978 530878496
499963886 729092351
307744274 470573599
51710510 768800791
560911926 47216411
648419807 895978634
212330931 797511744
186806207 45090809
862126324 478482175
703610714 254298035
924695042 33044220
522640123 672032117
678724736 396597068
915219767 367468889
500568623 776879257
950334324 945611425
889959320 206624198
490993720 24691108
192802188 833361477
732980835 944884198
220809895 126409583
488797659 99913178
318353786 120175034
467721429 692952382
684697052 28385210
641235683 725429860
106964451 469819493
917687816 557692629
253718858 929806933
222523559 318451341
618216526 648578644
760008960 814429447
304993693 518056270
849118143 192903408
712731466 908797911
721352557 56957614
246381093 69852456
438083365 540020043
431930349 46205894
711603501 410372124
776356195 702340484
182273010 854384635
648466533 380397383
726415387 964700584
471225227 718119852
75760506 926043789
706111143 526209698
63777748 939765040
234794534 455051207
267210399 865508856
314101822 718823627
571449726 403262476
856495238 624552784
339241825 170838095
124913170 717196892
561873155 202480991
993022271 912946575
329740572 764587334
336324824 906229464
69003139 498582350
576288546 821651726
853693459 920579766
684798169 31529694
887708114 30790008
658169315 132010856
306663727 821566514
359440572 661754105
99646036 6055004
550386212 732118870
878455284 823761302
340816035 907264105
437343736 839593177
572137673 863506777
679448995 616282181
223872368 273833344
859366204 648395802
560757575 996536872
106905840 696514959
754182930 95471415
550118289 126642758
889999974 398256867
593981397 953005611
127063327 437894066
122179237 717599444
608389848 757919343
858812756 662919914
248657891 231262022
708968741 720636285
397373094 502240251
739565585 437923545
326610134 222221574
792698372 348775691
935323823 733928950
719480049 417606460
574951575 53186389
293742299 970484954
984843346 931137857
975457287 644977833
558968495 202934309
552068095 674767130
116274722 956837350
633606666 278909397
330314485 30565811
32699237 114710171
131058573 746857823
75005258 955152972
784956036 120957345
392603797 136609803
683580281 810076793
504763622 563513802
974219916 699406704
841897952 966514225
626013679 128912079
559752550 453010440
953221581 163931000
655860598 739229622
777991023 164787756
165485170 704503001
913539143 112979443
500058226 63749708
656474775 915891986
770493757 415660378
948977596 820127874
102644523 821652718
891721489 591574122
182033410 991498259
621697588 661411765
911886710 401392134
850006206 377194065
575326549 265958785
514936713 357305010
191168194 318325879
412872827 114705334
706671450 35509215
515049128 801343374
936647497 359219541
171051451 185751239
62591506 941042224
406136403 441627593
654295333 556822395
387728509 97802461
334282476 333257882
470472792 115942849
313051620 646794847
927347935 202136706
161526180 356854907
67089403 993333861
299691221 586470933
400099514 850138442
652390996 555052725
556015288 161075585
796669955 644552515
732979735 670226081
597031784 713683460
289369932 269748804
48538206 272088012
273014670 908911859
381217255 579507946
689228490 500617117
961186851 276837420
514130408 272013799
711947709 148591079
220151190 600736500
321067339 41158972
834588100 61143686
385618326 592542453
145317018 478751128
962128808 109673543
323990071 196664483
67274289 417857965
153685323 885476815
988007923 848770250
755436833 289367887
692759821 930361348
386900049 478082158
18373584 480914202
9979333 852216459
268257121 861232707
706120224 106301155
688179301 108581568
655196212 241827553
957164781 8588589
285210185 274788738
390427249 239912012
604552237 554570000
549410834 834393534
873595471 427913416
264984907 744392748
431155806 527288898
803018322 995699493
942477741 215756123
800523161 699439572
291290219 587733886
896517835 251846039
386715177 96850552
88262696 942306043
954627779 637784145
982717264 941154874
574469213 794826799
26383398 79169111
368514216 540888709
915667739 925700955
502669021 440134412
440463472 21781069
110800563 982127520
185341988 795318685
529571399 785903496
555192228 620093237
810600627 582752266
659851252 578386841
570362029 638570370
121487815 376153024
925484459 28239326
999240205 851691716
674354414 664636564
300063982 342552994
626235410 902545615
909012126 736500697
283782204 631622776
876073286 104354027
227521161 877553280
971548598 957018670
259813999 816525383
366843544 104861236
833380822 139655582
680208038 317919629
187778103 835906779
169382439 900778978
80929073 960224016
138665149 718884446
267488778 719945385
73467182 122577397
231180312 895800680
504362296 691687068
382476334 66820803
95187176 643781925
743583170 301089430
414968415 925336752
368979059 49696000
347008859 526113179
23336929 969064389
890224858 976492987
785273033 284626776
285574924 835338240
322364837 639286735
664742252 134215766
990747412 56073559
910442451 49841448
252873999 639430966
824615969 796006573
949818989 7993462
178565336 792209652
570899673 123188083
188511844 57334650
297578148 226316183
734760703 839161890
991212667 687863350
66277151 206329788
379509652 647759505
864441316 195814487
932502278 425350983
926355405 506808416
729718908 766813282
2082227 878985156
167574561 208866563
678062832 159835920
553947165 617849644
643779599 375976623
723163656 161394479
748274362 239115663
330523627 391577863
394638980 545805815
347014618 44581778
951485988 156207784
144743254 948376527
796712543 357178364
529905390 531079487
128236959 226041072
387067347 219116679
315013932 723850052
218749504 87427057
283449176 463407137
835145402 164426268
86395615 147933414
614752212 635362685
759181374 112051403
865827085 548941037
923652461 959236959
380638509 876915901
386507846 638079157
246291339 807085888
619487735 984207719
12629206 261679554
432346820 85492800
280997360 788307714
214977343 484856612
518505928 436659625
934967624 198712694
709475087 431024568
578030901 438280554
833214053 29522851
326451254 871450506
87545304 911604214
915342160 276151686
498304037 651983177
837779157 184766160
382254245 535036717
379156464 589641530
733569761 624025047
233844227 612949066
436497292 757372722
556875214 930151543
843988158 169315324
972859745 81438600
150045091 973386214
246115623 224733610
987173714 140313860
312989139 509829149
34385691 235658247
973293200 124146860
482338682 946725702
934387127 286496792
132755992 714425245
156809569 306739418
873756209 486348877
878257280 539210837
810464761 700348315
477442754 658925784
118452798 543372999
170482255 318725363
485832699 657206796
466225604 213333839
77302727 572265136
600953185 861117719
676187932 752435652
927153533 834990998
712758100 378323464
952834332 877094310
331188110 191743081
689870786 310728994
21236464 174568556
712403544 751318402
74830112 950255363
127524874 679006759
947366951 818420471
52168947 874197777
488698627 73889989
812993242 782420771
498237172 990954345
107651345 685353281
559984948 360710504
677371020 256884511
429332284 874308019
112936254 829427619
651561075 412745255
687535177 957950820
735332919 63335234
916077349 589722995
959062422 906621402
457898625 930007782
442495229 806198487
393112649 845678947
891627077 739613780
913675939 969953243
424890629 970913202
533038527 296291145
300216965 238224610
40062007 333792553
684054495 776315231
40977409 365735275
33742162 570029189
348397060 435219607
565696704 534697331
366254147 291688889
762479481 279748116
498322417 438058494
443124210 629283581
710566639 888798135
58828310 153311261
585783248 805938897
167897754 693318472
907306588 2168688
355232342 161464594
884750689 95292118
176098245 47710195
547292423 647950188
976419914 749584487
955196634 957210563
117573066 395810090
644979985 36977673
381880031 741245698
655725535 921086472
162245258 160518299
355943557 536463393
385213571 12780626
57230752 287276127
796335796 188304079
613442327 524729214
855948902 137094540
419406292 422621139
553247549 489838393
410245304 305404065
814278016 544133338
256058678 418102946
214354918 761416365
749562502 445244371
877847773 152958575
181358288 212659138
447011580 764650263
312078516 418129048
707900277 541777422
865539293 438209438
957227615 707581598
729092433 49826837
768266327 637055499
187228497 576168165
142850222 980071162
911135224 3860968
182597238 961252391
623635255 465636579
763072561 875091861
297373383 92891198
171046404 445096276
480075927 333870142
763368294 559858222
951128126 32813696
979045764 901652859
524424159 203039183
448833862 554404627
66165268 455486726
806405057 624404441
644686901 248257036
789188700 534043488
205828052 792454895
776112846 581465789
956045552 284897287
712924199 178442177
140847720 649827605
26820734 183923747
625216113 105599519
491177393 720924526
198419053 933699784
254807988 60336006
820263289 218456657
827003569 614767327
94398689 609432648
168209503 530977044
717820513 466034063
449746103 268321292
890082663 701441859
351259141 650537929
919311476 878098462
810495262 507428197
440144587 416230499
725635891 323699718
353326408 719390408
4039441 524522057
804416128 84556499
445746790 833139282
324673102 13700223
362675903 282560427
486218863 916585668
678102806 282646300
148116002 869303874
342886131 622919303
73932830 386387110
90303236 326491432
520364297 711977245
857240581 818868531
995975516 190192833
192879746 922430999
603195562 89409811
274727609 844734996
892780475 792851999
939199154 135950227
196233741 540215122
442505710 632996387
656098534 789931180
353297933 94833764
682221739 550610510
795606464 708177912
285460787 324083543
896591873 819627220
360257324 685565010
480045479 430244857
66213039 732865675
367805092 441967513
781077150 453745831
265635775 532545650
322964555 280713403
5283847 596065129
53383637 148460439
562417847 681965291
854733159 523088110
297786 194569139
313822361 431127584
794754355 783015735
146208128 821622353
68994281 804387249
393888791 495095334
879203547 342668664
290936102 237135813
12508941 368564940
901067199 216546715
321060137 143833761
511946444 845952879
371232012 599655741
780129107 340918073
683368092 110162020
274179954 583589097
748140406 619668548
250003651 224069200
195098761 92302080
5837906 168831483
568430460 800347860
176684823 525908979
865226520 101041741
197027533 846761843
798386487 634607569
828719343 805370127
43578221 804476904
430239450 75254243
386418546 761648985
234411496 557936095
702016321 179747521
157375794 312110205
834160690 693871470
150844755 337708634
753931486 997850190
94664383 267701414
532351304 913717704
298934482 887726658
49853328 602953821
955829343 218541399
959395029 629329887
290982585 441704043
194450213 107441936
458294272 792363959
206533757 478450694
589757340 601102520
177320224 768785051
642976859 610157402
232427225 661491583
527139614 324720155
22563550 550925617
754779442 676255226
120107090 452194332
317598973 731961189
756984797 767879466
941734214 177836490
810181811 874889442
868329106 319139171
315647943 17117974
514650507 585834178
103816034 128713857
923719711 739911805
707718862 732634750
182640257 227265859
779653263 415425725
889362228 60575871
346258423 107785689
410748116 170920940
70907540 404460697
48308074 972116494
460615366 103400421
577381054 513219269
715606383 843262150
592344282 283262898
945129976 89776335
439467324 796446327
731653717 903985882
837451908 643258342
46183309 964245715
169307216 3953126
849976207 488193437
954424488 856985648
671050828 261345945
618266123 226322814
72071476 417379823
782744239 848339737
932493682 285160241
2199550 551567178
826268233 287918526
797217885 404238017
600891347 460035739
142581429 393915472
718690660 610505849
339696425 617927498
308625404 770892348
736148925 330555913
317725838 214165157
668448939 763623781
264054454 615297669
106473538 215315613
665948207 227446663
480882705 307671050
899156112 237155742
477437120 462213105
512088570 186594163
678101504 14470052
256538053 234661730
700302168 951517494
415111637 277887294
563252296 49910843
129565675 799779194
202698179 697946986
958844958 932276176
253563867 527555548
615472386 380189740
926368659 181778181
199870054 418880972
574643165 963001973
491084355 740410147
775077942 773799146
156079342 961852229
62169550 798117764
419143743 488424272
588147057 230108495
18441120 399699378
779403930 330886112
729588155 480128730
613178479 752836253
92834499 90013442
546934510 923365071
575499929 593664150
356415102 181601651
95094489 746828102
864582238 393212314
441946230 360635859
267996137 348791564
874660601 333226999
535620126 647993612
747162834 472882944
701771376 386615205
18014343 318800527
309599431 537643016
12766905 454043236
770605268 757860723
534876161 552995891
188512088 467361237
581722876 120073543
315819766 439375255
679693546 971317388
408222710 67460681
134217603 712510970
924468493 56049918
498145765 442277382
494361568 351855898
308736734 545191083
231930310 601534342
724311769 374112638
49701155 406607860
659976674 855767161
213898950 171151425
895082901 847052509
34545836 155488610
539968292 9968658
885930364 272779412
82098462 920163540
985389456 725434218
748993839 803937148
87701260 110225459
589693307 3682125
388076429 371741706
796388597 802288151
702452332 897264084
333785287 39032071
973880978 941651211
868546041 61670131
53595139 351961334
88750966 515529988
704490099 381556378
915313537 184842105
725795741 353592566
194428947 652560225
938494034 779075321
232883544 534179377
794028683 917669748
159543241 712781540
602133222 525114023
617939435 451574495
856295746 901992674
671027765 83545625
426392319 275796763
236980352 4177202
359603419 170652823
777948987 837104944
456873786 720331236
818662092 512742912
51356121 319755868
624279222 745330617
32594237 653598775
619457491 754250944
666957572 487451196
284997815 808703134
165392508 913960673
232830687 118331190
584953683 514016530
229445421 449479443
691134160 498130793
151406162 611442804
96673925 744428797
838290071 711922107
580492083 284550256
325666433 63048442
478112603 62235847
374174394 315884373
61815453 310846277
408490107 942640035
845206897 980014029
229578372 752716806
289424009 495988369
494527667 454505397
61750621 648585067
616177729 827825423
701720198 877531783
73512540 685359760
54046044 90800099
302691227 409509746
740284714 381821259
339954694 496952698
942076025 699427169
142317819 514193217
513881923 713633405
138895751 216265389
71963320 231010587
248020270 774316688
944170818 21953370
767740348 600460902
723539394 20983941
768971961 693952856
424326628 709486340
851130002 859549675
976443299 874411042
805376312 106273855
254009889 847481863
402231822 333332647
494391808 755446930
841767408 790968561
805705294 713987568
129990942 461450258
373135468 684169843
210686778 178743547
716287644 600008488
728936857 335653413
130321568 696466879
879923953 841454877
223364650 192559493
574815268 811571857
283432322 372517912
734223187 617754483
385830550 867187958
468828670 264755705
695160294 629280373
111472732 817063599
121255364 875268359
254206304 973727932
654729178 964559037
171838085 296284975
329967652 588169113
914920798 334656062
446252098 801720790
870950039 749857991
597536954 949822787
970245078 734982798
816208170 707745395
95926463 504763377
592885117 410913758
9240737 714646324
137248131 619061815
488192005 634270474
846924299 939245701
8301326 313754860
148623228 683875013
916477680 193333484
464346102 19408289
327816457 126871101
385639282 622954249
698874691 256559779
567118701 221900360
882266132 451788760
509225982 492741940
934593432 831496145
46470253 112396991
227708551 367830584
492849289 974625264
143741030 861457961
600360988 216863654
762877819 111643599
109700905 403864783
946918485 176953399
285421600 758669504
68641014 567092498
266840246 598148799
312586000 552003597
521127741 265067202
868766586 209893097
690550986 212702189
179863039 965608197
637638336 221455408
750110674 389255518
661898946 518249654
342485093 263665747
867312933 983700418
89646722 942782405
912664411 268277371
331126240 627566756
386789556 394883881
35779369 695778635
116838943 915839789
626786105 126677130
723370729 266371722
120647224 844978169
342844419 509386269
805202406 742337
546424878 283656306
220941589 661848749
83498599 855787510
727905231 997157377
239048326 352415688
275805645 997163621
295621085 226583789
650370377 358318903
406240997 226028154
939903240 248530166
60726219 847516940
617237927 265594746
157648326 822164209
641643196 997410460
981169046 887328047
825791802 970337126
737624265 121351562
999597090 113488883
287548307 60216278
736610177 170600151
610414023 550830201
740230612 532658778
261686826 958613828
296548071 460243478
775532426 600439850
516515080 431685147
316324740 149492199
112364053 804332436
582801306 117766162
365525508 28584523
321758139 479537963
35661364 871183487
113422065 590914671
320270267 887811686
147930416 912870191
648176709 978686987
786705742 82810687
924953120 12653770
960234237 243794668
62061724 492853213
946825695 116412369
154955595 203883046
227597684 668659128
741590155 234735925
685679481 722574526
784903420 222486320
489456187 434272824
947334670 920713019
297608356 993430317
173251126 70151477
898201221 320742816
539666866 942493183
403802522 104403733
722446280 183926459
189525067 325956272
744906732 778285581
975067748 397729389
883351145 514017285
141893222 416427576
550741703 379140725
539723492 535867795
554356839 390026100
24935134 32562651
927936465 749646725
250567449 203081549
950753475 897579896
525411312 192835492
623905888 832808548
749574014 675347672
787944354 201802763
13411572 887846365
597595039 843380938
705515236 19901123
97060273 27532549
509021977 480544774
796374019 176959112
109440414 700675382
637872508 317524384
330563014 404615667
17208419 338142866
849150864 730580027
649037691 7411119
183383533 274054990
774027571 899717082
703921407 18143339
222780933 388595798
510891614 344635023
316452453 48028065
11400299 261227567
550150796 528904761
287332038 86233585
429027110 673456623
960472891 647638031
130760861 124122184
959791064 682013043
387302663 519072079
226606207 489215134
802675194 538989568
714110519 811272212
797561436 60475885
844057617 622662630
346203209 927405421
288806335 125876025
626931447 406887172
957301343 615302327
828111637 773813558
901832471 590145813
401624819 238012903
716347422 154078498
663144247 621024739
212788368 794544094
182088713 696765456
378305985 261819903
600291628 993738197
445242228 588697529
955833056 412967715
788083896 873189398
517962078 605215613
25670201 145213625
316388439 87295576
596640231 143104873
788310587 557739715
670174801 96767162
39913906 403132201
165812478 146888680
311116052 974973437
664256879 878135722
191801425 181197536
39319077 182947231
946408530 720838445
474757552 429412052
405441341 144271712
228651882 311606065
189751942 927536483
111945872 186347598
624185618 537052407
547083475 653006485
505577601 229690355
985827692 624008015
426728699 89233935
626097158 744556524
542118868 594618066
741704957 240779743
748887290 406042034
622637426 886397351
796288307 235388557
511931809 699049753
457359456 221702804
406980073 713732497
873002115 48217899
48672944 537267436
469679189 928330264
974755656 662703575
438986417 34155199
718202590 958036318
245301665 404747923
698425309 459024149
304007796 622351256
270623509 545411161
783999285 442143712
293660489 417365914
393978069 458545572
869323405 399545689
556054701 511672160
269845701 571297096
357706742 274250431
94272523 326788070
660169656 616797129
19874635 290786039
184772238 1931296
830047633 677914424
736418883 181214018
451985309 608547552
372262298 979258786
155061197 894600625
32469553 958137381
390105477 267155701
315854335 816581863
223311124 471340445
428636355 52429485
245098221 179370072
738457591 950397006
619696017 972067817
94736244 794115739
876156601 359624519
259221112 702725001
412689854 427027076
530636203 486641759
118340109 636935191
396954225 130312858
640312370 978764802
441810932 63554972
451309831 892303086
954204838 607219618
239495345 559195172
763863225 710566048
889146780 660541812
377539267 820494573
705800376 213647096
553890050 253127217
253981864 966115618
595535577 287127390
494392703 512311094
69494148 429721472
559269921 179148366
901315666 367750315
691995267 710176161
935158359 535693310
108150271 949065425
126554007 746863370
404853474 694040894
390010012 824907123
319461759 603058170
256032506 263592423
406391942 100608958
389339375 619190633
500417174 362604685
827416389 24679130
791725360 924196011
479512013 352360778
584400073 280783472
168426914 1673088
218122666 329395402
515571375 797725758
702860201 910601824
854792400 668627693
852916828 861880566
49066499 275045428
57590541 72519739
477414658 154561517
507042425 985000523
211341198 316844311
949565764 975227006
441531529 79597122
571596944 85599754
1634500 885383036
882785792 908405687
189194311 337364713
599330767 390787919
115855097 160911759
144280863 292068139
503332715 739934534
204157789 873739305
498738406 602352414
745531946 290634419
230206061 533291369
675317001 528284671
405127011 248741374
993160342 831285242
202051866 338661645
583392697 362047551
121277850 212682001
813411540 503231111
876971399 850549002
843896399 64484532
538335297 97095432
356041265 333149182
334890069 689371438
1007752 32620762
863784762 892112798
179715615 519339506
35518477 645748904
223257323 81673036
386580421 677316149
87901172 553436784
615131254 198037397
293543013 717177991
156037197 792720363
762182973 287120090
529605865 861507542
990388709 659540529
67953470 657117305
737085703 787549808
889611281 729901907
259806689 98648992
123930340 979213411
743503534 58675382
633835966 993137539
904400920 320042877
628484716 55187730
377068411 713751034
349457834 157297416
607369883 123422935
175760303 338811522
999479721 808027639
968195174 887925215
795764265 420639372
460086551 359103340
837767542 494096060
341079490 993955353
374127892 962554537
721255048 364945632
421262968 260186805
796642083 873648381
581072576 878004792
950868363 846882971
617429992 89898190
529096650 397656396
164760003 71994929
533398204 774481350
703264785 378138650
890565134 262468319
29767686 524123218
260639710 60422020
297495586 429388330
112169339 543821713
226558929 728196746
334524631 665369519
901232783 451793775
169720794 949935766
448512912 770984499
24371422 399857328
401882962 371030515
575200754 599343768
495069771 46373214
400869382 786640780
551773223 948953501
658518848 173619010
30884862 696792437
240301376 921838888
915551486 664814077
907365775 651026011
352325786 886742191
527514658 216105166
6191485 59443884
340835704 83870742
949092409 456697708
667120754 395385047
470570924 51633058
487759425 724177373
875492476 347164898
558825129 800854041
642617850 81116486
872962420 677659721
8975313 804153091
839126520 674197264
419643991 56862918
947272363 3635971
413094581 722872810
31460936 537740613
162908995 742272907
145071070 292473525
287740270 557728921
18461242 665585973
720372961 141389278
873708179 541636269
880369594 918799655
520165975 635652252
391539633 955890662
206335884 778740196
933723282 707644367
55721726 929832090
502058453 668198761
694868374 536655911
556124002 616541518
202102570 628612117
683048682 17812189
372192286 949252434
400152461 100910493
875063586 407589834
859033029 866366140
461155534 951939677
30970256 282959290
332286142 142217083
127827567 876679489
943071006 972555119
956035230 291352645
557945898 539877597
766115258 224111676
797332138 847922077
484531329 852716030
277978544 419117666
783638484 294847545
534344304 347114730
97070437 11987573
443495722 970459843
553900806 229113755
448316167 71951184
746636215 675581497
961206703 524494458
611722188 961380556
150469472 573333797
533216834 833308028
385379102 823866265
521028740 559445864
399950397 713622781
809915167 634696888
96385505 311737222
362715898 505156356
750998986 915047306
559935035 665306236
595900413 431377734
39718444 297820046
963743639 353917327
803597716 613703993
159171470 512273444
950658599 926078093
631508432 357274120
659406870 220616671
177403716 874744471
282247621 879523228
864592500 879591226
992181597 171784800
396538974 700697672
639836910 676871751
781517610 308473388
515268399 523997062
286982095 269751609
512899391 13333046
197863788 350548656
17007000 123412545
649004486 774789566
483255421 328416045
175831562 766202421
398537277 136586406
550285428 892475151
366538261 821477102
135911766 887134722
176395804 110895786
928552758 340355601
339821369 366444023
658610881 771134521
995191967 890823609
158645798 631389892
930278749 148680363
583581909 877238281
766807611 616994163
418815105 156609786
904145533 446482214
299719526 212560180
678845792 753295255
683027786 712402599
385478065 764605150
578584806 790164011
772289487 170683171
787020692 544039094
662897112 507065653
742192583 988721357
648197647 535886905
195094576 19652961
880510943 398579692
394738259 876899258
330806593 372372487
405345805 516642992
41098667 25736357
733806939 553877356
879830039 857612995
434153785 564262297
957919172 464593919
146599907 649685276
251879900 983798459
122409733 610671904
322926707 357564503
493793532 453037999
473809960 145976912
812014661 967410150
159470920 724552522
8530127 280368794
842217660 343207521
537507250 354183903
990946533 142552562
35158321 463110529
323561148 747792683
404679265 626718888
155754546 923703135
218214008 760433863
191334676 144745755
807139586 260341166
758842177 229201030
75485190 261638749
693188612 908479729
237996735 476704043
474261703 151749694
649168631 960487898
256147948 419229227
892280265 572058061
957809497 556423711
341551160 11684618
275370264 684880059
456728178 479996973
199020549 889985688
12481063 609425718
938150993 501440630
411839903 330033016
282824821 239033179
71684265 162871333
583229643 852478008
395133358 762325611
756614181 148733005
587812045 507828017
300294152 741594300
275893483 846613691
917852239 480014239
31279190 881252967
298772927 284048040
886459053 630315870
932083565 968762534
992535137 929251618
751074727 545759166
13768516 443063544
292320267 75946184
832341624 665822717
280114541 480702792
829757570 242180520
35986789 910231672
491498955 859382851
517612108 232331216
703411140 74608249
754760064 393722001
456144312 18357213
386595450 581796562
921389119 199246328
913466215 201955556
303727251 663158317
479758692 846050759
713573906 568425164
278966367 387432020
81931148 862013175
754365336 311794282
393264655 738974317
45650246 227419543
718273227 625314334
826854000 239332209
112052601 59458727
147843728 403383293
858696588 451463732
356516567 203937917
530982691 870689772
980958897 528523785
229200492 601747671
195177402 90427850
237988412 61050370
789120910 150895581
956576923 593583493
731456832 72085083
433150142 713254023
946021236 234413648
258334113 489730593
135266076 519343674
925457721 214180241
842520305 204600715
782701010 930281743
707132981 485088607
719952264 103116170
588685983 891242111
363162755 452061475
912765267 552244610
445496272 481457512
572041437 170704523
674146178 188609458
853587936 552734722
489173340 393475179
310709355 64014318
764297117 225420843
864457952 900001925
165977374 332313904
403413459 23853075
289329154 832042015
195652558 59199171
874787473 842680045
641328826 39832127
949398744 535384659
359220597 528110306
24218478 458427703
120955168 237503696
67821453 388315797
372380045 527836743
635863352 807565752
584986680 223370927
839920751 918431183
762876000 688230769
685056236 169237595
879557937 363721470
669122963 802779983
572332062 920804643
50526476 656730158
579704608 672408729
286703930 762840506
891172103 581403512
598609829 521129673
849957333 494825122
594640787 904486475
206644678 397016129
986016983 778305963
184650473 514268773
491209872 768262390
383945335 150125712
208152547 859885148
111064525 42053496
678092860 828459221
624775131 215330052
762018206 881144748
656859965 772006196
23916586 851510303
448381805 81202465
714079353 354818297
936578115 164183201
773878260 53993682
1667307 686941282
883438766 325724993
997972712 254781464
889398602 659705023
416859647 780099607
341771735 738167713
821433727 255149795
925995712 71465526
220133727 143464830
665100066 944804812
894370634 145293761
461348060 744761856
51569065 136874899
454893775 893258855
77838507 432863823
203815899 637031269
774627244 350909497
17981942 705960761
460408963 685488703
2820540 108238526
876285608 555715697
169405509 820361708
475240066 709033203
546652170 957072160
139116377 378933492
823594339 935226481
730969898 420654431
535505742 221390760
881488668 562415565
895720046 218354186
412930118 274211214
286859792 988238851
160597712 700330805
997933345 9184944
933218088 401418411
758862669 931622661
85893394 822623693
583635998 803819048
634992521 695114385
824652553 354647902
309153232 725630072
509251010 90424406
41654317 100969668
541365805 545247443
466445789 43514614
103421046 976254765
821478318 964584239
83486584 787881791
663242102 710843158
319853095 417247207
222904412 617310571
613029485 193014264
916105727 349617160
214572717 804705122
821101172 99833174
748293744 601316199
189423643 304929590
249642388 845910342
168819724 997619434
676927571 892544227
472936475 114374199
121993325 847014001
501825413 421959708
919979137 466183992
853086725 293945539
541988475 371945695
497480024 140064620
31720045 367301642
433428520 684739065
6334006 441386590
79027386 25394164
489381758 514071093
886640776 950821078
546291041 209493431
111843762 400329992
105635521 697966014
92938284 602700377
340948258 197424219
585552230 167621970
750492750 841168394
943287573 351625804
266592714 963111133
5682604 522889550
714032774 876438274
439696927 895465396
805334726 461055618
227707368 959370792
734521491 495568588
542361537 915535507
885033840 511029129
730176685 236113117
427613506 786429705
986018777 452506359
799370914 926069457
934863084 846917772
432292935 336590853
7809534 662082221
185761683 762677419
839224361 577939244
660810099 917329960
954333193 673323374
809190514 285475087
305074550 28855487
618147316 8599990
238481445 618204829
423729359 378248492
308004073 754884994
67474592 550420101
105092745 470601413
359090233 87442938
141316929 939458514
567803161 838565100
463703527 947147730
692919864 662063723
580391722 999086694
53431295 433089753
469402494 325562407
132236334 459698649
708232084 931953154
503110822 417019177
65423435 398217226
879609428 397264855
447028554 499987189
482393187 51328783
475705282 995380753
218710306 433800827
262108251 314542995
239337376 325844372
120193597 293952055
244915497 875019871
795182810 594933805
339900898 103750526
217333683 263981866
457069072 425729784
83391188 918255176
17715105 278064390
461851958 151060402
500859427 620096317
43480273 683496468
908848935 582701584
900161202 816653942
484366861 475200957
519846552 750396066
250118735 379187047
654424336 469585938
767781502 523521102
323133738 683671763
211695879 11458207
9380011 796826376
847306073 901325723
819569665 262540176
860456336 595633253
705406270 563360372
786579723 374938424
150478082 809486450
123102875 680633199
884872099 131170349
351260668 79597969
904150023 680554987
375943900 942078146
686403813 529162174
122834327 914289606
920222093 978831521
392604400 817900583
726689043 66594251
149025078 534891382
598380986 790000645
983961363 170845951
300459183 156507810
773239732 205043196
948510287 833098322
600289069 619961210
560724872 115188234
334264751 492264759
131724422 75128827
236753642 975296284
905789677 63426393
998365775 353987816
993426528 155781654
70820362 412456757
230381518 226142344
251118728 175714896
991736497 35069952
350299953 529932417
24117050 994250985
687585907 698898270
761809210 32427153
257846986 129113057
819016508 536988266
111010535 907169111
512503509 55360261
785023052 759842433
767187215 652804724
4909040 786376010
108625682 229676447
909429302 93292973
477223756 527962494
564302030 790862959
98014080 810446248
43304242 613560098
754147128 741981214
254386939 810452815
944154368 265646922
880861911 808732541
722318211 943848360
474571546 401717569
645181169 63005243
377107808 479888738
970144146 310225562
449550089 813230647
519432724 293591231
408586815 890441575
265179095 242532325
1841332 625463299
233249985 949007041
442178105 969267905
337390709 773296796
978508945 184039632
634947629 94384182
807255933 687948753
234011814 872723518
569571172 968787466
335643857 427167476
191718253 204884147
215552757 468562445
912877246 125776926
68115902 405974877
382926555 987870111
969435430 957881425
870909522 522818375
947269682 491486220
588166637 978436569
692751313 973236416
836870228 522645717
259104822 379290343
212174419 640720217
215421472 738269007
788009655 543799761
133924661 351526537
321172126 134055961
97992437 857675048
333601643 731332161
344984957 723508754
137022411 556064680
742886689 953189518
395204970 531123150
658022997 63505197
761383873 461070337
376408800 760165522
848636721 229092816
382887220 972058784
561015781 575835706
752131726 249562569
287860065 171755627
122195881 694007434
463227465 498085264
570831545 430747995
127714072 161389191
687365984 781580842
775406405 573387365
3535705 494368281
281236214 523691132
338079752 701229185
409015682 204264333
153114351 605136833
392096576 748452140
230836938 314664178
186502909 440910645
905263896 397566604
574021524 962691143
111573828 506730080
467582708 727742972
162255771 736074805
340158899 861085163
757284981 509764247
955486375 402607545
671345604 906162501
414280387 310611845
975625412 634479382
824449164 11719561
251095512 456995069
80917313 981628401
570009605 413867805
605323692 414352941
860207284 904816262
166681186 952652178
321860339 724734583
509393136 6603932
240594327 559523821
825094986 284469199
790228032 759531294
6600265 70052045
781517858 483522338
784986653 234823040
885559236 675307337
708890109 312640462
478103809 411503463
594772175 252059700
216132681 663806037
936624394 727525171
587268632 576921721
865691679 332825239
573202550 606491717
774705568 526062542
646943429 677669029
156596326 531211155
244443000 543081195
151240598 297383814
691240463 598372379
382564938 620830746
782032989 789432713
420837857 154393210
267732064 982435129
774699072 283697648
353759372 993835149
418425840 628796554
477718912 826419768
464115053 811204690
602111650 504443094
831205124 413444365
73308241 59770054
257893629 992571296
509194446 396526712
344483241 399405202
881066915 856521866
856525269 945056980
339334426 269963231
548479826 683826081
921654518 219680231
939975165 575490305
131351882 739164445
428847809 871505249
826855930 935033819
659391535 815867767
942813579 472901752
500366157 698584152
679884576 899143823
687472460 53777825
320202094 889535303
746699217 677857382
622319792 488306647
701166781 384316129
336044151 460300438
22777139 977102328
354129808 138915405
469089393 8212174
48806100 749468479
547277854 1696157
539967249 570995796
560841102 260177486
125887345 893391022
583953058 129121704
829272226 177165321
207210753 798237942
181160169 708890246
934133608 451365510
261855287 342673984
302911293 812823162
334684225 303257159
633319764 739805020
147842170 437877262
765110376 286317907
443966463 469809919
647213839 749730898
158984749 435515698
604816597 342521961
709381711 476951418
809491348 286845890
716235746 978512140
667803938 874442813
812141750 534717234
705499934 547292465
177587046 712043730
302696501 652167036
366380299 207462545
750935880 838135579
452417783 885414526
160344763 169374802
975342284 101543778
633746935 303844529
929083622 621525424
270793026 120553716
147818317 85007802
700585099 539379760
412544179 808242584
806518323 12077703
251996984 896131644
41071702 246689116
580182475 80855174
68716726 479861978
326637322 485365793
639523989 63526720
29171570 330446496
336635175 278799944
506208927 377178576
573934734 488603097
910014500 119194412
759794762 911958000
571821025 356278769
220573688 531922064
199482199 310258590
535834580 426569522
677590239 717829936
299435726 704847244
776350302 929137065
125869549 267777812
672480760 202597413
300290084 97742886
382102079 246730553
278063205 812360920
493517175 732374977
709345088 31930641
489137755 684495183
537145355 42031598
305295029 111048713
245580234 905069127
98620737 710576315
604811877 812315816
812260029 403650774
920848977 885155406
189321342 511157665
843350994 255555343
54958221 425009334
835871785 759176728
869691739 954973038
706589124 427095805
952424611 332294291
666859422 214736227
558107062 585692256
82512878 628660697
135551801 716075787
885643198 965845251
386479678 55807546
968161567 730188534
443559154 745187170
316228173 142477278
600844911 173063869
727395588 663292845
521537701 729588923
187709130 252139771
187408418 801011326
559338048 733010060
368086141 121969303
828989954 551673372
245005497 848689880
311031920 318805294
657148710 594569677
358437835 347283184
506645363 541912517
399566676 97207983
243745040 76965756
504837861 638691057
648788447 622026851
143539439 366346457
721500033 291219021
598223023 718903260
372956631 791657121
342107437 904022387
755377003 581839301
670558189 764452906
711384231 212425996
264790224 735029812
964558464 721539435
510183447 855656700
704676409 225552800
186143418 400707114
124694462 836097589
812633743 906161347
94989758 98362559
676731070 132599829
23659570 388764260
382853928 109343965
460416579 801597056
513163624 204944841
291057762 491385333
393876231 290964911
992649689 450085478
453837800 761304825
486504317 582751909
810992652 714850644
104431320 263601865
687766656 333206785
677047006 823163142
948417342 910069868
264615252 449466386
638740082 203457563
124974980 856714530
164326464 342826094
413877215 723305081
18900878 254852030
182533717 557088043
499288505 523138355
815008710 710088339
504193608 578891947
214570087 64803211
832298680 409926475
982655564 911233544
979239413 115148424
201433968 222518505
101150318 659614658
717230548 32822206
421738267 163144742
999495147 658324753
421338938 756687289
158674793 515365010
190005004 150842881
790515490 989346683
71391746 824182747
236080030 115543819
754589382 414502966
278937984 475181215
346208336 104831804
969799682 622180674
203893283 324980264
609979231 530682490
393208653 873071801
228365983 80919986
344155526 504358595
159710651 556360134
425578301 897287734
680714033 944599853
27327075 356012338
666553234 36947337
158613107 765867438
565843143 890384159
527694125 296559202
509496496 247322798
464482038 442485982
848872197 251163912
2605524 911580947
229614314 431441541
190532056 51352050
107378531 732159337
743961586 11319789
86865867 729715891
805751447 118262148
965601738 723636626
234436283 465439732
521683859 841905439
697409406 161105042
13779504 183869866
721712906 507803011
700951821 989394860
475885364 125315059
454760704 442270635
121749501 252259602
766385329 513947095
161471842 537468847
582235670 651501837
748656406 720147726
89092099 391870501
907461979 566779859
380456167 647441981
541024244 636367767
255733514 566150951
129955827 644242684
441046580 151858842
598543132 231604070
969912730 490848576
275308701 289930196
423655458 419353345
974353656 586021919
248019967 219438636
254442460 421320152
405814891 957370886
997401760 72613307
553815499 791714980
925567643 946324236
75398058 691971750
314298050 950655206
472419461 792825528
113808057 273673570
438975602 45858416
346654825 17049964
647467172 319357069
561437516 586970290
966177954 279216929
896227947 162514507
185147425 294476963
657013043 740110407
321117764 987822663
311572642 980200580
376235655 645289892
188191582 371128212
212731334 281146453
5714389 3533903
935761738 470816140
532612615 661445552
503790110 666829296
479087951 123755466
386164475 578745003
669407700 848465338
384643300 664636619
232866645 788106719
73696793 141202933
613596198 671252617
960254403 192460752
138965326 732638875
92651058 60749122
65730609 402312528
249668995 356782313
634795417 536874962
571115938 281384346
914468718 777350373
304682621 717399682
624246553 536270448
519514064 720463358
601085725 332206492
861530565 295973176
558044194 59512577
834040508 548494243
844034283 6466474
583333684 564724536
263264040 713003131
478029816 824895573
777430290 569823391
653444723 38588382
476836152 945813567
88974982 68630819
794462614 440552991
977298303 38269440
641407867 95736745
674224697 466046451
443991558 459025553
508438364 529673081
292411222 539039780
137190561 501718907
92176745 513772559
764295291 872251083
51336042 668266762
930822467 280100305
690869483 751582664
951877567 93068555
988590957 564755819
44243297 826479753
356378607 770472122
320193508 865232575
841488318 848495955
593445274 924648412
980419017 885527549
453506866 750631796
260537657 22879534
2520003 896848256
637956014 942966349
895936714 921773426
470462007 209864904
458989615 769416274
562754642 277128399
244143187 812620484
377215809 388857987
904771881 864279299
406776463 832422933
301471854 219594773
681392831 828784978
81501958 932095326
270886112 386571536
979298305 28748271
884101565 336393370
393070619 994139045
331895748 53729861
53649475 638331765
996866522 3817069
750258306 322533869
154662801 913743405
906941901 822884855
777442121 232138841
6628789 928790528
552643017 654278357
111426137 108656488
295407226 23134261
631928009 116129690
42768924 919771445
588927846 11980545
836986587 461766354
73573840 262686320
226269195 213322594
894852419 218740678
30534782 6743626
845821254 595637618
319822525 50525994
886168145 517110995
722464701 179847439
316572489 234783302
776498580 117649747
957612011 415120813
165076372 105336006
347729754 689007901
728681992 119519969
829070330 27633554
526591036 201152031
190416635 721289768
458139410 515320126
325814969 710107986
497681377 901209098
969619949 316388446
48828753 387268892
645753799 906986111
523753918 17388928
762719853 335537900
991148056 972265851
155020474 414152354
896134547 604865455
851904629 666758094
4878184 226484839
878972293 847837541
660000401 49975604
864798337 320649180
224914269 189204132
339986340 330692078
172077372 335723001
623203681 115211998
725198540 328819720
567906036 364764619
543870001 839568379
8113920 652748544
191925540 674861454
988204993 281438211
328869534 520221282
799924095 420804343
66354992 688499087
850577558 863838695
846924260 391772093
584595611 755400263
862914975 432365393
101413900 366381227
960943311 969924200
514451646 363302511
312039848 177514937
400940980 470113012
213937138 565896167
724535171 92675003
493128969 718430107
809685721 848357447
635558780 84128520
820354888 695746819
596610950 465454831
282347620 446557185
476177851 68290493
293964247 342755087
207140634 802650041
716018942 587903226
232806013 692973274
793385920 389822716
69964695 594593758
542458436 257496237
265840492 621449941
478885053 845157572
80489063 8755362
659401332 619863804
663312044 526327619
135910321 186841841
81984524 122073814
875308474 704282687
815063960 851094770
355232274 509150060
936085541 39268165
197634596 713085478
903933237 820204888
322203492 350010906
36442899 187355737
918532095 559467533
117987760 725538835
335247766 954586712
193609947 245955515
885994388 848776290
33789902 869197909
764370938 698735967
889661582 996411944
36300339 823325963
666752701 905962322
242393440 864414674
365722983 145030981
302087685 94878102
776967556 110042473
113951599 462287302
433406164 207300589
204078177 595364745
155233505 880329157
395399152 114090335
505547267 110051231
362727493 224026705
409863555 107141772
163789643 452132578
966223849 405445593
512883467 528464733
153404958 156233922
396133947 659700965
516399007 986455630
992544293 635457365
989381774 709163257
765702515 726595127
866976285 540504129
188293873 535086641
646333929 257562914
507734861 260657259
715089887 755326044
314811020 621264402
510655775 834817981
198388454 172609830
798593261 585662277
202836646 654371789
551139016 175706024
735174385 521502979
327976021 674954017
206220850 836269539
46368416 628907680
520129369 989869496
134040236 284130294
615063794 361465380
754759745 521066063
35693093 777107558
427030339 67512126
320464844 585378774
356909560 197227350
83875961 421441066
354938367 241658905
635049655 596668476
168345649 878529228
600538724 280736379
646296372 993598113
245566200 89233852
527892542 857834533
490093206 586810967
756178258 908761879
591878369 330039134
527769086 628789471
49750985 846242738
705531255 815138826
923708972 115771915
721632996 354803317
314111495 387480463
393195339 889950826
475822736 286571165
298035183 420332306
689440738 447843189
182273901 669740405
693036669 484111048
572263911 601404467
451107348 270349868
608334772 437326251
571194232 37149598
946135648 669386265
280861582 423200223
126033304 857289115
296978011 745345409
258404789 819409166
250351206 156562029
306782733 585474256
82761876 577753959
788388871 720730542
314426759 42451732
528778056 754051879
86151034 939426277
687193486 64899935
3118375 117283947
174822947 364750801
540250827 526505919
629348700 297667341
34526713 897367248
22559911 49410164
990301045 102423846
893777741 330074349
215302348 647201871
772954438 944572185
712443949 630480242
344067294 581849551
261396594 910220652
711942397 880346054
862686118 91969874
520101175 745400707
9761791 432886856
677303262 474867904
91673053 641155105
164966756 181019781
257049705 481330458
483085817 577262275
798256468 798777997
252516600 652733795
845643447 560876071
273443935 745304301
132553394 918503184
671354551 900524546
180570831 794856810
449021981 169200131
857827582 711593130
465149309 604862762
837710520 784122993
849104544 722539798
985822690 279811946
433855389 825021299
534285829 870507454
95832133 257135775
912370215 772446542
689682793 358227254
90886951 692803123
762723702 892191505
150370490 715816298
254883503 775729750
870236252 688242515
786081441 166955877
546615162 374469972
776245002 60596783
106239650 140981893
863426861 875522037
135021474 124226927
129119835 907042906
326987142 712526591
402744937 175861646
63448760 689828336
39558105 921833604
10632694 750397255
730539433 374299220
97330850 986173505
62611363 920553330
882250241 901873088
251848685 285281359
760195254 254992245
844438434 136738567
328408600 534295561
12470925 36269632
33760626 12579267
965664364 251629351
860984536 822125229
501973719 108408865
190591794 534042099
903464116 928379368
597228374 303414804
186745217 462143123
797682299 748211878
616931900 338270259
540922100 219753789
289677930 794165852
594066264 497217042
286771378 493960125
748707453 392601175
776594915 244567914
553662340 347723700
772015708 350500697
156807551 975917363
484306193 985940229
29960535 149357312
111950307 557684600
896708845 760985588
489974519 110505753
124662515 880294142
986386609 816132139
301594806 115355998
949045984 218001612
614826789 896808929
944049955 81632432
95352869 594364718
865464645 641565292
660424903 900555382
517730883 394789478
199491947 677993883
5543536 517750054
218009630 129666233
731603276 905032505
727452894 972797960
703308181 914368965
405077140 666080953
761585280 493189005
472276680 598452445
905167540 675838102
43481806 484479016
805165733 482410277
244594917 798313959
90297397 365406397
764050863 957639937
57961296 996519945
449565728 453997864
550980390 214586698
348562254 720688177
923343164 175632385
804789560 509329199
66874024 305688170
511417995 289064331
115672626 46315425
971194138 631849065
502315460 329755780
940899702 10696864
672370595 69652060
87530763 183651013
298145703 233581296
88532845 948693522
291300446 684587320
401630978 877024227
769669518 487709110
714021267 15887924
964574641 389298813
668559973 527894661
627190998 704853086
329247285 878832274
772017126 127592438
336860951 802018037
651808262 282089040
811960948 314592464
211790346 644689598
366048980 257504170
157761618 479980582
996225882 488507164
520138466 470521668
264124670 939262548
953438900 928261394
941284509 306275971
196725585 420583892
514721385 109417552
416766511 66423310
797023788 320475963
587558816 363934745
726604266 842696028
135629809 555493207
836197091 931997967
666426901 544818577
339867560 128535671
9202928 231519550
351003518 12658555
942709717 646281494
470173186 124239364
180192778 592728271
952057743 519002228
535030987 300238074
660551591 109136304
888229600 401421874
42149858 266186472
196812301 510282419
293219313 888922119
814725860 977371062
561181682 442741186
619936317 818210956
338605341 342794733
89866025 418532773
853407208 895301890
983026796 67529405
980253614 372062596
550253472 989624684
50613297 228709022
154070224 888756971
719264919 76779243
100457977 236691238
544127431 859984411
361351316 737665685
66432309 243311331
899657879 389555704
729633591 831764671
558480300 837162448
242103771 178933804
777113733 179780134
872426548 358555824
776398416 773521516
436976892 794207813
609287956 339095423
382250000 642579425
129692839 784820555
334328106 799508244
864273607 818065722
1493569 386978555
639667587 406751763
999602633 949213682
658207240 498069170
211235852 623266798
688180928 202191452
947820768 740113619
380088963 890221853
298965135 726682547
386547667 973450802
27580503 617154183
259261840 609034065
450706354 672794339
555912353 741403253
232448478 755488624
429579426 461159105
187212752 950368166
710799544 39333876
627836579 680317538
193831424 98147073
383303663 842849854
753024207 270608969
198411807 231858346
15757088 674275576
844225561 300807843
89652217 967833510
128889889 154607444
469803530 481997643
850296623 513797770
432370030 987945572
536730020 589779342
563684144 19401160
233909540 721730631
323816718 241644087
841330702 596296880
553941232 143099010
923351311 659780837
826458948 685220034
144315406 546158257
756790968 348913832
717290449 233455308
411013034 358201670
269567477 272632329
905285318 189847913
357916839 165436582
217149909 648746543
954666125 988745371
208335752 301878695
624265429 587603246
217912763 213484894
912616365 529346966
155148293 175058245
532772127 795257521
127017974 65719054
965609176 513469033
442261903 731196084
630505155 616101487
461386609 478311236
781603805 461314541
39405906 428373999
519662256 186427947
555664521 421206719
794046012 86031771
616287722 819295614
55091711 89461787
82984257 457004970
798733620 548848670
505630701 8247875
533877095 733312715
918485388 637147558
907149465 649639853
61933224 869486449
828882807 592138018
247012496 614611675
166102235 54355210
803879961 350511728
602196745 215216753
287015286 924304486
757925852 255161169
635797692 145274578
24190637 408749550
247562514 882295066
42600571 844705111
224299482 554136805
134080085 799445127
876219791 16481186
861512141 802636331
536848043 233922629
240688322 285848714
645626798 242243134
234948348 670180990
510355027 981658608
135890300 219888032
68874523 594238848
939244052 374553899
54620718 507986365
319348108 595293513
650169455 518446103
116965205 409069112
631022356 576324073
892496598 74273976
477817148 767767274
5161243 547644598
342050776 995678277
818854521 193295222
404478631 202026074
871318286 107852694
848062409 215175514
790005586 305759939
8448347 119285306
400937945 946897997
295153693 512087611
132323358 949602353
106406949 165599711
969703382 218631487
841655707 604937068
949461094 391739654
441052145 984688817
628312411 383111558
486633215 731183702
670274998 376158206
372078311 706842574
67344464 135434705
393386332 482051688
562626759 811282821
50632778 780171946
495946905 152494925
862432297 88123552
57346034 79645136
531800024 785183188
131044756 55600425
521411094 302741607
651703793 485236883
448423622 530828295
417892855 49983471
479468009 519236678
394937891 90733594
960273246 227643023
682341549 125604214
184970343 671925600
451822987 920103898
919603031 816179861
395037028 607993495
539967754 530724201
64469279 170333577
831786695 205954068
614942137 765855286
610439097 837650209
664487554 241550091
763000116 835066709
226300706 690215625
506485048 339478773
221748464 140351819
395902593 851334106
265935084 837490916
886027151 735696508
855549669 123551776
771516392 632216680
283474426 122485948
972748343 62412863
274400323 489281392
781866561 160709051
839898496 457025506
613136404 537269755
668402828 656022954
185126507 158020594
608715007 470370615
300895976 180283241
931067761 142353316
106690306 570321177
952676710 718086355
25245146 138238519
759743739 253860926
14473700 705422262
509205036 558860893
27603592 348921151
699692346 450561525
400658849 704208315
961692880 84577567
721315964 567154135
31335928 43013821
731075640 357020511
821153608 540352348
507186819 803816791
914669687 491733506
847024617 804923686
992487831 990145325
571445971 606213451
495998265 653653921
69790606 254599641
583999619 515418556
903334296 388068004
444982245 128697213
917591262 479182983
95704426 832045450
979023586 943125299
55965988 794152272
904628745 653240400
32712644 563514695
360378890 630578318
662358424 381195652
251241206 927941442
181215421 181509069
94060850 426771543
213530645 5142888
907768834 352545757
761605430 612630892
460973517 884438102
22775322 305375435
154189747 10929609
393903562 640578242
328140576 949543829
350236226 204584985
134436452 149753432
937712859 404582033
830919624 22777131
36462603 918809194
883219834 220128601
869896533 921706410
8152962 516187450
229074162 104888102
134355279 380945305
166468401 411482740
69052505 509093685
311007766 695000391
530999934 225122318
900590582 706233688
475950676 617917438
546020376 653776779
416749341 93404315
594243603 169262288
592381075 203539585
667825781 939474887
236102833 995788932
580328354 762577215
151488876 977158341
698621840 105347198
709064807 44647146
296019308 925283104
369782923 161437217
475809729 990826612
164686680 440592953
950209993 70629879
704016801 715517011
161474228 104983965
108850341 294810832
475093067 742718813
251028317 666479812
409589488 593752608
21480325 812599836
265820052 111262780
23031214 180236320
457813598 200391502
927635660 569121436
95401926 225995233
476146793 627894199
588918531 538108422
232728891 607517686
292200541 974739511
369479872 783816496
211451003 478721006
838034050 765633654
865806349 527369089
942685122 664934490
176214981 558297487
398407243 297095281
837520560 53111630
45136321 301220048
757870875 500269797
547735315 727215128
121311940 713372608
303542162 965403645
719533867 323376336
187899514 469289286
887780551 506080955
507893163 137886025
334399668 846172166
314945604 375303786
665830364 729869260
822601781 628063282
887761886 309813953
104010504 853797470
965675706 134903914
236266162 698134810
230474280 695833508
248734734 292661134
35022222 822430036
311943001 494300789
158709395 728016722
222399360 277822581
152178412 203999857
724680082 995776073
405062650 512518570
240277646 399050111
806478365 68809629
711750104 518259058
86945494 589841888
715789236 289222117
249884623 595540259
614139924 335808385
345774689 995989227
82802053 717872501
172302780 417070136
15449061 290058612
114782293 31617301
797210856 606465399
688611821 69198281
750241203 571400208
594320700 873604598
471635212 337452263
483431403 119940580
136008564 641654637
747026143 97007798
933372634 285986206
768869523 110350899
562384209 806779728
854389749 997966267
696248914 743166951
500505466 95720746
828132134 501558389
425715105 172076513
62751917 492413210
22398552 381851409
806828871 948184536
220001207 616645405
253601204 329780946
705142712 62783347
749108148 814569394
166790037 889004880
155693952 437458999
934156342 425002887
392262691 827492997
846443986 469053809
765282391 33943780
255537373 734727413
506532466 890558538
952710954 422288504
648529094 625017571
608611860 101295612
627713664 921847791
481652552 928399986
996144340 112802717
813776764 405818120
167477141 696897159
292507725 482627247
797416255 23366817
688337833 267199337
2011264 697672821
878691536 435652928
555798568 949871131
370115008 445029476
505326740 963566248
943594059 972665646
842818176 301484524
540335405 922573071
932310060 893957244
211596092 528488584
18753729 455411463
521246572 149689928
178649875 559581833
809827900 511802031
195741613 933330301
287136064 730801310
998399097 399249339
62274779 448399285
463138159 212483435
179493160 464513873
877617209 684645824
300549775 245485442
152701477 478793793
250256955 934717243
272003408 237589945
496884766 197004214
910549691 323475553
899620196 963079424
582641220 841354437
494454400 415275866
311046406 876688420
389097130 142345083
963042161 919344231
718677596 160008751
684695847 674949014
223414558 826253642
209439882 262576349
609305212 208301581
832709756 9022720
862851931 546857608
858801609 511711771
705733242 152226698
310788246 143675171
108233672 545684428
647595326 449603955
703010996 626340198
535636205 331891574
679392918 93340023
537594373 240627372
311768635 455395529
927066013 403399950
494046015 621694538
784917744 97840585
164194001 276260431
750921224 610835255
7090856 706336533
380741564 584163381
797148114 101115351
481807024 249677017
165313045 671948828
77035278 115636703
445794887 217037809
884876681 218683012
877383609 296008787
781005397 935116322
701920885 101135923
878876407 674613545
927301694 556395102
757494855 562935600
88281177 820723066
845985307 617172976
973411925 158696587
776546821 817320747
455926435 378595087
354393843 963820091
818586591 838234353
684613628 320149672
348810947 417523330
411224847 278848486
151831725 385969332
538584685 233261179
600936095 268608080
971610579 13862225
80751115 874448700
143134768 770072800
447352870 368831404
342182983 295705407
469571750 728603480
723100839 256749874
838207150 941509725
145914593 536331348
435671986 258504827
267872440 687722495
765440485 115068461
605649708 56161385
633721656 315617697
7846996 478492145
863694932 449704535
139494456 28067576
167149689 298433152
477802854 240374812
686616976 797256466
953261196 41254327
170639546 87953105
646830544 925118381
823532754 846355359
904672140 996552270
57157392 144912487
122713744 757960088
594976212 891738937
523225913 180238737
823241991 449812299
309054113 378455918
85420021 294845721
135585469 469506084
647351840 426704246
821441802 927310226
764599302 933598195
558689932 398994452
390170306 266093004
295857159 420335297
643337604 503533059
982832911 495372891
384725623 428421411
869432260 341069359
681026564 788263852
169212637 912267120
325954202 273813146
42828646 479469728
375009636 719656111
501631544 684753613
739575713 44178184
122768994 697789562
288029898 168430841
757618626 866718804
816597907 281540167
210874493 882690121
489080944 484717441
242338538 604054342
426452180 93387862
301068425 857645308
992071421 510487416
861373138 385378707
567538688 100509214
901313020 554146969
137314982 866307562
407358709 218896413
877311713 328661490
867180621 912568714
851781573 395150030
37013527 114952373
518608173 773830308
497075430 406276374
57442345 488671783
788131842 549796500
180569721 457697773
875558539 650450447
944000931 429964186
60469611 824989341
15894372 702492149
646943078 221052545
674519074 754948083
613483038 847880483
446501080 57629753
604374490 992022486
857180451 70998812
457755984 210377291
577528286 34206661
657368309 669385418
799296654 100889269
609989723 152539789
335920786 509629449
160552117 727736586
190512286 760307626
611272262 307808371
136858014 997675169
181399792 486659186
137506141 897785864
704019881 32956590
61292875 973135595
574962985 947118714
877800330 647410331
164089746 321877403
662727992 630939540
420842780 5780737
297519328 627266227
704206067 656997130
649660572 181461337
793868819 211730829
645536213 21527429
288863939 283673734
950503700 859270953
246459349 178286557
713508081 694783336
311297220 467098718
847677195 775435005
684213857 543358110
769073503 910659409
151534138 186638729
729677770 594028497
440981623 451686868
394333563 59468417
995050162 662926044
564416772 467232931
464573708 524671317
582558149 808595025
134840840 839818829
585028487 24759695
905292608 410192064
570626822 630828763
519902378 434257455
209737772 770383509
706118701 866416289
393243187 746087773
355488880 102929606
547305395 485255190
384743340 636614144
63858600 607107249
615027664 521239356
309546824 306193613
391750635 407638694
144677645 197539517
941128388 569966918
492902609 558607680
655345602 387342772
362056556 23254308
504043122 971568882
369019883 418329207
743064648 113548801
532061363 683095993
590784743 588866769
634482026 470069769
871747248 10797165
16575703 733022210
119023966 368280987
682507859 524361379
728121985 160585869
925295745 737362338
970074176 974987233
518824226 310552670
382510476 131805611
693487242 101944504
354038859 152742451
916245855 814118835
197741630 913695177
319056251 962567743
794301731 791790611
82926402 656755222
847228964 121931106
836740552 693688804
200486401 630505056
614173376 319000692
321310280 325267578
567416665 901315162
483445800 416984284
501781203 722719104
489347761 518997841
319563136 114310388
245374947 256799586
298390964 891594168
193581474 799762840
726505650 819860321
170562106 641774223
141866925 489136895
514695787 254640615
202639679 129767677
925474078 659463344
163355604 35653773
512181543 701920999
149124195 33632595
395470359 218139619
970153700 474619732
801529998 164039999
430836749 84574818
534305351 956269928
205871502 100511068
69546327 501173302
137273672 892378173
533787568 881353784
366333688 304848627
203625147 902744410
490607620 396222826
355033133 731544686
213946726 444030731
349334942 77377274
568028939 135009964
268437073 755755070
793522624 522432030
90470301 325864475
971855186 838633743
460302179 227332545
30902158 700278132
917948192 396239603
410624271 338035989
523408416 318476612
959145275 780334290
451885983 208948522
528678581 524020859
11725101 599669558
508673839 217791208
675883730 40264444
989550816 518035753
646615644 728484634
617472810 893765825
676566962 989096766
685438828 921602247
428057249 525215751
352738404 775323011
482455710 793935438
954750326 130016471
889581344 991236107
419893125 625503169
821145184 42387255
244083550 842934162
684153719 981823058
57802585 74045265
263832023 992991871
311796502 740733376
275208037 448290691
448030696 80148413
522177485 854543631
438999384 607334043
816798001 401653377
840767171 840842142
680571929 249566025
955729920 883933155
996818865 880314540
984982652 736046546
870720574 841852116
391046117 886383446
674391518 294901035
825632793 476484181
961642486 433875287
984674721 988634775
159206008 569033305
249610252 634879188
845640260 698997858
804759150 905209780
454954683 697328364
830376176 661254067
894662701 134974813
428446937 175357335
802060719 126010010
362997190 636605733
324811361 46541480
961553680 498787137
235921166 64514883
367115970 583917734
702737932 331141956
75802709 637172065
901108001 274422749
21330942 697656650
608972231 294108275
15236260 217832532
45266700 174670801
508532813 946576123
82086711 444709955
421393522 574407925
177853756 807732671
227031121 801863460
620943954 378073423
251600523 974267154
681810134 861476022
857045560 660720053
490243588 3222045
360434976 175958417
586437203 761070835
327910200 166708536
695969330 78195607
623894133 298386767
91293144 671386258
654180910 808857007
235315991 73228733
369087689 342923256
918824541 417083746
316639266 364575999
632469115 624444088
172520015 83568100
385346130 272816766
687759166 760502790
581373537 313464927
333375736 127251062
768249737 847603247
400135222 979358846
922785296 168929434
403770029 3525471
252603019 997800593
249226789 833950963
958670730 974590050
13002885 387236056
648264128 791365103
587158070 820874111
163013753 722264853
809107977 48235602
273805998 771221354
142257445 424998570
268149960 461188294
830600884 221719532
668911164 192846772
439543603 164232196
918782461 770279954
871735245 981617663
978600811 370013820
322939719 116790549
208065328 114271026
5472940 479611072
256274536 621326165
594143192 944020215
677209792 647587070
902592359 801398733
731036831 241313524
352225064 535124278
252753175 759799343
311983899 93559501
411844665 280339131
383310549 86835603
679317852 215298147
673054577 675420847
137075541 650256849
998859213 910616331
173804897 865585388
787141674 189728916
969178940 875169096
102185429 611337141
400739670 888298171
701758888 921331080
732066814 400106879
79717984 979443969
287286948 360790441
807988323 564512079
874346206 647610623
123934627 235514057
494321295 831177578
394084105 396240099
932216555 712674594
174668051 573007397
718516978 273511164
529315112 426946819
269034367 475070500
632173729 813156936
881973081 139418105
172244590 204244245
380802897 440355580
466596690 136101364
865704306 738858028
981907187 811849147
147246580 362574241
922618293 820558340
512175920 791070967
92031960 549949670
641413639 479659679
355947156 822089430
188647240 425253219
312908093 751427343
952264806 506649511
935423876 753425775
993958155 556710982
535652354 176689106
820975151 531434914
508449759 381002689
206267466 708900569
789819921 722308776
801458990 489533210
440852719 466353635
418510940 636140038
570013523 399141005
134301819 869338414
401717391 470890799
190838438 514295291
244453304 808148083
622064725 8305240
458809293 168961831
830258092 779914696
53437294 517198641
568109407 37284816
355046431 92630327
286485600 56338762
24197984 501951178
809998516 572100829
719261764 986689516
724703983 539719827
891470419 30546947
247540715 595178605
297090357 262390838
719684565 870813261
834506232 78198976
833411761 519132127
402294616 470677463
993677919 779954201
388117120 392487023
824007291 512033398
142033561 841104525
703946953 413159536
91242220 943714545
88205849 88430931
72797555 382970268
112791312 738424271
164730126 555656342
689453595 204419794
61635607 54558604
502753270 480974549
74738936 425607755
757107706 705431966
726273776 483996894
274701346 954106602
307045633 9532303
350608822 588305282
145869551 909611495
368244663 693025307
782402346 731209303
695074951 899152488
145767297 720665883
114129091 947778520
606742276 744255697
679670822 108140272
418027760 380340319
61286550 839447206
644707508 50114942
203163399 652577220
491274457 43623749
398010238 190296884
100162472 751999843
832517089 68036760
524894369 183670122
271181929 572594339
828047823 372391381
247601629 967464181
450640150 165052966
704088934 591846850
110238499 708111993
168642666 664869288
326718216 648039902
191612417 60916257
390462203 670276531
577841985 737061010
25576246 128365035
145654773 270026722
780211587 398125114
306127559 10559787
597593301 217312687
905021677 952485832
308668594 71682590
708378753 141268890
313120969 707899730
693983605 626648026
769826137 240127386
576721753 568427453
787884822 972119880
240382695 849973237
737357271 627389668
212788187 189173905
837805907 922820788
437772802 160584061
18807448 839157324
77419456 742986947
553246431 567084887
670670989 629563902
365422003 873933631
313696601 779461306
91836053 699651881
226323557 537622000
889316684 942755315
874423957 738873323
154139120 573357586
426021946 605785493
64657387 587229119
716795196 179591013
704125334 739055639
757257022 387551394
76157367 849646246
899597714 93814077
183737755 469769629
362984207 797135254
615000574 345580866
816385444 42182147
927878584 47287083
292617804 395206490
510101852 87173675
901829042 814347496
847798437 17429118
504124199 491742055
443417990 373159475
140406509 263283636
288141871 306202306
210567873 53656511
298343791 391836087
604148794 778385401
735158596 48492529
728713362 886007956
456960558 946523176
774551953 169846452
993212899 362291282
315010049 583192221
637583798 282206191
61769302 764095685
153574668 816543219
372774774 803285012
50324307 934120399
455260006 828127117
714027166 744425176
608004072 857754762
910340049 158355785
192103054 524245101
489850726 864570534
741521545 535858592
139628387 882916211
188828093 918599096
552231012 303714481
518878246 717910254
320253208 906386408
359604682 68301726
731506009 917810570
29247281 55983860
391502594 598898642
15939436 777240417
194659222 400978446
168444146 554165740
238549139 815508817
656054165 265638841
583341875 323393088
246312915 863400208
891227056 773436213
862725662 711765908
507406527 60346949
18025751 102911073
776680521 411995644
333137328 140147045
361918418 220200100
970985086 690429437
820362858 911971402
911741308 513534527
457837932 80221737
311179369 99232724
659217514 255823892
756547728 533412104
482385165 980732784
369250627 468417370
959926734 923234070
285423165 378508195
918643887 294804004
126176812 188657184
242432791 399353578
580019622 84483866
994297920 733273077
998284956 706762929
527546872 592230704
883456413 928113754
920881773 291708657
786062468 544878596
146361706 250829818
473267877 81185598
671454751 489131798
782124646 491644372
608581897 563089961
405852770 468099289
12991714 65870828
6246479 846752663
550292944 194532371
573150970 471718681
425198623 664167563
589422672 944162632
639313095 987479892
26960726 540539518
830107770 482484760
994171091 708046432
414008403 337020756
571136160 654898447
298175363 459479245
299085928 568508276
282359129 624059747
379097944 889140072
797481669 798443086
923594708 218092687
196278431 83609990
94596214 53005507
309584441 798296979
258603379 338273436
323163132 961539852
371549665 478999900
325475113 679899736
977319895 133010881
693419601 976750803
684912706 925045312
46216865 392055841
618133063 247643196
536420808 762092520
678927667 158166751
938401939 792139316
972863789 868327944
614116107 675847222
638634671 121781606
396866492 598813643
297672654 287073179
473878902 854002547
613632211 900198973
219429053 439715150
376385943 954645044
339392114 296135265
271206669 392608829
351069260 434107568
132383568 800816708
854591576 379916973
136879013 781429667
12115344 899941272
170952378 728343120
763824710 42749373
943732864 719456340
457567263 470244220
984300848 837001303
85715208 222135939
788872107 86589473
694959084 421863180
713505741 725727293
755546703 265534367
81534320 323579062
739542031 132986149
589745648 389956798
392027801 330518476
651573015 797888031
432060130 518489861
66789810 85193881
573579852 70148871
7136642 769033050
913764299 38402799
404124359 105364602
758830708 19421981
235180514 647477658
666463042 97581081
200951969 807653990
538270177 444301567
148997397 717692038
34444740 883413645
68716914 827648930
371339552 125741693
322988877 959511060
94291727 484125266
103421596 883221423
434806872 148286299
896152100 873014848
735651170 560929655
352868264 253313448
969178802 205636990
325961289 79998086
210078508 364085190
168531822 757260376
326139014 187123116
812360528 479357786
327818247 917348845
327429745 498625035
94371528 522704542
996935076 502186565
519020630 988702054
788999813 91771644
6066577 33397406
551063296 186727098
714207773 88439201
612032953 227686000
429737306 656278181
90409015 846888639
150758741 456045745
63427348 242116458
97874822 210862176
778595090 471393748
450162088 486387755
628299330 154928475
300794449 951185271
729276104 891802856
437912766 541298075
760234271 722436789
433087261 829094409
259667917 144605065
747920237 601382592
484431319 473685035
477462446 462017640
879383499 484237281
956663517 687838079
207228983 514888134
821992300 334293608
771559129 956766305
296874382 688804575
394832750 37178689
853113472 291000027
531881250 968852820
864009236 799351994
836002452 144482614
173941592 16727796
470972072 934545398
265217221 427247714
496984567 53504333
63685730 222338417
241759847 405580934
462624306 44194294
646009893 848651562
930956867 667848577
93848880 261847922
677441395 164319273
862620189 253141058
997205265 716302367
377039273 246919853
949840149 994114292
314663912 831276560
243549782 449564044
948902825 425671467
595867380 757066660
988551421 249052440
479515200 881246399
607346737 181289701
756303375 547056958
992354413 787905124
872778304 932506860
177424372 239767139
772317328 975132579
983384009 744978183
160142168 812792775
503238587 741023482
832293202 343487677
650888033 443553697
484974460 416113317
262634488 874846047
161254454 544299256
359178582 665237281
432611879 397688594
638653329 396659777
688823895 737979722
79904075 206784274
333681039 942226411
972121450 276677677
280748205 27017416
722761265 401253643
143675827 450736695
284894700 830184064
765788345 33062111
184324969 920241534
198133402 111426027
706120602 247458282
418665551 834624294
738360125 125374885
957605253 477261303
423629277 454178821
222969116 595683021
314890453 969558574
902513544 380628385
904060441 549066056
524442967 692917163
289423278 28167631
579049396 756972730
479571673 447789160
186248155 162033116
109118355 529920744
812928074 357725904
495735270 1503884
465298663 875112798
388301330 817953942
132233653 585640359
5018483 631394533
564167612 532523790
571971797 373056104
807487718 1255817
934522975 710899571
467820180 459088262
905729643 938679557
168525833 852926126
99991914 130874468
454113567 255930014
163660986 89227165
89686520 990711675
292536166 226220551
675104564 463925718
946770906 812399672
998854135 571720912
801012961 872085622
773556556 926456914
133418129 117469561
250953075 690994229
295011490 812486652
356459028 600990493
19804020 71807682
14007586 690227729
429096416 641846745
455956834 735415381
398629854 417848205
124789775 10161993
742600479 44821292
259314368 187064380
173376769 437999596
655980375 891337398
455429741 22034562
163513726 93033799
882197521 909060737
959419885 84062739
931720297 81114469
911846182 204827082
646216272 225680334
141053103 970879001
382232824 890187560
477937127 201099441
256900761 153389164
303874780 668987457
733039148 392493768
306499782 829172256
125047492 912483148
298557673 449505123
983303885 520442229
34050604 828458216
483836484 708890143
303796280 916734930
679379009 842191632
277590515 560946766
782398621 133355588
319376810 477613958
962701607 699377512
340808711 199589156
924988241 651102935
16477856 9747130
70424065 996589139
41603660 549181341
375179563 572990
15113873 360080798
191093533 776654608
424415756 748170320
664183807 692977537
235322945 584473259
514759998 906864186
862345952 840987263
356306167 964983952
353002385 466935662
289744229 930077659
136669979 132905126
875317596 280439864
841398827 305207230
834856620 738026293
660275210 224060474
670802385 146119638
558922921 555842915
588409691 794523972
372369086 688948559
378791854 180525738
798514523 761514017
153066311 582400568
60975027 849050730
450167421 69428147
705551768 393884458
498822622 640075360
38901119 703707545
330480565 335554526
714889854 76541185
184270090 975877321
843635258 316697994
264223946 115311013
5903853 172754781
419764350 813682351
396673746 607325080
827518329 808618252
28179049 513268443
653263132 656271904
925834248 668426691
347901160 442075223
572681323 882529986
656791604 393864609
64768985 965667030
191101596 344652007
183073009 550932116
458712840 406377397
909187232 284158162
15246453 794607173
558750234 802271499
458919836 684117387
736463935 837871027
298519733 900611695
36952171 679181777
463446364 243711562
336918319 876826925
996977550 275175408
940205395 984134635
714470366 209756796
767984327 610112525
229597384 512187890
798042953 929558220
700777824 13814764
447210230 441579458
918022969 1339975
755848490 159793240
19646 909279478
391866193 697224974
519915703 504444174
526405024 207098842
333937812 450972300
302312698 627327623
850109957 829189910
725287932 765981349
655678118 86860820
164449405 699826351
928800877 6606055
667534164 23099434
536219302 415471515
330716073 225229698
35882941 404977629
439934777 781388182
269430252 373866323
712328519 920282412
498637438 344432587
896186927 687273783
506153046 446234975
106729335 323099002
347022538 219855677
25529650 549947942
502097590 600369840
53665078 23062896
636488224 120367788
351715960 89750952
802950717 214347263
308362414 544037247
735503873 21148590
867256981 896586144
901100836 94245111
504295124 276703268
492447181 230413824
715900660 541534344
421673563 333155433
251640507 561958222
584187239 250300605
796100220 724684070
464593025 882086747
822850611 382610365
829727277 301637541
502101971 753218115
631437088 436428871
16692136 665546628
448397368 970080689
949907747 142145311
448161423 67864877
3745104 400123008
448113630 237455917
88595184 577198070
655062608 48433722
627968373 886964507
80781615 878987167
397777109 594026606
900029031 20499941
697049959 988724726
461752827 210308349
350562123 174612481
455039764 44854863
893869603 482772171
497297755 396032194
17727159 695145256
515270659 409272937
235354534 840581398
101008607 891650079
933379330 423159233
137006433 773003567
592608060 817351639
845694813 555382656
901542935 344891985
588781077 678970720
545216583 4243507
992451884 14551683
649729121 816433348
298996530 956025341
944680080 992370558
67620527 25955277
902057713 99569436
654423510 920219036
733547804 978411171
287407302 674892363
249158192 782308022
872593018 116337168
93389891 194202707
136955673 404029905
883546956 182427156
602312084 498091415
104463889 382253033
175724844 468134011
892898966 451638420
853572453 533859941
591777227 715507844
520099207 993735431
611267427 304206566
265137823 919610085
554400393 697021923
285058209 369253752
790268425 616130130
203368589 696726795
594134466 772598677
673940016 780704011
317672024 28790465
103564076 583432907
15765916 745084788
267557617 365544715
354193771 99262797
954003601 326599550
375013746 889296426
553207397 153316989
689565645 768858648
902292440 939489478
532630780 207546520
524454365 407748458
297248758 99876293
920339969 581324291
871681707 882166912
275170942 181422224
671993063 545486859
622317824 871532843
532436671 261215246
483747603 359013243
451961569 510608485
978718379 88192768
863792959 482741686
919013998 992184780
604405886 159230398
883628809 97199109
471407402 242804130
341751033 294569521
413448563 35075723
246405574 241820175
758794385 45085580
942948924 113474422
601568379 346217862
133508013 985930618
739684373 489594330
722044914 402542618
432867754 384488932
511750132 909503933
792320691 487617963
104239047 771150168
300512622 412519995
807878832 969262876
720163707 964078851
277689197 432975954
221860075 559167690
966401532 701798190
772095041 261234667
854360796 565649089
741699105 546345288
889551599 254194260
471678509 696713848
731440755 77046316
876248833 758226891
953793573 150774654
223444185 624106126
928728490 68384586
9828614 703121986
758730781 660032346
752862035 991939992
431542247 741056644
994336849 844750527
880702161 1918803
770291949 613721303
710773951 890358196
233330394 821727863
891684597 552861007
652731888 989373546
975262589 927515391
185538248 700017804
225234656 24675174
432416649 813821098
90120776 141170035
673717138 870238782
322264816 748890411
748091015 355115967
892181358 657204355
800044119 134601045
602768208 800819110
72611638 382075967
366507242 239195273
989182355 420542351
572524444 335558600
421794757 946623305
512024926 517341888
727736687 439628270
724783644 187455970
270511833 467152305
944473178 233206727
496857283 149720336
135315527 875828726
733110221 718227563
480479099 532530460
864518323 872280081
82663447 100595741
502619094 617674603
306219699 373442151
755091819 78303552
970157130 373942164
127538208 769572970
225109935 943390142
897728735 514304778
66855559 599922631
605757289 530884023
675530885 667252115
533973610 300178624
512748514 733516008
589354740 848978300
653246289 11736457
982589157 171371145
33770123 979846639
899671901 664717886
43965570 433826928
655768805 225213727
7481214 227686116
801809611 961061872
885769778 243528891
886920379 584598413
10100042 604518368
14482135 847153977
478889011 499687847
899334813 540552369
694325926 995887423
405067550 737636629
755140015 13180950
515418357 314373423
459972574 560127246
607473746 115298200
650012367 633650265
22275052 864812693
199372838 847329787
19711471 864242914
675492178 825322994
77190849 439319653
3818191 591087919
408766558 23169512
926472655 804122408
70995173 544079641
423938384 850718154
471411692 775788704
610589403 964549859
46097034 706169314
226189298 732462568
30710520 204503726
332364785 796382134
770390381 684974940
255715570 286944623
508061420 42139760
776448596 613266138
438379989 163187083
261693736 236785476
202245745 792448518
788678168 527435750
258871266 397471053
68893333 448231254
696206722 94922385
797312108 858788918
576460119 758829010
791281612 227807053
796513975 95120625
70131796 257375836
221561514 52238152
408920552 98392077
237632282 836137381
941587122 485704291
469012077 228161763
573073965 594383083
70861936 919203519
554568581 484944341
535643929 20289530
823749465 154045687
689283143 826994877
170869312 667678058
193778109 805845438
273328685 280750572
158786494 633055856
899502928 321034550
791577502 779788383
84009787 229005042
76794046 797831268
720197218 823902070
765420667 962592959
484951957 527706861
901268571 429142724
872667990 227540205
369362408 711775759
109230608 78214381
364319783 420023586
749725282 994228220
958647124 76181100
282292530 997227946
672031806 976753328
590595325 184133828
850751134 143397054
720879260 64021736
378496885 600726660
937375667 946683857
98861658 428015420
673078908 147204721
913603097 514434439
433177745 468212514
650342619 1901839
533384851 805291118
486555637 432048981
199185104 833515055
225582004 376341798
393076086 731489353
211470207 359146428
302878142 850780859
512033375 636609703
175270760 248401627
128656099 658804001
598450851 737067683
494459863 591045443
965368307 114942714
81060586 961421117
480388969 688887226
709702206 70302209
878150693 871076571
318107205 121786278
954564826 500453904
396219132 389493983
615850132 680021686
336560212 248767374
285012761 394184227
972878306 257496460
760136790 842075070
144678210 409050981
519916705 524502323
683402249 755444863
281651719 164850320
421758661 574217552
549697442 632617445
85959405 393304263
132134317 668887368
425979735 815479126
247336472 982533112
920471079 4329784
83965800 12980998
246605666 493046632
144365626 741173300
101879891 919444167
690092353 410870691
820310214 637343031
516345208 515972884
336215204 842585514
244735210 60457479
526562183 936307486
756349645 720844129
615186236 91241151
898335533 897583603
164559138 333023863
228878524 141265166
156595802 648852255
38350578 724165894
269309239 535961649
50720802 843341049
161983798 464230694
866727822 539538414
100816525 906176675
668982261 252830724
365191769 734270946
772895816 319480233
267543284 374647078
129239274 671778963
715923833 705922248
209207947 598277775
513726441 653774856
880942497 841570849
94427764 931251492
92559009 966473012
190075022 937051088
258664840 220272838
514504601 370066708
989178156 772910838
86874280 325283320
419170549 131141302
294058158 811798279
945288002 837357873
991923482 766443473
446107929 334260173
583339328 933857532
935282565 899611942
216953066 242912426
656335202 819030488
33295593 933072598
750563918 730232934
955099124 720888122
418165709 699332685
615696441 94305185
545160823 521947895
532631435 387145656
724129672 561264456
400438251 901510944
565721600 730603707
740038129 136672835
163805945 78221547
314178435 483840929
179068165 887076545
760369222 405237113
890077657 130091250
288209413 931906687
305221663 972940617
132814154 668180817
353009704 228003528
46158051 677479490
503247883 192999142
614129513 477312050
870753475 2271337
950515546 839716374
804719112 592372078
925209423 857880529
121668529 902224405
965917782 337620527
479334535 639587839
905265482 344128147
396607396 657297632
55879429 783801109
699075315 770145473
871329828 279651181
236375812 847536705
565644806 235778882
247364538 560770526
733423394 241606152
703008319 579317411
560599455 870082083
681161440 90271168
964058600 817727290
594789083 339380397
48302938 370756020
533263359 15513829
313952491 860895019
712162584 340396973
993326077 537699395
932324309 525611994
137912989 368632560
439188747 36985429
498545132 369558292
602943777 604584402
753608841 145870623
42708797 278339463
787858619 650423981
491510096 404081560
778474772 961801362
626562532 381347240
381023057 624383322
224529295 620496237
58108707 716934971
685137286 863721490
892934994 949676033
262074880 612705428
401367379 286950102
829023151 537088275
897260936 556374835
86298686 796668725
917460062 960557187
318749677 136319413
710989003 140598050
740433597 806525267
803026625 302586604
893857721 308068679
431235555 251142520
111587621 181446032
223031635 450465019
269484918 594608834
894481732 30322964
193714601 223916347
533066392 758491427
809420222 664199448
133409058 69001984
906623269 940699417
84739579 828272746
170033171 216879529
431704949 164555357
396690187 905455991
990486280 2779902
448728487 21255291
856366989 129954434
615718054 324786464
219072596 256995896
186691660 75255829
56183029 873858120
335766189 506989284
200895265 931747598
749231787 49177380
182829507 186314527
345804628 969593957
872482932 383486002
627104897 794016534
943844861 571592563
374773563 398284966
424517366 626934555
627383328 731785822
87175697 178534012
594307298 456866299
662650794 702060380
296318091 902897632
95552051 743154511
423067261 688123450
316738471 9360766
873872952 441810589
702717826 749282002
712379127 610714262
486227512 52552113
572742522 247266618
364048789 865777711
853284359 361898544
923682532 545600839
770288011 236331288
232573428 772638597
995497633 344129208
844564136 193904195
90899819 316853116
329897793 178474290
167639777 980187525
91974658 643359756
59549600 217545068
318915676 609964245
977396616 125418883
894965164 212334583
27595426 178386088
688048351 679211816
136538069 681696202
830016359 519467261
894409329 220546743
176757074 557888976
311543666 681515909
46924544 77561204
244075968 720930636
683429098 783546177
21887721 566668453
53607491 530039825
386063780 446456911
425119675 617476678
591987353 240514662
446131903 496759628
779548133 87414596
936666766 241174586
947080679 920665655
745174756 554183800
120632750 43815103
453927103 74742687
865173467 232147634
130233891 75739097
157781821 821492755
749381866 102138319
594929994 473516309
539929199 494889170
173716502 489221957
997300499 179801619
636977979 881279224
280373127 428309546
685019079 524023685
449751353 821282804
143479985 8720264
86846660 302351618
389486135 224590467
711687397 954524627
427472752 749254285
454211007 247890026
705905612 913136107
545635727 388793936
375180820 537751337
46286617 816655209
67806331 406237686
588440031 986591482
601543190 407272328
836580258 976064431
545246698 913346012
368918805 612368489
312953544 684664960
562902006 421901315
619445927 164037857
546848424 607206449
953544009 209347525
566008633 825819921
854483993 708992390
90910349 53730305
836373561 862713704
271764062 467986473
142585624 499598838
739414762 547986932
346422800 455311416
476945694 13856055
676699635 175630688
46005465 442748729
616737179 645028399
297831578 953928821
461576132 273603160
81642831 239532983
883814905 566758824
895989248 242675256
226069956 214377822
116902151 533330744
632695287 617578407
79037813 188011538
268247348 453107848
18914911 123145123
708916581 407761519
210783911 257954438
11029333 157348861
652005094 351657454
436706966 20696777
33536148 913234865
575214949 17774001
884206177 545083976
998462540 826849808
222592868 870498043
736972083 790957364
15313421 943631311
518411675 71762558
143790002 977330940
550465886 484091528
564767703 391199728
815062663 541255189
31466155 156895616
354853844 220745864
969411378 392142217
184377814 808234191
473166101 922212898
671051343 414501823
340769505 158321759
139881661 804217340
805418797 309512008
141716011 575146805
413599783 930906330
645303259 635413559
704273356 861671728
827823721 283635839
392967937 685850897
474659973 438443011
527425792 214762451
431469022 512121376
475729199 449171246
296486790 196750467
51938726 65935337
198842092 273173738
66318339 669723488
69391261 704023580
20346223 546837382
753576554 249592028
401624843 23658075
412374200 533180329
37385605 493745748
182970392 677906968
582929902 9019899
94158295 778940157
437877468 439141777
392119680 700830230
882627776 333830502
350053402 81036401
517703738 7725025
516680866 415409079
131583949 739996872
486635108 320369670
832765230 87199027
983894147 539138618
712684031 368684527
635711350 938508422
999646489 910374480
212135319 666440425
680007561 521491111
761371653 978990755
764832124 920457255
892378677 475476434
913390236 659672118
304885573 699057983
903238252 653277871
246217392 680870027
554132562 841536261
598168094 565333784
983399411 371940628
681260094 379580114
325556746 995528823
584591933 575793118
301794504 713187532
408709577 400037892
616199703 573610456
395094280 491918835
43241251 726044494
56963439 625925923
609905543 188398801
215421566 501163017
974670422 715214976
277399099 755036550
726516966 708222947
218671638 576717870
440245733 571285561
996220830 539820112
436942472 815709093
597777920 207883230
288191823 522548442
63310599 446652836
350780721 40212013
174210625 371927188
447866876 770784180
614356431 77143171
324655161 541684841
147848122 845816731
698517380 988748338
765916901 438179115
370040462 247134046
437594354 973409541
130851786 871209208
958573775 937523840
497732156 101704998
460933647 286278843
337296211 637074035
468075072 140437506
602904836 548229428
568546199 97429473
328289912 691270733
595372897 923159290
388341051 941584143
373625929 217769726
615945380 211780623
486908172 375079307
357314773 623459371
755035357 154092430
281439906 886054952
867815431 14040282
866323194 236402245
827391887 661984284
435340919 548664298
963626968 836534133
186175174 684045352
355629839 878797033
298736368 588868247
467201003 92938517
496278640 620536894
570480657 17283209
785224574 583246151
852308982 386808625
722563373 944296463
451135279 222972876
782598975 893114486
763570846 853140758
823282332 459488573
875197006 16604062
714897845 281198599
523015302 841824808
454512406 140672648
926922715 659595185
117482325 187752046
261624108 843841045
466969085 277904699
423711480 982637298
804165149 594492146
572003471 85931342
943991460 948843833
134307323 793747318
539502954 93775795
555742323 112909780
443762447 104531186
467571629 221689161
697220222 544929492
196268470 862388300
526770762 352212997
647275215 500195546
874734464 170181568
932727392 563878756
403441072 110332383
920989058 351891085
777043254 257797456
728032788 69031369
882471140 54534071
819328007 106292593
932794312 225202974
219878041 726186498
15701131 375793269
645432358 236437760
644406866 418190886
108064437 908394088
343832415 374789339
222260029 544344421
565973344 779275220
805943270 990117213
325630578 200912350
39726313 300732695
865867672 290962484
875913068 690493169
801909981 984420999
259329113 776639287
235856014 168743534
96095557 300762348
844866700 507426573
744376493 423561567
72241004 24673010
770143201 793851204
518143321 192753966
356580687 552541129
232106602 553254260
836001687 737255240
648298442 842548667
803765813 815801766
296221008 744798910
748011568 252746282
183445714 585398939
644243553 848310613
911167515 891243414
939249130 448989695
538369547 954337695
466037940 542178177
89875439 401529479
644757751 492184933
479732533 480855822
284230070 502020949
22990502 6945831
643945117 965324906
915711815 35372480
374286245 965466733
384260520 641264978
988279192 528558889
872007285 928461344
129710312 737506728
942899183 498187581
888218024 871403695
339699338 857442364
43118580 977297828
417928412 797007405
540379406 341598687
674709372 461467942
958592153 805259679
504973254 633977641
432066913 140432320
342367813 710667097
307650141 907834533
684897938 861254612
471417078 378391515
734794184 27163738
518476529 434209599
586813651 739093806
288159978 653365067
140262230 724709989
354224136 786709783
472116727 208919268
961996368 59340775
961385399 592273926
623217790 105484886
142713681 122836892
298849813 793084552
241613255 876459399
108667761 653408167
231952710 287989748
762548279 357368164
184619684 410753826
685298741 518985475
27930739 372664349
260828509 976147122
723791127 65510077
815219386 605081255
19330866 688802724
929363541 717767737
157415582 773617375
850775780 178604685
222514981 371544041
114989035 843326528
733758439 41220589
720923372 245051219
195836211 530282013
633297333 57569187
435171803 632344703
754789951 38701914
852505295 885332144
552682235 697451438
493692668 870179099
45083374 554454545
545141005 952010628
423970719 621904543
438202620 933886683
586382805 303311820
901084834 434600267
339023128 374409717
371609862 643647818
986232171 67100066
351618850 358610009
541368413 148060965
117846177 572933512
431129227 811767842
964606830 790743722
452461486 821521610
840787308 810147687
347779548 722938793
584801631 150177637
364392466 18098478
268247662 446836878
457367968 598933690
796371287 699101978
388100025 744776598
172269811 389668036
432216218 161717635
877668220 256743521
780039446 45121973
545238740 689275235
616077377 601100233
784421210 487557329
476472205 260108466
701881513 884897610
4415488 741007227
632647506 837381593
689533538 312889271
816598422 160323028
38567208 673459940
683114168 62688818
73963030 54282980
747926122 243753027
447888455 599109687
79450904 66408517
634054448 861645516
154639105 656348615
289705888 417081814
342417139 981787650
891438932 541011736
76956502 407234536
807405061 54463879
423668945 657932570
373211356 536125027
912353719 969337453
819075886 516659193
174307912 847656755
694091338 982506297
326557368 592583763
31996056 552905302
97543684 16030205
848556097 100358952
118782564 502414198
885737313 213408900
885748235 599085308
835709944 128559332
129947722 769327477
962469208 231629358
721279979 518259299
562780138 898279605
25892366 3003868
918225874 427732172
395461831 911852650
719173373 179102429
275744233 555486572
441475923 8820419
524568982 662647683
90722442 673142558
262214949 179862108
46081706 192331449
421400182 432020749
540613226 720118610
385110461 79020221
322685774 450844681
902092654 520236175
334574639 550818193
506865921 149887260
98680781 370785844
967559952 657978975
615135846 223741804
34132440 618106295
946327753 915903828
818819094 683931091
865134789 218851253
684523721 366387524
980835237 719285353
513556403 503046408
664496698 991982806
599885462 522335082
258685072 237628904
573208382 610188535
790756336 473149891
627916337 126222909
195677461 296892844
481545621 326639926
906014584 936036017
457657274 989185089
471539823 958006794
736177401 397551762
778501429 788750903
382315868 586540471
297297458 548019631
635781609 526654363
108003152 133992899
885399028 99540671
61791844 591546878
611922280 321256061
803662769 502104743
401826237 447344250
422806194 243830911
971776940 873504267
421390768 42788992
76077014 804263722
289155961 28714875
546829627 947605678
378842682 871337754
50353173 563920632
569942322 709372872
957293067 471309496
322254630 44722035
184605010 985373295
503594428 370158201
882770856 277196750
942176914 908577253
519530847 700252241
664862951 779770124
793729734 145288324
399879036 956230367
814594952 5341530
243606237 720329323
571188737 637584721
860700558 836801474
924016589 325683352
546534953 619019985
752000859 521382809
797542 770905754
73663783 935469526
74559284 422414678
444626454 337968678
750856425 511680982
825958347 706006842
462806436 415023414
952251680 630726324
834618032 456608443
957707877 104409103
27178811 722933406
122930043 270813476
607074162 806129202
958701697 682311644
414903653 185350438
809381646 780038522
285485363 350802409
526819810 178280821
905938235 677061640
408381550 810849018
294956137 548077011
384234303 67357215
93457929 148035487
423998575 402690163
284073561 587804017
527816145 223070987
663948019 218182172
893765423 144973227
892346997 850030630
103639616 978913500
946250583 292612502
569842771 243646484
456141405 808890091
99127501 96566912
88495875 331190099
593341193 999551488
930052901 599729634
441700285 977924507
966806075 659733552
552741912 775670118
976238532 536836297
780765368 980568859
379165183 668527697
633316346 551116821
660948285 426685501
917213702 338267988
475188194 698501760
652976474 284182787
451315277 650583050
665472929 503519997
685361073 117926935
272091548 356786654
347760436 281083272
717784791 394434562
619327156 257102559
374087497 558203692
372513463 954883922
384680821 3413029
933420692 567080235
410558261 720148013
989306999 385140395
888825118 663609903
184003842 230569781
54028068 239432623
514465698 274908420
171943147 170244768
222391862 390983355
848183478 644922447
692613472 726332224
911911814 733084940
750653808 355656184
150034948 920646051
523393770 908409011
369054486 727026038
405655243 133343833
70344469 577888369
391641691 405338573
706632878 771722796
968178459 773054874
44684965 511181335
790582468 890382439
350376750 923978412
362579689 444637098
961637160 45064519
514292978 31376956
689874753 339027279
490571446 808923638
532255578 124717723
200676397 451665526
752560125 787993717
590128002 277614583
50117216 71201468
435927889 394538377
106865265 210709401
110810110 248436341
942435676 687110487
514576558 519904123
231622595 90893084
634842217 1816580
626120394 277099476
433827639 552675587
105365404 709862834
433404639 27197897
494238208 116214201
131836621 118328592
965011805 561162020
297744304 804835957
46721298 597989306
325066098 627230754
705638637 809679764
2931346 367856654
566625551 558558713
397612349 426135884
130903841 444549897
223788692 850341539
128728180 85557425
394453405 108226910
123990458 19118860
594704462 711942868
275465249 275844781
917380253 612767988
501034808 202926748
893977751 261616609
802694621 534476855
762634522 649677361
284190087 498804024
364387416 992320564
370153837 221126635
379576480 66967873
235240159 668607865
693685035 899650648
639715182 919486602
656065490 311089776
723977350 663429973
658469957 653718494
753727127 944888721
839813283 206485835
702342896 708348856
721825727 46596087
636692560 713253100
227995360 270062102
52052791 344931449
146305172 770301539
205838497 150679114
958870711 815285564
859625245 879870734
683027577 606752417
686868135 802525474
832925499 440730910
654053987 121599117
250411265 297813118
994892061 201889917
870236330 468622669
469967944 683630710
457579945 268557040
546354294 22173752
11139654 428361329
169014572 5057768
674403747 976059713
705035927 39086064
287575393 726333173
982157022 424878472
233784525 225618419
807333589 886584873
645438147 967507912
424201522 51096241
280362718 587033222
620075459 920006269
160738514 831169934
417370007 13030
472677884 641936505
671356387 815031502
691816614 503071156
802568219 627256980
620218935 965096773
747073447 475818403
93459270 799371191
910860881 372850901
212610864 372386130
476920341 5661638
370206128 491070515
362168416 329270812
101028210 182939164
434137882 20823215
54976268 536875835
68597864 928271889
291775028 412308890
62396567 803461018
499766309 261190536
653537075 586319569
242468181 240387766
295661738 523389467
293776745 853608186
130830963 51979787
748340888 706108696
681496986 320147698
341704170 529707683
242202463 379466370
392601569 657596243
753939183 520608679
255179371 982810680
963671763 735758965
993828891 770213713
113826762 603998448
17198133 415051229
172103406 861803155
876591415 887929521
902995233 331580183
439841505 755190449
263738359 286320434
881116954 717624257
894339004 176705426
748208547 115736917
370283371 885143178
568434574 328898864
233749458 624163872
253889573 429844819
208250644 144901681
517542574 479388948
649212660 55393577
775749410 673441898
771422912 25475390
82626429 749838832
259428983 389511987
586875816 525295004
318508079 621774706
342893956 30343522
543522610 538039614
364471669 702231805
392143656 857395398
187103180 326446424
844541843 193622738
273052769 790947275
144795657 780160122
108791428 965528254
299972722 123442722
299113145 478887608
867450928 957494530
753402819 831182356
878028572 979591933
469472696 953030824
416964024 196397172
850179381 914058255
637447830 647244525
996988255 953622295
665236795 184546309
876391985 309487040
204660512 761872535
587189235 435855327
635988603 422504166
721258252 592690311
686129372 229395294
609052334 499259858
366233085 881896988
509340024 336685550
564134122 542401365
13671822 239472424
93935286 879998549
24107044 54035641
763925566 676677670
303366842 890850165
277047862 29300670
198905815 708995597
229478277 702718964
705478426 187960861
360497960 955678045
854018889 255611077
285443614 549192990
229112467 579593178
508203208 390541618
247127199 674026885
203596570 557750198
367220395 396023968
910085365 747182878
695656221 99494666
833081119 444598868
935781604 185524321
981140435 666777537
339328281 43783805
514356591 284924021
263255331 477941273
468932134 986945593
128379594 128984602
878712987 49191402
425771740 673863766
633397499 88121001
462903101 945794153
603491801 649266197
806055357 634102841
628688656 472685664
422189706 70679741
305739788 942416211
638267383 128874094
798872127 252495441
276095067 514402257
513133685 632081388
178239430 982872447
515882724 450660191
409335527 23049382
952301406 206559018
937092714 1146443
683057818 733486181
659982038 962171066
499458734 309733883
951280493 423354491
878206321 344916318
628462838 84923930
641943418 261614868
854230941 364688461
372036602 897131093
383974928 496837337
715359523 562117196
338008025 187642704
731668221 714940910
855279606 497752600
863811583 402454881
950710455 150732775
838653356 348717373
702454280 519741148
259706869 723195594
548071459 755460815
298642240 387937480
499943739 471037623
62731231 490133836
350874495 506445335
714345096 506122723
95921239 138695626
19994915 379775289
983821714 349453610
303338595 315682339
566589515 775305194
735110470 525364476
598620955 891028719
6440135 6922683
261827271 505118613
590857362 806866174
805665378 581999879
956878910 934521525
111025930 677523314
106907433 712614900
308390521 872533125
613497777 415644859
623033447 933331009
847295034 620926359
105412775 351918886
753285365 71462443
273315806 767966525
856112273 522855445
328190893 750089584
892403921 958352585
389727834 547447739
567338413 522027616
137350611 633521000
256624815 565978342
648301087 291772633
440866687 65357449
80774533 511163088
862646790 94120402
379682710 42352935
417316891 359122305
855231165 800005080
458356787 155999647
747042999 730300037
588898300 121976590
723718571 832749394
382816034 512005610
331128825 885307838
905552457 136430230
197257321 833250639
646435272 227419109
334431312 182144356
187447875 834304409
235590548 937873230
757659255 712843979
816289094 664028469
204497473 620270162
990960229 457535369
597111377 790516212
827024941 414535117
556962875 94278007
741054437 605496208
313114551 122510225
121205170 966920616
613626694 887011294
112227530 559198772
738247529 887958546
966295643 629977188
37256581 481595880
962959860 97634574
276288296 283097923
334942824 197212509
864654542 346174518
541250049 289838215
764124726 987944799
608696750 890212862
483664417 198174571
327684337 34424626
781406665 104340402
738709781 710076762
369583970 650079275
156584942 484973957
876149690 838130250
914727832 656682006
636077569 409355172
883165295 585423288
419720662 633173994
681695538 967523220
704906540 525338543
397999137 248510478
255690290 172289020
771307181 779978149
644633444 354723807
15123423 966575416
316320889 296153019
119424712 156337336
204059193 3003475
912386844 429541963
261445510 297796919
269641245 933790159
203999664 47346508
631842148 502938575
215545591 544909023
248093113 949401629
673479474 661763443
311722993 177676836
782180516 447413164
690565065 308523931
341340218 648230765
278700007 652097590
717637925 468941719
763082419 594253775
656823068 228598139
449450972 725486684
517756297 618374051
873049844 513581408
644904700 560221693
209472391 797939932
116159138 902344118
856488537 897207440
937877877 285394353
781085443 463748328
453635308 328901179
755177272 124650872
908769447 521932357
413822361 953950543
341523318 738886968
666386726 584719427
654709489 866990377
95448474 951388323
474775777 446006880
485484245 689702888
490980241 572839732
998249488 12396649
778066547 116697891
640414933 304004529
862212607 570685789
436724117 961588241
479644062 217186749
167484069 2952340
148370665 656974416
768185387 32891551
949390044 734536644
559101275 81907212
43536771 123539963
839279931 725491466
375598602 876066750
827244417 807909921
77559967 174763147
725661029 880739784
265075616 10161568
274631726 621899023
593603533 688469488
307881305 403297377
55177801 708569798
608958401 175378435
671317500 801510597
652705313 583033752
583646105 29245219
323001390 13887847
398981586 889014040
929530848 773985179
118267933 705252983
988651691 6759184
315998908 196596931
507209386 829611024
452201561 178383463
456526669 363163419
488487992 472564506
631636601 31377658
732538028 434614689
535584223 577990944
1822862 287658685
640779809 232960746
668044457 965659734
405549393 433988049
989856758 393044889
7034200 753072272
341793472 755181372
498859323 964158742
198149042 498357763
397963927 995572446
801751199 236284837
954010469 256383889
571446291 871084060
384084527 151334013
801931823 872474382
583056378 932424709
539051327 107522139
99577824 898347697
698416375 758523787
941914144 190333690
181202132 881292684
729181756 425817781
79729464 979284749
300183253 249286980
971068195 131295198
270436913 750711211
700174373 638337091
292643853 894039047
646636401 144738838
549379239 686109794
10680012 62660824
851064518 865065395
443034550 469379001
287822020 568987500
324592922 583710265
331471780 693315767
7403435 880446342
453505973 464311772
318746878 875326416
878016742 836981409
829596569 528523891
927669121 41172478
970986040 6509841
510847232 224231833
906385451 311614125
559967878 657070527
867926751 957011691
848998256 756349639
316958118 281486491
991082305 184293038
233486593 251370803
44951486 919016121
25965823 572187246
57202288 655236343
377467904 249606081
358490963 234606427
32824246 319268150
157307918 776374842
654648987 679734630
977467642 567716396
49154141 716305924
964606272 767157838
630096489 920221671
87994802 733750317
947875649 374070019
821035948 849977877
851367928 987204800
888925155 445784869
850015465 940809652
544845501 751457763
472952529 97780081
373525530 166918943
299418070 524639177
612214324 50162812
81327315 224004563
717016554 586748833
439147567 878233770
211604238 243893958
261206902 363384110
664306034 411123624
351016414 625671728
814391190 58272493
628780831 463382265
341783692 906964108
580913289 925537272
861382359 209286678
327446884 236925441
666608810 523647262
585641901 154479850
825625835 873034191
917017928 565242901
943363903 33002611
193859103 30356317
190648773 25266668
240421678 979273513
838867049 931123673
369545479 759415006
491174096 717888719
147739545 397661276
649451868 109280241
846013595 208668276
833730500 111688398
104317943 234404748
140000006 963926513
786745195 36556518
150004881 304050296
444891750 109243761
415396440 9104253
955224306 6716741
87667508 525166284
387676224 267318812
799952104 472388356
588748794 74946732
466131252 932365359
660994007 697126585
130944097 624819596
103700619 20632563
109963546 308761461
705877483 494860247
197347373 171641252
241307107 5620726
72313964 645420757
51911140 808871942
710095031 198232311
665153711 544432419
319673515 840561754
571474113 519100526
156363582 422393812
5392141 86123728
954612590 172688587
86411066 649524028
176024976 755407400
190651541 244712541
334773263 605812014
475453565 896393756
210348104 115146925
148752173 789140396
234679010 42720522
821864861 967745184
893066770 638020132
2486847 915188301
526017999 96095157
693090852 961977154
14961697 951693742
143383893 738885912
672411684 647537173
406987909 723987169
800867711 297922888
403523897 458508979
182144292 532999573
870611982 897467231
329673334 480516652
813395013 578025757
959954241 341027400
916597125 949660607
615737436 834476392
613772391 251697737
164787858 988003044
5913403 138988639
915724082 414687727
970373945 903741455
944062254 804153407
620051318 469686766
77071215 749651538
200231949 184180413
159983495 84113409
772206126 420005334
595556647 2880841
129009467 595784748
56146415 589947433
214224523 482969303
247923690 993997913
279408728 384920890
939979606 423097920
769691421 432444946
519116559 429117571
419497517 747653285
332182324 646296304
200077177 267128078
754371977 901962719
856226918 710807210
406068771 41485011
264464818 507315328
482470310 422237790
423902290 777500003
410735152 897470092
125968978 888636576
526044870 373698778
450485797 621208244
57747672 885102710
134272869 183530135
469534572 665292548
51624051 202370420
112038839 265215733
455672775 447286807
843991852 516831390
977672441 637315928
544970427 287972624
53995238 328817461
994054674 656532570
860804735 93763628
257454596 34749976
811830197 423531789
425395789 55630429
672362374 823354967
592474244 15073532
602891649 905264538
171916226 979579776
399514160 65501001
332565694 745575206
367793823 394730417
694577956 568691736
161391833 499632408
919921226 803623192
946671732 236935854
316362801 740423856
693976665 418915768
514561704 337689327
175322806 178853404
814888238 438064719
72078592 371597982
630201816 598089295
299795445 109423874
322685840 735322671
792893956 208544220
315082184 536145942
857484496 55210993
154707980 923241221
519137935 448293365
161300173 75711219
407592690 843447027
628916966 568390939
422175474 166990470
561439633 374525820
707998656 844578633
322794071 476318792
235478567 131854576
27724659 215292612
663149218 18809084
411306146 523983566
428935835 128646029
243141562 930322484
459567020 485221875
65425198 622774176
279299001 703962004
923759590 208216456
243694382 690459222
889777834 466915114
800222242 185810094
772077000 231624634
887719655 464071868
989204365 941876915
158365027 813988450
928556174 896379512
474552459 424268651
82129719 603442622
900400486 456743399
709294132 430287050
390606041 227448637
567945080 668989547
618614930 628061229
793156171 938841151
418057865 146311381
330342525 40205709
827443223 896486191
317527108 953152386
144807882 739039587
613456048 122710090
15370876 206614448
928101413 782734752
475759846 49709130
602985283 911825398
940729849 973062120
795114082 731080178
929913263 493740275
626610842 508100148
685042953 748317396
781002764 404091103
174393443 833877186
12499928 815384293
10723342 278458195
226833052 410274102
466043456 864568990
159351074 340995278
44060367 771773173
836864411 317564121
216046947 47096705
620050770 453509744
203676463 30583498
865202560 429161707
272657399 805424279
384327372 448756976
464141768 282938880
511024954 882616752
400664887 472470024
566104055 730437326
263705421 93671858
551507697 198619865
634490811 952848037
312872788 605707690
315765693 300895528
715180832 813838105
777499268 36079891
422099261 576115457
756909079 286669258
879375714 358305432
236256626 980749530
375207708 590189752
582835429 804139073
665568202 373895327
415126649 854303668
184913285 11878905
391808154 661328206
179218804 616050167
499296671 643152910
410286258 511686894
448050678 632807155
729914932 195443546
123070295 514313528
637130652 867717586
200089272 391075007
355759903 116008535
811991531 317408646
97406754 519756766
952448329 451688556
523978431 831750200
125607721 608829726
35813191 439036928
363960157 532744661
872393828 733462059
278322406 247644531
846088634 252547831
39962793 975493077
642737558 46493507
735490965 894799130
926589464 34865098
351142663 956003065
112634267 420677385
734690997 899102002
110089318 128269666
385752843 837728698
383153327 224716587
28701259 656317174
389760350 284521932
734811850 73755695
125385008 691675628
55855860 432974172
72727630 5995169
180156488 878452174
970022131 562768668
921847752 268032895
954194660 902095851
991800716 190121898
539289650 755417420
594176538 259743631
654308479 945205218
643540001 379088960
440319558 196670071
21789137 661880733
545074265 92582345
480548271 455832400
513383225 158151713
100585477 934406097
605016192 586098249
944951292 848848781
679710375 432252403
159807189 304341483
200083253 343949304
280195811 903286838
878376445 317435893
597613809 641980584
119104424 422654228
878327638 451885823
695267621 183731685
571006362 16188924
901524467 758825248
783439039 539980161
672912923 367826346
707708763 530425452
616632619 69578711
820075575 606355378
284154846 944832888
119705728 183420146
738993846 347287566
784840615 949595920
908793935 446977317
460153130 995598725
681128599 982095701
476590716 196711576
779135029 888497532
736418047 116152941
617373656 759254306
455303420 952853113
887471877 148471926
417467415 326889046
827154789 643613745
823327137 300015869
909519477 162977792
776911049 776294037
116899003 921699624
552826536 557498441
702611627 574761205
188889474 123226345
140190683 641040388
149260777 187302341
29980649 45119850
738954815 887841996
134147478 507914048
171040952 974318846
254425017 499174245
163317480 801549370
948794284 760954236
353426152 509055571
421588005 962680916
837447606 258280560
259628647 537219910
286141716 931111506
662327956 925978349
317899629 648319412
491511954 385192782
886772013 85960857
742727691 922255149
532044422 862831841
498093090 58799279
907755608 651103444
517884183 893617182
179838087 196773773
198350438 256839488
171721825 598996423
705454239 340526131
871649072 321371213
49707434 880719152
299916400 148972055
355359141 353210790
517160677 974466281
982076065 964186781
283423958 917500882
248405086 243860663
859042760 599979085
114247473 138111526
633216463 927031475
541663658 999513663
153183958 452637399
104263203 515209762
672205134 628660021
383547439 996841300
63469716 661001436
760404658 872463144
553539638 925633469
32981432 541437772
877333820 771689402
859084593 98902938
119892730 861376550
340292637 481852745
228083836 281788191
705875247 212753899
903559910 311937729
83601194 892648097
168226730 14852802
469249872 763207860
147088388 95057076
728737143 137505177
614950316 557880584
851673418 581081654
594947571 521194679
286915778 539141375
433687965 929220312
358937024 247100906
667687259 818311724
581076248 874957630
451194323 318337345
42681145 166516161
640992585 92337414
751899100 542444115
644153034 112259512
884672990 129140609
952814268 22542003
928813184 837999537
345763544 760870077
850635831 292419199
130543374 427031265
238634880 748775362
314494304 15945514
731064473 196648263
597048372 37901922
142725513 338862299
543278026 87462073
594186117 193528081
75890221 763611981
753589438 121198634
422559760 120020351
344215752 954024216
714531316 577262508
195118827 691202715
933152443 115156016
987242129 883998695
281813964 540188649
599483544 382005307
640347404 742685853
938472085 796167737
416092245 214074196
925548006 674326820
829556561 514209953
34590655 814593780
908710122 67339834
133045986 971333139
959104171 570862224
549662186 923709258
50232364 664116568
582297477 750281930
661241810 973957859
924989881 306219978
180788453 261143624
263204095 165987224
563991394 609358653
983069759 494589326
174686458 468760437
525644072 130075904
91793799 509527215
405655293 284714181
668685143 503912351
804639655 621625470
335416331 623978136
585676630 941959438
722937999 521612876
638815777 823278132
346102909 488253788
30314970 594485365
578478859 902060773
709068675 594584654
523167076 410737043
742921128 227512899
578205621 26514778
425579251 968684633
918411832 519610253
474660610 989066206
519664781 575589638
554524554 314292495
429458076 390824423
418249530 93484452
405452277 316545481
468000913 132125436
742052901 567806703
280897672 901417523
756914341 140942694
611448447 226864252
397501235 356166240
690278569 469127396
500443819 965708343
562868074 836804395
961829159 730411670
371861242 147774885
638715614 646375868
42872867 876020595
510840328 452067414
626016296 579824830
993986920 546188613
961968602 172699402
578150635 810253522
376475580 981856514
668957787 21786042
640214871 957902005
362382749 24620881
741628603 254962676
214750684 861341449
125922865 339280337
162701477 865933779
549157545 587290056
347032910 989864054
480590407 257527427
510621071 623866596
7271490 988446507
541691825 18882893
335214557 334921218
571474456 943814726
782154244 461486238
585793282 70284495
751187775 855238733
232568142 556039439
157878450 62171240
544605755 485648346
245867348 56168604
655435850 983249582
483218381 590359765
39560394 835510313
961186703 728278224
489045473 307113838
640922876 562508232
990576386 51889802
964136164 722188702
858024288 251126613
828125688 135432569
985255350 324405332
743861355 173634269
185300497 276429033
100014465 607228906
992452880 516260848
951063514 36423595
122871383 415997576
494900853 16368309
179512614 95655492
222168116 225083963
115633598 301761200
283215879 675998503
318192420 333212760
742719774 185212909
449348071 161716846
230097899 340893489
405041471 272188215
812151641 879511876
746458954 370883379
3544861 567638479
135812539 82799726
4126532 176935954
261624775 287231849
979501607 438045198
700548865 248974008
169573540 904591041
282121831 917949564
473869597 160042355
649200350 536046709
930294099 853011547
404529115 766463648
2614430 244642827
715250873 405202916
557052539 665132102
906699245 576058385
997768896 921837707
57613247 329837030
978079412 773076530
784946990 108202927
224211556 333421349
925430048 65213138
258020643 97155815
487358957 286464099
338882304 517738894
442669412 806903700
895991755 657241191
44137251 770707421
695293668 96895256
997452894 583457282
971919848 783346255
429811005 495099388
308938125 874925977
579478475 514189485
390617581 923590207
751679569 685931492
935299484 870714040
647369449 656031969
455410173 184722112
582389468 343987711
119529281 714527518
729836341 146199247
916756001 36530179
395892345 800122208
995839372 351419921
233820888 728106890
79729810 86241421
780757384 496159112
420610858 740779554
385996338 118900158
935978912 521308471
55042197 253682444
771693887 825222263
111495685 926064526
243327330 971290879
632468484 918505334
751501823 625186656
238599487 276022782
940548069 582438635
458044778 429692828
645456787 23409130
754844028 576521944
685884572 724889376
316969254 853985423
778627757 538143077
614077885 334741414
99189825 33440741
612337095 96050409
848012753 233771814
725053347 654179264
223972690 599712966
608151036 822808448
630630992 876492004
726469144 849086532
942483295 212098172
905338364 813272157
187064494 395859554
79611909 207606818
588678891 586962597
873372857 539870897
192439574 243577604
458910340 379921617
192407024 757151026
351342236 169929394
951569614 621919706
234394253 300613565
990123706 668126060
798326326 787588018
222447150 187348900
489271223 221304338
17673644 820701609
404682840 241388789
275434154 851697085
88465505 949495636
275248889 500038200
567772444 749152144
86537382 799899858
637122880 227126063
285739372 584190167
874271900 892423720
752718382 808165270
157254558 658261368
203235109 709124227
481400550 379897505
890392462 392217412
240552227 59711523
988851178 764769078
696514290 321823663
362596271 728222019
759278073 876153291
880551402 363469573
504960383 986707014
88496559 104266177
995022222 825169356
931578543 276378952
290156526 267074712
227584438 862043100
62047694 560368669
738461238 511919895
505721266 543224190
779056597 166838960
761236855 11040019
464542698 720362785
213666659 967072243
572058700 64556350
660929265 53518278
475529700 431803183
154990615 418251748
449181818 567631089
711459007 828318691
978040451 878733675
141965357 153455171
653872370 786706342
270954963 266957051
175104191 876891549
631125021 711480486
156458319 730838268
679276661 376691687
283867782 667045456
781385294 527193842
331920392 924395740
784777655 457263518
668319439 209924302
321835534 949308472
60763052 293794879
843257294 584083004
913651044 153209987
251465374 178541640
233372733 178067984
477665721 252949385
399428879 532508020
84890565 370366411
156327238 714403921
540467453 308759286
911458668 46207429
676367068 549359937
210174642 536478439
969379390 968836537
729588961 407155951
215915058 941385783
911588262 723539725
313543846 276268679
871751326 924774995
266699082 147262811
727133707 547065401
433424193 675023562
34007099 110679984
259675171 694242044
658028000 485492814
145066664 436955144
315316863 397765781
984079297 474782256
821181654 265513239
375889353 63921750
43979259 561273812
817159814 524809466
674227537 798335494
567130699 923863108
27475175 412849440
420463861 758660819
798659663 612216212
52402576 684004030
871757792 235321728
414669163 476938129
118084301 225098434
310847045 333743585
948000584 236003213
931158687 437493693
723777884 763742798
667241841 973008068
790710967 545326530
644341191 699112640
383246 777815373
324981218 940685506
471714496 130944481
578482092 446094192
102310854 964577440
739974469 104867941
639173683 89919604
735552981 110162482
267951514 525268783
474578123 798574982
728485066 125051096
444207933 208199037
675007910 631562532
521082305 523864553
972479848 27123196
250276397 860403578
991553571 39758895
485130630 639527509
302035332 940180351
360218594 833099730
671683934 193228582
411708405 133346247
935618574 638235663
291703746 118202275
73117898 950305563
868812325 481278911
611002258 751641332
617199219 220969742
328458114 764294902
867189422 18235125
928673668 433846360
459465302 227143686
929863944 588643190
830809447 540316639
976624544 57491543
625517335 70040438
778713127 652532455
890396728 932636965
684542893 805964544
374075844 387817798
704553380 756409915
36986859 274866592
946863322 716716518
844546330 118123658
854573993 249534219
550172837 271227195
127541767 866786887
560096478 903455892
91742522 331360178
98754113 19458212
302904246 41774675
935568138 342259418
568973393 637047600
161775047 367536855
20488983 234832336
178731336 425021219
319906581 192582195
865008532 739148370
742671940 213458168
226019392 97742947
469901722 210365911
965866218 811692201
118195863 3150890
296146072 855921968
803822128 546535221
633336393 993396300
272844694 361925069
686334707 757747142
389088384 49350125
214582393 811444412
922458193 217013474
27657428 765419880
470874833 324271409
269695131 632788093
328208504 794743045
513100738 990247018
723522896 249165964
403201865 791174373
417971257 201758181
504117143 781362621
926980539 882320802
11842745 810630928
264731134 228971271
50887538 13556076
557038180 908828668
683576924 841258961
66248277 829191804
740285796 755578225
877871495 700860437
149930027 377537867
879507524 611002794
498557882 779249940
526988432 250202921
645935870 923991861
844072500 398319499
567495945 730426116
882139212 177539188
727322221 512734546
730412717 411034266
56292570 383224264
452841327 446615435
280428359 92428298
625210588 330719578
341625653 596775648
286376638 637108182
283691280 217757606
821877733 934687647
466354412 413269271
640528988 775392674
884550856 940938132
201158937 913885319
623519405 324329702
598045671 70701848
618337546 424554883
227977213 642917513
98834914 376660256
479826182 306934758
872337578 823407908
508181724 299960859
885943735 629923448
957731452 422842077
29420926 955463265
554457159 534832634
754562447 19137089
959040887 686450924
863051103 897650561
790894552 541086678
291307564 799290705
713274407 522517792
614619102 72536808
272142676 213152316
847568017 940401781
120645059 123400350
730777518 928969344
600726660 633479528
676103786 138349404
768164232 914709301
804756941 665113095
111830620 568106729
138220083 505121100
106547605 370171162
701623027 472596448
321180665 493537926
885160758 123828956
343559726 387382409
117386670 809593071
830674252 993942984
25786169 867715333
279892444 728595599
313180450 774088226
359141756 532616688
328219819 81695385
582204332 698141971
256209328 821677489
352644227 886008286
745452546 333849731
811427951 806695114
483598910 121110919
27248846 342311552
532851001 563216351
262188177 168047020
757482507 379900149
532549240 624676523
666397666 267966309
533945431 446497912
62380885 499937575
847357538 721780462
513876749 48467930
983738021 12990917
280099357 73666633
950858078 670179477
607719744 288575995
214141980 50842759
397555833 182736668
658461134 870149306
350003901 161662714
314122705 123365619
316198354 611139762
828789313 290380443
743631336 11386490
481813663 874949836
489799865 829057294
526470007 363405263
764484256 356521298
13145210 369036224
405070740 512154283
660226271 511687872
278687777 894278561
364086979 185865007
866169362 74177118
875624463 591341911
283011876 714548411
673962602 150541613
938655879 595085163
586219823 820554888
237446088 426358036
463286556 577054395
259078091 252582370
436844723 495343376
829287856 523924505
130516509 267597989
198940451 233515687
717897331 150344575
848535915 398462736
256509910 587373941
369191352 53624216
545554588 848615465
530656057 341554476
95540228 378805473
963689416 72078937
131238917 612831753
149446990 115013777
509110237 995788089
966061191 965852223
206749898 127975778
490817169 196104886
50844283 287899000
113567299 601921655
516677285 339448701
766851138 488126487
992618155 966337750
720367613 811297902
910476668 882328491
716654691 612908592
52500509 800174126
332754712 25669044
642099146 760525323
284806616 938958783
566093809 640139201
336633284 636181123
826677440 213296935
192008447 117724797
899905326 231537310
433592707 306819436
116881153 632832838
407954448 803639316
328859034 188277674
428058306 988235938
73552797 898639806
207281356 317726191
35942317 750312856
972215675 279921711
103434341 86244470
923784489 357751818
480252178 817569244
497197846 722677088
811989403 505299704
901082181 328619316
470294386 215378627
483647372 286979535
55302586 713666948
104085144 898383578
788985903 886291074
384503352 547731586
437394042 748546642
977851660 989544753
338926594 122699585
350317118 529978710
590290152 289349751
805126107 481680360
404063871 670385272
3736480 608895734
237538429 240622551
394268996 691256975
867802444 301959793
269328310 976077518
429956181 224983780
938323660 76319168
820633385 580360710
707809039 443889428
948614705 781515414
392698869 132457627
751386707 786680683
447441083 550913330
810303178 682315959
689013988 508296364
234861224 265974711
695377339 930890908
295037831 333134336
100780789 641944159
997066101 180350760
148464953 655010677
374847228 616799234
724099146 160661234
851687427 708674931
296526206 741575706
994137085 458851072
724401287 422962510
771745762 421990397
71788985 773040283
882474479 704774668
811636173 598989118
313071142 279968980
823210231 859634520
48056507 932953725
535302623 646667700
470790616 240974037
137896300 918283639
105798761 15870367
68925770 209817055
461041631 39621905
939046291 872626396
500544431 383530045
775179831 287919276
447028256 316451517
988215991 369143869
536654076 371439185
848810288 239655494
255328919 10295486
914949445 181827203
900146761 903204861
351551591 674375756
504884346 738150206
194578074 663986957
974061502 992385551
23957770 578748712
173283231 197852773
991509340 445488473
257494881 704981867
572327588 674724579
825767995 853235486
461827016 638824274
451828535 282592081
440468161 490968296
236123889 40752110
385115062 124525427
135302117 793086526
893533836 685786288
138308197 756666314
83893288 493129263
104357859 924465449
195770415 848062375
4529586 28548564
102990496 50745311
340442913 541943743
674733621 973983646
368147889 250321690
158897249 549271089
457887810 621327466
815832637 745154823
24936271 242262785
803231478 889497511
360229301 919904189
956418463 78266752
401568882 191852509
94661294 467454646
416686648 315872507
94418044 275529916
625401619 659423920
798216365 963891580
258168449 113566013
824832568 533632844
524783035 8524962
770898344 928646007
702275356 742878718
339193342 807490422
367639151 52242421
703784377 254184253
536686338 186423794
887111882 673632903
577185643 442791602
278598488 293920381
512991764 869211658
205982429 442689975
838104855 177005090
665108933 888052558
898379441 722098120
67027527 965821023
997411852 672563353
494259158 672656446
368369412 280429140
35644491 391075633
205786877 962100721
305101928 182237775
558759098 250985395
496282403 267032179
655236427 219056225
403755283 887303330
848732896 153761820
785364115 997669854
650160587 248465056
116790790 644279934
842313773 664892283
316346773 819610151
274199209 667542562
734822128 723401144
126323339 165796239
512258158 507478145
908251042 466654581
974915121 265904100
716555936 317299091
50683521 235097640
98764302 162300242
647204834 800215643
505036427 64588159
156744638 267118684
155022607 255694243
243544467 286805946
308376824 17313797
54322154 657080118
7490669 487132886
746182070 269414077
725254400 353895505
407639250 183474414
588563195 397618536
283121532 854878455
492586033 454324665
269856071 727057971
605385340 904483251
863353781 203690951
856711135 945303632
356611857 195942289
488427933 546302842
199420170 103648251
253590948 44052362
949937821 477404706
219480420 70558916
921794808 726475068
348892464 915042829
256559394 641401887
91012861 944635309
705773578 974422015
418475652 417872729
711473139 836970176
59411281 474924899
768828585 688350197
5951831 264581037
598749615 389208233
512100551 244005696
218722540 950965858
562771016 131481055
978053113 547418431
725147497 606566926
565457857 74360279
385672965 366396675
78763834 605254885
735099427 212115420
218347551 379736380
404424373 242458504
721699575 213126709
637854046 638154913
290899138 273706365
318213182 589465872
397244600 953826355
524564173 376294796
289353968 2176660
479609089 64280426
88395939 159892400
531749993 682500729
383194714 829421097
48932376 222053201
633764263 408033998
545466123 624477279
315990317 771329960
82169583 287954140
458516153 24563122
648030635 205458450
34853317 263006998
780047840 421851136
241765731 7058601
417717467 880352474
624548722 333800694
908665709 55851785
304079195 954279427
794839169 656912509
2248193 992560377
591734468 441868886
159411714 909067717
899999601 135727494
438013556 251226141
546473130 68168403
962004883 511906476
323258574 789638565
406208753 794746204
768843498 684157271
802385913 368750884
244990863 517571483
221698498 943689144
180654470 801274814
833625433 442828677
456181597 617675071
480008509 485870748
773052418 868739907
605080912 594832121
820867986 74869567
829562407 403325098
244540458 885151247
237616576 27203153
653931095 497908450
631652078 569930000
102897294 609800977
121793197 648683115
926078435 222480131
33974217 694640997
965659048 668000921
804599850 125605733
983534152 784695882
612716866 834362073
992164868 325600746
383039588 926244366
342994928 412340898
217597050 161959709
811314211 816351561
452648659 14739118
410809114 701995657
284786376 216872064
486082361 263543061
637960980 170962286
245066580 318759381
369188835 150480478
283955746 855677223
534213011 471537283
127331287 672369679
446675893 886472667
520974804 265855982
801408491 972560268
615836055 19153923
544984163 885727660
197003964 411727819
186585523 868398858
904795589 880800339
790138659 385044525
234236421 161143780
122009147 944309370
921434003 607868582
888079659 489253179
527798914 935483900
393393702 159623696
322012765 292516847
699768986 866629547
167236147 928620297
628814464 405459099
682498761 777617741
635384099 904906884
320228274 190410230
529839353 431119434
537356017 411790629
815380756 34008214
951989541 166810200
753166279 818613633
191902619 283565556
703058823 664691334
129231535 565542216
376025987 476578811
98314304 121307718
27132775 909360746
38565838 752424360
115320039 236944864
45260759 695277943
925060002 925240200
805385476 739645066
78038436 956253109
716008171 290648373
857151671 193063552
90377935 943759413
588324010 324779657
979174528 519522656
824091577 35537050
91375050 123741488
716099410 625095967
722705900 957804322
618878632 704072511
433584283 457451996
84205021 56106386
438160150 863009569
863218210 859223641
652839523 210876475
594846748 222811844
322927705 238922961
589798515 920545610
714298655 992619838
280927861 597418425
776981938 92863913
610655464 502536422
12628646 969601754
144934972 73760470
698924730 23026576
385334947 883642978
245291372 135560257
126235585 943220749
998107680 652249813
286043991 664110326
646655577 341123289
828665415 673032096
144189657 269663704
918120970 761977987
869159796 633687647
320915729 572467735
650049347 770303420
916121593 212243589
578726490 24808735
332133160 765559292
392071709 594827530
244459562 745382215
664105992 998316698
895786211 216017791
846195878 234307061
196686804 435200196
560726418 887956764
372365282 124083627
954481826 151145032
674756225 383980026
266520303 546020403
794543329 939986485
752558017 348277588
546243529 587148474
645178404 226040095
932510184 825566928
684157752 7520566
391759605 600393300
49548846 662547747
239440018 710368980
3076595 875647914
253813810 936080174
920034067 694357350
278510687 343257551
542810591 666437163
24747444 583440038
82096708 318336947
409468258 86040376
690128910 683012157
299534867 257394697
837895492 379176568
619262962 798173614
51745686 312610484
414364447 557338450
797809391 933043879
963280166 782603951
74273839 72996670
502165796 288695543
80583687 175984438
912562331 829591276
29375492 44165425
373218431 554837076
543348635 248410435
656409105 618387019
266201014 704798608
976777465 212535114
434153134 139256735
100802150 879037011
132254251 948785499
614939555 845944257
730360436 458940792
102444133 739648053
582156430 58912076
457574993 797977062
659327987 767380006
672104745 630029828
811162184 19465921
628988172 35803401
322565162 570282404
838213875 878389777
533705205 639024790
442690168 505335887
804638559 43977009
216405877 942338030
665210774 510899396
123477101 468625942
729046535 726714319
963475951 733087816
197705475 84950793
264630188 167338863
262594457 314046743
675521718 70460781
290847441 747813075
474266242 848122408
653280849 299998446
791033178 280303957
519834102 161405263
28458646 631445875
960531279 960568526
504072120 447344676
798255764 832311254
540330946 606124798
911863490 77197670
873862020 232788467
632318418 184680880
972658143 501209736
486037903 225966731
756284610 84242670
258313339 928781394
930081685 294778441
766842061 355955896
985006778 593574789
878744933 902884819
873029660 484688041
398769017 189213261
237931046 515097200
754719426 493568212
811598669 533679214
190479238 969072482
905262211 577947439
945442026 964964964
146934069 409417292
164246820 890970712
199672430 806850675
838654056 965410969
586745837 178073566
52302950 448119470
126671664 433591626
924093104 301669811
82965615 632725155
729558342 564046280
878716938 48124374
12049077 911274907
164841506 489019533
250485043 104454459
477527041 596230521
991643139 828468464
728067927 129645054
825943295 32597143
500334234 908072065
36515479 48736649
438392658 64535502
625133658 532568839
263315629 600525303
956347238 936494186
320661465 35625291
975185957 899583813
859693201 67428030
847757845 536467162
945233780 757631196
434304219 642955080
121161381 26930855
394359095 452931675
829613816 63173151
19454893 407334342
496278191 547287945
120023237 601343767
946368777 107823427
294450686 513998023
691447042 268585329
753115459 200746635
474021002 222088527
385630255 129256091
49920696 57250511
778151490 383650030
460655905 735960576
727973040 721673543
447927062 734024037
916785640 219403029
203049982 873181588
152124113 893368091
226190306 468942788
572905364 294526536
151380016 48771813
172342364 830702839
473496177 986409983
410846853 969936517
130156003 862493812
106820731 373575220
264804578 621180344
627158256 474709448
696216005 157632060
10634900 150942017
84944071 834940158
839163047 555121944
76005468 791192412
468520958 658993258
435958308 1306145
890768079 756707873
316038948 925480477
836627523 672851400
933937236 315304171
888834453 490358110
617597326 131841909
330132102 462877589
54750479 883776390
161968669 471953982
549501850 182509722
503678632 845075321
312795273 737416730
271422633 465755775
60271413 335410779
596850119 494036672
347908784 486142066
485173798 538305776
444794485 650813933
296252343 600437443
523248992 615092423
100702033 20700693
2875219 571239842
738996577 467849157
493634851 588544136
913240728 364701760
740313451 840314185
180195417 809416456
453172957 947447579
289182267 207917856
610382845 495539306
718444469 169232364
724299780 487443219
228429568 323708175
623280410 481200836
899698990 206284132
428554580 671262344
300146358 681797530
566949637 738964113
543880210 280509249
487479621 818680970
929504839 113416624
480451549 173678324
105866043 514229566
347020827 522730895
990658187 361909724
989871357 572746961
927456010 715352424
560692430 98087813
691864970 277486184
962491460 887135613
242141081 557795211
368826678 179320601
976895687 865757420
358759266 792636940
954751004 355025579
218525904 761169917
983280571 490308424
161485735 887489161
900709816 317666717
205922646 474537077
726150137 839823737
233401930 744445603
172435518 314275450
205982931 935421297
798871619 718726366
173155761 562483188
227865676 810529476
29325123 465425994
511563485 391775380
515936472 585022766
513304922 861588865
492823917 752595418
818522541 758137071
842391390 188744555
118887096 338968510
70337754 557902025
241332748 728986760
941388131 289853111
236378616 330877427
216054244 90139909
917979760 617009988
388283091 938591899
436923479 205218632
850272381 33551534
119651566 180128281
590442466 967963658
821168693 184552569
648366126 906847810
512452550 200503757
311013301 834866084
280793670 91403269
624937141 846834483
885449531 321353931
450716660 612562649
895705209 820207943
645445547 59383611
698049309 923733325
225170246 859715662
654472941 297132196
834986659 578802459
481932654 125497330
983800024 387483473
547055317 887045908
388608056 256130755
753425994 631562883
622833941 561525320
485024497 813577706
88195509 656651206
817093026 516783745
507734734 127975868
576619735 55508723
484408822 855582380
606079753 365336571
96742887 683394465
746934851 443590967
632944334 909975820
842784218 537100481
470802302 263906087
111486922 560620286
152958854 804072879
346263300 260513176
835664562 557748566
640243755 722731240
966623264 23992668
702894385 153928828
722847528 25255437
774389994 474173756
160868046 475489718
428201304 670620448
650343082 741164
345349809 473500529
538876670 817677197
254659462 890387098
610591723 378054516
682855856 436653607
381658652 130794631
821453541 103255293
693614792 341339100
209290465 684176587
309242021 479392231
994921660 291883211
829773138 575918049
688416260 225674296
808383649 449514868
219832533 606650397
545993274 689094659
116256442 775893719
29377610 870687767
919096438 781239461
931921544 280087666
305178834 368138585
870927354 571895097
411655344 552495975
664982741 984196592
221946739 251758993
851975524 110696745
668284661 990371102
660158488 617863436
174588001 606536596
668672708 538670187
173256977 9160211
649645846 416067583
783496135 815450779
137397985 87168048
982208384 868631039
133945008 766643721
520462539 844305423
840929017 816989145
129207300 240088329
871762567 312809848
680596150 203770264
545801308 162296227
49552573 183293770
62685018 321760094
487219362 474740339
911977426 572023612
934048883 996043074
555395053 852162207
963170012 25513519
97104373 936750009
578443188 757209848
219184885 710519373
553314480 343560254
832810587 409517386
126838425 982533476
249162399 876139502
182833051 914427879
308120001 939966402
215911558 723782414
526177916 69797925
903472707 534930375
248173046 67780532
33045906 600486221
959493455 40130904
768848548 785962879
436202422 42161343
756513585 707795514
709664406 305651989
4609402 31532047
275973942 9698731
354018772 686800796
344672026 136718374
532845976 970219221
754930013 466955095
880121756 439896600
248160483 306751532
324340164 526603317
656509389 77583291
122344650 169476199
58073354 580034197
952590260 719768790
506277940 422290849
945701119 346623141
561092340 677697051
674079392 356686332
315198499 819859539
243057724 371695077
729068170 499638228
923858358 971352548
175863331 392491798
880619154 476926773
100975303 10949805
504343521 822491027
931050004 58763074
667572769 50610223
327244268 347562554
125941763 74086087
407730112 26422599
828109641 414755628
875121564 472022277
865523379 188858042
245771369 231595735
513518585 965425704
123415359 625277945
408557999 769841044
656519136 257715126
257436195 706301386
58111993 842588865
272870923 260675840
297597952 549864619
747963276 112546582
70580367 442368523
644904413 853978945
522394931 808526519
669964707 333828254
243506014 103648987
621427645 885717378
848729685 889081196
115753603 634420203
7301511 692153511
393548858 436641895
60029316 354753055
89562959 313427383
60572053 124206052
471191809 386902676
753409912 322523630
401367316 904370149
391883563 525041650
63412920 752834137
551294171 447891466
688610039 632935842
818132638 935761162
351861144 955885817
898993588 366333085
829593513 950341542
596072812 466970894
626712304 162995091
984864644 24455592
108510360 581994824
961830396 208094653
605150149 126414195
829323274 321538256
652242335 54414977
541193271 999303845
269789328 49359545
865107269 173630484
657483079 43207870
242830596 657541332
289899826 477225982
539841139 302138376
832485064 982175775
869911775 12209340
183539185 496673964
197082974 55980277
570339229 485484399
83573801 702315869
589513771 779340264
660358783 786643296
559415206 527684121
746595561 262604717
352252044 6304205
244670648 260262704
912475383 770682272
899605386 944045840
20765626 232511806
450892035 522052482
419808367 844596220
737788359 961899285
116043824 74231867
714327917 461643708
142899661 606476620
807453749 113174375
289553852 995732133
496360284 398306730
140066702 658086793
130578381 803639377
323339408 746165687
658558783 205427296
410453534 135633187
102449467 730037039
579477402 208148605
202676064 700454304
45885908 98975487
461261660 170964264
832117706 349450317
687057696 477536048
853725603 329188335
898663665 672259286
884047369 113646521
373626373 774901414
521498314 225408657
86593345 621718571
757504860 177038647
967213613 71452008
492944244 508699508
653885440 420877894
125508553 842658993
44971954 209186025
221886753 79785179
857346286 407593929
664013273 644706810
65948723 696145928
625450199 623777360
648393761 414840971
257090593 559904289
822463129 89671089
682965178 908391445
461659738 251283657
678365941 327816937
409542670 203572383
293616598 254572330
455371793 389713337
365508462 440725392
207381802 52966989
793561466 671005429
138909167 52015296
154207992 573361258
1440897 515955624
202409226 56727447
549232283 865958069
525628972 7407668
148656828 719052754
937078094 644191472
67930861 360565600
1088484 161226412
710266837 583979385
20283615 570069182
348036306 144884915
663881361 870656600
36631245 485872278
251494067 693628671
484121368 717564945
569894109 531609729
743619736 501979807
315223633 276518579
680295645 208056562
644423041 804617447
562186471 603907965
812590388 48493372
457514981 357802830
417353262 679728499
488950972 598083271
128521256 900692952
831332844 925166455
457276041 796278763
141428517 432677502
836882133 91554238
280390589 194680906
605437846 122835911
735699971 828831009
181678484 756285168
94192086 860210421
319172548 872570801
757330839 184580791
638101611 716409874
925921970 959797034
931229815 603548444
642729827 30787831
58917364 323458762
624149246 727926796
373396445 680463645
657341813 140005265
969169210 334433903
949547687 351600396
380254701 706321554
507060627 634411336
916843455 926277659
449391781 960634441
848208271 958156306
226395249 470828833
958239628 100705610
434948233 760600434
973758956 916747490
260278372 66617479
7154977 225454297
405072583 385731659
472151888 476514329
523800222 157501358
343593190 508374843
506652938 195732138
944038326 489100059
984445734 819366628
658871615 300730279
826845031 833089133
508487633 440504826
876188508 808106390
659254268 480198997
481436109 998145224
179799868 864689573
503845385 190799866
681167732 724197265
527510411 217724194
826825061 85238848
385248326 802264983
546919641 514762155
734143887 864981054
728181196 725705590
232370734 832134726
4658427 475318085
748263953 74669929
583685427 820673108
522199221 830115034
303384522 645320426
354041369 708037763
16681706 37756091
571268413 666511824
189988308 436822672
942107577 515711922
13846920 983529793
429363215 870913483
272370637 969680877
382868221 90954254
428102992 83702814
304828448 185911418
469840419 135259586
524433871 661893338
526840275 245863785
166625479 498762924
326070341 606214752
455537973 776923576
821350095 776595647
544724154 249563054
820810292 668279055
176731573 223948468
555873423 256030788
761080574 529419737
991897463 713364906
372087467 137993709
372539057 170208537
656060294 318179522
935548600 609742500
459893919 426943075
405040463 250596318
832700434 184292572
267700828 184809849
41269110 209097304
587596796 999786791
717626850 832714857
40652377 287382143
35222846 737548913
884431912 304146288
651457432 231219257
146955621 458131677
374719418 771639283
17411857 689994385
571102451 986047033
156134443 166761958
849741760 345907767
714811087 420178921
552582396 453752809
773913041 304621982
415259443 778034034
89585771 832754243
912002785 459315492
516095507 831718204
607800691 731720204
422361780 708615927
279668366 843456166
57503443 310310165
650756388 4995790
616616449 971428111
477118066 741566644
869178056 703935506
937074205 791677918
879091902 973301453
735075617 645869523
944720638 74704643
688572619 584299514
454228418 77658246
208607037 909377505
499156646 577523991
275875272 164516856
791998817 550067406
62298456 627896382
446659652 56154819
562591512 121190042
943805793 951236781
883447826 379365901
442466100 525024845
252803882 574943644
940996657 783280726
68842832 184100785
6562170 841343334
374394514 442217387
424278906 587960768
967048329 507170717
729645466 219182926
149245353 16829099
305398936 523078172
764787620 65676581
223826813 343624292
35902178 983816670
574719297 596444386
68339671 392060265
68677517 525493803
160752107 565379088
422811694 971747797
352166123 262621319
280082834 514679689
181058628 394299448
196958179 799418931
161499486 945727481
565303413 467935567
652930535 731059831
608443754 829619126
79348227 677937308
324222652 692073868
847062470 334456021
941148674 652409121
246913202 815469578
355822071 497860606
251459581 262631350
302243492 899472750
29891348 844503879
370816564 746281425
416165730 275817069
274701544 738065764
587221188 879898567
595722806 864678349
215856334 49167076
873814672 147915007
419833650 199533279
563304317 10779442
469938186 795673573
391619348 338437154
426664200 488502829
814611035 944721021
468982143 250114796
44756760 302259267
602029201 742427342
199456538 728637954
799515718 433254482
848852642 679098146
388938054 154076777
38734678 835306100
26461203 915083030
759972219 26580436
584650780 176317327
784063418 897067527
281167056 723804545
100155005 900291604
475990041 427205142
386089643 941069352
235590001 386355117
646875430 689552454
10933640 51077308
743556603 444348482
957854206 273538429
671702178 437028453
120459080 909321922
838874103 836008655
862335557 725104275
248058760 57820654
245566878 813462872
375865715 65596982
677767233 192046851
155360190 358098318
543772961 836017878
977052424 372728747
502697975 412797002
670803100 749444885
724832447 277283527
128905860 932222384
170750932 800339900
442464241 221485474
838834485 249868366
371214426 194076282
7269536 891863559
778464693 292858719
580201548 841859326
9398408 588247626
224176130 678718266
638276990 71651274
186146869 305623462
889621340 657718249
131299445 668029347
860614835 694992407
200871163 165442125
388273865 232107623
23924399 842480650
861466579 943025157
543621031 423252817
906418030 91755554
440050083 147012025
572277382 634238039
758868572 309895187
753676147 436217716
591954713 998057377
433544106 162930519
415247803 2109658
321993226 494504845
207760684 62178371
968289897 992906003
593246142 222376654
29904067 807867166
360845328 316558774
423909979 674207904
203985408 673538119
11371540 434071286
135718279 900850641
34096135 906852926
856376087 152603793
692223204 630670307
526376814 392016440
852006166 995027996
95092208 363804728
449056592 359704022
467734763 14481981
422195560 952542890
398400039 125847877
746829672 546201423
537090307 633259406
964554131 816157382
477595086 11955986
571205311 942952806
39829324 445573423
440066573 230344672
432675376 901314203
484812771 82080372
151016851 162110657
324809686 524749356
909897185 168813903
280912454 319137901
190796084 176195547
441557421 798995008
731798319 195738124
104132216 541645418
918399879 532871121
412244427 542594035
941744736 483863204
546000002 354373764
17885849 427714616
471135486 903415862
41125350 187445523
41890520 73379041
812711327 567384753
613664636 350183231
701717382 496718627
285698418 259287014
45514080 57857202
665710633 492856656
510767325 270867867
387509349 603510945
417520413 133823246
614223351 729667994
501938005 683649672
580458317 762581058
858316429 220166712
991712139 69228733
129964481 781792972
912974420 486596981
273330803 591266823
392124647 258514021
594480616 180322597
345846493 268376579
194377492 192362206
472910571 488439216
189063515 822406688
303329828 454616167
82889129 205825513
995465638 74922079
998411440 548823119
827982356 79236062
386436333 382148550
427525081 25126650
912913366 131288103
585680794 913473815
962524447 362416047
605614576 249437340
346966527 734067788
628147159 460045221
357652531 745184477
392184282 874361926
154565952 700249988
248043780 700585181
637758313 509388307
237788373 742934483
543098124 877199483
119859432 608102756
875209072 85217359
805967541 33233773
888982453 185449777
904544665 511268688
56676257 463466495
293683985 886059820
533698919 738727042
464141673 554206913
307081403 52848455
385771239 926041570
728392312 547926970
79855828 952712118
140498497 527072377
186108786 312644302
594458384 109893232
906719852 453598950
308973157 514678129
734983242 282917222
246469826 151928850
357249398 959038999
968375512 478067346
170838510 597622760
274706592 217416078
406585044 947959677
808112665 269520534
642321676 276386449
822890776 425964847
824056603 905511763
92048786 641568341
538648764 69785521
917661247 588208334
564111992 972154593
948217012 349589688
587228415 178505583
578297222 789881257
607964809 389633806
847917496 837269278
141029626 889765313
681279779 609640338
42784897 515231986
336948912 708250624
512078024 802485962
224946262 230463859
505799941 793783542
126640576 93158235
668515084 721734001
921099235 983419892
750555190 159471849
743071721 631096185
699444090 63640489
62341342 182556475
549713583 551697596
632605333 45741548
626998670 248277150
629210937 177410211
929436634 66465722
684329864 171305136
678333424 204087638
978594144 253655398
642281971 172912503
112718175 902060313
988516080 319108665
812098116 164890859
752347399 220648536
776458133 443593501
932015613 547910383
797125000 9062135
766091239 664096171
416108833 74613024
765645479 836677231
957311199 758801397
117524710 87158503
149698911 585795502
174428055 601849117
17287822 277406519
681112019 410601196
411988637 838369685
549392729 391778276
100821816 51013473
941057092 484566715
458477817 872303003
289504741 534401129
886956793 564192462
62453404 959267296
191704627 492497629
351460841 691266742
672325046 260449709
421357685 774684824
358138616 219493400
921793084 423578908
69393589 938249761
342725699 478265059
554935219 240399422
541024558 785467737
837797048 880861666
198761117 718281427
128138224 469900852
302304972 349416784
627856256 889238955
913454682 424830835
514637288 921141462
7741300 15489509
943106398 486976944
112244296 217324323
93901190 222969654
651755363 851020359
232216804 274433022
429588620 99752353
192420832 986903531
329444649 984481112
547790098 971325546
193385045 987415249
305985026 705972036
392823616 795886054
204236604 10920615
58426698 956780459
247324492 754100496
633576638 706004805
80482114 852587483
363730684 29249238
82676100 990610756
252617771 985717940
723166075 752502114
322940169 241242528
451763030 948832635
588597428 494762567
751204340 607416925
133576227 380032103
864470742 670365594
281608284 220276984
106991109 844280766
213781058 213909536
215188421 545334243
305953220 832062011
819865675 737622675
478671684 215839578
61846451 26443593
942951247 312845005
319092198 701534892
776338123 127824284
517504659 5036894
348448070 453354963
946001672 552481149
529975054 578594211
564459968 156063204
253772630 149408293
587500556 963310509
857648987 258635760
754947943 877649451
770221422 703780693
986246921 207004472
824646323 573646693
874767675 940268532
104606056 139044206
255516322 189957814
243627634 91167321
527994117 432917604
699631107 15445167
228539039 924545542
49844339 451694032
835439063 766070091
85141306 134014920
231434988 792283125
334145244 964991726
79149746 380143640
663022126 86661166
525318391 526752558
464564802 584426962
523980138 398161719
347752748 608659283
637250365 277628510
739539283 325800992
951815639 317151754
485488463 679632414
268960146 490292129
846666697 439612309
366015412 104534678
111762721 728253968
773397228 378342537
657914215 418476295
983038570 705217178
820602598 359106830
73273417 524654600
942317993 324609755
193869679 991030974
354670506 987562119
749972935 686927315
9080024 379012677
53013014 380512218
243443967 215478884
481349315 231097002
965793276 753028377
567551331 816586043
476877142 727993889
56318877 277093351
30424250 436860910
348340273 834454407
42248245 47757882
378091404 458607379
961429071 491473007
796077826 147587510
547519123 647579305
831168474 390424409
629421829 80465920
579530951 709168086
554029441 992762430
196036183 675918308
188110227 745781798
305617271 441006314
146435420 751349429
935346083 455629180
840042055 169816628
126894906 407142405
701797522 212927497
949766131 758633923
163855976 165707873
864267837 465259240
657066512 418757332
422637783 343075414
61912190 292398205
847091920 165207741
288320921 956754469
901367697 96502814
893480143 918371701
877694818 300302130
99527715 290254568
152557980 936832083
969739304 107353363
899594476 683457481
927668804 719071439
704940184 574401499
995359276 288276960
23669389 938036263
273080239 602825007
553467587 219654541
751680417 514168593
485878911 543295724
540369625 899231322
910755776 718646072
36550430 767837259
534340163 503143029
521489079 928976722
62948271 865543639
20516196 85527950
605666004 608119850
746068494 737604704
122390286 957407346
423200570 310163242
515011814 74231758
222091419 650529148
214168873 242141821
53772968 851239957
370398906 41754544
319371485 40730484
49182606 429766077
749895329 843549049
248299375 988446274
31858756 412733464
68975062 584220926
237761176 123245911
960655337 854010322
659988888 84424562
838232404 148197269
704616694 242119108
850467715 135421863
658291530 215714278
136428087 47596115
513209279 92598105
694098827 820737882
981088430 266894070
152858188 432034043
823379314 987248466
871949107 373801882
61339324 647104930
22856634 673251761
231119479 508399724
8123359 224272239
72041828 991838665
117665530 806596014
620289227 892384854
957941325 100193219
662100104 933575312
924233525 564971683
808160876 465196914
857451071 757502625
822280938 444476309
931927805 900518725
139909006 395368788
602052186 476676292
979999673 500401758
112964603 610015568
751086855 419816158
420249351 53701546
375823631 702140141
890662708 62199964
134250321 499525302
617910327 812138573
253176693 359058826
720810790 243627264
387780596 975924225
493140119 689708313
403560935 886985516
201018111 339067557
447798839 640290128
558040787 833202197
739098241 69326283
348251915 774530718
535070611 436256358
268629003 764862085
63874988 486458337
907139049 451605224
872890162 27004991
356226874 518197153
281990848 476004278
189983167 172817920
485297820 298188856
356113084 411662438
274264204 848595772
823759476 333642597
521144825 361510368
184283267 193526381
75151492 446672567
839052311 82659559
330905989 408148513
732660823 575537388
927614283 520822124
171613756 455148550
936330817 389943758
510126602 923160648
17426913 931092908
92480144 54152083
354014024 682529942
632956554 850566448
620691126 198376627
506026160 780624488
55520035 616535304
452969841 845071237
587678393 624966854
397186748 676881987
40166854 549992828
705816714 256323626
614278148 954439986
304420492 735632456
709614245 865053035
741067458 4235092
155417118 39433950
394874985 429651795
783953033 628349530
359075653 10469033
307237535 363185425
425584890 739587404
594485131 828101618
148998970 687040140
281716160 635000400
410681823 796226392
646490439 476621629
19799495 120252297
469081396 907391128
4770613 995889273
756208351 408335704
669382158 876285244
454591028 946895372
138578194 218288506
593908616 807318337
790876965 731917009
392810905 378996538
612987288 815933692
364179785 768481584
374677373 771078743
12150167 41686880
717235022 866014223
961619049 218036812
157362514 350728643
113766055 263844724
926032628 376084318
386519719 90878226
998660095 263384527
193889297 71611342
495098388 674931854
755073114 934884002
681993661 631924256
58828128 111717203
440581844 998009728
694576166 715293754
836571438 605078877
590308452 177786852
403067641 890672083
52715136 342049522
769469461 928348247
503298402 475924742
220927641 401906890
627265169 998253377
308660531 152384988
922730874 216883624
766860321 933415177
132870368 257755611
117825832 139000766
505593888 315046460
987747235 165933063
298803663 426415281
851216905 856982607
922229929 590335829
641722132 168078791
68833199 934449712
958142119 347292381
565522064 574328975
39709295 562640305
19600353 683356166
637804542 816871256
624239803 877684486
924149297 820282993
968357736 331922321
210062741 237593270
888530168 697277639
558622830 275967584
798406064 94314924
517452508 471869885
518794578 451955608
712016814 509037986
681031287 262151087
458035598 279299841
58079394 868190166
248698705 161298582
192065672 68088905
325517548 329776572
887956909 503324101
695171447 299802188
815587322 783496710
597023267 145340917
897978854 673095588
465639125 528040734
939860191 464781987
467779635 967979549
805629127 812071357
92577933 535030089
780948375 245240942
185534862 465947142
86436754 42074622
382009767 784128080
740847084 390940097
978930822 271078289
75348943 717573860
575552304 845838882
929201034 752850846
264370657 437478087
318649046 580145156
267622718 928378852
846474262 215505834
793773318 510317029
609083428 231572109
154723868 522287396
70681862 578235156
12546915 541198407
440787428 788789884
160308416 981969392
602946358 913141212
17974365 621760786
356131029 815197015
792521903 10199446
622951621 644365222
858736728 606709625
881617821 114252643
26198233 400167682
462503040 443935614
730071120 545122596
620149494 8172007
361000883 222427189
893506833 752830048
431275761 66341515
744628776 580995514
739787584 51770069
863121724 228583647
529262667 675533997
996788298 53690133
43599882 677126910
442760633 798478681
547669214 979025934
861308129 428931172
163931091 565289507
627459341 417009916
200139254 216491019
444516631 509573788
46992264 680670997
465980173 320111301
940942351 808628692
724611701 11325810
886212499 134541613
61706693 395382670
472740325 345144071
655813060 137017314
67758964 61613854
541965907 141681020
981431957 716609489
754150063 149442333
933881859 132907176
375027887 371027579
571879609 317098264
908229758 732712593
845222566 897899650
849613761 716392831
437498704 899542489
710941809 23495315
2248498 31540110
192514311 570864889
666007675 49938072
192244900 381476479
883417721 727172901
985136729 253286546
693457523 492676662
363191674 142666355
815391606 615849806
52241447 764932362
366221300 490284045
777792007 962307280
803712002 199891875
74410202 242937514
329534377 688029202
334020725 981608074
625192138 91933486
30245115 768052022
331115674 341295765
464462873 700125925
62354406 208752107
767249943 460159978
636740222 893355227
446339703 472922359
898958679 111901093
872744714 852269913
402886622 579749526
879424131 861797446
278187479 975244857
817851066 755406796
545483045 498091835
994744058 1019470
692409613 903106957
685677429 607711482
840463610 709764121
104057713 736845398
685211497 852918602
961472412 716773758
705916537 342311518
406564100 976310230
43596145 824974043
172677030 578401061
146961852 85989892
88278561 641399137
538269893 313724303
903830119 181224011
60174703 683501209
665146401 891452963
685859175 705458814
145910411 220041454
196540542 978327887
207757642 448928972
169291565 672935190
525502041 563544715
317138102 367940701
684086722 758738154
619481952 557961697
772655313 591242701
566225612 801566955
35351073 446291522
143914078 861565438
404186057 408799655
333398790 914219449
558474967 820359821
199026550 551012654
228525339 474157649
224258313 973154837
153395856 648929170
605408682 279570941
575542738 562158067
66541368 193794039
90514472 204483712
667598713 42948252
507332948 734945407
162845914 742958572
667040309 490004702
697114723 279056212
148730131 189104264
124893982 203553237
983828611 411751234
348013474 434340268
340930449 936317767
27382504 652002252
198029379 791590210
878369245 604353230
645873468 663389157
455639222 919389588
700335655 315643359
178324446 505677929
355221496 313823670
477499826 313277089
132508985 919725233
83341759 673293806
555965413 631872075
238973022 686774914
593369653 411840374
768127646 867768992
588535592 1353940
913455998 182745229
799163587 118105810
171213509 786898379
487406378 218180961
482419873 860854131
108870286 811637800
61810759 702763818
440803734 61450344
884344605 3342225
115329552 596475246
865472894 886993041
543787434 658193232
632197460 415797192
41751928 393150896
626000268 29348372
113254589 341392775
976422443 926581845
172253789 246139447
834209048 596349356
922335472 270984988
410218424 885747230
653718971 160897746
800269083 746773469
811146681 10180587
216765187 494456114
401724278 599781897
269494292 635377926
204488068 4519841
12801191 322808479
591105991 482965079
407588268 598356913
267031326 670702373
631073546 527655882
218908123 49535403
565406479 407948670
88812727 43710277
53071384 285396375
108317128 411257824
591688349 518517913
620166180 882790791
675161054 294124759
314512600 871467246
825355753 413643177
782509619 208653398
642303479 203365849
416941155 677273387
531320854 554307424
516122881 81596617
471050697 273044174
119057050 900762373
715554162 203633600
638608713 717857888
468405401 881807182
480839372 310884600
765395305 583081525
46193864 725276621
446164024 918945937
404681019 215060676
450725715 590683150
637886302 104246444
212856017 18160295
252363277 323684646
893426449 172733831
248040183 765802221
584190482 193473729
736275087 865498281
183079011 767393553
563491583 383914007
765272928 303534235
770559829 179287760
756997401 183813919
515157000 598604265
792576664 315793554
495171516 624715002
293324110 940838526
87609076 329353813
260399035 297269500
240431446 363757459
42295325 466423135
871359429 873244187
11555307 50774263
501250575 151116256
653332428 185172951
843570372 8498661
328734171 376464171
640564018 794384905
406562660 479182955
325460509 887822654
720317400 840682529
342030920 922598143
402329615 2489337
399170332 879493007
638472656 559303539
613043668 213496698
231926250 298265348
394748900 658820015
834865056 498538725
751438650 676349611
437031742 33698874
911653239 77697122
78775417 243971154
14146417 630098180
829558865 862154466
717153439 733515312
873147960 515108380
387216377 53141335
70020175 612083998
232957737 779020869
942467422 641176826
771207404 280745753
630957022 872232105
192580482 41072829
633245376 992008311
59264302 420338836
42004019 560945497
4341112 115227964
862081100 705407947
699477703 437357355
257240718 548551946
761357753 365066403
939319080 662217490
563244011 524902494
168980351 997868241
542309290 336944308
304258790 560285096
777209013 866974170
798655611 174159794
660139314 556617298
204391214 642671281
661017605 313119706
475369590 654475255
6030799 217206071
873777558 362117220
500071414 178497436
504053335 881094503
804832307 531532244
975952483 755363638
920119220 264645839
888465482 454868087
588797991 631898052
851125546 464632489
621600529 754903365
332734604 262952497
755568836 515277082
355197666 702740806
990781824 102986731
485650676 403250152
977912819 973846388
504452453 229598782
136700828 668205149
417860462 883088651
127240422 527460965
934769038 572594729
575186636 816529961
958793281 458525234
660135347 748048920
561488381 590200174
348783664 693381819
422909866 433441604
919944518 3940079
403821727 429146179
346054553 295025920
79809341 994354789
732863053 535920139
731477999 475420502
410157641 664792595
913128755 131109723
600250958 593343491
886714416 194975319
60434894 881313682
669878871 586602685
926877984 776688021
653912176 957884068
644819725 850323552
338434926 876719553
575738960 448094237
295700966 254838908
115614105 261153511
992952627 921598980
429792007 110734075
673345437 881936879
476377547 16400764
109144908 362370350
405909963 990862530
139904193 941971545
285143007 324580523
518488205 331323130
153801447 954398029
122021433 792060207
338411122 367499462
578441274 860360547
330768518 278620238
357102625 312634661
230603565 341474160
216464927 295973211
161332881 376163338
582017256 651253410
822799990 281103721
568924969 256774941
159801172 271519009
360245810 695161494
792240864 809434175
745089559 631115628
687046670 109378686
253942428 397972003
220872493 678471227
400090023 123890206
652860566 914487104
357148266 765097413
49385227 136471216
706141038 230453425
242129133 531897414
750470363 395073670
591221071 735020866
969124687 139479796
156546164 275698219
645903725 655715948
792573752 756995662
775381911 437216029
813669780 966686855
147312184 255225108
393098852 894607849
481279283 28585744
726540816 315027124
784244021 290850813
926005084 629973383
469832593 517041923
350087230 546082884
585478514 790215020
68222395 217472285
751296573 543845786
108755314 657348294
867023162 817874742
507642425 161250352
335986629 412803763
321996711 127957255
849075756 55137409
157154862 485040312
746045476 411055672
272901885 276344551
354540552 894443857
830183181 288679384
226151790 729083940
430771989 120189795
235529942 294779534
272888069 445152718
348451626 777609229
371236796 143345759
631626877 231684553
282595818 519124582
976406045 87254521
706842311 641506605
627819915 178443455
905132930 656148405
564913296 966903209
593006847 246752609
169280835 515992080
603767015 607669103
57898595 553911916
146105712 2707862
902037711 758487728
67271360 970102660
698542467 359642064
608329395 134039509
37686653 81751621
84686488 803910734
325669095 438213926
746908744 541568419
386929262 518107349
666345849 526258353
356947859 857065998
201041566 26400559
852427319 828246814
741001955 55914891
773514822 597912412
65499104 717604261
566696351 524761070
635860631 569747840
778471462 740453416
841909335 522447760
185474706 214843640
434111784 145558522
653205145 310396977
218124316 507639419
715272762 830834674
929131441 982248482
690348344 558401625
685566696 291727756
172069140 900230402
343170309 876142733
875385100 703828625
264316407 270724118
8305241 665658203
183698251 415160050
124103561 593431139
967572416 569862870
235696895 747473006
991711545 966925486
555461493 820074875
95644368 448896297
951398538 82766532
243423911 368315950
973742396 525406047
390714667 709983814
755187449 840292101
337645654 103346379
955958853 117848050
540862155 489791377
141668321 665660330
288269348 246559531
21579794 49412473
483202383 823102593
882611530 695800388
22887160 80663398
585532666 48935293
408144044 124309530
858822900 144003423
28377386 681029663
150698728 980855705
741183783 370193045
389941512 386423131
555861734 605939116
314227256 696951916
902030560 438124337
719543711 779937264
135263303 266197638
365777378 723378817
730092219 512996060
511918910 429204614
816524472 994560870
337046894 648344869
138004849 810353030
111384939 441745674
975161608 592296898
742528198 276028947
621938188 573988799
87693348 917600042
806848155 594446168
391077805 203580048
778009918 617929944
617549398 867898808
748834692 465327225
535047433 866894183
822990206 700933571
136237548 796631220
957949233 839337644
974356411 318672386
611865311 91594770
842343057 319232740
227120298 481273477
857670185 496333903
686158189 206634496
64470684 276260979
12055991 228437242
238867964 480014409
495452903 856890814
312763699 328598987
854829964 187450119
373004909 316071773
183906157 291758327
86071602 23193622
127494874 699843039
652008507 541128443
495999181 409641295
643798657 9706777
976393124 149883993
593969059 232175644
585174227 536089693
212476667 458825899
734140840 522805241
500371695 180125872
573995863 984331010
576413994 545830503
229813509 843744431
779393408 921935947
431540207 813730778
167251571 770852897
427451977 347639260
695974494 814413347
907240562 215749107
536952473 602330319
144766417 912973379
356667608 173489658
122403834 688034816
225052101 275347430
354951070 578983975
635677814 441587421
173573274 286129185
715751286 374548311
967830020 331110719
574494665 214515917
103189974 628333346
420657189 83063609
794724487 932518595
854345968 39297478
503553746 614960810
218450909 786851323
416216372 192199328
245341746 897652782
237747635 386695825
794826340 940274747
541822112 29186793
105476887 457658188
65866525 261314564
959292543 76142345
304847408 354577688
239759370 527145997
555273748 923387180
147516247 300252280
22034808 367827405
629714457 42004749
915781480 445713666
755581534 951345394
408255368 450468477
790191062 225906095
318402352 538120010
441429877 499943220
607716248 426202350
974741766 750425658
946613815 712096656
596076249 815955487
792029528 270755518
580738966 493169192
474947923 441173342
873467830 850132529
528036053 711674248
89699071 331327800
68991339 858306977
66482651 122409132
890874084 167175715
597570915 935083004
933471474 38371437
716174946 987417054
122718225 219009118
46585153 971888239
919426025 943492523
7696052 320632788
883453193 657481545
29249889 539685572
314025406 37330338
828791193 907448839
181604173 645743496
6660538 43171255
949808565 604800372
815114452 88758194
960170157 332471762
550342412 194462342
810578371 731886908
277008090 737163179
484464757 127229382
791327966 58432342
792754831 924974631
809838661 603553285
502402519 343672504
455754022 843750588
553353067 908282951
333628796 615648234
397338043 379384609
127723585 155459638
220447400 216808188
806791029 306752746
274334090 774009152
824237308 949563271
24022311 42084563
854762846 82101173
614317717 331598179
427747570 357302775
773998317 895018488
983756501 808578129
262500484 330794214
205274166 483111503
442791855 631505999
460366721 452237079
239159777 735404134
275575712 108994810
522301817 921702262
225846141 39337297
210234120 889637736
131687942 51234660
103533457 799279963
870319591 19783829
27101301 729334841
434166339 991052241
528041177 412797432
577637002 790281105
903563417 360356410
590653363 909337474
840187081 247751857
748492919 478010618
416375829 516512396
666216892 391812006
567095705 352099527
853578372 393708021
552947484 468893631
54767912 511872797
394066373 181603767
389763820 874779184
56105735 768540561
618605481 32056381
795494803 116743624
471489803 918781492
436867048 833100079
819901973 273597493
584763089 147300851
242375122 934570984
554667414 322004033
289383875 610719951
175609516 703038074
617927989 601206542
213561372 807041598
981258292 362536631
236173154 250232857
908936105 23409805
556239003 323925062
725065250 233548700
205699534 300826002
11462606 980480399
351385127 858175839
3526106 835282368
798450953 407923496
987017293 600423114
638269589 625767098
844953012 893505346
34947870 358489196
974247508 632125434
799939058 425422979
168476855 527818606
342840711 96033059
306308032 176172619
992641314 711653702
495447033 288813192
218650558 454009484
197272860 938028987
910523487 528402643
240452733 821177890
935597323 945994983
423610928 986659081
485302036 480147843
320277544 758995308
863141383 209656859
604744556 985423733
56597334 931148056
438371000 813399765
862483460 394696733
427756489 955574886
653341223 720789527
891624004 108673907
148289895 279564201
917552618 769960724
336750190 64637794
701223639 441065194
468501690 635355621
412420022 589050315
40182143 29881062
85168475 978756584
847293153 777934719
668812567 136142330
921403547 90652669
367222163 927823908
23507388 689774735
234967905 449367506
974596003 353079528
289505101 724616197
733282169 45263108
931555189 89705674
529489390 513580139
739776379 710524009
570539780 866208379
782663057 814620479
519320588 927517281
968539523 914080106
860472588 84224937
936692870 288749562
8933000 330232510
401898547 715590655
454739457 535783595
958538666 952908416
573098242 912638083
987841248 100832179
167153627 921812346
351422636 158562245
64737253 446022102
15870809 575101417
509015867 459956301
827952131 930538662
922636218 370234258
712546067 823798182
45063203 36441954
770693925 542385733
144284822 182134568
144751163 98499410
619701934 644530896
664676473 872517898
977397248 595967226
907546369 216630847
247908106 630298507
322395418 348996099
462273142 311640930
428965861 966978328
91560268 178353381
370244033 256941035
914387532 361250809
99820090 828734226
147036896 181768200
423380844 411730159
996205370 685335087
357050813 647189676
904880585 169176401
456345409 950910202
423379735 979226395
323852773 442562295
492843615 866998558
839279786 870876324
777492489 269392603
307699530 603750403
794117542 258697116
823922823 274402098
189486255 477209516
904371434 544907792
530658283 630098438
19374960 49102387
830005908 382650347
319749634 709201263
741987922 193569377
460809771 380838586
685447563 464436085
420430855 781405884
589982653 98891103
220615051 651369459
742425475 672742949
235514588 995665196
379298806 994597524
64222619 602219239
692776084 485979259
873304117 991127589
842394180 869101554
46208965 878145001
543904346 723796975
106029547 550542743
639374685 627535466
789805871 354212759
80586143 515260244
342367628 495781814
796761676 808016768
315299910 915974354
249318840 930164763
693683925 948855445
22087586 240749164
866707668 717109729
987628606 582344712
482189285 361448446
718171546 930340194
305705950 385952981
834290671 170753782
78770371 328036277
491009332 421153181
787385259 312133172
947718169 224837740
687480339 88839881
319843277 412864636
786113449 725404253
793151577 606476688
862465104 850499729
55769311 457759575
151092637 882065944
123398035 584649075
333693963 503109791
275332157 647363835
314207602 666129556
920057614 54367426
427645038 146208511
33296692 403501390
337345843 173185318
211603423 673192574
607339652 643433461
429932756 818794341
750243361 576528118
515048139 307494160
288596865 588650872
841902463 15443621
958365273 582881477
388226686 190390025
223263086 667384138
683501304 535092843
363906305 798567824
739671290 308881446
106756317 912254955
429118290 106459546
809578104 600517803
938058006 531435249
790463540 501311262
526716535 204735266
301234865 878148629
449265834 332070301
970326568 891390626
319017761 55500388
857432111 615267090
482561425 147006611
960292729 898273316
866832207 13243653
689210115 897763646
146671333 898570064
5463908 588459179
260908910 265007920
536271010 859303839
789603093 558424911
702592399 886164199
993379332 183132375
151801278 497949492
794521879 606493524
612558956 446433741
442934770 56808937
293391272 261077422
740265928 958157887
883110138 241466997
20880680 374955080
493406971 226348473
141409441 945288830
3084286 27250730
832208696 884020447
312140248 444138056
62050376 801435029
172613966 652733275
331458702 322098638
125352400 476701357
596902038 56902900
372051659 339721646
28146040 887366795
581830420 755389132
701108127 213087854
83365313 208904434
663810872 962168852
149697553 993299584
101217407 51104736
898744519 59096892
594958948 573720192
718005459 686712657
211768954 626210764
81819079 208808119
277363621 787044416
722939574 406116999
340308803 830421332
664967972 338169266
309761532 91662196
959849925 73953362
314828687 73802297
802245903 369079866
385431155 320972166
585632884 211738217
829994116 807193732
715867450 486138662
767630004 245639388
829606200 62391092
24412665 301844206
507955988 164578533
611841201 905992505
788123568 665938390
494682797 883810038
153045643 874713352
127904702 5418648
218340059 333220423
871401835 246660351
908058163 959668247
683862757 591515308
560012705 401948152
31048860 648164060
152043979 878782242
280833485 883996149
137960818 500634572
912571111 737829452
170650167 196391645
435073329 49635442
310645539 265851306
665965026 681720577
110981035 840563697
727767517 694005850
438130394 404452771
502353491 118044657
348981217 347390778
211020632 715646237
915181183 617948645
790907562 40130625
289916609 580429415
259060935 759970959
652588700 980013321
114917524 656907436
760472840 450565483
362054949 967352015
913390729 581562722
44879281 729970613
516601617 843927620
807617299 908606212
310255930 224507438
531864562 686720328
323201622 998414015
674633528 82880241
322549409 677958868
741847025 974402252
695227737 584499238
807718010 615431135
685479920 853974868
416404270 473074947
631283450 8175135
609272445 836039376
668855856 356995496
684471569 702289815
346631984 373093986
206035991 731940805
681142873 195411898
433336448 55576489
902144450 340049089
128906827 169391055
172553031 856770934
534606747 429232232
821641482 135622734
529531023 161080208
229378319 734292886
879103938 484018583
610981731 230624936
792812950 888814490
260724966 395183791
244440163 472903272
402319572 2865678
837111235 228374184
78599808 779019404
946631108 229298003
537353091 177268787
11547175 678723495
682195498 482799787
435142400 141429083
354329943 973250022
105856082 698966306
954903559 400240371
94098047 167420899
635608780 375585303
607259671 696324795
967726940 406454393
79413432 217421558
685313558 692648178
306057510 953251090
138238353 404704569
277311848 870653776
377975959 218822195
358242479 989820966
340589728 595788331
625700162 334355872
825084763 811217208
834376783 320519214
389058556 688568192
970559518 319717661
535627974 606980348
971060507 706207405
722909672 486169726
556170704 494853478
488154670 484762330
210992652 338137183
174646294 555898978
552330646 39927104
868273237 584696058
69302414 42003385
760449311 57926413
504320557 754405086
736801600 292915920
434079843 991416162
495439081 708739981
727341997 709860052
344955540 959886042
703141041 539741523
449004243 627324588
263547921 958337194
717862069 670391030
847801238 243635689
471101667 758216979
707257857 710230689
757339867 357767929
792801197 108065192
950290689 853782561
604565903 856790668
499414830 518904842
142466852 483370111
951112843 504996828
877590614 151018481
983237774 946982140
62996777 796171747
451898997 408578904
719817425 291951678
481166128 900239738
879881247 255703211
46274195 874579016
932577149 29500816
104712677 456468286
138926084 468963540
215353691 554631668
432666737 393042219
754157671 162042003
633345654 878677342
301104595 256250397
360967913 17955530
640747124 985807753
557745999 439987431
597425662 794974720
446204374 656583727
479713452 515010606
499415477 290441063
494958705 240240734
663216885 322060606
565154203 314010872
215860830 37467646
998447165 634045822
638736613 958817788
860516236 830568867
181412893 507150776
11926055 999251701
350677767 253061006
339031590 631517792
24111968 870110077
932747274 321029250
261918782 689545510
616590808 523921098
188062471 556528509
366002312 715241021
561102961 643299145
999536194 416854921
532123105 644072715
128128835 109808845
745667465 329910737
853904216 74991569
853404205 277328071
567819623 34209260
107767784 59927067
949225369 423596327
424698700 18735111
487746799 322808418
945641511 924585743
641632805 674878726
825618594 255205743
55329855 392321943
28956029 607895246
466938479 875684440
885656643 209966623
77848049 852977411
828146794 569893918
704703068 58611391
210319354 608259910
771210954 502756561
254757998 737745782
115036340 965984353
704921992 750154474
792411356 938868354
168218246 913135043
438507366 209650510
175648129 499841
416349618 330255652
203938736 551474957
418937351 527949190
433558771 705010657
524434706 360235460
798521741 751720783
126170714 966239669
127739620 633140919
242488363 71493747
996528722 763341188
405743926 761314066
634149844 519429796
44806293 542104603
234575675 592025095
943699558 42288768
983368268 194137238
255392463 673794731
169955934 1061949
472602654 866617358
574642848 561679468
162508712 222918048
801943386 426005632
172246309 954353815
715452709 847225050
989566852 283743235
124837781 614472444
297427987 809353077
996833370 653834537
487505464 827073196
992261638 29336494
606936564 74131977
426293984 467060829
823352417 324510364
372144399 765434195
832700015 927862109
100980679 893341216
408487534 813303507
595720440 741595710
604973006 253750505
764074662 775198603
167966928 284869344
646991405 780565073
315189595 163315178
872431148 230628956
306453844 155460283
961818243 881360176
533520663 955635450
997585926 273444238
111350141 413951356
978939032 260055741
426708675 148513443
233093631 901667810
663976320 922412110
215277018 976657544
444258081 512723316
200615331 892771761
303119308 2396443
981325082 85004453
1583514 880128561
853780648 438932455
189549361 660446985
952637047 25629520
932275110 145320162
212747326 11385774
548098557 100357483
526178449 111502469
338118131 800199390
55367942 170780560
971730806 103286264
134404538 706976361
329083308 662990019
979833581 536726895
475850903 435407329
145705846 957868459
518333707 40488681
97724049 758995554
531567207 455789784
997803877 232418856
888429008 387730526
505450980 467156706
185613250 727262079
865121412 421289792
229883554 286966477
577101679 174416747
815305332 940819048
905363652 113693265
726798489 11382864
21486324 607408311
570545375 279394685
688149022 298726234
957777764 990426745
803779074 636083326
400524731 475321275
497399861 791245870
638223679 171354221
344881893 163809075
326661966 575023419
357571769 896042263
209078979 714425480
842849539 45492114
243322547 168822580
870155487 735009547
237792451 472361311
403180719 273045512
757878757 282712899
311241768 120203638
144358080 254496202
244858341 176679138
256674839 352395360
617088336 764072992
882302810 200050250
443575342 195582902
725816775 667603298
919086516 612013602
799670046 277998830
134106420 713819306
478157814 291363226
830726781 6085079
641961156 422976416
540298493 329230991
376394569 361925123
629420320 31137144
802249651 37640630
569626015 604968308
183417650 261670349
156355052 403222065
252984453 46179742
720746155 611181891
846070769 250739581
229442503 350981347
667915264 175078324
795779321 23247012
760583384 296611606
5779085 579386071
858664735 935963888
684909857 786180381
76792185 242127992
53692941 637464009
491855827 56565342
735162847 223588618
586704771 787459742
530499963 955595081
822862127 16757641
672952200 571866468
716878270 74141625
728117184 790491377
716766564 383431460
440153272 4065630
615440860 475090794
815491665 757717095
544214939 113529342
895408079 41494011
631883802 370820999
620535307 369772805
185219152 975936517
767432878 516905270
380768981 375356404
452161192 117802101
767605125 190793062
146460050 567339370
54382287 739222963
881294693 676609824
753029170 929430523
785842308 137049728
445115339 290402360
923008279 719377211
773908649 442069162
520081639 146593900
13829364 165526931
160486354 572182498
670823908 98798855
452657865 96419638
40737192 881462210
136973306 531774928
536112360 803757445
74493921 59769585
260408659 131062721
378824277 702156504
290461882 249863813
840464257 1261216
189614191 598147576
117214386 298451295
733004953 490839184
782539239 304873158
787498413 712806814
658736868 880912326
808183821 781483561
999617669 294222491
532625430 338568659
544605349 231663304
341357861 232632894
952351688 435131175
102207583 842003802
279598554 672927121
983073719 789799921
206196502 165556975
516505508 933248575
698620555 489591702
732958552 31651671
901559195 697647054
812307514 805590618
172237994 785715032
322803537 698618844
10650212 871994165
699834360 318987606
499741556 883396551
294492045 252803141
331978541 833626136
377565193 389077212
1084901 923569283
311161089 965427970
27426857 258936527
713475426 52555376
668201389 889862339
403089174 651164405
196532924 238354438
466489986 221349718
354817256 577090192
716369688 209993244
386627145 781530575
30318846 104267559
976599334 331336092
921543046 560744471
530946221 5831578
956565832 921473139
958286007 752916171
736363578 115130584
900201022 759747979
231475271 115300662
733634063 776411143
906590642 784198095
241982225 728144018
485639892 245358511
348431220 781842277
152339324 68597408
699787486 415950658
306245551 336144680
55382552 286817755
526816525 664331252
511236237 667705747
15347097 596543330
996302540 449703615
536082438 634278922
676056848 112378328
39636287 130515177
624012420 734713068
945801384 123387121
776089786 547269697
820396332 946584532
863548231 466048022
552847212 551078848
336823881 155685290
402967728 980534034
718005927 928798320
345874233 757350858
562363272 979635702
264261010 677431110
216009945 31102783
441604600 685015062
981312839 648283958
428716190 992281196
237039450 519160113
598251300 316912357
581540318 500367776
923968098 215019163
482748807 978378208
647119685 279984153
809227477 396018245
138458478 78236922
58898346 933707764
253647788 535328380
593890815 70535454
558728586 527726877
410288142 297155790
459724744 940888091
797553270 761239667
849082119 349692414
57745082 686132004
116207229 540977349
318185544 256364950
143213184 679794360
693063731 485543577
564826932 400556376
475214395 741568434
291387330 702085086
78444903 522213786
771898605 255055774
736739693 260841600
243079440 324888567
387303967 226296424
647575890 83801397
969822287 401259984
244465720 338908386
54191317 93950162
267976856 40665091
664184740 388966481
301711074 375680559
270004653 836927088
503149949 170816035
741502202 292428249
789000762 432587210
546530899 155191488
152729174 769518370
518323257 404459927
528927796 108891168
286815079 300599237
70640708 212746861
281851979 735779096
865474933 437772646
549735376 22196615
204507626 366829618
192149681 54992117
357091038 903878690
971454917 190974111
664529478 12165998
473542633 413238631
708154995 787944608
69660049 968944823
789578675 148640101
899777144 810264029
999292176 103786244
361245113 643863545
57563642 247262524
948914714 33731107
325425563 559887907
992542330 133708052
603777666 877720203
720574916 419073819
884665414 450024755
633262576 526615992
381843003 327386328
329122622 96894940
121886580 840334331
242618727 13383566
348461578 291665514
334031356 512423765
108599217 711196750
938778897 368153666
788714094 763275962
823491084 725700958
124030796 712321187
162048137 335297349
333054348 960531177
942742734 509578542
114402774 934204774
787265715 202289460
361898059 143456126
821337698 170703931
87966096 225082383
86744314 370668972
458588793 476286870
80646208 304719631
522275916 331184214
470686391 488533764
119642008 37086553
24511482 477583611
826245256 434075643
461353424 265491448
5632949 134055128
554804284 830022200
787096020 690512104
570169220 913795509
265856604 632298720
298984337 876328731
838163367 323888268
208119160 811687877
435823212 424571500
298869632 45539112
831290561 905060878
739955862 885398526
996301554 659561702
104108779 632304
685710862 935479242
310085441 490837465
9680657 649877587
173122125 230334216
205292644 235398175
40073091 908922172
382700187 990329421
57260672 802269667
272058198 84419286
44875319 335858167
739437633 224623730
785017618 58776505
572623845 210513049
463884532 916008986
443034150 863992014
830873273 856006274
294770348 786441931
300402593 410235677
997604461 607826648
353782959 572265514
535580797 29362024
165779412 444293730
239757525 869958455
469626849 547102120
185538168 303291409
198728004 690896287
187450588 466428366
393464701 647416988
328019350 341607154
929820930 656448725
767502413 43393867
944257614 59093980
593507359 257321975
626226306 61086694
60413784 388075530
364738885 234067625
673120641 952616079
624686879 912453235
790238760 547576300
209619487 287073920
245975588 726449771
969015897 81714853
129511367 78835053
786820813 74978652
911527446 360301789
355080259 866368393
878308374 290356324
92162445 29262119
821574325 336818327
714662398 884372518
431625469 671400553
170652228 487463094
158018849 90929523
273781309 349619061
214726651 51857603
211074555 298389270
223007650 14413110
70146182 586186459
549420096 44241958
932787288 429218565
665486097 281393490
216625038 858407088
95521133 851537633
730542626 422092699
661919781 263800585
527655751 71308987
783254230 432817115
673343579 807113611
360683085 306485706
97296166 870213803
779075624 118594097
113290979 453187992
920233414 793224914
135214309 922282678
853803206 715561655
796092319 611806529
92798049 552391294
576312571 516930904
227004466 581132557
312480226 842406159
298321947 224378206
912625487 178660830
10147836 345729898
490911594 737768690
133649752 865147455
132633108 721075482
514275160 915780157
499177050 30267043
799015582 105628776
181961691 450105449
192033283 636610522
570482863 52265150
241836560 781025795
896506502 173984020
999299619 735518137
248894818 88846177
362203068 753290599
347150930 529388142
731702594 884137229
89612638 136680352
942944437 272178595
284495952 232918217
256500389 820541541
275062590 328440200
618877212 331579672
866610140 361570554
732537460 892040500
982203179 491918546
119938142 462046355
109589567 202620079
327779205 207619237
912602235 140261614
480341263 838759401
710766573 990786866
295300346 258474502
128761357 164081625
896691846 62334661
848977543 837012841
641849242 929683837
121680442 626708253
395503385 110588783
245367196 127172307
436262626 239739582
94877551 677925959
12639511 934346017
114136695 622039806
820532814 562527580
623496033 159318055
755080088 384982631
443380478 906828462
113496501 244142378
285163940 61541801
265250502 592104471
275401704 253373499
803381100 738566891
702341164 62482784
119866113 389811966
980215903 217360244
85743836 57545209
927862584 687735734
810790751 297020321
716850575 163793873
189474855 593007756
220932363 559309950
696249945 882767738
623130954 77778074
725698430 746517399
660507439 509030382
234761839 482541529
497744487 481582411
359324226 417790029
756141135 949529734
199294220 938611518
150166812 312577902
923882279 790201193
353458891 972080251
253926765 908699489
217977016 230129205
349309798 94499532
785749348 908015828
210882046 698686277
541400052 768399708
998964259 419190464
382443880 856817693
191943679 795715146
837430062 342185165
338028274 75471367
464715301 165697603
727617595 269067467
296767690 321889150
412200232 281982688
585984186 579673577
471917532 29931088
122463978 362025520
910454894 911119459
540902484 892208752
771855725 821572456
962821805 141119755
510504394 725422408
552484846 517206720
515169903 839562598
438755667 105494735
389520869 493427773
230571513 540777126
577275752 610034057
643138566 382727236
969058014 234747514
91781383 465070496
866318809 784869631
283506317 578888516
418959361 400354115
953128871 959510121
60353095 988852389
173167203 888834660
607526379 36364011
924653107 130764958
631667407 101664964
275691179 703351565
380824928 652616259
852879676 187690103
617170057 92197815
22418334 541073868
795279720 336220771
71444654 661072144
857747435 129047073
939092654 46362073
320596571 38575772
292272677 443180197
132224007 641630376
503899193 80422200
45788462 253727660
16202631 876241373
764798490 292527202
205957197 379218747
75822024 108677872
436245953 989788083
857064306 954612579
491206088 449711242
245784745 677428888
426684232 888082054
446408886 439912275
868029206 515777771
259024629 523714893
885578051 624814371
932863523 814292237
861741206 196767508
567760908 684658197
129282152 541606606
177974044 64499556
322221244 468585550
405499200 851578980
757465515 246914947
355127887 119916505
98044998 460431540
329825663 861077780
563375617 41385553
228584038 113768691
680836675 560293218
825341463 834321161
923937240 340817240
775587962 464989100
227376316 76030676
289692219 812468570
40495385 308226106
62889885 33766493
357999852 617706051
531704571 733447183
560208322 49889840
696218916 494356707
665638439 237611395
679401407 666226865
286806228 808737523
273732506 826678634
227261430 293967099
140118298 303517445
492834338 573929405
10525725 391096569
381928742 490178058
420724391 752052884
172330592 173724339
282430278 646171419
723981012 383235809
973894842 898240728
767441179 952425597
684890302 343230606
815385897 584172611
845154792 701419862
68784037 758670818
622345615 137930678
461765226 332836663
605237085 615254747
31334088 364061232
542225935 819997919
278085825 309034328
430857335 353119931
68183689 575877855
133029088 752770309
625488658 138959404
37774343 717704140
956880385 573525534
42774677 228889830
322489925 275643103
820052387 869583142
759030662 88523886
174144145 952421596
244058001 572234165
980666950 668293767
92212165 855067021
25677783 587705349
939919024 979076794
943403629 681462086
791384342 224964566
955431420 72438066
155661830 673462097
557832980 864966270
742188586 690244332
689242708 190653247
268069234 237941624
359753198 580987920
938669578 840326367
736950638 254563631
9059299 399351702
876002220 45014000
20045768 452501419
36659851 665676414
476232503 384288440
217826702 327913878
597449386 775701456
983434355 849237028
867849199 384977633
651373116 888157836
938118347 184798803
154915143 361987733
704892047 101813174
56990553 280637364
39402265 425477568
248769707 232219182
962154691 586236081
217397798 205030499
125076331 788578704
486861247 704318721
757034970 788694329
814281727 590986549
463548783 924140631
592627839 690420840
350471772 46450005
628120301 438340169
514599834 300154192
293677657 669054991
290855405 380033396
366393148 197486688
916098203 519808917
73900326 745743971
215761985 594682614
487619854 670130080
947567685 85654243
399507307 26728462
771284895 63800092
766144747 945789370
947157958 819307623
509454154 26889968
114291174 524964427
143538473 311429547
952847986 40680293
145490896 907069723
390639755 345529801
20176869 49734449
341368536 959095242
769768765 864269486
798188725 281129062
646526555 313079722
535672469 266385070
294377514 711222375
78311188 687985039
485526838 445765993
147197636 309863439
506384116 894338863
639826513 100373792
687280884 700279758
429066061 919618040
650370341 315833958
379553063 431935327
217493271 713295102
224630033 766259110
55107701 484512137
811489550 121119222
429360146 696576127
384402448 176574740
385975696 225918218
855249336 995231790
265438424 96424125
246110393 197164809
220817612 465329629
774444392 750510407
419929533 793575162
51470352 867855342
209699335 589041764
825615606 174515646
586576044 896987102
488342964 168509919
863524723 348421909
336320003 133298673
738397148 774401869
910725241 439281876
933880046 164007412
866778545 844884197
501879229 545509474
418708485 414872787
359764200 509616033
385052142 25079165
737628922 52067074
230709974 269831254
378917806 789645525
736547367 194127610
38504917 739704640
994072784 119291190
632504589 466780557
403394974 451137674
871324311 158756817
735229267 449751160
538967633 411413403
948479121 204576856
671419422 348167035
344147194 661657866
226058688 689491269
531838677 700317397
323362585 187429016
838163390 492349618
174167936 430778801
397456199 682899195
281756144 814923613
28569063 761854979
645415316 811462421
909119585 738807190
112664481 64089561
148988743 255377725
473857966 173364584
28861615 596326548
893438838 355618024
116737673 270499504
790899852 745051139
561136328 422111515
258041501 294676492
488276609 37863691
835216347 179448173
537395022 303510381
912692319 983925399
136337554 652257514
307714019 377011868
608656109 769748837
198878454 889302601
661794731 234379698
276387142 909891434
569244252 866177992
246155381 687636209
857676622 23542792
855182591 212086290
526401682 449899125
829105320 256429403
253828430 264253382
784840451 784827431
221044011 466285370
51740676 176953675
699208738 179453638
267305864 488694551
439337908 543599244
323523276 560554776
895812000 129775957
557170266 10575435
735548077 439331684
311820457 565640813
235700198 704822202
3271513 347045999
825830046 987774578
938860440 522123128
490475910 162712381
393715659 493511834
330141553 270251409
685370238 745428512
302305129 948572516
847625937 497489407
312258670 80999108
926039923 775019184
520882314 182988713
714703412 892871629
868277589 35795615
555553471 292019887
334548398 93022441
306223032 29944644
649192127 263975674
216280248 787331777
109831677 402913232
933272012 730889642
682762963 304814179
931437316 108415965
439484978 786962328
15369529 205520365
526630627 399563622
907201330 289691590
488330551 307390515
467865199 438746945
361630926 638777534
380041658 288948251
596480785 314426532
453463153 417351342
263941816 743224070
840236289 462670208
748723350 757368439
457961846 164572373
384628898 970461476
853716818 475674981
291657329 149074446
566651352 807970985
825920557 263826890
346281930 689731512
536296136 676836876
36462860 456725518
222722763 733217832
879772072 121190827
234493509 380429301
692735472 160170185
342970409 379551479
848528835 455418954
671438047 688802819
953327386 585541990
175980596 872655554
341653495 609805409
490467120 981554186
708824246 34643284
31309789 243027237
525542075 65727548
166102444 578390144
734837896 335926792
806877877 307147672
681194330 407343391
427322369 160840593
512480963 11447909
235372622 375094727
511820054 866340095
912808639 629313307
263450380 886903603
212860151 144819149
494921390 678574119
92138533 269078929
821231238 274023913
284546447 840696489
55180630 498165571
910862311 430823976
669343921 505828496
32457412 970296079
169506750 846302933
614596720 901492293
542870725 112909591
435154754 706598098
428127477 742583667
915911486 979771724
866484877 554873718
491553275 549225533
514269496 963068983
371263301 565248974
464133420 228912076
360264996 960545667
65209508 203000844
129695902 779685842
875544271 577937667
486985248 799732710
298715885 627816075
624471762 327981420
314051272 581475173
171121827 434910408
419638322 776785872
608099248 18151775
704052542 660012017
419579837 895493518
23275115 70661059
317525207 254552772
241763691 263834877
45545053 176690878
937384643 586154355
634109601 561339466
948636406 253149604
253517346 488578134
737992471 354945730
183636870 349993375
413229319 912858275
302694927 8138187
666118226 904260121
207473409 256705201
696476030 298780287
739444278 492984182
594306082 334234180
772500347 657850606
223602386 583556375
515037013 993813960
724994380 237934246
263112082 100309670
840500251 935973039
635421239 406501030
65940520 807828210
14527347 56476654
19250586 906529976
686449192 946540251
692669837 493975527
301199443 886229353
780762024 864399724
964621596 78800264
804025353 288309232
832574672 272731346
134203533 131512278
476340311 700793274
75754052 317167354
414401570 186608578
576502169 27800676
654494859 648672149
220152278 278487642
753115813 994558936
116541287 344695795
926412523 908954988
928548716 132464183
975665156 11615535
733598330 191160219
314402163 747619079
789456426 992408232
955641045 623261427
567043427 917767660
488589668 99171134
681697570 682009880
870969252 172836791
907342006 593426365
869552981 417084642
351328060 124303330
113494737 540119284
959770810 485585592
5467658 135019634
226615136 359552294
976610738 987865512
786475094 582602368
958914100 779935583
366294017 981434768
531406900 402287284
956947105 62970296
754624657 869151670
868189448 599466765
735822231 693736203
544173520 278918142
655444260 48216880
335637299 91729769
148362439 44562360
823733781 187163851
74883478 693749100
642636463 78571966
104151199 634031387
608961968 935920303
633144958 606563181
619637378 275324990
659840785 189042447
325630136 805485234
530202897 716365401
870476897 305856897
279878077 576574936
899693682 403542577
531142073 608889882
105957216 388397799
263839630 936279159
73606434 140120177
746952501 431012302
282989472 279613246
305852966 2290664
86654742 679516761
686435794 957699932
571618301 743477801
515754973 229429229
399326390 755320531
508386562 321271975
342271643 226154205
287333517 70521881
155872996 890434227
477994144 322901127
253476133 193233524
529702077 418440572
447906573 846378276
799844622 754051549
847236812 677332435
848089845 204589863
541178423 762401341
796259177 769187969
370300760 222656913
470263960 986235709
633955366 480419358
196950361 937768079
326240325 887661565
18076751 26143097
35465328 544918897
334866843 767910987
302075437 956473322
219623646 346791626
983548643 177156960
370805600 166928458
846662140 898263554
775705057 268099170
848283138 939004900
755711852 799886495
295756166 421926303
361560127 529258481
370280542 388050912
178277552 157575967
441763170 209268031
255806497 721240665
238869026 308868911
177498878 41777141
800428494 267556151
871623633 906153899
93078649 625155273
376820575 6998695
203703283 756605906
896968278 65859745
156837537 659138806
559827567 512075361
517606469 16398444
595081082 189523332
10227373 479877318
903363037 285502199
955180718 17853745
644139793 380498354
330154515 280428993
542008114 367224056
824296462 907898570
862977706 583411407
109767024 538927682
241207783 60788085
257334960 599796269
585932307 187580135
415025078 263567072
134828344 801643812
200538414 931814620
665772672 339566925
888168754 98657308
234197590 791815087
581640930 307126639
274075641 301432803
410651321 406838118
96930227 232321563
766812864 758019647
292761056 292993666
238968379 366837476
984646868 901496368
968095647 634043123
908344040 809179515
672424994 1542799
422154959 75407055
899825892 813690664
247161925 85188063
265091473 57008610
111578437 639458795
899742540 617638106
933723231 436527941
2693323 5165073
75313237 745369009
576232635 212336727
190491217 868495375
94982654 32385896
183933817 387492859
326688655 805839413
721250788 568729131
437433782 55903498
335632068 858282505
425870920 387762785
742338572 242642349
824484160 728508264
542226791 70630669
160229209 529482925
227458798 2571730
384758516 895298905
115848291 979396854
659032445 817178872
27521088 973305051
558607904 765817788
880857719 39052789
602488948 355410628
603382946 57735351
300169305 481879350
834404275 996481529
903824087 918356214
468219632 318831038
972565456 256885213
563848081 116146880
540352807 79845514
170050475 297814475
440546370 894828645
655731607 181849530
948567625 332373951
422126728 318865883
348986682 177953726
369318230 369462859
574557370 522025391
159100674 905668832
200650023 91234587
29867263 738941864
195094257 718279715
527354075 812181525
10486142 395633268
151819280 301589562
238142473 623669972
620688914 70014965
193893257 101799756
861037510 260040967
387330013 486325183
914062457 328064385
633918847 213423465
206504008 663591259
898912595 586237130
172125722 195382074
204327779 295884109
762158878 886842658
276407464 765772283
556266164 135979486
287653977 734247485
978524089 439160671
662577135 238727259
18066082 576591403
859327484 170492054
810992660 960416922
426961422 865960757
640930138 904510591
9490997 222215725
357783559 367234608
253165768 860769578
885334279 467208377
695786201 13643351
333394774 489125317
871289019 268391675
252863486 253449252
156536064 188875808
907692532 728235409
581531262 473469476
37755034 714239622
522186027 201154551
608798618 444954785
22878572 654766596
106204560 162980164
615646312 680750430
971157772 752872220
812043519 282075760
571083922 256007200
460335193 305802524
859108330 262822019
458289610 755377946
566650911 87016866
187087757 655664614
729582303 716308218
448653959 105305735
66989310 818784611
885970534 916344367
569890437 867694875
921451466 912894902
96575992 34167147
269827352 905655098
71468089 278909842
800122986 993440444
540192976 342503112
860665557 466730043
842908234 60662715
922373858 663150462
799029443 639321360
216746651 709998092
942053936 870715679
469182507 986510763
827374808 479924971
780826585 164750007
233002899 788314836
144806601 925037995
567356021 450373443
188139594 338915854
388843059 719176018
956260424 165837674
974268883 633025761
406076403 753551711
738208141 942442309
243707965 509486316
915137985 953497149
940259000 571854866
156116963 220144042
414454378 565774860
285590424 540860103
724183457 183909844
88934368 746378587
924796644 105139353
572299189 744219205
472202924 196302367
22485982 62671094
784511884 111341729
908831728 178687613
571356385 442470926
321406575 91925655
303378964 649270129
698146221 38657012
35539221 876665509
553319250 618905735
334512082 805730645
475875587 813595666
214696278 244989339
185531994 657866927
716634173 398261473
602554184 431113948
533065531 95213494
802516685 645345924
618206146 435004548
822967317 176751731
750220671 285089047
943307517 551152157
12350967 139748092
399543635 214384034
299950938 213559998
458683280 995425285
784645599 453015666
182817043 570451046
64971944 427866609
912994942 402222914
733890366 932107562
868309488 108659278
736633445 321755343
917389249 873648711
856908311 777433885
741215831 250108916
722368170 684651395
871879781 879904052
805173332 585520017
93208058 47309007
575006150 963278666
910911237 286880627
71392448 404779817
43461929 606624130
79720833 577920720
238026787 810782080
120706787 340161206
162010402 807763465
792916540 167603967
453637978 228726525
258406590 552938294
732597965 207672216
498667445 787484189
357278684 707859463
297767445 281716899
802813536 883703291
300626077 170619558
892309333 997998082
959061648 258373472
5053383 107096276
373140950 927103899
270036950 790075718
263127594 944901267
491828702 410360635
505461768 286008357
538748893 812067951
811953129 930215883
866984947 675360737
430440554 754432185
327814107 914079143
234680236 468478035
753597195 552192983
537894627 330057360
122659389 452269460
181982571 393982007
771540252 177503877
274666167 291703102
295517430 243207647
384173142 723168174
656442077 288962917
490234350 423376772
406649539 256214997
504506967 162716247
481963464 973874608
477193448 410424992
819855608 535230909
913007733 544044716
246577754 479756673
683599319 987377287
258722618 357276740
471852035 517466897
222397442 947769241
722533201 276817113
207854995 159874278
621308960 916487995
522432410 325408647
231112724 983867452
193321166 97066241
831954110 571611566
91478356 573476617
192887325 574156104
842892604 504907780
415223496 741781829
135373554 184149873
148270791 731019058
95894267 246872774
936456598 348593935
464411990 13729897
47902044 849515612
806254678 332016345
250369220 118066542
139570484 695615829
865823184 925502377
589940788 231043388
686978299 320891835
455467230 147969341
498608727 291054108
203845782 2021012
241689878 469464055
572843891 10257913
829750441 58574870
826266118 961828413
422604231 226680413
137687667 187560779
318676279 896524970
943381093 943146629
472042771 664011647
449570808 75046565
939937816 32073032
608390157 671603980
15482393 116145743
551309249 87718181
731646984 575309456
396598438 929818834
899557841 348318227
338141048 975729057
765374100 734718820
624173356 951059270
588784895 948272010
391565541 509431674
947738672 374842824
4731456 817079583
382607250 852469151
247362965 531711582
991331459 672547584
674566428 327231086
891175369 218083816
305012478 998361791
893898472 202359747
9395450 691388674
276680832 242000447
895362701 351612028
902789322 60923242
394752676 865088589
513640191 149440816
40862582 764066178
347080554 710845819
654443225 193975288
72426204 788390537
577835353 909538847
546854927 721469975
654190536 96393273
169711370 926782204
979257782 49307675
225209896 637632737
124196348 250378760
540823654 771055286
634224384 137156314
322167189 151573241
560966823 772596447
204545172 104546956
64673379 817786976
160639906 829276376
597155350 170032693
60742621 129797425
128463076 31687162
73377412 231987522
124022045 209613054
769001737 85384095
479179016 148756791
651558208 601117768
62521540 56266341
82219808 482846846
254099725 505445129
478189076 530455546
527972477 506642653
429427151 824346388
742702282 147553887
339590558 32331962
902656090 480063283
546487401 220986804
402702533 528648072
391054820 64949730
855460241 521657176
946571872 410330130
695224944 363817303
840077433 620711283
418219938 371328080
52144299 296101819
486059117 202330222
973277795 426779511
537515573 432235273
1998359 917558621
477750938 363023371
23356257 138604924
917510268 930654603
183222162 136045173
442254505 67415308
364072773 365022918
641025690 98825704
11229827 283497419
351146709 686044112
566808395 497349248
874933331 224626790
698492583 35723981
175412956 365760312
202802719 935744725
323262789 896557230
454996690 543773196
454931582 116933458
695330065 216970460
425179658 93501672
959114899 87114606
642685357 439886094
993091796 703858125
808381861 365940999
253163836 19623869
875690288 832899484
450902388 602300633
844140379 842985515
759152083 703997768
379147804 776651923
523034549 713533010
299079431 306843906
230226732 461416324
385426393 135282965
508621736 569811083
441971798 951722915
802790662 514249533
653594312 655641339
137795550 577496876
215591477 895114489
11682290 545631437
743624908 789943433
565046196 506827266
659720498 220764717
731912364 231641880
339901238 53615321
801158811 480887980
991011759 237915108
727198008 679160357
797413323 53235605
116389269 557531527
82773422 65745743
604261157 169996985
449969360 756670801
28793794 163944851
273257859 264298057
806788942 919537817
614001612 696971905
701358974 778784968
936372325 709414404
140259461 708395574
544482758 509101706
32211287 799921922
2215725 433869837
542595341 298165381
68263042 690837171
470457767 944121293
263509643 310566746
892393568 705698348
390932586 695616170
269796157 408229901
98359332 742047106
578560356 532660837
926916381 485398799
675755562 52452018
304682870 376961586
961864110 16691832
276688826 964484302
615732673 163962928
101927337 148096808
686307210 765902377
658925391 941211656
571220802 179462277
241489553 360758406
484690021 314198997
58934867 373845394
546428093 695298157
641778948 74453819
716419433 865256053
729757621 977546571
116724520 642978732
957646906 250303090
63150877 613262988
331427142 424053989
532218089 919563077
583413016 801957258
924899803 590817628
506445061 672582954
249215484 719035468
389483546 421199583
909021692 825654443
131784953 333296849
39050372 559674539
968331391 52847100
917165981 249937229
102331804 499557098
674499796 679022020
806895928 110614247
846888175 561784888
851404579 182785343
179603131 751069201
144352253 810726376
405428436 658961964
795990637 538903453
222787539 941345156
466957462 382447018
383043475 187414555
527905871 911616778
738553419 972447295
753740827 174533329
120443295 167819200
261034478 167398517
555488746 908158566
96270988 829131341
951621491 592406042
468360640 728246131
326364220 747832365
522711463 55877203
383121156 337112091
28299771 313232287
760583929 450581846
409491677 650904830
993252803 368866097
18064612 274152739
193376705 380881041
43171338 525370073
304279959 170516404
276660859 704116453
300087258 365459961
541007871 520333678
652023428 275345719
315957564 883031244
305460715 157890096
697949793 561256055
590840136 704722274
485646514 295145570
604530696 5140860
220370382 319855114
940653094 579315531
257812769 615433671
638586839 869208787
110542855 189019488
874101789 373198728
527538166 291304306
148015635 252226039
700336664 478755034
427887055 78140749
828001831 810675882
729324666 32631376
529175324 377396852
359786903 333359842
392776120 743553643
597657676 81969349
365277039 463369533
145219743 886095988
162490321 498609733
205254376 159012400
668904934 814648272
424990423 300724539
491817042 770564026
358341007 273222795
450549490 477367034
486103770 53312714
527985117 551111106
165486472 556456384
746061139 698182464
529468991 458713467
731833706 336403331
507320021 690884457
492246190 350819875
645894251 683937406
176392185 9205057
771608384 716337917
779182023 254094920
680012582 561146057
139182481 736267014
51932062 122394112
373259173 541565181
410086840 520217256
590579883 67194302
269544421 950356213
595233257 148694734
213718485 210711345
594262656 347760474
692255503 190407674
739979331 207711749
341439475 18686538
515630112 565727048
423900600 44760969
192689116 606688518
24882144 782786661
634220323 593198274
17412363 891717813
839692720 349853913
984948296 200307235
729234647 537489446
255065315 775716764
753619170 326965661
945999899 668466362
937491894 816211913
610932272 377143837
437890254 138894875
97431464 240530650
326185502 721595135
631245824 523390638
841579892 273011116
951229108 525856856
737520579 803330671
122258537 954186376
401232340 61826661
810552561 286278295
451607873 127736727
927115007 648319545
853207972 182771691
954933118 667532449
428714572 653192569
983349125 477817660
720482635 670294985
632633340 924181841
135359024 51615579
695391660 168241663
313504264 568359974
454872427 187726361
992112140 156621507
564871566 630417035
405402127 389215704
972679978 577912363
599903924 209151988
275171519 215373048
743360230 156166554
391416165 438254643
967712109 713333101
76034105 444377770
349023180 397063279
218204097 288237519
458804089 232151068
90086348 199424827
316200668 250766101
785150670 410985052
716783054 95354289
360155804 395000980
384126732 532123289
369344869 56480246
606887290 297286468
867291643 587342661
412837084 931355708
715579204 512781774
769060810 490756573
156529725 985265828
481634587 2427167
325644543 215121040
412256543 198091669
907181473 104333505
817953716 692585887
597656893 55768503
576724802 991465024
515724765 582346061
359408985 482550035
655317883 202736672
215507404 341944382
948281095 516142400
254392468 872478841
678369346 46840747
932683221 762316932
605052076 728378696
974950222 697252008
891786876 56036430
605303713 774043763
807225545 355984733
123729575 618809373
295786250 98314525
496422360 647086160
622868506 531921912
611233424 285696548
957218311 747525068
635473867 262506971
883290456 951455306
801787982 599897451
281395472 388301969
717018349 120752922
676739774 214806962
683037616 447479579
443859485 670815494
410102147 536914036
459036998 762941326
183023723 22599852
921469442 798499679
683843843 170039197
157249919 830043222
829230560 833987428
650646319 602700360
512666602 240132436
785976513 457353102
990718087 507792229
218007764 23556138
992509910 34839006
346746952 726212541
28164592 144578342
282661630 764565741
590599901 303281781
547154475 955491740
852395238 934022664
906205403 828011681
458652997 771628278
275914476 982560717
485856776 518531829
515443866 215625428
762025256 417607417
749263117 919767265
759118396 774669876
931196851 558427411
171764594 568938190
85288625 686350256
928889956 650830375
960836935 751315323
315202233 588764540
158800484 995871587
971153349 812703653
337192242 438466244
523321489 735622429
397294724 484689612
506692373 734709864
537298096 410851655
55593139 764437743
61154782 304418629
40681422 920193072
30519516 957235144
116585667 584106886
128140854 242907463
479080692 496910150
504963342 179903219
74431485 917486223
494399365 645341702
580411762 930646388
437546455 708344618
82641677 140183637
529913245 578695490
803584216 258572336
177202689 779283281
804855293 197859722
667658751 242660642
587129344 307567578
143955458 46588221
554062145 971716828
93108057 795218139
149678794 87451531
76295469 890309125
713499239 919421994
191734865 488478757
469944681 662588934
29346859 390287290
947448781 540113512
674800290 666417384
416113249 9863866
160582167 70877286
558155494 373450060
239149936 921550844
946070661 807238573
784131002 121032225
488859432 312352655
515387269 970508812
623433840 529066424
301105625 294342340
605700905 906115174
296767503 133199876
175276665 3825642
671159179 874158624
836285207 459165511
331783597 309628934
107543223 830256288
596987246 249607852
442529047 286118682
307905141 344306308
695620699 906256151
700868205 711390539
864846459 33568319
277319204 512248713
619570316 215556640
532455181 575451612
905791682 439191597
830467431 61377095
885174712 669282978
301529516 176679191
47766166 692646725
964712108 805704215
250236171 673480971
315673790 131704216
194534347 45376888
392709398 752068307
838853371 562935258
984134461 847716904
284832713 242124159
423378054 707078372
238341912 857410216
597130686 862547642
819733457 830211006
950595411 429890983
150300531 739235834
549848423 508382090
673001739 313799197
826866915 296229960
313350087 832542872
660227654 518182652
92581277 760203060
696221589 279081395
821021917 101684086
659266906 166083765
642092166 523969924
627453127 767902748
581358488 991147779
881213072 771122874
341138986 172923505
566580317 941151563
564490779 524520130
249404506 132805409
638795312 434194431
857858855 437863020
396430386 629160511
140402085 189155695
939718116 674946893
194912876 395749220
744721787 637692153
293477041 883097241
597425025 318689129
237137180 612643827
784129290 65358244
797705569 594117778
690110916 56273373
904518476 459137709
257170227 144878339
846302821 37452247
760102896 140198582
244175356 817004295
823973955 759745158
923543544 628581067
703274985 292305690
421109897 896311482
215156573 78625072
63946620 859205524
596275905 518004397
780240649 389672372
933639566 943515455
30363631 85715928
293521928 416205977
820554161 10357928
624061332 651926147
873285879 652029227
390209944 414807698
96976238 124211214
502818451 429574104
974062025 330581991
983581661 999724187
25804675 142124091
28172382 497020612
394435481 189004281
803905616 271578361
130707795 510910550
315430877 130967842
985981084 132191810
721683415 198924930
695514124 918767
563862693 484168152
666415763 710370133
167128966 548369078
470750613 351471881
675284399 326235030
564763342 474766779
725229166 940883519
130725952 57567831
629929523 591478204
800028272 731467160
111414943 381495982
672118980 737095076
99016495 865407302
879642002 203208028
877530681 275505082
164883204 225717318
297883547 199805590
388212456 842799243
508060975 260192181
103601441 489498719
536863896 872564403
524570496 230266799
351587687 64645523
154311181 599540367
88492446 322217089
829803993 94657502
713143042 629244585
806618762 440178376
88516744 138133815
957708316 788799879
110878468 701931319
163204855 94902020
923298006 972369304
668153121 268962838
36671976 571627389
249503513 81073981
535817355 985554751
665178411 558633253
695169964 782004597
365255542 258621954
666634509 343547292
28645834 504406091
663710562 297773369
378717582 569826600
867569128 7873490
14428230 434077450
390562370 373094831
417330846 6787922
9430400 777072831
441113536 973597430
899650218 788425001
305772255 525321771
10768666 396346504
187353351 270952489
134431550 772356735
669251336 554423266
422595112 162308929
265822285 90837216
964922439 630615315
505042988 568561475
422386482 7954744
115616181 26444195
472688401 801465689
588876108 175346488
981917375 837016036
265342214 503364966
491232343 790409101
103114438 15263124
253576037 88312128
363322357 551117253
756295418 514258871
496736897 367658987
867244699 954552738
887760591 437607961
212053275 460813082
894137633 561607471
492392143 996066930
844765108 832581374
397844903 667085421
591266256 838593440
109152187 813205226
514110530 203725121
223305987 398046111
185837659 494828708
504700539 393698810
756673762 906075623
440660208 209078357
771787532 858357458
467104904 7852287
70781686 44636437
1573275 908151501
960083398 241930449
11126552 181791649
19879372 930867947
180848580 539382886
784484457 849352640
602573896 524432944
485099124 60952475
935062159 876655755
731068248 464272027
335198072 374855886
800742931 275369832
840773281 780059105
745870405 379637146
95788510 678938434
613554902 488884151
657863823 637250665
253730457 298195421
965002143 982891079
39343353 406943058
782212578 258392048
745664306 259041443
379762504 65679936
657716787 553097237
255314806 836374844
581720771 147471852
906952007 175227553
117951773 256446038
695652822 700779425
463180460 339059579
515411121 105123003
213650078 160443058
679858689 123441879
423692713 259187926
742105006 174467111
859053771 918267804
71251347 695483112
706511976 777994705
444036352 415179190
832590071 964873900
810675503 326883169
749120818 216915222
325946634 150794958
395444128 474492552
328777351 402001222
822309149 344884361
564869042 407471211
473144678 997910767
862483228 485136244
810402293 860667714
479743362 564800137
735557272 310530210
735059961 17517188
63599698 383403968
381298477 136222802
206730630 80043916
60744502 578789223
867134319 694751107
581676659 121312584
839429847 795270518
921592560 158369221
605659122 733222218
715731766 798333649
634670635 977554940
431284510 138474875
12698685 560154926
710498867 689260812
510946457 802562120
276286876 35229677
605498170 44505564
604946780 340297380
682116952 783039922
380092921 484267685
993424661 952834237
681318862 955295697
201970856 883053068
571714895 875222360
599354343 818293705
991408400 587605740
326722070 818267966
664562853 811849018
453164700 910313487
602908722 820348746
41123711 683174377
99700108 842782430
545951194 969883727
629053890 816000089
57924819 362891494
880974709 726902047
363694327 372805491
747719648 239553856
98935985 290126177
509899014 981822733
260634027 873127604
683002890 453085126
707485178 852078230
804652801 295741914
797812303 431510670
410603993 613559609
158172078 719422874
318996385 62143452
805002110 11835570
333183802 571014261
957762156 919321072
299780529 724679522
841118009 752216769
658823741 72766073
609677858 851902397
71861788 395753830
37538428 180043973
421109122 275093655
418733682 393520225
331093336 177623384
926338946 742525208
83824521 9172762
189563362 330562574
859026424 29093699
569296943 100390422
593345120 330473554
832637902 87829524
90563196 750441277
180405978 539204211
19469232 327231279
690179363 418648334
101648676 631003907
565133299 72456612
314210637 450314725
184906080 433943641
183919925 138246328
417482160 205193003
223814280 240139114
158639594 616668705
394428632 334856423
96091998 797123483
318893849 930873581
137982193 677953274
574653646 658638224
976227521 208509868
207214635 168767332
609905107 313404458
927442079 404590850
779470640 896113851
415199360 654797124
875252156 279994936
997919475 57691458
65730532 970437673
852914347 647489180
332539653 27333742
688580290 784190133
727102355 620924108
910147145 588820211
486381219 120426360
318059270 658521946
146376109 931758827
172179143 878292871
360963538 512693246
912991710 308724297
222064219 896887665
482675805 975640828
426596057 365306882
755576922 958137774
392534143 933225333
887274716 488445270
964888012 815695764
92062657 251891693
152004201 332697986
546773450 472845371
344615891 665268954
638853266 914707979
942998912 393966817
669585911 235337087
743451719 594934595
754246079 278178580
488050206 962912657
492649770 745618985
586361664 205238568
595923002 233237119
892202071 214516378
891605492 395758171
62505830 628407258
189058542 256679720
474575337 83231251
246435252 99732542
647052092 24160386
617987530 819674400
511627482 340487508
877450769 185290877
666049060 155017189
757106706 425280266
7781547 679765291
341599148 143170504
804915144 757882278
949164390 818798500
542532490 40354756
682328581 333883324
360578233 422020884
430821961 221233380
571389145 580829543
363468949 299354178
496663700 631333756
654726661 813426896
60985322 217317949
921810465 392008748
962250635 113032649
932899274 444792344
460320700 495147361
290799849 834356414
234642361 235304211
872659994 654323865
203338854 985391834
264480431 194706753
87083063 879618785
476014013 614401907
256009417 688162781
686442878 157451842
398460652 210083447
646235641 183125875
931522957 844238372
514317831 35499842
42784920 597471019
560000722 470192908
930431512 255748770
612845229 913001730
1936282 282082469
404652873 150942074
480288687 113977085
723301305 968575665
710044313 689219112
379439239 57230038
774073560 555236325
731112135 434018986
329960085 786419759
936035466 370384450
301483427 130983136
153784208 919796530
958769759 928567089
32070422 927540011
900912146 354887214
88268030 299976522
937162938 151748540
828628393 121251460
329154809 399884120
748790285 235703362
446226161 806391961
275393443 16186865
550892319 845402936
822634831 158821769
642116524 769645510
432486750 274450572
484735875 140539465
401753863 272927799
830780947 421065674
998834802 233489623
56378266 871784650
79168982 128071076
397668170 995278364
855408675 258348206
123994485 446241575
477865210 727676101
489752621 79925222
509543345 17442336
808160793 672805649
496777974 724394003
158511545 627563423
227610156 980664822
836616709 50856358
348593184 416003915
894964417 831627358
55740468 567028261
969534265 370562986
524829080 379387560
63095017 799105890
740607428 985238706
922953390 760057840
142247493 31693100
514271860 531484289
706483963 507486218
756291452 692000480
367596626 442642712
125713290 830663472
264887328 781154333
509873247 59565281
633330387 227605238
590794878 318469828
74000410 289567445
907238792 585975184
63382837 607277758
577940930 790994583
262384038 194167351
141721136 810599200
802053679 882961927
68965973 992372322
322778071 162596233
471424560 365034499
788939189 303643180
659725448 834776665
796640584 426171725
930533002 182863649
124281804 639527395
809826351 137398274
442968484 918153991
661977288 478135669
63800460 282434464
980289721 611914215
468065597 577712419
12000848 624737710
640471579 38030643
581407631 587212988
395075123 821075163
477920120 380703737
793744699 100887969
596907775 201464559
683863726 852104077
117926102 36905696
973559491 442704049
991682534 552017385
673544447 62178917
392595403 860010038
255363504 844464409
520570947 958638282
313453733 415841189
680371858 717752138
382478047 439288668
198303161 730186105
496686395 545479006
912103883 932725660
863799176 308847097
907141854 574143325
736221282 922990141
761583572 141942996
603759231 192213121
734828085 130790768
868462277 865211859
955079195 543089736
388814234 888016928
757793974 913881515
268492704 371065259
834149408 111220336
563659284 667456446
241894546 958832391
948061327 843291674
646966571 381672368
613298207 757534375
20485781 4198317
176406747 249473578
133476703 189646237
820709521 311833883
253195051 845353856
798566703 460026431
608283990 975658846
813539262 567565572
918812632 656268082
705088879 908910211
652183346 942997044
725579460 407583335
666492941 307071298
595458486 358320338
739782774 659018237
998771897 93472488
367917110 33974504
438251880 609497029
878179761 607545145
446950885 606031577
290153178 995038514
748181693 214906342
433956832 132734055
15389091 76221726
812407736 434397721
892937770 407944703
547780949 888641942
341589061 23165068
612935002 943794775
25406254 913465940
392282750 770812400
54939474 651172296
170344957 829064748
973779562 884318475
548009838 142926036
67899423 820922533
451806515 662959333
101208711 273665646
860313797 466342524
137322370 38037138
348514471 715280536
250954271 72130402
124650647 990181925
760706170 6799882
582628180 735146706
966274286 785523434
469889461 277591889
412397949 587325411
46406396 229495033
860349491 353330133
989971205 188843811
272304502 86342660
478737114 186992871
58918021 624050685
237777820 722141701
920443802 437500207
329292423 50152074
967702181 236379383
754136748 867566743
144519221 667121727
855617804 578756978
155474889 192685593
700000965 628961992
532467056 576081330
924808377 165885623
661705057 18531729
294627591 185867968
146924969 598440372
125756273 179942719
418395236 474934917
805587290 381894804
608857955 838499028
339185774 627828483
181206310 736696791
260349690 250181632
723079359 950289209
666914731 925403641
75234358 133422002
59402904 500010109
457356455 457309093
809000175 345752867
469338273 386982325
424019807 592023223
85630284 759930745
803096362 675448233
319051137 261914765
859750827 833299322
713120310 476643095
631184964 325535830
306697042 937814710
766512217 270117838
365217750 138013199
932008809 576989083
240636838 761167125
393393365 900834932
482316593 808544600
775894879 802972911
309991293 763468374
531688167 217482068
609147242 975821525
598500689 349309949
678373601 848302279
129140944 379403946
853669682 712089569
51554790 808719898
947310977 220715273
134551678 59354015
34213611 957483358
792644656 943655408
911241836 364153238
709705748 534251453
698378856 352278996
655864273 722174753
926721934 889138920
892087124 808593824
577696804 173312139
860173936 95370174
992114127 876595626
791980806 850307678
973577249 441303449
793954181 870313089
269562829 237861051
827105288 17170909
125950296 867048016
819453967 902864692
910821287 78545738
49120974 291231713
538631252 345754438
756082168 740963976
216825742 609571160
688914474 330285185
681105608 213310150
828713086 162160834
425643120 383204169
168513677 369901484
690098696 493027127
851610145 357204741
161286032 684908395
114633889 493712328
968063290 352856930
557150964 147141309
972391624 202158646
647248464 286084657
292240046 391470842
972193151 961032052
544277378 427026064
458595093 857852987
534062357 228178728
43855688 758887278
468935114 876242801
555338128 342964900
847255180 534783519
991924024 305167662
765682697 944394746
477932482 861871536
953755936 967301177
363441939 82384765
80831993 44296502
853183009 125685045
19856234 31322003
370701981 634589629
138737429 163686237
907328657 315455461
587389137 744815503
664399705 830055372
786633463 356655407
445205998 262524959
390266625 392980122
532331255 852849366
346261945 395094560
634794444 824070032
765886585 798995416
561199081 366575639
572378360 858122970
635682372 259527072
195531697 307317010
404646029 569882132
461987822 514174548
358240416 528185066
926048157 541033832
48291266 962952309
755972441 994175512
912376941 107598536
168235352 210899482
846600839 582423650
727400231 103751268
36011690 629345247
513066673 804220052
173366338 883953924
722779694 882851038
623451967 218532744
6335236 2190355
949530030 793469231
192888875 287949515
510187512 977603528
8775595 494965494
447942014 819579090
456093855 652004766
116289285 558334318
812246399 185398364
964492932 288380517
294284238 828371499
779223132 650942799
888079109 177147174
224899228 60375810
508344814 153099124
19105526 194721359
351724775 473799491
950355072 637779977
537275332 651514863
670372663 600625319
305808254 742938965
440550867 820464845
821759592 744925146
324893826 872576021
388285162 612082469
817758908 845306276
229130848 794634605
627796001 549410161
705810028 609664574
909027250 531430318
772938767 746806309
236231407 829335212
399215442 701908657
956861006 259575652
210631067 763519199
55040432 926399562
110135568 360107327
842523155 214578561
31639228 596587322
581150105 936476923
792269477 320508590
946665327 108815349
595807599 37634140
401793146 249159911
350104762 568112065
683468659 570611834
705156784 956609209
704784877 891948081
796904184 463896376
718263416 859646787
620407932 457451501
983175636 651844366
81736630 691666023
113936539 392310600
378149670 18314660
300953042 468996262
46895900 688938797
229062226 794424768
25350651 375517693
345815686 854640749
918677975 642347754
904999661 855491064
491251562 91639219
225666211 845241763
412674080 997329716
863697334 473250151
193097096 561867031
45057755 706910582
9085527 805566921
782464548 174168889
427828924 78422004
716280048 763906719
422995629 437315978
528665688 643032751
292465519 287168947
709231906 99454908
2467522 488284471
576707867 231472144
490810208 472697208
473231274 263815164
211134381 427159142
263090988 115324944
470168311 8489994
399963017 578628793
559430750 780256109
242566134 555434313
229622992 476679322
188927434 688248444
871385347 514440837
693237603 763852631
186059274 601657287
11718223 882884294
322424860 760360932
917210044 497870052
362235675 93096832
629177830 32375394
83769092 536861151
351538134 896317625
899200678 380353299
814278943 664810663
710665327 112205993
876210182 871527082
754885161 112470142
614742261 776160547
662539607 322303980
26666063 774035584
996499017 421419153
372000739 771299918
216183956 405902172
450600194 362631328
737731368 962800556
702904567 992460704
83333072 772771313
258010598 827248832
107408778 696215400
771105515 47076583
226228062 845392363
804020411 421034313
383586433 964512228
980034043 506960650
323698698 412299305
135994436 69986418
288089760 195599881
361048462 228626332
667873318 286964318
890541073 531610511
619596052 73622657
57146354 903905678
189809846 253654838
646345049 256361353
279040991 794172623
225881499 699355721
556982473 162362729
18796307 99383188
387794760 955948337
453795506 585375298
566978630 798798351
858431808 674301351
387230563 253076118
38129907 944411564
84607172 947566493
58574782 848305086
894928385 936030863
680288612 204379915
830382616 67724554
229867113 381502087
474087605 717105010
837613429 651072606
63246012 794499580
308295493 529988252
85387597 619529799
757398046 443285995
780043689 566121429
963180751 556513128
839701324 879782022
561331025 910278203
635221876 550409364
69711306 970784181
57309668 689550664
26876337 765128179
365766535 582323809
150020733 109314508
582817323 555783383
598626753 100455537
499756549 842704583
989783680 641067867
476159818 25513352
417092570 660596220
585085622 427649931
98354228 176829777
938051516 654501370
481048530 404981377
809367325 388055005
303031115 27194610
797373878 798145003
53202562 81865635
736372227 824461350
127269517 264421602
71594545 582827845
974850544 551867327
447991335 582068152
144828115 232712746
679409159 117209526
47325365 81383231
672190816 299590
887209657 754587712
434938999 999065235
318702612 220625833
753961015 864827408
563119878 998302605
672198410 674687680
921428130 544587084
924166904 684788514
179875376 511424412
935450856 807377246
188309338 232312743
152957497 320084215
651097170 139969973
532513562 654221252
347186898 67374957
456373800 502884712
486608900 289109340
523746789 106361043
389060787 621868078
930333760 990948571
996677036 342579340
420813272 875333376
462279349 205917716
126283731 51211459
472985523 847957875
209721762 807550683
175256289 55429754
959178022 385173348
625741524 517423331
424400909 946963237
995270773 169368508
841028293 659758627
486339342 553095320
651678209 783215206
335470660 509327379
803892455 826796421
394904456 41997404
507399313 834261451
516829669 165122783
642290108 860239669
393799817 841563124
750980689 126538906
174726714 578502238
115677046 78387170
584770934 447010621
676726590 877468091
316487328 654383224
259170268 351133275
662784844 937280002
433320200 242012934
764082847 940321305
835465678 607592775
804053296 932729357
369743984 865380356
447241999 29011955
88414317 779915521
803876119 226747026
857244111 9874177
109215740 642765412
671460561 332296272
986191746 491715447
251150735 500379140
920870544 198370330
651426092 293370497
845280946 574263560
580801585 969436707
869710679 8086507
882528870 756304717
262031887 62955301
710952213 484723681
766987973 966313800
304720263 835755621
270013009 430292067
929823095 393738633
898171006 922635486
195824141 836034105
611030816 715732279
970553036 338817387
201616861 129493090
47780867 437814274
487634267 397704524
96981922 36402541
280342861 885395408
884488230 69436638
629756407 238098520
866667294 713968905
759841318 844894320
879643185 362791822
391035969 921075915
392480079 926107037
90157664 286389560
435405733 364549714
676818479 849383988
961445890 789846031
465772362 884110546
50823601 796283325
272476289 899883795
659155112 466106124
173498774 595525927
971220937 978556268
28807099 166958642
553189805 788427693
877935912 388433111
872467511 48107677
460036644 364548499
553056086 367402887
616519668 827078821
106111519 348384913
797452674 643486800
16143160 251562631
250120041 191816292
250105431 989669348
727964733 819747053
454464876 257223502
177280518 389760735
380520268 626133649
334331690 942980521
327027445 549806906
716830520 662603221
554945008 780577773
825826922 67743197
312337774 19424213
766556736 498269277
92375989 886351253
871630741 906690645
78653268 181304302
61708056 119074461
586619676 440015050
239920396 603219115
843233893 62266289
610058032 457252898
993744995 354981020
464637625 301501139
1676746 833375746
259553493 583571328
712930162 910803971
286066738 715456802
489744067 141341464
3991733 579174184
134766781 65521867
894649559 885382621
14631015 159933803
875888535 952761484
51032947 183659158
310755132 638018315
740833913 959295001
199369589 151374460
489990415 640275162
929250180 693235439
842626138 155113743
951106502 844346196
49551082 564596833
911075563 643623235
87459908 538903372
657957383 106371747
289861486 271158072
437352281 405348367
865109455 86433977
460250730 541051734
640382147 241218641
486931133 950379451
88349285 524997904
267612888 651537434
313094294 544329396
601572924 415648048
476017954 38934497
502340636 915159133
239604890 675315331
209046359 241293608
106301167 19350100
244720712 115271060
661332442 719536313
253905438 188181
742326890 524682047
566598110 473891591
694284838 806131215
407599174 101420904
108571891 96582615
680561417 694799421
201205393 55014291
946122689 664830637
498544583 154516328
929792237 90055583
519444871 644607600
53860764 625843618
79277176 861853969
460484090 276170169
991648093 310082045
118201737 17993164
183215076 53759436
500419486 587027842
237230478 809848535
306650721 558797077
650472173 92094928
716479769 133680908
546811036 446722704
1479767 577631382
533331123 698520059
504760301 527892850
94584558 142272104
566430146 343905274
153704424 46220782
661370395 152765793
441202429 585305850
612404026 808320065
973608068 178804815
126149862 597729116
39729951 782445518
122460252 605544605
317616881 98970929
763152656 84365989
810627199 742120323
249749497 105945475
666174720 956124814
919334815 79829902
298228325 45239226
612538935 753572003
386341168 686960630
250947698 558585852
34815045 40730043
160261078 152553244
955275793 889911653
486388217 808272613
372954554 377196258
676251539 648928714
957841397 302606880
651059655 616661556
795246502 737526125
417360912 996038496
208742259 764378013
31133805 723346712
968454950 507928583
164167199 979680400
606716659 422269283
351178021 685059324
765931084 104731255
84763009 62105258
760890629 392531731
80517188 813283685
147135714 851221151
949230090 162572638
305736580 319176623
623763043 110785740
729393095 564101918
135940608 237429757
842124755 496275662
699696469 987900388
504446525 792979560
695032291 631917248
705418716 633244580
441429373 920306186
681100549 526034555
155526163 82903655
927122677 271649054
93761913 325167706
588953786 846114856
558199074 460748088
806520984 387475556
213289829 996756423
714910143 194916341
776077268 39933323
299604845 446544826
874232179 966400022
498022037 914499441
207711546 950747535
11492052 19584044
847272960 966112862
558771076 360085745
54231583 614770699
779372351 233277771
278540730 496922757
828918432 894449254
975835048 812142153
399164311 811579101
401483190 113462046
960780715 995040005
572254964 196161784
134813670 702908169
971903567 434801114
561952433 397175803
169689185 52967323
316179066 595452124
21721831 962783873
616667728 647845755
559989137 334675291
722452495 773893131
231251345 72959341
347980885 773292228
329989717 635307570
876517530 367223778
501914218 997367426
757243777 727917153
141743914 366330994
46724987 733344100
13620167 791962287
273505283 706689552
889440340 973628074
168185971 562110133
290080129 668923370
723980997 807083305
975543412 624681082
312037217 283950147
579683232 855729681
685157454 934845114
862393573 150072208
874161375 397206360
918014993 941472250
293219970 135563996
200048722 976704410
784518627 899577932
921891308 300867512
644986455 585965508
348474273 449232103
836319507 969900919
438628127 772685698
97652191 539083154
71664554 756770475
256906418 815368862
157502120 335050967
462981992 447613740
729922676 980772393
868515714 439729421
401772520 783324549
964627499 869074874
220753073 599589473
442154072 50871737
925731219 225713138
516582776 967268986
182694756 924989004
404977402 929326058
820107543 570864581
257124708 732305839
537507988 568032716
368766813 514688227
7808835 708616676
452902775 88598616
884462099 367493791
421422752 553099024
107409432 154942787
985765543 357258180
896617944 227179446
476049663 243557874
732636741 355301004
701515872 620467455
310420272 952099530
746177482 654377412
419525426 661490568
429329163 741630750
807942156 536919504
755460069 320635223
381421612 491413353
832896188 479994269
199560536 591400546
512456296 868204764
830488790 416030651
181015692 715534040
541989586 781989665
476775023 414941720
829171408 658441923
96396608 770740155
727028154 498528382
946385340 798104806
358610463 380244937
358233356 53905278
830166674 816206472
371812832 651628766
673381493 304070721
38326516 220294711
822847909 396265897
306386106 191140974
768592520 786836019
375421552 63868237
54590066 522841257
69667159 671478649
332437355 972193553
948324077 258046170
673480046 70909910
128777455 334506852
972711272 675208681
955365358 629676632
657176836 71138208
639954046 561141561
944115787 408958296
976079657 881740827
944916590 867346677
368106719 355911100
439603052 615248315
387867866 107419369
840806405 383342581
927496148 832236896
962408877 598705167
897869261 224750176
973173328 207472457
360050377 185398898
894092905 135493363
781112976 607973592
793539308 685411887
255899683 747729146
512931515 760536924
708032811 372202391
366593434 694335867
911785338 870528868
331268024 433791961
267646751 773911229
623467769 272484575
162961528 55521794
4518083 691958507
829578904 780347550
447389227 838371982
443965340 934913736
734428840 826757508
300840531 428936535
606387746 187291884
875538836 895405979
282265892 875655282
555235119 456891282
901235556 946233408
796688864 198104515
939407728 99146555
159742303 694523641
336714056 245732080
70861839 992179693
926234402 906904568
544126368 801905866
690928157 479664745
309840984 614947609
866283140 690987600
45365182 835848818
660421419 738081615
652106986 976359438
252451582 166072298
715708583 228811885
579664292 4663554
594180237 138399186
480285891 234734561
424333723 812546311
337308780 725188984
583079766 19200595
853402012 913781646
292239732 937237264
7576309 422003445
300840928 200559124
509138139 859133323
966512709 4296535
738741892 819922231
630871821 567172080
95752510 88379182
670443053 839062038
553470642 922150568
429532109 217162227
526983441 617481468
380452104 73174721
375373178 838079663
639918882 985239007
551702773 676419308
197067315 971120718
984263307 475417
993823043 785574192
623692349 734312771
189810783 589381856
544119756 117286087
213603681 184501528
797321623 294370298
918260257 504926014
744682528 30048253
87838442 885534032
566053922 994098970
266905505 799685429
250432374 50646554
942338429 25919460
299419293 686930907
734111745 210981951
838876549 135122785
535671673 811736171
709450555 210958076
252981630 2946772
524620344 732221268
62765776 97747700
634157074 373182149
563960339 274843367
100576918 110416726
144265773 556174648
267311817 771044144
917180281 929686612
70587086 609250605
980278111 478449483
988823663 122389750
823960291 69354816
453913595 309480379
382716707 59296571
328188922 916598672
906362622 657699420
438481219 249381302
633038079 606491311
504048899 921234040
276852376 540056931
204431820 619742389
794903977 990767541
905800721 12954184
719785815 899413082
600796068 204372053
744275607 750601822
204665570 238099661
914949945 96352521
679114529 434781712
385578455 711637757
549721074 940511322
473026756 361818270
574144187 34562562
622279519 570672895
288744756 755536536
19537521 959861746
325998050 142985596
565857727 102284978
798654460 935692591
189152160 35692201
784049232 921215272
39366267 337946431
448890845 94299290
731183788 421175068
627115779 38786635
66229308 66238140
573417520 832828093
583851802 99019028
953112036 874326805
715886961 445356010
969744195 872518389
644418778 344085857
375263174 832155040
345574930 299011835
462518491 41173158
798397578 787498211
658293548 468105648
110321044 63665482
736061352 559273740
915027476 580240123
193482249 168902573
792080872 262549624
338499170 285459062
741663813 988939586
749756216 729468625
722883633 232066066
883213336 533440476
882783545 639443310
881305134 799251355
476445735 436576973
790111613 479966287
623229014 378217557
298448635 853418265
279232020 6543115
585595001 526554472
820307571 191168998
779470319 472761121
764608042 906583220
460430517 147926748
344743866 705186193
354921645 781036352
567518091 996621762
385096458 271267378
82267324 464755639
58871944 149603802
855886436 192080260
315898439 542194347
134092359 265117064
275539946 753226707
253013889 181266372
20721313 557394872
133199552 119364776
26597085 177204794
574783008 846513822
350717558 560449491
695704863 709077215
281665302 398336608
978917328 803430131
12223732 570000277
714252722 123160707
347066707 580856236
108368676 907872877
735663046 91756137
981026856 75482149
564046457 832160376
729184263 933019724
701675376 716623272
321029510 260249355
839515675 116571600
699819048 35693731
999287613 908671805
459217501 721683336
663080259 846507948
744687164 461231821
270752629 498696385
122427573 111478345
714037909 908184088
641321378 902878261
640488242 972544673
737770726 469620699
363054608 403738244
766171246 528543750
119864386 937195004
972375961 137515445
724700202 653440403
333665379 126105886
363398705 941088665
182093489 38001526
875863388 174095216
47356658 611409506
839370927 937573817
769884531 843981605
773119947 45787867
964063273 932162853
854177669 52195394
960291715 571744241
392380238 296296137
54893842 437913909
516524497 47009022
927911088 672567196
154631015 667682908
972993195 144661153
332170929 928116214
545286471 396264211
961956560 558602434
416164150 399569677
706382117 163986370
889624872 35887236
749076165 195364896
772423354 606825424
855223981 571764561
763502614 281952479
333760334 553937753
586319178 637478959
868299639 673965225
798089398 689282572
125581434 253859858
757194927 369139766
560229128 712462600
456866065 241523253
595126299 786284110
927112446 638014538
965125356 937574450
350311219 986640986
956260133 842944597
325914780 48778798
449815532 237522118
157715325 650575089
424224615 916550381
96382408 220957603
153157690 78954797
462276426 386204332
464946309 929374817
282284136 344637879
429951917 811341980
657227478 402293495
16674076 668998940
393182766 208212345
851621874 867455399
193955579 191321941
845288882 967266683
309006183 436831679
135563155 130144161
98227860 717284773
517642410 559988514
655976406 732797435
945810347 983350000
595829781 294847753
524033311 214489926
196946795 405982989
366797900 772907059
625666630 328280896
824111778 895151247
95765813 696140781
335654570 536289679
371232209 105611366
515872085 137757450
362308939 430693843
20044821 412296229
418242725 454082507
205222765 740616990
4757939 15997498
646098733 961825923
453100751 910469676
595344556 712902487
272175908 462019273
398019005 280745443
689144794 378569162
449079285 301343388
502321568 400033668
514485788 474449576
340269725 934783896
180080398 350373154
291107780 197039497
953755886 912755278
60605464 810135634
625573971 969713837
188864676 428086785
319951222 282329353
702279063 810338965
356743241 856288161
127762653 86666469
797621901 959292832
821997344 794483778
813878056 872765851
522393524 167202019
216733333 390951769
192122897 949695725
885464378 934612700
166893532 950892911
772339571 693039035
188627224 689431012
316092212 273803857
836479969 14334630
528798052 388142780
761959174 922484796
6247052 143455608
600882656 743373810
712452113 122258014
876326203 745103357
499079635 450770912
234343543 434746628
862693026 242817662
998077420 848666604
906704685 68537876
86595743 916023016
588115261 551097761
884428081 269289264
979541139 12990093
997027547 181521930
219958498 399406028
805077169 843742788
543369380 845657079
427405175 552493090
89326316 892909810
193607671 703659358
144007204 731297708
353357834 669110153
508383322 413713944
458002863 845554183
696644843 795739108
754096942 996768904
524189270 540216288
129319742 823687228
936469522 118294261
316979955 892760009
940265028 237406862
47432388 318793026
268796165 874910266
488851557 980952689
203062137 967843839
554298668 445002782
399806980 208854475
171334233 999006646
792564772 193958654
887021363 315826235
718110050 490926370
833384236 59257563
984692001 962884059
614964609 219676400
280247749 282523031
213253147 614620668
64897740 258244498
734580546 597121450
82770885 229009488
901487476 825869748
631655101 548007878
790024898 589394010
991482524 541529062
957517394 301447613
644882737 954016707
53439508 121043578
687942225 495548054
950906041 697036331
497139758 753307916
717228779 465644540
480953483 932744363
673617425 505425335
525077607 444173668
96472809 716846914
978241694 230680334
421859446 404916544
183279424 94236890
39248803 313233920
779217191 115326309
824222584 943239935
770529435 308247523
707306976 953435285
742701374 560612737
46758655 828549082
418593152 898391316
602888744 879483599
989388827 703642009
132842383 844058658
915273108 734069102
355640046 807688542
838236744 98783368
203389179 894619345
444355777 112759760
695042290 64491198
634009519 572003977
579314211 929818015
623250754 451225963
975317135 437032455
813140511 860568237
719737614 423536084
834875619 609957392
972707853 246692396
832734261 915248873
321152494 818969332
490004940 494395121
979081553 138066882
935858356 112987949
367598197 409293726
645448009 526842093
975628460 870215101
141222308 164822400
485063239 824328552
505798739 919656286
267625869 502346619
802703439 97676121
309412811 268217622
554852087 886682104
773736717 976065447
125076176 347798529
857883843 789910909
494401786 534796360
74906242 821606947
284062367 406940400
354621155 673543305
602352530 271329340
316887631 880007963
866376932 711787594
904900685 847033351
558280169 72509708
781003221 359926325
480316129 94730955
382133784 335305168
727476610 822706547
602240398 18207065
472097203 597830771
308527441 903603132
720836442 579647694
75895224 888393198
541733338 416810729
151418499 919043519
616662928 840174439
64526865 537148709
78608890 520044350
138140541 612242552
759170052 127999190
409636598 265194486
112429857 684897712
21692556 80878204
131618670 161338375
673435536 726833206
598666875 130966651
112585842 149430379
49771317 996909382
908229152 303483671
222827298 368399091
504198527 231652527
125559082 815629507
358466289 534413102
586490254 960859172
903907838 817071708
908515170 452753396
530453287 526672858
223670698 477770522
733626052 853627981
547572844 998387740
18692497 710232133
764626354 807106156
985013091 647169802
114645608 824943701
989607248 474086189
16179378 819489464
460343152 741197256
312549510 721835182
98684773 830866578
209997872 371020206
260539146 7093535
961445450 4872519
404419256 65094353
274064640 409060799
460500767 438657004
49167451 689077414
706759844 392453933
630807010 156552397
462724475 976365937
784479420 156973452
87982894 296791021
217995706 90099404
618360536 215506975
364238864 532403842
734414610 20032235
603856730 529765858
907359091 358584606
718692561 134625982
163339358 295435004
578265128 883755506
397290258 772784483
312468138 768778497
867626997 206081106
63272080 284854154
999974751 23572907
47862734 720302614
59065924 939807927
559780769 184478581
151177063 938188239
235083636 901108461
450473672 999424343
56280674 761662406
19403279 139817419
569269021 272728899
475702889 70235842
542292242 110950864
718222218 794407531
716922917 974438314
104712310 641051016
918905043 953719099
250321135 871560414
603810576 818904242
559856925 122360030
196096005 965623830
650008939 946587103
975777798 25537202
961605121 510353830
414617452 754842555
850691830 522025607
808769296 742134183
355896945 242513734
916960139 216907400
173054179 121276041
20651197 963838439
821924748 960307626
649875614 197418752
25294960 603076010
541728962 44782994
92211230 406742593
11308021 816978286
820881646 487019577
717110304 317950872
535984144 202185408
817035983 196960938
100645518 784643966
923938864 265859471
16450885 439991134
184382226 209050855
319177619 946696504
713076160 44337644
176357241 383311182
859929583 290885941
58048200 239480407
407686908 573771720
295213407 738016293
865944582 543270277
755293395 237074731
742298688 299358050
981905950 54762611
36468533 426359885
299959516 798340485
752397263 618499163
403890868 21028539
118844988 464107406
271907027 107465839
341252477 392822259
752607672 961970008
262063506 225165828
675289559 669000235
94672101 463161567
322941152 714457523
933863364 388283831
127744244 25709260
915579860 18885205
934454594 739914578
444459186 653975174
689386614 161500904
529096549 910702195
430629184 830649785
109122396 728474476
845957069 873208831
593387211 237994480
219924596 24449607
412401393 683745095
340127186 732266681
561603597 812494002
898411852 775744985
753079637 141739945
287110692 537234124
245039316 203586522
762078101 170073593
1897336 156709076
483983168 400772538
878654243 524556967
858078097 456586840
907450658 882894801
530782823 78278711
835457271 123802688
694517144 910150506
527232790 288704434
165744033 682261451
936422584 666784611
912150288 737956760
94628229 343466001
481415319 623308734
705608223 896915817
869983738 258435530
497926997 828971300
823510447 331215322
61587452 151146464
306892043 429721058
760879025 291471232
573498219 450439195
550801700 163347892
776345611 756529309
780968231 615962987
503105216 935655513
469285634 912451035
919166479 246620998
928713642 806872143
264075139 603709228
754165312 352801661
645945737 608848657
690446287 243910162
366315785 660063993
816879809 677888543
246630508 833653998
778897659 776630537
891727525 679958977
4316297 724858543
592310234 697818645
817115613 108932964
787131254 710659249
88883488 76533071
463847232 710683980
115667842 706057584
402412799 152915494
627950807 266018902
566787576 724954752
569170570 148414152
582428551 574792981
219758684 896455851
967084966 216711093
951972684 85518651
537870667 818209906
614992464 686177306
295399184 31810406
757798058 255204823
449793257 56284714
878515464 727877637
95567771 310827512
766823993 765087084
886318616 666230880
148105894 566824794
902899105 75158078
454353992 493922565
354288340 514268712
437882538 774325669
27436497 895450754
683701497 912691798
165519395 79352026
631206243 986048645
354800004 789408509
211175266 89556146
787577315 617772969
72894177 397986699
838784594 465130198
98299672 84797855
229783397 794862538
17506322 479693047
445073962 414899568
670498357 306824573
347408461 152922808
942326825 622194562
542456477 706705310
180180617 244883932
55256020 991691766
966999246 281823952
319911698 959653527
719745297 197297333
581894734 50065913
494987350 53820364
772725865 941388525
577333505 228072349
12955693 703472749
416874818 955611865
191982909 16153249
256300416 606454106
980234925 775796073
49234252 339672389
583619557 355954745
47829764 709085687
799854046 149937659
446011148 258073845
642149369 604345407
563425566 937654944
834404542 210342786
481204394 352527370
425618754 975518824
337284455 925017350
945246702 648739221
987740927 898208120
148629399 317633604
332616361 867705862
755894673 136519203
764215230 617364846
817128354 443043793
907810881 138958973
892770977 429364614
917386154 305901775
451435402 288793143
62653325 123431579
127124324 780079725
730585965 379112290
481957026 702999482
832088184 464298472
687013058 512284578
289301502 161826160
818294610 125573472
389547296 153567300
125188184 140120472
202370332 479817126
479619260 969133735
575555088 134907664
403956560 8565772
113793919 330546651
790351853 907999907
862832862 563827670
29819538 741459170
813395433 24495831
251209199 229545581
867046775 838487846
624224135 780753006
827723168 571926934
436914252 398935980
491578319 146378094
220171379 964168532
476170696 789093471
55102405 591718023
221636348 429014518
468589261 861857632
613322647 304821274
668555140 249554607
506864785 322941556
575475459 960514145
478101160 456615928
908164026 572055511
112331156 953247073
521370044 768430680
631767954 699500327
825659663 614719869
911923300 121784074
784201680 942740459
698885371 711855327
515531551 492210145
125891251 87338492
646626065 317972479
460774110 742515069
990866732 420846012
445917059 928391387
685047609 112518337
725748739 537720646
139542846 339126676
956183966 724947598
880918510 356349124
952460561 833736957
913434880 822282891
345895692 170960292
820842353 275534119
228533096 875681578
249231407 223176197
285888661 974607975
59714943 90106097
444430509 557894223
153895126 661739651
347090190 714810097
479790942 74166765
666260603 520520438
26571668 472226435
412828288 780031924
642565509 358404932
960341793 546150773
237951056 347094385
279004526 246183098
203085419 209085864
827025016 256989181
238661433 551451589
912134782 55957113
508069360 975564135
821353178 758206213
657550749 762399547
501774585 472635901
591492516 781912408
208598699 743404560
99376577 420950779
821657142 780547840
195432826 392605018
577277713 541623046
516268175 677668566
751027229 675738164
135539756 392356884
297138085 639167737
765494000 731098120
6439600 57147341
513891127 109158981
279275696 47127905
285072830 264739359
965925615 305676369
344678140 506766439
283649543 719614957
406272070 103297065
991868133 80029684
233034066 798205666
484022139 233619368
4598210 313133721
893197755 413832915
941558199 715256281
159974231 517543908
282316492 569869838
56897608 597211575
739741915 650377030
699433158 686362203
57556256 194800562
81236728 982649276
59998003 986310993
135415902 688646052
552497354 835384718
793084563 530716106
488709367 259717801
101791803 929116210
177415223 658397220
588275699 186056432
896258447 791804608
489164077 420809418
534304569 109953166
56422858 87103681
268692016 684951563
872917326 782510380
660901086 248861809
23197564 506309084
800512081 827076597
721488697 753463279
793975838 849857361
842197343 455689781
986699718 409172278
174421678 540524495
928997789 283745130
433141598 366757059
61694813 241688221
460431593 536677261
894983700 798436458
592453314 224363404
864113804 269803395
584329042 220286871
706401119 920540747
845148220 168055476
243719223 422017835
687980246 171603478
862899021 754434037
68130277 936076703
599994824 359498211
875815303 809531416
521333238 711756164
595779032 150358152
887400581 273179151
196892212 603337847
258286566 861988420
65261570 146115862
399596498 473865672
333278397 168493382
229311550 812778558
494644162 73262549
141106980 654387790
142530983 461972886
565041004 826962181
968710112 620360479
2455759 78874409
205701207 357471263
41712113 729193315
817102514 708361208
6644503 673389194
773864856 445872944
428308607 22397630
139679949 567665109
476512997 804371408
933490931 757181658
163974632 1667675
808081146 931340587
468104208 771733757
173995330 472598380
976492510 428786880
466732087 581609754
69786786 106259254
541816529 731580394
647882054 642224594
407191518 499913550
516150010 322434314
632496183 430405907
262852783 528238999
141315404 366850173
910474025 415068395
158442294 568285829
931629598 983552890
723973116 485873618
332611562 363447832
682305131 513281308
417757591 253461199
897718523 819346120
860376541 255377337
881332744 661093099
622106577 752842089
840719998 478240784
88610156 177159017
370035501 639879551
386870938 818121289
679912102 179046653
273029471 530224385
83027719 853290427
600664557 648700150
592450896 606178189
22652416 316577516
999296532 770608039
61133373 597776826
592308223 745621414
484576639 807368180
649091335 815058980
932894727 647048599
916333172 490456738
14296237 687246445
198640988 215390630
984184546 784514786
513873109 4515916
989665592 891269928
105978867 915294354
84267479 345460769
336248066 352557502
247401234 900242674
692717578 581557744
852514749 954871031
690675568 671543840
354654313 456063482
332051124 982573311
206927646 42426824
953106037 969926840
293666271 458119611
671146518 731743371
766978125 443845850
830928354 187616257
859897887 471786496
782028910 105031762
257198133 502433540
619245715 350348401
722477082 365374771
597700822 288681542
771514819 328737262
538521001 87630239
19403127 719420297
553772725 247189529
8617346 273238981
951885172 901858815
271190569 346228343
245573576 592777981
585368425 562345348
455350937 597042909
5502307 125626993
616415518 166566095
483074273 118036132
801733282 631509013
662459338 818844089
993305747 709238582
169864681 474123415
130339995 171623352
569810988 869456515
249371151 262341225
399685522 725648253
758781377 212467049
535294590 180191918
579541540 274782304
407674921 590689968
720842036 119108304
876856349 636103770
673696780 406650467
175876880 224089135
550823922 195381988
529006626 632235365
24150310 725511098
300645336 136561608
125768664 10602698
441865643 816555527
323405148 694866101
878573065 406111283
632909835 55386420
519218631 42802248
160131041 871586318
554908828 472319526
200628373 39459753
66165725 845475358
908194776 370056907
481249692 294957256
603049722 876137970
295776003 14477994
365746949 788608382
834591667 555428533
685874349 171607927
470398682 417344550
527580157 69071414
989765538 297871435
324887858 788488917
1989684 675590731
875057086 543698839
522465543 345599739
721301056 104685832
6041727 203442134
453690361 638103921
683991101 744416586
533355131 126888002
521612399 555308893
663177913 331194987
391289361 269756004
441456586 847566855
782835307 317221357
650330861 988293455
924438095 673299251
80496293 152046421
346943049 690915317
725825302 83308480
516110667 233374402
906196801 657111419
674476830 24210235
526757560 146212354
412234830 809051958
664595492 874647904
229556233 912420480
849171953 563979655
7751558 586623407
489617752 217946419
259119376 974359703
845206814 302648822
882858310 151751382
435304369 2872025
512515922 120343972
867211854 606095636
96085594 232761077
790265787 155898807
84834352 926736177
898609900 552461092
5709231 387818836
90880489 681232862
329311504 10526897
823752924 397947923
123161138 743039626
698809276 661734149
884957898 992414329
857985575 480359886
764273357 440404908
31614861 426814055
264913167 177443751
55555588 53427368
706246492 96134887
697652761 69167453
587288355 356337535
709192545 386368127
349085163 267067939
174724936 10569560
383120332 827950987
696450970 288895691
459477787 373755159
279995125 46470993
652232018 87987007
326339813 814421336
730473186 692228599
180927723 668425692
140856251 888296483
469453484 472138963
246869079 555928767
730372395 97845447
788785173 105367754
318990824 129008671
988747944 941585349
292468713 77579675
204433219 187907474
196839666 272477588
27788753 968691669
859536794 856555217
88126352 594969015
842423003 511754758
142917686 968893715
863036799 571392177
736431854 514138571
975583928 694315672
712038663 521407693
21287893 47882797
580807161 930018469
294759841 996912782
876902971 408260598
15169102 833003804
226514602 523798787
522023572 138375738
286839438 435945750
65698560 87551602
159524329 379715180
61572937 643823137
417600121 19587743
976482375 776151223
114256776 257742183
546183805 452546847
59704565 19259377
58258908 931090405
610353555 36326424
473007426 358928737
11228816 937697432
925321532 302780564
619429580 977944628
838119646 11802765
147101799 207711790
562299879 441866122
149396841 914029802
851276987 752717222
712071640 290697171
847152289 888122064
619772386 952621161
463767691 772972092
330753698 898488215
544098541 604874809
56216880 873177954
499605759 224573011
673725816 949696785
661362679 353768714
121006879 435989261
299382281 944265675
367732867 586729295
181992624 496413961
752161191 124671932
958005006 146166654
398957840 393994823
168425412 323501863
834864180 572181903
292169644 824286625
189112467 262886263
54921150 92178949
600656153 682506679
641786981 980332105
907543754 989207907
143876273 842162655
110345614 14405328
916270152 91850504
244067375 552410762
35778978 140969489
279704949 416911959
58120272 852587654
332140788 891271467
815834464 84473141
166242377 851875819
799091510 184594929
214477167 89547604
173458162 379794959
86908163 854992060
986444879 764879462
467392856 894496287
201799069 234013255
612117757 29232375
467704883 414237251
195539877 647794259
329712896 366189401
192666124 244411359
837060130 699855048
157132841 176572911
765601024 113119897
376516981 617900678
261027278 961229578
793922557 125398756
837096824 944029988
262946816 267104677
248146136 296321547
146605470 540933563
662237418 9378043
979915957 249717439
354956799 358241563
884851250 746438714
929665379 136181925
349936988 49803733
747244664 467262935
380345690 17838987
208249999 281172142
508162963 769671803
954454838 329579040
408102555 171513146
924741370 445015291
926627340 445841180
835607465 981165987
426050056 536293963
579086923 920821295
360050738 31581009
241929437 346539942
365404890 334100125
935350638 714172549
407802367 10459393
380259616 561078352
774655807 732142933
873225674 179843262
42060503 237690609
588337529 927967333
60501388 745778283
791250678 890351291
923795658 500849196
64627234 795244358
922820677 220596257
370893658 137264830
141035090 24202963
501262257 439920273
9509598 143484961
399104729 665513095
142763613 243930499
595597861 942835454
685399407 863719629
823385062 866899253
777980206 679280218
713501007 745443154
182287416 177948649
355309112 778397350
655453335 772230503
981887309 206281407
97392380 810380854
973608315 187614317
226418066 121736985
421556596 719140659
823205887 646216115
170725195 823028711
436627142 685857525
701878726 852933831
84113880 116529687
638660005 977319234
116453178 105116794
393245384 499615762
488673465 51509058
727353799 486967987
884903348 68727646
994479793 595323101
574733495 138252356
763593000 419483846
91247759 905432402
197070335 220538778
289791318 850411723
18083377 38222266
48626397 900690767
666019667 354723132
33110809 251389476
802767474 62581633
327713159 550811325
196126991 56137307
558382810 16556664
69531628 786070774
247197381 382580555
456982958 703571694
15988453 975060834
35763215 96835598
378590707 601595649
772923104 849901250
139576831 256710541
779410439 830362901
309210114 239222336
272847108 350786327
229713007 823006920
184121326 159117406
582079252 507912656
79722931 229083203
622956064 496211095
488490615 998688715
915327655 106422020
828433826 295104375
593603443 517639714
265041900 138329938
571785319 397719595
453444077 560430957
239754718 219929523
306322833 868578965
883932558 300346342
711367630 524610648
741323673 793238627
355171810 660991455
691769552 936799216
769007084 124568955
859481582 169861257
552324952 276792222
144342124 823999815
560901121 573287793
928677996 451004976
766652972 139099585
408809737 945197636
543036814 227701146
634968439 570889307
930982079 130450960
373752176 995101264
856006629 397488126
311552842 634711125
602465192 350713265
691985872 536558638
356241767 961036989
692269434 345692901
393656115 128706935
512129129 10140395
835298039 192458046
257166263 359910201
361111058 18155429
400521890 352084547
722365844 995012854
139930939 791672887
490935116 570820721
955591997 991386356
790073414 109906462
28233086 739737632
758350344 371357311
359378221 994288067
635873779 93435027
747134546 220268947
264108482 608746126
672120322 785418442
332892086 399274360
985881707 235779076
340259400 545417739
301566739 212939072
778463762 386459620
902875614 54046203
369164905 710038897
811000817 356844202
227953803 205090743
457591160 344650434
204191321 244894610
251239574 841241353
181544909 899171673
534417559 313863138
525959378 948582216
186292274 323118280
561632780 733772680
427341849 29214376
416449816 392657670
535126708 911893850
766063383 73444700
4704347 374810345
300146314 159274838
953112510 57571156
266489075 670693709
835144855 938137313
728247121 884930409
553288225 93990305
802615797 584895020
247552593 16775930
595388947 95840504
884847763 267158174
262778061 758688937
515735692 955452784
671536830 72558881
735447073 927876180
455533964 985463434
974711143 309825522
90458262 53048697
790311768 508670943
713361610 249465990
851230648 339587288
715283179 552229649
172856583 267447926
623458785 539053010
176976640 889980919
309527693 332674254
124624568 61484226
813087501 489699157
188559771 179015769
449200918 627638297
454757278 37921611
173390209 286910208
940432184 679391397
974156928 743316121
256392447 920336417
305395956 953817857
222930100 496201298
158464487 108745251
177505781 742353517
8288570 62806524
211447693 213405758
854047257 688483267
266157196 697629875
674928671 252319923
865859678 559332997
785626181 74564766
787928527 550776559
855504861 655250917
319571633 47733956
649963684 704871841
233269360 833061401
542201495 419969414
310822707 536866783
630182616 759991167
601161579 574272884
80623654 444666240
392908068 375820824
985006657 896936220
649597462 512416582
777179201 220716870
137927812 825888811
649082909 906363571
504802278 360763241
305914841 721572032
190655487 639349450
178528237 769939616
631707291 551262677
767766937 793345153
213793459 294207536
480347760 29445145
179978610 807089405
635637913 273108589
912545499 251482671
4487710 266481949
907248791 319722889
830328584 359282709
845573907 252227510
543944739 151140852
603229694 428304937
371661635 474945572
755341524 659913208
319728895 944333571
605445072 51026655
845842268 546783579
808330172 236830463
451144381 425056254
989701490 62902456
414084084 716937655
630988565 761660174
500757729 92619164
670375330 459672443
889531789 664196080
641630283 935103507
917661336 112398703
844935817 729787223
438323351 876317653
891224708 260668235
19289989 58643262
731363590 231579819
976669139 652667336
559458153 436108743
788943675 997052548
654083222 590971705
780782097 209051270
308231011 687199214
963268885 170634345
257133755 296988510
177830781 918600661
474758059 323285319
473475283 282558295
924349465 347924310
73161902 43771672
188739961 410036024
867709933 803496786
367426484 981613444
847779654 901825175
451469144 721777741
963062908 97938226
574463247 95726130
76110085 253931430
221881495 559684028
859883476 956384115
377100033 391809801
80564675 102938815
986424971 277603921
224186062 684303983
687891627 438664048
997773895 24994905
289430463 409024498
459301465 296068301
259957338 272175990
294168047 114894679
580071519 466566620
812345786 731713548
541721540 708140801
272884243 883496540
657387306 578005582
485736511 772971426
185786677 401263343
588946394 335144929
974805129 657998132
267224365 998643518
342037954 199926460
175971127 40783086
892429907 355055772
629155234 978634551
9831437 533306885
624974305 242122422
596871002 657116688
49384688 804367614
718616683 618534915
311123383 905077761
321943757 441281536
521827193 678842982
512050657 884012198
153518888 132915084
696565189 301748090
137050405 830386656
21568484 281540031
986207130 895486260
320644638 377748558
702226967 643192433
387067999 169790741
188464220 609394604
253793537 919586282
428392178 197720116
346931595 433542829
790981378 368048328
518459459 235004076
673909105 377215776
951525920 739470917
429228791 41889302
836021151 885581462
194633982 999030783
279801007 799162205
40346210 628296409
364410486 571052721
452377540 292484952
868640079 109428611
136336257 356484469
457407066 644563149
338665508 867602751
482888950 915778469
160608394 648974484
967248756 562911545
35553389 385671524
271935480 442007791
892474072 886826811
772256635 634795472
350685599 415782605
92762036 533925949
206323994 990746753
103409625 508657216
713480893 971953158
668876583 787098996
611602088 971520518
355234359 949863237
555863012 987617117
595728527 906587137
560551349 408740392
471877297 572388200
212969831 663412323
550003892 579916635
301987466 922669458
531235891 550246535
186025075 496071581
937389757 865930040
535484855 30945931
32815611 508622518
759623908 71248048
73249127 617163600
994577014 293312697
770036981 328324230
390735312 556820525
840765212 81051686
990006669 430459095
520367983 457168650
317237244 666337318
394617806 239385037
847577327 322442865
84727296 23982661
677095002 849855368
327080876 82454019
411117638 319589952
902254019 649480907
130751419 218671242
783647826 200877484
591452832 2340650
477091730 369631068
677127620 16355372
79126148 430575721
719864200 662977001
189157134 651829734
939358551 815720303
966357985 102980210
135594229 663904421
270611149 350105988
765310019 97668952
685870538 598184057
128533766 661773570
134632447 236346574
659657399 787027254
678960007 957372882
527079565 764033841
982871237 202067108
577698999 384263471
784223296 431622213
98323900 922395599
225983984 165402843
301069223 939197963
46646498 560258414
90431840 376827177
223945043 115354012
47902380 936327582
378722142 954503521
377802860 559728145
398852361 965079883
231961213 30739457
89045176 808188208
431255987 186364600
384023279 114900647
3598538 694528577
304165879 17090286
647681299 794622008
587261398 355023316
348657490 726651054
695257992 613585190
688506174 845438264
691677963 165209493
45774203 837595462
846006665 201159581
194663652 254268205
470509718 257957621
685521604 658755790
477746213 530328347
209883539 505335510
360905812 557104795
214142235 927550353
13770898 310834590
134490965 284598675
330001766 671573177
461902161 496580483
777259601 246181505
115808508 107190135
197466886 545183688
215166187 908163646
774746415 719351590
859854717 779746264
524981289 462505148
826464990 184817152
772243055 695143687
516719757 531478051
214153135 41914882
345057572 423331052
852036414 145496751
572862334 365645233
229617917 251178996
749370521 903475830
140540696 951161796
835767195 532654499
470908630 376299322
838410346 117149251
682075011 334286249
843495674 754012044
289425542 386942314
579769474 812374183
526045418 817050055
268480151 908230814
311756279 410412427
780246540 371780885
259614983 866940865
756980594 318061804
456994583 778235051
110564835 396427710
327767014 461600873
592787216 799354399
373928540 715943610
568993949 609618712
227435077 798116709
103388913 708428118
792501017 405525991
422205563 196886080
131283356 207730186
179397712 872039224
865329770 761938386
654174374 735409105
948448128 339717867
695759061 875252492
471667484 65806803
725046528 184250346
102871739 157944147
445444099 693285956
212949227 398683340
315782539 630887973
32764139 269083175
639241855 201514959
300128105 553510046
452489988 849371163
983665009 222907969
909739353 98386012
845498809 715394773
138955015 889395366
999519855 942464634
8970813 343226900
299923800 838223847
252673959 169510769
308210935 702882892
99658670 859401288
929826007 130981119
669001415 756752855
426048855 134601289
415571184 64289021
136825558 394377292
720222733 822840181
881483405 68505272
30337282 340263124
515490746 899489304
907507246 952063860
882276463 712620279
908355713 301990320
603866089 617545093
375018607 911369039
567256798 212038579
404248383 112634657
554969588 927090078
276656270 805310161
784392068 878859645
227936189 83935922
338984057 758728081
284946442 872854270
235756172 824067030
949140955 179010560
763117371 446198236
538020614 694066144
610621436 558064369
706567797 718515537
945873007 5459382
692403820 231674265
329854015 231850075
673007665 208291848
27448700 990617720
424528028 963184352
17267633 368265596
691511756 798465852
463723640 945394822
154924510 147942610
957708595 578553266
259958023 148719192
855170195 871169941
877355224 997147
621698651 20486332
514409402 995392344
669562305 241500140
785339479 929180158
926737020 907975630
156105425 170120097
695840098 673301757
456073437 4795036
248034724 100389638
510540074 850751558
115974757 74736328
330858728 788944308
501840553 54793185
62027900 20464820
580984489 615232403
458304083 461754860
514974833 931756982
389142481 482770331
125018951 643524062
616817772 638513082
202438614 370963141
293409929 772259887
201137284 12177330
207218611 816169957
73843508 606791668
520897653 225054368
883528207 929116267
881056618 829398459
811650963 14388654
644347272 237020060
184738744 217481745
722038953 234374712
380320751 756138121
170974666 576437734
55015161 292118262
496854217 688204227
867056858 201901772
608430799 574629918
864784753 978175126
300067111 271200538
563407897 44659993
48789287 569256952
737923691 317291922
875196002 304707763
764538391 549670424
452034991 728781614
719308444 264572767
381378672 291694627
769254884 893445365
915560803 838220605
803194747 926008996
783735094 727496440
914626604 991431713
512663233 365646307
910033972 70145303
137524885 182564047
356948482 966223021
107328435 784598052
815486385 999570196
951372625 282968445
756889431 222352825
256588484 495385472
518753473 861057131
664843481 44514114
970732612 411416688
469872284 503229403
40442415 585851541
739990078 48118503
291144833 935835676
763608756 149880247
390482898 882576725
806849416 911730358
505387232 337497461
781087024 69981714
506204406 585591602
399630720 995425022
570139121 882618499
443071782 569698163
482573079 977644897
848698137 912329836
394737624 69249717
935119116 3793843
75369787 997271834
166586226 5366912
315224521 569388131
815574086 16184370
139457804 519171363
17417953 668528122
784827522 377616136
346810323 254275296
273680657 41189144
468711225 906532825
981715161 291158658
232663950 818533754
668119079 568334006
295281208 202546737
555068819 2242953
45706271 234034204
201039840 82514472
920453347 235876468
932387563 588360660
195877007 372273055
187346398 715830231
564108052 980514913
72006746 663955765
959463755 705614147
489977591 566265837
13661115 261007862
236374702 35994803
659538042 574147220
569705801 174406526
493167892 872177208
865279471 217887225
644634838 661448436
671253035 300004391
66994456 321377344
581836615 277309491
587918449 114663136
138088826 139710013
681660918 330990658
343902571 38518230
373976781 362202596
205822393 808968647
804863965 142794937
479561701 861834023
754176943 112426291
270854677 17404312
348371347 372384327
117909109 5446068
539577229 700051850
971406249 531392370
584327378 460011029
932431554 445896596
236106890 681102660
165350980 299373924
865835339 502175275
682035416 423236075
320980637 136361594
545283147 524464207
676341618 295793674
15591304 755982851
392675139 182083139
544115324 111244970
226787855 251602967
862125542 171747779
384676699 262132832
230700144 898235563
826104271 500920197
331164204 248198850
920679374 536770042
984095141 689517640
869997632 565046117
79726424 232995501
267467484 468210860
345534140 722059311
592109465 457887473
945347555 583446929
54647379 554464368
136836702 984047375
504312869 2365375
19346001 422047273
600813310 708848043
332718023 171924150
860869810 88436141
261211272 500876003
867565616 689060236
436107544 757976868
72730229 907641845
487017203 238986509
725474697 631662206
313104112 275931984
833710708 303297339
159603680 847774357
43363261 502996043
177049893 479938570
174749623 716714306
742562700 407717212
963016498 258161515
644208987 666227372
41747074 790158267
948987133 467811942
66220978 839901327
661344689 6973321
251072461 129708234
218956814 448330675
604960960 611787501
939019730 102672503
521501674 570885798
540798563 933133753
959783003 775855490
54318895 73096226
803460864 834974279
702328779 833433709
201609908 287263860
750269286 857509923
288939022 728774445
912823712 664213571
7853086 774348198
547071661 298569540
60944898 368251693
310830579 325204681
962659159 202224275
896027109 423053145
614085152 576538866
798096297 733015712
980933414 298765487
742330516 164298508
528299085 341669979
741743511 752107437
559203414 810765
374089078 71552945
767982777 103162118
930659324 62411873
155566164 901356047
469236578 857860558
337518652 389098054
21638699 368971071
975307609 976033302
315756031 564171707
897902505 892489303
629930076 714724013
676955613 818030864
142102583 351486582
730770044 646439391
974337312 507541900
697899671 104175012
381245243 714996159
823289771 52369869
458278696 691620436
990351367 4712133
978334820 910926602
831691750 236131920
196172112 406602603
532787580 491672603
363845654 492034724
598210078 805704552
800035010 855523465
632175621 761910748
369905935 134097529
449310734 933965567
456100740 354435046
633385655 649589155
94171771 452654470
263378407 516867804
124130325 993502513
548284561 330263934
916180981 253805521
273732530 836924538
536012561 186472101
206209488 423817757
716884398 126068071
512170596 450755350
469084153 178300592
639251602 278061469
651491969 706508008
135130480 314001224
760488342 362122275
421335390 932746697
450465941 48801157
383656466 117870884
698585828 769188859
371325019 204709018
680613291 220080694
535163181 161477552
395827678 544584302
620563950 885014339
48293391 385769271
604487811 926893733
513396598 561836297
800225978 503009179
874561409 89476349
920287597 967277472
25845166 783090712
444710195 566858621
905010960 888881107
719960559 476699357
927204567 335069127
821164046 636892289
763425368 102950142
722823675 378870213
67167472 497673366
489861422 72269342
418886776 886564983
715090730 320968574
455900499 310817117
323086360 827189284
997060936 938927980
579255533 158821848
868857857 272980660
646933381 220676508
881284424 76846052
114818496 618367927
272079145 185936811
912643237 298616611
769532683 928988148
412056123 441410300
51878259 970650806
329932525 469621150
992371025 240813333
814618987 273484244
714925038 686799694
228411361 129751169
413253046 946508990
311068619 91182085
876714467 717209915
678236556 643119734
177035982 579768282
818248041 310852647
79299917 351940991
100474571 907155589
232827824 830785033
701853434 718400183
517536630 65905168
927786906 299519995
690452011 968198491
705577367 254705514
389962139 61626905
521329031 729041186
580797146 476734076
250205534 234319918
845626061 379357086
844644101 441915872
349927028 899768715
156750311 451636306
220544163 800047186
67476708 69357617
438433976 367163425
684769593 408650258
772341059 871180154
876509383 115556862
232020141 145694345
281488205 951427349
419514168 727700545
587536269 203357630
33610721 863536401
846901387 571539153
418505152 942323008
677181290 423101643
364498970 760837896
363295048 918181736
245198830 909754234
441378955 690014501
59495339 939297985
269589770 100924862
113567483 764926899
356947219 434293486
902775193 632832831
582732595 868150309
117070313 30106310
818802615 26559960
883075253 242626529
508471044 950987939
228295674 106012046
2486578 413143276
754146437 210418591
590710657 974383663
429732754 835322549
4217365 100155733
444650696 633812833
377881766 346735771
343078188 815014348
494702077 418935524
392933779 405091833
267377216 629172783
938795348 274940791
781393140 184800740
127829710 219192408
120575152 923803785
823771679 875416162
334115530 979784341
985914665 709762475
605280236 693932830
793430156 494175408
682497525 276998855
358827528 508461409
270221160 402939668
156282660 561200378
697084004 176962661
749005722 815533428
719307552 278269374
832789774 893241679
335997870 70732263
374078250 934121535
608113262 815990305
134007781 473169987
236155404 402230089
881070088 998786826
976333774 973746227
735415121 932794248
174887783 312393004
380668655 344279614
671124600 487955862
493119033 868772221
201066990 671715637
707946496 271203728
820869053 149109262
820379664 954591132
229016497 655505183
419059871 690766342
361298221 722277607
607012932 768588823
30787519 211545752
144425159 911370370
133566956 595310475
564454186 228740369
372353896 975781233
845964694 441087411
960587720 545972228
724376599 435956749
117557995 621055356
640701888 748803828
533554516 577282334
993552800 416040868
674845215 115565699
628344166 854093564
486240224 647915166
161833793 777875966
320479891 950551146
962813129 888385960
92573925 756428506
921443722 532864406
859659748 672822315
539467668 219875971
798008762 371021053
597756884 556933950
213215738 831494397
372291336 848189160
575453611 607892126
916959654 711581037
281043996 788415066
111517916 180199989
122452816 114075295
789545918 878623616
724268129 466978995
33403196 500311479
26235185 195369031
252355810 958848948
485268008 698043999
788089456 868543268
680311934 65123266
98808321 882119242
126357204 596163787
92386707 527142233
968974369 230145778
665966792 354274017
574084043 682026343
318582636 62721137
852015001 850348020
433738987 552695477
897777725 124369534
8161916 44940079
379024619 751331746
120772551 111348922
758837141 794493826
803754079 591072539
379472125 418416319
511505093 906116116
413640526 575399155
858819861 465181056
456291304 13646159
959546401 905685473
165488341 258966424
742769691 183170146
374850632 595672858
281198918 26134844
467895936 874425026
437490789 653395969
12672886 247306195
836547323 393513996
418839723 317150118
774313806 380845064
276971767 738131233
847825260 992862537
552819081 984417765
224288540 653130577
482988131 828912728
724073525 814426731
54229953 61491210
293588684 312613163
993756019 350665085
108997875 101289457
484150616 664817354
750628253 664495508
429042833 768366092
568563425 947794041
16775698 977587022
956616102 235150728
254870910 55380984
153550244 631105051
939995030 721144660
609424048 266435506
229296330 108276167
27824609 426520448
449860624 813628112
693580856 706273513
107527780 909118717
394726851 967196396
29696277 611298863
257528654 995309750
603781809 143855179
609672563 954912486
141778740 753035486
639842552 792111561
199356217 320722988
421228502 392491732
779557667 63394087
22986773 953234738
899799575 965370224
493624053 290547760
565404675 46851554
88093397 137368310
403305490 357572774
904558943 884803631
816509544 377952102
476840877 6021140
848561008 878422229
727564096 767337396
467186921 214453181
327500736 13499086
538285003 365409528
399530039 848599033
688415346 59857721
696935288 985597701
544382559 352022657
562977959 810240564
56278044 236833367
606560270 9224411
937351787 533811421
938486501 271031053
314691674 556727716
688489334 731234132
222183299 56751399
566410093 993717724
914045003 173584059
704747509 689515973
254555973 498783909
208960438 904422239
909619643 729680455
931112351 564642556
835568342 234603788
151395969 189309935
316737206 155759473
143914002 934184987
30145377 944410030
982575169 595666448
37354935 408330257
504327887 838321509
201858959 626421235
561813340 81335056
934401021 737669463
282738300 696206226
228124954 389100686
283357245 598021864
758019233 740184196
96284142 987114311
586268149 902068123
554751623 496068824
313521847 384160454
325402197 305220217
59040873 461663249
199739005 277325616
543732624 584450701
596922989 242944566
820637351 719230138
754482817 619641650
280084933 166480086
179234140 110077903
208758356 567432196
775314271 288812806
937887743 27603456
292427346 50259362
368540671 968963419
733771399 628166931
276710079 214247566
554248100 595208322
817103903 660588842
982555515 508730187
830931831 315087562
356587201 398736628
543023020 914148906
633880885 330495241
331187176 44407518
732847759 343885481
599919528 74625555
20559125 164525791
663507128 298606977
246062686 626186652
536598890 625230908
651751609 385445135
9095283 522379379
612744359 581286943
809325971 233367559
189373425 50366062
593095480 417514987
603118545 544535789
174493508 892846091
608886816 955101969
630974097 452369978
383089621 946378824
741831283 682720981
691890171 90731938
978760542 325645491
540272154 450634439
279788614 471824258
30216909 767168244
285741052 367720770
870193648 867483336
780551692 712258543
813123472 674414352
579871882 264502078
904386762 232496350
57938599 464212622
964259734 244831509
752009087 299866600
139412706 862576038
199234609 188700100
774760477 46503395
235489092 279698551
447841779 248668129
178990516 449686648
220032420 48546455
998830603 524877625
885967447 350356354
538822160 506939683
524872569 66660880
478794602 962373114
415649860 798670706
786265151 978913880
518018387 419890155
579580665 605451546
385393046 560284947
499381225 260506765
730607164 819924538
174974124 112001862
841840395 134672789
376661792 291160179
802731550 195348545
776323516 89085535
131515764 320466831
103657326 362876261
36572891 587002895
948364164 800593089
599974038 58510911
899528679 683549536
284901801 787601134
290639371 939902036
63584284 223322508
929296703 56183197
847832851 348243647
939371866 459684936
694879853 933261949
693069596 722639097
241141642 550264402
820743431 390191381
539749210 281228262
65339941 654396007
996440040 154314785
606133632 35421624
52208473 514288472
521672683 196309681
537284743 802106693
966861045 558628476
58855726 418541553
942753138 716364782
428128167 24927172
528593219 181511781
673118013 935658819
273451541 720450904
983106134 720072371
912044356 580798254
957619938 37898102
344741005 122683281
985116702 65196193
914887001 152782264
581425986 493627199
64189937 435727499
765888022 358962586
289710826 630305385
233480911 702782630
666231996 193705952
105647980 567257261
577875167 152404820
800046379 486853868
817064894 383874387
301371815 66790806
79008251 497955019
925119582 707392039
517935814 451342339
584390289 37415777
307114018 714722489
87189851 23040445
118913860 978954963
710273420 464681228
272271559 974557898
756481635 535438718
759442143 697647656
22239502 629130406
556063180 177445760
725422596 43483052
599744570 280262982
497067316 453891483
700165642 930478092
616653774 73524084
75019737 891258433
555508148 63327227
110421165 656950894
704800540 762123586
983775621 370477693
852949212 312224394
761642174 943333381
4029285 353713852
554697248 736678327
706449913 820122969
484623908 406437314
141818103 809030049
56161027 436827938
756634134 937226818
712835806 966571917
60208697 26792706
568839421 452268851
997137466 930431874
632773891 933819528
655706694 482367639
60852544 191953058
962232177 972154843
897407272 91534477
710884679 837011849
906339410 215842047
610775222 23902874
64626762 804872794
669341066 563790630
269300359 69971236
540002040 662711287
425609789 167661119
193243363 134158010
897962401 608454211
729405519 302708560
72565830 219396764
902256270 548123714
323883819 253544599
386577460 810823640
141164018 507371382
541164210 64009822
120144155 201075984
955999985 742365627
434671877 979143555
814391318 445276196
771506659 394917207
36003745 663797688
315360170 521287348
654746982 610521097
886764845 611119984
757921279 750680641
116228101 339297216
184823747 775061498
303971165 574835196
282566812 340099834
838995416 476465188
103390431 308740104
763511464 869815249
418212167 463792678
106908087 972896427
444898225 121190105
332913776 135943658
750325972 84546398
956787203 686559575
340438910 417331762
948363356 736295074
328180465 4700666
685473117 922325283
798189090 908851358
689236421 595750626
356834435 717689992
834402101 54875444
386253635 783931343
260670889 459183896
450261709 211010467
686045619 7246270
356054000 673834899
661346655 407631632
442290346 588644710
817146230 764899390
207305088 175826460
275928470 291968959
927229738 99217820
113744082 318235973
231078645 260273668
215330573 266041120
761557344 735802477
944396032 549349929
186010203 414321282
360177954 360099058
578616449 478192238
512371793 947498196
964653374 978813673
663307257 545919675
144478331 385245780
958197303 395725302
360491209 317928024
718768872 308304227
431561378 157755807
581447708 8405165
602712157 762741112
525390745 950143206
561003039 720755307
68877255 181296496
262618634 843159928
253000421 746340829
401134877 455331270
235562409 143116464
894733371 511869783
69712401 779063859
898034443 954563734
947995712 156365225
515144544 491363914
170557879 253890779
332443965 483503598
392160051 649465613
65617762 378109471
25881331 187026080
210742092 224390782
341339770 726995577
9813186 175419138
654103125 827234457
318141274 745940892
902430741 779928933
352474514 679860891
738657626 618523449
203647739 264676228
441213797 323540887
57133928 574176688
898963008 318175309
523180980 545453662
340488445 555595353
801693069 769990368
841742621 421713952
759331719 990736790
728743892 158578867
249219163 315315662
928765957 515635479
953060284 284081329
519644529 806475534
829221050 561929916
523830325 883129615
501120316 757418952
50314202 119266958
387828470 515763491
719335363 418698451
930522541 94848553
940550015 989393684
676824827 505221702
420744587 892709604
646649497 649703791
982446456 251275949
783046101 42018611
365132309 144671347
885457079 368318158
525684520 832667370
164371083 93575753
727039600 109877561
461770746 521708237
625759357 377143820
798418632 739843447
935564946 975721871
351670659 774536954
427248177 429315147
727128279 79004396
610263323 628380839
213340654 367170338
982021135 618799273
346781114 188911778
122940204 274978487
178538298 789038896
526900958 527304657
740277066 234933406
365600386 419517184
188377048 663645120
650065888 915833886
710373916 282746798
657586667 420157754
115794173 883596263
184526808 880451965
405783769 786737628
426162259 547219116
173763951 39689732
942240684 256400020
450319668 961659060
876903544 391537464
835970705 628548227
821764140 386295959
391122583 935742924
156556525 851479695
464100160 173776239
219379765 8441381
681905821 195801965
27810565 945202738
921614348 578905577
468723226 735886990
427049492 345619905
817557520 859463702
878516319 167924707
781051087 755541940
250228728 593200943
693825102 114445729
39242537 249132659
642177935 242991876
971518330 71468312
938078244 314145847
503446253 991136197
952984482 805417995
967863983 684205014
322388697 124220475
806683530 281994895
585335022 291499168
585988914 811666251
982153787 67603986
71251643 311653480
814186721 5535275
365021689 670051645
66136705 587989059
519804583 39161727
334718396 374851542
716061567 538706328
993834501 268733875
60236267 291668265
487243301 294438271
727359486 101623670
530854063 185256710
75597680 602694586
421409429 470927237
116552615 935060502
645078748 350959838
287594637 789864952
576689861 284880775
565269978 175752534
989105211 109711439
30294770 969796102
418411043 163542306
350139383 360080200
650592639 330606401
531776910 341977007
738633442 328581620
4820808 207831909
713439526 308098707
795018856 531447490
748185330 238073515
762793054 992177608
532797011 726463994
313325301 751555196
200950058 363576627
389102320 732491698
516936531 148653687
316006233 372894020
96989361 199323883
491266086 72650707
42759321 946628665
952629762 127898249
427791530 151988485
451686216 192032495
509098593 288949266
545685593 74520800
176344446 899205781
761548913 650757649
115686657 628453393
849541578 758759538
361553476 562657254
138378044 416643513
230140533 196070478
483810213 784454956
917701085 455217130
26135256 197693321
842122079 31143328
811729372 518560779
883053061 387425084
120743479 34495265
900607390 239319818
804619620 259601915
736576858 771513100
647411081 374818956
687546846 297365402
866840113 512635088
221965724 48848534
828068908 222352691
24113601 733078977
893193937 987390151
82406352 287384501
256222417 508866161
525945271 133506970
634121938 389699277
434057975 192491447
522022150 154482165
438712546 655624818
942674209 428315708
795599607 441727748
764237524 24968035
602917343 873598251
18991565 536249148
635115895 57249347
212852950 461863415
771714521 483209532
664435434 180036801
160060683 938934023
838915855 240303052
317001356 796458705
121769227 952560780
746983332 197756823
414850934 765355824
319244253 105595750
283055073 571455576
68396093 989947737
501475818 174387760
143433703 107030404
211658466 282008623
404953169 151318894
190041658 650263195
359087024 525255610
729921485 943063061
833734373 132516700
69508540 16334225
919973646 734433760
268365151 67863887
833939327 775783474
649212875 902149457
761277507 24199367
151160727 125055725
876929284 361074497
64592735 433769122
499412082 765754745
760335829 289865260
749032262 171882096
73096470 654324660
378338859 530482723
639254758 687607780
125462559 198732983
911571194 113256067
130150376 198461792
138118940 438315976
969904842 632002769
762274413 709621988
284020840 793073311
488370091 400813862
487768963 981657015
594016335 977589162
714932624 826964173
546721256 822190910
124148793 65760365
424527821 173713723
723195745 830296393
782526562 848397333
86725224 269759183
419898159 339622492
528049503 336949349
789608102 944180889
922927264 71456623
761499188 767077596
926716823 111037192
932303382 527364783
169327258 720683786
640017915 760791668
978572665 13580303
150799710 16837739
247054111 335469338
259495495 547136749
80202769 141084002
507435069 971249293
12202864 418848347
390918266 946508011
504707889 286902040
655590608 551605924
415810678 277662514
254572322 605719382
177954167 914950142
400189191 818214306
919644814 628054759
987267131 931932012
601456005 46243125
139355495 707027712
21231682 462929283
197828811 480471380
725856002 85428107
270939922 370248694
499387289 5107347
243750750 527388239
661919141 398000409
427625265 780331396
330459834 370767202
833225890 315957122
625540081 562120975
683194453 291853058
554046870 403493006
598020744 351672197
98013709 754215213
65915156 973383807
412410611 543016399
785007416 291697617
494922760 79773709
172975564 860340986
436442779 763568425
251327 834913340
704220235 671398753
23853470 963841642
266461993 218104953
886904762 117052944
399881464 164898171
806442378 165565583
628140395 234455670
393197779 519994791
831535494 214872968
559483796 722846222
445258154 73541322
910430252 549786384
404233723 987783456
387731385 810616629
228889665 718609743
343654953 388103577
572880584 323950275
148231763 894661438
555627961 683314862
303167849 788226917
333361676 79141736
514774038 217283397
57163375 867776649
469244430 96662984
574594742 602609399
786845383 932939868
128322580 474600000
571427635 553493845
176269897 415787960
639123655 740514791
946043544 720144896
909248306 120030635
353230424 209644773
911054261 529240293
580985336 633812062
942589354 654897837
442954303 978513793
869492193 207775961
535426925 812460980
716066474 895805301
388780435 470663992
295761102 440980318
314336435 268711135
234990839 279174347
160204382 713400311
855424829 171630264
532357094 151318429
626885441 845761246
937480417 561737990
956828665 999834317
143143557 550541116
985951339 312791097
510442415 943979442
221755806 23401940
609209937 35930014
819357066 491053231
52980284 836751411
870291276 153673394
789686833 925237556
770558976 854429713
586377876 967469387
486157426 720362143
550323595 918240704
690837123 496306083
528831679 245414506
782984354 22140869
762243367 515540759
361417642 338801301
614778995 646348406
419164932 22434667
753189238 220809830
56433343 539761133
530764928 443600205
694816867 235292116
150060495 231804605
300542166 152713496
936321103 904640051
707742667 62536499
237805381 892819320
988686070 349837469
204539044 397298068
91414877 467011810
449242232 30285013
163027262 875848219
211296519 162417068
896218348 129768754
951453953 227313187
838752158 676581450
466041837 848248546
460848738 33403394
311073839 591949529
247626182 282322036
757061713 692640840
202751777 147682860
266279139 412315713
173477967 70109974
44623602 767356750
929281865 41446992
470221217 389159503
273396580 764899201
403767982 869072533
275622074 866987110
7798893 928868126
557493347 968124495
878036031 761311130
785399172 375296031
728314655 173190713
662414466 356040216
508265558 960224609
248174171 157127175
782822585 64871188
749922077 354590569
803504341 447655541
647535906 315554866
391346564 946783233
669396987 205690632
759069719 910473336
851768616 638031156
419423870 86847675
123793113 925298785
626840781 522186480
681513905 229160653
439665408 622974192
409984707 371452133
88106001 934040794
626810634 121486659
621905120 408165321
725382464 951270746
114576203 627993930
213675265 958812675
656460322 419866761
319917947 983941991
442535854 538588812
744449515 136050030
978527359 322587689
994776824 613574197
871672415 381467137
783978021 891949318
356963048 729109968
809541932 353121665
858309381 441532278
2277094 866283658
681257069 158477675
904666325 581857503
40213906 422712812
914214713 177672809
672659199 525684106
381591549 238943681
114753327 70558073
636684610 469108060
391655785 385138177
492145268 691178137
363081535 857381839
154047881 537739702
974122426 875419119
196372588 488955180
200127527 648836653
580612458 403228669
901499120 928935336
751304936 320923548
641233430 85826811
708061535 463029391
605602304 27878888
851017602 731388355
247365887 340660448
188733990 219774658
376040149 255423027
216664360 456552620
825342312 315455361
632734201 149859995
34193606 456632146
683125442 849520296
767297064 158874729
361952571 637406272
141319226 422558991
708197835 515113923
277110521 612780008
916505262 296936102
568776363 253308429
372031272 64504107
455790358 86168331
977404939 254256021
341751400 739061825
594665250 599814857
651882060 189946129
923457503 108168344
820890167 570761994
103112545 66615859
836286896 829681993
487264287 372963912
238916921 5983026
848604031 658741186
381167203 760241
34386397 67462885
449223999 964510398
40239519 787358367
693392816 46108922
367856602 70422602
404144 115599556
784414322 278932853
691206225 444740924
303104580 676444463
799790676 956883548
233947545 427988205
797368103 284527534
787269068 839530968
289013904 978367114
954110900 794675579
848330535 253673185
64014781 87424843
656640335 321280212
821831805 136009564
263381721 338885352
934590471 398353097
231165572 743807501
260143875 163870958
179053862 794212176
973795395 348695797
13870690 570126212
313737464 291037053
917209164 613182389
964649635 483370430
357039038 69250814
395241258 880118478
777353238 933756921
241660751 377097065
627960810 438263914
342774775 607980484
435528576 818475150
72955659 557754312
971630058 906441240
694268289 410463769
328794327 607143944
628738260 992152495
722421872 931801146
116657033 954182600
463360419 396107559
307500992 533030566
380741430 216969545
142051476 172150791
405027096 55442289
630070895 520118109
556868653 771942745
387735827 779275444
191812284 361424421
560775982 762957508
819281319 708226509
677803964 266938443
178905190 895427991
42107319 48054948
503899047 504618188
714678430 409018670
275885677 416499430
496139571 133191216
895469839 548192734
65898361 719698914
213287011 743516486
87634498 79619381
260403440 717458618
165011959 481584680
574028346 105665866
881734979 929318930
653255548 189728654
976280968 789191201
773883857 13649416
143017436 300953265
790835621 422457950
550863277 370257870
50424741 456881269
894009779 92467006
187273104 991812360
90991208 714097903
871656132 619181041
463630311 847150230
798515499 979939584
588053563 237954621
86421264 260394115
977966610 555671668
891089614 108275374
249582638 172248805
932997301 607165445
839264921 572853100
629678687 443044252
931980910 971028022
156747664 980728111
490882385 785092430
536495996 496591692
456926088 961468295
618026062 169777828
617983004 770013752
615735308 219369958
197381320 834398594
221197928 937100698
184666007 391474258
12747209 446232480
130270380 117968420
791829748 979193190
788103387 878109372
167977126 865817148
555345734 500132379
48009774 208683787
601544113 80876614
557595898 94351822
716224542 331333596
986247558 421582605
685265393 947002519
735320730 599819971
512026119 254874755
258428998 395370612
555888324 961489161
151249608 64349453
41160254 173346129
965438702 260852912
965634447 93418255
115265048 486887707
155448856 39104657
732046621 958763862
143195929 594147705
711850123 479641154
49159884 655788951
199707157 996359289
114361358 195415647
773349221 937553589
747422931 298078753
264433775 548529454
341049448 285223373
332828922 669529922
433927846 219844611
465300144 155037960
273056144 278399005
119136160 541064861
867970013 949366584
690133401 917783636
323048223 952154894
410446672 769722918
885898385 816097890
619292339 715398026
381448730 684456448
74306349 28611020
841462893 265181690
531045518 916755040
469302898 69109027
397194059 132592658
346385444 598549230
237862050 961256737
960852339 13088071
729682223 580944682
763593467 653099567
602629923 650653213
18020783 872375336
345040009 239960026
911016516 602945733
249783918 575639266
484909576 140228747
89218088 636953790
866325469 822160751
915306252 757327042
60708429 500424826
862286470 537856937
324511140 784509952
369927181 573852664
91224531 408211852
367784375 86439354
199223504 957576812
805382623 210252749
622618042 3806981
298156866 86084932
189197152 275590487
816988383 43402765
691278980 799957677
654738633 422758934
798795835 834440479
462585647 887298728
945276837 714537485
31262355 641857466
747564786 888996943
744269721 284881668
17435932 701278196
384743217 275110978
479694845 820375892
27769 710806285
53231549 591927746
885782436 207311814
329709548 188253023
668536599 857172165
38387041 287350795
521048689 151367875
832340705 769728669
360364251 565121942
176420910 33556461
199943029 509197322
978030952 893356553
709077487 977860445
159956379 997737696
525313104 138809737
91607709 702429393
624013881 217382533
362151991 64253654
389374657 302806329
489093058 214580747
636479047 342615155
40690381 122085581
984151976 884742693
565722841 576137604
808592348 976256270
580103428 628786359
227856556 983741960
343722930 171173380
872820498 605256123
970035314 478618269
681270525 459732736
868593235 608615645
139745144 883347460
956408760 729965888
776373910 394498380
229575403 924739781
368056381 576004103
822966021 910044314
904269121 211706158
384993009 281932931
873716870 416608359
689447927 933038492
682882028 561198070
695508737 776120274
311335771 11401709
805603022 41930119
673886853 884592746
578674576 483971994
788813388 403943840
118292359 239276430
816090212 415432166
699343240 550383901
989903696 126345402
689253650 921557039
580809446 990417332
558614862 667929854
615092284 88450156
195832383 133991155
50270452 111794926
552557881 380715520
729281328 251407693
202289991 963845668
655672715 948908772
944013683 989738770
267053066 811049217
539067721 574355387
61297650 4553087
949070482 200979312
328868011 318239106
317653562 757053275
107510106 691427357
866379554 329599428
849765246 498395321
478579595 902759628
848570504 893817173
837654212 856857791
691374828 494507710
353219841 741582209
914141884 784589346
22547355 440077827
153385403 555605315
730928233 419454371
315628241 435207058
727979312 754292758
997372338 707759495
808089789 51497485
878277081 68536916
289610248 205648124
45022266 956385156
755938551 304168901
507312207 378587871
195782174 659316630
681545888 828901042
650842165 553104147
482460714 929686003
10334249 364964087
166576248 373994153
467219438 463844908
743060898 242537311
945569799 585083386
563325835 26193586
951271540 807542903
206871086 619232455
8364180 416774972
510283534 602514877
146468015 34828066
860032201 866732296
662386213 896763002
230171019 822086326
109868744 282157202
60275132 623628827
352377453 388662696
580440475 234078202
29865616 906946376
816681497 387007598
496399436 844365102
4936005 91525600
63621239 290930620
618211452 843195916
881030110 638535753
701681008 949499493
770588559 943244108
323454432 186968472
849815146 999132669
205387166 627518404
347890304 101300480
834649814 139861073
809835594 191591567
748009275 604794860
126712337 817803799
79210513 909356847
1438290 469108648
284154527 785458694
410249326 461697719
318296049 682834486
941155376 85301439
186355721 234887921
295034381 736203096
696577122 515009328
190174403 892660441
159428433 473323888
153514042 497521001
491522131 406462552
95111245 26777773
386294691 686386839
192947076 658961571
30976342 48940398
87778573 941485494
499675126 433206223
100986373 194646863
377254107 815073539
401309173 965254602
884229777 117542223
603048787 860904712
747636514 440640681
45904882 728347621
212156577 29257406
512162346 720261217
443039678 828962525
664001195 720635360
762009652 953355459
931342245 941488891
204999380 744671294
458240313 448335910
651343000 240008192
803497483 760301103
261754890 827022301
215261043 69624228
140554720 350674862
787816671 793363653
960901836 484809052
295329815 267285991
91336023 511207611
732339709 395003119
81689509 609466072
509362910 95932122
486337 525644976
823965546 948629151
670755782 959086564
550725789 132293137
626079912 547592700
529044006 885093391
291736677 331564615
402984627 653089287
182537956 498234403
972425995 785539598
134733435 744155162
445515976 164391959
215940020 649182437
562058391 258031326
309132686 907914243
896408097 103007272
266568511 497058777
578933379 496531076
549747469 797941632
17310262 505601488
765063303 775949438
2903315 423284997
756220318 572996466
679889608 740842669
710207585 790094312
476639760 270801728
959285625 844022989
543208374 900185191
868567543 212974908
709828955 441766686
443074194 892098973
969970256 346741915
861538139 562178413
490653180 100929396
257264478 330721575
592184137 95964153
294384678 580352120
282740410 126172078
740871032 507948854
308953974 213017783
110363537 228597598
99214898 986773521
52188076 179457574
465278314 973895815
556672966 522038341
354107562 372672111
310176249 910017629
242558257 454502633
264755802 808839228
567455712 865453171
971612327 352462154
531511104 997902
6746493 421981844
632582722 637372587
508676053 441128517
810386157 18262865
760706816 556561363
195431981 788262996
872993895 139027550
743278518 220837297
468855855 365875793
841873345 403845490
541702469 602376683
245103847 763074690
154721794 484301313
889555050 843834773
310093599 787665953
429395613 417017777
803234266 995763003
692211048 6298142
730724783 919841895
659743946 674762693
42312974 572409167
690302661 436224948
526699809 97198286
317950610 754026294
207240782 653167187
462939809 467387559
739434009 12457512
516024910 398485359
761025610 481663426
617915741 4083710
542500591 946866381
870576099 968440625
64704412 801566980
418187808 474853201
90552936 335067958
10075708 683588557
613658143 414751355
262965750 915948220
547754376 416189942
135866385 269076453
996527135 869801342
234911786 672326913
394214214 115215166
470757429 531263251
132647034 472619397
392830068 755223033
132092336 513948699
660124891 457056269
76175894 999157232
250965631 891150608
180722789 739799322
993930983 144237740
94841992 63916331
224890091 421228919
257142853 735600264
292392214 980673229
309502564 389555848
554167002 599214496
529300935 581269551
124569963 993904231
477109195 714695185
345067554 280911303
342108877 247447316
307366637 571393230
888713659 222068280
817805021 682927009
870441420 456962134
416783197 680350563
84177045 325033873
342249898 798750184
776011274 339146064
912520547 94857797
306869315 993233163
217538950 850321289
492718678 853936835
556014576 482454055
681969016 245109355
518606057 816076323
742080384 182403919
819656974 452136339
631004551 318033023
227460134 355935961
59802343 960563259
384428077 228589367
251896696 373046370
707597914 590496793
647298088 914294815
369699821 309580631
217219708 196384280
653840659 880173372
279787780 23173697
59395848 125929620
396533557 985259781
907637108 204203596
970056804 167137337
949575052 415673566
857171637 323141798
102731633 406259278
148544744 231805496
974797894 634720348
929635349 193584851
965459107 122063566
639385827 624619176
422400663 722906656
535889208 245563658
642348548 337161896
290808658 568408844
864273833 78060551
722125248 897053545
831569693 74213725
13865810 685456804
982172479 433134046
985927315 388668609
337509883 161712088
137554444 564369262
301281125 726365442
777027254 689513631
802656952 747708308
352073645 641514729
743572211 700154278
479095388 719729049
416749009 85041744
605546334 957426426
207502880 488544125
697333929 654335085
384066002 989967820
510985031 41607815
965122072 693972174
156507356 402021487
85847856 898177214
794424109 858039046
761992192 252096111
398744495 814042623
30407832 343580590
814503948 528565582
152399948 760492046
789769385 634747499
705830076 163194630
489744676 208748019
948730889 895011188
229255355 991881706
851525167 533655282
760688549 280539703
710503901 452975758
25597395 496973618
143606818 177455199
441782456 989448542
332389673 670312321
532274965 408160527
315620598 919360132
711490064 203233979
855324426 899325057
862376996 272709009
63957184 573103860
376608633 454146115
184645417 593252080
669687500 485082792
542081213 147535476
208933358 965068447
313391624 65019580
104633188 479085399
382262531 408331990
565885753 830646260
226893782 400030099
768964054 856628287
260708624 357023556
130891545 134509652
224253755 93544742
435617049 635393867
970006223 280395379
804675023 591653064
215979608 864655113
559652833 964604081
32131980 551525420
275491619 638034205
939101437 669248135
508999784 80200855
800915744 264859163
422795474 769606661
911879045 206542139
108378061 992465732
50211800 610135014
516583006 358593462
942390686 280903317
387607303 210780234
552245606 893061468
622961260 906633279
224564387 990361130
893583532 668601698
555168475 989861828
697883195 929416636
753808826 898441360
217764260 440409077
114111756 806935673
377858342 787037161
576328184 352766359
668251478 382112234
886679956 210451731
670179457 60756312
960349288 6217511
554775324 253171977
702928415 395775015
649210603 462790760
878313644 305362489
152281347 759688111
448079459 68146587
189733107 927548169
959037494 487331859
826541919 789649821
788509135 937820673
546551879 29181273
797565465 683092172
954977511 175919303
576190789 796849834
89599387 265634946
409503481 628656867
79448404 612512338
957187829 579488555
204676085 818432937
333346924 251572884
469048502 203787339
312066947 930092665
441692108 607052467
60723367 496039728
924609477 812611826
899810750 99308095
44722190 136112956
64202607 763634636
796904517 811608385
749696182 342304360
849162277 449511405
241845263 338780278
778061763 90377285
826731072 239807959
231860496 258900139
16878804 98043770
257727186 54622361
567519183 704410665
649354283 427971544
606453879 601814006
683243829 488599140
577215533 219417735
883779539 549993000
812704933 981739825
50747764 691423965
8054201 565751969
110106499 477531474
759123698 160099243
20441681 373292864
133664868 374112933
254707481 781940896
349716043 245521524
792562881 910025840
870660846 679272378
777339703 900093475
309330675 105067720
305838059 615007496
374418603 21975596
735005230 637320997
128241463 762104480
734661536 698875113
555723162 709772961
735822729 821577831
554200141 997919623
424786212 35519862
967407211 26722014
650672211 189504802
162561524 464980331
879723812 973078378
532036782 812003418
763526200 446943612
759353051 540557789
63836185 668799108
98272601 572471300
874176509 990662011
963402615 195111913
378579518 915121187
182968206 171555783
164392600 614551620
678166482 129698490
401363744 825579854
758213422 913122252
742737032 98656327
509455669 857782710
936471937 267128627
429607190 918888554
219053265 464855254
845914991 399229846
584023749 134450751
44783236 663503934
662000554 272975037
288030958 106048346
287726769 571634619
57816091 328623694
427357796 78535329
17621610 672182995
864537494 408740461
38559610 621205583
151912339 220083916
496110803 868000562
85226874 744976198
598868826 13226859
370552401 904472649
179366336 747629869
53237362 877795638
248930435 200676723
868384243 884223098
867770310 281605130
153259509 560544243
521862852 310435885
710247624 687642750
630564449 746379391
95585197 497826022
58876011 883674491
822198774 850697350
583848167 709180474
616946455 989822684
33134441 868832533
865856737 681645683
70478530 587728250
9210313 302334023
911627492 982449176
404355487 781547884
854065094 882107044
959705722 975267663
433247942 794010934
941376258 823778386
414970701 62072346
918783024 152671568
310502533 855461223
951928300 84766064
793329782 387759168
848464753 645277706
442746106 763010428
159262663 625518314
303512475 971074389
317685592 725357420
412816307 157649913
312450436 115459306
159491079 24085883
472275120 227832973
563173557 243834727
105447642 655614507
401205920 436002652
561942926 475012254
747015791 572532373
882337151 456282503
951638758 626273789
223851878 693765444
840500227 456969308
854882024 182108220
371736311 826927559
721970901 623184138
758332999 330716628
311918566 655603832
147193732 473518963
391539722 613664940
559233915 349710513
862455948 143311888
981818332 875694205
991074610 517778400
712105023 350935893
63574802 789781706
907105557 344570071
744642816 410796521
409429261 667666566
946702457 761366223
990193870 165653756
516852649 143990081
6735576 99321795
971261441 890696154
353478280 956204565
437208132 693770829
242495584 453383075
982918292 596673725
974653384 266406505
427910927 153324412
664454144 607943762
88478221 810582118
524900964 125219905
111814513 700231245
357338176 637893087
541584455 50597009
231466127 103769544
501686647 636917167
417535217 658920299
351492114 378422004
687069786 104189796
320654572 908955915
260200354 782048434
181629616 493150130
457922924 893745554
73344106 119113061
517965415 835374500
218412243 40787137
370169136 710071269
802806017 884024058
201181289 493600200
259601762 470086932
406727106 304064821
206716133 668459161
341766035 726286698
698692352 570308979
789365135 219374048
449048290 866817673
393939979 936082080
283466611 107610193
607107912 268707622
1733323 647833822
589990652 610314760
622768859 776111367
636567126 841063309
335123372 171013341
952935941 950373782
22389878 802783179
855406689 864257413
786219058 512654828
764939997 486757483
139564062 740469566
480933088 908243113
301100956 216260694
943247584 517272311
35851461 812030012
660467480 388288721
286174612 727624249
106082324 207805776
454124915 789216558
564533838 580574090
479749006 931212086
165551406 24287234
221325242 190426857
734141583 27611989
298820141 483732206
4951061 64222986
209459079 766992006
902664474 549607686
335536429 222928456
528515374 65529124
765051363 481598278
107765641 816580414
131236359 347978752
716868219 628608730
395505116 429867674
667079191 582207534
919470252 379134806
811376174 766776774
158614419 259677112
383893635 469180959
737027397 630642128
419557529 171437318
445628910 288597164
465827272 151301940
369120492 120837104
615539973 192374592
233506907 284899899
32562530 330973535
783374779 129418097
677414713 225848295
884988398 31019182
569212886 703826140
154525027 455066584
151904696 997102892
760225914 179348303
396824322 216713128
659368200 570394831
4847188 714697510
465956532 50108161
951438851 687482166
584402 113214374
348543346 422460123
192127906 300311317
242699732 188268218
76017158 407957446
210088065 510813527
240426446 503714092
1255023 902940406
145588570 513535011
535774465 408058453
402890935 29209411
950447185 253153045
720618156 156737638
520699451 797362148
922842202 388742440
792818940 100526659
76194873 754553915
90377235 812987732
828454036 275763605
918653225 69829284
287685317 754822792
230372332 933614763
790560431 999222280
876692783 524671050
143553622 433877772
791393912 268326934
260449757 343152107
377485 498653720
807492185 910273208
278829426 903688033
358586099 121788678
873147523 304451782
85276430 718975669
649950373 328622533
268043344 21788628
793448037 612243033
485601175 95586892
421293083 216430365
292424499 22255991
659186547 296577436
352106304 527816376
611207056 401998039
851226959 508410701
649152537 627930410
148030926 717240424
465163039 180272334
752875761 48240622
890150022 206400995
176483401 820259436
119682585 734272829
309368454 321048129
332704403 676158457
847869644 454936870
35418146 570084849
672303556 561414942
379322497 295796648
24072394 71183548
436201680 21365800
692141510 955204191
903377461 828606845
694214459 769137043
73082401 990722059
337551457 981675301
269333626 174120345
15679688 999307054
105214328 529834002
305167273 577114602
704262682 332191396
829180003 868383098
856148236 480523664
755147844 729847678
741319327 232309508
922515529 135314116
967751178 667528920
676989868 98163491
183182123 846482863
338215093 982192379
868344883 190566500
588826916 761708599
766783066 354697134
21312550 940640275
610588125 131406197
430417094 136348130
118509590 339738155
222689390 716381072
108286099 163819244
919151157 403499066
920679066 77632396
746718690 932373498
729914902 567454725
654690572 745075266
35886925 286087923
745693759 630928251
11702083 89709747
59098487 744666179
993940024 374196635
367493674 610882282
289566583 218068620
713451295 589417931
854542488 174974939
512440421 89585639
117830118 722093897
514856335 446878542
341258581 805875984
697286091 54531642
400513141 718396115
96004921 94848551
144767411 371758509
62548401 806546927
301742411 241412232
150064068 587125203
53364789 378477235
577146351 471719873
779794476 639738406
323839910 80382791
73367101 637248650
896012092 244600682
955977354 53455910
844803987 993534225
857129957 946571550
433817869 259460107
297561962 444731181
908190145 965809043
170297245 983644877
21569191 356553778
192233694 341937162
936300546 315742792
798968897 264520362
245461011 57617578
730767618 406171526
477313816 404189578
26213357 295373453
159818545 561450309
241573111 148876375
229429301 880408891
188342072 941520155
960835124 481909490
702116470 505373319
980409616 568614548
995638717 269022470
772516742 208457989
737716118 865518694
462965898 199722667
377969843 658439544
377307686 993251536
222672507 540827630
970885288 940356166
219239780 508914665
432648513 988234118
574824223 874548096
283960408 581054769
190321213 73016455
960852105 864427143
795388324 573043327
37301270 124708217
261824028 288139716
54446098 660901891
723660572 371791427
746963467 61934212
59767170 463386110
8072544 504170170
4644930 663789915
572001083 9067349
81661396 362118239
514509437 61404476
889065964 151381987
849310627 407828293
786077634 881801947
530535253 412863227
287650693 754027264
140907857 300786726
849971695 891778229
660584170 455874330
733689408 69140426
181510450 330667987
623883816 494546302
726084574 330224360
653310206 400896669
737516551 823603553
726918434 28206611
452262732 802265128
372108245 748460367
690136645 778987468
77028121 135906068
400959633 259566973
145066040 715624538
301570089 833783234
327225580 935744067
930092198 857004907
38761516 360558643
498386916 923645606
904651985 940667395
384396396 589436815
485653964 782807579
161426777 40263042
37399346 456068196
724968613 953487588
631286277 392617235
76769424 293309441
548878693 923528925
468042937 546489255
567552414 798122714
411213433 759610518
795556743 768268984
698874091 819514344
712120391 186193136
130409012 467165366
983943522 881991694
948281448 817624755
268581716 178718441
385272303 847179870
95974305 74702508
898249547 259819307
897294994 212930242
925142995 981846080
848247284 710807327
172764659 143626229
698567445 387783566
626644735 124523503
190799149 465792843
103349964 767011705
529573628 24449853
547373472 344639553
360458280 256722361
608848469 194290022
27785939 545661467
905701666 453142017
652065106 397777441
941459630 748080016
91185391 123977111
886845096 412644766
257657902 239486549
1496888 298258667
670028083 8911427
585009892 280915852
920001120 940720001
791563886 754915049
912803504 683520514
722851847 655440668
793493165 463952302
814392254 478238077
668063397 718291371
8226283 508907224
991962586 459280262
411195898 918627640
891809695 577774005
232993917 598107331
476147667 209288850
959713104 585556816
932449729 436539834
168437358 783696726
510583039 524461035
972495385 991196622
103005294 452253395
749443219 426264162
812379782 102216151
330014105 669389342
654605037 928999147
974539305 576114662
356851874 715007203
888393501 906589513
546765677 183757855
293250062 402909871
491529958 366548859
453665861 787435599
352157993 762644043
513770778 694319099
412216230 667406076
841704293 186519744
360249898 180117795
149853055 374763682
736455645 726432509
870001590 102976263
682742633 523105325
885849981 62669861
92755339 467120051
649469940 418978264
933312107 933596205
125156206 572989504
72563857 492643791
369689270 734591078
267751668 424150107
106847689 668120115
160049758 114183481
380856918 602112518
909208302 415278403
487318216 454796368
980161462 625688528
801377627 800728241
272859109 767411337
196787958 260299830
88464304 297646287
483065095 340656325
666562713 163864172
373991522 380190084
18316811 394574512
704072012 361557834
635359132 473170412
974383698 859378418
565046234 772407964
480171870 338800652
687831537 861659286
976480817 359758705
222778349 384653847
837384316 309333994
945392226 571922483
549832033 281903015
296314808 126132890
768968517 114483108
531234444 880610613
894384023 143129247
448856401 208269524
954688236 229624299
857187479 129595931
116698450 771928599
254308128 658640736
71828792 441737866
726133685 716793913
557872668 959580754
332178231 967426873
94240704 190878414
997896443 324255142
554939509 895081376
274123008 517271309
772295646 572330683
965238926 474795105
312915342 978710493
716165745 170064238
171713046 837624842
638341332 1902422
319954928 843395378
885567400 382928072
831571709 43920083
103459573 126606795
653990422 174894817
976431673 194271171
561277467 266225295
202927760 798075973
586931163 433634516
805717268 897129327
655044311 248177504
959737523 86086711
126851917 671951572
258914030 572745637
765848504 390393077
845792500 448461741
332833390 593057711
878475419 771075631
6056059 492524321
757239635 944423314
577979917 264263666
235547205 500073892
403232646 144686791
444151639 339015812
766598274 305703918
803192305 812731375
611692895 76982205
553827195 740845436
208508385 711369450
686711404 539313903
313818484 311031616
169670497 87102970
915496584 194988554
798184722 317381812
696154915 978353777
467498133 755779510
33659287 856927262
662059804 749529426
355905500 62168432
145116389 896438690
174682704 710056101
538984354 90049004
191383238 421041750
630591861 473245720
971032215 335010869
812783690 395622189
91216513 859599383
260155714 507930398
226553407 287471718
333561581 353366708
972743606 714468746
777039086 717862101
839077063 658328119
951328951 496607506
94121006 931174390
165660485 220450136
544546337 104994277
652128998 345068548
353088599 18650562
424267351 907991182
299876284 112291962
176693872 847356601
571938907 587139983
967927467 361724851
529012175 390426267
299420889 222581952
845132180 877642777
854326676 341642984
44027744 203232479
422969581 413825282
223848028 554032667
573697906 872057722
654055345 120169794
248194462 950817991
514120409 69017393
746264629 240484175
484720278 425950045
896567273 194415251
97739199 836988557
127531150 53172536
67739887 96170242
732119163 123951835
848019488 171203155
476159943 371936536
695387833 125334437
725818033 393137373
441576094 389027461
927219699 59860629
232786728 908113352
866624181 305759341
855398886 104741616
642100739 647903053
923029423 756633591
870989898 933295400
364864848 446040142
487517203 732372723
712609406 263495900
416055277 920315035
506370629 17974404
799926239 832696191
219495509 244577018
280447753 291783718
164412814 863380681
152945686 541641799
507925931 823885237
209519953 624613323
165619434 87824499
404269618 727164452
557232917 37276834
490279679 444026673
902648067 307160595
667147764 314839112
931150359 273784883
617242706 836247109
596983202 51500622
330934158 366566483
260489491 250488725
387353590 849326064
557318774 514464498
205425545 149046424
786402893 985194247
954971143 903552733
886223858 275615788
778490362 327160356
621762617 180365026
606223594 364961675
397317114 681680694
746386370 475289850
696560418 966486063
412897277 6302811
338303911 278885785
959213757 186689990
345176913 703125037
847371684 179145797
761371284 489499090
661500294 465824944
145990963 264059014
921759080 478865919
851563067 765805641
481835077 183633355
123711430 826715343
761665375 327436525
955732682 50561993
244213074 774515285
245501761 984472968
981660804 968815558
573266629 229004124
547204620 978636129
658566116 276236358
250313304 360409916
400980803 426465790
861086913 835579749
711381233 936169194
718158831 857145560
151716741 720144598
660464490 98673037
808973788 611058060
310008627 877016124
915447435 496489711
328651960 960614367
998908781 687913156
818988400 652606348
872729426 80672538
96995948 524274917
578294647 83280012
83017648 410935086
456083301 500259489
397636134 225022419
89546765 260199038
641779497 762745749
308577267 736096023
26408920 987938987
456187805 107730433
245833534 353673320
322979497 591408505
285581859 683831982
16585524 553619663
556202642 2925095
245441148 440028159
815133463 950965076
328534239 951008732
905169935 37731667
550254906 720196878
796559646 483207762
725929780 660563801
252500480 13152736
735133729 625822774
60953864 450316115
541378734 209073631
460789229 242688702
17230802 425406669
407940720 324923871
17452386 54252481
601288045 141499039
558054217 221460789
689344580 708636488
888114303 977643874
596606129 750821695
469695570 171697160
57979906 447466345
780291822 201027612
962002709 997798546
991986044 232572950
761262032 899815220
801012585 114606576
437821252 915577841
539434471 108340325
965228671 94203526
708268386 797370605
278768379 873708959
722210066 626468139
682083154 23318656
90862220 583114738
472026954 750172171
73083528 3163894
111808182 378840703
79365263 38273356
253178897 254797415
5655668 686785402
444787940 892553032
193889232 2107825
339673809 844601846
94945350 19521439
426912283 388737635
574262003 899376476
320735138 409853660
609294904 593231719
389386863 134522565
425158439 429252536
387348687 649354097
943861519 836757827
644367256 961151491
55509545 667596684
534528844 942912342
537934821 31511881
397845625 668137845
817404719 954300654
529777737 280888514
487341204 140249882
28391938 136930947
995018351 196186170
510597208 404019390
884316450 916108692
969557872 982632366
351676550 637419833
815501907 171512159
525142417 539039632
646959102 276938964
456687405 977504915
220317782 168506209
256133222 784584244
73044857 86490617
253653932 199963081
758807084 112871511
193029018 338169341
189934396 103429701
308468849 228399583
513941283 68365946
288629832 821400264
813114612 557400982
167446488 569452579
69845404 497626261
875999141 192958816
144750590 702525433
863961312 96440042
687273357 288733534
686973525 718049974
459935334 557687526
791754602 88340267
229159033 117302347
40996162 678508239
435848855 457055645
703429232 467629724
444714006 801350364
706292862 149649622
391042243 543563846
766625879 286262827
668402514 452976815
531309447 341367941
506913244 638418780
588185932 297611634
946960915 73646822
603096500 699964914
523416171 503364243
970862966 354725695
810229005 926257943
979970301 549857588
570744233 243099588
161961419 414488656
396287389 59337736
208364019 920315920
239618195 637529287
595190196 298677562
296975633 963657327
730600001 217608925
390046052 181025754
714633076 411500625
716998259 640257535
404065656 402210635
821620076 371236047
117371539 232964837
565248000 299443750
530256714 66038851
772044715 517036183
887852093 444954585
925508741 184600557
960679663 468890253
70664054 196659303
713518441 743553206
340772665 932730619
952820660 296790981
46350199 111652879
412031921 653124690
467126414 823230157
572788548 355439603
716408979 775678952
148224159 532618069
510149656 525420543
704911561 815099610
45872566 155264740
472641054 721958894
28499384 293973332
561154304 724834061
891058328 940169503
738286880 302004562
7484263 167910889
637068830 565292178
347164751 47040606
538410032 912914225
737347040 996127416
986605277 61812903
457862993 948171074
830190256 376384168
177938177 908761970
929885992 844586320
33988772 533576640
700881989 946561593
93011371 716692987
318390624 240444042
423614737 314536990
854464733 627006659
791856837 53379566
824230122 848688222
190897722 300787037
831368454 572883320
713141053 942796684
992362909 171573222
227703259 92410850
45537313 515373824
264739635 617399328
414497412 735610482
473342882 867044003
404159737 4674262
147902357 969433049
361065887 464806205
594565101 903100023
246001491 42521904
872445954 28486721
267861648 317979930
795673210 289616790
999853644 923698236
175318585 822431828
821507672 546353245
737532669 403401856
864588878 182211567
888108192 598048958
930619642 705501838
250253633 29123720
138773877 329778570
975455058 402731784
222603680 763268385
789910196 566414739
198449544 149006115
855497538 606826231
709247231 654379260
104980126 162643500
775180630 481540730
22945585 708461725
723400772 485177965
808516617 550148222
657383676 475064738
931580395 266680981
586372547 52707355
409276111 440863435
776593905 376309731
901357387 26260372
690260910 789448613
731676906 639019727
909613701 529065380
768482910 419015947
949365442 917874861
188887712 1913644
211392672 622576305
552828982 273986585
36013951 15686929
13103677 96573120
795400811 9267746
751962057 738820456
898314482 547882009
90001931 685982555
469478402 223348306
24402357 315531122
728246806 138122193
327870699 609980680
396645518 142672357
298722964 756356027
301531662 122663842
844905238 71706849
762140257 346252847
303266429 829974118
110657579 597255397
397044968 374373114
322732941 262435771
203059410 682841537
669135611 152463925
668068284 28928100
224788441 503251007
461398253 853312084
638820998 595602253
19902254 829476710
645140066 557406295
836352527 375181180
212683443 63622047
385109105 283943814
730806759 289413743
652969913 346280443
439215594 22057659
273743525 183562185
660093828 629307382
32656919 245908934
613415042 923516921
832912054 257869551
700714626 150543821
527439213 743313646
710351677 914254639
215944828 952619083
937390070 515306814
281588002 563400151
116695581 815870312
330492150 386382548
316966902 325069079
933609639 21539457
374850568 950798075
980941554 845775609
338797603 552321140
92647348 658647409
627175098 196365078
143671960 265560797
881546833 547952585
84819091 461892875
966065933 821905192
889848224 932773113
775270838 451551515
61835879 565203100
84383999 976455176
836070006 617287875
428850493 543542882
687745032 922836860
352728267 451753639
466482077 175627463
75599120 934231601
226505171 772308987
451169031 624439840
475230129 170258495
271972243 435576178
924779700 738344899
317364951 774746163
849968732 634469023
447765659 781684225
960251524 755852143
383818529 84869618
937634434 837088305
666994804 953545994
920620538 665552615
480282844 944288079
240207168 553920959
249236494 952110145
132157328 320747829
458751749 322681999
829848951 484236272
93524220 460135460
444357882 257158582
263145013 420288848
728242027 976172502
478433897 875539982
24596643 322440773
663722027 756482700
240021756 646787632
747934054 226597404
230202121 699826262
289634615 846145474
860280583 67780750
58788364 385283409
219036098 952330404
286201643 956818127
120275226 178163710
313192241 730937766
99751882 817616098
543805035 588697924
947516097 356796663
71308578 88421236
586761659 688469729
787459305 218738749
79188627 539528263
52247881 404944164
464210757 545666085
108753461 445663543
694122404 586145612
78944611 307706313
929059906 890881362
916138953 579316167
45567775 726290716
89656112 91202334
45637835 55955080
912185715 11478794
767163529 431887148
218215217 796126904
533643940 760387190
530188005 647449357
194821370 353202716
248026479 49201081
165032698 851500580
93502128 399301263
168005756 173576899
605079861 214422807
380533784 89221514
969400338 412600167
160937177 344166011
661259284 845662265
704214586 225323321
655435186 870941304
174548922 464268582
562966526 222105553
112133075 493118589
452080134 575415373
133702352 129014662
519480622 197757977
81234334 833627979
425460142 425947977
22734408 297575783
515970601 490589749
975865743 395370736
542919269 355370666
664648447 695374232
117313576 947212399
319842605 653076828
908155446 242665584
53970996 139144944
569785316 589547566
345190397 681359431
869149080 437306627
644395797 392452946
344737498 308694338
85343934 416582600
825333322 227312829
901686753 802223100
500103544 743662688
841444218 417648372
180777466 284135892
487449904 702145242
537559832 36522353
885544860 523016877
545100819 903563155
622882641 917028357
31427830 748762653
424803849 449239603
291934599 884794298
440932900 248578537
624694384 696305423
60764020 885736785
273976178 21953798
595716336 536656398
935436529 90268193
699901203 439388781
957623253 212272830
105331690 236749467
323304044 71715670
999460074 486701415
574754585 845960912
36754264 538530404
580301261 644145791
991360933 824216413
181792731 430869643
241426267 51455476
905547794 752642443
973566462 929612940
353846615 979736233
260045691 295426566
523489944 950747050
173600443 661141256
559676071 500931475
798046759 860489058
725334929 864427851
323036815 424390980
99080891 65755769
929297526 581313937
203434138 160656526
667557513 849639388
700207181 186136160
746609458 729053686
856608477 371242259
527243639 602794535
749224521 104823217
969475941 668939355
364635916 693799981
890763807 562664230
47321687 380116657
965424431 890490735
142094171 596669748
901228838 129362927
169458791 137602710
438488503 949542621
221900626 141486917
437527090 197875898
559953548 260453037
568181033 873522397
204392970 973456580
683484195 71305830
734887124 468656412
620724202 46618098
889122059 825437138
656817598 572234365
693441421 599760892
97453784 173364844
81813222 459187269
33036930 79951747
279829385 15865859
809280175 326829062
775370374 900658278
131002948 262969491
683783757 719713796
686164946 174661346
534124423 36185363
310394488 163175128
986636648 772123294
424827098 774791612
110264850 473661078
469891977 708266291
841199003 137522448
951345273 297199500
200384137 94161283
201545313 525696976
146447020 186944711
94555078 787312148
213880575 21587333
754720107 964729134
109584320 53158498
24045903 258706850
559408728 755867929
414836760 751476423
729826397 872924965
74024929 874282012
811525407 525124254
470202803 51708719
900947839 971486010
76880844 150682550
714179064 645597739
869982662 46231096
442317029 90580331
78660937 901345867
252750602 503097506
956671007 659235993
748499769 837467434
580741922 446873519
492378798 938554440
428629834 842852571
15332522 298314047
988944549 308563020
174783041 931907798
842735307 675784431
602424173 813816586
851136916 492869103
212869893 935778797
121936245 40963128
399042753 601816791
219336589 257334395
994905949 648929358
611857486 179658578
188949898 396421633
539134918 887142611
163604692 568705387
932767567 353578549
450100309 663894110
845802277 440731036
937307832 173566852
665484917 1323281
727107596 204283311
408754871 785662312
881284143 795278474
419882349 713373705
315051436 975188517
219740945 821770927
464053056 869037907
206116256 206254259
749140168 563050854
159615337 143711613
472668104 798702058
857239969 633688537
69580266 69294450
591425552 671111578
45890019 266659697
147725507 396866987
204698821 170593193
379414392 499034142
416228316 306467222
532136002 245824903
813044618 185727789
833672328 122625521
104122084 313368355
319569210 88082625
127065586 936075739
545918116 677743927
26388943 105615613
903754650 158361619
701688963 260917480
803065731 193182017
115309583 357232954
384760594 531719783
239886501 330463976
26691665 10559598
577978971 942563971
169753596 135679319
598009363 927146109
103714880 847494514
422394821 783106487
739635422 961519647
752816105 146995524
725066239 595396509
279090750 397780666
881947176 657642560
49534849 942935940
330884928 162553887
974214587 411229593
343002241 987147617
753538964 208945938
269722955 986502997
994290326 757146681
870002640 174581603
627128398 193814981
675962293 227081360
494092488 249936628
508560211 791072835
737532169 704499756
632308482 28813221
223119295 260806627
811279379 879128318
486735641 983520247
564279187 197160918
84358164 924037241
562430232 483236300
427338818 709625542
704682355 218863454
252390608 631772770
754892205 229310834
694451858 281229625
823627123 184048060
97383919 834662819
49223562 88924404
43558564 166364379
45861670 417547691
743645090 482448400
656220711 121224513
104091566 732365413
703215184 895202674
591733887 543842745
909509760 95684401
999773381 845996995
222909674 782794653
641885573 109418294
546784549 743943204
228272605 638803226
837630026 723025703
113969678 877168785
407880157 751406070
743709025 317746014
550239943 941848685
565234029 374483231
881691902 223745783
324135878 3569242
465039332 843134968
323268277 774650770
396713723 619050641
180329421 39326414
536260538 231423721
105800928 486065676
134259947 910863330
178996989 378133040
6729111 441803986
126447653 585403916
755365303 937120278
37406735 208390808
516178988 105579977
64442618 953184776
485495969 356906972
626984958 529548485
850557448 661059350
93690878 786037274
633943391 85043807
767579399 778405232
605655357 746741295
801334291 739651843
272854554 652908467
579794267 123829622
264161223 75355107
384677947 402592878
467009542 61993053
65215631 539516438
586846449 104154278
172908653 761892292
427569368 710426470
978489925 798715743
585979764 406821832
313769840 938581250
659145118 496920270
787042695 90753866
117000094 809837224
827548461 324406318
389353152 470693998
587096040 907377174
449942173 529904436
939089040 124528382
422366894 223849863
872688886 178139811
534436340 542140342
142219142 634889595
517211693 109177909
37452946 865466993
997568979 847614214
349474013 250606254
96728723 866090367
500703471 618970226
372092640 327636816
538883405 401296359
688608063 155646186
689421660 480320194
855206340 517581358
366069416 876621865
299666577 550677169
442300002 90413710
878521337 849241553
240958605 904183801
747145199 326896002
106659998 2844256
939516179 599526049
832958879 507017032
931644814 215627379
796359229 504281127
787536745 789067434
92399979 703983197
697532480 592145699
461142094 846103062
970437809 126747843
31713585 81430262
897149722 985834358
485653808 719565245
965996343 559119101
61784273 911896950
736011206 96551869
882304455 384945938
284379327 600306309
720231633 390456477
485651637 662055874
687634285 792526006
569409286 619708610
264846945 992616338
408289298 58529945
965131614 475202382
344683737 803908603
233808819 613610861
9223968 219720175
698766712 535022950
984154421 344023689
897651253 787072886
185759438 1197064
940960432 95660875
654046200 549027681
346085082 446325635
256743826 373678722
926677480 338999472
431275983 441962327
236630602 360275728
375849138 267347182
634108856 990979927
769706723 250812179
317517204 953846998
866565306 620185960
49020669 610130892
429087268 347612743
410908481 899827477
671403741 399661328
846779753 894595568
332717372 135012278
336561418 728009753
378804803 862655175
78768483 45660227
396435855 694249893
891950027 107608530
776501607 894272712
284831580 335385643
906719641 1440729
947802229 111641697
372908744 355165688
190723493 242893906
309724765 521079132
482395358 484142148
113753198 651596515
898764693 699840378
373266644 417552532
952323707 131346412
623860960 28005444
597372919 26273022
379547698 322856115
189034281 660814364
548893280 315163968
769821864 467607021
399237191 533648210
323165161 996643134
612203598 261985138
158143867 956236198
813465761 906539035
540388440 536430061
360580121 524540555
64625462 145309042
521318437 633677101
491297939 301535655
868263765 18034242
200245685 182064834
917256391 97927134
850436573 415861560
441444556 576847315
395096561 974188059
437004642 527029044
852992002 340857954
102447937 938186707
563671880 340711057
631528103 649474847
496077663 482126933
39313360 39316510
371981569 555385147
822300564 825111742
994382586 766447783
47216618 362260301
440931050 268812503
706339422 603948932
965432696 741467282
331291823 38981510
326354514 438043444
387165849 597456783
686163633 131080805
843349142 98471509
154464786 772271238
423419073 238643089
61418609 661909476
591434323 371839508
649553693 737285554
962116731 201311920
244554971 910586926
991789765 697450662
280394275 995380061
894164588 386970377
895169617 803407319
484539399 134554762
764031734 543637799
928537457 244643704
468832974 155710148
867408003 962456496
763367562 248448967
998468795 911538928
12859259 106537268
658565506 889479405
119842727 725247656
332309361 486798145
212281422 617903234
210107679 981682405
591150934 243435047
655751781 914661191
495101708 430789641
966145973 582093663
982903174 20275376
817464156 22600717
189293561 163818973
308870422 852907165
735118798 904648647
722059289 744538097
120418003 569843167
362404483 213147784
207375082 380227186
88243876 687724280
319487732 990021746
602736143 248778139
427401521 82692954
694520430 343890131
725752381 541710521
828558402 341371221
873723342 749561645
905029765 534924274
356916521 431559740
818422255 568152915
220283211 138764453
957457269 190503291
257397029 562172576
269652623 351397603
500829868 450343929
769538232 451691958
476868942 308175710
122241833 982647788
609590974 693383896
429192346 359155146
870322617 698901689
643225956 320358744
201929875 650451598
158647193 136949497
886251744 324770783
183160371 641555157
147912171 895311817
96645705 175455792
939301400 415179070
899862942 18562237
104876167 472393864
534449372 544496618
102639154 206682812
37896727 739582208
486423562 898428833
676690710 964315385
184367865 901971902
333162750 979427209
257535207 434887329
464732429 648866195
674618516 665605586
448285198 443426535
760449491 165125203
796431574 237210884
951868900 846956867
614503311 449733994
82281729 953922686
424231383 361092609
828504104 922998762
861486457 91238430
261985690 434867563
630455202 236343792
819019595 831043015
904237650 478467741
936243288 208973440
478657025 87975198
655298815 241145163
157426920 932379319
22313204 510780191
197378353 320552460
640203779 534956185
154907504 599820702
102999899 217881246
812059046 63891960
157774915 513288799
779404847 16156731
258453131 848055692
420011162 949668995
801999423 471601436
445126821 567828556
760174067 618773560
976422078 709737562
417223221 712234608
300998536 575093077
139459563 606908522
344927992 24119490
782344561 892790117
551244875 910796903
857559793 120956970
576759063 237546107
288721107 101900935
936235637 557170984
2240553 188499804
464682219 261172445
151804264 360416544
341671855 849953214
279803341 102524424
398866341 61171376
708529558 4715038
452518355 531882293
278273899 872486569
388426948 241567278
926125120 160081767
382547891 725297538
168510640 292635599
33099810 458601217
770402006 849697478
463311338 87050554
741058774 272639864
312784988 108318464
781152927 102411
808525525 625135589
515847045 960566886
777933037 485643054
312300844 657044057
679432486 239718797
686163634 60579706
32668696 313262283
192826352 176988781
310284303 544364744
341005870 265880364
159516587 557258288
857712971 754547629
625905708 609521931
366921550 138711122
652329742 983393640
634164445 757776904
602817584 649603094
994615664 214538379
534910660 306704015
988907843 879029819
942599410 40830666
620738861 934110732
88426429 508865326
491024754 7445703
915840187 664390691
111422033 271460419
802077541 920779694
930490886 285459101
938172190 275013300
304352955 409828196
736482687 604995707
134874621 663832967
785099041 923030265
944360549 738407996
931282958 100720769
650381354 951743514
738001009 483236444
25672063 936034453
212433175 886341461
539028567 180293283
637310486 617015936
138896833 412109972
982321773 440375526
547063376 953772176
39522914 195745267
352963974 181203519
305024372 36986897
344003488 594470617
227282925 591823292
723649949 631738050
993162242 739757639
313849172 399069173
701952183 919240840
674415795 420372802
792114375 371007489
583983386 416524529
836597904 938214134
190356626 675958518
44685886 710606440
297573526 195916009
421110205 737808935
992254999 179208396
731888439 338374343
513177572 662685173
601502407 384809592
43571166 35845393
747284930 150137769
692503471 754201602
752119535 780113103
206698469 914606362
871966918 364756495
71099610 684015102
188046795 973073825
786385141 325227065
16634109 19749960
759474780 448157683
829334105 878463919
558392304 22286935
827854916 647595538
934250955 38778510
803056676 471657695
665218047 752600930
982619443 81967018
326941969 69643447
534152935 117726016
768687012 703918191
179245663 539530458
655443008 614142968
233174977 375771686
550778412 128760159
48769797 533861546
680490864 754297690
298385593 205531464
542163502 908847639
280773914 489704118
278673115 310926743
651148800 583693061
343969626 49496552
263012594 418396971
325583966 91486172
597372101 74762569
964487759 942434653
15674565 77096667
376419209 446565723
775837327 816299993
973476613 618580231
961681797 343680282
331696989 655404758
815755509 635011190
841936865 765361584
516500307 931956127
500804011 802136464
370072984 685601726
998147078 985759682
736524795 199498865
457096246 979696865
197469534 617318559
26617634 868021125
953498004 473614731
44961762 855325306
332953912 422198495
218229044 214168564
195560348 329568822
555475212 135958577
133973975 82541039
842514979 157603162
657751225 809180924
437581326 568791679
715359614 858135519
850205352 510105168
532286016 525445557
413690276 410781078
554329317 297794222
666588040 306544445
803057426 929178989
101440848 822007190
150028707 468238086
395030365 3285474
261851808 297661325
420092657 108664264
908990807 192108416
333894177 532555215
252898847 136804163
584258371 548517914
305196507 904146945
901451829 641648526
117987645 79375781
81134954 691091235
75572524 939769507
688407338 363787463
938009853 878709376
319427124 531761219
335301951 613812317
471789269 198749155
235081840 874906612
500135413 912999108
667630304 714507849
481867132 855973629
301881344 974197952
526681207 179084289
993813936 574306353
47382109 643523332
29236323 852989256
103868151 277786609
911625660 439810969
555291834 434968531
670687577 419024403
481448885 527788339
146082348 937335042
705342779 235831638
644678737 803794156
580516094 871645182
430200556 266472677
21843129 424320602
683498663 451792268
9711507 526361161
610688942 639741596
638778254 787199368
265961069 718840285
636375674 636089688
504653914 394105654
375703074 298489724
861189574 457224476
6573068 169738193
802076272 970452233
362161315 102845133
958564888 941400932
458086874 379551013
248293696 900096302
590086726 475088711
441622870 922862692
697754190 443727467
505567826 84789319
666960705 164079256
407678691 286372727
661380155 407037459
642619921 345001293
687458619 617336616
783236793 465698070
633009454 993920885
925733335 506227786
713441745 74815222
580685810 662685798
460632817 17332916
423859529 592852426
477052091 716245970
149687850 671520709
168699462 84237922
595434178 867623525
844904991 156814318
200864512 34044985
892370696 544363308
472276441 125151972
755780417 95632588
854891378 964704934
342941325 542854718
325472388 939417044
109021148 809043307
72600192 225804452
775930755 111506136
758568188 509252583
962606024 101087336
181557879 424820174
275479455 534286532
280364188 613699214
849350356 567476994
533263842 403475583
973026628 816130860
403459130 152102972
350875872 570553531
337021848 621778901
402585718 358892511
144726810 933698670
873030862 697432928
291962874 301596319
428535345 426726377
499524941 789818029
789736758 570832173
345128788 542431150
316212437 432640171
30999933 953836463
117726245 412562523
589906163 647695253
746332598 293439898
543239014 594532259
521403046 641753648
5780929 361776267
551888174 305649616
853758243 382303294
360766470 742950409
967323581 627337107
7808935 719491233
185097157 90660806
777700507 753292925
560979586 196248503
575048320 274466888
95816965 579684806
94245286 621189489
379820617 936386916
180326177 233407072
786614182 590969820
393660206 688799330
65607825 520272634
838857957 18038284
262312635 44824853
955482860 52905123
73335813 418845234
568842110 588959768
417289620 231501680
681641833 145958519
107516697 389588927
189113847 932315170
435856920 534079999
972835754 413506401
634613473 32182964
772217505 578966224
157172632 478845232
191973680 625085442
745840550 384967836
420488552 969345646
745297191 501319538
195180334 53857391
338502118 445394196
948135828 627118264
811575198 121162784
434590061 20388068
217493373 218614423
429058694 459449916
876728399 461719368
917378712 819603372
950974057 932163137
749197743 967724279
692058921 807164628
528382998 637345691
142100062 820252245
201881905 660968681
593883685 390146129
656583921 34328082
14789297 205093084
94493812 304267698
422010837 305829227
193795886 657586296
906558820 208105101
209929288 562787034
502834307 754317275
416183550 52773664
678157810 283852417
986627803 981976231
402674818 222863650
798426255 145293948
413931583 921427458
559601403 184235162
772878617 92953483
711096683 102269788
415794207 965131050
950485459 288281612
789122544 619480893
192568849 829852756
582574029 844856799
658450485 94218341
26772518 933422347
532328327 892036123
371118620 421125195
200615082 960648052
355174257 223185008
472790268 450507673
385215471 196241315
140758861 464132645
896429021 794616689
282586520 441040850
111766128 173883742
264704462 423583219
690091892 26541023
512937796 620946818
685742645 313809564
534657125 868260130
472000800 745826272
798640585 361458441
421939840 418182415
776959929 528619882
518348232 523397645
551654653 726172445
720200070 247827103
510501985 969193409
974298218 875539602
831253320 839767352
248670781 932514305
764531973 605669974
503216774 209501924
930958640 42941457
614502575 107628107
575826559 450310376
140403811 309972452
19057028 815429927
953135227 136550155
976528801 964252965
127992649 405955942
683002502 373280430
46793722 967015656
938622272 585775317
804484067 554995883
209470093 565107583
456477113 478697966
534176000 560315011
203635878 624725974
437887473 711186931
322176904 878508715
883442300 855532177
304350410 712057146
221845717 233775220
351342969 554117596
658495024 264653422
771519129 16600740
881511222 331198052
698378391 219258917
465022275 777244740
311394334 543730938
59382544 995617733
589381124 669317440
742701282 651038270
52859946 835721298
797050741 974916342
709470276 231295946
577435626 894079681
26196667 682429315
623791181 272359161
87306469 306878577
645674676 460907164
520161647 259973183
516423344 186624482
796484409 978700642
430588783 887911957
88230935 390053314
7197466 194882017
335140989 674159912
360515934 29140744
440482883 280505189
58488647 32695246
713317425 421276169
638396590 451684400
653430198 698650812
798271039 57508158
266612154 568988899
307130753 865495217
573101399 369391899
124244311 412858496
300050485 132163086
968067262 98191058
69365209 696515392
449556563 913848498
960669924 326787905
893931033 862335399
497847517 205908786
399698218 37171359
640820838 282298823
245239856 524572061
336358830 824721646
687168422 520487963
825067760 863619342
686783136 587304300
27652692 589314429
94798952 320178909
804225545 762983696
591176425 324999640
250309006 62786432
359050591 303211147
336581746 19713929
99682253 349776870
701328780 252788947
102634124 789364377
785545127 562231886
439828851 391480544
15452550 617227194
601558491 931625628
810328687 669336814
847584833 321249428
655529690 294431730
989186304 490322399
670058959 893897731
134780663 211586617
509855958 794213543
671622191 199935881
776273353 402213334
523961144 100458379
392509843 956113706
945471080 960796134
810884026 297518437
956521881 945826374
119481699 254385736
327427810 818192176
514470189 934025046
371282090 911011811
347644477 403018141
245742547 748472423
582011769 135758387
562789077 928492919
115515470 504545461
643099362 971467171
894782184 794132754
735253224 176959938
780436297 658107327
181569688 89277418
676663836 767285245
546647023 870005004
813158335 733495929
939644617 965129326
573462183 143305831
10037013 247229847
667024640 263864678
634385074 276913900
283240611 189446133
103856212 217055991
948872347 878487548
206177763 692301026
411498797 844787692
879028366 43873419
52307221 403059391
510396359 523114612
881873808 828666746
46476153 564021624
11850199 2266699
505844531 441500563
936916024 307331201
796028747 105297856
221993186 306037575
563604425 261634285
135391300 865421655
790169630 464046650
893957677 317905526
131743213 295955300
173551749 538670581
96977792 821840489
154082216 770039645
768051564 44361700
265077088 961857900
404450194 78818166
171112018 680530547
914357900 268719977
503499889 386978051
593637103 601686455
230180538 62518154
708147855 207455939
298298713 11042357
992121634 981899496
442253312 904156134
138614018 597211993
982991338 954104701
615099685 739532700
547646453 36818562
462268528 333045373
912941204 785887703
957740871 912762231
72100954 805979196
102361347 682027230
361499018 295982088
152187018 187456674
784838070 10924974
797694809 5797005
745027745 230320302
50586468 644565846
890099145 269342038
228202962 463994029
387695942 878793304
727014949 537455419
444963068 858568816
649657710 200258100
828824461 706403061
771487039 956068508
392006102 898571520
914225651 110727483
858450328 468086389
65915240 69912424
959355377 332289600
185981767 358054829
811021317 894214269
293275575 985592591
913594403 734844663
694820624 243143231
115534131 390569345
704148631 867635907
942337713 958914362
73119191 87051128
359622890 958570822
134458225 180421318
460745419 658541866
86992006 866775532
323386202 308156013
551653954 668472026
909046373 546053719
296783094 615452995
829179131 443792590
536574942 715210014
975977310 189108802
490440581 511137300
635972480 555076824
265293919 519523069
651839940 793290147
842174171 696498547
733916766 307153664
254362332 575164305
547522335 863417876
295118817 674333074
287619771 24190659
868292194 357143831
634356621 364036540
2072289 139935986
4393520 174313353
776512518 240955125
176202545 8775680
408342217 170232598
993208679 21862285
28683515 919431853
800899857 587250494
52060905 963759773
933550861 807241235
213003919 194696378
914772319 873363191
166378488 702749471
617634446 648467410
59791576 761819682
258851610 203804096
332549596 809816323
710180940 252812343
701689960 892074523
898996187 956374017
923610084 624588287
955431594 913019759
269991222 200727636
926535589 620183956
858472487 835046917
817731204 575626870
143275446 797411743
115496570 489280003
168026170 968541822
679329822 926410106
418127658 808812240
495174433 329372228
51331550 282614918
410945147 380555435
811359237 64750240
752675434 481097965
909854610 225370444
104006412 814005903
149352150 568266054
623125930 274398774
255230850 593758641
72490178 128994233
466486426 609222957
843185553 470630849
536316964 131649832
611547814 376647343
278597696 337022222
801406252 390431724
607153880 418893319
301620636 94499423
501245191 715614054
815667862 896123696
846296899 637839805
293043777 308758917
703227524 763301022
822905374 201774609
584945795 876173440
948871709 489493923
897717202 905644249
572164645 265963985
659119649 498444876
920290426 537655233
334698018 892125682
378717196 745202850
742728951 505861477
943200235 58911611
248675595 99190289
131299853 497235793
909886942 601329640
428275867 217753655
392248036 174735206
587216725 993203141
97587182 29388718
791236566 350975319
104307908 795221037
938893544 155337669
979578047 37086670
101207214 813278308
15134649 842296286
127951145 71278635
951503687 394474416
143351830 705277896
51929731 573421201
558207545 816009348
902762891 74369031
158786740 352222350
425576531 782848901
898212535 909001232
324754729 312028295
962163782 716256391
921184637 265672675
418681830 199947328
192008508 341299741
954187523 307024529
358532091 940231378
252553007 538713398
140011044 866856614
626613846 949329531
463900440 227156710
425088000 699521084
988297887 728411958
759892110 721789183
915729743 912777125
893139005 149697857
208278333 503668824
570531623 581989331
163679105 429362054
712133402 764194714
872202444 832446335
47269900 407286792
882324228 584075549
393057693 698789557
689904298 352238876
249211873 544215628
297691481 620011029
79613139 689406636
72104696 312062377
569134980 585940656
343894917 189332895
363352468 132901906
711213778 634377833
150881044 577895383
673762687 549849219
581824773 643219248
116355111 131085948
660401514 858363839
154264081 58623568
637800435 780435985
220064854 693353701
118234804 615378372
754086527 108355369
595472920 155565693
908915345 304766043
645498932 323212905
103208470 758791114
812401111 618570495
948725407 903064527
940813975 575764966
906654244 528334237
544811220 504536979
654436360 343725790
804614279 813988562
383391193 130443841
958902775 4401975
203903234 20950216
302896434 586616345
784134582 134491906
858931874 276248288
711499609 355516408
51390404 858059570
957542901 56995608
536744347 7485240
829185032 705652158
596726702 27195492
502798000 25402459
780923214 22101636
901467163 820291897
504231532 500565861
445086743 932692644
704666428 619376196
276219511 407373790
457266629 3397330
94991165 270158268
78959288 169477590
164055022 994787841
835537794 490806527
873223045 743022747
442861260 269607573
744886001 390603407
675231169 247203656
854564886 585446626
482260626 140356735
357625952 184827555
757802755 120934945
686578031 723380334
573201856 892474847
71308116 227011876
123749870 484777471
619370093 987385045
669445378 22902197
235148387 795318006
867377763 138120837
751171804 358720098
839532378 793257042
160850094 411583246
926343875 344180202
265882691 326738266
937691324 90916186
23247893 716182218
999599131 118636198
171095382 937575681
350360102 556006337
738405984 913877316
156040754 640203709
368756002 118595391
674653922 641814032
672789341 136333091
466745647 132544941
219711137 366373743
491674039 63681286
711622632 635388345
820089147 971809003
193866892 853014714
439314095 945053984
320110372 824827923
913644944 682702490
15069838 903576815
139096065 598183774
187580417 471820180
849263051 338008708
55484800 95769316
836452655 891011720
285678654 826687603
741816778 221992347
678718878 879865067
748204738 697248559
637768025 939343232
86610687 394026390
853184099 212661963
686078372 752012634
753672251 513978409
958019219 315125066
159418584 785162494
971525162 395015891
281491409 336114766
655610162 522456961
986573456 176680065
691515380 106429247
707393241 807985530
582519670 545483988
38435696 298802398
301492518 620710062
948016315 510997968
985338119 101935664
155868557 120610754
651331891 388742483
150617794 954459844
384612168 171117417
526293104 987453969
422496173 41524792
685171193 87694468
796167708 24447009
434313125 954871887
235334016 667439186
3022307 816635393
819188458 313205454
217167270 373877678
180534095 688797346
328630209 89452938
783994473 627279087
612935223 763506069
712764268 871549635
967887233 645717617
800957407 711258742
686360907 599858600
136652993 882607874
734100751 451445352
679304350 545947647
923120544 629376363
117475018 297050308
79826339 204351849
491036932 14721895
445872021 433215052
876670356 403989908
138161506 377872284
522505691 875479502
547872432 264278512
659206574 401046258
237535746 73979947
746957117 976406385
979183778 56281744
47601180 592768242
997253778 478747813
998425282 123123504
718896283 779236941
645423368 617484346
347867270 376861595
325634113 842983210
555573553 458504622
98654896 970033843
916145127 918223248
181699035 891067664
117020100 313974298
824559281 819317129
339506114 946267504
825040385 296378667
433688859 820745657
677055862 613486988
352058902 316154288
770718185 735691076
126970554 995563351
687154044 751870613
874932769 911337285
552448244 997730598
518674293 881696494
62896944 406115738
676807206 17858699
919766761 811079001
879133760 209217464
220467008 210136645
998779713 757930073
569890647 341518168
420240109 160417144
458011977 289492996
132550554 294441284
441436432 204263535
204810617 307094809
740644769 753630273
873509581 522549278
141031773 313842097
126526873 368449585
784470474 841671920
678058510 86613884
167961693 457141454
269308129 717903085
759488719 30747530
134332014 623120489
220830649 902992709
28902103 640262836
634921185 603384868
952843840 465125885
749305547 172241584
882379730 705388049
840114517 195691862
931890656 787277941
712619651 701128373
302833909 302497254
729695219 905623196
762929859 760301946
797144766 451697657
393592302 635293267
907790955 134939667
831812409 919898816
354823975 379962537
480538224 8892607
474046350 923443800
284939951 902352861
723940042 174795732
216734516 774720898
530344626 382475782
108126875 830839859
597864787 709872190
759928244 558319032
649035718 524739123
757732739 101421436
35576423 662028790
121566449 964266802
581545501 707598493
73734591 125851316
554856318 644876199
921669569 892990511
308839762 785982836
184464038 597184562
243803485 978530549
367182598 149909525
853347498 691869840
766410538 192454084
12983107 582167267
125456492 711830108
32769357 167671435
590145561 876665171
752844594 165326086
878674661 976672193
135207194 535023809
853110311 963886965
819587849 348486187
948388891 884635873
535760521 55507483
580033034 850432297
376319956 993478885
635342870 831655572
860330308 355857203
92186905 702731949
376403729 860937701
269024064 127926815
674773952 527639891
910723433 889769643
592193197 746391373
801607731 842875303
711456955 670366714
404332106 530541380
298787938 69017704
132108051 218690452
832992245 774118415
70294351 126011624
607900931 209230433
617889995 65205895
14958810 505242280
277499011 28220178
367805 760397959
211478944 381465847
108289331 448505240
278037867 582709702
629847626 422539980
914845560 994609389
793558352 101217395
779164468 333522275
570845637 738812115
185698566 176377966
720339215 208856344
326426774 474194262
461980256 361387983
23265508 169768776
490783942 819838815
493891918 806327416
271189441 516474904
79021900 323201280
354719142 984237250
704321045 441550776
255855894 334322903
237995283 914485489
913074014 390888239
817327163 344147873
514910981 446236407
187742056 281305055
370161030 44116664
895708877 904981854
67488285 228332056
397313136 378258404
5862188 506142322
702360037 854282768
89367202 375920914
908486552 522372260
671403515 69252969
556732632 958279630
30327112 224087063
964616029 905240829
673391670 311333723
748342251 791899760
24009386 509117942
266987249 469177570
722535456 979696330
703458912 193865430
507775397 109688238
985171870 746823965
905645073 64581286
431040404 154296335
145036666 456240307
84517818 330357672
473760368 888193815
473836846 453251697
141728142 954162658
285684152 974440842
382959739 126660138
587524568 515812949
229006945 836167981
123850073 218152774
474097271 691047304
351663517 899127783
13688634 322867471
550400914 241834093
64652983 827020998
609313832 890880268
373423696 875756395
635347578 297407995
259260233 817077322
481406372 183925149
896536636 139436783
728380721 740116824
979374363 555680679
800634827 304098695
250957426 377515963
335225800 868321625
900198817 290934169
47709465 857293875
996236766 89316451
681606043 144148931
492245806 238083857
256255932 971949882
6947842 665829930
739889253 689845326
587808958 637358852
303623065 638477703
784516074 411508083
225094726 699677506
764916689 417763251
122414593 993729886
216162518 584187335
554848660 841303237
343056516 360988391
881721219 454465906
597122991 638036294
683182703 433354228
28571709 127789101
648938147 441542215
996007705 779298341
916647093 34372418
31578372 682808372
576936174 876701905
771455808 33899263
445680855 202600167
330059560 491064531
267582023 490942733
282194978 45036746
512359615 330559974
157241240 977762035
859296378 544635533
55609886 166313759
649463825 319610587
396455768 543892445
598531033 985575363
405480986 193657790
966731994 255627837
516025048 604591519
523283802 946951758
492023294 136108539
445302893 698051055
898845856 119462514
393295460 135686255
282126070 598966566
537351797 95584735
462371589 871859208
393380332 235088039
975179212 951471640
108540267 804089733
188649008 76817835
178436695 871695563
638596857 465957053
241498978 36641450
143528470 750307588
936037278 159984563
180483394 539111879
730442725 904489482
374023010 396178406
790242717 134154384
388210637 577453778
548728554 799007363
911017418 649200739
697637769 303704876
223474768 382900802
20543128 707268739
526695416 427132980
163217475 194737126
102547469 962172077
810614171 120917002
822847385 590623334
2988608 475487004
460014908 28329719
611196093 265875978
54956157 458380764
415020803 786846207
630239362 762437803
54483056 941418541
655930207 408265679
466428261 84124166
845753492 471396883
4551748 346429410
59275389 327262756
764960119 113819159
648599444 23325617
358859489 883177341
997566331 814438070
155905603 446281797
275712229 799484336
844419789 806402603
535859335 946185553
455350025 76813449
897671098 258014588
995855035 335182768
543353752 900251907
886830892 811425097
782676769 525120957
135715672 132595962
78865468 392837630
59725379 279957056
735311022 95422780
862001993 126189972
891342433 735611008
177392234 225208909
770281450 235121591
444137459 671696012
339031078 303789994
3090326 401275728
906965791 856107481
828925283 449907992
466166115 866692100
708778779 75931887
722657469 812949599
664042937 564610182
155198347 558476155
795212986 116639170
388662027 49584029
947658003 538696512
284396577 357705820
850668089 498237798
955040607 708241683
471590108 395578184
18810646 134468931
814983691 199100638
980367648 20977075
152533277 650917364
338088524 856602387
669431444 172565201
442551730 283915505
716330400 611214684
55009632 519648334
830007680 715745096
625570411 329024515
486484893 646251613
535093718 275778272
108206670 778084217
980339419 24621002
939131533 11297613
584523889 458228720
222396394 666759901
264725412 667239825
453126421 864157323
453357023 247839869
200971260 661512493
386647174 629528548
312201667 809131757
32485900 827148170
559897296 170414360
217109241 473527430
530183376 631490503
271756497 241813130
17416755 773243683
454735512 450109367
513899250 347325894
348704772 728356345
554998823 581337753
226402629 833751492
982463018 51395263
11950719 228778712
659764850 554754011
336989897 955489078
349910320 513322068
820629595 882839058
621665558 579533082
221976315 817125352
219265089 315071103
89175038 151189359
603892864 141103017
334067287 772989688
859333173 528430525
868357691 837585958
231274600 166253093
333840019 657154069
155202200 948130438
982818452 453082221
667574092 837500534
72485543 475721529
826718209 421855368
679031806 907933826
880943588 434279371
680955683 75379684
990166330 253865088
509214694 375955809
138593636 581912980
930321080 733108881
551681634 499385340
44666342 251711109
769852659 759937169
572372213 748509565
88159623 27585226
992829807 221154596
494730879 752773702
839767968 842777770
481686721 934737578
651485938 42743822
376975963 130729702
716168043 62968455
821462904 116623640
657736718 909874473
696545518 561479276
74062850 931926171
41875192 261496540
172824429 516760962
29782358 983370086
276556115 874161987
275820934 615715541
817466961 898187097
353620797 244115566
860832305 271842584
70049099 306246681
748765054 256717563
727067332 543120548
329535947 182911451
278158435 5517662
711136907 183062388
8099911 311645564
431069050 958127665
832332056 877679346
315103355 26027083
427590602 614483520
86858253 136842823
381084808 119748862
295631533 536095736
267788802 231937191
844520896 62100622
969631807 772983264
577068360 506431213
171104810 355687901
198835179 422081533
874962330 354684683
883575348 758054227
121640551 928381959
795198191 798684321
81058515 425111135
422301073 846360776
41167713 1235192
164490693 630677176
346697645 6805409
481889176 758172217
256854505 238379755
648487053 553351763
398687466 882408593
67253179 38648856
6107797 549549316
673072944 68343612
159810691 433920619
314000996 842947187
391229896 194363870
402739370 123044577
643767120 841730029
281402613 133693202
17788152 237508598
616405183 279594636
45042677 127627798
802249705 959861820
199088135 255880099
625836228 257219145
347386724 429931546
543767374 625880483
858664223 192653489
59034844 451715948
144197714 429378230
37722314 850757015
569288376 412513728
1934669 626821536
209352995 609776580
583034896 344926950
371934684 534409544
427958176 678734323
313709153 79411782
739806909 67539178
396288024 369749478
41869137 282071303
474828050 624621262
308362700 566243247
466739682 999665124
876962473 514605808
918389823 105836933
433263255 569868266
496991132 41863578
948225887 135536071
750112408 815444772
350810811 109864194
326265664 64828660
838158313 985147774
718097201 813408800
632745287 583570774
913158090 758880996
574736285 327840960
923466491 759727974
876417322 621769805
572468806 809903428
960384145 860734484
411392262 720011142
849537269 94223139
352662635 652724623
221484936 22784826
626798542 111731906
500664315 110600390
29008983 328208220
109506037 587566505
183451326 225670571
455171505 325184261
357039745 572678380
816858665 362434508
489482291 313044216
495297744 800869787
352140400 453288686
74130574 737403362
737051767 813259962
724452763 308645501
47786460 994223694
905470126 413422316
392048758 869033875
45143333 361235475
417810512 532747249
393736660 561183661
414770642 111910953
311922104 955461871
896466238 326169714
981624650 213015113
716835174 600381876
27155302 550988166
927641932 590301503
619441967 431678262
771871613 979694214
702582712 827261446
41180683 98921457
64102621 480101135
17385507 323009278
863034593 927304837
257951198 758690666
766206756 721631139
342126140 549662817
678889689 166943023
79809833 494765332
563071411 715283678
93488809 680405101
571291780 764415885
6734404 41988806
442947316 486836059
282012492 81430618
649766429 461779539
967168867 213959631
168630711 99999396
108674010 677130047
519446975 337315061
781144325 30225316
998147604 580453577
412993729 855422255
637531238 919932780
161599863 228492679
385593767 140234516
67897567 882232180
648770259 94278050
401026550 769175010
291986155 168147828
729021409 253424728
846644675 697553952
148258449 927287681
238770362 255364635
35068853 862088633
931432645 106963922
976941970 346627232
504671994 479515680
312632335 170828482
228010037 734355519
875987939 966660668
193709474 351668038
308037076 448267033
80515431 229456015
885351505 928791872
205290726 125760773
648319909 849613659
808050463 849853637
492423183 925153218
410506105 369418116
592067645 584354613
691625424 940386404
71252203 319938451
645858206 958823953
954919939 962015319
547314748 626566378
530904797 585153100
771684197 72666357
652222212 50706682
59108695 557834892
175235742 874698129
289130884 663568385
940863877 836205945
105394037 984658757
515285929 38215815
604677426 548320680
286172985 590838904
668510495 855403701
446912725 787817143
58966375 838324688
977680503 911852806
141316609 739652178
594809254 818427399
383530808 585313258
110700930 557702567
595531928 217876478
90635413 255787292
778361063 510343440
724503245 169498135
49664416 46211332
51002188 74902907
294555316 136178839
590163071 806692632
479511432 783740222
580265 854750114
191683684 647147091
511555534 657409279
844291104 549354331
420012251 524188480
458415134 999452147
284779045 569774490
4695017 97451339
136136319 16226954
888430681 847634870
673369120 670530866
281653168 23349642
515416155 570273971
772594987 870631047
127997336 551926698
783813519 791464231
931162337 332948136
213498251 136757821
96490808 877721274
876588206 921478942
716610060 638465376
538774961 410198745
943006895 123165833
352759952 894804129
469161956 200881631
349302599 515119997
784555921 847638759
866986375 152924380
538216072 216158072
274083805 547806871
628590041 447049429
353617109 924742820
289372255 484924112
735343242 915929156
465949713 797392386
202470501 578119129
802936841 713961259
19402489 461085993
206440899 91252940
554211442 945748202
205112636 951567708
494189429 751765828
954234416 252790037
289884086 969069940
133761328 681318840
781536575 423451221
416777628 248339270
312966910 428000205
877274624 246988629
50605951 315717541
577917735 278030199
640579843 727955928
326737833 651780914
415001791 294149701
191883660 120378887
328685410 47905017
706396674 975731038
560993450 236653849
696289212 724978885
886639536 458575919
258756981 887578664
85854733 105797377
974070682 881059613
571343425 721814575
966932487 672876465
939766806 449838921
685851375 135446227
43871306 369655206
374667959 241745776
420094407 310303766
817500665 378522178
387281857 670406289
520984075 401747948
774513209 611039531
974483830 690025701
952194362 93114617
193370597 878028320
246007662 526719357
453775117 728276856
585056064 488934508
73760318 907456807
208340774 940395365
961899583 550213981
683755981 850550419
11313484 956927480
197867948 509267426
554311447 199830241
5183810 91846507
535048466 608238905
852223789 84957904
936439959 176055602
236423904 6221022
407831161 233787771
586225127 195241010
931435073 768078919
92648917 714981909
920709116 139864161
33723639 704574244
363512317 55233710
705095774 725306225
91440966 620155417
583898311 532428686
620580529 456505940
974106951 896720649
255917422 248144317
743471464 213633079
242247514 547517892
315259176 888813735
380851834 50784187
649036884 443749220
336549206 463422306
934535262 564178686
48793999 434869942
251646066 574986473
903453286 720078620
571450274 616415589
46258891 150505625
940779060 640750825
546592350 745231023
220100536 341290551
542169909 132032226
967863848 700996806
495244862 260365181
56868979 970963985
781102630 625624198
235945060 609884853
180132435 855870673
638637345 925306726
488277010 353515509
225901037 480772000
911132142 852984718
435393977 213499999
674058155 891361083
487718810 728917307
796151394 388219829
734388547 428862824
317943156 133408984
212125937 924610658
758729809 484959105
576186753 472683250
652218613 351941721
285982941 72783565
314794753 678791043
80058141 515348423
347903555 791013469
381720553 998021907
608361594 529593665
642004557 361720427
763648276 671774382
480558444 581161799
706754612 437491179
664042095 807348426
567894194 102130146
934739029 201541998
6646289 972363181
564386117 577460552
698276273 298019153
309408973 161290585
270442032 314703130
55626731 63108570
346833294 137885975
271031380 171725837
819987592 915297740
335905994 727194978
720470445 837278358
289881155 223860339
785703718 936221495
728751483 13632711
144996348 390066278
320570155 95886384
388807999 813637783
380114293 532928087
382422142 280722047
710998842 500510595
124307901 326772671
886713364 365127571
898619540 969802042
960630443 180394530
833519340 725227246
528835604 251677972
612578220 24513191
385501359 738330070
279444804 732053084
695708162 783165410
866641794 24813260
476025935 151248310
505382927 963438367
376685302 887560595
469785888 269780820
32775875 618525508
387673883 255880693
460696932 393437829
990399465 740409065
201126941 422871342
812509830 90187434
515723564 926545971
992278886 400624757
748774633 451756662
53085526 666829105
140773430 157941447
249435225 651953198
363775541 463127712
811368908 170947926
783023654 294091354
16155870 266514456
320783070 15020822
572702256 998103477
983546027 362254025
385638624 356652365
407652009 608361954
671844954 672249269
106787371 369104680
616726312 518321935
135010146 293585007
470043785 331660471
229422094 125726105
750497704 821580480
74087397 530165840
953884235 921772340
688162919 791393504
268665607 972658982
504202743 497189926
709708069 323858307
448078280 206879649
937857720 682345105
780756192 643470225
807382482 929657358
777362589 151841673
134875073 47155240
170906829 246746034
592388058 71646584
419669779 233292880
270099123 463957916
240918348 965783683
506278419 227918898
11114355 530328531
68201766 224357879
773222970 111971211
873374719 288349320
241340102 847310260
708382238 484320659
287699443 383780645
457172087 321662972
520035117 510875169
168392049 952259945
720969505 446610697
795939314 188538215
960528374 642243771
353729461 200196613
131098814 674815679
418238549 368213958
88096482 851287236
91400569 355246168
992825123 173027991
647733956 205960622
157935987 110171305
236589246 858435001
782768248 605571749
442188723 525387314
799260957 768696395
130752429 837177798
493064775 926603749
740995474 478536130
762323459 490759772
130652480 631195875
463957650 812070789
88347308 424248778
72375589 196754452
504543125 433210517
184654012 779253180
198836109 99617405
43460845 193799051
451931990 110367633
806414095 750868867
815990237 321533429
221346941 174760234
789834849 419532461
679897983 916933393
143148704 543522363
912193528 782031055
746753520 481250302
27635814 955299179
701373580 257205768
228493018 674780921
213783563 258589905
661179885 13386694
907120195 879519415
307136950 399214797
334345637 732325985
148601873 315752645
114955156 664346149
380502108 449855393
429712020 36993970
156786051 928652316
442512865 426913154
961002529 540282428
653439200 598552092
515755004 754828912
372448612 690595608
787353034 379331070
870868367 620842176
529177049 783045280
281506102 486440367
27603691 812605596
312202768 547008435
814177781 482596036
539633497 556229594
323093390 555076920
632347652 637023270
774173116 705128023
980621847 629025259
946958806 664535611
696088585 754084179
495555343 107112952
482074273 200347942
440225784 320340328
212289444 294462365
305252086 674943285
400801085 755587649
989820357 842472171
740567577 633718699
231307035 37203361
539184454 738062259
480076570 778403647
493381117 414661237
756881045 505879538
9806286 394284894
41685702 880294336
307761247 789343185
439774982 166703941
794443373 329709702
541094472 561911347
68987816 26537789
274121163 23519007
760738494 694906298
945186576 783344507
937130620 860785772
446140305 38577872
898920255 787163667
289830016 519012474
289306606 694022136
404408120 719600476
106817804 787698110
298779663 14466436
785749356 495345422
288706743 148651074
367040760 234134498
594128612 408106040
881708854 405089186
594633852 528746877
979931048 47124367
741934726 732574638
280500808 614765343
75516712 213179662
685379908 879227602
377508297 460235393
161564580 46064186
492461901 477630951
917341634 193734164
868524306 96814932
427044357 207945829
690665449 444478560
233042393 61513052
242878785 547988834
782006798 928440697
946170703 363679087
677330091 704763469
652303821 559289938
354708546 341091456
438824184 711072810
613498598 979778383
312880476 870805542
952813052 713674977
734829993 191115135
111828147 334554497
407683930 489361492
631549564 816123171
275606974 680634536
261487106 416632378
717132617 857209148
931715136 372868653
231448702 98319467
585961917 259387733
925793738 858399156
787198335 676496282
605894087 621811095
952448836 258844786
971835271 946589034
426959620 749348497
230094873 654651433
43625881 120720112
422112093 853150293
95788230 233969154
212171352 936771212
715185197 960508016
294981023 963887128
157515815 619296271
465594127 284283960
317571277 539944166
919108793 618048699
920460415 387248096
774399547 331614152
949666565 41443038
892385680 645226227
660699442 718194073
377050014 102083841
29883587 280646306
696451599 375705789
996546343 622126039
745848590 29244957
111470521 517069822
820974994 388960705
385601262 573346474
129986686 441480592
925338365 21057672
642882257 71326980
947273015 998016022
846580612 516372030
523539895 255216629
411122966 696526338
745230812 69476618
917879025 925942550
372021337 448035950
933675386 633475546
34814698 993302321
315853181 44270201
68546667 186563297
571727533 723297076
757927134 795123595
506065664 174463149
846426507 216170114
69524113 359736345
156926836 63990573
891320138 648587350
587996204 153005458
114412917 560438546
411656373 67539429
892804366 974208584
90177916 960426351
247592600 749689219
465418332 19977919
676694794 135488620
606407653 810008761
513771037 253970675
686912148 540894006
861783952 239224022
959442115 973019574
612574794 848956850
845416120 340253665
543282097 204916961
654246606 293880864
350247338 660795757
774476624 464841441
464164695 438846531
309950054 436800803
624802628 654070369
713849414 637637497
759000760 939742592
41228764 835362708
290787042 373853191
184843237 69182004
865844396 128172004
515887968 845170946
141867992 319446699
192215016 136031370
688336620 401027943
85456922 838605585
972125259 501863764
421050568 697744129
694861409 601549831
18448287 422122081
788033977 266551268
12875066 30379847
917279264 21435690
847503313 419956225
446795712 648060148
267536716 730495088
757110036 932584776
228043699 469627403
193772926 312626555
140365444 540603311
949077881 147651926
677200993 929639791
46432734 711121402
794453148 51429038
294868477 323302529
898632168 860940306
167602711 694178638
39276709 576845830
291434165 646079515
327382314 244364329
619110624 221258577
88215137 362344783
808269797 277708703
265770516 912505154
509238309 134763738
43637593 692877846
578836869 548715182
881711130 891409408
244500031 604790376
144844640 925600815
360763715 636111193
642017517 637922746
803983919 588167955
617511339 742338131
490449439 812306455
807011142 681897842
390695447 808248083
300551178 391768320
202563772 843901373
901360403 582585488
614867426 841135787
582987699 797011728
437694865 302126243
119219962 378150929
307306149 252223889
395713640 882341627
646504450 340817723
937342322 404670362
380374227 965729000
603690855 758500428
765803063 478961872
125102328 337411892
396739147 840969118
643227173 397739579
669086388 824612555
493861754 188532602
883843243 352730411
286141358 819094473
742679594 545165303
368796319 447987236
615440199 126114029
184171389 731047329
967374229 149850614
835566000 159480210
313364187 734192958
715118503 126662883
855114203 267481650
825605196 587630591
783991052 170646463
982155859 686244934
907668347 586778663
753966375 51416640
552924733 756667490
593499967 513862425
809915482 133644027
453831256 505047372
282655774 817919082
581993459 544476658
496614316 120510327
54793750 785724395
128512739 460545952
199731105 692244950
550280729 46757782
515838795 243285359
881414821 475096894
270437412 804966859
53702989 353854874
320552066 565486544
338638687 360410280
915683952 505275348
609608830 940840309
925558882 200202874
433147380 683243214
641171113 617812230
707012987 72781394
540804107 11257341
676894781 496585142
858301127 914237638
799723786 379463873
872445286 883714561
731141646 503079950
247568238 446292971
254178901 591148767
553015474 287343941
985969241 556266172
207241604 723032894
362679439 116751623
309627122 21363535
104141202 613803159
199630550 538386439
138706504 356817679
60410890 586476003
209178615 221323754
447312799 928511908
671248944 901195687
917707988 373483200
646308470 409987463
176048853 302148899
683525629 866439290
829573822 44891979
804119497 888076979
659308869 442216587
803060833 153166545
507934999 695223403
497315690 75829521
272770909 67174920
399009795 257958063
104685376 927151362
88618493 398308386
907206547 819583290
642391693 78807735
274129439 609330300
932974798 173831787
81097948 899953877
120226622 57723547
737184074 586340608
384293171 842716880
896536000 621751971
25819228 537641736
706756148 381130908
644666422 545288221
755179821 815818169
900114226 219459078
590886631 119149156
184253191 153159945
762972773 456006421
642006781 407402263
510665561 455085720
367530711 423132951
343443640 25779747
994470147 87643252
534372097 192710450
270143443 506136964
732236106 439110893
55515456 28545878
535900811 859999773
417251401 386001734
547307314 728826684
672202044 761579681
381474133 127042134
447509315 140244672
298402259 805619621
195412411 925990567
260914481 697205263
77191734 813674301
212713698 946218111
689701413 994842282
260721624 3152252
632074655 858418199
124338531 197099772
605081679 79738107
72030977 855756324
28230497 729603823
817012762 823408662
753884828 212116281
420257322 330524004
816606279 641525564
605173263 252622982
949047791 620207021
601155915 792971245
149548729 466230709
111789198 782110011
961106285 781208884
896504392 265430000
65585677 238852375
479854720 198711150
802761374 796490834
188785996 450462242
924230296 928253612
221430427 876015503
259667959 987825581
715467649 2133153
245002962 136769088
602771241 897163832
983007460 419653922
307791912 925783933
482642233 718721714
664263848 124819381
571363296 804056354
79147492 745917948
634702395 163876215
148474194 729777477
810032096 431468991
664101406 607239550
952798977 634365994
828367138 565387867
221071745 383201009
497199281 943105583
327879161 589112840
439399943 486820587
301030933 17210641
20849137 285055328
963155803 572171461
849031647 99653645
62336063 85722673
518915534 526538374
14717714 601188719
996141876 635188324
652549161 724862404
29642208 504963163
478822323 79986196
871563054 65611552
296322506 797901526
307347517 950321567
586634287 312204578
104118087 492839062
403336421 306547067
776480455 142791744
10428647 614499319
316183792 52053317
627551198 694656772
947539223 785908741
681142677 11034435
620730543 908522548
163456246 222778187
662462588 551681479
107245295 910982232
771528349 319603416
134354855 616472326
957273827 259492958
19185989 728641370
328442795 685227610
917564430 240665352
615200515 300877707
546061247 685581612
105675105 914211614
595453144 48488461
646713277 667580271
818583242 709563049
650557314 547573715
853244333 736138249
300556639 688888390
496289031 763669117
121580500 920604853
696045852 746082723
836846072 729621633
109408001 239390970
992761228 228899909
132378884 304081248
244827196 299800418
584270632 647028875
633585737 538055364
544557367 859193451
431392888 805450397
563368102 213311695
580093910 103682312
569189416 10578364
223760341 504700207
420321685 561358724
35453490 60279877
47871824 314095294
284133951 136738144
431422801 813138836
348757160 629920231
127718376 215720
752720885 19947005
135827231 676097446
256774238 386935126
392298887 733412935
544877095 788465648
689076293 691806796
107715737 111536675
362929094 524110258
707880869 987108330
939146795 817307848
57469595 588112776
598464949 711060805
933681808 46031737
951724408 24801645
989901372 271814831
735506475 312799205
105900509 745127689
635584724 230995025
887989117 870888441
347042731 722894978
676773145 15669298
602242373 917322744
780448529 406343991
65222712 666525091
856954589 114275022
178385914 343615814
883844071 957223854
382765677 8661824
435165421 528450830
879009011 154378694
859341132 765035577
257555241 558146657
136641634 56557992
109578987 112631051
747238161 381341911
302994164 76282104
12093217 707676227
934077074 858437686
153813261 582349737
630646808 829740486
276478158 753304712
809393370 335070742
96654772 995329502
343443959 568488418
535098692 449428141
163210746 295381556
339155714 325010616
593665631 633409391
446128184 115483686
467553370 492411014
274149644 385083838
126409032 850656763
2296136 518727954
486743151 351868675
65739975 990570228
773459322 750346765
714385574 385227003
679872910 260198702
846231570 733494813
828204075 783667587
834723021 634461821
619008478 613965550
406309861 633975081
211018363 382919215
322997097 453159315
73593338 89665269
517003553 801978253
462534414 222842983
938649936 131572389
827358376 826467333
978564238 412166494
702453979 801114326
137814974 758230008
185224069 975530520
927820596 912229558
812964482 205955423
272387015 294547162
528865280 261831088
596034135 936533545
81310721 920921105
377561247 25559296
810737899 682828898
311658920 211753318
642174098 818780955
743180038 978087250
81642713 452173851
697674280 766037209
496525100 947945632
233449070 163662690
454742836 991731100
153664598 838959334
53288001 558180009
964411410 976903301
560492835 959040973
497610317 576420229
34356971 140255960
573487183 14450833
16497668 271211427
929182437 316392908
367001423 385464750
806895901 771353734
819221580 907492600
301159695 390872979
330017581 960952394
39231321 72224425
412341640 410279376
638254889 524673401
635812184 471174654
377159707 62023076
977186631 462188449
818668753 113352591
256441251 792417981
16031416 341599761
560262715 701855124
801230422 864754133
423459134 989559708
294490969 173987917
235729947 738735873
427102028 504124602
754484750 900238083
405791112 947609922
388157175 339363629
901300260 285661126
472374127 129635337
525676485 679731818
893737623 114248612
84153445 35993715
533964914 974946291
5009300 190217932
555154150 833587060
701072667 448841492
196434747 847918209
119275895 41776835
37535268 752101997
975309636 722167943
408584577 705235298
699778058 533737464
168493311 363639334
916253010 364388721
228540342 933188435
386731306 286667418
645028145 521334176
535774636 748366030
482687955 961379650
142469781 792845199
995263358 403690013
709947671 977741707
988436777 376748394
811957251 988006194
73139564 765940681
899865313 130815282
262306945 24884908
607981811 238739291
880787745 381284285
823118924 521843287
390622396 417309019
565763820 83031466
560577366 412855968
948354348 612448895
840805691 266103582
157750424 348905126
617269582 984527473
773483991 859809458
517928334 370773933
788255708 21820083
541270851 774917287
746333703 372421619
541406957 919789175
350488096 727934215
277418144 126048451
822969944 148905153
463318237 984304695
44127564 43614659
432893531 990345496
297117751 807015132
501277205 422013081
474646891 342578171
290439186 511767295
997690676 714712809
405893457 20597534
343877240 824111085
528795600 866805608
806329687 346947906
395654703 284607848
809869011 572682108
128788504 454991773
736423451 158486921
570123062 366441187
262630174 198158705
109550538 631900075
170503009 87740398
175734828 835070000
470687199 527728162
932237254 286188668
996790893 708247613
704273920 137042672
353487860 641614704
700493708 172115039
459514825 771938831
514344171 257526322
662524193 238080140
417893037 124884054
729380150 221937641
514264064 415167570
161462141 47975970
562569184 281622670
140203006 108397132
628290265 818017802
176443080 392361482
236774118 9708155
33496989 617591641
141562296 981800862
144057007 228916920
719590505 284438375
159073610 690920435
690539323 124017950
626636239 106897435
993701939 981888431
491858474 58450835
611589843 703493777
363493349 493102692
27265717 781532196
360691435 833704613
359350542 396894291
578284190 628099758
330117550 895755050
258666 818859666
131220284 138564698
771287796 302379999
773004300 710771328
250828765 104996037
55236131 728594556
88254834 220348669
436090076 703293372
321188530 40916799
948418142 950332410
270741213 210003366
639959207 130563503
826448769 498502159
95158835 102071076
693086976 145658386
657317346 653005410
116506770 704181599
942790954 655686200
619284258 221533329
132832327 506714752
800456770 268091432
22955522 703956569
38943110 143450666
928324534 495315863
685056067 933150619
275529328 840276012
121792041 83663662
921216732 593128510
383518766 543163003
944481902 325785648
822944233 49258929
520337074 541763377
155439429 662410537
481018541 457815125
434306294 768387054
99895410 783333537
128412936 522891181
979450779 589741259
578531946 690454222
694884135 9557572
947240361 62685916
849419014 363261325
675921424 490103173
663663409 899557475
123441017 856957718
46728972 327717940
222090914 576242131
487959807 637320742
972173711 457285633
818981435 136733312
969618884 213032478
159986211 211918969
888634266 307646214
146870287 482832675
288687571 265617546
582646720 746738410
94868286 867039251
647114683 421194141
262283880 607157859
814198573 708186149
225715324 236349251
155431023 479706650
887871596 197672826
33476202 667236481
255114935 95324394
491281072 862300640
924055413 344443037
985972616 394458373
720844989 833532066
545141073 869374305
490127891 642632103
436219898 749486205
720204233 387327020
121048736 578259293
919280602 662007558
383096958 881662546
856991283 422313964
278445278 401765671
170809584 173743381
130989146 548372465
880768827 514294619
679915607 305431262
574070457 570742599
320369830 964861791
73207377 453794563
817898974 184134743
723056467 270728161
440700414 124835387
90916142 747476400
361583092 209752792
805769862 626167996
801959039 992514061
48200565 373939781
458347473 887679283
788923525 439524185
129827741 314799941
192239359 218945482
642156040 915307676
334360258 887200365
324703070 206671606
309874642 646852426
837800805 718703181
689505087 982482491
112795337 544668374
741389149 981724807
739066495 273682956
37235732 927077723
905815037 384917142
576702707 47993175
894002553 166893765
43390220 392845637
81740496 854610907
43731831 105868717
677635425 650008666
483405129 874197470
206344957 857039563
939722799 23422215
667459077 792080829
358370235 712271657
144591100 711357555
592738278 216898539
856069371 852624170
712788918 426963016
877342838 291490147
270526583 214724586
971059613 947493025
908726745 894566395
534879105 679563873
495645813 110324103
48105278 192619304
670095906 186401031
266063872 887261823
413594497 409377259
420488884 826266516
964612369 713584121
266780174 583145836
680511337 866180324
653500565 831828390
634272383 840037851
70393937 569992517
897045905 28847703
469902167 788043286
528078787 614267423
65331998 377704998
119377645 562793859
673711313 449380340
53326117 47175728
416610285 5258968
411272263 219140716
589028064 362834750
895190607 54124371
320343952 589685954
58462494 633801126
46266421 124503128
196555596 424633230
910731397 637966087
824994073 288376150
437565028 71813259
596087724 715963801
936103562 478205496
312768499 73918726
835350070 499549436
81977247 579179792
219170706 498917136
3605766 959704303
418853173 159812466
162518165 926614648
210723698 168047434
55085707 255262338
797226298 900942290
197584420 522024963
140715614 317685309
748612253 441524014
576134127 224605456
993430888 713303174
160340894 325142579
427002701 312212159
769803642 820191723
443547307 32527810
634115227 827492965
874133635 929409196
829116596 499557352
521173573 455910165
654115602 186843619
170858585 291737840
753880672 646414054
486000088 159320731
487563714 478113616
494865523 456768284
693820905 74570618
965665614 502536880
102071637 460653313
420503052 509351548
154696516 220381938
256483848 676602789
133634315 670997092
155822876 10085018
245255249 109432435
635294413 667106205
704532542 288412337
751370931 744421027
706667535 824510933
749580613 792628234
947267913 463258534
46542613 394145459
925972022 721395025
206750163 211188685
571235945 335890149
896904213 239857430
471151755 606500248
292171349 126273283
560737410 25154120
852466360 422687436
659681613 729983800
212332319 366816835
319649604 382859072
665466809 495400848
973227145 965458182
392475619 124479350
68645364 818805610
547545704 917540605
140961788 351044960
948645516 951400377
355668863 562032894
760913050 338732446
235875820 877519124
93100743 660814632
617287219 456511158
388686664 319661506
831277893 732416154
92879186 128325792
18305711 606028060
911319633 160436750
636343303 576386519
653282953 872854120
422270733 45861360
568665455 817939316
224007945 137919909
917259110 8749776
549995515 467230883
658115692 412029104
54890359 937221822
342920780 929770960
477460349 43384432
949518672 584059211
228706604 202541657
392653901 235671272
862944257 627146552
970888420 328357038
385644810 318882785
769019102 137922238
298258489 887101257
342486664 634285157
550117553 675704791
719296275 21003489
393675191 82750850
285280576 553011055
925533157 964886749
960136405 126675113
157016468 498825939
682836775 488956255
729212377 771090562
525275104 232875588
350977970 552801883
661530845 587173319
101421378 650151204
795946144 986052800
767412417 529810679
172662584 695048084
717200766 380215504
925781158 652865832
53441893 711013508
43000589 681083374
214324428 254166460
815736764 761964092
562680177 818885102
921874355 826204804
34804046 18483198
973097774 390911104
974685042 542032125
86923799 175826603
916811569 547018696
3158038 90231956
800167714 872126431
454283485 316537395
315949031 248184338
285568676 620718228
170048144 688392266
578474657 10713864
155880734 173462952
746463373 55800803
218866234 975603571
684900631 110920243
179775507 528807089
288694853 968492301
257775306 647814399
206505569 155503044
374509524 958995204
127626797 292464179
809106723 574609682
603169446 286340772
780329313 793500741
893542994 286937918
747571919 269508248
179235173 863234813
712016157 624844464
905852689 95199038
927219812 359551829
179911025 349597845
741162766 559135703
518434511 663699951
512199353 918086435
584918717 796515953
565135730 683429687
171007137 3216639
162624649 551855988
17997522 426520660
524047733 66296142
766467569 285666369
439861048 106156118
399222463 561171475
423864914 738172000
410918835 510718120
260863179 438156093
22133127 583046788
875412659 312607373
939097674 236793924
428596719 442959926
208374911 843428496
19079662 161582403
930060822 581668935
996556755 228091254
918650257 816753905
263597954 788960372
991277160 663582629
899334875 999457219
903194893 855834263
646380016 158378644
189641145 668255791
189268061 141378221
22589957 255535832
32077591 269296778
607647802 138039535
527043302 848763703
240944841 283282572
547620901 954809900
10861089 704736926
430594437 547098218
616106584 513243512
46473755 687237573
583098749 820545503
516974023 391581819
827939235 658821806
890951495 709175545
762651449 923198357
750406501 65112569
746915867 488615869
394019940 498209134
529204950 340810091
395675541 707277839
474337607 31563990
685791110 492592659
146064575 552111497
557816600 659486290
463606080 772438611
27762774 507477495
82841552 929992433
777651759 226153301
651151929 875694192
671130808 318310496
493939987 78462366
359047455 394508483
266389222 424409763
220273997 786991327
172147655 695737077
755843586 420253095
801702430 785426252
921952082 666100523
901669353 227574401
12612409 394975447
514996788 823940247
352840452 240865021
441073772 508431539
141077700 832992025
697850761 330141638
405080456 878186892
964759631 326633663
140460385 556347823
751416201 340856849
247017775 400044081
577845606 627423464
427059330 21349305
73806403 435979566
489619041 504602195
937430163 887180316
927246784 934006970
313074062 768833508
582457095 713562286
350748521 68319045
928822388 487022521
796103698 765047843
96770960 609906233
208990032 733864914
30124133 407231544
923929149 407350514
945757376 523106854
40288960 200156301
279333821 201608762
663463143 467969272
105158401 20518022
80201877 139281550
173010634 143638102
808227780 144005596
766395425 301433808
100977365 197055715
784101195 346694033
779773545 345498862
992892508 650210925
33047819 303642469
29863003 91682267
723873202 396447008
575337487 728685057
213538668 218155713
784392865 330496402
711869481 535207612
570032148 514996674
977376349 22944091
500322580 201425454
190261156 443695768
630129716 127166982
723039998 524738051
474121328 323514117
308774208 547030701
483153734 524095174
687171980 864219571
890960516 475868825
892044511 22907919
171014276 815041253
193189465 755029588
225451166 331607188
30096692 949177081
947279525 175727958
80983633 885091159
127455832 716465242
644212526 312663270
403262714 642855331
72071652 392508991
829847259 187859298
788410457 941126403
868307094 319400042
662452918 891092622
497872685 699647127
758204670 510207675
589936175 74709381
701387715 310879290
849456922 452218950
533528099 848381155
253003667 445325572
303411166 794840510
867843498 51779684
906795993 564182259
224969233 106744539
487141852 604069989
31415967 769528550
859999001 870311233
836742490 142380551
451360083 206333461
161182829 881098186
758567512 595376133
654230150 248003729
847471264 818873185
727904650 731216715
679290884 444272361
660093805 994537427
842926934 804857532
516167119 977050435
425758910 375492079
914191681 428977773
948807338 304321458
862776123 788493117
185203683 539711459
684355998 235761373
845463367 186977207
786777746 608625565
612370456 557863488
55528536 101842228
946401839 800070010
110557455 236952344
894163987 127796916
919215766 678280657
978650591 146590761
284586357 344213688
850971076 321133955
238694420 270081540
986430805 162231391
216205130 730379482
48087621 509997997
361171619 445081000
698243095 162540191
346389392 764258541
427013555 495196339
892778931 923760687
116579482 331077143
182256156 439977218
14292249 925612531
274096588 372462685
236225885 881783915
648322260 447508646
272193088 238766070
237663303 73427258
39756843 173610293
787116908 25863196
442647430 12294349
131695946 219684320
242717875 758412364
990231666 765964226
439026938 132740805
316471644 169491556
417396076 680240174
188727709 702389224
153262921 231235558
843282415 25207879
419517684 343249376
530399619 410635038
349846796 247158488
293847055 159732740
437848823 338722774
294706040 434271551
980609744 890418232
175104604 781817138
161700973 204132975
767327428 745320082
407330115 336084498
454906505 252525788
542241415 507779730
282636594 390266041
849134861 124869538
146966206 422060472
483282125 453882346
960513980 876436793
448779957 937078739
757653826 292918994
294060067 742985998
853069734 912668348
916476676 605163128
227392464 442492522
621555278 251375800
104730719 273211598
158988450 771033645
199374245 881382536
151585036 347650351
822732723 295958667
17192604 885450554
352356375 294067927
222169019 163767296
682635819 806407294
107483957 229324005
385878007 453788570
209592565 524720872
339915957 385050818
219849773 953190747
453534229 401137193
160298125 118502061
65496369 756289269
633511133 658670344
589918048 211191768
361641921 985581493
171858179 849963715
35871476 507388776
203722856 800495642
518789498 996788644
72474949 261000002
935132545 964577689
360520419 643992944
60217074 159873526
439752209 718300749
869586936 160554838
277735571 500241792
267810900 665982383
368407489 445154490
122545958 229624647
878438450 233255971
88548739 270571616
168049931 476163491
788753937 503914073
541441907 200989079
104019237 708541015
733990282 932884924
580107219 36502451
434512844 883377359
619401649 883311863
806551284 83598365
932656089 308591371
980532875 207158824
215702477 831445308
183587660 806662706
238311779 25586459
561246195 215070359
925486473 918336343
321517567 109759986
51991704 145894037
336045862 414471301
323699885 566691134
692232413 345556366
546605759 654824256
901108880 498177104
518371228 377082721
966303442 506966285
326598891 624672656
494376488 348846452
502514258 829253077
675109578 326066928
72863091 318909722
335300756 760249382
204685779 550716402
975119613 905723652
783542066 627200351
334845121 615122267
393685253 218860492
705663151 659948223
230221058 989631815
444060842 334601457
507215408 438631076
188381890 818335653
61527146 923439304
561946534 809793555
252227068 593781872
738365853 163511114
472584189 351318235
486834568 532419822
609685513 314111566
5213617 767821803
176390127 557876843
682245477 862894516
773521130 422285231
557052415 695454876
478814952 113637505
578180082 795542626
20224406 610815811
900462039 857693464
737722423 982231902
491118890 646408385
260495198 128763595
518206498 413966407
692196717 844454104
500332238 638833129
150958516 546353756
786604159 829153532
262658873 441516924
283881894 701774806
137618571 521539877
844618637 343524870
7741915 748778478
479607431 700951009
89737518 991082860
931037127 892455484
952159905 483332646
306751295 700266056
50141347 35243670
231304616 494613053
566952145 138827232
186855370 850703492
467861070 863447786
246601641 191467850
131358850 480442728
336308887 759879258
345398024 702463057
776480676 222096360
465979919 908682594
478665535 788286218
991909282 969732036
272981467 988141010
262712778 165730533
605088316 111468200
841525164 282082634
925267171 743223892
205554573 559162467
579757351 524462761
129329185 741766901
498950409 180647431
64191448 99425197
44342996 299987681
770236012 168384216
337195719 822942016
120465598 190022159
970559490 583986748
296947183 861503318
669078019 619572074
951064780 492302154
187231011 394247864
15821241 110696120
890354941 807828626
896104441 874172237
201099440 978974565
923348975 195308448
675923062 951022193
594720514 611611282
37937410 964840022
731966668 76088884
357272036 805468401
911130698 592566703
105142173 570038441
673455867 858380780
456011848 515804374
677990215 482455762
712064210 574931672
870850550 931748949
857377202 114657444
69834797 783531502
934372386 364497213
497802207 85915275
577590357 918757229
715793786 477379937
786325420 683742059
805921948 845571949
552129694 981235453
515199435 394258951
570037678 560383860
580901465 773994628
954369386 415143096
519625316 242605487
374908148 256450315
183797444 47743572
476465136 687459820
508552021 753047888
68948053 744350179
79591209 916209838
994411106 984819499
999818575 695208485
231134157 725625568
40896077 402064636
764952802 391516759
118034725 27806971
818049242 251700316
925891821 634404384
774989309 254470480
499735769 768712195
732083227 735009558
93233592 354185851
107183462 212229779
195556342 149812642
27599727 157703298
855185019 723220493
885332617 197664305
376211334 565785644
44812664 575233482
841076574 375834701
127278035 636215662
71354495 308968834
284501905 528508418
939655045 816907219
479775275 557676197
311114317 337505789
667999234 229128176
867560022 110218161
433693087 717272768
308545461 474957066
812787417 164985339
190753968 432531678
544665215 328025988
917790782 375562846
437085128 153570177
7806530 653361816
917637313 571780672
57099539 536811258
562005 744521318
892561137 393898490
452125550 551982088
923713782 10074399
462395393 356627688
691839428 166913685
311719450 920101810
658187322 502470507
659697348 949905791
364222501 286466089
170341614 349452853
891586298 388781117
14407961 546022643
144396784 213415008
733240743 586127551
97156503 810919195
771347250 951887758
936932631 113102016
107063082 49954842
516334415 966547301
836157767 422229017
761626037 852427275
930169809 983687208
195092832 310479114
608719750 83965243
299472859 230040089
553672598 444454417
976904916 583314410
427844969 370874751
206007914 782231721
452622985 368172861
564914389 493992546
407899334 935618655
893184371 1730015
853994083 423174777
224008837 458664784
967969312 178415119
533540013 897090732
974360040 170799084
791400576 426910867
86870219 838449559
840605176 977125135
23003893 454933127
736982196 798411855
87323137 708906107
64425160 96704449
266372248 946030139
186755825 587297144
282393526 730950411
864720303 251521748
648148033 818448413
529184118 179128952
388659267 814075982
856627911 307469253
317940447 854607110
888386149 352654620
3148656 88509522
985131490 19303669
449730286 701615361
969191100 522833112
939947665 363337928
355190049 288746325
153845763 430687613
797561523 61119595
382207091 913823536
790210020 93716929
937994495 139708981
638273922 548373487
991323499 235707060
608848649 736190009
154541355 120731040
91647964 740191013
240718364 245192816
423099944 83891489
318145011 662397002
667188464 712955417
257260577 427411144
827838231 644922724
427967864 97684326
92416220 974483542
180002654 92390122
205388872 962017886
795523320 210234963
851232105 53493922
283447279 407560940
595955413 67561012
560419727 283097472
820998919 630015941
312096392 29083796
220971459 746685332
184999220 121409642
963023491 910544137
889289920 197072965
945791120 181780466
149139380 332265526
148249910 512602228
557356751 891430757
307701589 24551022
118011483 208095956
37861184 823454988
941778252 372546386
843585001 329606968
983878139 625242298
855905556 677316111
239789548 49126782
901249209 934849891
692494657 57655881
17983408 948044065
147000013 901380399
498595139 752738724
437874494 919646523
164449376 41243325
455741396 298660695
453555629 247389970
512765315 951701040
456366599 638385692
363400882 880817589
845101055 626947451
779192875 720639178
4125514 689889528
2897024 426499831
132885009 910815527
145223584 583785801
183803755 387173109
399035268 129255916
742318638 529928615
190207155 117745264
466182970 246483172
65016729 384282674
129157844 542307499
266726137 203102761
361807074 678126153
687214196 278531329
998884705 995976062
360448327 998117145
435472268 884924254
309495347 601351884
316165817 365680216
746510600 661392777
181634300 183596318
334132629 290779497
888461311 638212617
51880677 400991532
223403665 182541900
209548485 68452894
398338496 509475536
153644964 697493454
894564994 523290954
720403725 485397552
815560528 472743156
314305289 30066530
117974047 19453172
182175608 977967681
902287322 541198529
878102931 614382780
274343737 400580406
188417275 497489662
922367306 491822856
633061803 257998696
135052705 547926913
215877508 22985381
493743060 495974800
190535718 131952799
512594604 501982304
387028441 378179501
612723914 932793229
929232851 833309797
58148939 533999660
582681753 848885357
500804265 748590745
707662384 841987839
51079291 595744262
36533574 62590783
520404490 827351521
813550201 331481229
486509919 941855734
500314896 870174506
372907294 980721445
230312844 505253212
517871634 701947797
250956999 996158142
143326826 239160527
624852480 779047294
60849639 173527958
602724179 866721862
607304403 542823842
143067794 195746104
409992502 277276751
947322643 333526779
553503799 14533311
889054382 442138279
218006931 710744953
78838121 488035046
929804179 561675884
24306221 486252265
937622155 595217092
353228929 19823931
51977246 973955366
58308088 538817382
617714537 341378580
283829006 321499255
708576495 442898289
281328933 169634151
527813057 8199007
858358200 68858620
648267129 308337636
270807499 565745779
40318857 206598092
972534634 172754786
505737023 726363665
384926917 70273855
408545601 787097583
563036080 720289199
825850089 681551382
763899845 311017958
235655930 629274403
834324830 406745078
103773883 748355651
139539797 901649547
324258112 229167685
655758608 495889185
986054321 632305228
681272599 776609819
477321682 202138005
821501680 607189335
146068362 793902335
60081174 198987963
557351271 617817928
859817099 338540921
933026195 537365762
36105105 37362728
706657981 479019801
123804170 771879489
184623976 695486624
921640965 568283514
582756812 746946812
9490136 256184222
959282688 201790479
182008942 548344571
610851150 888895344
550589299 628591106
937773579 412163490
485190432 371609862
799986463 90812582
298644636 520784012
334619310 159689950
400120078 454678557
26779867 354733348
557098264 435106948
40352726 837917393
382787446 546066229
747357484 554928688
238641908 823515943
701402536 133958550
662062204 364827781
623952479 714885448
63730345 798133130
313897130 829434832
22488744 93142399
655119525 407311875
174939375 512679858
224144087 74129523
28275985 794429975
572464118 812330003
607971114 264185198
657463911 933706214
651377733 181436991
765528643 130642134
780143717 661375729
606807451 220476389
371087825 110220959
721941423 710947315
681769637 526411424
30787417 536783530
743463328 127801805
35565603 148976577
334253876 189769249
242393431 7118433
69626789 242299571
349174961 743371960
823534149 915172796
726141285 890008531
701990046 861662577
974308447 442989633
674396112 346530765
342176031 849838248
134065064 460823075
987665068 156465693
157617121 441491125
566042640 628960528
357525596 120599481
492696897 779204752
812720775 281814108
394710674 619470350
372427056 813914667
851130885 156113241
181738095 716733788
85565830 869275346
96981186 55203559
103068437 17277035
838459907 33983127
212368811 131563381
889565376 134136808
641010156 55476047
179745778 255811474
549291030 522629419
779914591 9345859
303845387 353212177
66406415 268533193
368168601 866946350
802625284 605839999
36584155 592690030
61119742 29727709
699092697 747987437
654633736 508825155
589634850 266136519
875372096 38636468
219814646 37623346
216477546 7363421
610290980 868055411
39768149 835280287
348237623 850665975
707159335 947729193
586273217 611556139
255687675 1212812
706278348 892384313
751804658 660209983
517188581 68743335
106413532 908165095
520728273 238195493
893822613 695746604
244605114 576164772
340805643 532416324
230314639 856274910
921705399 216703009
214302195 603602490
387738918 469714626
163859915 961285223
856731750 946935296
486877098 32910472
507571496 398666855
925008083 301589046
375246184 686890867
991071749 880768248
210777413 747235084
860466048 317535810
474248411 38607857
588760301 434505597
113601482 429135822
707358024 778220651
318268274 401724554
412883578 732995365
53744792 60700402
572974685 394043859
677513561 942225612
985849631 723566332
885197940 1794062
62572078 831795190
429504638 77878992
434485143 901807980
461834625 167610078
860604751 277767604
680019210 73746052
288083083 811035721
916778331 442252050
212125986 795175151
1099655 490109732
569403036 961048459
685826643 904400121
635912734 695543093
75380133 395641693
309732864 858664154
205743746 335338164
42689356 597454149
567328412 416310526
510722534 640290472
351813414 923772744
555022513 605471376
5402562 441683665
766231031 399465170
731544649 138506564
946526600 776203873
754314838 154858061
915858467 888567586
333458795 398046285
984155673 621754912
574350040 559496253
561740119 458878677
491291602 82800284
894737580 429061791
864609063 658249849
200236708 704814547
449912654 905701132
720892496 37115942
469315164 246933286
231771515 323208901
179056523 859292509
891177913 581143783
97393706 271097519
525650503 40858946
328146451 904564012
769432605 424894399
324657123 435149023
41319935 226374526
350812467 602212441
418508711 882219466
321343526 643981625
595469422 223305263
406716522 634847922
857526866 598334848
955536885 738176695
550954401 328442523
567844177 993396927
945224520 10749725
795179403 241147809
360387243 411019050
118392324 450832714
896558212 814772720
49045621 771951035
586040301 594850064
240071238 600357605
94053814 140540477
679566607 346852633
385766824 693711636
956195323 927378284
187858414 311734087
907162634 130109724
286041363 32181214
156804741 850323222
560448287 985783805
918130206 47795299
964733484 99669464
432464946 37042022
803754652 813995566
219934359 314140733
602715010 98888203
362242847 200947230
360527154 920707391
802685386 373469443
556700454 635323213
217369811 69325990
795862580 292707896
673346088 420327910
381362335 28955860
210860472 354193272
7277441 822232274
487005439 223602228
810465103 36150916
269398007 195701529
491149276 298473667
302961529 778497116
697725484 346432727
888585346 734519734
990090430 622618500
358724479 679462347
31015354 285454425
266340144 459924808
395560538 880108283
8223271 208889009
30007344 344617012
970949246 697968100
236811141 533724735
711021516 97690618
223479494 670550047
979626446 58321434
188280776 633519444
973064136 892648125
300364068 958167241
603003970 971145468
37121671 909057296
978856629 587999500
322769111 224905321
241037231 659187428
466476195 226803798
613184576 79277408
397413544 545293379
499710377 759426475
619382719 103083990
534483549 267445828
85623341 545127535
281841630 528510712
38200276 602814440
221633538 728795160
631603120 874191396
715258488 604263497
632961934 402293576
957691756 886897722
950366112 731633982
444944895 397822303
540955733 59198914
444834743 379051378
90470734 382159386
50446096 61447284
140784147 584652260
548168870 694149783
362732062 639085521
143851783 988339020
579963242 319884147
520302870 887222766
30188656 857478587
687361489 774686826
791624925 459281212
691433077 240158261
107740370 436637776
290410480 97366718
502450039 953236364
549949831 524624651
685897426 848101649
882386834 636968786
299407334 738179111
608961460 311073782
324774039 176721641
196706143 206570775
170729161 117832838
405221439 597861937
201034965 531440723
389797686 549294162
910156727 492861762
369934430 310933433
166632034 554295955
231890208 136155681
558277800 684431470
670686838 656038496
503706054 699156720
199998184 139036997
618727032 298537782
909813535 379411120
633721456 716144425
517818410 880499616
678543186 218143109
825856379 782171994
865004082 106735084
470129479 380844370
664972353 7261642
785689208 999722892
206816280 693966283
537622304 536845102
811266761 995754749
611233894 864175777
98048460 689081740
415524817 358505619
685396084 533430276
20539776 697398907
695836409 265191036
581031472 95201837
626512298 802562264
526628698 40186122
586140601 545021588
216213982 32786216
132570621 552710284
550470839 523860325
769867168 995135996
391647158 852418484
152086625 129817793
712580004 788676320
65349002 504524610
92281805 496909845
666873349 480137807
204701558 235876220
239720021 587542452
61031997 121105547
877355224 154773339
318147411 688239420
944332287 352823108
424116234 147641210
382671675 561161657
158671752 566467450
272323409 88784431
674872835 649687084
557531479 916194337
640007720 248686659
748302463 225806491
135580408 530152932
795636930 135255759
610167188 657714990
269627551 741185698
389008862 120484083
52639440 771196745
539275787 116847246
425350986 684178659
191410102 536696780
708884936 279621272
893317452 835922243
240818440 488268687
942922075 55147320
15818582 992979738
376496667 502328151
93436484 29930753
797123449 654719491
852144208 48900191
91253168 684266696
927707735 501909470
1801044 674211704
306573345 348647934
124025130 954625773
600042947 19985949
436130169 806630508
103081494 644782963
911013967 591912459
961972097 618057041
129312961 628639879
128069818 809434479
437325401 344051496
812902191 475163306
616145788 753663742
992057015 134797931
657881813 487216066
946308231 986443926
988182988 620398876
365598398 366308517
102853614 438649421
947316274 919147892
779314888 670811774
451394151 380883328
931722810 649319820
604704945 653595266
692398035 703482084
860270988 466196764
813728271 131943635
350605025 430253390
766504306 228734378
148771470 989432243
154223235 312464484
735266121 14852252
149911573 541915381
382294170 302682457
971057074 8343272
690319307 155707879
95763692 111866572
942921060 824909177
101743948 735498736
435910716 348562370
104007873 263794025
598298627 698019562
951088695 804652072
515408 699163168
54675088 542228325
494057701 9579313
41735515 655744589
351145133 20406014
98694156 800553898
632275851 588717331
381031454 595410306
630522477 901352832
24045322 805794901
313770416 492758763
870207009 533393092
708907411 243024371
555904267 645266994
543807915 236864359
95814385 910974118
243632376 560129587
81829183 936299860
252937439 201949505
175861008 530432307
52832937 650404655
918264540 50408954
333431411 308989414
942337464 243579655
447956110 294222354
649396824 564161119
21900855 860969270
581240778 908057768
553721911 26630610
903671169 898420527
346397677 681822443
551454134 739596966
241691756 498645026
261736246 64056623
968795433 795466823
495576895 816500933
964716655 235564921
756093989 799169019
390546424 353439934
818454065 192808793
66668164 437558219
471524602 307528655
130530091 985170063
96114381 325172929
468272092 619190339
41830660 653898270
931172177 680057108
494197170 682569497
194036256 464348274
596928730 287708927
94907888 486831409
769670946 782683200
582850835 664516492
68872084 30063849
802510810 349336690
244672251 869864604
334924226 280524606
445276784 207538029
927708610 874027127
598559189 954553048
260943453 767732260
381129110 791786718
731935120 517099414
438962346 408839638
784981002 231470361
19130674 233800277
16878593 336671885
750351506 5453491
105635072 321498213
728286820 830210025
994595921 363712323
370386489 538306345
477044833 15828587
393177581 422230984
14068665 645338891
500782906 899082278
802070630 92413220
401240018 235292950
991305595 961045139
185337354 700280324
495501666 455632535
604205820 291132335
214195493 35014327
874341284 40955902
88045963 995521622
411706781 507301264
288467361 908646079
954575365 280834982
439405572 220839753
974481517 815266682
602959507 21608487
638950407 916876592
287337167 395140153
332390515 134132455
848710781 221981342
626679876 319165158
324276153 511728281
209518721 113703422
634490837 929576484
635589135 728196020
641874873 705251426
612769597 925269002
451861851 887538039
819636100 380164700
835632681 17100122
256285835 686418136
549954993 575381831
557458005 730649358
197844749 288883670
991937104 812220225
914178042 679120192
294223120 675419566
168128194 553003636
129368785 867146143
299044 564595580
257645328 693578876
456545326 415503411
583083450 140991178
218029389 927163402
68044326 787303147
712284960 720948156
524006669 326260978
167057917 126765567
473637761 738779076
212006298 899321620
988873319 165913021
106224971 258522656
365952629 848109822
469748872 166470335
98936829 425604187
462942378 887026708
643828836 550097019
51642783 74116664
990991529 408615605
542725156 588810804
867525819 975294422
817735191 93655616
435896345 646913557
590654862 442310499
356306708 682448333
748702766 396098359
415204154 171214524
393041598 197445582
471011226 52918542
812994647 52341262
491609080 679274021
39728694 704940439
683017166 376012633
593391676 255131328
108811502 445435943
236467429 941309882
867491945 851915292
563380347 44660920
79057523 975153635
179125429 404615685
680181423 183372057
944844995 540454950
670491530 874234545
973392383 148706556
857153877 435719852
965015188 588816646
499125889 334012702
597472305 416602368
229916856 783605746
830926742 807203904
419307955 431070051
993615637 346762422
363856249 550929422
51232411 76916965
841472280 288434849
546597195 182381345
645381197 287606642
35705093 917536773
795772672 380077730
952129666 920877160
299156329 481813497
473833736 975261617
732441425 746008098
430645664 373679077
801329560 537108269
771816119 687748611
592642135 504112482
348314099 200960034
32045679 850040625
456288392 356709939
819840262 743456641
967401981 141415557
695116692 915737960
394967040 77942688
282446476 812882230
974641005 287943537
610666605 835355847
753954892 16094194
483687280 469899350
997660257 69812429
630586048 67887519
363982650 982185488
279560624 344717731
633653942 436627088
701658243 267891476
444280078 503403768
680513361 20431784
559279482 661161150
41254818 149253768
303832332 56768213
7220883 870489175
963466700 640574716
520808425 917181725
736237003 283869296
913299721 234401030
884929857 731739369
892642820 849387636
592386783 653404199
92012114 831215466
935334494 344268596
405732677 106936382
643286308 696789506
954518119 383349512
837599525 458050148
266684955 374670002
58124029 200280932
351625656 711478525
23560612 222892355
465658238 706704839
911722002 924457885
415986997 566289113
526107629 329962040
572117186 702340710
922519960 737214301
963277524 946379596
567756983 869688097
125302897 667503314
805430691 69560807
204552105 340818833
547059024 612320395
61173565 480660938
182125692 530950314
670037644 563515240
402256834 618894310
887393123 674613367
272490730 998035163
386696789 247708680
458834338 974656610
482341517 969932527
824196694 496729421
436350494 316980391
68303198 341028592
706525787 464006374
193816314 489275474
432822074 196509924
272443620 722277871
355423624 109051860
385919442 676424793
443861455 944585020
746354526 761627855
690183248 359045352
924136236 239077734
495956567 900927293
673142658 421086357
565072199 304379907
687919440 568388193
132318558 878762939
951352707 658039373
535319521 35789157
631407700 298090251
43699987 573608194
788641086 132590998
470661663 261434275
145810335 731006568
700125386 707261716
848932170 873158607
892548468 191417916
242858213 520681632
956533386 890375996
4594611 191834343
800975491 254444200
257726404 643466945
82223592 592201443
470400310 891539765
552545665 916097344
452044289 729838940
13450574 895339557
398044152 620246160
23398671 597885914
930775880 158772844
339001587 611449750
446937663 84969490
117918672 59806229
848572356 280359593
514901350 729815841
346296637 609662333
737250333 496741921
269632891 12217
861560432 432865513
517274552 300731152
525111818 136860365
542792678 166698963
95562643 241922374
476092199 247444517
782014838 284876546
965041969 90971871
20708785 219202857
232866678 822662958
991255676 280291358
58937124 414330942
706806998 272499142
274198250 654879386
539068148 854614796
711139630 592136491
813568927 718400203
334825841 750509167
106335675 826831170
978384324 536363022
448269363 401120856
363623465 657398581
686038241 462762771
5551732 181099539
389028749 931208599
480397947 188249369
442897338 333678731
491630286 121615988
274143937 226904390
529920577 9295177
634258758 566970968
715726159 449808837
218400459 303232670
604245897 293171815
734512848 967855247
657486752 373177359
911497714 727479360
237804573 681691064
994029848 598950875
585907669 594849021
908779683 823365724
878484766 34222809
678070257 806425448
950049558 25922432
216495205 685344768
882780926 119313620
352719774 809549398
824324160 327982032
813659638 746974149
541965421 509548818
456555031 791532720
859573727 691047579
922826362 585897411
98289683 412722301
595547154 541659190
136852469 941052878
945516074 220911261
319815702 983828711
664587450 392222840
511202733 896727268
689374111 978150320
356569288 250980603
670541510 33677206
578313841 520115638
215058173 483270773
76215807 314058901
696117940 815112881
468848726 504071646
165267911 578834114
949843780 167140461
982827022 848609794
961099674 486683880
614096485 720012101
719564321 923436811
434858938 784879133
652698906 788206980
448788218 527664299
6895336 702843607
227676560 125513321
115197160 674693238
853551674 400553299
407668900 764463256
999671959 457258096
700207232 332860261
14919992 604288944
298323555 833349817
305312594 995121563
863318901 628302362
77485195 125614871
732231759 18824402
493159215 469929601
21517492 330347575
352211201 999357652
868339394 960438441
311877312 748472850
850519134 808521170
103308570 604489553
331517353 697830702
830485930 208625566
34722614 386722600
555332959 623511422
47725779 334248614
95798165 902577531
121299476 159349075
853112716 497191329
692024260 307305615
273353216 680007985
161711120 614685418
625242644 379491858
831555778 694611761
269387144 609337109
704410276 619690752
797687106 27452680
620210194 201843890
368691817 633542802
579022982 588303154
143926106 234435681
843539508 590527775
544057882 384628539
345234183 819160055
400115028 203968688
351304216 850403929
514358558 345034701
129161287 387680287
792551765 169713370
906682199 705718068
508784403 80303516
825285837 941045606
663265968 395313946
467160989 404777826
144988427 427773639
638756316 936534326
960911251 40419148
598961655 939928812
168996604 235491988
999902248 465067837
668369367 306259589
638498831 502183620
108030451 294828237
608055512 348486619
210785990 407859741
502276782 648583406
435939434 905264223
833432031 630599404
202406722 577996270
891091897 443251057
756028516 808650629
353028161 563078495
824333620 630075476
890541203 424228364
781969519 548578303
596450961 194307147
645116192 403265363
47907171 720612327
524053275 699471635
431836036 82027165
600543677 518157436
534714112 882895407
514715264 980434078
165060414 207154743
801896602 107286366
513624383 493494790
569740651 184384136
868895751 212343724
947583152 600138604
334628782 631040583
894068911 34088223
651884581 307528387
690842566 788194176
110873240 755350297
990323364 352354091
222558120 760299923
32828058 210400148
912847289 88213914
80296827 846092147
598064981 495182914
715267288 458632807
200349187 224717664
861558787 403240785
273055367 539216425
97447332 416530552
768483779 130567673
543054538 279397864
651547426 686755374
645735506 556363687
718222253 499730228
772639284 164531455
471670146 348810620
380589753 93420697
239620927 743528221
701388655 885189468
502586935 358497102
177967395 655337749
519295913 487680236
393868954 60831811
859826073 577982672
609059215 324409726
528669609 692799785
997890036 147086221
231961938 700340096
111571343 641554064
229412974 611493061
46160226 905560558
923319882 66906369
229315207 672323666
435985129 543876718
631523354 683266030
4751028 707152900
936135898 382964886
134763016 397226958
254989193 134885752
550469994 14205018
995793609 198144318
901272272 947614701
910743811 683496219
962862232 325185748
907130396 945401790
198509660 130904602
926471623 708954119
726752721 932655402
621254160 273968386
704509908 119492716
220688632 947432987
866080188 703992996
566114986 483578095
23112099 866529966
237138561 809468570
195843960 43802743
783765562 89339855
977751141 194194685
765790731 126603275
788629555 962459224
942303288 289075114
808404914 850115965
43793906 419993448
62293231 948119905
101012640 990207534
209838538 768999868
54624685 169488670
755800260 459536608
877030975 746463572
911779875 926346964
610065630 408708007
779480657 122047526
920248857 508169146
371406307 566383199
20118608 287447838
324394926 713827521
426265633 475614403
911665398 489409587
753336969 919031806
469945565 951682126
131529924 998093760
118484805 536014057
663700880 588380750
390554024 997233555
371261104 523996293
284782733 229161816
546744821 550331567
494028445 740828803
601644802 193364304
899889862 120025275
908601269 380099764
80074813 47721560
633333290 289334920
937626155 981882107
691080470 194246276
192886806 833737746
675929431 943286884
268191960 326548370
241053333 311114971
891383504 250168050
343815422 82193539
127790392 519593101
515658010 305920046
471461017 235890836
408224564 162770163
41373853 553590929
135824378 862585592
416324511 409455145
63092411 247858107
240682718 933563269
684015976 640469958
447825977 795103032
758696988 653282138
287842844 347953061
399506242 527021992
682470720 922309065
314085066 532839805
70019722 52155137
664712930 551358500
358824879 516053415
50283075 867545857
808025164 837722818
320322435 595103432
406553064 165412318
941707917 861813757
758760773 255358121
95637513 520718100
135082832 59153180
368354863 479039421
624909549 11466108
251730214 561295335
264715097 617038678
754391340 945929738
348410193 621497923
150718691 231093464
388598279 319746919
994761651 488256206
204455823 191594364
97150329 329126229
345280663 613839315
872231827 812278473
664807288 593062707
903573831 212728281
245336114 377469448
309940299 611785901
435747683 69656155
985012052 262597719
194904423 603528137
205158217 8116887
734980588 706492016
298253004 448284519
245421625 74672893
148595813 138502630
966193322 916797757
676638113 793998513
430864702 966562498
973890979 481291309
322509823 962973306
818867119 935033297
179543410 282165442
336978082 552539786
920492417 484305174
54228835 538282551
843633160 201000907
153227409 247972387
240387729 147259780
772261668 126330494
669851637 429399937
119069791 388928379
341816737 260886344
690910511 745871062
245138660 915047023
751497150 545887341
944317366 219432703
442333456 824726559
623996192 589569231
633126272 224572563
109666390 709052713
316449093 227931168
468280356 464678540
836721807 74395920
720777371 219344127
301004553 660554438
221088074 419085996
996603344 616050758
861847588 899438613
278385524 993193571
627101757 546445997
325361726 901634927
139376602 785631048
363935061 7931607
508218932 153241969
751483147 766618595
966597203 47774152
594739704 133317290
840488083 236161154
526578912 543764339
220706869 159271765
816849864 479973499
809109735 133463491
437202087 94909808
35891068 211948328
866327190 8026071
914447247 569827211
357562521 329672104
831852143 40721942
271413423 679849852
320192742 535050125
395184596 671193201
862014248 142949996
18492112 987135898
297530874 983386669
125689221 77519487
627723389 277954524
907245986 797038209
860936884 861270457
226459839 963690970
828841942 972476241
67243261 669360709
46550610 617816537
201428256 25837544
314119831 697414603
603226246 793883225
988388977 599606052
933849244 26782912
407354747 128319092
594076250 660871874
285116601 677671795
895162968 370270766
404060825 633155924
77143564 454977268
605527268 792903585
55947247 986738573
479653588 39272653
762934971 43207970
858289848 82665730
470031987 398146818
931223743 754870719
619649997 900391301
125374745 3188672
587711535 871017976
365281805 106153513
376074649 5634360
42170464 535616946
181045693 105100607
318785538 512023296
514841099 816788762
875155103 149190253
623154713 968159156
901678394 945990125
731783263 67677063
734053032 263882457
875366512 322247208
261646685 618542567
435679043 677553225
736507006 191719724
850577235 517540191
535282474 707694829
506243143 237929578
113532665 672798075
542418653 647129937
926303907 207875368
490796285 517393307
759755230 489635261
158095680 849034846
453392143 196582412
943088285 274820745
760604650 774326237
154611193 559249095
734713741 605791216
706216631 273679870
517532118 683642086
936801265 216621787
164878149 549137847
345829715 60120730
19083301 689956216
772501367 973360753
842100040 888328634
527007290 692774537
507741093 364074029
764222835 77546727
967901603 873560951
982877935 529392418
632580495 951000564
310823698 547121349
435965267 126828718
40320904 84998397
560997585 80692442
236365756 298497028
39562984 813358024
926565623 484667402
814484685 896717452
567257291 221040286
627641689 630682332
175468952 250448706
459974427 323669675
845592395 215692617
940264027 616635353
9800113 182364819
475718823 531962307
372134048 729597785
325589449 777988566
968884089 694746067
645619879 914858352
786011702 187189795
874107824 367447954
486519930 45529734
725638344 15162907
128199233 927812632
838204107 270455671
213409905 311757589
421752707 327028245
262766083 886865950
268557153 432130239
727385899 220332848
823973376 880397593
745252107 358349633
894029296 4351429
625127295 501188802
918542365 199656203
279583724 491553169
353069299 659318540
485169394 99526678
2112292 765569455
771592974 625264906
72303403 6800952
547941284 688063130
429388727 254750819
686655251 675258509
384659316 318417035
457322258 648330800
186692508 787723717
718609593 266625288
853286688 485700558
178884481 281317488
564347982 534524990
740639396 776421722
456424977 635459823
312592486 679966779
319436805 544123885
356221185 472100476
679371123 136523031
805700145 869494987
751365237 478691483
186096738 791268419
112382579 635162208
671229285 960058331
401129705 460939115
182453011 987998552
425943920 55199564
150829133 231214289
435025159 94888189
672045937 241303360
146873773 86522814
90002181 54058474
910455227 854650242
98312085 103419824
43050842 39454634
387264166 889919430
780789699 7061319
787422033 921156218
399281842 418132665
794821444 129154069
27985239 254107125
64932208 595359836
416112615 395656890
199966930 204361116
628353551 716641079
303182373 654674363
637229709 908092264
339707385 537308277
583410180 914705843
665420786 59870759
41950082 575413245
772922176 378175644
850150011 806446390
966841496 148504897
578323662 562045072
963351304 323481547
396152965 556266965
119246769 942994204
381392158 279026732
190622441 736664170
156785221 459103428
856599334 925804851
662511899 532648090
414812919 712483826
306839716 905157081
214707127 591747306
330654565 531933838
294600641 236645711
251346447 630653286
949714118 387280850
424765870 228860874
402908962 760013571
226175826 553020698
394402460 733486437
360806652 117472208
784720816 221956325
612209949 51844898
157559306 625004065
47450636 993107820
221472960 448352424
322855174 532795481
940362360 671544814
507477851 69270411
277106764 699020627
430092251 290435098
550191057 812798317
350772934 490130357
664686636 742803981
526928668 99102440
33452030 365075453
624218869 209395987
298484753 271221565
776595024 815093782
621070889 692152408
221252654 606592696
237945286 504238326
489362044 462065046
354562274 561332924
942247555 336903512
803525255 223407387
509817929 410718813
105601968 959195765
952791185 557700801
6858427 70276031
915874721 905372488
626871207 688250288
588368131 58342244
841170829 674944949
252082661 877263886
440269251 130286215
487857585 105023572
610540214 334224189
662449282 843010421
726325496 836405087
508133756 459047053
411728141 340122592
646034578 38778554
663357852 416649101
329176673 699419373
350921391 954429019
181548523 422480942
963072186 486519081
46265786 137343749
625311823 259942699
216831086 283464180
22748376 894579331
293780560 730917423
272431173 648228392
332997142 624239113
788191109 959181252
780268014 647600802
677619980 878682092
990406784 349170955
447030601 783646753
771387003 113769911
394463838 20343629
556085074 441594261
521031548 562640253
39753137 776467274
90111284 367483264
647328909 163596345
287192570 4225010
994496310 411780545
696591683 945393018
489048015 58100504
675769301 651818701
535410569 291660891
822405413 754490530
286406555 299953050
502750570 633314344
274274822 414219263
895439597 196670026
902305267 223596845
302618627 423731848
461431738 690434773
305175468 113335768
929034902 612950581
240662658 272839424
806023329 987729603
841266452 530408550
720721060 285622213
534662642 871948412
694517315 149200502
20773549 285073242
831103868 394157032
157054405 196578316
390105069 169654183
424617572 739287028
452849816 195009233
815719035 753096953
51711817 98330006
820231757 677790154
468851311 259274150
266995757 260380832
163524921 475127091
633796886 929521390
6717534 687675753
403477366 677166183
506148557 878450988
964685548 217739068
252972153 630395103
671514338 90062675
372263017 382197962
287517930 59301456
428938560 268153291
770173787 793836033
414474991 318590493
771928282 975190694
666082366 35116117
76626299 903796764
928628064 808271479
959572139 239356447
719479083 432382313
361249911 645502291
879194920 379348558
123514369 344763917
716354128 399338796
362138756 159532685
534528564 932455683
611061545 681038521
17614987 487641077
672128564 402375225
348322593 710809961
670746249 959297900
592278373 608189321
93040119 980149594
787257061 805783021
180522529 145655675
953900367 208785954
136782044 699295342
108176054 620463030
139057549 145142009
899042944 648860926
673459291 652524918
746608275 844178438
222026241 486636302
299429923 119763493
949944702 52433802
172547452 817184941
980353720 529547946
491024762 331619307
165869570 646636786
109693083 393977450
343172376 675319011
202852147 418188024
902858714 548655084
534217060 81585530
545171679 332715985
991022979 164724471
283974300 40182464
285289966 901463390
269636799 910762036
483122778 553329179
114329240 536728467
153573853 11632255
399578238 885843910
855055144 220760930
443278514 144689738
188127744 759650687
449893443 636302725
126062506 560561043
316939723 400818494
591170340 871957517
186939026 801127173
53397866 646482262
375764257 712766130
501612216 99816903
351261180 419069819
301612024 9408300
830251866 884561237
399572777 343985971
81124532 437097547
416535971 209509000
460454944 923398916
486881596 488774985
434796553 916114999
245546410 192019889
710101204 714238996
865563010 797460977
933772282 901132232
535447736 239653212
731703508 343696938
259988536 953045529
820126781 390905822
670698924 619758291
406710172 458247366
206471655 868291752
232668277 687713737
490428372 497947693
189900156 28738945
62426575 624091994
575938968 305923838
321465306 595108568
4397474 709551561
784945365 380793137
645035837 14720605
837897611 783576807
861259043 16423869
811101926 950848860
579679432 268130788
236208697 382105615
853304832 605839130
369164722 172130045
923543383 37563868
611564116 810943542
251231846 712924637
787431321 474173703
970206344 345507289
344806332 669217961
83954056 13708854
137333035 896851433
249735974 812524694
376429292 299792056
67599049 944537725
821543975 117197853
846547025 77189186
275369530 997598230
66805829 699312361
945819893 421037531
241102453 210677570
396323910 693502831
20032017 848107242
616770272 642296996
602825482 468184499
835674394 852359941
540692058 652629874
784026590 871729092
146361362 446590450
953986138 445934350
441249796 794167186
762480526 221005025
578313075 224723013
613401864 994862148
596427361 628712182
560857393 171703215
468236880 237367643
25699997 342255409
857556522 441923532
458360285 384821909
262414885 611902705
223267631 959293096
806993276 80930354
443600476 359073377
880739579 796693132
93396428 498857372
13583772 219078434
659665243 520901703
431691311 883251702
878106102 93197735
555333237 510704335
498891831 496820076
371879188 299516901
855487112 414881175
305645234 233343586
147869463 772208069
760263508 487498108
296798171 103877185
608739610 226863405
965938698 855676267
340152568 528420665
66666174 335658482
553563587 276560828
349963395 218583498
650111298 361061433
78004636 413015837
793694833 959371762
946606757 379984032
7988311 793133302
556333137 408048535
115271233 961297233
625615483 233791866
340124287 693337892
739480956 710538350
201981869 823864258
680619840 33080082
917124061 196833453
644514929 577080685
124448463 51768802
981580094 546599505
497309873 633403665
536106414 552298520
297829404 119836441
115415263 117308439
382586748 986920551
66941992 182968001
513069116 843141393
267345792 610551832
854012922 119970346
431390519 924256496
667401128 919233012
773254432 304206828
605480716 174107859
8288168 846461540
179489800 570052507
253540299 11408045
38050385 810438766
129601715 151404549
667617736 290879965
365954085 21247445
525857306 245113298
584358301 225950186
144889303 403117907
898310518 517734269
636060838 58237161
680250777 166783130
854292584 101675675
941316360 921549270
611735524 774804505
349727073 283967936
390611806 349681569
52306290 55758695
886587890 938930696
507499608 595834630
270104488 463822425
794803633 728403536
693685525 903447513
727460024 393061210
160174785 861578624
702882862 505869679
287837702 467534313
61934397 152222438
768516534 684916403
109244822 905821029
884207506 871183335
973844539 504047981
51553453 984540532
624204229 455761387
781663363 735054724
792680140 279539892
972967886 85779593
628093562 753902221
860053540 1500099
837552182 181775096
14878827 343088102
700989419 495016536
775870867 417806932
740494851 525064015
906641161 850243660
860609239 482594903
61150358 7694840
827394145 291817338
858821785 72250116
984127791 714156988
702939010 258514928
211879543 280129272
198363734 217512254
528597259 621295396
183129273 318939324
74806046 317051115
852774030 142636191
581865065 339313414
288586037 576911959
610162793 895670401
388158815 771881059
294165166 390915164
247112130 478652527
918004594 890146307
564619210 360941423
836477365 896170311
875964338 169617746
322008254 534637742
517143176 682277639
112667240 668423369
311261384 592093325
943904028 352621389
76208826 965545957
542504033 751401018
405127522 309918409
914329770 757935344
467215645 666043891
927188665 968111869
166788915 192621498
447925066 167215630
594971381 943625973
682366680 358365269
853943582 390910386
521370996 636361514
421686500 594511557
194523557 188412635
979508331 526046729
755362308 866909295
24666179 848972306
722443794 652437218
383972778 209632650
899911683 572498653
491488394 356478582
748445197 239311371
735659483 134300470
179482956 866072997
64675243 158047263
369411873 968707454
294787915 685077523
232504843 993582485
914975872 584862666
863020587 547548979
876849404 976541240
300941714 306992357
150796449 391032825
215555631 777397951
249620448 948976011
290813866 400531568
51893279 577869240
91420801 169640732
584671781 383241038
375002940 17726819
337185522 510237322
160022849 178113903
192648872 323109416
406869585 218620385
543728535 934150978
79144135 170559877
787783740 263569282
225728091 490582348
241183384 785122159
409636886 35869333
623412183 21799808
577728441 188429292
129563712 373987002
943025681 738396470
292430308 80669419
449000289 930403329
516681620 398166106
177188655 257876794
869507663 733816743
520969552 32207195
790556566 870020273
744546491 786064789
383358520 531178765
139464427 517041640
774528525 506835576
401737213 870425906
122231767 514832737
340131395 624945512
20508012 943303860
897255600 152016387
391566157 615595808
140261153 591545953
632556605 890096749
286052600 123973229
116081654 119706715
456441486 464438373
861562109 565892039
979922410 852343492
661719651 223892152
82120837 202309855
19087373 706056728
174608087 155065343
526072178 568870378
230018222 510562505
282811456 531884971
474989865 261260251
787323303 14497951
697431092 824462521
866937332 454764667
12569109 212150852
569007919 618864983
253501073 817388669
835821840 6261342
329933421 753039708
236745606 463555009
752607140 877104458
546569167 587819508
736968211 449582995
295817172 393397872
278559235 387029132
69077054 179246157
81319744 979906677
983030442 580658527
730272226 767892159
90680122 774400705
772338161 434696843
374630876 684105846
842966829 900731240
617509633 378672380
198459836 797522270
741067521 204931921
466223127 921286412
525101363 86884028
842160309 522609096
664625512 38405822
710743083 93129853
633458983 817288581
694794588 320586933
362298029 774344316
384157359 839986885
969263064 329708941
442002831 786094746
692378345 893347482
713327063 944924134
261583205 430894645
81082919 180180173
932551495 577887151
541949189 98318677
838405769 159356208
269053145 68340726
401250514 439116176
651320383 663334189
67321729 751292156
579212277 162443134
906370400 25483075
686070086 934005597
754833737 620672886
594613430 120504597
633610013 726031129
796777117 7306218
200967605 275246217
24490726 833563089
305906407 68836402
910935260 156685306
884020061 12530468
860136765 578540339
992368550 959884279
106520025 6895558
914841910 865716594
860049587 59048209
956304342 312345691
385216368 483436692
771746379 671103087
298938910 19421160
485367971 301878183
1599095 391701357
164458819 79652488
225545710 990407443
764946983 611440117
138908016 719616651
727141826 891252275
385829417 872551490
347339875 597502807
521928814 153760047
689565621 616401225
412454805 486045624
878029204 108910292
840914581 903230013
930686083 468545119
528170484 931174813
790179111 889899925
675337291 602671011
345665863 841866251
553496650 334026570
286493638 548953461
8803975 621961703
11665819 956254156
792545187 486229132
444596550 928639508
760540752 543506315
874219817 523101627
7706241 837170267
127724485 243169933
952449349 872319254
492129494 382447606
2712991 997972511
673809358 743506926
679385198 153575333
969090376 340825835
324931098 341234997
217238032 750775457
480370612 359427344
235655817 233343669
253717169 340046602
38685623 204572752
100805282 496305536
408551135 458939086
411494572 858604420
824550988 349753741
109767686 797847065
103350150 829121388
121769672 429261889
829874438 346356692
227558437 707542001
478975185 665337217
120691598 406882765
861777409 102244808
635137544 763897957
508368523 365546903
709165368 709728796
215712779 140051209
587211380 83564177
307790404 533096170
628435673 70405812
299096648 798150727
719797129 998248450
910840504 635913518
578219676 187818292
246565093 677434925
114695122 902571109
643026475 272298532
261876480 733234355
380509164 106802617
71621544 372561808
560861320 167890159
500909443 634059756
6895892 719909150
51104959 896133586
65813901 478320501
666153075 161630990
180176765 84226864
795121142 868524223
358889355 224800210
619838040 706120830
566655355 487006381
364265187 902832395
301093757 642959384
528701761 111808384
743933282 471297171
672710877 699694958
652782165 648654905
305558230 547068580
655571093 588637793
898578874 697552998
78079554 919214572
842596866 990920906
824514703 129281704
764170141 288375570
503481535 338581586
330290628 847500246
421206151 615690153
187859295 292842927
438471500 490911337
615210788 676049960
21023184 576004785
758195032 124104112
331490009 92989987
408101727 503685468
519183908 505493928
133572673 782774047
769727368 766586563
289826762 979341949
112241864 912856059
984031383 679226442
596338241 940284403
762459596 674806982
712006048 828539909
754425967 976023644
674279700 323155603
661419902 685452727
845895240 933742072
888201631 330002652
963447184 353278040
273664563 694547184
752890436 159478431
382488515 666071676
486822419 229688114
484680157 545190739
191452140 452350167
307964715 165118149
169200869 288635458
420916015 266357740
77416739 879769159
418871957 637203168
705915649 107588258
250235359 976734204
354355610 707931447
201057729 186221764
859925267 939277413
370615301 494066248
508798135 752022074
993156423 456812433
23426266 991463351
731264048 30230390
492803683 262491873
402684157 37514796
157215933 529700587
356330061 915960101
909949696 652893191
692777056 740930676
814160953 319998837
946128705 483093737
906621794 657644298
339739205 392811510
704393776 11556269
501346632 235535800
677808389 389419559
974772646 697131369
246591172 730608394
339799084 791483361
287357120 706104933
571925694 94102062
578298534 871797077
953688018 890617694
17639958 338270093
681582186 889976013
78334771 180199010
118714208 295228900
707293692 386555031
805073838 726837401
450312177 363066112
889931451 621219537
149961371 585085119
615181360 909337826
672860851 893284684
742526037 451153535
228623161 856795565
891577308 908064341
345890882 235691395
701631975 98861603
552380516 510436600
321552992 734400312
944206910 254287874
700526025 50153579
503921337 728152846
105857193 847559524
451268938 876317985
437037541 684172829
942190178 443398833
353759581 348914756
422899886 397330046
974364201 161758555
844732048 745717049
150309884 969970532
536295339 52412068
518319400 874311372
331146840 244545052
541907090 419298361
17991273 887693614
649959568 708341480
521849709 337707729
719034062 19347963
591252080 603327651
211119332 98576320
690826910 130157009
138399472 785787739
435973719 152484671
53364625 623890692
445364603 130766653
15127776 269062267
69291070 635523901
43643992 907168504
473348324 721145080
93994610 708406321
912182461 393706366
295316245 894499559
759250783 710896788
79534293 946965123
182309683 161370384
46027212 683764318
412771365 834454025
70479400 958372653
665551352 209335474
879665633 407888565
759440299 325053115
145339207 528629318
931987125 161092414
275404332 510845687
769780123 873996443
231741903 512274298
816200065 434227863
16846612 275740541
906626576 133543630
160809367 878443361
654651836 390381660
407596790 721088121
618352245 848973779
100293496 81485859
486450955 669701017
677050138 173075675
338175961 286916713
755375820 993340201
954630726 354831811
95387955 555742636
31537023 495860392
308670867 152828003
36163572 169071707
63349272 139082252
676509094 1741704
93835410 405699404
263347538 664034387
114588021 520750484
558426768 22367127
928074756 560691266
740676562 330318826
13528964 479927732
23999042 474252577
386068447 874589992
824170618 410965347
224978464 903265443
890639140 528539113
456060306 529203235
600204540 426740608
453315825 847187660
374002043 884409434
897098448 31154067
79923657 950357957
446247745 504805714
265623721 958308458
79069466 166010641
702693072 456841072
611185615 360817869
613905718 930863733
861872963 811058404
847586260 137166025
633859151 360893554
94951774 18901101
609937121 302194677
34967426 317468755
839574409 988755038
427958460 657014654
204165806 1629906
378238690 110336380
160498468 933956882
528084253 49576019
272867087 785503252
83484998 633246929
805226197 90406023
759730723 324320652
437543567 986124423
919108547 285764699
493337769 528546870
870027181 324243035
837413659 237677234
734195846 603774721
284242152 808402146
829380545 648807297
28339250 17309541
445632189 981520498
525635380 969264767
779236919 956734011
980158228 334112088
974222988 971759493
867893274 88882024
176575397 670293535
655919621 904682834
270752581 982563672
546134887 673222524
869627792 927361210
112191561 599642543
700565509 762801817
175660725 263566778
352288220 867170776
648804448 352368895
108050448 694830578
958552951 572284562
34007889 330201838
807406302 145222755
488301835 355279761
419788469 280007239
477408749 514228489
626423492 409417837
966984231 331720956
126762110 176390986
383554634 279892672
321777981 916482139
348489698 263064051
161926845 912183670
478049864 142889658
220953430 865749855
501963333 65932232
546937549 453959062
236706046 384127841
296280780 425964329
938870214 783692789
96480940 937818278
973712466 622396596
312819253 240219798
344943848 423404055
592414511 263431536
691388893 647489842
674701978 707906525
831059104 666019075
431550596 142924533
811461847 613098431
259315676 134272598
916065747 905191968
464144869 892623156
986943457 607364132
651340798 282182822
2047839 991699178
257079633 884388567
990063501 87704580
524974940 310758267
916578538 305259676
909129622 296697680
420086346 191589579
614241119 349282646
415738141 926967965
578230472 894100159
690522830 865968848
822473413 741331770
242371325 170942534
452159970 88134724
448736555 582878306
795203122 378082387
8972963 784026828
8615142 754829185
401616991 188133988
143815180 877739789
101868160 719254041
143783941 387889508
231918806 40799646
624608855 507252695
323671845 886787109
497302132 237109152
696002922 964163958
200015738 550962755
893779396 218334381
984987356 741451195
500449086 65313711
29172308 34201610
37401387 807593105
929953727 293104746
899259519 665891349
534243244 945058115
827758580 823357264
214779344 624065654
331517226 942695902
483128386 715951336
764072254 82649718
428417628 405649103
761910322 680152393
735433151 638764468
64205079 861656738
953088691 922829546
298018668 6126205
847435384 386362374
744259238 339944633
577862723 274022289
819776987 43640079
938868475 296662763
67561379 902527821
566191154 907612184
811118525 356817255
921218734 366189185
264020915 103051132
489656083 114618554
212506320 945386897
590639212 611147585
82067484 280494465
896689005 584349412
542280187 162837635
166018147 715807368
699917256 759922443
772140630 350066499
54936503 740825214
815062832 22337038
989204432 511239401
250952430 987043582
209900701 286912379
707476479 152614856
468992029 557108390
759435512 795053211
215466561 861952129
187518192 638559029
26491176 42816519
661495894 868281676
693231017 167652551
558139642 246128199
75542271 878309045
894255470 537467360
25470870 235891954
944815423 521848077
197381971 496793790
645619300 262303737
32569154 87199091
58876505 727631195
129643010 995366315
70922905 904796186
315341023 127589360
499575236 247601678
774732677 944079369
339320771 272352281
783809068 965074205
979613433 357724468
261244383 54967562
503812095 600677958
652649232 132863739
400638913 530032525
74470779 135000684
379541902 264547593
766484508 470813249
500504573 35424245
468118404 931389091
369006873 963658552
648604690 761769369
948731397 315026256
856809849 396900910
132385787 834780987
968357902 605143099
817485853 671467461
701492426 343089879
385703193 350341211
108912412 856956008
598884677 578739300
995122401 887241789
926299887 353191083
818546069 250399356
678274417 941725650
534288572 598038914
344745003 944519775
420260821 710006013
141707090 452067995
388410628 447750717
924496959 984988750
219024325 679087968
533622378 135582036
139565664 369609878
624369316 851565500
811052021 404895836
211655184 500736129
408581959 82605283
636877056 991352412
450504760 316456251
936489436 752855853
888312053 558421842
969923362 182295772
359864892 797842965
647734661 586408111
651846255 301628532
358503508 468019754
162661099 64519676
970782600 288599180
279629754 130490258
193157169 825895093
973615492 319843889
185451247 495543999
363589414 720131879
812780406 983407263
737137717 402081546
612243328 406702580
577229386 993859654
465703735 71101044
11728960 424409551
530918823 513583239
382486035 130166796
147171580 293303096
884090908 482710011
647245283 71177061
383012459 621350429
72059590 818968504
968670633 563341871
342775342 157609532
141717732 455308985
613022258 674564574
545041188 659483640
135545603 196104386
574850183 555808971
51720230 463712339
982357879 112871795
190755304 307309438
78897091 331445034
545049887 671871245
185553559 458640011
520993376 989297254
495743051 813202881
494061893 135566805
551277466 271450023
734661421 318790274
936287506 737901340
363965221 53417178
83022077 542106601
100373064 469333553
834212459 799351749
220788221 242538285
296005101 709245290
992228269 471920637
729447725 149991468
509894769 73372782
615021113 626474081
919138310 381333164
622283538 710190253
258410149 42257215
486662238 827854905
359658672 801466235
442225166 993973470
136669115 685268803
151704311 483443862
117872669 309999673
232726745 149314836
661340451 545743547
470471414 507439081
574953096 884385839
779752556 788533410
742861947 781943979
245439546 14996157
953461020 974267861
610373447 240644132
532224226 340103334
829683283 67602886
306071601 499135773
546071999 143365203
446894871 352327302
891994037 516001016
941089707 851938302
668115363 694396530
653763778 687179802
127010767 969247669
181459450 516775711
262494236 121488508
548434578 666485967
992866153 433514022
143774528 259013571
875463054 551230709
571549127 859993683
208993082 829028779
184208214 71285734
416534708 881470437
676736086 546863045
522318915 933065737
878002060 307758545
997026840 988758706
672012137 420040472
664295337 608421626
382929165 693153552
107880537 854759781
900470849 756442772
961491977 275611927
245495385 874992029
624005436 679225113
811405616 816567478
302032425 127068799
399059969 902359533
763137886 981858237
658944485 749064067
228047245 365780622
517277378 294826108
621153451 320409540
299961759 311721730
239154158 897058503
676908122 874847964
542577534 312229693
699401016 111517490
485016371 115344647
990386703 14172493
912089578 811989168
289591913 596228120
162672429 135161064
207152456 204410351
629524925 599660081
94894446 950615001
651487279 194810444
295320707 78665319
510840518 638988137
705446946 549684523
723026401 622544934
336056616 71357184
527743875 702421567
966169511 26617510
696720587 641429963
751304176 651321401
50883982 787290919
494059029 527664077
795647697 121832637
618392537 978351549
972933632 750393118
874044366 97079655
783588707 237256066
206689896 872769009
274272191 622669584
387523162 874444958
708555841 464312353
980005387 590953854
197196553 271579097
83772884 728231199
241207150 721749513
289468821 301566413
533127894 400827038
66337997 502472269
699052769 836135723
869514144 574402597
191248356 335106573
5970282 948225187
976823110 561857381
299525080 633019868
840931472 360411609
617536926 573537251
680581240 661088151
140233110 878698540
692714158 531095174
586281536 637614522
523650301 123004176
56874919 496184034
82503537 299563971
176043717 420608441
573462514 73084571
817805700 219120258
333027483 862197621
887535220 943266503
591347481 998003039
978181035 194674911
786838037 499289831
431926868 286926920
365742761 650457494
742680147 328148570
601622323 538485913
564905098 410179671
774744060 154055112
117219581 192587003
204729837 379887285
70288831 494434768
378497665 332767818
705856181 370119470
791945675 846253279
660329987 201827039
147136606 4927417
214783765 570341850
753144158 117708029
333593023 59215133
343640960 438864825
39211491 587678341
844388982 632621865
962271196 463228455
94227637 954222607
602324048 280532466
458899128 555067638
335371815 904459969
349708938 333493387
355506882 839568852
744735217 846124727
55298031 584711452
327919965 831759013
665146614 47730979
686694965 124220734
739627928 869991061
21045690 303981764
925703089 452618365
464033826 159435344
707677354 488212410
316057820 995673176
32034249 422081211
786606411 960744511
617828325 14144656
484797103 824914190
745881232 515497021
710623692 683319663
215620339 619000910
454137263 555809549
339821589 389894546
614695741 506141001
932788578 177916509
484345700 460256252
521680770 750415765
821169951 514915354
627160209 631206876
431579256 900548926
979229824 943400092
89347762 416330471
733807954 77933448
14042447 444184974
836503752 363660291
271763542 92780370
533108581 717086499
547979396 114727846
620576468 371445238
164897709 352965504
953960819 314689023
896302033 576266218
85188212 801416779
247024066 74837949
461684288 812505493
300683483 303990734
282858312 833299323
323786352 997080343
271043104 983506175
673689766 168451955
110661976 261664742
482903741 5466837
412848613 377142679
164117369 652552639
513149002 110937433
927917589 922830750
824127443 602017339
23109784 824478283
640153188 564326662
605063588 613158654
538783304 716130665
413426458 61426544
364300168 88580249
677317194 382679728
963089844 534085505
343450613 531645735
552538766 541339185
207609808 592156447
89687156 113723106
42395512 571772930
843012891 444260256
711174602 82533291
313820096 823152016
297268930 773998925
92733220 574111027
679152751 999581617
807792718 80709536
349700251 228657661
884818923 614518322
541705350 533317861
41511462 13101270
497792467 185221997
437814214 176065927
977233460 331490002
681312886 821059501
507203859 508230649
979301452 851781146
978777544 63676865
457772320 229907808
576807313 724206084
583620973 896492149
165151567 205604284
209994023 754653219
295312605 317191701
977248641 101904091
518173859 951896556
707856294 206198701
730625234 136562887
805540922 796025214
259761851 458691772
568821884 282815009
920395699 797230771
798412388 462608107
120803561 637828515
521284448 566598315
496589060 469923136
658066617 178666065
813533961 533779748
198076192 767930987
443417234 651428392
845202679 528555177
385896927 897745654
516261816 944294289
820678845 316247433
573816413 370268966
616036869 904336324
510902789 155420862
390969018 462083744
230027265 771443537
149237264 528269100
704455569 175112683
539548643 606331978
52719777 545557469
91351541 59682680
506952979 879129778
779704851 467959828
330345724 103410716
658107189 93565255
645656815 277052019
600903717 7416524
853397675 786043978
363328009 508044680
835140656 350252550
368937997 716585503
743597434 501892547
485565958 122791992
817248147 287961709
987326289 756504417
841180726 524344320
967078341 937037176
606170916 515403834
897565892 971259254
442847087 752701557
149915894 462022324
827118103 77043298
643886153 747243221
165675264 871014921
180532336 64117516
539405693 715469483
869083539 739022804
976495727 316787079
893444671 67605139
704094463 358405707
221117911 34893307
407558595 717363584
262265528 957063136
503692496 252163431
701466656 795319399
843975182 793231241
672511418 645976683
117082365 662203860
951959943 298187698
285118371 632438283
893375153 114071515
453053915 29416905
895732649 636693323
622018718 822448158
638826198 208043613
391832714 792284543
153676729 287343027
538028527 544484282
521063710 649263754
672560335 631396706
740428492 729388737
131012851 149434737
657836167 706162354
384216937 89684628
757139526 450028540
804508237 272855650
819310576 280710160
457081009 895617961
826789028 297795838
862327450 367934947
865657416 553304484
60768097 976331153
951323001 897592571
38318516 627575647
908332276 274991119
399750325 865024874
435987102 62546700
823406855 89465496
826611916 159730001
379881305 333575307
319482648 145131047
860320114 593795080
7969569 794411304
591328960 909515114
526501365 568785418
120060455 969194120
220068755 297589565
774311790 699692511
344317842 816996289
983844620 38137212
901574868 351095526
600020038 839622970
517973408 136100447
14268658 125678425
272828769 20940232
697869363 622235214
96471645 523153826
815019785 703700673
545125903 863250546
880233619 533555752
575163242 583382447
831106415 793435160
380083872 925794225
955299071 299623592
277254801 503168857
159293613 393329373
288487708 916849901
10431186 158222319
545157810 570779636
861780943 822335077
773997120 496694088
979558147 696447071
200066172 380516982
565850420 825169627
381113787 804882497
567608514 485898061
527400064 892200496
949294537 55721875
940108531 735342476
961614935 310604859
709929287 398686679
998449129 262181532
833039229 424184558
11045074 207837360
44098733 927701584
674917626 938761913
541436719 688779087
476381112 508768580
323409196 22443089
593714536 909392185
606075300 445382678
636330711 549827881
61438760 807097121
51665090 756537052
220265805 942456123
191362076 91719776
289021300 802679411
726524668 417338039
956759967 648540248
458808985 97264431
649824691 950907796
384943912 543117193
708432816 447977774
749719826 917607454
599713395 569796705
940623647 462977828
417629948 365329228
555491708 609255889
856047828 920960664
714104591 645427431
986357514 815532924
628383297 501628129
368066632 559821099
426182243 154886752
67759612 551545060
5857285 574842590
238153127 637814197
251491432 405334573
312686442 4695613
268045152 545151056
515010076 494866901
982358716 897848448
242108741 439598733
702346310 857105440
485457024 831705918
562939656 972525434
404400746 839657130
843425807 389554293
716670187 127132666
546133497 916937785
548078600 265187632
776521758 300452294
919469152 334844351
505695791 207783647
3572345 590908325
768361678 998569938
676408622 833015131
540607036 60814905
289875992 420510509
677789643 967198998
450310759 254595208
831021711 414663566
343994177 206049026
265987473 829774624
121019399 187107549
624463736 633060551
599636946 227852876
397195132 331602340
986030164 239236227
791724932 635014514
68069230 814737746
651871229 450023961
2768932 592265264
371749787 60589040
503223912 288043511
942843131 220831098
515936399 780584621
579797656 902761649
372087178 891897892
372197349 76665150
379833112 2951777
946999038 828793414
18433422 14481825
398280570 330077114
576109388 106218501
19889087 738431688
666848224 616599055
243115613 209689851
984841149 958421740
107361439 992888530
133302889 529781589
952297293 146961561
171791539 294706801
95431840 402739923
136459020 193291511
266971012 506504008
243322262 821419865
272595306 199241940
328931968 700521207
814083332 317134991
641206948 300134651
151181093 453147842
253224730 945273642
532899443 719499737
227762117 490122504
467619146 92519420
865602926 33337677
608728844 886899049
403951518 912321349
716153086 491418930
841171511 609520829
561582015 34559223
983731593 447156695
687033670 424903602
541217100 652850709
222739526 51793059
659622753 366614690
748889333 563686722
902736516 661764321
591446253 283044759
552617044 735987578
928443322 451951248
876865457 953951304
16498617 232080601
243798958 340640918
89124754 65814477
987821594 129086807
474133680 193597715
700885774 519340899
801181035 933366961
85604650 149784579
352637467 319420743
936549 574194862
470135772 628619949
649120019 350372761
558561293 694430167
16054810 902543476
10772541 280265963
526345557 470523540
94346725 986472827
323111498 999995846
497099412 632301942
239450906 923041477
787560754 646164717
257614552 290367096
224923284 503461945
576326885 265488516
37668875 12774880
726277700 972420286
734869336 197757272
243542966 313181645
837685852 629731680
843074838 81212849
442447076 390956520
881030545 563972244
986378539 353312778
73790001 1150685
232352020 758474516
224604452 214082358
325498700 521690175
704063991 416558377
43249338 542412804
89155203 968802141
46999387 464073302
807286620 410583500
58825896 42845078
989888332 747717540
14441916 74372906
66680201 555602822
948493475 960183445
80129688 645689823
538270599 477958678
866351184 279365252
899180776 669753899
311997919 169986502
558461349 936999879
556133585 218214752
426890942 935526367
495113380 782604708
563200904 219968205
438751636 68698582
453410190 123269301
139103538 507569829
647468127 482420480
523470582 449654450
414973119 891243621
237074972 619771379
29079727 59681958
732536976 166473458
729598903 113596281
272237723 397307404
804649352 31924864
590620298 127631008
216657781 362577584
827342537 507240074
239935961 144321194
957775408 150851868
796186384 46052464
633540131 453393069
885150102 357974855
1415095 188944418
768509047 650394364
120586591 947393702
211527702 734555255
247755104 795757837
81046473 626467848
941057246 509421227
382582476 592114213
186461759 103158521
56958414 860444869
363327034 758254603
668995658 786778286
204139125 242836583
303762820 802258055
531723518 13750262
328074536 370985475
994154644 916673277
456710297 974334157
406795720 728949886
13707177 49265195
422780579 938892468
736740415 358818171
892131300 301102574
612132391 405467604
816681285 198850931
806795902 762713470
4238523 761440281
168872581 201672063
606859030 391415124
540261825 27211911
828558157 395161276
615656309 637144559
809859482 343424070
896024858 48721358
866951710 946015174
251115833 26151934
20415518 753512120
691823940 860689492
480274553 401248277
401374195 837220793
402110162 295101721
63447687 587698642
745936105 131545890
694830012 397026868
381725203 284049513
361373935 697673987
984100975 277950671
576712861 586462295
594643027 765881583
130068192 61641561
815073168 634425844
444040722 811634112
123504794 301034048
662304265 23753237
112104983 140006789
798638538 372777066
870703445 305951815
391309654 561136569
240461928 398208661
308353721 782310826
246707947 564889590
475231724 6465510
234262172 99298950
785988088 167295114
577808667 296235842
823930826 781097303
98742166 569276339
620536705 364895552
913953277 572150664
528190082 155356887
626304886 159406694
513694382 663962202
227072012 322074904
810908122 801457196
522776044 359258282
362282019 57926974
875548604 768965492
337034694 583906581
19822299 552177404
564960719 957596170
455899648 195775125
721029206 382151586
250890357 418091690
118151690 115385266
344745190 490582233
942185623 315284119
37155817 337342808
940970592 186373687
385474524 28374782
333805621 83765750
25797372 971531984
302755424 172469677
780556063 616884705
892074650 646119479
784765982 911879317
904953658 508195543
678563145 80135629
745981674 17570528
444540610 193663435
834501044 171522625
474228031 558924678
825120139 168997880
959664222 676128210
867454945 734616335
915663653 964033783
403568214 844348699
218213624 532541069
524711517 937154925
848012454 831644100
574364291 329282021
121426120 497424231
294602868 811824103
23563765 673736961
326454752 753535283
791496432 320842458
438477908 82518400
402996037 371906676
631630010 807468746
197381017 41466109
332772970 379763836
6317914 283122074
9828809 493972612
662684888 148424175
385509028 188801791
319023971 476806932
466257690 853272626
556021167 593168777
918027553 921454549
980701928 750485038
958396542 437534344
546868937 511919399
286627708 194826577
970194862 872078529
483567480 86666233
295421739 70908341
680098899 126259129
273693972 925403825
84072515 452810644
779846069 624630868
319337413 595226328
212110821 766785173
151877579 302358997
513349808 341567492
207238206 153076496
942617814 554007682
686461067 829286420
765539659 217627052
73142391 44834602
922566245 515809949
765317965 844656135
861720001 624389646
598386069 939292068
948407636 185982902
496319503 144302937
656725132 778159536
640551196 74275071
800503020 803987503
737483911 550415252
703357253 538908476
439277779 111820563
683901383 855737966
423703693 715872729
287585722 131687966
841426573 620123570
894942916 581270932
172531220 802307925
382049079 345426855
69274171 343458420
990147875 698008107
283837580 616350682
830334675 583975684
39426433 273831099
501335121 155238413
889598040 601442007
691106269 330843887
461969226 571047643
309221027 962802069
926748437 962229672
815902457 142509184
715906664 435582683
184569634 134653885
511461676 593993173
413698163 998837407
868814382 993729484
46543953 927838051
105617770 847187596
536576113 569382042
263867244 270473066
617806105 569019733
618962704 494877048
235616161 324701380
274012897 292747948
697765700 105737820
265249400 687385197
716614346 202613276
476291088 457924199
462486634 492167867
819317755 484439381
361261356 370385796
427997042 808666983
528964180 472620160
390656686 672635696
150819299 255984495
864947599 474888432
384089483 476024232
598291734 683645989
300002404 955379408
490434663 835012133
112926314 130124093
48545402 189076297
392245275 247367197
983317698 947934666
582518566 78009650
208784170 214414181
839406058 734941958
32979773 885789318
122085070 410254232
734190720 951022829
649959115 317336285
258580060 549634289
579598673 385574004
983443287 893130304
590091293 968491460
460325908 415910305
505783921 790492414
270518921 555589286
149182920 153655572
429328189 207085685
755015351 506395765
21337122 51779060
71562445 497530327
600620256 430763428
350185683 941368090
403751804 949933185
978514279 945038431
170945225 902202845
207628983 973826314
168792814 117871111
959283207 198609115
448418762 991776609
838055542 472376888
123902988 716569803
403776223 452567183
165849176 703975361
717861867 201422973
125311968 329409837
297873821 865511249
917936948 640648497
563835627 896157178
429339888 498645738
599926198 82249439
986896049 190751831
577929784 404326491
120773364 81566210
838598860 492574877
713593488 182192316
492448723 556141924
49480479 126481229
458855505 361388417
311939995 998525932
738581332 597865441
727908469 992695368
558095656 615822545
474498570 166483042
922784522 961467113
576083483 760478994
804416368 852591804
520775134 971183348
148171910 450881660
762415746 135719547
62702380 767370765
319620917 677905611
966440164 902306264
964123438 993001541
818080999 681303977
759360641 773233582
970359220 882663024
849460633 636765683
880444153 503998841
492979760 252580654
482406324 879869561
308536967 474471703
802175190 863577855
108766997 319937393
102964808 304044547
868104923 505101154
262416975 639044185
68468533 302203915
319000196 596717586
362284390 147197978
320553676 440616075
386513261 423483497
134708186 998805452
220119533 430772867
348368172 442058859
128136013 7836147
22258099 923984777
179936230 610664484
757860549 118584483
206375875 802211173
210665707 323154402
15061604 496705684
73255561 148078632
935328069 545026189
454886335 100291953
366448801 807864465
428990612 449750528
356295049 446255745
621757269 869888843
495525750 73304322
328630391 43914002
166339451 11943414
599446455 249570837
227852534 281828006
133571951 359511569
517147906 142479948
155474118 402334872
731287995 328617239
618880702 518759434
275915084 788862680
241732568 913758212
780581745 575026103
846019355 977441831
286559783 696557767
667659789 493242148
535999745 313127957
226068151 681627826
616097382 363352412
947214455 786441287
517778847 244731259
228606139 794903159
226426173 591687347
964269141 338642695
618686879 959323035
870785914 435563797
343311438 572053755
203827972 666293384
852142778 901591639
570192077 825757729
185949969 427168926
697557831 945381866
515347929 51508766
871637351 783901981
113201110 399687458
785632764 124949604
176445620 113684072
253319777 326927462
220699821 862630302
599003370 139506846
945740654 189937066
265058159 901965541
671149711 352332233
183958624 808985573
572772578 663996139
228089715 574927740
400691893 152051384
242690741 878674187
115375464 425648095
279455646 798528728
316033509 295021536
361140496 413436547
412525972 531852854
146808581 806943859
236681540 93613677
952183646 416733082
119591745 113868893
881609603 762363119
165365843 518634874
822649130 429793200
709419287 982814786
612019664 300594340
400979097 812287152
446185030 635040759
930239966 70962956
308522490 597743249
332008989 414026481
971773460 149522989
617322250 701378894
832921544 978292686
224473304 879026837
584466274 475158613
667178564 594444809
340248327 131229819
875840471 890097948
942081014 584987172
226652957 312039340
144261805 913833126
384755480 964559477
166879110 519271669
111646991 874890100
256619584 338374493
427754839 847825883
300979976 485340320
903787664 869567861
792402112 29111886
749515874 202895077
344740272 49351277
423443026 933361103
215251302 819532809
860237724 513014290
612986496 729900550
436557018 799879873
89378358 32417365
296259990 235527478
788312225 296940780
235561141 20063538
90674383 472473849
227637330 41821428
784271054 387110729
780103669 142881000
462719022 556735265
352087517 456659767
773840022 667325041
483747993 429052745
327543409 531722139
111361929 38201062
742907242 171998532
883400144 538321296
38366371 576890189
740436121 87763038
92933326 419674055
346372544 256752394
711025336 863518034
246356208 854426948
908368317 92688964
185146580 877932995
495333710 269957820
209552904 77182148
919839497 79792792
993113787 263931114
842694650 897743474
536674838 409705747
279477394 208943163
836539671 524954105
354830810 939078793
460971345 373564453
414101941 484149634
973373967 247535445
74919022 384690016
473065040 468767668
534374228 605342498
58061255 991928144
890667064 411544036
163363948 428134237
21390435 935892919
892910602 51658283
168692860 645555942
755212473 786926548
998457971 718052564
753933650 66544263
136255891 883911009
169711708 426281154
500904666 671903258
398276449 225333217
498305967 566775113
444470977 679328095
696227659 159525021
15954329 521048339
984870683 614506578
132684048 416394145
297160728 707185069
546952262 818191695
259665957 722387125
346213810 813860588
806776238 379043215
625278277 586850585
315781533 707152421
431099628 403837618
486302478 425728122
47083907 818381377
985062826 964280702
449310234 621499719
46886626 282982725
23224226 30328231
707806122 922780915
555121349 533717045
447021053 693011929
232453922 607299846
672232714 565305227
339975914 164442120
132973800 215761853
691571981 479175288
358610601 536193942
808164278 221480033
795427172 778366565
930948264 412397874
374774835 432182179
119764304 134094421
828738656 896259680
836775846 801210410
207795403 261909767
871971129 386750914
103036000 707769064
575162228 800054211
595548854 881164126
483526408 301969000
686653989 88039220
927504780 751355951
339631529 221222816
772497887 431558119
698835584 454317090
855892521 396716125
696111814 383791613
568881993 961763642
299877061 823784792
437239987 68081084
476185700 244863298
587602185 838146508
692671451 893918423
272474231 648726782
181333975 490066361
31590942 225918579
432334870 124853576
732303850 575117041
171518771 713895044
234455682 541866033
635699122 877702913
944096064 850137985
622374352 521049053
187720684 13508109
867336726 997380862
541241477 125395045
577376228 401750294
209629257 566993631
762208526 81007654
75022185 713662449
129184347 567665597
157466956 676107472
57596346 352891016
709372522 414130102
365779650 494446963
409969564 123338037
862249626 416417603
246836103 929405557
11268713 731755128
917772917 922553050
737036867 628904289
422777536 557681646
442475048 213552206
540777953 990829316
377593547 963567038
262869817 934819117
678152580 288853945
697648517 599881914
376905021 942992744
363665570 523935941
438758990 624979835
619542180 599558882
542807684 805204063
18850336 750582453
449695275 705344581
834955251 435615126
100693521 784586942
196187379 196903774
478970820 16446490
150750391 427103103
7683373 846040385
989117874 517620753
807850868 575321469
461559072 898484811
728143176 296508112
528119513 967189075
722115303 894400541
209054631 13149532
491718113 493803862
938256760 55449130
570174289 36161239
561286766 449896496
330832258 172081618
838690910 528665984
965418618 812191496
869250471 353632477
337125791 445284460
7587738 775198965
184848681 431479784
776400611 158792864
176657960 769178069
696144470 241157096
673633782 112679449
336281447 433930670
622151663 377482602
55528509 229273393
478253870 238202545
96117898 492978677
963360318 538601738
804188 681378702
964310704 640756605
112648206 587111924
396844829 618456093
626268030 332206509
352998933 754827645
154659813 696933267
558581672 423288306
163864244 54854527
80724103 761048141
806703407 211239336
529462446 935206847
881589106 162734031
279225485 232286758
687303684 788535144
189828975 427546278
243415208 713701227
381177771 512334914
461999896 918965876
958624016 928785707
608337720 115122856
438545078 439713336
42980236 172957716
235582964 662310449
350129080 212276900
47547600 407885092
655999483 112980966
378773553 274725927
271118542 466604306
627159759 465118509
7989896 278432470
441034668 338528874
145449016 818243026
751267208 487288425
720283666 115953579
751971285 421509075
787165480 373916145
438501589 166091779
446188508 263308968
758542260 933625873
159559563 276718855
85699315 402393350
723858245 580228373
353329923 849906384
797384099 759082757
349676282 489945618
575942938 935365567
816475285 570382319
478137413 906256393
135818928 785747594
657809755 788500581
155951871 72260394
733469556 238129531
361682296 791724511
6119042 434072904
555249506 467170587
981418899 484428751
75479333 413816040
294711197 748893352
535554251 416571525
993319817 292824431
549383429 80479631
646463090 726717441
192534467 788970731
670457446 961103736
761840316 939174652
778473111 551266342
873845932 519524090
115967100 200900542
662282167 410048261
775088895 431293542
554846999 368317978
3227488 300358385
26939632 919071676
181365908 10387359
974052980 175243031
682877365 378660932
953587337 29269741
794539822 16436696
109730597 885535821
141979174 123642579
880851478 616090260
789785515 648800438
724737787 777891993
646457560 644626900
461335850 980802837
66808636 209940474
808473686 191996274
725406303 342911999
928339664 601333050
864729681 220009352
544765744 991844607
205061714 134259473
160933028 9818651
972292470 113686848
421406380 206061797
720259499 300042872
714721893 508772738
675189882 146530699
435236647 645127305
852819761 632749597
945631549 661258538
835450896 452942398
512678990 332820932
709110691 555486442
556622543 158485689
258321558 241947384
98401559 934849899
490931993 855550896
62731522 604572363
885400512 228605865
484176859 587525816
464185546 287789269
436043472 438610246
758011340 263417131
400962649 851343010
446639781 86457381
560451054 673569947
151163744 391586170
664735003 726789283
949919824 469667436
441549059 547376048
683468549 735121951
544937425 899521820
440265843 412180045
473810526 71844407
822630386 769468128
71483082 750088313
775306781 633601104
992339401 971986545
336148287 643370259
425975572 726365250
931680595 30015197
307342599 418603557
203741731 152912858
654693771 764294080
477606500 494150182
94470983 923027172
299617751 342116208
699557507 639803439
817793396 345257625
147443177 859736524
246802873 666414098
210514103 981519445
379756443 891259213
806811671 556053714
335377730 820046929
154308344 79800274
329283342 504306581
829994511 543067238
379168270 632408802
89474285 393651813
62324481 904259475
776936785 581072545
511206453 84860387
263148044 533511246
70347569 577684335
153326701 140901691
446733055 914150245
559820076 568622006
810416477 490620320
509060295 381540550
341632656 540560663
341406301 270231482
429063583 821554499
931109879 290063766
390863871 364282831
847277170 222217179
725136032 478129619
324544572 217794886
662521015 141214262
472708224 878772805
822425039 676430171
991950157 964126726
761612259 501272412
925411112 432228541
520980843 685134786
375531431 234652397
920107480 809117653
855688826 342723107
429635001 307226266
806344168 214396283
500045139 816701802
296395316 622193752
437669557 594792930
131786912 948742840
811152423 459753365
581152755 316525403
462559998 371894943
423255773 524548537
438673053 449093397
844095418 898456200
466174767 86661104
481079084 279449349
881398641 5002085
375395780 412891016
297556718 916775124
445501461 503018622
594680996 438269988
310395969 768942365
509317304 371052001
820188394 772792808
310678 276052047
787348274 691032454
166330977 14013868
282372356 428052486
296355111 719675166
893853109 496846606
896379591 494218521
178645815 285143574
453706735 205837655
69325996 188615950
534249499 370566787
730082835 277993020
942929568 16070708
723657273 159139525
193403381 829484327
498211304 911588772
151045481 213400595
266617926 175132512
174970883 8325202
817781027 959206290
249472330 681765622
578671361 319272952
474109930 538754603
9851169 28832654
175281622 58332917
837275678 140961912
118347960 91444160
956110406 29756197
120943733 222838050
842995343 531705347
575073805 716193444
338766229 101966646
931024929 584551201
88298677 714160559
412292784 421841837
541716538 380326286
135204116 919074479
642902583 829174282
868862856 20017572
863531915 611721837
275212286 173160944
373601775 926450403
482589174 79354472
781909709 968121716
939647494 593651626
5502482 665587503
440626601 403949459
487293728 396049503
564941324 140611070
558256982 342160622
386200428 562935549
151737883 2498339
852668256 785452299
463901953 619433585
146953881 277647716
312054975 404064658
655114196 804741061
470149126 380074632
144471131 76827859
490634339 554985066
292111326 107776195
918536776 583177372
71912224 70576254
917198460 600575244
43439134 43153186
824435020 940680830
790272263 788368941
396471392 299629886
290053218 613839370
718209604 132369807
212352779 18545332
96630175 548101435
264774139 506417921
567446757 419257288
86359697 805625241
70190216 779460512
354004704 297498296
850974873 234960899
989471156 495225646
543973219 512913068
972436059 43081286
112499980 890570602
431127796 477903324
262045441 875467152
584116820 686337836
912279414 110169563
886210495 598719869
450826759 471326012
600769353 226838339
878346164 721990991
444388469 655098053
265470492 959697637
807753633 168413125
624240251 535861967
148768010 662171752
750680537 20241863
470039921 682039159
129912617 887632415
351190746 505746080
947786607 716899113
207598599 690400564
847183518 266834500
708013716 755466242
864126996 894681290
292402102 741781209
66794789 134351088
867274590 971128138
563088172 486324989
559924957 679093979
807540348 373579075
954142586 56392811
619457166 213938870
176149788 892435425
603390885 974063854
714277466 251211131
619595833 394837944
903330643 304693709
579312954 920764556
409835398 978456231
487257568 417444118
957774859 730627887
414954263 628261626
161738642 448939847
35023309 487877370
696272419 160686797
982253665 767941206
10310691 889105367
450465967 219646616
422731690 57898896
261818691 108571415
455488613 684572056
209442401 241657474
548300808 546717192
192528571 792897824
517713673 716170961
459821937 167647433
712474693 76050217
408484261 56267472
215399224 127652963
583655018 650104992
777961171 440508217
653293997 508411696
971787756 430876672
856693819 650108833
245702101 266044038
24748190 393340854
371137919 167432823
318506094 272448102
330438832 599957873
572462759 426141399
214359310 697562971
101094639 527919091
951167627 841041912
144634015 319590019
142885188 242589532
63332194 169838362
245911828 996776033
470017574 986671580
615212799 705465654
263314377 741299093
60460674 674988036
21678456 60746104
642451364 722434470
470216532 134541405
543924088 367235065
410831572 445868651
324744172 407600150
705960442 529851975
802288998 479364332
928620573 355060518
109291218 775093495
850793361 277047782
68531647 972254181
568943846 958837979
575956288 848791161
128361150 716014470
610967644 423104315
702990260 689225213
222745599 604009972
190982186 501636533
650293273 254373754
806396970 658526937
796301133 877234602
4820099 52714301
460657154 96450749
644189739 112212183
971033026 53350169
499815281 633441533
310586024 397738648
870845459 816831354
943325254 467188361
181790860 226065885
725706774 711666698
700646686 270419468
929770559 12824221
16307059 804223027
301662003 1473632
678764005 684669693
878338825 13745277
814328199 191963891
685643766 909954789
760640060 13085002
914288705 410774268
828564579 672373834
631480999 700445430
443058169 472221706
612961602 69379806
234126103 201802667
758643029 592975121
453196996 902168177
767219131 766285217
985252132 814670821
29297687 763831959
959857999 242578370
222279357 867825680
154286976 193094385
90307581 200028307
904861440 847185628
465302050 23237967
845059819 561521778
394322694 62501005
6860557 41328268
500700337 878277183
154901977 790747877
37739135 981381652
77571652 291569035
262607738 973751464
16000175 117353652
994866979 218273443
250397017 576954173
308313038 794834383
48150151 486266946
444036420 431422557
820314488 718925118
158927111 189516066
734766810 716132784
393815682 670415567
399540271 89701761
137643166 545440600
991935140 5645200
266680666 120593062
946041534 697758237
979749596 828670967
656051891 650259111
748924784 830789334
594773929 998592036
478582654 693481539
642199090 216620789
18537644 583728273
456000897 875525365
386106097 481685807
649671428 275770630
477689500 388447262
884543429 297317627
213651919 897211568
999199772 177163351
59772181 91141821
403999606 733922500
726195447 834807964
199193343 149256215
947493810 770201690
175059471 61585014
697720753 711832021
791192223 235424926
699516549 127958207
740428565 329069006
253377540 300632877
695294589 559321506
369788661 466185477
773820932 644816894
810401406 475832792
103355950 534889521
565626780 841767427
878613333 969929916
588587964 752395292
883288077 600463194
262021583 225231807
297558721 809995972
215201114 110594445
687362924 973400646
998466937 488929082
944258132 801786302
612505740 481698588
310280011 231113657
128673746 132869551
928941466 891983167
237557792 218527708
430933260 828808588
530892775 306728478
985063275 783771299
363451633 841404894
249602508 585076065
202509047 684749916
74335067 718653405
204248213 207552225
587022867 375016558
402777433 701020999
395709375 143764685
714263891 527660732
21247966 283369277
741095549 60912100
850042598 933075621
613090758 204345312
815476458 244496445
257825807 887866660
662753362 610982347
796887522 53238154
670550565 963897634
439815324 684815492
563780053 553911552
595826181 863753081
979747852 694243538
166718248 905227282
630372660 506149492
346314586 517579781
262551647 651304809
495918609 148318651
738477187 143164107
703436248 754399507
261922995 39940982
987453967 600637346
342653548 420687492
793398692 161180650
23892841 548938586
673968283 511471430
957394377 999572447
927838003 375648084
770228527 216014698
47459072 158927250
716456404 73727274
237207604 296299790
801495725 839511477
750934841 196748066
269188703 358064642
794791567 766366186
727424820 306722056
91013156 987530134
693351161 27828145
135566492 374636981
924616279 244354526
4196622 544248660
833173492 105615625
16289051 668596203
914378314 828313841
859329928 520905642
807816881 582523161
734765692 559496765
892292603 114511091
419602818 994044503
61140688 34275609
75485406 780054671
45220654 752033775
763421261 769356475
722724789 782041630
521238486 489491986
72360803 379599812
652039129 864086028
828319507 647554054
155992964 501014441
488051062 546722448
722206142 804268682
655921929 132814377
667875070 580822156
625098140 465019140
495186123 364832666
332628960 935910962
210023290 264177482
295972719 895785706
835068657 934872386
60253528 667054349
957816927 270184343
836825019 849784262
194987523 613561358
383122389 587960272
646533880 994627622
257797523 209837953
88640685 731379640
119400799 472864374
618790166 253471264
110388437 926642485
92759328 637259320
783741498 804458154
626265975 632175118
984828366 688097728
729839152 339774063
273227970 328007964
879876880 619656928
571909639 219211122
762149870 25971136
200519452 23474565
673851192 736316845
82080894 904064401
562277275 749580973
92602971 581159811
522922713 468365410
732803922 483901057
755946568 599781588
724542121 249734371
839689563 463634384
87368983 912126282
283747518 973907444
409358856 177382277
228580925 601111686
629393030 462762775
616854748 180285203
235514523 625039950
491487805 126217725
425176583 541967614
797405537 585100883
12865660 807806075
880042410 357198021
393767537 904429947
388974447 480592880
304789687 211056734
308890015 936708282
720029887 467676661
830537635 460824831
167786760 806530974
851785499 651439931
561960893 962889671
828048832 119151369
267553181 849457137
991865832 43647600
847630006 883530148
688206917 208541459
819493160 916258984
660127725 861580398
481455918 851290845
289734461 40800430
561691576 80677083
591068480 622425158
43934638 273019586
573884710 290326548
29342992 620435030
761042460 286401451
369043036 16815478
210357112 712418496
883412220 129834168
525514103 732846370
311568638 383617929
455026072 653332000
730135818 771174957
197990779 282149520
996037137 49672005
803912381 395273175
81296766 37057663
431399032 823618971
272060171 639447769
963133016 168251565
213022183 25889298
594511501 188179631
849609041 688324698
772131318 861520688
70866025 263343550
944898006 612720320
55369361 783580674
891858181 283031495
114774478 831986057
946816795 279070342
775693928 923465517
510679358 264397346
517101449 716462561
3191564 956890695
382107497 552737361
352233695 892947790
684615384 324853298
466178664 691458761
975582230 995846703
371637251 216097056
405916393 221709709
191485791 917044987
651730540 683340360
791067594 631073092
905831335 588102152
368804636 22172612
596005577 838150117
97307785 78797241
47419088 583763973
381469081 468994096
633488577 344954154
497110303 111143728
492827512 791524075
305438943 831746576
475411868 447667570
951950786 505953096
514317038 519376979
741412080 898615288
780037690 970166227
436413109 314857894
105568953 448370252
649790979 193735523
44147149 310259273
850924095 324897768
408055122 367307733
782550268 470284477
876661325 932435074
430835726 27345987
554561290 138577805
317857859 133265898
456111781 195346215
512018964 476782251
544378314 950676902
545752865 277100097
824940819 286759552
174669933 3076608
916575572 806828546
463698354 832562813
117579033 45923628
4294109 859617624
701183698 395051678
743239816 856829506
334663250 207968858
519127112 337297795
210136490 956263391
424193070 56248170
273568142 295567409
463183812 265607243
919791985 122523659
174692009 989647013
715773542 867811701
273538394 861496548
534739042 750014200
71368877 371435322
800996523 92097710
964413744 728803327
154663561 847279634
169447373 78862517
947431688 655877054
29461074 256497640
296694129 697277873
188078059 95134169
226196236 804999192
810533163 919906521
458909935 213189831
746701828 208765085
978675779 1559198
440973888 392706107
349648257 409452959
774703218 906593254
239612194 651753211
530717174 100575510
388707498 77398012
302225460 763585673
252776447 731398282
778785576 581552291
502255366 287497494
588926296 809272434
954078764 809984668
802109438 137939028
307175131 648501128
778322642 688009201
523720860 922881151
911009437 720461015
725088000 696524798
661968319 523626331
151578049 542552082
503312403 506307441
593495351 8149075
901392993 153988079
234255057 408715788
834777018 65954759
829284637 847691018
437247850 246507809
473932557 514869713
398698045 967159513
564202723 688974676
52239275 308693341
948525565 983871386
472590043 692590900
914089491 811829576
719241732 957114991
441436500 77708586
545118053 472474313
529594686 263145951
586970688 230956600
509909134 421089777
925124194 719547908
504015255 231247988
840107165 837173293
922643507 632013503
472353493 933317554
767230341 296977347
553440182 197661118
395293355 718573344
672775685 347497090
70201754 176965665
573436996 858279141
703486787 941257493
445702310 979031535
551243116 739288070
850849780 901991312
273629256 939324834
132255670 909241584
906617312 44526360
852848249 709427531
917621112 511050827
759256017 159715347
995318044 435426456
531120242 957740579
908418441 421335264
496614350 767273840
353505778 904980334
412784369 773740495
983299948 395688661
65234586 758766149
914532679 412908339
81968984 93213118
39158027 957103561
111660134 181357375
963908848 291447139
469135613 129701305
610642483 106040806
566357404 767120188
31975484 780934734
198113977 893765816
994279375 675604520
7650954 383926080
51838954 858023567
565328770 915565673
317137809 448515493
175779985 992401028
534443394 948558490
367693473 634880166
192998030 999874533
428840390 526873165
398644876 124730560
639264905 668269026
377842087 959527887
348840123 238560250
122102529 716449319
224154883 286511712
575307421 980010114
89221766 51592417
568044105 484383883
269644518 509476666
886806904 144587086
960517666 397656555
60549086 713743979
370927862 643217752
458789359 74264695
536660438 247247862
824978895 646206086
371317591 19657429
548485242 169110242
913208121 365691697
731080745 166024537
355195781 995815066
833970370 993284118
837723360 502528890
280894521 349013631
142219528 50824843
971107892 367773264
106522653 273316154
968250831 624435243
455181005 237159934
415549678 494030429
168838837 148047800
594533571 77506392
393400210 280715475
116249017 172885762
723932486 639450298
488430265 971670449
529568642 62442536
522912297 145002403
795787320 772540666
249854779 558217076
174381895 181631941
583757693 291854770
629372029 119981175
443519189 955462239
453110588 423734451
57243384 547299079
712019422 415865875
208120688 43445582
653770054 719048370
737107179 522194163
984914428 838645168
239586216 404439819
997997265 50912347
350827314 648027526
849421536 483626297
289158194 576911269
971770237 192102045
848861386 934968325
456105021 575568036
549993142 32012349
186311557 81053127
59534323 333614418
417113121 828991732
528397271 389504479
334898436 98814789
60966230 337427790
67758756 206073273
783830553 64157811
64676940 807077616
73814864 166106180
269903982 358651679
592137434 776643946
874590100 190347524
71892914 525819261
679801057 135819442
977333086 313701055
756741865 223658981
235351262 303283651
298497180 207221714
827862778 679745952
374887503 114960994
76809670 109492239
499747236 565943700
122981467 304129370
914284841 682182936
58840336 349193228
415713038 954676983
379894805 992555002
778787180 293591947
480050406 806639225
948713559 985797831
110265456 493535583
96614105 466882846
721210399 582055809
887564264 344605532
208942280 819089226
561963713 459035989
450863741 716833241
407453832 12359249
427239066 963478815
511637745 288165343
976119359 366044582
965384876 750521436
430441235 505613624
614077110 988859624
793929229 318968615
237779778 976131298
543072483 345576996
984760414 40703130
287579538 116062448
424606644 774129983
339972563 206511249
735071515 951611304
124931056 246803749
608721763 490800121
639946165 637843859
454558263 484984995
356048708 938848906
547825638 969332506
881379908 492713374
535951494 339520290
7109896 708896632
964078430 198772337
220254968 28244186
162304887 911407813
767875879 634157961
521738339 993150567
595659780 263831378
858460347 738536011
484079520 324701903
353528392 959159671
607961394 643876411
830052599 695757538
444416015 795390292
14401413 108021299
702505884 351921282
373604488 662554422
10123132 218568758
428704338 674806174
590385971 842416388
433706038 23050743
245500372 551887010
610514021 282069233
271886421 226891996
450192180 804703382
488053864 143725839
500639844 887413213
393735030 292218944
321526818 85048390
38956208 443380558
255649327 977231528
136151645 29243111
299057679 105930732
55164024 909611925
413909606 684671541
697344250 417674056
19155129 458346209
964519052 769297405
101296139 921534272
431781988 372528862
73323621 845235413
381171842 345030992
54452868 210066040
721940556 739189551
686704413 56156652
821680069 269413232
56772411 822991859
185445811 785743054
973272330 525647148
649168543 78459150
28196619 590973576
377647908 102431246
455842968 471537520
69101413 43214321
547000918 225655167
31287713 554017014
384768589 98370602
704970633 294607557
430574384 159704805
784908777 396147554
815413242 730906409
822895857 611930185
760337334 305580803
370917143 258060228
74637651 47766538
818752033 414423270
568323315 42512086
880518356 550532165
685494134 281004127
638692232 114688377
112774561 702663102
123000617 278275122
324666086 142167645
463033083 347547354
580632931 189342327
527818643 870420818
554762411 251719670
186596421 958229927
330356983 723480742
105937501 804368564
349736 17075831
110152106 172346297
694031383 103156153
6972578 376247665
699899077 340558116
2042778 994890276
19364776 919033687
337809596 718430242
779648622 858150418
554793903 146529756
99280162 586867183
211456068 270667669
369660225 415421022
446379893 881045000
671976254 5039248
824475981 263396291
724535042 648046673
530481307 143956906
775982443 924179193
892712506 437672756
201339153 120956935
568042274 18395398
568063675 339324333
778430419 175231729
203566536 464420257
426296825 376266831
78188805 321523011
569827578 893454177
31284503 452429425
615907316 571134845
795310959 947764869
113549265 882088699
202379682 229546591
467239812 887376493
289588036 303105424
999153303 200422829
601327418 433491889
57934226 894897865
783854978 567396477
687440720 447389373
256602588 524482897
931109979 73083677
930883286 462829793
552207995 69121350
934905903 298542121
347760213 774443527
846696028 248903713
567616924 267293248
566700148 953703820
207023608 329028549
229999251 926073055
786359668 294707331
752651810 430602667
316241421 994973692
904416329 320940206
969982189 926401871
218569233 470856359
848941165 23292187
248702716 439410908
379613066 969990221
407011364 892442877
67378173 586694026
532823819 135211503
808216020 213665997
981370604 565034447
889705081 275632922
369547471 195792219
970322891 180522994
959210343 719176106
950765302 811279917
550395013 882986205
278390678 780178721
631690241 817920919
965655028 723810057
231225191 690075632
848063231 247641320
519255073 59028979
867052323 954624715
753021324 487019777
718001284 137040255
6668405 306687683
232866244 907546808
375484355 513140757
727590380 804483841
295706543 5089338
94081647 853841477
552857540 686271451
48967480 124051530
961137950 260119825
424498214 875726192
609284244 584198934
92371301 442148771
265459367 900409091
52210666 881229387
335399565 419963304
80734837 581509871
565517136 83642089
828991272 856539785
318909927 683962341
857351071 668232776
914734290 614291606
268591098 196245241
477091371 625499236
456169569 837810463
856468006 583312250
364245926 277866261
916815091 623823317
167329739 146488273
808082923 202111404
738161897 351240235
53340353 812581963
596224579 771563016
964435506 927267317
917627051 174868966
499827603 565545695
584231282 984579242
548624808 756000538
753291219 520692877
432693396 726382416
228577079 209269710
104841573 73283083
11829696 363838053
175760481 914740614
455426965 966790542
747550609 762977425
919261895 39922894
810626350 723520728
121342925 729006535
831061862 579680141
68487289 4953657
396240886 136677468
924720482 928062366
929347251 28442195
358200087 275420642
508446734 7220771
233952744 716953364
74611618 56263079
409408871 559339141
599273492 453588732
853311016 712605130
891602823 558694835
898267434 729055031
688348365 369814227
526387130 139973487
31099387 597670124
379020224 925550016
541500406 942643778
667553996 545550648
292638041 850822134
94327360 225009275
155300024 470469401
388698994 901257408
325850500 111910340
71394468 199164429
380627078 384079019
513705735 450643487
110892920 78220996
227925477 750857290
390334812 232075639
782084662 659948433
68198028 505699106
703967387 936299487
425673292 618828447
349979843 593072674
99398468 223415487
553374249 769244521
375706257 877936511
867519906 218753742
429016437 616112817
157638644 153625268
231889431 624242272
910246618 523405302
834660392 315678319
331290495 839893113
352547762 969975168
172024910 243132380
885221264 891595151
178319148 565475526
394181364 873357126
467757299 163928594
261900508 250482292
911904479 271462562
343327980 408151916
858864933 722388554
614713669 338179353
803686039 743274666
894910006 344620583
401492829 696411196
480921132 384701305
230161352 859487904
466753251 112535851
622339830 187168673
93651228 909898043
885340058 771556480
688422426 505438497
733594623 131114537
876278835 598543235
502007860 969627477
336324090 286363516
835694923 889930514
13518744 631818172
987901533 488656227
870958494 714278471
118176186 31627757
972047074 664345266
74771678 366575944
814519833 319169321
870655707 792143132
336071540 636467950
199074868 194471617
669796297 487764727
916314811 629915453
680897843 891717794
873712642 619550440
710581059 209744589
785182022 661942533
871204117 227856222
164920619 717265633
44526599 951885552
106053371 309761063
535789260 582525488
906894645 598736283
134836848 488268745
516148269 260108646
214075432 476639284
12205267 957734993
918567488 806948483
116337100 927438709
519732201 527773361
376743494 455396517
13449260 233124980
74555320 866694260
357207894 91017777
276593774 536966080
866512360 175731368
67953619 29874228
361811428 271430364
768373549 740088000
308327637 725559638
2095527 835451518
495033205 584020137
646882020 402759714
961446263 511255494
845815998 146497542
314802976 435484137
787012616 9106028
537516399 517884208
784804445 52408805
758566285 390547958
484875836 307945195
847582068 378942534
808127930 124365877
957979773 162859616
755526846 682114252
484718551 229026303
199010792 116763809
601216425 182266565
642413113 934471756
129478041 388216143
421503239 685846647
789857579 173168470
384822698 539208140
443736244 410348279
298601694 961604568
402583780 814784060
323724319 41537638
858417703 184305949
750947611 633199856
878514688 545583124
836378465 419997405
283179269 784708498
895315230 956236408
864610040 598287770
47442761 968776640
144670509 810880351
319947642 412372435
200130613 551043189
477354334 355499265
299860279 598465839
953126754 734492102
133253820 567634911
709912298 998374526
376156194 528185666
88003835 956843631
321253787 47863393
317410597 36792239
680203207 169944335
484474570 496153207
925092298 509539569
121259971 467546863
648247842 556383113
56287976 756258117
663002193 671519543
492210754 968231116
437429657 181973271
976950159 79799586
834957968 685434540
738855360 795905764
593673257 411679068
253326221 135774356
48469271 284056633
381168466 28460267
108806835 772496762
375241458 697451369
136714877 951373739
541299997 898884979
978241410 152891719
370678026 107196981
645083509 918142983
935826478 935670260
610132664 583532876
674551221 560301896
322619025 814319752
904012205 746250067
461682292 642775137
12241016 363716676
672119870 907163373
159991511 14366783
721807583 289344105
602926658 614643418
579971227 280458583
663966964 989510817
645451985 865561399
197706394 885403651
650648538 800360805
332998682 744174716
658560379 681704053
710460800 314665426
189086009 824333441
729886183 341977470
453621593 64629474
36028666 449300356
14836810 989180761
417434772 433147993
182098768 874637074
135637717 201983704
461546992 917264178
615072205 318439121
555773751 915905370
835777787 373748611
637101455 519917438
989767555 419027596
669256485 202063021
841935896 900789209
504323669 202592600
758947347 883781627
798716845 797030227
943054677 433301764
651227796 81884898
920634402 466360477
41605936 112165460
376981771 996490863
239404107 381101093
594136839 59974367
865801371 477366878
7477094 186038440
165765766 491936266
482264992 737011582
119454461 940800922
548659719 902288633
757989102 875979361
172154903 751725222
278673557 887217598
270696176 98346156
275392684 612524902
464741008 881251632
791861194 566533500
60273795 392421088
508462119 800444416
971359826 153141910
470018096 180040137
154825836 511498076
276846443 451820187
777368335 513556747
98933468 99304181
81992056 3997782
315945981 667115093
211800502 85204278
281450687 484296327
197351631 182613470
484902755 545634262
965659622 876841621
923838421 237310113
965776512 478303939
327159966 958749543
747635917 191586118
287759377 160236405
128813443 734201746
15616568 716034032
955412289 808785319
24783687 549530548
213434467 798228804
553804774 105957030
311535087 444352502
799430751 104143618
119643792 676388192
237558648 8340758
206559533 750491641
95590719 361691617
457135257 478805725
361734688 271698324
385274923 862112972
490101571 503783515
100444154 873083520
194563710 269098664
253275155 247625391
48276435 439402927
284460995 738646460
109096615 495613433
189576994 657395717
964559670 287207182
856112954 253482268
826333236 49914798
199725715 533696136
281327877 322197313
864735317 291653001
318488910 335409194
450171224 707011018
60501708 673852139
293748231 741873507
238697697 703550246
923479977 279849708
856009075 447091017
809782052 948809829
422913913 491779014
67981051 314666092
997087537 850616750
204513429 667223960
620002454 757574943
967736557 379342866
637556816 349575874
633362549 815295498
203747989 92944918
804543778 184333788
632911943 359493017
612955975 636031066
463468102 474324462
726578778 636578623
33295183 797050872
793423910 956945058
48623588 387334547
737128157 659436516
247667512 51239148
588538096 364032314
842877210 471283618
603818284 348655800
890269649 356337437
586795591 446597037
690458729 421755317
390059574 292129484
219809439 107486245
221178253 113036133
432439090 616751314
548963100 896380593
267143126 435578359
776725885 74515218
408044790 412474094
827286404 977931151
855956991 733786110
98500429 812352561
860186836 675886140
760020393 11290269
151654785 935207625
387477554 651173741
48511330 225704184
509815901 346552524
297550793 758530765
451770728 386637478
564842109 94746287
357605646 892345798
349010164 463443819
311295867 233612053
601171802 8210222
224924657 893695489
44203847 988612327
600099131 128709679
504265653 810986058
972434177 327784825
665058376 780311891
508423289 573900705
47596007 695739494
424747555 599246186
720800836 450243790
20428948 412888411
67843566 312762778
562136125 871788266
154431880 192680405
66950911 892654359
186505586 751103710
389138314 594464149
502488769 598774916
781947202 743706362
225249186 457471161
257936555 108702459
784520842 854721668
289355390 726630653
79873228 373201801
247152187 731581255
400104009 322461750
325009502 577397317
125800390 12139920
285841330 500101136
116945742 287918470
619546530 90018848
901534426 375281438
442892385 409019155
389309223 136298057
424299311 999358064
343940568 637884398
31308202 424210975
999363853 34987873
648312050 917821733
874729407 117809490
893168879 884386412
287931299 90267852
375454224 954702856
172676985 456282494
623737293 417727769
847084469 825456247
7897954 309121237
376012030 165472876
422393806 695610473
580432545 66537846
405963588 628374729
109017139 718759677
424053867 412185528
243362045 367929307
140065418 787627500
892260619 490088305
826537502 952093892
698478234 884297597
141338668 609612927
474322407 159618642
855327975 445494681
96795202 966287456
786473502 885255818
227835670 44696735
439635325 633351391
506654483 648918628
128744374 44049435
487539434 470019507
124270317 399351415
685466776 712883819
255381711 122051594
192041650 580104678
318841008 549981115
729633058 324458679
640374368 242491433
734769878 300693622
84024293 471217854
454298365 386004784
788040899 38066661
5622814 832292905
298353259 182257193
745346912 388557171
567833963 200887014
448369620 102315353
241603958 236832461
466087028 315072489
588007952 108094867
317105310 175358150
217418604 596753932
944795476 813781848
704254439 497126962
40852046 186263429
432859026 2294987
536420694 568182626
690429737 382390862
35964614 288129145
810902079 655538750
53744672 73705566
863645472 185989706
650378803 412487534
524218303 792126611
812883662 877505308
661060603 227067586
114666842 899823773
917170470 500572723
814751290 421177218
935013954 215860621
978004889 944014089
926581141 45782092
377392396 457629729
291544864 899625690
369986889 703130897
632996624 985702902
775479057 353250577
619127230 275214073
174846127 385301667
818831220 609724823
304496165 147141791
50532343 180101362
483713981 583322212
948021394 240943297
306001523 522544431
592503351 903170077
69625955 443063304
477080956 806187047
762134105 677906419
563761776 76037013
780052285 12243439
790876420 663431487
362658242 624390550
287572617 103396854
137800570 105045336
829572349 175490141
596177976 117236520
259725352 655268846
32905950 112124553
224649001 27614478
587183819 815670853
125341649 480105060
558995692 391600125
735381255 940943702
344240582 375540856
547593123 452966629
906096917 289770068
798536108 319940170
859968289 544783319
572236138 887901989
387752151 384505053
816448269 514470498
138453264 652415020
679615346 945649271
977612182 624982913
538755756 698727450
628495974 332174548
641794739 201099428
523247853 960136946
753376639 518504825
996311444 531035881
229881931 717413384
131022055 652044512
214992972 575230535
372759548 178820509
365162599 989005414
575826445 332166305
432928110 342462041
503781260 888249624
355033795 894035003
785332229 652172843
554447172 330284010
962111362 836612022
745088294 380005474
990875412 604088344
606208777 848409040
773921504 379380118
333464407 631885364
839529182 607567816
188626540 585781010
963495407 231851922
454249571 716846973
386891006 881751507
317542341 592203791
259543732 262416373
29709522 634326905
606129710 632347077
467893924 844585648
895690894 48710946
662976129 220526421
540247183 704066851
301245735 177372366
183819291 251046014
519048993 587338425
70162527 627182868
75550190 43949641
819726370 152979883
135304047 744911890
63235244 187465246
35472073 111395611
730313219 364953560
860158916 278804170
164974863 103869945
115525802 658617062
118785087 422122756
970237343 318584235
885420526 440753809
209493616 642684968
45595700 313324085
146160646 393776462
707090677 75914163
673641680 592138456
49397793 701781509
840376715 252567269
15341710 173438690
961448127 744476895
213852463 787267093
107518833 819482418
921365026 436208225
327632129 557349336
306504946 978198456
949021228 473162990
90448413 363577001
423556555 2970600
692829071 280881088
997901036 527128229
945432856 839999040
940353755 595984396
137261541 516547162
958406345 525259800
30692212 904821012
808992580 963273765
962484431 489320801
439089063 592034376
402153124 364277504
743870758 801618184
925699713 846313297
904946034 618331212
736895009 646928382
269478566 980040278
882481159 862707294
601724236 896854455
582796883 696033370
969307953 233135847
605179177 91648451
125106801 756902989
10731604 898795880
157246468 955307467
724162255 749782814
194758064 639505385
985770639 745688874
988964303 435646357
144689451 492366207
930979563 143906974
773259302 830796517
736321669 818014249
648782891 610765932
762915974 202777733
81069749 454934561
71827974 101916140
226823 809836110
258148522 760027942
361825445 272323711
798059776 243664490
214334854 704853348
35804743 345008879
481978757 954141350
99752217 544687884
845167821 938281330
128346307 779435589
259946203 742784423
939963092 948861481
43855546 220037130
389241677 765495716
320312992 131311585
667153913 990978953
741714584 331638421
608934952 972510945
946760895 120211622
393259018 842358414
728635012 337643674
858115497 244739883
530497093 376369163
868277129 533831958
239249730 384913762
114355995 524695776
589522981 563812508
702439396 494664921
114609004 767326300
668354355 404390153
792695162 813751830
444405828 392780178
521321836 491269844
842648654 399885470
564946630 554604617
995076713 596574498
575512416 632794345
854718429 962167501
137274876 195693120
270801949 839192530
800943898 19520668
380017312 978410637
552513501 531351948
966314341 824909933
847703282 262795436
180562898 501903306
640260086 84293790
846399600 502531854
143586932 607301251
45163103 708449325
658375768 329978199
558217661 921436419
801737479 32458945
743874147 862470365
94410830 631531167
77462309 59808884
649337279 400239092
348568452 32027925
716232720 39795531
386502107 290910772
816811592 544374849
289392382 169984579
545660307 632661873
909402681 257417868
75808488 876174203
737420030 823180036
525577005 796249969
429867888 70632714
710029280 571333178
935613670 297355513
905198604 284165837
646167091 240565375
603397451 920862466
891668892 610778762
672732468 792671688
599433844 988824058
604700716 104355307
718411788 306135212
823919375 149995261
976248490 94574615
650555843 252899323
90928942 139607124
588793627 799150407
464491933 697596662
560088225 883340630
794497137 105163152
685412873 298389304
414870439 180294180
5325641 520388917
34721256 74455624
79188688 39404589
112130548 284102849
909988799 879796081
718127826 141201783
536514452 915842195
787579498 297753087
77927754 161146345
382630399 486610906
931620461 823980753
653093731 95414214
175466244 582199823
153411019 536564410
639374100 170628240
343965595 181299815
177192791 34982018
283484161 887170250
539261775 673851471
942202422 613425374
924043761 925103721
211456104 301950620
262315454 524498727
104334691 977264009
968885996 623727821
890957072 871690013
960906517 989790734
862616390 947265461
176292668 293965816
864764416 312795483
195097864 864544221
727678038 127002675
289474549 816892161
100095552 872612989
571865675 197386580
899943363 633751606
210144561 310691158
249052539 858168956
3079937 276474698
473604813 73627975
976681253 772913510
978162208 40224493
223700149 151358509
901124317 201449136
479278048 915969451
930076718 982711928
88498681 149851800
592979375 993035638
151569903 185856312
411837094 610451890
19974069 340319657
71454283 575271335
622269562 8708896
115551940 794724411
983110757 196132757
338752755 27211514
280954127 167630318
335342008 936870426
406214255 373032585
632600492 17352383
697830143 886084863
886646461 514418034
424375832 993297067
154909098 838508026
547258276 32677602
509701992 689309691
921335145 571434517
691252524 249506796
89066163 164238939
815319951 644616383
645377907 823827359
230675964 50988688
650320821 375077505
919562786 323064432
338872375 102329917
412961407 577669166
330046661 844887085
746175385 815146537
57549502 133884314
547986355 492143705
14123753 930475820
640452270 127316751
886857265 283486300
549529686 621362545
595445245 443383392
194033407 28406312
305974865 828306072
331472182 138624418
444790624 962856123
975216872 65078790
448819249 467892978
829456836 46849143
633087409 460503587
476628929 195310802
710703316 803489790
496068813 350879432
933474208 755310792
518114349 692458808
106328289 133965252
61674020 31765180
521817503 39594296
196518414 837971076
83186978 456153959
673933585 625673665
497902049 861482427
871710764 694986566
103414161 297055150
701080863 75869671
978557153 378892145
637661258 781518160
262030857 337073587
789414395 634646411
416631918 454738243
170386349 524290260
555163760 566178551
155509773 503464434
521684206 761462820
732596003 248804746
623248640 516729705
512546907 568497565
607933900 32831491
671275669 178380936
871777893 259784440
548542869 404613310
608112635 879917578
990052953 737946810
275108616 199037779
282790665 240347349
724487872 512400474
973014817 944777527
854607608 243503715
975936164 971904628
424952282 497159153
808727717 34211845
584995692 107831502
631555957 160261310
423708455 123950891
287478806 626808316
284881188 769185753
712058993 833244615
929126044 590903717
751491169 792174906
777038110 462998434
411451823 401334366
765335467 738190707
831786611 464221887
194607431 609703015
934992152 907284210
980837847 176029189
368005409 566514699
170094309 281512049
240227581 407099925
550208277 506337126
3604612 781614802
44799682 12311524
795467289 694147763
956896271 923608339
603276304 814330837
707888634 788714426
939462761 347559763
742021349 275051036
959468903 405386598
534164467 242746682
238908545 448850879
693810517 968170315
921104489 92331436
922567157 72943469
92813259 426735709
906933556 929168971
808752891 216557560
127814314 328100166
451521310 936119098
581593854 610188287
525259686 915813144
692309666 153346787
794797185 69057633
177224940 339390107
821075151 373479160
340355321 389271485
480062720 841946904
213288239 114203562
929865697 76477951
473559385 958805241
865498600 315607616
863939456 821745979
905442955 239948392
995631287 294726092
540430347 731309324
404878539 239613405
648219548 340451876
775709195 279070192
303592577 178732967
378457734 475121059
162292452 333823792
77119520 667365261
940681583 767515218
6756184 131379088
230821289 19453195
256187215 83062114
164933882 454335732
459239516 258732915
900193136 249893808
69632610 179156295
651990934 571895133
48939494 882873909
238564717 112545832
776408334 115707649
858175532 796310408
374100572 771198045
72127955 858177208
366825729 805048522
195890693 638508125
14008349 241514659
472770829 111650204
860144993 994977560
979664362 465477604
647658751 522897660
281021720 492621967
304116799 622666694
26016500 911689300
443795544 609487873
520607380 973205888
432465385 358968931
485199285 227269803
118103532 638535323
128399331 181109949
813259201 410429766
673151924 716240977
498170632 343237910
8614181 560663115
698509140 608642912
538894819 308702981
373035746 270131315
909523473 79275497
400250029 709051848
564647136 831455766
97102796 874597997
45159003 136643299
604064450 475292541
823978121 430199836
892627974 776056438
191269731 274684678
823038722 482273229
511364629 633012721
1439444 212010964
975153906 726864412
282232319 528643076
444798740 102160898
543399604 634393377
298594915 293555757
205967344 739383549
945444870 834533092
212680077 204253889
847705005 116559950
433135918 101319015
291406533 279138476
345673661 899568661
108569646 386203724
191878151 687956586
48685162 475493690
571502283 285973786
343506310 190412539
915348583 653514286
275230826 17878750
123078509 353499258
221891283 68010394
407042649 266937322
731757756 418659916
350475493 252873641
684858795 744438074
122883258 293466729
294156867 55080439
273365659 894528411
27648325 113467720
971185329 828013397
380131030 18908562
485115137 531768911
684030080 943685853
337755003 221784297
343501352 423952517
341739894 885159863
141000478 187673906
478009267 358199260
847835889 181907483
942360852 57169561
129730361 436099115
492127130 721997491
749669855 606015945
494438707 145944704
545428933 445234821
326297774 409638436
363716869 134109973
407152280 117569049
592134830 540105121
2119686 532810573
296260981 849861970
962701177 821206696
706648972 63604851
255849479 614996104
691477845 203541492
624165037 958605189
543833536 718113151
650828495 124615378
591037211 300795607
615797677 200648969
133075720 131709649
632380113 777030250
866047519 749787332
624005392 478677464
427353903 514481323
456363997 469939340
395838943 440671980
140145926 738767348
96633490 211587245
283936702 793275461
164413402 74089117
803760437 729743843
645008749 229493664
777781877 729830856
420134040 887354837
748423878 541931800
947601923 824758848
727383406 660742662
108603267 956341412
775524185 183221213
493614943 436646517
761524530 988865223
82075265 367081015
247265984 339429759
103294491 210682000
743498414 224206882
524650575 987763272
409691439 678857177
550948429 339051240
347157808 717406662
216841796 887064669
233702928 147809075
779418089 372534512
791703477 184697502
408075881 540983981
77321120 989519794
475113675 513953188
51822175 302660374
659579326 253766614
141260691 54879743
249483374 765333213
892749966 250810528
668345679 327796327
545640433 97096873
473312264 379249550
198881050 919645446
141629361 722067632
554859357 927211450
677223730 449868014
6060600 732111888
681231917 234268347
603731360 143134930
523094857 740096746
304348090 398535299
165623792 48928618
919860867 459741402
269057581 852020526
944363483 319423050
522655634 75440149
378308230 415395213
569971665 131417169
366202042 819478232
806309412 697280818
112713812 50336633
750354345 579534614
77949137 594737576
902760539 605507725
880950303 100356657
505009814 586857138
855652829 875608669
621481929 296919262
147412770 427916664
667581095 810083941
27482825 492191767
197168163 451839202
767726242 968212543
452726113 551801171
705906521 830592262
118397438 305635947
547763396 326597476
717807572 847324850
602267584 44513278
630043284 860325123
513005485 20464075
93579740 3155348
709074892 630760284
91285143 946682343
867136785 538895979
887945780 208750645
598587709 655920990
816922691 103681431
580544064 944395482
931296569 133449128
42145415 75032975
647059746 884694592
335489335 81428907
888177056 105460691
466140402 150194123
81357021 291338409
440694215 916320624
105195485 234372197
190581774 47907551
568476868 529191673
248371188 360290364
351053414 564264334
570581460 613406390
398779715 614631485
534878759 300690374
95317318 174152648
877074657 749711433
180736904 813637196
336033841 965592556
199174209 731146887
758865373 363073072
367641427 971706500
934140930 567794632
642657562 679066217
273142301 460509290
173922028 434197034
832694067 211598157
349462881 383114218
754075660 318137166
189698738 645799639
359589075 909831812
824466151 196888101
172664343 795437914
365065884 356277203
760657909 377053657
457861478 929743455
982909154 133834718
983049702 398480054
877590662 702457799
214791470 72015218
104990498 297362268
680340177 942461327
795255509 191002354
544480242 466816592
574447485 150644648
130759885 266725483
613268889 612990694
241606354 480922244
542704749 7694624
107874830 617076799
921193856 328527060
230408104 425946246
729991411 956069413
680644669 190975352
441143258 588182603
18439617 93694180
747730347 317191144
156532942 75397357
778869106 208248817
941620817 87285722
450000940 571501577
174150697 423780026
279442669 536954864
9764463 47716380
507486971 431993139
872708567 583936716
595474105 825874173
633342732 866715759
903174765 722827670
438366316 87651016
192207353 345982666
712202025 881567333
646358267 889449566
147420526 570448260
83725999 28487397
242497947 979604336
608780524 809701132
210929844 177659761
702622028 420253322
620744821 517419821
121730193 425217783
667228260 648290725
941311151 787941002
515994128 721045438
676821828 173669980
287000586 21264074
964147573 655425912
911580662 371839278
981456299 761988011
57969753 728759275
195424678 242344061
725093438 662595812
924842518 112437855
887321575 980825163
743332587 140309282
284324297 847851406
999646449 588625657
984912909 964471222
710458351 81943130
566617542 593648219
597057338 884635763
219290209 797786213
126316572 484070045
355741764 240718920
585649893 265989375
322136167 327752098
714385625 320856414
898845353 973801951
788745343 274908611
959588612 537895248
395049398 24222600
145248681 939188278
988049872 176449334
720456188 390646192
511868530 565248899
991280406 753892023
700303251 381093305
784040261 778538237
611280277 200658757
868104279 280838493
237559709 444272876
797886475 102211188
973123376 897556909
90531491 544068524
475514058 601655931
854274565 451373516
741993495 86100563
235233493 177736434
653778864 345472659
898315523 537875726
175103448 321924740
372748727 262770063
394639083 669915980
878165884 899255582
833025925 445511145
638780623 897784201
866379656 448577935
224578245 309598825
110862459 92519832
558851899 2887847
358142670 779380927
932449880 221294437
205234514 792770361
212841535 563500659
687693878 463877116
327809524 496511891
766352424 175687827
918016224 951134323
571807288 754165861
969647701 370427222
245880517 974606459
219833018 263166075
390898663 186501873
689283153 365154773
560369592 432423759
733053050 307783025
845586773 85209278
366212702 331118007
701964911 92522148
198103251 431541927
315916765 571107365
839786785 670400810
604899817 459846623
533429841 106179939
93849973 694100481
238540870 110093621
481820643 300357660
258396924 919399673
600392889 604266015
542276734 639689877
396245780 638340644
683581725 578500393
952337223 613030163
572026950 494616207
349395316 522131451
716734635 618779925
719487646 42788980
502939394 898006164
838657719 794800308
524062229 512484753
106591952 267057738
726927669 318310459
759624946 774124080
746287406 579567257
461954285 751950518
603062230 402132122
800150030 750138628
215507885 144222876
847955856 564737811
816409706 748297269
851942587 330793874
454327394 975060721
237016537 887768568
400977000 993926327
102860048 914836030
367340242 412169857
251216621 863935223
123537849 131593733
876982639 547808129
36995457 592947557
830905999 341321311
567740622 314121201
859774126 714495461
360469695 152711252
793234611 181022794
623413452 889255746
857865860 682339135
217610634 841970373
927839514 286839000
13467754 19466526
518457060 740015295
259788743 189550444
137711754 806380514
59219854 915212596
797232825 914965343
941281003 580349514
200001553 640588112
313088792 287877011
160258849 96953575
804296294 933775969
796280288 242903304
997805908 598017310
693713916 605826281
708547487 72022306
368589298 406711308
672189235 941536420
57807157 687200118
466412601 355767503
359532396 614103304
316968337 210319414
726467908 137713854
354010296 114179151
485705755 335430396
729336724 177707202
774132353 813750114
90515236 569503146
179542877 463171859
804994418 869541776
152317769 831172290
708945956 823729372
526660488 799487986
482474665 81126455
981855323 980367333
940760652 788705376
149198203 499652548
734373770 972248574
730376118 739799790
145408553 876654461
857824075 195841558
789221780 499784418
214747140 101308736
943971550 47436643
698257731 241115936
467077276 17302781
754683887 889513273
212328928 975514862
867406545 960582853
97524289 285957199
786367139 106836046
311969619 246453986
626819562 711911434
613425620 645541064
25882023 58445912
52761448 38375277
979328916 837715879
381346220 648237010
940287528 996582297
372033512 64667302
68241306 867248423
719550290 882643654
692000140 191508367
311295367 400766088
64462279 149354157
469274775 979984704
570351754 511791504
220955169 668330458
640709167 525617489
952597153 924807103
590074652 92683716
665157378 856706747
119861881 645427405
335751530 714365273
248965234 934009829
721645591 324831634
77803615 491180679
45674030 918969973
989474702 290526352
238763388 611043928
100411117 198511778
741475737 674814430
958142074 559769587
20720267 280558297
204009061 287607907
600913911 591640121
681146553 376025199
429706717 262936937
545326043 429413209
283131783 896558450
145047592 667729849
700421350 474025609
11540280 601413825
472095648 438636014
915264102 479583338
317820208 775401711
849530407 803057129
961643864 957785196
506733001 834457043
449291474 434931604
23291123 267087726
676437423 173177714
850540269 130856684
356658550 436506483
163081425 6057652
843233381 720183980
739310169 460754273
220543984 350076023
718765031 110592239
338800703 646547295
363096599 527083538
475836699 682715878
503529191 584040382
403793976 110249493
49021419 301653659
960896500 324335303
564351313 951660486
815525315 310391499
132867509 687565217
294731384 496169876
924016354 111010362
620774998 785951748
213119306 883851911
438063654 537107411
52643522 91029563
197353994 579283324
144137108 842400397
745336682 769236592
245237777 270633992
490682889 39118046
127000275 420971569
741595136 745543859
454617652 600664096
454925785 368920757
868794038 83665694
588502571 176526805
151484497 178846150
736541936 842900024
240175874 965807118
763027483 479808856
255201609 244171760
283601734 256080581
551762128 749259961
364061716 354594564
518630138 668698287
441928304 220210633
783979227 17497157
502814202 139812013
89449731 415008979
456435205 237334144
389384483 613367127
798154980 866977
576790766 913688369
959695316 785384378
137314060 45979981
402331916 929749834
804242217 943886834
133424178 118647602
894397943 851097674
809235618 150717860
801952490 836325283
530135240 100970124
871903555 847035719
21561658 837357032
157876515 511356416
427907864 147935739
121475432 955530298
59934106 878973277
255780615 775866553
536433411 156035477
702840232 530158671
57841621 751883311
993564594 135582420
92968368 312587839
925608311 601691382
522231751 274489581
916978279 137081841
52700738 687741921
683294734 294433879
68648780 592692415
186089768 491245021
148137902 939086183
677257939 923009694
619178491 169696193
330967119 877927605
493620984 854310410
208753674 109705079
832964616 485379358
220367105 861179046
458983927 914379653
268364283 355644378
700162256 602651307
339779342 929622567
693646003 922632165
616342732 730236522
734367168 588136869
230571973 380601178
927101647 913539310
196059209 629843742
86773153 649907095
553396636 809740690
323951331 615296664
683818742 256790432
783867860 792354848
374502876 834541906
175454720 798749416
316301360 958924863
710236271 717089993
953012183 273673666
675870643 481076902
583497430 504556847
61163297 25687391
236575524 348314190
263000767 661979358
872709018 791298763
601347191 631066703
986534502 361168942
493915978 434328
465617000 302904314
363694961 38613551
911028170 639681601
445104117 997793383
744368890 317665451
588346879 630891556
98091748 574463866
526520503 569542765
227262924 676268129
471617194 115186480
644871066 173192560
159024645 992975743
211781156 363930690
410797715 713323935
351928516 589849634
425899041 123560041
43133444 309487795
238645864 663647631
20673566 752303891
733790372 229903537
481705375 51508714
796441279 662009624
236533419 209980081
241720986 684180890
376833595 156639757
108432045 110928511
535689595 708189110
980169197 780674110
883893026 713487134
299351561 166948462
108492136 209665999
244574842 164510363
827910421 610184540
909781411 167458784
654347671 777243034
794042305 762444487
81333920 871443078
714578024 959543462
865737551 631806381
228147059 70080328
229220517 766462184
606809500 471464426
160989968 679855150
925714626 454582490
609114287 805988448
691970354 458515714
449206640 222923488
828918403 760965822
174538054 490510333
88934431 584563432
318210814 756747107
487303130 248443032
265928358 146768800
243966496 10821275
945307573 770415174
862480213 518837228
80948364 646249081
905608755 333831360
752816428 592734194
827802844 731583918
177793883 954469990
258999091 7736935
946185100 914097956
271867488 298705126
711322214 841535258
962740911 82356933
426429271 448528626
666829525 305074828
822091872 557994689
121437294 343880305
987334674 442067882
738722834 231343941
155973121 209041259
865708496 973152332
454537111 721481748
569921199 548753885
349310449 559380502
571590540 112615178
931584094 416343166
95158507 928051712
703786897 23089453
724266461 943238495
804948676 847202279
279243670 274488449
161464889 371119134
810919297 702052257
150218030 511430836
433697536 179436957
90139015 783087360
876825618 569868154
458836769 306559302
179866864 678309832
215911301 108513738
500628778 975386825
190395001 564602354
338155758 975755769
443583596 979802701
501452909 327185485
521367109 110511542
631641869 145304006
41664198 995335191
395048238 789923355
921166436 523527129
318440298 814672651
136195739 512355781
721415142 369224792
429450875 129441669
235751478 243516160
827786677 392823678
672060597 334992632
17987222 223687813
125896024 443124327
33153471 857387541
48707504 518742443
573722729 525499705
868544092 707843503
135622578 827339751
728645176 730407969
594228095 604351086
850828308 607562078
963129148 977606877
59861120 342799568
720973230 61837006
735299046 930415371
845346325 849368107
57099981 54235319
453087418 227772043
699676418 890457433
509772631 486648979
124647502 138893378
945418033 339544852
325382178 469099752
371181046 926419067
170362333 491270225
646730542 261912248
113614278 411950079
637511997 118513366
398380245 424171359
133087955 710810281
504132929 473629873
811085048 592109599
991638269 162896354
25013660 867045383
811759491 43746635
430438642 479749128
899499147 619647308
571931011 596091025
214037090 495955638
185554704 795951836
185142233 980176878
477609834 727018446
556034944 873810210
600738816 86893742
271013738 694712635
123847376 754850875
861050712 423042491
647528601 327749911
935223430 618233034
112847165 879499178
473472870 583919514
922912975 384581728
727565887 129174978
790463029 948639414
412248365 945943481
110462966 789383274
79530564 464689210
933616479 142776709
870292644 402602233
34586211 761049633
944368872 482870412
465849703 255113491
193383978 84845641
890183973 738354979
414604722 37786201
312704256 900052831
642916642 922312969
601627403 632972793
372475802 42727366
866164056 661006960
294352674 147190212
121787038 820110049
568082736 940674733
132322181 913925388
772396414 852041184
269804282 739953157
914484619 749733949
442473137 56837186
841374972 781580123
159629450 409668401
212683821 498792578
495411085 854170648
637161089 369879944
146172292 903642860
482400175 446612601
862940349 211027805
384304024 952974556
352277330 23506394
271950838 435235961
304901547 482285309
342385646 393400549
527074430 462860636
889496694 177221305
469385647 440735556
146407860 525457519
522042077 999199329
480834282 282086898
521034909 695426474
934471844 509127020
992151821 610912901
268846277 819404207
551026557 67462736
166505849 657144781
114438424 768306052
491015232 101445969
206791094 439365987
304478857 885972258
880867475 865052708
511554371 731551213
238487063 954387626
18809611 662608544
963570069 834900759
520069619 908240143
695529805 317436998
363158460 634134621
965050998 889406387
970781533 265104540
35118123 250220687
210000693 350958231
847099708 509591999
993771783 610519416
30387080 913359849
245669534 286310441
924535955 814023814
428727791 836107206
792964209 371074428
588812278 722607616
525809111 740245473
932595351 475063309
340066645 911781528
936765451 16788899
303588748 807694368
867626199 948815068
193636598 200757802
102632120 495487116
910386499 960458453
428827387 179494661
819688866 769288705
980552463 44547258
3283703 379310735
552865347 683422148
723525012 139823005
249770721 85714367
775029728 91014372
266270511 737542928
80288697 522161907
493603541 10056691
332817519 225420345
929776440 423706765
536160571 170661455
93550852 133256748
335377688 530950838
125881604 496482675
864362969 420244464
214652880 648641215
781203830 528981480
324166614 15020734
542087964 296515674
284971051 164896086
63846099 338558080
560883320 109442925
199402485 183220492
612370905 522805129
89890069 149283974
584674352 1021621
363382791 20431177
212390913 790286532
737841993 33123015
923817297 284607061
709466048 360033488
101918410 627671386
876081983 305974208
468347390 591982085
529372228 13373034
737508868 784631647
453988778 383161055
9656478 783857421
673083369 331200780
267026183 231327659
661574488 365114770
720539740 543647811
27759448 180953492
307884078 887503858
530253023 209219506
684946691 266168231
835083866 32658695
733006719 48041067
775395647 323108432
655618925 879590611
566379830 432495698
555414163 800557208
929928860 872252024
35514039 880331220
64773686 924019600
579584306 485837520
366989703 381825391
348436442 303043319
685684241 883956716
818392020 479959678
17677075 466835933
889238784 771765387
796494142 887845065
926640684 738736477
841950216 776598522
93325537 940443092
649487880 242905165
344466439 552433624
913867650 369427732
997768664 676526353
864948018 211085802
90779949 537335539
943652494 108349984
423852555 137057604
246126588 309884714
411232433 481526156
644456093 589252783
703832103 672655493
140531424 339764012
951759270 500794842
466604200 311897722
911565007 383963635
672501428 957116831
187931778 781041796
232438174 891091299
777892906 414032623
390078367 270284885
365960041 27508492
968640915 991423752
161507451 47903562
670962340 558052286
746681470 562690299
944894168 104327739
455634310 707387034
959482372 383774956
374027395 408428593
501014478 863872152
933413058 179080554
280192948 80397808
757151346 467061661
841667256 744138762
506112912 521802427
640533207 105730878
421462590 857823517
816727461 184718921
987371867 936237096
846044476 473695790
705269449 750649108
741895843 840498749
247289599 66899677
131136453 800687664
970652423 218269119
868154231 848032671
453565365 927427150
196809833 132989912
593635880 639399149
980393279 305272714
504953102 42316441
431703874 442187686
816440102 355740659
257744662 634014955
920528373 55836203
998596932 704508108
587387203 220236834
421338437 729895590
417299218 975508055
649332060 140089278
971300339 544615792
251110228 219493338
652490652 98563084
142419968 811135755
425379227 422652894
860560352 921494931
621106243 922071884
889882875 18349274
205430914 688877234
828450674 390151144
477464141 403957771
678555698 990046674
623069990 304665862
167080258 654482536
255427868 744308220
310125192 286627391
62154495 906341640
291253007 44165465
242930837 209685526
803645835 864100438
902498187 162016969
679682133 774097583
75488497 383754179
350911727 728520323
815776846 365102944
224169841 429650061
336102288 880469034
24494637 519765462
943690002 275359567
591404299 822060734
332384347 701122752
784898855 593103076
785409834 678793212
565471760 559998433
122482042 968521569
715342195 460922675
768344756 676472641
226458442 675152157
515483972 865218539
435216792 572884468
933141090 778846121
668375934 62544447
174743222 375005355
42216224 538998781
408316048 623506663
653450682 272261616
446004487 580652454
345764332 65407092
569187490 498469639
628629139 793038380
94258229 471467860
597915630 954620732
616437105 375459380
98964114 846823107
346683305 213757442
76896986 465302391
901807018 303405789
454098705 147724300
19520202 804473859
878909098 505515591
180682425 278677983
59201142 542688867
867638923 384505339
495321964 84967168
775204992 837822983
487241110 757920945
703325780 177708201
89236229 338185823
3330439 141233802
844821505 10541738
580787858 844184012
333895515 701896509
113751086 696303965
905724080 514720850
458738181 631567764
909073179 805456370
590216512 22205384
475459109 673902167
533873984 741245111
642633090 383394477
872507488 934520466
663222913 195875094
751642088 919252257
890993526 379620846
83920164 978618575
653645517 698013049
560369922 410218343
239500734 508549678
216368696 645143083
716060357 362589878
827503956 922176479
960949895 513779111
338174824 352589827
586822245 923603815
41432127 380508585
407910333 203714848
326559898 450922382
967681243 525113200
329701103 40965286
824294006 160065992
559785311 945406017
375588289 186376269
398993856 14862891
408177522 364288569
807160141 60142541
913283421 703304163
252972880 622926665
534271854 597829114
337062134 275979802
860681862 996673634
575730740 561809627
458452264 560590138
876981821 893839920
766137884 880331889
934202944 153170109
712854962 430484634
511404694 168692435
739528057 646068952
529774117 432808137
455711595 960812786
155525559 513129745
897890614 631357606
962308831 900763209
92361835 794848097
68235536 523086086
237610014 330544405
518486324 184933816
455560309 93785732
498257845 295304235
59768282 844317653
717099234 675212536
343410360 65111364
750036013 499903559
204223731 629869520
358648824 784550082
611570595 445765382
545626861 203304144
900141554 388897490
987781664 621967964
154007289 126170387
72362238 732681784
332280156 652326616
6825172 608901317
16665918 344051012
863871357 357263425
580148365 457027155
201429023 609354484
123853528 246500406
977865202 465777451
520900385 228993093
363639791 815652609
607355189 80447625
280670907 228838161
344945189 117012150
418187795 399055771
62360848 778399060
949250243 765410735
968138860 971181615
358735996 825167629
43594348 564491581
322673954 140583324
722429139 253254555
743516541 390401104
398553728 435588099
645142570 966869890
737032521 186736528
778546622 961023919
250244899 14782726
346594570 951612218
475530063 207598808
810945369 195668373
567310425 728715876
414086917 477802491
705098996 836812029
385257965 66296726
211820353 669677223
531794051 782635306
674751403 948025995
634401379 948031489
900773802 647685580
938694663 515272858
550341831 931244424
247473456 136545974
543610415 819155436
676647311 698787533
441568514 956596927
228977753 611898359
679374616 643418525
533995573 10224881
255446317 170394182
242725180 649526595
756842008 456499185
112183147 197391478
282664876 803902118
573130628 806211134
838370881 203439477
999379152 112408790
47716360 567526353
662536414 959066303
570768499 532734593
292195104 836240877
32800016 935762507
383697233 209557548
25543638 210228281
113909238 933433806
271832037 491263291
792999356 906265533
496514296 794251409
971215370 363040620
123388227 948402426
336832520 997458660
903182740 813860982
609099680 916720922
756009251 420044593
631991434 236530442
90167790 893815709
960324613 880783095
778249782 142346419
932187916 422103428
376402206 817725455
451443702 68219025
476443845 589267834
171841410 999801838
420509952 4065878
919001148 660062631
25831564 343721496
142577507 947721172
699740466 637348251
332395236 644348702
454278066 994310824
168175727 151603819
972708394 192615218
707181945 130562588
547710225 192964512
995586930 127147524
327358310 544962431
438898384 232982942
39513420 649153068
55337189 299533400
356581671 343380805
794073772 132988630
422779983 253919324
793186056 686188621
793570072 117475500
459189720 943815846
350458696 194086031
38255156 87388774
918555509 714765475
154753690 838387903
982296768 788149714
642666232 534773357
419367725 368027632
372123407 217399758
213744474 628528420
447370845 814467836
419069017 90989018
576148037 181684090
128352780 815666551
175478979 941843577
298483216 555786503
471769148 915788207
139142655 820937111
422062495 104048732
922016864 777962572
357891483 822224753
662870749 361469513
111281494 762327164
326580485 340622157
91435728 662136145
660528254 629173665
855423627 873513786
755590830 393526899
882639624 756055493
493274011 817445899
675196686 152115245
20070460 655196732
794865596 110662322
587736057 700492509
909636117 138220701
362051828 420681973
771644934 718948805
913130055 149354416
354442663 531772250
327728738 568462543
778007128 353333528
394680662 444098443
361920151 712994413
993269791 487229337
309337588 275247315
69515957 340213513
148121002 77745696
381439236 819110696
262054074 857359667
678914470 756591653
490078129 934569492
464866507 523821215
325012097 987864318
6947285 247998488
387955359 351458083
144811891 788828389
803480066 102909101
785587242 354255597
977614041 740343581
577641778 320752190
343518843 216754979
459507978 180529026
590729124 260424543
204686362 384515007
304620384 757360194
580991458 259168401
794631030 995414884
693374513 913147985
911153538 246271821
152227249 713608349
235462424 329153089
323540194 438454743
292492443 27696336
592567250 816554634
668069564 230187747
203538652 308620439
209877699 526117441
217505890 115819409
376179539 410058656
284811995 69159711
254815253 640961757
816229269 416716934
612981693 456907132
34750556 952112292
76933258 390367186
697664798 597695230
343138764 845694026
702889088 226550014
740132243 511560883
838441448 221342479
853950589 755114923
141201202 210102694
219561575 254074798
826377997 876826356
968445935 334960983
711697417 499038316
565142723 562005988
413358931 797832023
903859478 447821866
430508487 444518869
44825971 494888077
676116395 248801652
226098578 75333829
925982660 638609596
702039481 157768567
645120515 218396173
5828342 258856084
513148576 765278896
230188966 904839465
913848241 264806149
589659665 45247378
498013021 117926538
643307488 42575320
451288438 168895563
706063839 710000893
877655981 8237557
925339165 402319812
113976944 584519388
242248262 338567834
17899049 114710159
301907774 883243161
478005647 624169629
804638427 298953198
125548253 576197178
283322753 485601532
526531879 922499366
641558701 53858226
437136657 643244185
962934903 627550254
365636205 264578156
652617467 705659756
932936075 205789566
566965593 52513666
812661961 538417446
972444859 45026122
718967045 390497844
942877436 187192836
923335570 948946682
920024816 791690124
829763037 749471272
214254158 851132913
169976454 11162145
572605767 846540711
802679768 402703085
334439557 619484655
841400588 660193555
428248537 267931734
809154148 768291850
46846166 761266342
458208743 25998333
913918767 20443899
982141293 326521228
689161876 380372493
203400629 209213535
140693662 85985849
199707675 545276152
425865301 702385370
595064563 629711882
897603618 881373443
919670169 975183199
516754952 487961714
70064003 492770912
346349934 571786153
300261935 5668910
969703105 571546750
956640548 780400275
743369064 280779040
175859032 146917845
70930311 322017000
646126066 101285788
126901446 714855087
646155867 612162401
656991212 664845882
135304473 650336547
729228591 655213020
905856109 374751872
714096588 519791682
123628652 576084503
379352328 778042685
700097653 571102426
16744242 933909149
380425023 602226391
882491705 440997360
946298715 587868270
353118414 213182295
217329899 882436342
579724060 974558561
46369568 577493118
127115197 367564872
275833105 886153047
671453391 373583463
845620080 338331250
679889253 590388579
146369215 524944335
622867636 62531045
725187672 16444369
882575404 590797821
837233603 520317416
433141664 393998514
491854903 581015941
906091806 179665252
821531403 61454212
835284224 535109659
367910390 271481218
630118682 160875509
843803332 22008169
188255209 687487588
422714489 73796297
580115552 681826045
84939947 61506814
987614846 796045858
988753342 513186679
310035631 296192803
6914875 955518617
94685131 279232671
659260111 45849873
221267341 574849185
265565536 973710719
662870433 414148344
483283136 48514881
887564298 224140455
921783607 493699352
829536398 527823865
491761773 269718694
407552267 808544745
964804929 777227265
357501780 285386108
719489631 106377361
200449046 92936181
96633555 787645573
699873336 731654549
970819716 293498942
179474916 131267175
45322324 645057791
575291476 427167746
226805770 915685879
342333406 812301698
814796094 314771949
594687562 354564869
139483944 167150671
584819480 547887306
624329534 161247085
656948407 454002336
977817903 962718682
240677020 36044852
614569757 443385578
407572915 850920422
247979659 47028458
289927917 905674180
979726086 870449186
459605273 510349399
897241853 105919706
135126987 355395572
808000921 654242977
519144292 261987617
404266682 347404439
436858331 165581382
204045754 705358217
148220539 589565805
419846527 548617756
926990469 591664626
244627777 24367495
917816587 11875569
636278991 990435748
412130383 106924548
285912420 472562415
759896207 808769082
228290946 581901398
457617237 865382659
174351594 94754924
671364816 525101666
274900128 390103588
104606535 383000506
648582456 205749118
793140112 165569641
839011489 581035099
310887145 827305099
396786200 767597983
937892349 757568435
922855884 253006155
882031700 227760365
228549180 959260163
175057407 107483113
775542606 496072588
804326631 410742983
177817214 516361207
669470607 466451524
491957857 843114069
544604655 580214674
857483458 470700258
3964236 424370554
221019941 580932709
808426831 634591579
678270994 419069313
286280412 933423912
826264270 416101342
121118014 7376197
580925045 400865338
494308768 843868684
611905957 803125717
991579618 363343169
462384764 406971996
793902463 577137584
64854134 114458822
307667063 320575910
497446845 909065666
549848102 363317424
860083643 223093623
76488502 852129180
289892259 65028402
92493616 122464778
431042959 635494539
456505215 547865679
174514169 81092776
618665056 139739165
564797692 681085817
921748768 351852502
673934454 21200507
290908697 874114133
991407998 728984326
328515799 20373626
842833979 393683802
123027141 693190517
817398203 933049946
420271848 905167194
393213625 457857313
373568524 505808811
60937178 411432945
749936819 53437092
256061046 423753622
593366909 175705180
319354683 76433949
831822328 897067010
814574112 992623162
643779276 51313490
271345501 881827982
337866095 878657887
741922179 164732858
412352712 637613829
555692974 410241902
505026999 631213537
947057606 103076998
47506922 14017352
153953618 795650531
833667390 584521874
477631100 832948636
709779144 939417020
547370935 118659271
202851679 131462294
610164494 462205360
26100008 466111207
771065090 564644792
907794942 82835352
17245126 925302855
828052309 17686809
187420559 617967480
540206892 166621765
417686948 798380207
221329324 46638470
851391749 445620672
321611970 827410729
819158991 287592017
23752667 59420459
552400150 815148480
156582871 346977362
257675298 237016268
483744419 71348417
575587101 885211503
119878649 647548258
941349938 15564420
472963581 146588331
254825343 37430024
611234800 709716767
508443606 761252512
37126359 22526515
289493980 26779919
212619613 726734336
956759390 238144085
501002728 900658463
704754378 628563297
913060736 300835030
951288533 593584094
223600511 482227234
974946960 887591596
985958912 62458315
422600483 40034078
30119946 248090991
713268901 149568161
469250401 133705632
994420584 994665726
910682943 904174323
975641877 232112732
976683654 172967235
833768605 198852769
676424780 105642070
212799087 884994327
22733001 114832442
937200918 614197737
420165135 680419249
72196708 348858271
851416280 380911017
695471550 822641247
979522582 505495765
741401736 804781827
36216792 184022564
935169142 425793332
210139556 325170948
713420893 90885636
238645449 647704953
123929659 666094757
5197776 650719503
377184949 518728663
93165847 940636859
870952451 218175904
341445329 558079779
151145078 274188929
748882774 524707584
586782361 146809287
222563966 740445703
735900415 758756224
311729678 772118620
737284481 440478691
63259860 108004149
523569212 832516570
944834831 987033411
744192529 743582868
2081542 233233680
713966921 146203850
480642762 39525721
653127019 942902058
912877409 817484663
174088626 304813910
463068092 752731475
728871896 68295863
466189963 413815946
49703842 855471597
318610324 728073335
5092200 185093230
771227886 601807863
295683652 990968689
224360719 124860353
394082063 834495369
490218406 546893129
330463845 979867617
106122365 449964779
541143001 406450084
725847861 753155106
129962674 938050132
960337738 622708376
621492046 984909205
558885786 983704272
722203623 417825893
831810549 146676467
214459733 122295793
756869596 276030208
582976007 897786906
451747874 113721473
799069425 622754716
447428293 647321023
360388597 143105120
485284500 268825836
206918347 781172847
525746920 954581486
566740333 822434083
672641025 596221958
578734163 498665800
108701315 277471257
141614834 727894182
805689226 382714905
11078784 740673875
431995417 815505651
421369067 92553399
97450428 523715224
436656251 559431828
459350698 64600670
383187653 332611316
995170748 338554016
262393616 789405750
379067517 639367542
241080465 44808905
716799463 591306130
983587822 534935973
700471919 755923863
768319345 350180540
377978120 859411839
649252862 401803255
106389209 113094017
785805699 316616493
367626833 59773250
25284070 667822662
726019854 32435301
538348103 169688128
236728399 222641119
282529155 188149698
436519700 192811433
242943646 750845214
163092991 365496324
135111051 345555525
626659533 130893566
116675045 739771986
993859347 670692045
97514104 118644682
755711808 750664231
780177672 837166592
505336057 346506760
401569132 764988388
751415288 732518122
380658446 485517304
290356547 480445155
498218247 159498284
267519694 102078922
278654688 664289415
916101115 55625329
956534442 873509280
370822261 249775084
684084204 617882381
689556762 496487427
433930848 311659239
947533774 180994915
898423779 876886302
556505038 675916836
638379025 74483675
749007981 617499049
388921907 674739924
210591957 31120617
591370444 589278386
542874117 650115135
973422789 898448117
343607875 775729002
167819221 523564181
373123345 535200315
184290048 734019723
734729865 314955373
442220059 773921272
196891182 553154764
262185968 70168235
617130855 596712509
115893797 653621905
314584475 418628845
357475137 665855501
154077969 888250076
335532698 861013038
39633845 921118559
160933767 173939437
109715660 252033744
986914313 368692107
929011197 62242688
45088573 640501039
590994682 554510213
618280652 973688401
510971493 109257572
519886720 793008808
336086098 701253655
929504827 672003569
286723063 729025264
87053080 253510335
14886970 22764789
462590836 229753665
423534556 400963173
626038804 992198167
74563648 486213646
604128756 447831486
340322621 7483490
795638477 812393069
105019690 572178343
31170006 887372564
451984397 250815886
576265471 814754351
236801862 857095682
295075860 366227330
172377922 514872213
774025325 131385376
287942536 975948473
640135938 833442733
490259173 315170324
945366025 11805133
939023369 715765794
673099029 762020377
490277005 283184934
769898026 667565125
428131426 436181554
713846853 531725890
8620199 80697329
782756252 432466602
790101256 444615106
17945939 593479248
239833854 472474049
440961568 333052963
79739402 236427019
365723661 988017795
646381403 200612342
130570246 542815502
18541970 536762153
322804053 925684107
880379118 877788100
795749314 458715926
128980219 9885866
692922589 534810334
913270682 647382442
716453443 968655449
701214498 469789110
739612380 778012124
874374274 273205969
950470462 805369957
227500316 131095775
369647788 121206624
250384503 286964372
346999402 643462609
922505675 630361641
397045178 381552814
189754212 818336517
61260557 457953880
206635414 330849155
427448808 99540093
487631660 779605959
552640965 142370343
707551588 311325515
330868214 403630656
118514615 143917463
188842437 653806175
809203664 264915346
856458865 807331854
35046101 747584843
871818071 985636403
933359420 501352456
464178829 961322135
802546401 473443520
696943974 398141252
634924985 102553053
348173014 969374869
156836822 489192706
840091003 440740528
938720226 347511433
127390741 90610644
910607188 354557985
847409995 92937042
644087208 68826938
206689415 36690690
851992650 614362528
669174604 742682220
334463636 805693151
289075052 970130898
705701030 973508557
818220256 47633387
963183013 661420151
275035012 776071850
707408027 918514620
213425142 275529360
153082411 820723687
490269090 925358730
988797354 35306323
940390426 820509876
394892649 591372148
518167562 992922824
469481752 126333998
224994823 69284988
541973898 759419769
864141289 569317609
241414227 926032295
413738152 599330849
207848611 470510915
107573298 966146373
729771012 662896460
687046868 204908543
100054700 457430424
108646225 133795921
405849895 759387903
569202324 446757406
589548511 113661769
422260022 53278694
292485453 293024005
608080067 60886140
536701412 142501093
662179142 987090654
415560996 165468118
87726600 324146848
663503135 490076583
574919329 298389908
338563098 711543107
87877179 736803746
133446993 823197127
41930045 647743224
966500395 933094974
177146213 530016799
156473264 114335071
940059487 34294181
456337530 728993838
313132606 512876026
269668810 667128503
646117003 785606358
560902516 720024579
751401342 259011031
54768515 55465635
338551659 579367114
143979422 744089432
19651886 591286123
704202663 74830120
610087642 142027944
837473262 31344602
383637202 241067071
798082206 10721103
1377963 686801830
411812227 154375630
548065530 121301425
672810835 786042934
649443997 749114025
150771272 32686376
523895109 940449776
694603781 965188481
986350180 527519263
937412750 548646454
110642995 330578435
841912788 597553456
811253908 439204565
653495887 155088967
163020096 606175173
619580225 830795695
962486906 566208062
602176431 181693384
104586014 797324659
108010096 238728911
655054078 16346771
794776226 968634071
997939728 513749801
612049565 5615239
403077036 192085527
535222525 431166952
162970240 465731198
683608864 405645743
979864573 255360771
274219986 533122133
589559793 961143664
427987842 192770683
749713051 586063100
708119138 445247145
10388635 229951859
509939624 935607010
551077471 957572155
6145316 342326777
958962098 999933667
144743853 819938628
287312010 290077877
936928823 824455233
140023058 901614577
836511902 159261904
191468392 806316014
205109523 140594427
354703659 389885101
693749185 246162368
310125108 971313735
567478913 975903617
475604148 14093160
191170013 174592707
550678709 745449609
111051048 649861034
579148153 207693082
714842477 938128784
566798082 240992818
895622587 230927965
397587009 820245376
351558444 894705191
269821515 677918020
683997249 613166943
297534817 332483064
276549896 721296875
249872544 502948876
929995088 788273047
419117630 584123778
351597410 666242770
203622786 908712569
547646202 788401789
470421392 316940174
9504458 984343409
258388769 85489163
382221288 515048169
815082368 536424664
508694144 993521636
636432971 418284273
251738626 721709306
997900029 902138743
367018627 433296703
71719871 35648396
101657060 377127654
601416164 984170824
609874501 659369835
670871881 172137370
304219960 315987122
429526192 903556552
338515367 229763735
295741422 680379830
617919231 865992515
412602124 454067588
515338951 351238650
586770497 3178148
730199968 471468410
360857020 703521702
734041420 308592920
935330567 304805433
569015607 184652712
75041475 892618647
81481962 352100375
599762274 49140640
454959512 494645034
68461845 78211285
89833505 904008373
174410142 263783606
169312441 384472284
935378590 182140410
575553583 382829378
686260666 334760772
933866315 621948142
930176820 570558935
835238003 877817317
688758993 605839988
682764788 286126581
562975586 260253768
346080678 937059067
46777065 195817283
665159635 213135614
927535995 895319510
716380464 49466284
616713655 21267073
9567472 392659971
132374149 934338927
107138496 72686183
693286026 405152817
982029464 137584807
811238353 957993772
274565902 111350994
392008403 487020793
748658043 338855328
912760482 295537628
946425676 902473702
31899938 678467378
364963557 188645875
830737845 144601110
493084313 871943218
698511771 926057206
381067753 142638060
766472363 409684287
674093784 706408839
4614559 413839487
196794748 304408485
107860595 830325630
439925254 324564253
780196731 168162172
834419898 759733037
983003484 727671359
700432301 482279915
602341826 938859901
920372635 217782436
756116299 937626166
473566952 436416640
91211448 624304441
670183495 373565612
48466763 630985325
570303591 287363457
593738589 373420248
946962283 377631447
472662339 478776078
451258515 555255141
889416296 890751286
84011235 578984802
114540692 937069832
196105787 272099857
688391692 385445448
279858707 221072990
613697661 113779400
129806860 286793618
303061004 637633338
686513135 781699113
773444461 914676637
478637190 398910550
643020491 817211423
189962377 906897231
408889807 76346023
155928667 645091518
545755420 822575915
949948164 698157232
875988416 893038587
194551713 262751820
657638782 80696437
995607772 854595045
302580021 843849406
256534429 586399046
19210506 254935364
743378286 245061183
245270542 920955341
770443163 961113224
909140769 140449163
368028785 455487202
215500032 898000141
742619025 699181809
413702616 668151091
193010860 134020383
407329445 609635723
703745765 315274969
289588543 985060515
217391662 888677294
634052253 318163972
537891886 247237947
603305386 420045797
132593485 211646540
770427728 984255211
470712194 937249876
305497105 587517560
169235913 983811013
445864511 34302118
268404658 735843193
186533885 271849870
125339504 181366627
570384840 499943935
469084439 274869164
538472600 948660463
605560653 812681309
744759778 362975737
418545415 155478574
495788214 528344866
870761248 921808362
925512724 883757912
54016217 268109233
560654728 562731095
80660124 510371784
364059007 587445247
515327482 590905657
250507344 239107045
722958876 142843487
800519915 161567604
614637586 877276238
842064559 692085508
673559139 903393838
249439421 877110159
65068708 990088317
804734579 759167960
742685280 223573438
174405707 2229653
932552366 157660572
772026930 246729945
464290704 562310007
386523417 85936011
938627483 320557539
421705159 823740143
332933730 560507975
116162105 281924172
461632305 312017820
914593194 800373576
490945849 407264022
825722653 270447000
780423033 685042724
868682294 603295303
18946998 773420044
509462152 126635623
718686905 128976580
567880470 148235690
661210510 64282571
199904320 324553314
902962682 809784609
584372340 297665794
211300540 922666262
48074453 61403150
42128304 974445908
57840596 626235092
839193258 725858799
876374852 373439763
983769256 250243744
212350703 427523376
404127104 508898479
708046261 889464862
697657397 496302481
828406193 447087807
190519423 962346170
541162094 251903541
662445564 729097637
269180619 241439081
117407134 667514169
198190811 70930178
166126444 48887162
205542700 472136150
843089675 196266451
250805114 292192300
549082399 881904737
154651854 110722986
539845025 639119206
828521489 525864745
369742177 8948476
289595054 627814265
730502506 575193729
534515263 198836715
298228722 440221119
749677290 395653456
927709945 898208553
646008177 206819239
180782077 236539651
950614544 357133070
907754192 702276504
295762438 864432891
720772886 499595837
5383090 707849684
867985577 368860734
26615363 700560083
578248548 468560177
804814006 832060401
37927929 169993170
686084717 113260872
271432102 320790972
913234045 847476395
874042274 351839911
3866868 90226669
508683064 197663204
767137653 459254973
675109268 866813689
828332886 369389543
479541638 674477401
441076997 626507105
906141884 628758353
602112013 445754480
483356138 945901865
582096580 522580052
366521044 560863811
310080310 451812974
826172753 2541141
240115367 350356107
587383397 516337435
40742636 618785015
323770223 262432377
109203429 801908138
700596279 817131211
926336362 59629585
408571978 892669217
63714746 17598560
397577623 13949115
236376812 161388926
889880756 341587549
89647402 290594470
480069266 8400961
401817272 291343462
695120758 587750233
401068537 816618888
559475990 579535150
980202136 598218260
400241748 176325827
86445899 380000123
268694164 242557469
346057071 98848809
462920414 208423127
440991465 797559677
622722521 59330535
646027272 652482145
86113185 494295828
658016194 88426910
418155463 56262907
591031324 637182278
159517026 941104824
158824511 791189197
401132338 207629726
776935725 328643578
374423899 596442180
265635460 379422021
588268762 350652936
475465713 778837308
709516044 865265607
844318451 980768618
232876161 227634898
508446607 209819402
855324594 490013610
448408392 854709999
723799930 146822613
741536268 911722930
591903804 14714482
963405583 76328892
39304986 349045294
102701839 405278684
551897480 824092988
261534056 765529993
57072123 903348400
866467713 726380076
313951114 449862742
525814456 22601852
590421988 440422677
740057136 137788441
127889091 850681180
26140615 597254321
590540670 668044447
579151267 180556308
499098695 827963980
627414417 613140347
129406318 208102240
924356810 794921860
148077384 166431366
291248946 53646863
870824267 249284689
364327587 177079554
874399387 559505439
849329501 789823612
22212928 864996489
885893261 12655150
203078868 40348896
182047966 139883597
869588880 538715339
961723229 556377174
357610114 970115191
728676095 429991526
9703916 304934062
240013915 168352520
294797396 109213545
53525469 877637185
182324123 589249435
711217974 264071110
165731417 172213509
432431612 343810291
772489142 148144862
864479652 56386137
158511462 456909274
20008603 738698497
952045138 893300764
316090489 496736126
530736136 454284120
489867508 712120016
896240358 839315091
787513055 76567558
671366011 279456521
608488646 350923778
764207982 774653575
517383290 372275793
111094831 366512904
759114178 806936197
596412909 137387425
834523075 926617606
138998362 779675629
81550056 549286285
1106067 753555476
66683249 574214204
4223625 645449956
249914862 613668852
364357097 332280230
630813812 235137264
98803498 334326719
990369839 984024117
189668916 464717064
498103311 364309725
515252534 403102203
955197236 651054976
125016798 364821345
371464452 530646539
952708500 212601512
433954133 273087838
604981973 373230223
983244993 601152691
51879729 103337717
137580699 301434720
461799372 486397651
497632316 310282744
752600579 576220985
759315163 707119608
348311913 646704516
373238682 260124688
623815247 240606824
149547490 41004227
368111604 180396928
344947759 730721996
869521267 819380250
98062271 249527115
932920687 746857059
205897249 655562424
62175290 79070746
792964068 276408174
493439110 142262299
511035603 500481474
318488913 466575083
330239252 212999157
778023973 730622170
225822315 252627780
908871719 194383690
911032332 709354488
295473643 751535157
655203490 95230227
35038447 889676883
676885696 942098110
869808744 316476812
452224383 125423398
223445469 494442602
482958161 899205382
574548446 865092431
709230043 233302465
409222800 965883854
682894396 526083079
81390252 34785633
848040201 731718636
396060055 740713030
165006577 832991751
644112376 726394497
947692134 721366404
243081396 391608158
661782970 854292155
894271692 639002447
629990622 105744214
155282184 464425402
944378290 963095693
739208441 677873969
345799137 836254075
353764221 801654410
896766678 679566566
890978699 58103691
26502663 315568191
410965331 188399467
254868972 426500231
175771875 536687457
848477962 224430337
57018029 45289494
833156304 796900402
11797607 67090698
870885364 412441148
70853586 871521330
150458201 225963092
547576629 344758011
832036441 996893264
741959066 552691589
928198563 941431646
988506569 341043565
881695446 484179622
129857413 381505471
192748824 442094035
633964453 473295136
732866537 50993801
516591223 297878810
770969453 847103754
851939194 240303260
446439210 903532094
894227398 362527157
125259524 40190465
689038703 725944995
909606176 34702417
339597337 375161198
625266559 908185757
439217181 698999457
198432944 877233224
415013502 826199821
805740080 935086083
550789454 409926265
460086157 414202219
426635928 542642128
378456533 447000556
668490750 785884879
530955808 776888526
511932661 758358312
57744737 740804444
500233801 892307428
963708955 257194895
930339027 199373886
103070134 327655351
2029361 191508858
986956436 500538179
193818476 479870631
463706800 220676491
337493444 637758477
503946115 389542223
448117118 935419335
154529316 780993641
213341106 480289352
410430175 67631613
390975404 799326057
753848536 23872336
446578382 614961273
622851578 856394363
864188888 329973215
678179175 424885681
92276736 329765259
826183728 865299366
567763585 486112864
177789913 253958581
87621973 305224456
242784846 427598838
279980531 177768550
337841185 765749638
517548792 257403998
980616436 991066145
77640374 313988292
103759490 617135157
96699549 414537241
258729000 544565878
985801879 156788634
806616983 277338427
410958970 509893885
960747963 353147189
751060861 410276670
601571519 734415252
826157821 176470365
101222587 295492356
438179545 528960184
361028648 562590585
453183910 923957683
856189818 262172475
290923541 246597602
679510037 191482473
45829539 725364348
536247463 797954518
170478846 74144664
492563902 206460253
365273768 461437681
412086048 283786247
634889184 317149518
860470188 86954006
984422248 433480076
848341253 578858442
706637369 347830710
899900985 460586851
94945498 549092172
987896848 380299045
41688966 350535235
792773084 140153817
137161697 250802910
967400490 614144289
733838184 549487263
642935418 361468149
368232918 923308328
101333305 403354980
21556324 410040225
808957292 982998414
180906443 814178472
408099888 688636450
813972240 369640820
86391159 666872272
328346039 38816208
624814032 260665414
226793644 866797816
714191819 210587991
173570555 996988232
413564702 122382198
431870948 589147664
487180197 240197193
128754430 660915685
800131827 284572224
168838547 778825888
109737641 573010498
223618621 379887769
723295304 625050940
932186937 484655092
813797497 389512742
306520467 421573171
612059599 207043700
759338773 592828832
423729912 899414936
608976599 574169579
598441198 468514338
475888884 453760037
712756393 941548679
294290525 287320111
607051158 975059590
653309844 713648081
863500631 148536132
441617486 48154447
80046636 262323513
115283385 879995595
904552644 640617761
411619365 448551001
724202308 993944279
833159413 439377530
458851206 837382377
891778895 260874393
996262951 427592321
354992675 564193931
242703068 946637282
55476209 34823936
503673007 174138864
469948245 682575645
994162593 219012046
906461116 223499004
414787261 713683330
474266341 838128022
718664260 566131676
306697595 586564903
10700520 909213370
580204253 381949958
391511080 951869148
947632139 326538412
439927827 220053894
978597169 869712630
848235348 600855050
115847108 60670007
143023018 606093548
201526754 60193990
783426297 795551051
913506426 291327625
818038220 260007584
507189621 277686281
152709172 954558268
330166062 850528481
298403130 682205359
504117403 729547607
769825768 775946327
548735114 603789612
816540349 77986730
800396641 626328404
466821115 927984452
268930190 318072163
679331637 738856212
148322857 141637791
941149539 201500262
782198246 684603168
976404704 652025926
593598239 213511371
545206399 813991969
68859479 744044434
777961910 940112814
352155268 8747668
907074810 32050374
174867930 311770655
792925176 141739255
759729659 11883510
352418743 580569169
974939981 870145501
751676853 777625169
822897304 591554762
966565159 800959616
218603656 425484161
84132519 865621445
452151814 386718241
324104624 552591935
548465099 725290244
679671934 841751854
904839702 963330215
732743421 437171904
865748702 405073678
26622640 824706756
754188354 377276933
63918596 827366622
742658319 121572920
179057833 62728686
99710077 538568551
917152614 613811804
514672059 890498771
343345969 794194044
632784371 40993109
415710235 638906144
329154310 48169871
604149207 804705629
574516062 182623759
713349492 955508951
697861236 969953563
625153435 440830751
837035324 439000901
580712866 560575474
656383905 572703986
774945528 97909557
399272763 893802646
721813346 456588526
25287280 838114711
600543485 522595188
59322644 748188613
770546992 975011088
509612448 364588685
711922859 200213759
763332484 541301025
124645772 184197950
231891331 520970712
350484460 120404432
4686662 376036932
620772270 87759860
336969585 311520881
749671370 544653624
93816572 161153047
351576028 615741814
372355339 52285400
826929045 952120515
113545484 846173886
917485372 968866292
746804887 526372578
650894419 867163403
897719179 756106369
662137793 966285725
536009104 468822454
39060906 910126186
649863571 961288275
984129734 911163035
613973202 945641456
357587757 142223299
472342913 233248343
657355101 809221432
21612879 302966411
922297912 458654142
286370558 763420030
980097834 881598161
528800982 240152232
641926304 265088749
24795637 758598109
64792732 598873631
199086080 22262194
661070793 717623573
361871813 622423380
163642050 101651817
267593085 211348292
978633602 890087003
723746923 659515116
657719136 657107842
434422922 889905315
401093097 562843237
775982853 350301140
786054864 958413218
520245324 70442574
612026140 142175436
215980700 835280823
553919860 237501816
935680382 571253256
853292820 875566261
117751906 37050431
838239552 556533757
748863550 456611088
698441385 908009284
315600473 196600042
318407975 233704540
516688785 804635802
756122492 377952598
735485681 182071312
429934891 49240784
270785592 409400818
470898863 451534140
792566976 850581690
656655067 607848381
579347363 222302586
524815536 480596304
915168456 132456749
624641714 549703759
676052426 920480530
304907797 663662228
864459944 437071358
230260033 392969720
4830393 207214067
483062595 65502124
135893281 647490375
376090617 364248705
654033431 588474301
899734397 449176862
171201526 586758447
462689763 127625437
163358961 782643600
244683891 682380248
256562645 354010806
696482004 254325346
657158234 443707202
207065374 576663540
515229571 921057054
477971698 840627084
730844628 184677251
667524799 391372449
228318921 715860329
123760612 673643564
487067377 823687372
470883718 171506587
150564337 734714519
109308146 614611226
32779453 653343275
351173431 126543098
165933787 313077617
930747104 218496453
467186584 618012907
826059453 727871491
925986980 784852797
141822463 939579037
159432333 906956686
109315439 220675007
921036599 96951888
658896979 50389992
270890741 176138545
276366461 709495745
638083893 222812571
339613115 896179103
964100084 741866856
969988721 425871972
920231796 441332330
414086021 298576431
905315256 225896114
86910620 576238760
534530782 731606178
461981957 222186090
19644093 274222599
104713057 201434855
805747902 346805498
269042940 800899406
558447194 408045128
763674090 670834102
844510707 181833792
659630354 966310322
292973917 274754739
798467042 204279076
528496161 192240303
47042019 640108870
603883137 148612670
33158148 813308678
198492144 733918672
255557512 774837584
474037118 253246885
314993745 799966001
398254462 439688309
407190916 409227015
863853449 977908278
745624391 787989785
39351409 736148867
140370200 352447724
179051755 324592939
410512384 331279445
24464488 90094329
670716868 747537853
88734996 140181143
114282092 307982921
783022855 683706743
904699027 309745172
57767418 125776819
971252892 166705783
283489943 793464986
947146048 615824533
889778231 83273871
140972992 879664828
904020327 497507790
606736935 957634762
386457686 837227072
767122986 497647131
679462694 354039201
599384635 738806934
68191946 87187543
295089691 893964308
47829553 977423352
659128768 63582623
422339504 815505441
665363006 284405937
44181416 102171409
192585588 714945872
70089521 325945024
830254498 163308564
935449582 165247224
843126355 41774953
780786223 208162162
124056359 590846884
841468203 505238315
228839471 2727638
974762433 610835850
345419810 838790328
983374433 20717768
986584307 101757848
303417096 842058300
88190687 966108867
555647345 851563759
373395680 724344139
356747587 683442157
103391742 483982618
654039358 237480097
188416097 223733630
153057796 149813874
953002552 240269800
243191770 741112906
746596256 418910544
943803634 895396204
975385180 627608909
220790640 382300522
315516932 748428596
8520782 498197843
813707404 313647785
710118603 721720357
635141626 195044400
5444851 338742950
329137991 741392066
415051041 370329689
220384063 289257912
992094062 716888988
861728261 891167996
234162287 23874871
5102493 271185834
62547489 518169270
758491400 978666581
10309585 195984210
111858428 632177080
614454586 493501083
642800173 943536816
349515705 901430401
426836282 46840788
147644488 717093832
64238945 416000076
885668963 336041881
75637919 466754611
451972696 75582321
780114195 863959352
791558973 277179136
21649201 272006061
318341555 142929869
544802693 132341295
86423700 371405160
576854847 430899441
77904122 728028306
476624591 983113745
235307794 488513456
349456373 939602673
107913497 129351031
918085917 697107401
849863825 526035858
624211784 455696672
861240604 622764139
817493100 180922204
621856309 264366754
241741753 16371969
587375651 152978368
23742168 960120196
685229030 403847279
970755946 412223335
298175918 860135231
410312849 639442058
689989604 654442194
675852781 653524412
813135890 508679736
848594073 921426777
978139392 654666332
617858253 113046819
354784144 637796647
14467899 577772762
252086420 175276213
303874875 737123809
420097290 969186802
551009 426971941
438306504 975122662
225971383 863523638
353670753 533687072
972912212 676819905
757904054 628066778
273747682 130796309
107563413 727122628
633833997 255044441
625866207 314566265
363952746 728903968
417710246 173807547
602083385 926824120
893056095 235375061
116187227 862870846
201575793 8438102
403822030 513925557
955845291 210991418
949937017 634622380
78692075 611670807
148090211 476177746
207355275 259208595
526000507 638454586
389942579 523262648
523981292 203295332
291017201 752027228
337527626 959849534
221668982 200002118
627451865 476477528
64004395 26322441
439084858 383123738
400977153 699857868
297412097 728170072
91356888 5503436
547775510 21349799
564783424 240583816
138338948 607778943
350121261 901243619
232313938 966928395
455693914 67416191
194631699 392480947
544325962 940658587
805747215 341319748
514292002 48203491
460164833 152753583
637971212 636990668
530539245 603137027
770843412 864413411
976900613 530890423
425359478 196603335
19437578 720274696
730689822 569977059
92995340 593367765
417262396 43451620
139340928 716219602
311943173 180596145
194410340 114412437
567769877 732165363
945198948 795544787
954934763 659168415
479022678 657829564
707428157 83784095
584894127 450800132
833293434 889723584
228741923 665215527
274039969 610846699
246890026 794397707
767155811 799799939
100359279 752546131
100710581 998071214
785533992 880044045
77941972 836898998
811907252 574733240
487946753 845329845
298978275 716811925
462225015 133131229
862319260 626369329
503771943 357656988
955619057 606877334
621509558 260808488
903842639 783829855
198794205 275374934
470433865 873419621
762041537 285855041
93300720 741255129
885597801 127728709
139820619 137156345
418752126 460035404
319263607 335160499
326588381 622065831
87806102 637982711
606344408 571199254
973074605 782302031
130813390 527856624
296866584 67633483
412861024 17387526
109660606 507810049
496572537 154867785
937913091 609612917
729910365 814739521
418833363 760489835
652949333 733970829
97491224 784452492
619005778 348149760
431006858 642237889
585741829 669140921
473287407 278225535
587128855 349357929
303332842 774328877
869865053 871073379
977189415 79863010
351625499 134863116
753361691 218763921
80252846 25070936
97159909 489633169
37369294 236745695
55732821 14350637
757662279 733674217
283402002 657144524
355036989 909246704
120845113 160559987
48517011 887906909
565829659 53817441
121410436 878051325
939825093 970681098
399478463 667420104
988936384 631897488
355451994 7474579
571093322 814468048
864982419 867053909
681124744 578828167
336080256 610362551
951949080 749665921
480048096 130983061
259425291 138045941
302037083 723989948
138743675 522328892
171602358 542813936
967526961 423126339
731426820 850331435
100484367 680220945
907866135 203707042
530744406 883377618
427773316 415549420
419653941 281904983
318915776 907810449
451023486 140383702
111113026 891715723
680691268 338963232
784372676 327133138
514368663 420441003
49685541 635610136
944782520 763328954
614038244 523619419
81575480 151874846
100469974 337023267
465103886 897770331
307493781 825155907
811546068 903500761
358226615 72847989
164812603 940533759
834214774 842878944
887061195 359726226
188549347 256973188
467531043 202711505
173934564 866065607
590995086 423880536
546479916 695640560
380563540 716768027
372295945 511956525
108702948 788562366
777890684 551805904
72488040 832975544
551842678 253548572
894745674 287191839
770519070 553197485
653857296 252053017
386037490 827513472
399886131 367204325
427652464 338239877
56777087 308887340
68258154 281893634
718168635 961859580
529435824 522936483
505013700 885173424
970603797 565750925
705545418 411412484
404307402 958856689
460147110 970192319
381695085 955516922
651992831 600665914
751230297 245619674
669265981 668947878
854108999 896217210
299236986 346700939
867835183 823886894
127035429 227359119
514355288 178398746
590615336 351551493
122430220 238316452
188224758 256777665
908037246 236359929
74566395 64562439
620951121 53591385
149100478 115984344
428744204 323984964
221764245 962931190
932345928 326146853
332928791 507059157
675180540 789386047
829194736 72066597
689940864 766064277
142242168 202344089
560251428 92156558
307130579 375760557
886256521 166593564
742916067 911165649
20482478 611099295
399084419 559004553
587559178 12198304
412738542 771019408
51121848 989919301
131912112 185289893
749227213 450948156
237405915 455682978
315750978 181878389
419318094 267536309
530601593 516614782
930049212 356558489
241308088 630274515
766130412 245864776
100392117 907606026
97431820 581310383
571655096 770214303
69581456 614388742
28109377 446522636
542524128 574836895
489300419 212358971
96693168 433271462
778879309 901485017
676810312 456669694
450269798 309883103
3768245 593143469
558036937 601528089
231359993 29923401
57752698 229513934
213700008 479090921
32155270 602327189
644603631 767339868
53847679 198854685
5914725 483761764
699284447 834816109
200259304 786312318
267401352 109735712
234508712 589482597
124113382 487927201
357223126 373101564
644148305 121921807
767187271 204912409
207254599 190249813
41989292 656942362
948521951 927442287
341895317 649465568
977499358 563727496
846104330 927422685
816591033 731678619
539228447 826258275
186420853 325733320
224292050 925337789
687544343 780792343
820069022 203978035
801244233 742035587
430346079 512320298
691925359 379972980
826160969 453536718
382041670 373354060
564032632 191786803
527501068 442378394
489532217 62769136
430413460 384306460
222264478 604331306
174848152 266324675
451677478 143739154
829765957 898585256
40024469 227430726
578415114 399513795
712105782 651385555
627807424 228678586
544066155 194848408
771448042 101774518
37586025 496863821
695422319 122348047
431847674 937628998
773494238 697622058
447803213 457740263
586073986 11687919
424732948 156832942
452885883 944741713
736711228 744109496
563906790 796502816
266343792 470428541
815470479 804352262
417547578 701314564
345710132 174318833
601047164 472945043
604450538 811713847
31956838 337020550
881621457 888167794
664003936 176067866
624237278 185272145
741179459 987091542
67213996 313944725
38192530 367619071
901505285 343779681
487646623 807124131
451005598 564745190
790546009 373942656
80600510 5188661
884433086 139540522
313419977 355985118
171315169 872866837
499303736 967471378
490039489 389417764
687878423 986389911
67168379 302523628
46012938 694479251
656693945 87806035
271559453 697401281
162524899 48821112
404850733 534891699
416661426 96218279
438413727 26070663
239762321 35894259
284279291 276430139
964740234 297796259
54523048 572548
834254936 581730542
392828977 978749406
785999634 628444313
164782840 590450926
348017865 754297935
31199243 438855203
342691971 132200467
538367139 752388435
485339694 997199263
439735531 51375700
843123519 455669602
134582459 20410665
136312963 393072383
238847504 930220300
257046055 982402782
179528591 122795138
877930947 554657288
452879056 768920120
27350552 453403971
265086018 381405830
57630003 986005791
706800067 409328226
380004279 1289429
66206386 855386916
404644759 851145525
586922725 865944308
453557503 943588675
854797151 581400918
30686401 223450444
898511636 780369531
943051330 572704053
487991727 513728241
174479071 911924966
505746207 693998182
691551331 509138899
283802806 534617701
922497409 482313244
772479406 742525716
501052671 553697029
554913816 290516389
29757075 43590187
839412045 541820032
656559422 396134486
126591935 747673637
105873824 875855776
405161385 165667886
417088032 721783942
621206677 989518873
909530767 427459365
493541808 615495145
681296694 237092814
409295679 380610654
763062709 765174524
394237520 205771287
677954910 906018804
693403218 135551789
956713689 490230054
626087796 447031053
229947612 456501202
370600416 336170312
239047520 356963733
923448490 311196396
936245055 719765099
504478753 133005493
555659089 631599579
806412726 474995395
405848471 982670024
506071206 343714808
90981575 969263813
751013595 83783999
609151793 120835170
660983678 87864749
731540058 305709032
625262838 588930644
779681115 906972463
913772767 345333523
718393794 212435238
72198389 362734364
195881629 293964910
636094817 683064934
37724127 837231741
262802172 889891730
968467305 383473187
442514979 15266990
900080541 967977516
806734083 531850862
37127918 448158061
916666460 327446764
675090309 964400499
998616204 841289379
656121995 433044055
73762118 375211041
588981566 56942166
581902189 865451122
734215083 425739723
247107063 523472172
912044037 268410268
367185228 758064495
816070264 899206824
917168040 873153905
237764208 530568905
687823225 188849906
931839726 974211801
984356038 488051926
288074197 667943900
417572179 904689719
586293239 435459726
369054622 997681752
970624298 973621351
498214471 201531682
799134531 378554658
366954317 248449428
256679664 663947102
147991074 265964916
707878069 61823825
992186855 302720827
889106675 239562662
181892575 786157386
387276477 376948833
778414884 543213253
934943422 278113264
752485276 494702966
315080230 526924413
374057321 385147482
188894163 195567985
210278076 495977669
157709006 356249773
957389977 94669215
429445760 800439259
395432054 39748874
690143212 521200068
184483828 119401786
271944566 14474972
729339948 108247508
737834832 193483704
852596587 565710997
901659273 558161292
953818014 508008886
111296154 253195789
516880461 789009976
73394832 746262888
886700443 377918803
494694352 533392225
446410109 430937945
6240253 545156066
742101188 49356546
246948738 683737844
465792054 131518206
782521211 697890860
114704564 189251881
125244630 251922981
146770450 205805923
856229792 494462136
544095588 898561579
951090746 227776736
218298254 747520249
329748927 435939677
22194865 658499977
623875041 858743739
463210386 820638847
753592568 565465613
565216668 716166227
576750700 792708384
947724802 545845984
610149467 422308232
395459911 160743488
742520665 236048881
626013546 868687413
847918687 333515119
171150451 173344312
692678492 763764638
618230380 440925749
52407903 76604870
217953451 588637714
664606584 764789625
779897243 597795144
757956505 583199674
687257167 381152729
155207364 523375318
495928692 905811620
117523798 216121677
875857099 101036834
802722134 63155161
678373989 15119893
130120588 826019999
336802900 303203271
692805928 540237063
48585310 428150226
57724233 282876743
490177790 667347117
214242089 955864482
159260563 313722530
207294952 121610738
590534752 737929035
968241696 258865504
44310364 383926222
67730841 376996224
813753256 939511285
418020983 912790172
79350821 534419227
287147137 927135447
809151716 396506586
760993363 886841737
562828827 648732212
481438860 813197953
770826392 422379473
332009051 939777029
916839967 467105711
661326693 956649905
276090919 791082968
999005068 157846646
87561851 809541218
872419608 292388241
13107992 87126758
141352172 975425558
254652720 871442334
947149178 949610037
856511790 533795248
916638798 788629487
546918607 825304992
940115909 336006491
998745561 834339645
387750091 228283557
365161817 377760067
111034656 230509374
383077863 397787241
94354308 805795621
494377575 346876606
449363929 331552975
847387578 145218757
290215326 464155530
369168383 99768584
921381938 86453866
735570265 350815188
720359155 780485275
461707824 938406573
115833716 879199355
783242257 271337045
692591055 562651051
488621250 595885051
209680118 701422651
115025302 616295053
200328041 313096634
275357891 128053042
56900219 507487402
203568093 119418953
191075344 113580227
953447994 233703634
624442253 437877045
641451265 714590143
155584689 181259679
732120580 557341510
501024426 617911992
226103513 431736802
833612654 747545201
583247486 183608897
165238168 362464073
39783283 690581427
540634843 653981128
632951986 703523557
546213549 757394689
412049973 282463586
164716796 423666212
708800712 695867131
363299755 56842472
438547331 392024
32903043 778227518
963811680 948405426
22397622 671241279
494542350 129044741
13218301 325891520
727245506 228245717
646024086 283565972
556294274 250774825
167003339 727412690
321261042 419053617
50256794 975777177
312288965 592454397
805312436 63438198
328987105 327699543
796449359 47622460
174662905 991480269
58369902 224044757
672061992 661798891
783497573 827218878
751468257 987418577
859539907 770219400
648675207 273606212
582184532 551141329
931261884 55123197
545453399 323492149
160040566 163402480
570236583 836790800
853075489 798342317
124355646 229357300
916859719 761858214
852109640 488021690
297776673 97513502
262006876 562629073
615818667 908963386
944361568 586774204
727852771 50668046
607227674 882462403
386956685 475481377
784905671 110681282
277129361 722118801
312371291 99347576
870237712 697258608
289134948 272071362
695808171 740807957
486717002 717675558
120929280 588439573
438862668 735360896
269941382 63325266
152491732 688922842
552446338 875819034
462112151 684367412
924974091 280535787
541270438 301878087
830914196 672317144
316230492 87724647
31779599 189976048
692006074 157082466
231604917 867843140
984855788 852920348
442238382 575125740
843818978 37276223
61509650 363652436
485480189 473190305
16207393 540861704
948743295 323754377
458951594 946087210
543506272 377490342
830711296 200365375
56157655 229918802
926736084 758415205
958500941 205048267
86279635 17399775
250262405 232818150
96141399 839790973
213306651 127177273
569080991 115524345
18653840 364965152
510763994 111624773
391264064 407432258
937493496 43177941
860455 88006662
302075942 347026141
452580972 724624215
32546696 451940920
893974705 888722186
660752034 955767993
692743619 965545273
977845077 495803766
222954674 258982882
615622922 431382050
146952357 556672189
7265575 760801196
396751064 760612788
204761311 736612713
690474947 7032949
587424318 616132082
779031784 379424275
640867161 777673888
869712908 238463339
885703385 790661776
713069275 644952953
666363998 180729803
879674329 433138191
779156684 564167465
962153417 748882548
480094477 319566609
456399774 871141811
968296113 20834455
762214575 978628932
568275223 889690738
164225464 202387388
876164734 269500454
678684105 329401683
297333267 291309865
825139217 86305289
796941746 668237992
978887351 121034079
346075375 570201790
58906919 329277631
773008329 726043524
650033706 707951080
128356253 15560392
109718857 878104846
332538602 537389141
142703528 924395321
872827152 656021520
594151154 698881961
588679228 180364803
451262723 823606778
471380940 4128011
917380429 760318390
519844844 525114652
708841768 555714487
688711670 262035526
173437778 917859081
699396967 436968665
632405798 595459351
611058815 426258606
169349846 588864266
993897194 40600991
237686481 168490758
794094993 686410215
314472252 397395878
324019537 191280987
313739684 582098995
65594866 224620963
322626835 547043365
833338558 338499436
560061190 92887101
432066952 932312401
868162338 685126494
851013077 590114684
677633487 49366673
831609621 946894245
730676237 210534178
660449562 228828636
54834469 617660782
934839722 20963547
470921661 230724881
434426482 302103773
945174784 34434219
815835259 366593594
468091444 139419420
457332120 843168822
926082664 895233877
189048894 974718170
4181853 363841000
871349962 348432616
97012347 160040776
46930113 505520275
842261806 204988653
238038307 945623940
974552408 146423256
464446285 752337308
546950899 41875406
713130274 326733573
709039581 180998438
119572225 459894051
508318456 990607455
473484184 491843387
280335315 265653741
143403128 135876680
847366814 280686618
129819726 983512426
802210395 366746785
668193626 278885772
40887888 937876651
357547489 138629700
62686350 228805437
993356878 528572303
67391369 465670271
120617253 22603165
25175898 244446161
77241027 488834468
480219763 594678953
149055763 942242785
851990415 71216688
169328574 707203494
584946084 252861782
188525360 866305228
959041566 692451933
755052778 849733859
664812013 887336841
138138906 569627862
45812624 207928811
763631184 256959128
974894303 618941908
971420524 571539587
815468996 247161177
982129189 495138954
804921929 940195508
468790035 644926236
496573602 678192810
280279143 121324365
292105842 638235403
139846146 321324750
314017830 297302592
427603123 267074484
6297650 451590578
749196522 660621483
247162906 612872410
139170089 843600016
778325339 105150541
515185397 991421746
771802390 924696392
908186412 540966801
716478846 742853064
542170166 738130553
603976163 853125250
516100522 430664433
772264529 422902003
858672638 560830168
342865631 416179335
582575006 457832369
781748878 224710177
967837705 920010053
297049271 29286646
267445383 437778895
747052907 605138420
374947364 393693151
736379575 524881725
265580438 67912512
965196394 832008003
354400916 45095692
290207723 363659326
296640239 847009992
410856049 689634899
617915585 167877439
602933849 283324103
437439108 336549132
23940733 55699236
241549994 150692193
16497246 869801983
332997580 437772000
117584202 842832740
388496935 793990511
781260590 719298933
898011367 567026724
446120760 131834032
299541629 153917015
188027078 135667529
842279670 877403065
26699116 660259367
730899848 636095834
727696877 970138947
493520948 813812875
191517803 934101967
230360567 173490632
548830661 205410181
134488051 815648140
602727334 279686239
753972675 334988579
356522537 74138991
60812011 985860886
180286612 409869022
414873399 95432379
146497272 505117321
501688269 436593988
93750583 752075411
21672022 616013360
228143242 815070218
750471231 658720324
694956469 808110255
902438901 226218514
863342511 409997795
537972497 687158073
190444246 91474512
458878286 574147595
640609604 207214881
395249712 599965865
601895486 288592432
172629450 143766200
845731596 724157458
298230748 423104592
293840456 185694375
289490171 511372673
157643480 678002424
136302453 201244714
546251442 448564506
184834622 869255921
856776607 302036485
162204151 795112817
305753553 86403109
243524091 689514343
25238838 385011481
337983251 324427649
678815887 460576921
7047249 183590140
429395209 514482802
565485015 359126632
31110178 534819985
26371423 627719510
620653812 814875721
923019595 86446864
505233125 702981941
210230840 291126556
255969422 860734659
64385797 824923013
735458629 883065192
598687582 563446576
68481184 863234584
433811913 316571825
22174819 12076858
77697702 914202859
798310664 304309179
131628621 352179211
236234991 688995669
330562371 304659177
615170872 149123550
490856633 564495326
156363343 136208300
222032037 993270458
144738919 70478142
249270793 645301942
774708684 267332551
359606771 276534324
506795771 254562252
788612356 224693204
351254513 903044028
78708148 171608736
600732919 211710057
486332566 294838605
694463299 505687285
643993135 361694630
788675355 511173553
119304721 993390112
931722877 742238848
155317285 297098364
449931284 593501852
517740515 832392609
679172691 936094035
732359259 994411335
505360604 337500620
685286703 820863495
963402706 739696804
262390952 767714190
237834606 192349146
839272573 329950707
921139850 899222937
803839012 436208002
157256931 336994398
859599757 278748836
435047179 159462908
812424276 718455357
144623935 772908530
815942639 606111072
674893886 676242386
903197364 257653365
663577132 430664970
677541335 390614874
409536431 63572250
767100293 164230408
72765502 619281382
289305249 588003444
878519354 340247029
309965742 472778642
306291185 338953240
373795229 807886988
379719002 200333321
196979902 678698253
338063936 892992672
373690860 120410298
312409386 529572475
92485037 391153429
87496761 867752970
799436621 344456509
833295085 430156989
104602852 964293020
941394829 686737573
69378260 691571811
646949300 424641611
586780889 449938894
334615704 721294319
299130054 301951827
56620742 40755144
561907083 733957946
630021691 106393747
778542336 345629460
266632278 66959768
192751506 588295054
319459909 618748396
477014161 149448077
536591167 756180709
941479950 445728224
496375299 549756774
726800904 305974042
959532027 984523507
996329082 923168831
645721953 965514184
239730107 285943225
427842443 157538155
944615699 233924786
815135114 705514538
157677360 759430806
70616101 785419778
59036780 29344596
219558921 531031144
532121473 168630149
774010703 45038336
380773204 362981523
895472257 467354201
90230768 314081450
843204344 696080929
510789136 666974473
364802840 614166417
830863728 64177382
186751081 580591637
904700357 262673325
876627254 992817648
954727157 396539069
337981428 846345964
187879897 358328766
118626278 73910773
562346025 152429096
398476855 948620628
617194152 829345179
650884763 50721998
308990358 512175900
860397312 17231108
341359723 186077302
671834549 431634362
930418917 340073668
875852401 897430341
55464283 640459651
526123041 604535859
645048788 75618901
373667851 566058801
649891041 430594154
207817222 111429729
476533138 914944727
584349536 371108556
544157748 47268818
406817002 261195842
536180863 427303595
292323142 862827684
124825594 283011656
902365657 296504232
620670091 551937077
876944069 497137536
80925289 24508880
982829802 595823065
195977157 876123473
118119716 598776970
931565205 741957430
272140184 451368588
993485140 292277306
503192223 677595196
268038051 123533415
855852805 951140667
427493518 841177739
788418035 784676308
812742648 276629292
316520205 314293190
240859884 505541486
124057139 177601990
150276559 8866792
300201596 287028453
470088838 870428946
981704593 453022280
184430092 855124392
592406484 256028534
542362706 475803231
656712639 258647515
559486335 953575271
293177912 905397228
733379094 364857037
159470144 486779283
634655003 953906336
201751832 868400510
92033592 675244205
244759880 64093193
388437967 1838173
644427388 691859385
966781632 182385942
726092929 4226054
810807732 371047457
837338812 85979558
349353587 913962678
487178120 133651904
418818137 246949745
617632046 121868420
778270130 739299203
827286742 68157246
694277775 269814062
271014040 481348318
246271816 728000857
685446994 375076391
928178777 190833891
627625095 818902949
386661793 164187311
992614812 326007804
420277435 186569905
858654559 867811654
769430502 927706168
692995191 895020819
389240101 229503658
833639172 809485876
519355200 251461405
647925396 613959328
128242451 435832415
99714222 62645734
372835388 941860369
401960773 739758799
540949040 665347202
874767348 119377977
164535864 495536882
84200623 76589124
814408403 666943722
464409164 450250105
596369027 143975415
924119834 608787972
521208021 781654790
427657072 920283649
415960080 243441491
874045547 366666690
608790047 658736052
406503477 581928679
195891337 128950849
832251628 879227076
934540252 190837226
111337573 574119488
838586933 434998054
478078698 258771549
926178896 845232451
567288137 901541871
737517426 69371942
437786322 387982152
34615017 617683143
442998412 774829980
11203166 233030804
92340108 6893607
836399040 682653225
464374798 698170912
349376327 60504281
823725164 676753554
119052661 886971941
707262590 264660539
169316717 87937340
195685570 870897211
379301683 937840987
255200057 893933399
705966101 957857169
813506626 982596024
205582049 959950993
40133891 741204289
881806845 607869637
49497806 102514526
62384996 705756000
79955881 979278471
985873310 342115091
703957021 575060815
652263908 3794023
833324162 434360823
337084326 545057208
463427616 545198894
789663945 773216959
282580539 218456795
956870159 202269480
422400339 939227524
999927581 919989167
908258544 539605816
241044060 246692388
748212840 866584005
644334576 592366612
522923764 831413036
503897784 337755170
317993023 654859651
140600895 441385775
269638356 402183140
731413160 738309209
713143163 140519292
127739758 544106437
27852156 366320610
906747378 859012346
393681421 793779670
934102255 797002269
957736776 84156024
613488838 345624896
704503762 521786197
451324726 631386964
429432132 279802458
159056779 882207010
708905082 978119610
837717122 795146426
586538247 359275229
519362481 898547943
60712599 517050312
193369477 846096377
52099182 731684934
295656616 968270594
168665693 491084031
600407487 340189822
158777846 390238259
246999253 901338335
742226121 986736645
274155381 215009756
277980603 973929621
185741419 539278635
764932408 807560896
857026961 652107914
80630474 866151130
150961407 510883187
833966317 53186828
648537018 253668156
206293512 431480109
360826467 855032040
977079310 675972184
295451604 363827269
824395825 781183583
550742044 892257264
864479780 301535849
94179403 876773515
764011498 984002079
976929372 619981100
428867951 219036375
477598044 703265620
736576140 853296046
285353874 108235770
177170007 357459893
324759141 554268318
302467825 703392783
619676146 41520700
618662779 752263122
348455456 805246763
940965382 541260414
988859118 900965438
590328836 87859213
625359839 438580515
186536876 376169047
75437535 245532455
466827405 112435748
226245663 944702524
419199419 642930863
759974725 470525651
595976376 290647533
750605683 823352438
744139989 363663881
415978966 370631569
334203055 594677182
81045764 672416045
47963375 289750465
477557570 740147155
930212627 896943091
110545709 491783093
659909878 581881858
345492760 556498852
859787209 926369247
944997238 69545467
952331562 461984098
747471209 172689832
989019623 799335772
229790315 191851090
1957924 37684545
514782294 95950695
468372435 597046373
532829712 787045467
828824028 336688737
24743485 916415019
304368538 27448130
91443112 146932585
663277182 192212754
640298720 704180366
542250352 306377186
461156308 814290609
497635748 752294007
212511984 870250009
427891058 521434306
539167582 582766452
75031872 895717616
379459568 883562141
422575541 477717936
59167545 840735262
194703571 492860705
636616352 709796638
881965763 313613908
32936201 816362652
705895709 145063786
800267149 315804144
413822166 979576387
459238689 162658772
4283900 741821926
656360866 654664866
110005384 45144702
768395734 650275756
16325938 315167464
156789195 635819278
250734760 989317410
88552381 255145681
104951268 966047572
68416621 769704268
545870749 954216686
269260468 643115086
870055359 204611847
114859660 654685009
462085695 510409986
465910228 977495797
23702773 852908690
888559607 484416364
297154375 416421757
701675329 509798181
418144175 913233774
986972446 542581086
803100834 556762082
139840598 743401299
514484811 280976529
526997075 227387398
465644191 953464738
363776955 849303895
87621467 140285848
610641255 897317695
394532626 92318302
886450403 228781722
788417966 848080812
502390177 483505320
90468973 810289442
743791633 30306991
640272480 445907288
545681077 95947047
426041995 961168210
371043924 383413572
283186288 89186428
959212975 549339110
391941667 633380317
293256120 894227641
256165687 739606970
108201783 379917034
270943055 839429216
415097239 202986648
673273988 23452471
386258136 613510976
371255313 472521485
169711344 727539176
889383647 567264773
792859138 134963740
429540377 399024277
967392633 527929133
910442476 952588795
934942977 489785934
212466859 801336161
643124625 677532231
673769174 731113807
139376634 877792519
302706533 916676305
457422476 675925219
599666101 831967865
864955030 568868217
265647750 242893332
154628689 726355071
50753611 94732869
347380480 216431105
584342804 293675406
388630624 240190434
869947990 55279199
588219951 674982744
751629214 232016935
863367344 954759963
462917190 586912876
450286178 567698285
31656474 336746245
85429125 767201794
25590913 378300220
42266965 576504323
644958951 815983858
283861548 311253370
485495617 567222715
413437426 676652817
520701741 291690524
690025164 536481921
203291633 325545504
328614427 410183975
176731179 975909666
383343946 176789561
205077939 836080031
840988941 111996694
712796089 893283965
338298822 199444492
318073011 707894240
254248083 412744004
237124232 474717064
769613795 149030141
638927317 522872880
335965137 921812354
904702942 556030321
301037848 779695398
425105004 306257302
980439061 897670413
869243996 77991101
95604757 673224005
76159594 444349158
256490629 204413199
614760609 883359233
263868962 265566123
469539396 996120746
754523759 951458804
918463922 850471445
843490975 993307213
499040349 404443310
752081453 813409189
966285601 161385411
179261564 872446876
274909588 675845163
267920252 290643060
666467506 727640082
242793491 955572664
563221344 845025368
864507891 641403524
376687378 364357623
528304441 20944786
602387998 151875564
981165165 616893375
85427112 259035377
652439501 564496568
556691433 240593941
309336683 630701673
164363588 144669000
508661244 238611519
711507614 415939706
104168595 521090985
187735993 417493507
599966104 801200124
47209066 251937583
990761972 557599452
30754553 809393653
42364358 497607444
548972864 880858975
981693063 920720478
790638637 439425335
271617471 490737301
806279243 115357407
16929106 374011011
449981500 548531041
697795462 382708598
931395255 998150961
413095741 485827073
161072863 768288208
279361305 964291372
191733192 852859811
296498811 670515494
721071951 359056730
775414120 248234537
993834592 70072828
50785177 349086483
938440654 905183054
335469766 803967786
85580365 580306201
451587677 891691582
109340086 285451994
459404060 440079900
276456582 484653994
740910015 733401935
506721221 358081706
359154724 962550981
384850436 475989757
873745420 950213902
17520022 445019065
425172100 692485433
702178848 328218827
862595030 478823892
483745718 465793968
955407233 136597347
282151202 449095876
972398294 780216556
766652893 832295643
110126753 260857852
655912442 413471256
609726475 173020811
561179532 314615545
330456037 527868887
262846228 236915454
833475728 779333781
799168117 523465162
663078285 64221402
9366109 348904499
774259432 111419495
47036138 717236289
86335015 94248597
131273993 635356712
98323974 931990681
109791247 866489016
370782561 702389861
623106552 449760212
780101204 307912122
798711443 322440234
847690945 994048582
617460545 460828574
827976137 819669077
999470018 849850413
294536535 265950783
166453291 1743497
656720298 215887400
140457585 686729277
801787787 764757523
715043666 281119477
911132040 784397239
696227915 457020176
531083851 324749532
623797550 56558597
838504601 720895214
554689111 174661306
3960823 174582075
684105110 576731053
369899899 545893181
564163029 158336563
111261614 423030337
358831363 220144719
16080585 926347942
531648434 338624084
118568142 936585135
78162309 353733818
38508008 809369431
539430158 47877448
924527929 934648343
941120536 807624782
618433724 442436151
759582108 677445245
450555485 171220554
426188738 994466424
254876352 613146589
200130524 549683381
392831384 879064362
628905150 64854772
342742579 829297353
55783608 78198086
347747326 590773768
65473279 711487942
768545178 350089591
487694214 590805829
403737488 849590318
689529100 396630296
716267441 997748857
46510312 780923076
635099595 770383137
360977111 159206510
67281535 854503598
570026961 250797002
684553018 967505819
712579399 850175006
829545465 18043369
716241838 316104449
788863764 887197512
535921994 707056717
952428318 260326573
315795382 840757296
422330578 983673658
968344586 993480139
62144770 518798879
643810860 230506929
272572109 720034327
627679020 577931426
969432864 649140308
306004523 528477437
260099930 273304226
651629511 942639881
45974121 792005321
336686773 384196875
257125962 663048232
127087228 496113967
494320763 472023497
893532776 380078821
935668220 689200920
332816969 261737032
941077062 635689152
670691974 226624160
147531435 662033333
296374371 124018935
278660569 218752972
581120312 28124435
899958315 816854531
79168274 705082458
806062682 305068709
364484586 388416761
798902173 473080022
319375892 614607400
939174330 207525958
279661758 109490986
881695384 200254039
329020992 776045802
496455569 896427476
657265089 479569606
114282747 771349604
903022522 243013316
78915506 80403561
308077223 273435241
270771205 671716387
313700133 560176855
9993451 528047368
244861570 558837167
945564489 554699997
429852870 925350162
166956780 798657116
681850957 109450575
480659582 191816287
605758981 649398692
393707564 844711204
345455712 654385273
476241322 386597813
406566288 622098148
966932722 805295535
597815382 146064394
916937420 492959646
278002479 153288208
925732891 438927994
105239286 598994956
314460733 759961699
388315543 581207333
351294533 441153188
546630351 335152219
261021811 827238991
461936070 236134663
78265942 441977057
267276942 285075985
688850208 217896842
808617840 651917219
351510866 668532389
35820546 951102256
273370186 243452025
42160590 709017407
631659545 347670391
921121762 139938456
912187878 376839264
432171957 540013603
416974228 775310609
679628361 581894681
519137888 768046163
53654647 349719628
122649571 188665767
62672108 102108623
700028295 150744254
186745550 550977348
713744829 418987825
123671754 446052142
674139864 382055337
275844125 656408470
944991330 682916308
649411310 326285503
852944397 619350206
508819864 530042119
645376747 154490625
14696776 155928676
457985146 620372209
30831841 37363903
974928490 511604001
508470960 414934563
711329379 714174688
971147941 459499167
513600881 148166093
95854997 710780543
478048320 630530427
446945448 735390621
452065711 729137435
580694627 387334229
954488631 424675767
875333254 341573001
784719452 767973731
391135909 328616743
146151427 632755479
13405427 224911622
862772973 49796434
187738983 348861980
796313750 670097224
403347694 428815379
146632956 882167978
176296638 944333039
244661772 149254317
700647967 849899511
306327137 894710446
663839555 470361080
794938395 617895861
539756660 969949045
653207872 26527379
403249721 379815881
235401965 546111664
626922311 990448518
537934366 886092294
683578358 962714186
958956899 589704840
456794229 185586347
392765059 522169291
996206089 658570354
484487648 403564139
368690854 797537113
417185258 332001886
302697152 578317047
758027333 965161462
591997553 93860484
388529861 774502678
221050930 804797445
921950734 30910617
553337265 354709968
505681991 181938770
931901488 695991665
248466094 661913571
523471567 299102531
592109358 236611184
59196957 626134937
483183438 185460920
91112676 89409731
890228982 535078408
6086277 893303953
751139945 709262360
586561929 77446742
197910599 544962232
465671976 249378728
846178885 526372670
194066586 654127771
795139820 439150752
315475642 128757029
813704714 525824000
829243869 297006758
542729245 983381514
254321344 965835965
841761138 20458787
930792480 308955082
615055685 565068029
141015713 311052332
907873319 891911000
714868651 787028460
106914414 450953702
622287080 890182337
646123029 200526609
917699823 411668402
499032447 425964516
57631075 99161858
473256202 569338690
708115557 895402744
895559220 34147055
637766786 325639823
680440971 455537525
133172683 29834629
961537306 871536859
233707423 499533613
271404257 537803570
697806765 352235981
909275447 203911730
922052919 29618513
618765755 652699417
872819428 720974192
869409598 13400298
889196493 968588684
509548994 616422374
789980329 559310659
763730368 259808937
748660231 277203498
905179672 711529751
92736159 864134256
946489753 755960948
785624756 114316872
677500545 660328059
129687318 284238372
587448954 762256217
835460882 839867265
277508278 60290490
914889342 502795822
679487920 818827754
498746561 745707553
419370007 95279517
715049881 956124809
590361721 646603137
282513917 481821287
340223403 300708678
781391927 829554600
520453934 950427722
563401301 907771026
986044737 24465538
977779054 404262034
807511932 228166442
40657330 940816912
996417171 115124605
113012946 319105368
672901508 420588733
420341161 902637337
813695277 220357468
586149695 283907986
432497906 26289226
820761787 621216093
406666450 331915959
556374187 455853114
226562772 571603436
397825305 911455688
200771337 90009468
278084249 48199302
923119319 530847231
97245380 200902930
754095932 817017448
867785246 839818528
650165531 632114601
581827222 399245967
114209419 397249936
915626300 827150826
108526038 190417173
237956585 539014972
248474424 816138379
324081231 614391804
673721153 416946403
319755172 276211907
126197739 67151931
656165541 420534217
832425360 11291994
427401589 180041913
582720734 568389315
628340565 129461824
943782599 773405724
498322355 119666887
804960271 375981617
103498905 809649330
354536175 13537711
830277260 974627448
463334984 177360747
640659437 474813313
579682498 372219790
269861622 621625805
606126552 406157585
357121666 405929514
817512380 224314028
507994196 485737139
945326552 468840294
426799836 875784235
433405572 680284702
930787083 705635673
533798727 745153931
677051608 624876390
112374829 348367351
789779520 376787875
844471462 551612861
283625234 143625038
643199707 230586007
738098206 284219702
758032051 905241907
859903910 988821159
713323232 207051107
401017123 637172338
740109628 305760281
57675705 665329993
502310143 784912235
158236665 86496119
425137457 456062457
508685629 81880914
48343494 792927378
372135822 370867640
289397785 220254889
589175004 623157561
363752572 106649216
163134405 701583646
402526099 456297186
551220471 828279425
168249871 204813943
719496387 585844678
61923143 957155228
947904407 689169069
156561340 652486213
842038364 43425383
671886332 904812252
231713695 680841331
704862912 623239440
898014440 368394500
962574564 880305812
570261692 595350076
824456460 277158189
786363235 723055295
416509734 948430408
212275722 892140529
585151954 117494962
513995473 239509268
145475611 499637592
642312567 615251607
775761068 17960292
393314909 940917759
606920550 790317847
793796839 307945381
611071225 269164271
504224356 483345450
206446368 776231794
505392050 903589968
590517921 712111935
793897631 940174753
72012149 74793325
843825255 51774177
412048619 572676083
498821142 999855926
985872618 166519293
956137288 747366434
142972354 477073669
857148229 323975712
214903185 797447577
510718043 747669521
46031308 622494784
474729511 42227052
70683257 63764252
35412104 518649791
537325334 950130461
271719066 558580530
428257539 824089915
817330574 733258974
29460387 771008486
923187041 832908332
781122876 177878641
436021802 910291914
631388121 590123119
991545321 495580277
531686494 858559260
192709854 550998208
67514042 560839450
578061273 337225555
257885949 45691905
285382289 907711087
692047808 157006241
26850784 729044709
627024127 312944971
448526784 928745084
864898762 962856079
927859379 421106551
53372299 722807123
933695356 784956632
197885531 95873915
795570613 85163581
684965005 936083527
579574901 853765013
25102989 801852698
158744104 28036170
231667558 731207162
649351832 974445530
370650215 551776979
829242008 395215081
725196941 214922801
388389899 259977391
460657684 148156633
220792234 968842079
683626997 123676226
231496296 196808602
651826969 353779117
258676638 843479019
590926466 922038760
781887283 49343598
678219917 733497331
110985256 519615688
670478465 231660905
66564584 80779437
97059612 274313485
610040686 926147323
70239715 462455946
592588822 531548098
711632939 71699036
915456770 80864227
330237014 535896003
17885633 611256019
305602436 878713641
826030301 536461615
645943600 611578015
575159138 498737777
199725083 335328377
156816685 388165580
384724461 704118425
178450888 325422153
217299120 896387325
341139610 680174241
987546359 160092779
195520883 215579701
783347618 712694692
757495888 357842756
478961087 123276309
414915800 847443641
373870399 716140094
366945361 917685048
468407033 296442265
747552412 426621650
43840090 453171470
994508921 808631279
976316653 168274023
933083924 268380926
810422625 904731809
420165411 452423715
600646161 433329536
924497117 666530332
267956649 485779822
121314164 350639765
256174007 358814367
919076333 510887450
105783730 200192001
342959041 103905553
614570870 680265928
235467374 891729063
15416938 668432017
825113627 23847907
914367662 208716337
579346166 437403141
900814982 923989380
72905832 978744536
281829348 979837167
11308380 115381129
889119828 179884847
718416043 563655383
882149742 718372465
686087337 503228007
780694867 252974132
134037893 328417160
10076556 521459443
656268611 938945783
736027210 310772169
201082474 405771438
897491886 683591884
282162799 575372345
582279126 460072007
367148580 825094976
110331532 482372126
366822031 314413443
508240365 677553151
99252817 660586996
44100195 662344396
410641086 641264027
963711572 296659091
903455393 249542142
114779112 158355864
944565888 990541432
202024705 611292876
665308117 355980979
411185239 129620743
31990602 109219904
242815370 990966692
300552170 948325322
821949608 235868732
295635073 953940691
287447960 342791123
298754725 719262289
56773371 399249280
856733464 776546799
779325621 763077381
817131426 360974308
642708584 937556331
505295275 794238632
65620397 940262030
992764693 948612806
285336379 43650912
741734921 530623573
699802920 492696081
478582867 841301162
349358413 295803188
948594353 14400622
75482214 111537060
819861481 650550889
237457156 552524244
611213066 947808977
906669143 823662441
882654041 85732343
788000356 705793459
381693216 254613545
375096615 494852417
358696657 581077312
47583423 378618265
429597372 44208026
583357227 822808931
247567504 668278750
459715533 979093442
45681420 304714965
362087984 425965850
456641227 433290937
793218656 166793529
243279823 478950532
965959074 237487969
266673249 507326250
248055619 722823021
655300309 893532096
487911878 909404670
747332053 337367514
155437347 942164025
701904379 959337827
258359088 149764390
637494518 74443711
90637613 787412035
450160540 393221896
297313349 912610131
358251258 904033542
211249745 900405004
737210963 977454176
479085601 986021320
861948644 585338498
18115140 903502012
592644227 104412334
662533760 212276691
555992600 83509294
950667693 562959525
988246899 685577274
618457726 958162292
95778442 370715745
417777024 326383084
926131452 576007560
776344833 197899848
264404728 542988700
295872405 621053541
152551986 24588263
383633792 152966051
535987737 261987961
97843954 999474465
877853386 642763853
420841715 843889647
162385016 663479798
581116910 40343014
473289622 898271536
896986159 996443892
497431723 525438879
806588613 489194534
313706390 373619291
332930201 709613226
102409261 647979295
235198448 544323496
556150271 761474471
677213598 928463440
802097270 952771909
953407254 889294157
74213629 932742172
238014260 570097445
734436136 92711995
219632826 612141431
307756863 630358796
467493989 504086633
521055827 811543584
992722121 751192640
694345885 321492965
586234426 444371687
251352179 421884033
11830348 490864832
11981260 295417800
831725159 662274523
983343980 377969109
621641396 26676541
1983195 71757256
732976993 303319741
504899298 821066521
328894933 782679408
716443934 879822006
600668736 924280983
81557547 266543817
215940484 663803290
435595926 330276970
190801866 815433453
271281003 643036423
662186577 96553746
92022257 693757311
81617428 377486011
696889682 313581213
612298389 915318349
696394383 876728473
56792765 830897181
665867015 546691374
611235405 626073602
718707444 773119176
69657669 242238949
389881656 498277189
29679440 498087817
408715774 805894755
125151507 291450612
390737824 681049567
947501848 703083339
619155956 522338007
909771614 114992596
872750720 324781544
784303053 7832199
302400297 218328333
747525121 651566190
341880353 702342915
234232792 474989776
507290135 864871408
748411078 428759447
415830423 899364048
537267511 192209672
330664768 523937900
118857982 535245660
316370016 449703357
867502470 270874607
97614052 149670639
230054114 548343885
327375311 762394457
877164698 81127194
155688999 327536844
191631301 968678297
375873213 957234478
713479583 460663042
316875168 351039849
928566515 997638607
941266557 444715921
860175681 767076386
795013897 139887595
693906843 376768456
41287744 509148832
326261562 751350649
213205469 901194021
219298592 808208234
983563350 793593770
439526296 413267054
638514993 846012346
793699443 758836148
70120498 974170853
602235329 258194316
280029811 683170154
883124174 525100662
162184647 871326693
984078432 727351602
878796707 142235900
64647060 342031708
748164295 803940954
362001515 112663405
940074156 47176405
537389486 496190677
930291980 332713352
626824945 965024424
760021039 301420675
370788131 220360198
121948390 909114540
153390404 220489526
456039788 176293078
480580771 790613128
593850116 93273507
168862034 474814688
112316797 850340143
766798543 678359934
109791211 555270565
468552575 106374169
839449643 60981477
612789457 14553789
22280273 510729477
748494153 427459804
74558392 726449440
961527539 447201086
568705540 500818115
459801795 585913477
960211797 330483979
852608624 90592662
655826889 477860248
525574119 817941157
995054450 697179384
241146202 273483891
699980995 909754892
418756931 193741331
791324653 42573642
976823318 493656045
278262045 779410913
399824205 472231324
10521266 491910582
249177496 805788196
109384932 159744751
658464148 208693374
925654408 961327232
678554332 929922243
809277559 346998020
447723123 493513337
571067840 398846282
520788853 709508052
435076190 543231921
380202260 410455199
208210773 844959479
758110541 797986862
115667115 346133364
21643527 957751724
925373654 444071109
142814776 722075108
309894456 146942839
444541049 935664809
953403716 215731364
302098520 435413369
362794857 201056615
249331927 305367983
280484228 848846637
411297594 162098573
38846109 597988490
565286324 16386912
906067989 376065209
899468739 210929666
703712151 345083014
355864874 489807203
915850008 269448853
291335439 162074521
428233805 816979877
550596900 323878868
85298652 127800622
852929093 99615247
434660319 921293329
958575375 218897771
47268249 561267419
852894208 480306613
803117040 961166829
806445245 923017335
391380513 26675157
548342476 848579986
864199362 979386016
579759534 838004130
708454615 744958966
946813005 76209086
402365274 495320077
692302081 923858496
616127380 508457616
982054106 330666227
402604380 2253491
571624366 438694833
299805243 208687597
11367274 593876014
428066485 453797334
696713708 618246812
424322601 694385707
475184432 932478115
437086437 629505951
611737512 941121194
150541158 271801808
140053536 322877612
77224320 612689862
633615067 225119455
31834712 789752477
406019511 608450759
629339138 424246741
91504004 739778160
941289093 302072083
319427434 683693568
791085080 230515572
646319443 444058065
524936169 97026004
893538740 20958315
965046115 864933447
716791206 468757416
254825453 344393895
201259187 927791675
287782000 378432449
882702252 798472746
635269594 49490053
967609848 630915118
904086719 827506174
684200694 427856693
399024071 264940467
270373857 383371647
290625861 155311306
103673632 927724310
787783962 288809512
425194132 861039001
312225496 374996785
161236918 280229654
586461312 776809401
388811314 87972022
734231529 505388279
948083681 438458555
642653243 388616964
655482839 827997757
189720517 926871903
552992874 894223211
603044404 605141237
309683507 897406464
469864878 656492875
937353224 603064131
95442213 579031091
889846731 385908733
912884360 954378349
945735719 688970970
194737535 561870053
735321868 501001302
660130344 895728687
95656942 596948948
909082967 897607409
944495605 536663552
135594373 314800054
387243061 361163000
668830678 498524921
244785378 168092805
262496148 651436205
696006605 914540401
709487319 594673200
217961195 67508730
303774906 943746958
460615296 882512871
915476198 95304271
802608998 97046342
477801324 589502824
387443114 108986695
59668196 183616220
66826606 841606667
803392669 444689789
184436561 343358106
297089207 436452469
644452149 234655554
649358153 772699327
877520162 197093222
688328870 721984124
841462508 838153352
467971702 573047708
143025306 424994271
350456974 82881721
512089346 544313044
309768287 908264042
961491818 352711820
848448860 906892797
580215711 967684587
745740285 132395294
968084980 422014530
937834648 659702394
671118907 924747602
580860297 144707406
228156542 909874038
141451077 396998029
170675883 16003447
430057513 901124623
808573400 235273110
651498959 228314556
90717261 319515912
132790996 498808453
615379793 732525138
38044078 32873333
986345446 819123968
719256268 699515539
579661736 764507882
428597297 376007300
408973988 57865992
754919891 310915599
866202582 208295527
753794836 310387280
117160444 566836084
205229623 235193344
803223548 700978397
898855984 824133512
387625327 829123397
741845138 548419456
955676076 713139631
645754779 103730652
389708014 135228760
765446135 111183496
869059716 542439187
993978267 417627507
720431526 79993113
841202946 238407939
464044459 941039802
374199066 828422360
585990882 915000148
32464903 543017928
779665357 304797824
449377213 888569817
882552335 970323024
710303778 340973377
892515654 18553756
111649988 722944975
671570570 952018533
673970220 164537876
714440639 345574843
508459282 584762747
868609262 601212750
423588594 880176754
857746520 16383260
663112584 34998779
98347482 267992159
791932938 82673272
712823149 836584115
640290277 285261816
829144320 536139627
30548840 217833975
6147091 599049373
26035654 125488095
988562175 89273824
120075349 251114842
459932702 437077004
476051398 678523297
955503968 935159638
814924812 153865716
341942185 512020540
815722677 269660098
60131286 296971984
940911436 175357984
148779435 574909354
636352205 327058982
441286715 603060985
772338217 361871927
768147354 22830675
443059564 289859315
738051350 286786616
138957588 955965480
876921213 37003670
602029177 930721256
431653509 261238004
450175519 703824926
235932824 956394473
710676654 347529024
814525979 379206458
707850205 524530402
528047712 151912015
478346526 229611110
632869698 380889366
88300694 142568898
265742834 840291096
701669808 137436820
178360835 416344851
349573505 912376470
927134075 182815441
606891311 724830586
712216443 476082208
822804112 955719466
705707168 699136776
837233436 854655160
886459231 811980313
896144675 687224456
591371981 737133633
47297309 367913012
796337299 773706642
249402559 96950007
557711393 526671580
797461074 804476354
383050743 427019310
472482870 655337578
21182069 696617159
559666873 531035429
901171186 453829605
995301007 177536149
15483766 825812553
322357309 380425171
507718735 918650552
62858110 994214693
535609426 245060465
740431448 593504460
646456440 175731809
370817002 615997831
10246468 208348235
418487541 280246512
573013060 869159196
721050028 823521642
193674746 431258908
928601853 605581677
247115549 817150980
515660712 760403899
484417615 871055615
925240285 17250899
562779216 596439943
370222449 793418287
727293652 148127342
933539692 853035639
235591951 791312827
100131415 916192488
687527015 197707555
935444971 600299223
523982823 707537142
253617837 606671026
567803090 641113339
194090935 721802255
220991915 859076157
71408658 771480798
883343924 861207494
890739041 373877740
762094463 374764067
117886540 519826062
80164515 599581768
514282981 724568879
933864848 691083548
427894344 958086849
974317189 956159978
860345419 526382993
952626644 335840392
72828751 368420082
370175342 141797093
749598035 511695305
223374124 255783043
152045578 577786414
247985462 144515882
494916613 543379547
945697727 314531499
642144302 433647462
582332434 363550896
817424953 314067623
36644307 253583363
866318402 954104525
269735316 401101261
235670318 539937723
492697349 586728792
789809847 261071714
334295580 250976268
751313999 567782280
538862832 627787163
82719202 327470692
773301953 826795262
48245334 556952936
718851162 714964174
605507667 592187265
87540661 645220666
363863326 10799958
903283993 924164477
198723145 317218287
542800111 738486169
568462021 211698875
903218310 775044493
829555615 271281657
214707213 996132488
929834869 658810953
494055064 489456626
120887864 373870629
142151213 785478906
397668574 108919578
15945623 158098869
683099664 234781858
866483422 419873776
483851327 23191514
770339074 23197011
894646558 613481344
32729378 900229715
798634417 297493980
471747270 982930777
939060937 16669264
925607461 868652130
32036531 307030344
99928494 157460967
448214255 11129194
786223983 60097539
46866792 971605240
323802365 502343147
444126972 858679638
944840150 237212981
630621897 859168158
979544811 420298702
451822219 937814950
73597679 194629306
950576259 980425
224843027 330955612
386174174 180276033
490912087 799431176
956438808 699534039
700306592 127395292
245620549 528803868
3030647 536696138
628216073 253737302
41549814 165404762
71556224 159244005
361591356 654402756
871467244 532373698
945046928 399079384
477090884 254996607
319218198 110351418
249525763 421265970
563490463 970545525
470012489 784295245
567079438 817772803
530664681 528697201
802343841 938749170
917660702 663612674
87780880 964617106
491360970 364323792
68808693 963516911
136720178 669912509
481197010 259494396
379267230 404533317
348414326 324840986
214776567 187795413
965069397 25095142
122135265 564159188
98169735 278926323
602434489 23501489
939629819 209143789
432267279 744941833
974776208 838266351
616556249 263883781
359743428 318391925
582956094 997692077
449441688 303740699
219237700 507188878
932791291 816030080
225065936 472101486
97637724 535177842
740731208 494349508
565393822 914387223
942013010 331679939
811727146 665158049
690878363 905565731
158785293 204175297
842859278 41102413
335711736 685530934
889113079 380665464
867016573 343354847
263152805 602624939
91880457 482685117
462835467 570116234
223857984 49742068
734595490 980711548
643770179 756189349
396903799 997255372
341504337 915044294
344844248 383861136
768251835 886703515
384361949 648563615
226952652 978158565
446507419 707492843
752378038 124446799
346275868 422671317
687948745 228160952
348166225 207119192
40340475 349978985
409805045 992584164
473700177 526907983
489757680 672908363
676763651 123520149
797284126 974565685
958265657 621620177
761097927 245322336
84983038 904892592
11587582 332384931
219021451 69232217
915087097 322314456
990465621 523491677
863609545 419027680
831437293 586003753
414394844 134761739
383248967 393838515
945281525 995542626
389136417 371133876
663539304 805816254
60762645 335410696
164417577 248841361
803682068 643338400
967873707 915584169
416135607 368880855
169954108 534352499
542737804 850432097
212421267 322532733
879207493 257149650
259085452 366884474
449106837 923110219
331483137 200321001
535554163 747551195
647471701 953397443
401506091 410820976
905815358 17524773
176732075 702455966
554450678 888775811
997540163 640240099
894967477 951488095
854891147 72142878
850060643 176159953
409236413 84585167
613030249 503321711
822743227 42049523
16443957 938895932
787900049 366769028
152391409 9527861
80099774 32368078
409407552 677898086
631271178 215069873
370817993 947487664
225721041 12218432
692953561 853513683
432885974 190425607
258850577 32328865
530039285 743877268
243820387 309256615
488137998 29773890
505578291 541213378
128341320 222064349
706928574 436107798
482686213 289540955
821499918 879606250
936801169 228983093
981840039 321390421
676060304 130033536
268739806 326257792
1462554 25422082
852388860 194967464
87866734 307885892
757192242 252564009
204769778 894274218
498131565 356191574
748914129 295727141
736693886 98818447
478530667 297115422
485052064 801499760
157027993 822750036
844192239 377164695
91521434 863437290
749005957 223398565
840134588 744793351
960256251 537644706
679568216 152147142
224192070 698469180
733008116 64206185
8900530 892671348
323996457 83039381
327462948 961667333
283374778 891043205
347362878 460791504
866301302 526008253
714353574 783162389
501252892 658280809
933537986 581738845
901636781 364529062
909500972 62502299
110532625 990200904
436828122 582257069
939089281 47780426
804472173 871934599
230576911 835583938
522432927 367461850
725965095 94296624
446701655 421984814
693487787 489065744
159424069 595071832
731651299 910166589
480208521 66604704
92321821 158851114
764871076 265909637
918402246 353722070
310287868 169523706
673271901 34725876
560425260 106582333
784677209 499499789
200311233 187543928
898846308 946140936
949009024 202662166
562000159 211641618
489800371 76602267
557795050 522834120
633590134 487351543
531904073 928610278
241441574 640569450
118374526 441980218
509656694 678864296
480954677 115371230
983640957 870685512
952299872 515439698
895335711 370196186
598228599 148099653
836288149 110138604
178044023 884520717
538554047 482535156
734436518 837777884
823972037 841583970
524845019 369144477
33398742 226470227
754925468 619743608
790732518 536319048
838279428 337950269
30238160 731659523
310764577 565807495
210770189 715802833
726724381 934555808
988824047 700249409
234721907 159938363
422330997 811456149
274243104 253262384
971751720 769605725
514869193 311777668
30274 37080386
681554562 258485837
581867799 858901558
888412050 895173359
955658567 54198947
948405667 382830150
769775267 862597383
6200107 72525164
45969146 257362756
503647290 804033713
148946497 318040709
416556989 809511784
700746056 591548586
162055308 99915799
714846788 25152821
103712871 839027051
581925835 433143932
935079064 520205251
558393122 867169559
450151976 328812195
912308916 696749861
910031051 709383480
601433852 265968448
59523404 540329789
783774835 966705000
431371881 896917941
367435869 639172880
805237995 871775128
405950428 638199252
753105071 567463730
506140581 17728858
98685656 343154724
15384165 666563406
667909859 67036727
319014439 252249062
317949352 34775473
145241778 817815611
407058380 484825767
510897077 363021387
375608412 799168928
61955889 559556147
212741751 85880411
810781121 987309891
866882385 667073964
649480315 541830837
974588390 854604241
661046868 722155251
282282439 393694755
832839346 785987420
353607559 568648239
657859819 61411299
618931163 265521030
68545322 470977793
477895092 302424752
642467973 789415498
996252253 605602495
533012705 758196939
933353317 62866163
615535092 575211916
845849504 452885708
821482251 490843450
137522456 395003365
487286611 537395568
959818775 56050341
205495883 725298198
789354996 485487982
987691754 757359945
611875656 679904934
213708560 110955632
817454214 699687761
905715230 955432569
959042324 286368220
251038546 369756527
14127304 501321552
654454900 600999968
465722170 894157805
38210135 263641489
746193075 869869502
209981625 432361696
877344128 866883899
759805726 115301126
949801149 712340180
647357556 574439234
564040179 568786443
939924550 153603067
607536999 270336519
364270354 165571283
331976733 718560849
299739725 696873093
451868995 9703215
696693115 131136615
523290374 474955684
802543179 305206590
827489046 918899314
946680724 913684336
843558638 811658006
296920165 385948401
152560635 829571125
117003330 206891119
275716181 758200325
749538465 17457876
868263201 134767181
24942330 534830447
567074365 289456055
867285620 967494776
990624184 903547316
186734572 684323528
914603383 451869158
152848627 935363605
410397046 54797801
667121287 262463447
981926256 463168234
552310152 676082907
480701088 145655980
798395868 325343463
757281383 841491532
807387189 274253685
45778437 888882399
265430049 166544801
906145458 317175567
379585903 582714874
346897658 792393076
660322248 649038095
318195697 511198349
377176389 228123238
677749158 237834941
165973047 687052962
561179243 76147209
244853388 486681207
706952047 688125410
503495438 948491425
927094271 328025490
699278673 961282572
849615361 573859010
870359620 992802731
258667499 485927919
904775740 87078038
299194263 134452241
621448399 469844653
251559677 10797687
381223554 549900550
647195429 796895492
845012807 373094992
698113970 222242425
615968169 54339503
616753338 810171154
514403213 150549253
815674782 404153294
545250490 853534894
59502822 931041804
557368444 360065134
668659871 90471414
657325835 986443611
819430433 824112936
81610254 980253534
120639626 8094628
127468194 994124299
978237441 21079410
618497457 926444149
153427525 130158270
842423239 269380728
852033760 235586677
414946007 220096583
296882012 798049108
105308508 782591589
328059141 71598895
942909058 991210935
650669803 400054045
643818233 974343863
939126103 104382529
235323476 724036868
246201210 992429258
121898994 557117371
84874741 363239854
404355737 699423251
206150984 162055784
918166255 613419274
798338226 353361659
180726910 658513175
462571710 345147062
18560617 442159230
820211151 445840566
871420237 504102511
24617143 130472991
700134255 921484806
822574841 663895879
205102902 567395820
869845581 778068459
836105285 691788565
373994952 434801973
730609604 16347864
134929591 266510433
123990346 936514140
947240235 67094353
551215292 913418044
332165513 228376143
166709451 583632506
183277597 13884324
678380482 856699431
801097627 584665383
425667893 911140819
428695407 970518004
539389143 224616758
891941209 597181563
523641871 221511623
603558180 586400421
727575660 805843712
753691441 107652561
119652314 43226978
533366357 161204210
381798854 379386541
919862050 895421110
729332560 916820912
681131128 43018934
655868360 562424850
129043412 951428302
119372728 987682193
673444142 827847067
61533024 505355058
461042897 166194017
976318945 620140854
335524222 128909983
597579949 971572529
880448567 58630426
886093346 352394798
307454435 13954997
40027458 469836742
325553053 569453530
753100169 620384997
85553516 85703848
543529854 686298597
419454264 794970877
815116340 612812232
117522370 438003563
14196158 500142004
50270866 993300140
928219179 661343400
845056305 197955985
444333962 428085153
595042115 738533702
423150924 64890894
498765901 325688169
386832365 832283624
698030770 606878615
610591039 283180317
368527033 595099032
236813983 237890416
488269059 253877949
966239882 453327390
545383894 177235100
487492914 1008079
422127271 865976585
924803394 418989326
165665247 74701248
519300276 7487943
885530273 604022849
652546932 263883477
513663163 857701827
751610272 763237410
950506573 488047797
359220487 512748007
16134154 459715774
642823582 961728015
202978130 307313015
611352360 715726555
19527841 265683974
372427385 122911107
546297238 119262506
913643880 523462270
705410912 421189310
567683009 844257213
451003416 827562544
814102558 58125447
308667648 143440312
141356396 449313586
181611095 924902902
815846695 417164010
91999071 951444391
442544954 365366880
913932344 45600040
928450332 999322629
199206760 710382059
619943229 932947268
243642233 75545701
742379939 615594891
183795313 976528881
471219098 39230362
954950413 142240408
776509462 172708626
898073579 188457890
365514500 655490060
564569649 472043859
972555436 895793192
206473435 889372228
796932645 681435793
890665729 836670059
227372707 105425314
277339016 96646194
257166722 121208572
374814571 807585744
719347999 880903031
978852607 185258678
728855987 729546535
424538088 637868227
771991924 609285303
752861869 244097113
154165718 467226860
954601283 995008939
5597612 89333359
243332627 365846897
83283264 316866458
922296669 954416382
59187141 94475703
503557251 788509790
284435850 599890666
517216676 87804529
128580938 774334647
226867614 114018355
876193746 998175728
699505827 529935175
405581006 960283636
978678691 997948102
425534527 141548714
522042166 57675977
84195602 193450521
537549219 574709692
585978484 376155097
617143951 964242993
837812026 796594752
843197256 532017295
242245371 250015820
179471425 181729928
855789632 298451921
154124048 832990694
567191770 264682589
221603968 853407345
506839815 913413816
486835523 217087035
18265999 695151377
435927469 131945224
381763146 105735897
391699514 751895935
63766736 859104728
710443021 993646359
745062537 993432376
686745344 31053306
650483185 729128456
873105040 300841366
838010848 186290251
191964800 610496055
14902038 584914453
507642241 678959623
395189701 650878370
773316725 450902513
126321888 195652822
642316058 727703844
975338636 877320428
589638906 337868282
991525552 830878077
897357239 664218481
675958434 191877994
298854820 144238656
124692727 434257244
218449048 827370024
151946204 62159914
551215458 569495395
591809601 894861836
587421484 750235850
835639219 173111458
621472790 364024979
781472546 512524984
688826321 153210783
835513851 739476646
687539927 418909402
379030601 189767985
501012879 774576446
206576198 319978724
304126864 120927593
864738664 251369239
626164227 248827953
23124120 659172950
3362033 815131274
23325867 60561134
548082886 168387473
65682403 238494440
806547103 59190892
995190737 35771463
698171824 883489176
940404350 364269581
392880373 19995163
613747037 857156784
73349170 91411543
48861231 803848955
448138083 975690721
658253538 316854302
544096514 339328320
673265515 609212025
529137959 577161781
875313325 275968475
872600709 348454840
538192635 168778723
389201452 573314888
445483902 617505541
342463134 962937838
92238716 774095512
92207254 151681005
858438730 395520716
499074529 602446951
821567007 203645140
812725255 123283174
213588093 931506671
676443536 169980033
123720718 953142262
532760388 999054283
847335171 639990939
539398235 291875441
885514844 44536031
736301231 709858358
262716601 440393888
552196713 376006019
504200432 543774157
338375986 503330800
254595684 686022223
713579723 138712055
701980261 27313272
607116081 653688548
904660519 324291724
291714586 171442856
396043850 941874512
616709698 98267805
377243146 378475570
386696321 789787845
235250192 61600590
37790116 610767118
538538599 675361680
815627248 115604996
306390729 390966296
851185823 928787154
221988946 887824295
629307249 150381288
236092728 377658094
372119524 476591486
229781966 867824567
988351802 19831540
897132608 438008795
184422700 622400219
691751865 679837978
38789863 628486492
707743486 650653894
629289602 361243461
394195518 772580792
235015852 330433681
640790178 771287575
638033606 265792766
479946480 607563059
695086436 244053555
411168803 592751084
565531521 833147516
489452329 618787633
33110676 101104622
259483925 549824789
162780136 716785686
193626892 869006704
816850992 200508688
623299488 775108166
584839190 913190505
295630633 817677905
455169586 723025401
91356026 900082677
116177003 710229655
132370975 704648754
197900328 34773910
643821472 237396294
488401804 157967420
689919059 452979074
538711649 301776911
225324068 514291485
938999782 49753294
942230920 642340152
823783597 729995854
117050766 297931108
180449865 149478986
261047453 569533344
676209716 625455371
372585421 759886874
931891243 384053186
170381931 374358745
967422091 427260937
633478176 136559953
590814079 265816571
496033796 718546112
960798676 233719699
148417046 626605310
633825956 842245245
443930206 225911848
765784255 132405189
90121966 715450595
332513581 159215604
675319178 553327100
911746421 924833314
547938336 493033001
242695108 881486102
813385505 462642901
302384397 834513876
827575584 414880955
354672893 168417329
900947940 644709585
592166599 928296930
240532794 450289624
832697569 876012395
56775247 647957950
204586872 719852446
228033356 990784211
597614657 438399065
13005053 727504857
164472472 897720331
464050763 983705842
628612594 489375897
369489987 787644527
925218483 355036311
531077505 676686455
376134657 67322099
131241969 94436295
992348927 640005608
162180502 766321983
28029770 824729438
774377501 176788048
994814052 182451407
723951241 829851217
968712640 236806576
82731684 19855310
180782922 183666177
53835198 140596037
876793258 616325738
84378026 359314111
460827566 763529441
419396975 696858354
983530412 158236630
641691514 478420589
746709312 414419455
557514392 605646780
610364065 748121351
60244599 241408656
345258136 214928467
147325516 807487042
480230072 60146886
605008093 583830444
240774538 556820037
81320242 413285691
96796919 535932994
580879630 425552079
111600368 160987252
530851054 644328848
233417279 330890795
113886301 388991585
635729924 46160016
274234237 395215486
953193905 531646974
123854672 345168180
317336638 544304748
772733773 498253950
795647625 134327237
325849842 285193528
394231705 948897144
107688511 920888930
401527625 854835410
696749999 732757157
451058289 588290274
408432779 508082824
454337724 847486715
878422736 711007734
79229163 994099630
260511891 207899081
623216605 46425560
351455885 146343153
304670404 776997167
164328636 60348245
758597851 946521665
66080878 661089744
996275833 687711657
577426170 587090633
983285773 520813741
271501829 274719478
586501862 487039166
868916797 765386702
308222452 979763452
329800629 561825743
592385608 406385987
776660081 433111448
970098630 319808896
131458082 580370915
514495278 622028836
80976710 682986723
56643151 127735073
856248807 317451923
575381137 656532524
395903926 543847812
119772582 652858671
917129696 406265618
759992296 632269594
114528120 792449064
917554559 505293586
674003609 330577001
292761822 946402834
623396150 825244137
896558912 940845814
128356280 395683228
685350844 955529916
78910360 168031523
47430353 59540297
721062650 973066068
574749077 304702512
819998256 130039112
953209880 501546125
444306298 300851443
519229662 92593473
495200713 77402128
805144614 181722488
580121762 108632105
893970881 805315444
119647621 250155263
210023546 63464210
943594882 955115809
896742607 624490235
23845055 429668592
225238381 749795138
124934505 223245205
812541094 200015683
977431012 919768684
511686365 413791427
117653062 57677435
182145188 743456056
396897097 615620601
833193887 106358327
497960185 142609710
360764162 93812105
747411046 414483135
359425893 777267644
598078894 192584419
659365561 913093801
19018972 225798541
211977590 460987913
77240448 779423204
483552452 125716007
8877996 677535732
993534419 237957903
519242304 441769739
396236369 43423619
821715385 489288606
502227499 630897267
965264981 874682119
537814447 841853158
603813746 152640433
954251384 453729317
8023908 574774467
514476630 413524882
503260580 227743242
386562851 384476794
367572463 111200819
686498418 537683199
290058906 406444847
159509172 30013654
864971913 804379258
943308530 890452497
135254944 319257910
964638473 911977090
278540518 129335358
152063021 130113094
539330936 821927939
844349579 474444729
183594420 815141811
263370164 476960745
842283008 799681331
463565143 520322714
364937637 351739622
953133950 461655669
838710022 246518840
467399327 12204843
317365503 655672586
359914014 98064437
41447063 857411266
930599268 40439488
212623159 729652274
181203377 655510361
373121551 947302101
397688367 436689038
43201079 727033979
921661085 43760458
602953795 456811736
181143360 607580745
775891234 790359369
224520546 2708373
54990607 857108980
447479767 732757830
663967839 711323601
689801722 271522100
299500083 523198211
332644508 695887372
758551974 966560831
402482956 743884331
523125665 835590554
550062815 731903730
688004501 245454677
433306605 434289575
280978502 574873044
290024301 600597307
151050947 936192667
594683021 945226109
379942923 445647691
508871869 240791570
816543909 942323251
139024202 492592139
590479008 343257716
478822484 636583246
895434490 792572713
739895706 904430707
853430184 350699555
776787668 766595739
951665760 612682899
392410828 526685578
549314625 250140709
716007979 440723502
669085805 865581030
690412048 542006914
927647590 572603270
408485729 196590410
469885216 743198958
783205228 333811959
481173281 196971046
33536338 813501240
764238631 335896261
944808376 900619875
464329007 124293816
56026623 909111580
704953403 195697077
262503502 577785769
716743745 956654401
896206927 511321168
350228142 155289678
564686942 19043712
712009724 150129389
764695523 651792860
246098141 920720329
411065132 396349470
711836201 637001955
880873292 369729882
682333762 617056229
589944382 899711942
177667962 768627187
5012253 374634561
830901106 356920419
615276396 181790912
637838188 432071056
633787788 190374423
818971367 466629506
534270901 772410763
890457365 921631975
68489019 701871672
146207198 909845880
754252210 907674748
977901149 50171982
805333504 566423206
326675021 373633119
849766426 473758958
107803182 437344493
435592231 727542944
214858263 96920897
745970368 314859620
108727086 801497000
917596168 313727442
875355304 135659934
914555751 977049013
103543371 896339953
871755096 29596701
243760724 49481656
240241116 805874426
935232799 107167827
771754403 564803749
25107208 466256540
340129681 783787852
869022521 857545346
690224926 336435304
919105967 214978850
51363666 968384159
484378081 632433129
529658255 309398880
90273859 994036778
616183910 662024730
987755308 909302327
307937659 61070003
212616971 194536264
542987402 118221565
333667346 630414371
142297452 133011864
124563352 479995382
614791507 908735843
802107294 556703416
891463913 481765053
125180290 377194140
988170942 173678377
317038682 857129355
908285629 368134698
340390446 22021194
926235763 643000670
369916043 7914267
489228212 69020095
221710145 545244190
107912061 379689932
803161924 692275384
83949670 309343580
349422047 555758348
343511895 360970583
879939354 854112973
907120761 555131091
278385052 951983254
307214944 264420688
99393136 803375956
159112564 991455005
466251740 765791853
989173202 430104603
400031430 51146790
2748611 595085836
196587711 833813659
906896431 653750493
128288780 142777256
243303114 522832355
154364251 95687816
784409357 775861630
955671305 566311694
744950853 947810541
211949317 307484995
274987601 95168301
265341863 635174484
182747603 780860015
774237216 767104729
340787018 498847743
481144145 972743021
752476939 946132300
690022610 690007852
828262169 774683518
622036936 913534757
8855101 710032291
106884443 12857500
949264947 203634113
813534887 194055495
118845175 451527071
547592211 901407607
976577182 202883204
557760832 34567781
785567195 328888840
892746555 47658731
506520883 315373707
228841881 126097851
503474909 249949213
703064637 222199070
102130963 815971045
665170464 654043160
751568454 64767070
892888115 400296399
585699889 586105114
491492009 48901145
730700383 761072061
355938313 682438158
607145519 878543067
385352362 41599218
353821918 200673728
872315508 775481389
754520538 836675485
66911284 881654083
882074459 424438310
83098494 76888247
719123021 581233658
607158667 382863306
521390963 714427239
397705919 617861038
225099144 500380679
778161116 442146124
18762147 126560270
486849012 164747900
317062431 289751982
580563438 388566065
153691696 48665350
408388741 194027791
995454791 388941090
405947946 152231633
158533083 185267130
559432266 601779319
748850412 220686931
133896872 353212265
695598676 430803896
690082671 724533510
286416849 196808274
164635415 667911938
736744854 628454476
148023020 434678020
45272908 7281383
146595449 908622182
705597034 627152920
117637876 75413848
769427926 18321850
117382534 215474844
388174363 477413776
549138535 323278533
576464006 784884287
160404887 110546774
659973588 930988457
87849744 967127389
928888920 520577979
255029661 340147961
367975070 623778779
827544672 591830445
332626318 95875583
352385072 696691903
62645762 629065967
376524774 166447011
666979842 299044598
662661447 885972992
406878383 443905451
93203853 912655828
102381684 83848739
473608632 895796480
541824507 447252409
480361319 400686701
19131913 793959583
140842874 954554948
255530578 628121621
295028930 393732841
772736039 469155217
524478656 821271746
482193904 307472838
352081608 442083866
730048223 704086438
551613842 482908910
933307007 214819282
351743454 491906668
789256356 172060276
557985149 622517178
543905421 292811180
73343639 466434093
936128300 837342762
564582478 472828861
843044345 445590639
604599880 533786667
923362989 923566063
144295451 537636315
209549470 87331290
947340523 130301052
625728695 88216424
87740066 811215881
683159415 559762393
386137365 352673447
259290486 83097117
134340538 751293527
922974331 854248368
659039247 143863013
614190848 803746863
144361010 56221851
687463125 196016994
714688860 960861676
91157820 747632518
434276946 609481074
408130710 770391891
788633752 699304072
418069803 886715511
666298615 398337727
679985105 997695885
379184287 10619973
601503507 343341622
601245404 450745846
755068169 541489179
31421043 517591479
64074993 58907142
595761659 408812815
854182104 811495660
679113883 868806377
950359484 868722165
398293397 894663064
40063553 615255409
188067058 812482082
34835453 705284624
144197061 948257182
76754477 594616207
898603912 743903338
428541077 487519744
322325455 242316970
534416764 311917862
69620281 651530737
662865867 981116643
312506346 890713248
384733552 660054075
319169774 963750519
390343526 793636465
418887564 612849659
423805044 622706401
85637879 791033542
253836989 650906483
500417093 773466957
663584814 867654087
494290321 767474204
147572592 888982725
364946593 703486323
101543172 780313884
634824159 470612792
627363363 286045747
282576884 71627528
651304185 330630012
610235902 930734404
16940202 912251362
369299386 615000828
591859627 221046975
872456845 139266466
300135501 450584194
207870460 86172691
464259704 452316047
649803219 747394845
408961382 912908464
965092361 676635536
715049132 565382514
508502525 101563846
70105922 824301692
251970621 315228239
928427517 521604322
620115090 102845049
803069777 938800321
622740134 986602471
325521438 319269167
25419542 751172038
563262441 381530079
219211845 588842066
104703090 362654700
63045556 397683911
902906060 80783108
88462193 223749866
879959074 419597460
152598888 339738730
162129201 420317220
70793463 778834445
432627462 500390982
43705331 981839516
127703245 453942853
665426754 890039498
390962770 87580339
21054958 852319972
556442681 632579545
104831582 882470885
305494991 159202607
896706423 335944416
543246625 156548963
62738960 690082506
404163791 698743944
443734090 903514766
195836910 54119656
500944142 91593960
430368575 607760275
845791064 334072941
96862416 42848527
101871666 91963660
368251327 43541443
271694265 794401715
161260978 587905939
304917309 139264393
860186629 83267399
41894890 508571029
673590873 295426998
313411400 472139766
168523063 14642493
832368318 9377259
326599664 532829440
872516308 484601484
565819925 641563323
160598327 998174759
165985532 867368701
636204556 812196334
700722451 992872477
428093524 294058117
994668078 659286557
591132506 552681297
550360631 459889533
849949115 928997605
633628043 874330043
799128685 825610675
167650232 494719607
630569464 587398085
609769984 273458218
589985791 975722607
684932442 49044193
439843057 969882327
485081183 719442971
511681409 687017599
545604848 712055072
245686326 327178969
881243710 817057476
884458919 322126177
605629696 601360881
532776758 888367382
452888154 840460952
578748046 672267421
278049805 759802056
183971554 789267749
187014451 469150331
855666135 233463155
286532607 631387567
640723840 23000918
95686750 194299903
862839105 464055660
663112747 498979010
386196830 580883090
523719040 5784461
437249572 124601975
905432373 520808884
762522207 622162373
599207196 530631403
5398740 581234447
663785463 849487657
968579500 335598521
993693501 819688895
744539317 113617198
485651726 282485496
421697533 26715874
850615152 995350825
89653012 473378303
616032955 126358273
967633960 982617102
947681805 358642012
252100191 86605990
548984808 805294607
765845287 739975348
950409986 681412799
521443526 33998934
548284692 423606054
44898419 338830245
925287123 953789328
740995043 273033748
260279266 23120265
734007694 813475263
288388142 864715285
283855082 768817638
582951506 624538791
857784729 536345077
553445661 348537508
263321885 507269713
270228928 231342576
515805437 345684586
171942553 33917975
394749920 993332157
917256439 652921596
609985743 717904269
675214520 727931556
728983896 875356886
827039869 109179270
60940169 498584375
109951761 241323522
809133813 913935314
319412798 176673095
705891970 867306410
803430591 171265054
216467973 496372259
812255891 532650457
750274906 332221296
299780735 977366650
500855243 157205565
130533004 971296133
70233667 604256809
608574846 711459623
129785642 292332704
194008401 438372706
67592905 452092070
350359286 742461260
859276897 876107282
955804469 725325887
67055537 541273697
159514492 187929891
886176568 109510618
856323369 654982827
133402403 931716229
235443017 322641933
260715554 252651288
461844949 346354086
651662646 804537525
354428913 54057351
193659386 702683059
627013901 217962513
339439199 610153551
391427262 223705867
546490897 935818830
227628000 514440011
436192384 715859647
828972304 583163078
953415067 970771312
522471493 503974388
354456485 270566503
418141384 117810583
171383358 98714623
105386620 11738775
986772939 241270788
261242797 217770603
896638604 151185903
996729592 14024004
463454061 463960499
671061026 784736976
158046883 259926210
290427363 743669339
53316643 260316626
445775557 17835643
920123705 861446015
946716133 246366376
855069989 526560595
931019903 811838446
385983153 880408074
472915770 840079175
30899815 638923407
259983016 621133784
805072126 180514917
357792587 555564053
150887018 309999769
896003742 946653090
298276808 444366227
117449746 114329101
878940975 962110273
317223846 947123991
72839620 399242579
907540016 476106899
587934151 102598291
741949037 727098773
289571107 968988549
317382196 461157819
323677248 584921039
495762314 874747129
371390152 400141574
26782427 434821411
187948606 248375915
707364636 926893667
533993399 887642207
841702716 106629259
516737098 648684065
170913138 778481095
694590060 294820099
576742828 200713581
581217608 505892156
61251568 2601176
287698325 538923353
452889178 111996395
742567721 936090381
281561777 687404616
469010040 729400522
716607498 25902641
610875191 404351372
886838319 183141164
612352035 570259488
484952150 519095121
624858377 27764815
906624285 469327433
306439967 755621785
640675295 676036690
874847382 163914103
280999895 365134272
900586985 225024634
561746343 529972481
983427709 53015066
359043809 789660169
178597924 419936995
137364726 380293409
188308673 905377831
365244972 640198470
210274337 287257452
894859031 242245703
495588396 613598933
557828435 602889960
301929668 785889977
662315029 82312717
855629346 366402945
606100788 328546687
937605177 64803213
691081947 982194018
361764798 720546953
540263168 182650200
856052395 277481055
174205941 588843045
61805413 672664557
467664934 585714968
76444536 25811341
388982482 88997273
555905818 177099000
468982707 458764540
236667108 238992337
74923425 306635479
8514976 165988529
327792577 772224076
279431959 253657346
970653474 736071548
69954014 627699991
234728719 484521623
155492029 258570507
624586817 377163494
430854282 77386627
132268620 1067656
750312527 70187100
427369797 193261542
834317197 689123797
900964227 313806079
723064946 607615134
574542042 302433928
709514535 129235685
278527732 9930255
648996501 776600154
170563999 17074543
21974897 734279489
737905780 697570853
353291098 759695913
562849485 465331529
265003736 752159706
834627969 740960099
873182372 67332115
351751109 32697506
77212280 588473340
560189823 346461514
455068691 488437185
577391595 639782047
435073879 493320391
401017688 813017523
516972973 603934321
54189348 629069642
233957655 738296888
990439092 279610990
861245381 648242738
641550226 7572334
237504523 988333574
205517359 686716708
124615126 753569869
611694115 856028149
391898989 343822029
869850161 609726764
220274244 213745087
562939002 613389298
327073790 485399857
77240253 329501799
970774002 407657083
83958451 822834729
324206278 260447486
989984983 978164256
945331498 471206167
43694344 452971386
266959947 719421705
694925645 913085264
730430321 85859451
377923564 736212825
186756559 204781904
331639324 48295473
245479175 359587108
626488010 495660884
267202214 611430563
386858030 933933447
493853052 824188377
611455080 881729264
559862122 595398105
897693660 135692419
19770926 190585605
929582487 171556955
541595525 206832376
979567347 389687855
835030042 556142456
859102926 626613821
406487458 558110759
411394709 22217957
449773538 154039265
611956513 638158480
281990860 55968548
681763792 24844609
984463884 951991377
107464040 194548718
217675099 635965415
834250923 188204643
602515247 479639748
870411738 95910182
709402567 554674136
837184424 881574629
489381932 758523744
727052958 338303228
874104202 828541390
349807273 487192709
967995330 33086537
773035565 546756311
190078258 604401999
169886745 581935073
329237894 58716599
706759591 599904304
401051400 114899202
321945038 881245660
354960139 24061862
306216339 603299625
82857370 223849437
781971302 394622686
944615080 244123607
860642555 483413757
18061571 99536481
605030136 336073797
60809359 356652657
328511179 967760117
67189759 233715156
589176894 965484624
955021460 150440577
912407807 18908808
726212518 559163887
551877925 950655173
803567392 386391
779693108 53287646
80552140 926822290
890832010 268755449
299853764 363319353
202363853 652221278
912746391 408841475
37084319 435345739
787928695 721806043
644602481 549330800
327619820 383682222
175620870 130844298
450497938 639894718
294568370 400585327
805043077 132750814
12748269 8920816
911272108 56341098
175040388 433139036
895973612 640702234
94408571 398290390
203596381 786714925
120876207 991612198
205385431 690062604
469232480 967211244
154919458 874000559
19899382 87566127
877200924 152907633
261360790 664574625
710241953 848333196
620521410 195975042
109154042 621380294
664255753 260605465
614090494 3790780
364131197 390170378
281828602 588391565
896471758 784653131
321099662 915708605
850986188 857582836
536180049 736882554
740560096 183895205
825337518 111225714
533500828 485174019
908050285 618064632
489632734 757646299
378437206 712994390
95359262 305828307
823563350 669720192
290823336 547278252
924220266 367732856
709898947 764342916
266867264 967796408
878101910 435902033
819518490 101965619
283300740 686709089
593108597 461214263
941961366 248722762
939600102 238727383
6154648 607395330
745477066 645725965
957955563 819033927
706195198 269062324
351059362 151176726
513846145 688520459
23962813 14897226
597088313 50522562
881602721 572884597
67785832 861355811
438370827 162117578
281408093 309473185
165779246 808608542
308394588 713599966
481199482 749450023
630209522 127171369
700331819 622024005
228996652 688721310
72433333 815502134
69753855 524518214
344481386 545158744
167916330 809660828
826436959 857243348
956527579 840251266
147923257 599422316
600324844 401174046
29411126 642317073
795457560 805182591
453218091 604145710
306330714 38970646
473223222 992887492
588820086 444014962
10552843 63917582
520005278 572112136
328923361 630849299
849087398 948631622
352969857 991505571
611689450 380937606
602277345 994397569
108279375 202548852
706297315 63730200
987636188 381300062
49726819 111275650
184865799 931017320
935911911 827715880
190691289 828382286
525601688 860925400
746306607 200576100
235080156 942856136
527976269 439315124
538171449 83168500
737517250 175174527
644437429 273878559
423287073 595723532
370637408 306353094
97668140 303031121
904395520 102610792
47227504 913355387
360272878 315327219
142939695 31241029
61692303 394300214
777701832 910247885
458476104 85568000
777025223 720130834
619453187 395705036
954860581 743802066
806755616 854436717
67917880 870557333
631545555 783073651
222507158 884068204
248233086 541108309
758220320 938354107
788558531 160017801
634801786 372696141
67812748 646781456
30113518 470003638
934037200 695219879
570167760 732176918
959554678 300169873
288386301 445281895
595102886 814180351
100927904 666392765
148132889 335820977
388576488 526285215
535258053 132214594
910416267 125445504
165085836 618195191
46925991 497557410
631336570 484981075
59583658 596248218
988705890 138640018
404270713 562376351
335587265 829924450
389414960 609512732
614373476 611719870
746275066 296215090
963523388 251473639
390850740 230284752
391964894 907389541
292953879 597907593
942240138 969888295
269129016 669021207
632426167 664349424
262305851 808440936
91151355 901374210
256521490 848575763
421170898 405187236
449475854 247501110
715160852 15235661
413497239 115759723
79925064 253106424
321612556 627833870
119544771 220382154
984017215 158514785
257522061 552958856
275169674 354013850
410170597 248078727
535600166 930609971
825022105 720574481
982403865 763006333
894166312 41292761
373251145 405310601
379774498 51916766
459953794 958521529
706013369 18613484
663935603 491083476
748333943 172445269
403745832 542833759
292361425 529905499
363421242 879035504
763701557 777466661
73832277 340570652
402240331 332551923
797063721 130454739
346800379 27597087
510450789 996760944
358831941 563802507
161399905 862232652
449509555 830659374
100046823 790475329
225667994 99093094
405946450 785815291
540523001 839358114
913613706 857068641
208973418 423207776
200325348 500942058
862262887 762324200
441144507 646512769
35963824 930640611
27182438 458827170
827243978 584867308
45335346 830417692
63798942 206166118
101192788 65958689
150723944 988405522
677904084 901918476
877111913 687473594
333683837 824219022
498588123 932354688
14049947 824972939
914055062 909274523
148875887 99174282
186293087 590553057
360541067 680091478
826714075 606549594
893834656 152254310
227518604 621028246
844779539 212361115
609189485 664144166
116442302 804369622
187922175 639832931
238048617 986016637
575755563 620257267
690842144 580156821
987247706 337777024
19730636 701392210
273433541 460388941
216022900 737085968
865593863 528012534
288665656 634241050
629199693 479841836
300203530 164376054
859414715 907378164
424528362 295463818
64023872 96767143
195599740 494623970
46855494 87410638
265038639 28240697
381985405 618360620
80500839 858685093
665862128 572317408
192154945 657968934
802189191 641038476
834058847 529182572
494248588 250818838
679070139 241636009
713497703 347722227
181786775 376859047
771904187 106712365
102871977 82302867
537912868 940967704
666259001 170834802
679244737 808332327
866661527 475961195
724904813 559968899
685483471 346332410
900173001 828305303
623736655 366581585
975468517 573229824
666459708 117235833
620621601 623017435
968139631 718561142
658485987 427003633
928720765 311188754
997996201 9217800
842062041 943734842
769438314 629505109
716768884 13505139
770235236 624854389
230672452 321214355
287178866 843886033
273413408 639954772
506408789 751136006
101540388 414720743
995480408 309343482
723903663 559681990
552099786 390607013
248557659 446965940
265050682 353060832
433960309 944859727
363838391 193326026
702206952 704280843
822335948 162922175
28510294 823135811
507797238 252445324
534312203 249005370
458073760 146618038
341207321 396769860
3061320 62013078
955003219 509283307
726911638 152247451
89682005 529812887
12481987 929108635
419758671 824844986
658106333 764920519
754030655 83018412
920586963 47070724
267477735 494901430
627533372 882848423
483907446 786386768
927748329 74015492
932739033 782880515
989003075 566621170
122413268 254643905
367470494 539400026
880755649 779132851
842183270 592230538
558598958 598195807
968011726 568141577
595144431 770388205
696248275 83728773
320350023 386645160
360486229 998968783
677458806 859672770
722812838 127249926
846749724 994866903
402143648 696298241
950230029 946982204
504808578 192123738
614323733 270563528
478564404 825616310
93542236 681644190
632375667 418528349
60885587 590827311
70229530 487056461
933098066 980144308
421032099 602780764
564996382 583916962
433396956 941211502
183793731 448598853
745419883 845154384
684739988 120351095
159022470 53714857
323094319 312182100
977154934 734167839
177530658 372615824
667719000 584491181
823952719 168874492
204776910 72851694
114383376 587680182
672969241 102317183
161580905 229148013
768123039 697662092
544377723 938875401
699621134 532163814
825464611 477496319
4335994 973977466
780704963 935852370
523875775 8235642
334335062 512934858
496109920 774992719
984198285 639882141
464697230 227529488
432129410 34276442
719214977 277844351
153266493 693205004
476688031 95275926
498388785 616287072
918838459 977382572
480321280 395418607
913464451 927001869
278122795 386138776
178612285 829196714
812468267 947358997
431161118 915602281
639518882 679005489
257608223 399111490
274606244 912996222
541530329 212519465
547724924 722797990
787083836 445990192
886735751 175513723
376370586 376693269
142465676 534794294
395189468 593956570
188215496 551226238
298942212 399650731
323643228 821022786
235516805 296663645
946212348 825664393
738773009 127134608
668491304 382294969
788577012 465848313
195581319 62943581
497372218 366162842
277099195 342010939
820491377 180493753
228769878 981146511
813174156 509236834
669894156 225378291
693911616 198325818
568669910 329197285
764249679 495966437
20278300 623147376
160673419 693447137
874124892 251256622
709454584 686258
895979478 398202788
955690886 838581447
984037718 820721434
787039025 935759981
232163469 747271520
290331571 736479373
363817192 646341478
509517002 683095793
444778830 89410117
860327373 675346917
729595425 294069674
170938286 463008074
666955158 969358079
99558275 621698277
718069836 560685407
542667767 873620916
425459173 42611502
325502004 188973637
219141275 734126997
918211231 924319081
724780898 47591956
192812837 773359110
674581859 80913003
948300626 270304074
451158047 741361674
944472640 531070703
549482333 733343134
201126666 833893722
810604145 146974032
116357215 219652673
991368265 972798508
887810157 556836195
8270151 768721852
964607304 425990827
754362358 281290310
985249558 240295627
429342431 371679904
927568016 251953123
317219964 178024417
869887622 295415158
701604970 597053195
432620604 970741695
502230934 826995490
375189513 242666767
806920411 769612834
901243006 145935173
970776215 576418674
690958955 728899677
289035905 939958555
847505968 987765470
611866701 890268614
334703907 832925925
598458540 808029246
942086922 635838241
114457867 923136858
683953133 508141741
592020446 182143680
238188158 136311463
107613814 832409213
524244991 636617023
571957647 306279687
839541824 90861586
346254492 339180232
760379862 523562425
518717333 982072121
852294933 225433272
742930831 948575495
309418981 761536364
220278080 422446881
846552216 168430550
786391650 724473746
647341572 137903434
58746733 380229110
46880176 759030911
868922210 340467297
907599916 112755526
997371071 589877201
376315866 109704723
983105405 858480135
133289478 645971505
861136540 347008254
836028471 89720128
564559511 699445428
315876902 700325067
103740153 284523081
198908574 824231295
506542896 957573539
323962731 867027415
115511915 380696824
171206689 163100418
324457299 669067536
203553628 233822014
888727397 108183942
940011196 457681939
242107392 277985600
941476528 944841722
975590650 534569800
717953958 406210481
399078028 573888073
810978116 846230411
318381170 895804028
470249891 475956395
903359595 916109353
128916613 218710694
819580023 592941162
474467354 505914369
577393511 600901938
776609166 798023606
172160098 971858973
728200167 788216615
559500202 512841316
625435583 594019588
39502712 674939268
521905561 555404551
774023729 271967055
662068963 157463912
424788028 597609049
209533317 342227328
494644123 3233025
287697200 215346997
658929460 392740171
932583679 586500330
437896754 954557855
329829886 862040002
308096212 105664069
648273048 77167955
842985031 569712771
869904418 842559234
117883088 133745674
899708612 418351490
219511696 543834914
168390481 825457494
406285453 563281903
104158096 74270439
346042190 966267622
208679811 523813741
78234510 643449628
219636233 517120127
977458888 463251342
326064000 471529560
302700639 255700852
667259203 196489971
464057448 325558158
733320164 456585782
960929200 751575101
792226419 210719970
822476298 634734655
506100871 894743260
785188734 904511013
242733913 702915485
820344585 163917019
854355280 185417074
20057122 52220808
681727284 794871094
388527741 426358480
24510747 640971877
368525591 30867007
529169563 957226411
920256305 814705807
724310607 744432097
2654110 792049503
76094462 910114887
663400810 218663372
719303770 451027865
18233171 886929911
823835735 119701249
413880316 849003054
170674028 602600782
624167920 491418846
588635459 875232847
309225710 202237169
910176662 201236983
808377705 189718950
360552515 790036118
454961858 686802955
794443766 654105527
719702334 170242858
543888325 226537195
980400028 771755652
394369248 648855329
901264398 784950121
735347930 141254524
392685257 129613401
203930212 919930005
886118428 771435614
515461425 523294057
179742091 601161064
594052498 154825421
135462228 853565520
637939032 325830547
606828907 578570745
653147114 717994447
728032752 724445783
448556221 515631506
451936517 357883223
85498635 565481533
592133005 570233091
420095145 545662428
323150922 512138126
784455826 945448714
916076144 120686141
149549248 936616548
777024089 951032177
253346573 171613429
525893575 786800940
926925129 197926924
551661410 703894872
650504084 475722836
471369616 268379533
917806146 580371138
410332567 878708525
604835958 424065324
162288185 699152294
94550365 364765250
64264488 3371502
144197189 588202797
365235552 270432565
793759893 371522914
728045180 91343827
520884612 949737
125238438 124067594
34631223 243040908
313398366 117012201
538291268 614067799
343741297 82062399
897509400 371153298
327124786 529649168
758341846 238955289
888783806 380422692
861705769 785524195
729614106 143726835
888846633 892413291
400780297 895547966
71090901 207719217
412783582 349650977
706241306 375183794
347012977 201291002
939748185 342355014
761274457 572030193
765122675 521956013
484797674 582676824
246966609 212891292
353348573 149687831
297457703 791640878
927499878 119887546
511483669 392884895
742435016 899365870
930292760 681041843
899815659 350696323
668923153 485340351
544544069 869733081
830341457 586289997
337803983 819100502
796932732 850425117
593209422 134757532
888525599 49034377
819055993 698055369
617803147 56129053
807175055 646916178
409441644 185412244
336037162 206932340
396881452 32229895
517989324 441063601
308986129 305773710
316079668 150011606
174080426 344970243
778549473 644603801
770726026 736655241
886991820 717792853
982531903 282235519
931135015 992794210
444677710 294529688
506821629 472196382
143154132 530793855
116029240 42283067
997283190 521199029
983664539 354780566
47983604 815198928
9107712 32353303
111047742 960948025
19076875 633361600
300461708 428297966
526125726 820520019
574076799 96601345
46202274 409079037
328276983 486053411
728089538 512095455
727068363 671880993
994528343 619199500
941162332 357273587
82262475 246962462
610207804 443998481
222389624 399742728
607620728 182234391
949785303 784237524
190878406 496346887
573137218 64680125
541631873 154995195
634911503 298635012
531566305 726322740
915699674 551608860
136904781 98322730
243618999 801523848
851446660 814662381
68072739 712186213
537914386 162058869
246430403 542022882
814218527 857946839
877336322 949743851
673295415 49355560
568113485 747673479
127499811 217056523
46129261 124891366
542270624 240752763
218385038 405275581
925601705 412249097
226308166 938433138
136226016 367557295
908664366 448590106
730011064 897267375
254978525 283690005
765345014 34021626
717044190 663241710
355079062 42775581
145729304 287912848
362008451 757570982
472102381 767723034
788585829 956555786
351325141 373964852
95477121 967628407
804380557 754211955
665006114 737963673
657498036 937879728
668086094 930057793
885957624 639271911
407170928 534302013
461135858 103819180
136445914 278953141
932819469 216583869
101746225 872437831
96775958 571812028
652877032 710148296
997729248 749377592
703398713 809523873
217666553 371304975
589767108 155311355
568150777 702080491
321584756 999274794
439213452 166459280
295174175 881044910
554946829 646832036
827693737 94422195
605126830 412788883
3469374 501586456
720341417 333044262
365068406 621255543
954860421 836782803
52989980 204963505
114667416 291221603
99691875 549325448
468823610 849368374
672494980 466455293
210069869 993253798
378010028 526621543
387470576 46804384
337243259 676251481
742556965 369616968
202887180 222944585
829557634 25427110
547225599 552482716
750251998 834341124
865371849 668476813
104682578 707542276
512916771 93061940
969545645 536047019
628152757 283250842
778923731 607841613
449928254 269374562
12493788 786769573
457053284 539041168
213500347 524055278
940276674 656600976
611650690 102363248
564209283 205113290
528405670 336110198
436295998 861858239
117796192 643381170
478268289 868501816
68390370 69031059
819203931 759071523
578841989 607603826
420914100 126053215
443490786 360486050
254356003 10430585
982327329 452351405
373941592 352057017
12891955 912236591
202062431 326899173
713885010 703163285
131415503 375895009
740503262 651182696
993917354 972421109
547521887 36332507
614588980 830032960
999512393 641620624
581184875 529978396
916895777 316013197
763704790 145011031
278990596 789278258
50205700 402115887
600120742 553857654
532979631 847436372
448543112 9614039
85644325 24011927
932166049 45333243
616383530 826257658
295649892 178233755
93921032 107061470
32067509 439001366
22731716 785608476
84336712 736638687
35824049 26372992
183394312 832628603
81040973 157955709
885650370 204855975
418551427 82176104
953244390 176995465
240205854 757261232
329045795 711207933
510228403 258362930
193356454 458055003
117004209 109897846
89330787 51070600
121892100 552239448
282399874 343003111
135628964 638274030
958275920 128826204
539783805 434836415
676847753 424167504
141772125 925574074
102270908 509714256
238291563 298138980
273310952 661282304
572885863 831871801
835116465 583644623
752266985 546638911
952937445 525503365
719640678 606824870
714760059 967170927
4635104 696527595
452981397 201895293
409035463 980882306
413307676 612087086
997169029 553124814
170326869 545869574
365095303 3112715
597296545 23178856
967906638 978466790
73017109 404878821
939091230 421186915
770048628 558100200
491183157 745055676
781523721 926459012
109146393 831117199
270994517 538044201
217675830 947394027
557340051 607648065
195942212 34513563
993628624 869662854
216906788 299281668
639736623 651493897
63631804 726955383
700409546 529597273
439452769 13866986
883341408 240479009
722141700 948709242
441429092 548631888
811483799 944869389
721948316 642920770
919836917 685938092
259523571 28985731
435082204 656929119
820701746 871903475
691842433 444108726
44404867 344756120
153774705 875587282
240582927 725261122
449329076 183707804
742112703 428382641
925782416 501784095
323332508 867608250
549201064 412415506
20158910 88265052
842403039 402106923
754149696 43554526
394937286 764762350
661494504 394564211
295675461 307740099
274849166 447983847
82504396 620425639
29502371 399142822
92441126 974472061
155011358 869886176
905255905 397935423
583826718 571915035
485239835 416167304
993022407 789729557
835963041 589650225
309353890 12993346
74571719 790850529
236934189 31201419
425542711 452378591
320550615 233230225
40371951 777125003
121848545 67417770
537282032 394718215
569143027 292046768
144545529 129182242
311137189 222729984
529146914 279957063
267781871 671637401
686187201 29866539
203065423 480292835
471842260 549110337
543534143 967425856
6507881 595325601
984406143 941312529
700561543 384376720
64921128 911728710
590405388 19412253
155569018 22696562
922668526 206679321
109459078 377984467
905292846 407008749
132029790 398630871
858743096 414611687
913700844 309296352
958229780 527543330
529204168 590654597
193022661 755982617
708543932 754587361
790921438 831492134
243670942 154677165
200606018 181882088
787060309 148874659
52526785 428188913
44979194 723258047
299161957 277436393
478465623 189643361
224210029 70579340
359046353 366823700
721398027 865235428
210112340 271419956
742149222 875662884
466043018 947035100
406900405 969839867
130451476 525307018
989455721 777579745
244136648 897803228
907766614 264251660
411724021 313305072
122614527 147490140
52916156 775604675
771208131 808588721
641994627 232190970
330047156 733444867
603903310 227971163
110569079 991146874
202782838 248547449
296376092 632317930
993993176 673760500
397742162 983192894
535169401 218645573
364510774 131600370
661147912 697067449
438754728 939879541
181333875 313316367
638601629 986748796
579681435 539867631
350651672 139861302
334148256 192345629
460580063 710745021
525218747 305620011
335535958 184570652
50576987 711914304
955174229 871214807
418060373 892970334
337844265 152801256
183809198 569132498
967867464 794175299
84857429 559057953
127211845 567854477
930115487 187301284
743112542 270788145
63961557 498362541
687913718 470705938
337498712 860262816
593105149 951445441
198432276 680557069
472484747 171190932
718697725 293243488
558331094 775258208
624480858 286643597
130852916 38786234
795912417 682197763
492342183 138863631
191174889 426689504
676758685 470861187
684336407 299647995
106755202 21020245
589230107 829197369
524797284 877318482
230922017 460233707
884663084 940022796
737080748 225726084
839296955 614933136
582235319 657763494
799969066 991893817
645832947 400421929
757123230 477831538
632513113 828256557
366940663 176336177
549085687 431164217
379693618 730569759
174554956 358286196
106099611 208974333
34453600 406540667
666638230 949562379
546468028 271074486
145096895 823912860
968779826 671959616
190898847 521136455
37275276 66151156
397936386 124391360
310694634 154504343
336141243 68282917
909547316 462874354
526809796 217725539
292292219 682286697
527366517 61304391
936867823 990231082
12301989 579721840
255086380 143770267
515540824 564993285
811581188 327657705
800156817 161182235
216462440 751464280
177006707 951288618
931107886 453274717
776818353 862136075
285873979 750201432
562509889 185107463
633992822 12619913
693405686 847836408
922865559 411856361
27848172 915741848
387535666 605116077
214265324 148080058
374730434 506108609
105334794 805408143
997270804 642330610
257692017 22120592
883733413 109539272
434857165 473925741
94607953 541155980
616973128 96514273
111978298 72261710
580270086 859399532
984312777 267765164
382556057 37476302
166740321 121755962
534133262 911301564
932462418 396143975
754522832 788173917
432735065 519571546
502669012 913338684
807254452 559187179
471784442 205219173
693900643 868904084
394529103 779928089
994408806 941867211
415915122 161157866
232848137 712806258
661562003 919532552
261956577 118708880
980605278 216422192
395702119 554004417
38499283 977622036
89865544 593778608
498404490 939929398
660514932 973294598
448946931 642502394
737671337 765196713
858257868 549052779
597854878 456739472
308867893 855496410
553402292 1381823
777051395 712582016
172080393 874347416
161376339 191488079
764001060 605664604
89222017 765396105
808270271 550407752
802635858 615560811
297941006 165198977
55832061 219926460
458784931 725731409
796088159 287616174
514289675 273643070
116248478 74938110
990107736 309969104
140622186 575839219
165250868 748457918
474620069 564031308
35333774 266146241
844391588 559577404
801704855 538021208
508054637 828732358
919056039 666540550
902574339 517542371
657888649 308964192
26351132 401568592
795506039 130329155
231756790 298009389
62977796 866609795
7324651 417898207
227897232 81945393
326119377 839233870
365121590 777404235
856944492 591973225
42605966 857465189
928967578 449258825
76704604 374938695
872223808 357372487
86587311 678188201
501511745 52769957
19500697 484102802
623676501 69415708
480369842 186011625
111231277 458588210
402158893 315145273
316309479 930088210
643202766 367637611
900830313 158431497
555760623 641696994
779229770 234359748
891604495 16600878
876340144 831002547
172440783 419301589
932227550 628530202
701169831 598546721
878125899 353017559
500837967 778902559
116252511 597071348
404166328 354715585
963530980 768312759
871879520 483300596
924787521 251011724
975471075 725303491
527591523 115541218
578788229 775978426
26723392 594033820
674233453 676484503
613903537 861686005
641916345 570737551
193716190 327918909
222533615 371381233
174816223 817748205
890076818 98260477
223884581 228624756
856748367 302388787
978889408 359160033
826488673 214094821
372956319 709898230
483070219 11518408
596314087 314071150
476825854 292891981
201169125 234240591
126831279 949131439
873722423 578149695
175436720 453902002
51878771 809117264
899070056 877131383
824989857 219812417
803164621 120442174
662303238 371411846
768681853 317555342
61335401 324011048
239103787 247153934
616557379 178090339
649691689 405129323
716265292 878677251
959402741 219954625
448327335 518759786
627087681 761250464
155514891 106918624
159537918 306501301
498588792 537817443
200201973 305246685
271199252 633110982
391728403 721157844
112686472 39478021
870632129 268552840
752087615 700965202
940744462 553656761
942253709 571177535
349798416 145502326
282382282 492199228
628825117 844407
218553708 879971111
147349110 824764721
787240930 700770090
428131430 704041676
682197783 108515407
477379326 613837288
561203089 356141865
235866226 296589717
783267537 807891889
212937646 805858611
828590356 45492716
33834862 357977632
375599476 482281631
77590704 153258220
492136873 661546150
864379921 64770638
605545308 267555009
157728721 734778369
59722916 887351060
680478391 460648829
175897126 742753201
348404610 578323505
363353514 588175634
663598909 260788174
984451016 547508359
84023115 230084589
625177042 767957672
192441501 69413930
276979079 31449831
971817631 991869218
673421282 76940179
140308940 201568953
831858473 340692552
935483216 165148709
751293517 659759313
930837462 627175683
303648398 948035838
158652911 791591841
287596226 378658212
520331581 59550817
93638981 623342311
126437479 314658699
178878003 200513432
23483632 208319786
669463937 55908896
305042385 887365532
754958303 501020003
277982659 927048465
700470621 5691134
203576053 539343652
789544694 682017524
722098642 472452191
673409289 764586249
448690176 508304165
590231303 383816502
80522353 925255302
49916850 888246421
823910517 295447540
797006605 600743114
627270445 116186493
277782855 5800846
584319164 356049497
685131301 208514766
139271896 559135165
359923670 707940687
175190178 647173651
847593749 717764997
248658633 797968861
829836473 31240548
880937387 148926098
516521778 490673308
18621545 782170023
490834356 358403682
85697612 515533587
721283505 986076457
767747837 468043765
758124484 354923605
536903495 382462886
609392108 191605944
28487657 678410709
135530722 700427920
793320242 102496757
450565623 169931645
638810105 938715694
953199608 389527699
219655907 989705483
817353531 9574199
4164583 95093892
435192334 605976212
662018203 280150635
268630921 890507654
259696124 897545254
624291938 995774358
911977478 598120380
996406064 671219421
470430328 722889608
964884275 212362708
243592136 491643752
159511199 750402997
23623045 472589343
340446744 256879828
112410347 397589322
154332624 135377007
735517314 77866050
775895060 989864489
767633152 710048730
525400089 413549313
800529554 991053359
954624107 947539843
64843757 314275573
642120422 87850269
273882277 598006686
927565901 624202704
163751988 469102461
905803449 778720903
526649063 804636937
977925812 77634539
364440884 481286976
574667248 537247677
292293615 902324388
554953983 649385162
195468857 363951067
924086777 347783098
728326832 476803497
748122131 301841719
216443475 730757648
628519274 591246340
667430431 961085191
936389162 371415642
646663975 927234033
149199904 407015243
312896279 605649774
304938247 326665758
553896681 903325289
320961414 854517661
559259641 531735083
113328114 474730878
25189502 753788989
197858144 410282567
699617264 498614444
255973215 232541196
15941777 823536081
486270014 449530177
640882400 486927631
89522437 9550869
660089061 955568003
884305602 864710601
832883655 265967270
734168463 10171389
683307720 359474315
144656169 36694436
552895598 983427814
921511792 822724580
98841930 162369862
41945814 869154146
970292437 258597966
230810725 511512542
361779180 334455520
925564416 656263047
139330438 616025974
515745197 998075850
503228153 418301629
601405258 618106549
137864660 787616005
98661698 59463081
373658416 991831437
274401335 158440024
949303683 817828667
367036999 409711813
325892204 41231628
66207725 50020802
600520881 702899570
365104379 634126150
684631533 541737373
489260688 55376630
415661972 753099034
292351609 854372640
547323987 820105327
410306654 298508536
163114195 452650780
530026877 185279912
917693125 59210710
486821442 683716009
445437758 828204534
628541070 961646255
226241258 51977158
703443850 38745847
945949479 47345026
251982758 375639318
401875950 104196062
10048404 904757094
443725369 123871068
655290240 395684431
215085436 428374643
801397140 619132885
177839487 21355364
300138082 239455616
233016490 564764074
419284103 176758361
159434100 134972384
545401231 565092075
606094261 733240274
246635610 96972349
122917537 506661068
163772761 66445306
341504705 469719849
168398917 469800905
457239362 146631311
639144137 181549608
109746313 878736286
905876275 77025851
905641600 610873282
949122754 331233671
281667053 416866296
992489950 394267637
787500713 905864198
704637396 601182354
457047644 706547538
128411731 783144057
912005932 624593616
830670566 992748747
719472321 745342936
648233282 57851046
393379355 27328496
929497155 532081817
232917608 960554855
276718791 410473879
742265112 899938282
272264461 375650772
379606311 926296323
278507717 745213799
214537826 734109136
234681190 452692820
746476228 685978880
426594451 342188970
782765259 42361077
662312379 556136282
671860527 992910547
761926121 38862001
360068714 904918545
478760204 250029551
926930046 19259181
77289086 431362530
43132411 198468725
382639665 786990102
518238012 728694294
912269766 439565797
916565158 723481901
102568489 528944541
930708681 72803652
610270156 505717121
408808052 167219811
820832352 292905072
939540380 552696368
833887391 90125719
533110418 589958386
575937358 340421886
140730976 344580075
3258129 523204021
842103032 10071429
95289468 638707884
869108172 763426436
371954918 231969272
29135144 902854815
426024896 749211170
504441372 964560918
255625318 861797681
528009489 938635094
485913291 556514596
20692370 230499248
675800256 581820023
543048151 685799810
147578341 753919212
812395527 258002904
234492049 788369907
711898787 711477135
573261277 400366608
988361265 360569512
622645198 600896678
551686546 643744072
998572136 702626204
952697744 340210444
407807572 247373701
299021574 881056145
366628497 74557754
972531650 458435225
866199157 387515346
435104042 780728645
341613725 869733064
256651311 980986870
865088750 617736766
144415843 459440983
340947737 947795576
922469240 714518679
893153638 457657091
416538010 529791837
165692292 766706792
275771019 832487078
579249866 782454627
938124675 800170948
39495294 822176258
234192947 423792831
62882272 920761816
403299068 437016738
28083086 208873646
863965358 711323185
876557650 974308128
903030123 185051734
862757613 261108883
419217424 535050699
574031051 843862779
630435601 108512404
482076072 28833080
377104801 537654237
961765546 543541267
12935622 671153856
315115574 364494649
578221789 583033806
887765948 953827716
392617407 87513484
35710885 568108329
75721069 135282971
786958087 240783678
76136881 442390858
213760115 699412716
525313818 247572968
694281503 504049775
854752763 867640665
405635510 259570710
506420904 831655578
994900638 958454365
695049685 534696077
19260607 649605479
853029210 990424073
163431658 56120242
689627556 660975054
156189642 487671220
83885483 307062450
565837664 722282976
561597977 250213081
361106118 212892431
821846165 15019538
4383319 207746941
718992665 825437532
490692803 224309102
295775947 587334199
704221439 573249196
650530320 914083800
133299743 791171933
407254472 31136246
685164681 65664648
613571611 146158046
905338990 240020350
276195037 314944214
784063004 814737800
173958151 194955494
103783954 108015458
88944693 289606824
810777937 896689371
388191744 134503589
57839177 442046859
61735238 776047220
538778259 815331595
773917352 800470949
820823195 24555762
593791832 452630947
340120610 765635600
790727934 237055166
321346474 677192106
669574056 463941435
687336147 431750366
743298054 413372041
876921790 55278012
207039280 843278680
928451051 478056935
428826070 743702648
840669088 388461654
568070544 177082592
578953142 600092479
757893579 833231393
598173946 469513438
768746110 431959220
476145678 360981351
226847318 180861783
990790697 996209265
131654022 31201396
48775654 377008688
842805659 823119819
257324185 307953361
741409342 629771177
815216458 619863661
313726137 617765855
887800302 109494337
560095199 675757324
467413237 608092982
56908832 747589115
547786768 64715617
364102907 854066494
916939567 992129666
403611469 102388469
692868765 271561666
139579894 726573211
940935995 469647795
713972473 262269603
948224001 24712293
1701717 724113399
155166408 956544034
86505550 110777646
341749976 196504964
206538727 298222130
477706588 922119495
452862204 884605623
523388031 738543672
211754669 546485103
37873455 883361491
210432556 38743793
681154137 134234658
958049429 193661340
968033523 762651729
467036424 88179600
108616798 607136518
587565282 373110486
958287554 5970191
26438549 155676651
610066194 245843552
622787539 337922174
736515773 200047788
491597603 291550800
508536024 701065213
881035011 177993393
531367489 4580859
227310610 718676898
408254269 297660063
597895167 481487714
847002251 357588358
515999813 982806085
841885092 972909802
3435551 835088096
914295438 23214198
102916299 912802492
630134960 964445970
104171852 464565210
506790801 6153673
245498963 214846537
509809684 391481461
69798230 983486505
871483090 70239886
908120421 77241833
104818118 963068481
37603700 173010423
338222812 541196494
605415376 465197585
518285707 578457603
45591235 846970556
164317258 34945705
43542769 799116615
651854812 936851085
55604736 826428511
676251524 114416990
299303120 816228022
873570972 564377727
50522009 675431909
287570820 951006026
746405815 568535343
631770969 660314000
623768276 530237343
128075254 842795992
911521674 317160636
846978930 353690949
718753175 826363409
776354155 372371080
16504869 752856859
960236528 243481063
374317707 124659100
525066757 234238574
870468411 917174718
437750990 538667802
864156622 340377657
781584029 222004395
105140530 129341864
825458712 236631400
43983410 521603809
725000096 906010770
34361259 162807421
767159310 725226409
458296150 377546821
610453613 915603461
655188379 694114832
337254607 161989742
231435800 62839992
420081736 786615726
322116067 858888272
67714153 508895599
848359855 343878202
407788436 107880230
707910331 936604619
204681364 994710506
227989826 863082551
12415931 353830621
686568309 223856731
393892312 218632095
686529064 135784746
494376745 555301088
480248683 171998031
497711389 635776948
999783108 848399615
755836727 719101435
521826728 807939570
276351093 39717516
13497755 487302066
92845460 931284894
503341785 787665714
738381830 937188105
259464991 556767780
728185364 687574752
314654000 578358453
556036423 110814820
627123703 277302693
301605778 167925886
594591496 728854909
484035097 58629747
369340425 128108956
709898552 95263611
595555115 945881848
499643434 793799185
673181229 726041408
338383616 355187995
338435918 579813719
107946139 317070044
351648891 273295053
789618773 111336327
403584575 180858637
730985408 950133884
258663911 387750716
875523992 986437527
996875212 50992020
601134283 236819047
678586473 53569738
652185990 894302536
26127142 812428326
239637845 670226464
703203684 586936427
403102605 972317308
534559404 74733320
577511206 326956438
199303164 939854700
165961857 68925253
57449435 391620119
437389103 995953158
842338761 761891449
755916531 167768969
688839378 947304843
431550998 989887300
166344790 463951548
331975185 288499016
695592170 425149184
641507820 27145152
557671868 391424631
545849963 857779974
378626678 716500163
572523517 619043244
986142087 613107292
810377775 505618641
952215209 906160651
725162375 491514879
181553445 284859513
990017262 867972868
895317418 544859568
607489827 843633644
23499424 339936944
795027422 657368928
137733496 813612807
716957943 490536779
608373703 987839009
123047597 19250498
171962601 44206496
78877423 310923239
603265153 880480815
838496417 783363786
979199931 208608016
644071433 331405582
271250249 623281157
455791221 142195010
661743379 827355312
813174637 928151244
94139814 888404257
333868634 771621752
573890881 546865815
85813096 92180759
885848297 170085602
608101942 605195306
456620483 479852804
784167895 844034851
784165245 275293428
356392835 480171206
963963872 309957219
547343862 273325835
832580278 891996575
955469686 809530982
273940316 145579671
463387991 373562793
46041616 12031800
923550966 614649501
503918298 274104012
574820217 2247340
292561272 224927434
580579439 352778411
821569462 342002460
96866631 299772210
418352843 513523201
434796153 114354013
907950045 835157492
147907192 560374195
19081152 851709255
390451312 117975708
951136006 892260185
495538157 459545193
833383653 100978388
874682630 343136089
601052529 337147316
347694446 351001316
771083949 34086322
121014198 264392745
643081616 820072275
526002725 307680635
678132478 615928591
629621619 24351161
326028166 127954928
796143098 310721128
460853115 306596832
579776366 190982999
710167304 264007227
562267620 371701128
505208003 408997922
685784581 296647192
550110885 646695284
184799747 466652006
997250217 190170251
899522467 292291737
465512176 972645373
743818739 389967881
316885169 222703029
996796788 652480881
817770348 155510608
41383000 631773248
337322181 852979778
326776801 573649952
101975808 652292576
296391573 415274511
62860571 828076132
938995658 28155742
530012058 950088077
559201025 100275330
155314098 22909678
347261150 179648089
60807769 348553055
570727738 374956667
351111581 6578336
378930347 611480169
910252104 279360666
363207613 157911220
534232000 656577121
258841641 121147131
783127260 656879651
453759764 43496193
446038031 967295508
794655879 454585731
366847608 742547214
638421238 199921687
711536805 510744556
474228790 657552421
655273261 145150412
146537743 390089231
250146075 952811413
62364903 432317649
575334012 798013679
398742663 420706041
386771798 834589693
868211210 759440051
52531554 663200998
928409660 194629240
69471 354581224
336309566 138825049
374176197 975105135
371587910 636230373
855144432 55573287
897224804 593835771
683018302 858116707
973650166 930665903
989349997 172960666
612002472 387740446
7111279 693439567
155641980 528995562
741376608 807548677
91443123 780117734
950090647 420184609
542219606 456703884
704638608 526660477
242875499 483749238
250043039 382441075
243950268 655714325
224187685 995368749
520943895 671434451
770048886 248767386
776273182 855132010
196345778 428708646
557075798 611237182
11300890 239335747
605968646 446771818
702522244 434476206
205005199 299299856
685167512 196471609
569566375 806396477
366004607 347871529
306989531 933804135
477105531 945272653
96616308 710378225
665620692 823660556
585841737 36520207
619855764 384013392
786295441 540196021
625052697 945058141
204365351 388891643
47555271 625988227
491077720 525193557
5151933 748626140
426032609 155196313
617853600 807223235
865425592 146299262
678334177 946109679
380850897 156550543
392992190 344384251
272389532 346924488
646286983 543573025
21296214 274114724
880125567 545431787
908561151 260326012
765980404 723865088
848553812 321825734
907287026 999894307
176114111 275216545
178066387 174776882
90409002 829371785
809065603 306596428
175492193 261199101
754369646 250738105
647324843 935322470
232654904 663991879
513073540 871843929
199714534 295090481
619348273 354854110
987711948 663631367
4461446 722512679
340171151 945004238
845742482 338427608
707937954 108530136
645858904 980036290
93937301 22296861
94945586 166401124
364151001 645102683
645627711 897554536
414674914 741817587
873552661 28246664
261533950 890953519
766861507 966945605
615025266 563893934
427095758 275018831
89340725 477425945
935581650 909825231
78268103 908751934
327360785 754492943
425602471 218345592
734307417 107082282
208880265 220753811
953834455 455413979
906801980 902588913
418716320 778015908
186610309 556660809
209182831 266943217
312653209 693999503
118606661 185672681
658790931 496615296
65635566 346310146
309125506 156300890
277264519 520982761
69256275 378710391
308350574 190261436
724769204 872347605
981580922 957991295
359390897 442147452
136823976 399535513
621163975 965502767
100632168 78171389
27797773 80484024
552796800 141868943
212470142 495833669
965499214 581111355
515429953 887709579
870970128 333709699
444221674 281682226
600368086 945734693
923740398 541234248
717651409 964440640
37399061 588993242
293159236 917776210
325603591 539269109
993530226 928319574
298640400 980359956
87983953 20224634
919014678 488882594
103217490 630204515
888316467 536553965
598375516 573456872
189830173 731435029
308141218 284059209
373295947 825791876
154725705 52008802
536418288 686802107
840267429 465387
921497341 465759661
623452952 490393561
751557466 887036192
661957852 718208753
746586637 157202085
146898012 269310613
984927998 731504279
42193511 765856068
974697676 924145135
522596290 163972682
833339941 740418529
598067326 288839891
322208492 928576399
972999713 924565741
913774131 356159332
731962191 825797989
58376934 60188746
200816803 986696269
157435776 818569475
552325579 555669553
889108798 492175440
862390709 579465276
670393002 95815915
964079858 276378735
799105895 591032945
668522973 229565636
849141213 550376419
552837277 192509021
84381571 91099337
363177863 381333600
925457452 631213313
700558127 549805808
442138295 520585583
28970349 655192838
272179607 940671726
717944473 495631702
273494693 39295608
251819422 962027532
522740178 819943901
858634462 569573352
691069758 557729279
539056466 426436079
233899736 19578109
818338044 774737149
898024726 460589663
739068166 93409306
932200734 96479373
479340784 930114908
506211847 35706547
808812309 437053527
867823101 199072182
531709079 244529794
758982178 459686771
240110763 726332543
10300543 962502578
23767106 81972414
611895896 227833630
128813204 942445760
806150640 988833593
826611484 295919240
720180123 962730060
325630408 136061072
363858898 494859459
641304831 983902172
55401236 637524585
992245279 867571013
634314440 625261723
753776653 382933358
85996213 839800975
943576375 889086980
72531344 446791269
423733473 217709456
275617880 443090470
354152115 177418774
977920491 210124269
695787531 963284782
662077121 141972077
945991035 879431278
497092918 936010697
382399365 425399105
182135994 366727092
760846766 277284552
412822052 846470649
81865796 39888773
156816822 390423423
676834364 310253953
535005687 245496411
506692437 805256069
2086876 784920452
729675408 22637981
976583168 956824442
202347389 372405243
948621183 953675125
693808788 289436251
846693057 914462171
441030954 500533097
128598670 980289543
127421223 164610107
992988084 257911025
682995115 347710555
891869058 152075981
962948932 237432824
164795272 728087624
211076098 559172429
427274846 262892340
678012405 571566482
158371864 926476311
587249783 984398573
858688149 608406003
241468729 612744101
641765478 366515459
451337072 610830142
402753151 253679955
563164409 262277272
395663943 664896323
223763388 820775636
288426493 483732747
395150513 564756636
454908142 542320825
163109260 801708411
500181828 935692658
580333141 715602494
443387382 356268507
903591643 408858609
713331667 882394351
911418857 408563047
34903923 978501013
125851237 215426885
928909387 455953969
686867681 842588629
143035246 461613493
579675073 23467067
75423500 900365437
588734010 965241509
342608846 74450040
385929831 917707078
642119796 700738647
185571200 469206577
88604869 674323731
645147506 722481523
939407296 248567751
411473331 710738098
105504843 222070231
740918319 784608530
8036338 732389510
404449433 300788449
680609290 275524954
164372139 29081166
331990142 932491755
558232713 445231701
267532348 809551381
536023558 664175377
650130319 49835140
645595551 448276056
600000959 714616301
488436501 522696692
368088998 729214456
151687050 259315046
316179057 231095280
750716226 324721382
541329518 894455643
454660090 442117588
217368143 319480139
717687761 308575030
482413725 836143597
47576718 771135969
237263498 312914001
799060668 562381544
932133927 698824772
653619905 943784912
796860778 904517684
19316065 139426777
918848376 232743537
70285806 803591083
956235489 342218206
882512278 994965502
891084951 224991710
301373574 421253566
638251710 936361172
389340184 374487916
485862492 252639755
813777212 831207012
266797820 883049021
848407087 799642747
425689540 813253676
685099591 196135183
13727365 653053543
216451538 77175502
51984538 545599543
510372277 183912800
733097385 982527838
735343119 237583628
243518638 897343381
427804952 344239229
526462375 949229391
607416620 3571305
776192478 124279162
655270566 38124011
325355857 320245399
175180304 532180235
84948506 670987567
761060745 705205414
898459881 499216666
136975280 855954936
791050578 644868807
508213586 383239458
453896642 748068806
743129215 939723785
492633667 316482367
950878385 404835807
700550563 646139623
873629517 257809805
771109665 202962918
706697015 38031376
797135106 239429589
445731587 179928591
263156128 512479935
40503866 682606260
432031499 921383822
57261642 488041176
676393116 254272882
387459078 773468416
541024519 638777765
840408209 222318272
198119316 186635793
681581548 18144792
297823457 284300074
100107258 690007433
61762168 19564229
645148935 78453393
597216483 855765189
811795386 410269760
969989837 151096122
904556136 73291343
767204885 23271286
949998355 21651968
991601813 688468045
694219193 560020027
134885771 69621632
423484410 274856425
646805015 273248380
641279258 655463972
688530073 515372536
374547214 260804820
461246982 902372164
945716937 300737865
780380244 17887074
596222061 628053273
17652145 889050273
846124637 977709639
843409708 953192742
915944454 863689031
784102352 692911633
476409480 915347306
487504220 40182372
792495654 968378755
615348474 611565766
395744052 8012528
95210549 928547540
986380048 339925140
747766870 753795978
426185394 253172055
845113383 609291478
505072968 454073234
492745907 324642407
339511564 856952585
500478967 251567562
884668145 477429050
11493085 420303431
308071727 375476185
159083843 653914956
626631888 393000080
585703014 36435464
601573016 919841375
495786817 805479762
561370900 228785006
932238898 745123040
923738343 977701289
440479860 432121466
98498760 822384260
32807148 630216108
751358583 341978695
824415033 692723196
197455407 384442850
314898033 4203222
173994341 197181656
231164803 289697164
934321751 15656279
689957237 54988282
420648569 969855384
770357740 739546006
54817793 385089567
875576142 514382966
663452841 216983193
912803286 185695195
567230559 985906984
89592607 659507924
115070421 622614226
151172914 964901326
553585834 584362874
338643028 86174189
79140389 715295443
43372480 871302205
393446592 709825039
51994862 486709682
207509227 706220741
680155286 470893490
740634190 865013196
949000519 292462093
466698077 310142690
56017119 252237068
671765055 66972021
672217332 8205288
699064590 382652975
158076268 201751192
456851989 660806049
95825654 992131479
343913705 719788610
966404896 694551894
286185283 629082397
482231739 158217015
442126844 510875370
118343358 421020261
547559358 476493775
664120913 563325022
753043277 558404291
669441739 899072487
967836334 84851272
42116111 980341964
497004763 776826527
446440856 449183323
174314334 496688902
759160861 173106036
432371397 489393402
151578167 100007626
102390321 41612504
23616036 572049404
96454241 837603332
201789729 285148191
649269919 283902139
12422857 745395799
677038686 142138244
468097388 79700772
120998479 696948169
523234501 761671733
850044517 441769557
343168297 694468516
37619278 494668188
58356133 904474303
80417171 856674777
705330268 911666629
339428077 583409032
427263462 937029546
404377020 575852901
302763069 791854568
739486145 449325277
143073983 81395317
746231235 298391891
217936763 379937875
600404188 532390692
700545295 854370623
878819321 340848198
500413292 811912424
122128577 151502066
611462353 591717503
950674341 599425634
783480449 875789717
914591295 771961808
691927748 553180712
9159405 106659418
806822322 443509074
826106543 550836869
715210127 541369643
922960293 901190576
561480381 7407557
119579880 336757290
140997289 804292609
250891588 696397154
423501226 589672189
804289424 432504092
706458540 526508049
16413875 876571149
407959624 79691075
648680895 860824
606689315 111199999
191188775 765902363
165804884 789974468
172431585 583743217
628032790 217784459
82410605 686796331
643227449 881183392
770372919 474444700
815698228 630526828
89861497 24126993
229173453 897395503
236423489 979636280
497598160 407005914
956127990 344503164
784418931 557956116
621561756 971350651
333905707 536870063
917684519 427674059
283181149 550390441
882710565 663063348
186378997 24530359
376409449 530809745
182531210 623562290
982043173 973954867
417327897 793626543
302643452 865268263
419042859 647368478
583273865 548451849
609406989 686162002
143051902 694125541
444347963 502643562
569364950 914848319
589879514 171767252
352613448 965254395
759708310 878642581
438127635 819049901
653231906 346049978
259805706 525364675
888720072 317208623
791916818 303621592
291825456 640825458
633778212 773251470
738980165 467411741
245306765 140322777
376509394 103108917
208512221 882866981
80999786 474779661
970932062 590278490
170952100 413332970
480991482 762861386
285314625 345894297
811496516 605862279
985318806 905435428
127943170 78643265
264861499 760089824
741671806 770423465
250862830 944294823
847508036 438872806
580034665 31476424
129926372 537436864
772696701 43943417
66116591 350903242
817701668 261351571
383913352 1334299
84742191 359641241
297975924 198234375
485782211 82725962
222030999 895122513
64798589 75108165
986968241 523446523
320132786 100992714
564586782 620781020
635356598 233543995
447888924 288199874
725004780 421913867
781286905 742471680
54289159 572424849
757590307 935433502
143219107 409326741
375496699 838545837
765930525 500060072
467835043 846620869
36707796 505932128
81264864 647413842
12315251 792643735
254128661 767728688
909525520 135076372
471985492 389940345
364190 316633759
706852400 614584462
697066782 698499527
150497802 483488420
865406476 207352714
46994084 681982221
427306531 26950250
491920318 654333705
306937456 92609573
206978645 399280987
501953793 132410156
884211614 740504470
639171845 722002994
647182992 905450158
196431033 211362599
805817798 724846700
241401864 375850983
317264309 510450825
549825301 183135162
400365283 983241044
659365319 421571885
15073334 437852356
105856658 284798302
86900032 760324866
550377768 861153028
216603808 285771417
644522031 67846837
276912218 688554128
259691649 858730439
531154003 994689033
122784720 475996778
295000882 35025153
231296253 744973975
579247324 177212646
701872959 295121515
508207412 594510013
962527900 404008409
323840735 588946392
135347132 219357915
872844855 864763613
120279947 512006942
448345008 703563600
451721074 868334341
752383868 849982709
924290311 153542843
712546516 139663521
418106139 74125305
972547028 137867341
150842702 352206455
172322195 794255233
208524419 127160772
293944826 775136461
119385292 697926649
836781349 423921041
382330233 134324082
807525660 520529428
323260065 66248683
924104100 224985923
253374329 493116268
641984884 711072905
164783578 234908041
779571068 40929626
850541545 489508750
223317107 668221498
114562406 900661267
365884088 600938627
843298666 998141033
411690048 274375273
666359094 993068289
710095705 859913849
689105262 65732207
196310103 18599987
720246313 986167590
11522179 972043202
561973137 721470296
753122083 713876658
806299633 511137088
258382517 463315131
468382526 77736500
946686318 678814582
909143800 821116081
190314833 431697236
753862621 239428508
956678409 639622463
59840963 412402802
900089156 353152549
16285604 849372703
501263762 916499226
459326767 307796955
157112644 78157576
681380484 443901489
238987870 468199650
627909257 160689827
701816359 703985076
863587626 638001138
491481929 495960281
224793401 487165008
207290653 643712257
209630854 412067410
523910812 137904162
112800364 402320768
989550870 939555433
321754864 90863133
622673939 118159257
901150607 971388151
367775438 602688583
787957364 491372694
4106397 19993685
723855499 435744718
847909679 938747917
916856004 925021937
913840655 643666961
820469043 819012966
789145469 524434116
435296053 77413046
715645653 481705785
816313718 758767610
439408481 945565036
696704225 593698873
433089958 317690861
468707670 873829755
449187145 953441465
261342973 624683505
552462173 323640585
664876171 654469430
862650828 269278538
681504197 146338420
701856653 65931116
568831814 192565599
735165274 867748217
651113696 662825044
469153047 490161614
249043652 668904925
892225925 81040524
435552192 64778489
291008175 966429656
888520103 847297658
220749120 849231895
403560318 29818098
915927380 558071892
852903810 871176114
986133295 351595295
987585832 405478379
146254662 952790999
309468205 982119564
787677343 522133990
217058913 39634818
839267583 14659638
46944124 291126235
508535660 641971658
911682536 845336094
513808214 150925827
356997691 224041268
443668517 63217419
164202715 834452710
634532360 505563141
509048686 92258476
845221516 469138863
351624232 88137712
390425831 635847558
140764692 14522414
532217506 479197716
334663903 50391535
881409257 183436015
9540650 56700393
706257738 365260599
690844008 603987636
939482624 388352799
150760310 712731948
283146397 834442844
298323318 763583547
456979079 818424222
95352209 113419833
360004143 920276009
209899326 10961469
287031761 819238431
713615826 758336864
653319949 950979439
958696252 381216552
241787937 385421311
172366462 672649155
195535015 577441835
612613318 272003616
516636228 308968678
46182606 163024877
256047898 728552134
422958829 573902042
17712590 262789102
880225449 260193355
876010322 907524876
737235970 516423411
781922901 301819397
885319564 63575583
357565643 714220500
21877505 116065893
477730210 534741424
391634240 955083789
991511044 916161441
882503698 58563191
241613284 185276145
377312432 641683149
940330308 881943675
194608160 518459159
554478283 250170275
18892614 904346983
988530750 568987386
56137047 144488226
211228521 141084922
369356732 965271214
124115114 621889671
292884778 521544433
464030299 393011073
829020029 853373795
659455028 787821396
515448642 87392571
609244906 672725282
615378263 413378753
228774957 582856644
930152230 655165480
131847992 252885964
82459645 731532181
225853286 708996469
734748633 931831424
650607205 373067260
723486237 447364998
476718190 185878610
97196982 800944041
771835624 998362161
663912155 17234740
748699511 676711087
610062007 602982725
836711806 143662501
125210619 731241762
207190074 711054576
538794667 96601078
936232750 118214794
472557596 886856047
715005953 825881432
818088918 165316455
591981698 289072757
925043718 798680813
810112284 459360809
647967925 751480583
773183377 658102066
754397308 358539552
128392273 500349954
733880367 246591716
602729301 152655197
335264417 42712478
829302484 810792011
913365731 34642707
225732752 84851992
696061207 268385908
424823952 288733172
366947983 161196125
93013732 255337273
405379399 31612
181938603 593631205
238042001 513187030
510381687 222026623
574560636 45515552
658159934 725953371
6659506 154211337
485947149 902582566
129156965 791185032
428375034 573978025
271748090 486718651
547605 513659175
840836344 670439079
810084183 228780301
945207415 810001988
193539466 217359015
817822340 728369457
783069055 382017873
854700185 194345244
798263841 586284832
535322555 622685123
419856151 5400824
793063159 482354784
203442224 766816964
275989716 530915257
454904360 421262586
613849505 335777692
287026183 800116858
267053693 940698220
620353033 666725022
10676114 86634317
859319274 411302899
258517222 746174300
777249788 732044069
286998165 231922168
460154903 912697816
394610328 783098265
875858146 413329599
938588189 818034383
430465226 652695706
127947962 175099594
211587478 988867118
162467607 599425101
460500237 375887715
431897521 904399300
514017692 624605734
146675186 439536104
986125444 252542939
325688859 782274201
446357582 335215099
285264963 784523063
363072478 9611033
738157610 360696086
506895939 923524905
359951640 108084940
164808528 719230733
803382615 232410775
261384350 347650111
186848027 818852934
963870804 87873858
684883068 911605882
305600534 379325408
186307650 801475383
176101845 912062050
105455084 773170116
825703029 358282157
976204784 698421400
655658350 647789548
776748274 252309344
443220359 953075275
57349430 945811643
865991347 235323377
593426959 148566362
381586271 542229693
984054433 716432954
836166858 557553487
954474051 896401660
616160344 815487468
332929593 930991908
20092475 276612585
853991755 234351720
524216435 290933376
623424652 566312202
217429006 204432335
591992055 832566433
230009468 841045025
328061219 983381647
810235198 147708022
325527960 163219551
978408145 6962225
812479745 29380218
793152468 267353220
455859803 632864469
302758244 88409235
226178476 907408368
133983202 779466150
248209733 636309427
292380207 500351090
532714515 285558881
836763869 599422684
948910145 789512344
842746130 179477245
409260979 902213527
876123043 665808053
672008710 779104903
633273817 953914194
450671673 4520577
177045255 958900000
679069794 629731389
178775054 535087185
806392260 20433724
245819347 69273881
204309132 55475746
950983144 621110169
903519163 156179180
663822855 370699044
810822298 192257338
201137092 804433337
822061727 398259679
11005814 859782720
856611681 57713079
317632687 469402353
860030457 132197941
854971997 652339978
691830399 291181122
994396552 484113714
972854657 718719776
390725473 146877964
928680629 396223936
210540177 485132781
647838756 100327418
17701793 64050787
850435416 964575152
624659153 760727894
307328382 358120812
482105668 393447068
301508427 100915640
373464270 108007985
98545123 947103484
489510236 992298405
500214236 257934401
750532473 223181776
736651845 523618335
618060771 82216557
68957608 11388831
754060012 264346742
673057282 671355504
587862643 315018762
658668946 503253691
446234576 268497080
937243952 750838729
837665483 900671656
880297484 320783952
580030822 846461079
975259485 295578124
701690642 343064023
796230233 67026702
187421479 188963833
208552916 561142671
225571452 656075021
510567427 327801180
505762870 12183361
104378773 20105828
284768870 974144295
123601583 251449557
994905775 132666803
669775509 509623860
293056673 208480761
571543783 919248977
458067723 570788236
680135515 184169049
827786853 592659003
411962591 417043142
257128209 647880929
821782719 234751415
657509727 899403984
354444082 961551440
30106569 485412650
799816983 456376288
323935214 62677239
296602054 419340417
621858472 33206925
800389648 71824022
348916722 958990063
926630975 238033037
831279072 742076579
704768118 150935899
366190746 163028447
526655580 986469248
780923058 836234973
163026276 21856776
736503858 465959115
835207285 410577568
930944129 490112863
782921339 306962130
508236944 889593243
948862665 279556028
261936582 767209314
265031121 273448372
456882545 573907461
771028170 379263543
309816929 87644683
542164634 806560899
818879830 972688377
657110408 835315098
952199754 602062546
846240286 322810607
956400768 403780396
855843835 670938473
986003106 37705601
141976174 961349869
405449249 991960039
273002665 282554225
295137931 818767588
977320525 497275228
54323128 785526482
550514447 216957512
212412979 446095355
348862228 836206915
403156622 459711657
530570123 659387331
304164206 529925420
511047660 44577546
553856024 189384647
71574807 289720558
18597331 350776085
857132978 974136427
255158986 867745156
276776362 311117340
14639525 167996608
182664286 599181228
56733394 866091196
112875796 286746754
720222581 795549138
189460014 827363164
61890833 572777172
64022079 912287756
883116877 437245731
990935992 475259584
560203172 441003406
423956579 712199706
678897558 148387455
51433648 581892524
254872466 907950472
178614785 25344062
121707820 699471484
583777925 177876966
310763972 511998319
346814585 615210833
410182176 382569990
507772851 776960306
997671883 598944775
493134874 610704701
680201072 703436856
294608307 762380829
465260669 219024235
918686321 425692094
245727083 767579482
273190098 618865570
390744363 920832212
203167483 432019612
89720301 658038383
130399955 811862551
972097294 752338982
965928841 225392706
912725681 559435176
106816693 424473195
689580814 664208877
961401880 339031177
589830874 750896818
268924500 246906813
316928540 17152109
824118451 459027529
675241827 340114477
914080295 925592005
869204129 628114263
468724461 817259862
431161898 380939352
1315861 194158678
758701705 540415883
407921127 673446722
987031858 329656056
856370962 809625960
600682282 756801685
974148690 475816028
331935027 289144264
7361265 355261680
189784333 885263876
212344205 788401671
189890875 544845204
747579911 774104591
954214621 52818922
637556682 812326483
31543362 600994445
186644929 347653711
78922224 900395651
132646911 135857140
909629245 566594863
50063419 615428502
353374524 962882696
174392883 929270639
403855172 488365485
723243273 205321633
447505203 31795396
920982187 359730532
16470159 112393981
520397844 606179944
299142182 917425894
970728110 884400450
114583338 825517858
883596667 352369034
810161152 96281509
232885855 342194443
500214185 416646864
855495812 247060717
798902110 795903646
273970321 356873044
815873481 691857186
232366590 699909802
375991296 358943734
741049255 666140166
320957625 976491584
187708848 446066741
538794625 83995062
982103249 792556127
569597032 125430966
768448568 525820907
665396769 518266229
651959987 101117778
117234149 608484078
679243142 131429022
978168804 449341782
638431313 534606517
340360544 476757750
645780318 941826090
866947636 776616721
786534114 704969734
854461983 711602902
397722676 89415929
844640483 622690273
226910403 436308153
739091430 618182143
729047759 319377939
43482079 196101442
529958221 912308123
920431669 795133370
845210494 969390083
737704963 117833084
791057726 366273947
351306692 373019721
854692363 34339748
159258571 34884796
924943488 828620024
400424947 516875722
885494775 231818700
462852961 642061055
424056004 760566196
835078890 276766272
923953690 960980360
258956920 133046562
358548439 749907453
905342925 970086542
643056522 567000548
74689951 668202667
581164040 545421384
752646748 125618745
219266722 867369357
151736845 810016704
129831944 842510448
201785525 881680238
590909974 341478262
668500175 377472867
99486571 730374338
173107680 190680083
134977588 939149746
598389096 712371718
619886971 408203133
814335000 696562675
138374834 827441363
958644586 183947159
907216251 185007547
410008298 188474884
560488287 117751084
404797454 415303537
84687538 502718875
715628647 142448660
644710128 685446129
960894491 420359798
825566156 606698636
22794787 874249324
716372064 413547080
999167145 222270294
460064465 803383526
923864482 844441356
882987550 534222865
982515262 107434570
698416684 555192880
293573536 810459381
734442377 486101322
303440722 386402091
685227642 520131673
105700893 469037854
861875316 33201763
503713667 648076776
172202020 302513385
102155860 31139128
758108987 636176385
904363789 291080374
800569514 110634679
298526677 522275381
662320606 54988837
108500880 133348000
579581508 264028391
797011787 176107292
580699585 504419328
540609689 410943364
727962164 203602174
571969279 710006547
679606829 168819773
695430363 722263721
241769707 411666033
109016898 313363843
805453221 69257837
138759018 513338301
806009493 897121130
79006547 475776721
392096219 204834467
132420732 122971657
63015280 51784095
997721804 79276494
596351631 720657860
581670209 824950988
830786483 939517555
29535900 841335378
906760403 865363034
837664466 554955657
678480122 474019169
829432613 949408171
380013881 385271593
245069751 434317443
657126926 81178409
710272081 265367189
974276578 561653487
256201944 49926580
497261357 444509331
977729295 126666407
198952654 721180234
653025370 9054507
35165101 981860619
306054834 616175803
419153926 835833802
533657795 331212701
999281569 316326521
593232613 353470992
655838119 517777453
978626042 72078057
146097509 533600632
112462128 404365011
72128505 312412344
7494727 281042098
762531465 122954040
3816355 307473312
491499330 81150405
365173643 878378090
429474930 734863688
59074707 781408931
791620223 815817889
643361993 203144023
258512870 495279126
998230207 640770749
954606536 626790793
766930571 57721437
888330399 186599005
459781763 600726256
502107714 819984685
504396097 216029850
876761486 268365363
514219104 654701783
250311331 694753743
818386424 553814655
215248366 905091136
873699265 337235491
769965610 366371799
182922915 115624858
44922836 408765468
270576951 243318989
525730669 921688372
976420988 246682026
418458579 452937870
744411744 733566658
551130756 974682566
700452968 579449648
287505342 916067148
383434682 804042939
439908776 528674134
473006162 843682855
92088657 72530875
288498333 202715333
445229952 846713829
134249881 651471142
577679932 784099612
503040546 501408580
208938508 785162321
773863082 837373098
846872444 673340457
531250055 766969860
186307729 559613256
158890272 431216302
171929075 405260249
488076410 639526773
865308120 632876296
847340846 231576972
124137315 235698499
517770880 303719915
708284105 67345211
461880506 590907744
553625760 989057008
700485622 480547603
148703218 506883694
442542465 585209885
999190120 856448082
938416461 19194187
350605744 263763191
193610345 9584827
219200330 995764103
273177798 176086222
330828234 71987059
652508902 553234883
155410011 169576359
50346795 839500809
832190368 874284284
67751271 773786887
111460162 337951084
341837457 149215139
869176409 897952054
577857625 157981163
918777695 284803947
832162668 727519565
29082351 142546415
908285154 181825866
485749144 451343607
476625763 608745190
133808228 277387627
538378327 572357532
663467576 400689566
753196838 201550066
455630443 841102904
478427135 181937529
847769501 9647420
266984704 171641331
676605772 768506987
202033939 753090743
348914148 515111737
39855418 892047129
646850678 512123406
781771658 740756254
724112067 557011689
777279516 129513852
896641028 641532281
236643313 904399549
495575035 885868208
457755323 999195445
345715420 122272074
812668535 475995950
796553537 981105525
162877606 645077238
391256397 429361938
737752248 197194352
630035219 964312966
288834603 252893883
161168705 934215347
351449973 692589027
32467913 772272310
446400962 632180039
300303797 946223476
998999661 63558192
117096233 768221562
347402965 510153987
522367685 553298729
330252416 993077570
171894884 999387048
222516868 801947961
361371482 121888400
234293939 648118682
147230440 938564092
902464599 721644560
941087943 273565708
89621686 655765660
606026365 613418485
533416166 908849411
585054296 13469929
475674642 841811330
261273296 459435992
200777611 400065540
955462136 939675289
952260567 921586785
50236231 683972340
56459045 824690011
288583285 263597716
173779410 624582141
8385204 97686049
338636699 931437108
800983982 140547228
587540361 198235409
406470192 484679458
170086440 731836355
733259307 639018740
36221961 638077275
415731850 217844984
66309995 207714234
54408848 315594496
812183008 213893890
275875228 642585282
442749683 92657065
428590067 312244495
510596906 769217982
797739511 394899104
750815873 279957624
137959227 546789827
89115230 188560234
653044454 693933284
554792136 143693781
181765408 438741790
170932765 702565531
225337831 458640893
628546963 108041956
707988910 660008137
952091168 34821068
214859844 41816651
641647064 469828822
437858192 301548011
562635881 663757946
132402222 823760603
385589277 601153644
302118688 777759454
39825130 253119939
140174706 552965467
471240829 200656764
649816683 287107565
989534804 481278393
193239797 464086861
41265285 293366136
580110808 875716360
227267289 335872057
575805690 790002386
486865289 254467117
36656485 180712460
72006985 318379242
40512299 526674629
113609803 303420719
13598245 428030855
411834470 527890095
776600852 317316028
385884193 531783799
688600092 239750388
928347808 456826006
528459044 917077715
775478413 397945965
920347722 655192394
765651693 75804294
115746728 713440660
166059461 579640518
955514655 786069596
198577094 58506331
897397933 986563034
240877014 917985883
652410241 310236338
499829824 237274994
135156572 325453411
586663987 873812726
443494409 319201562
767616429 256519386
534920833 585496053
925104459 564326413
464970281 960364202
2912063 124493771
166565621 124864387
921592495 61383433
259493080 353938478
953541457 578236664
613091508 339715465
528474289 401621658
285312809 2705622
947501562 571760751
939611154 734598522
894517359 875839946
983129108 172594503
815784474 20314001
647145429 222358580
476132754 818475120
813264633 199065605
332854309 904666987
501124522 323344106
911450511 246948034
683415472 520986628
318833907 156777673
533503490 284972180
827647579 507442669
87797342 281295749
39825422 518552923
879313021 94117859
635050053 369312252
414842007 911389910
993881297 96555036
752225881 362987946
863779164 396425814
155225711 559299297
708272620 302295521
959134413 852451434
584939141 30802137
862649039 172674352
470409256 640571687
630219747 292570376
876193401 397928714
889274281 942091776
358394000 543701316
881177136 831244890
827160556 498093879
838340642 424684265
224136385 347432222
295435189 259826986
796919358 210042143
936312891 92198351
951211072 86363497
1274820 255896653
527939808 588812039
687926294 426572118
960459599 624747696
510243828 339987525
534566596 724421118
311187695 498100782
531808382 351119464
614019450 295959988
428072130 621872891
587352416 954070907
162541743 13499902
564673507 922285835
748190676 397327578
641682635 771228391
329659842 635725935
102901929 522408395
311477535 501555449
893898589 118784127
524101604 567388155
538423495 842864175
846815089 255804896
171247121 566031315
756005065 662763747
25408416 92381115
118738605 296462239
458346817 686574063
667896686 288243314
590350270 43324454
836666782 369892130
925003580 351482617
284411929 269633961
646615560 700417303
660663037 484163959
923779662 62326525
756335771 27837448
721317836 70024148
602075486 867060831
100363005 855672358
130915155 907736741
819826258 426842779
763413504 49628954
935141776 989360654
655998029 152495454
132581746 553368830
75284252 863954586
906758269 8041499
168584791 221515795
756135895 492701711
541371121 58953300
468152507 908948479
699631938 848022144
131120807 583901740
872626676 143793820
763024991 734576959
82736978 690455259
385996756 34366352
995280179 614584562
79178638 342823594
950031755 998432696
754412654 153871887
246987511 940081910
917146670 603050852
388526821 560334235
974333340 675542995
681006791 827473100
227311233 353516366
620644862 830928069
288835996 634270776
291512536 552936492
799625189 790332015
596591582 459847232
839125274 151341522
580829296 5609285
554352847 471289899
831564191 488145481
169649787 776038055
592324025 500796257
484078839 929357905
93592325 757969276
888517538 437636556
958382668 450583528
888851863 77967051
378697933 596850050
10744663 960692556
906853979 546267885
888258409 297187586
571741899 6238271
134625456 565326434
832149474 371897579
385147039 337208064
986125299 32432628
65980963 706601122
286618251 897292749
848164585 643706813
859255274 612857937
320834308 91932123
178835126 151281577
787395182 3419405
93930375 623889739
609428950 350772344
705009630 384175083
439805450 310019884
711236296 520707489
435747090 704792262
57684362 708298910
140039788 17506146
932572052 137004947
492041241 532479714
719783766 844632813
72333947 158550713
682945993 809145157
910074704 978623486
268573401 371091891
528968836 106550397
485677746 774570163
300071319 586423932
965897540 148227615
238890857 621456194
957557937 412797203
758996013 980223616
538602028 759753297
107935812 307620196
38587853 24778844
594152297 112541782
224984566 971605242
596059447 341384007
821178267 230482558
683418835 216221404
808822465 602528251
722348329 679938331
889580471 633583189
666024528 622163936
967990079 978671523
633709179 729645357
781239332 66669726
818880824 873282780
285613747 994033492
303670543 521986847
810793976 778056899
425933126 543551228
655696844 692439573
103685964 174393216
908715858 130722420
851397337 487162887
996308905 397308402
288565361 224304450
652503720 585106087
399310958 700468488
949229355 540549121
244036176 838862644
37671501 528377203
321508780 67620386
442452567 107209541
19837833 529428286
387367849 787481986
392354463 169462978
563350948 297172424
333003017 761235634
912762729 816847236
479074189 146657486
461276687 957524940
520182005 774524930
483845831 9912384
234499387 397925643
666820802 667591427
563402814 534595289
396355127 71054806
285066674 176018900
29895682 671003121
834576865 181110017
73692452 739887154
692764041 698837611
924159158 300479715
25706848 696867918
912297613 205575262
70718459 253834547
570984987 131381053
264923875 873687379
56183235 701135683
723872208 673538630
821890694 708094799
462766124 469273595
403752103 966868119
235362413 413093254
951974016 397278831
276215619 484017097
832692251 577071481
573977412 814848107
614007290 360405528
148003122 201901934
769776038 610293762
475167671 181281838
453448997 570142176
277639252 721515973
998805484 184393011
674857229 250462832
72825091 986661815
457098619 540911496
208084313 132636545
454687758 14987935
193539951 579673491
976259081 352597724
796328777 24155223
452480059 603320883
635974812 93799109
635343971 960740125
558640874 280620779
978301939 587951418
615811523 615303349
499123892 491122572
201427868 1724088
250582726 222438419
872275096 588861830
737889675 765553903
634664260 817103127
754815409 206464582
509901135 212568793
507372205 608899972
103195871 708318403
774496597 631049322
693280770 301105432
228821136 321600134
825856628 100096122
833009841 247800053
800693673 709890895
630044627 678909534
584059953 378973985
272304676 428997618
363115357 811877456
847518010 362110309
862966540 101039312
148406236 861572359
715332480 671148527
358781259 442915114
503504880 863358133
129961170 744667623
520807598 818172107
857882255 745875914
934425103 362469042
806909904 293191228
136259665 469483339
619736572 634473253
652205538 305392039
398690004 839932871
443363177 445610091
72389130 857280684
239957048 988050471
956206252 900707408
821690638 813327450
232049512 764538372
680065468 936060125
166580674 893229621
709534381 188318599
498015159 116730740
711831256 679678957
675946582 330588471
437300813 588256051
630602999 79281765
835374654 797796154
284744525 534395795
724943095 316816023
739047614 610557685
251551415 22061105
361073402 434351443
665373247 362558862
300351478 707392184
213589545 388810325
849006452 662218536
187826672 674423203
896476103 153790419
706179278 788246334
494188219 248036124
684935536 769048226
164574462 11975782
597550217 305242216
652527796 466712214
273218172 51895501
460411257 266411860
373474800 813724270
405221465 659438867
937682354 846938056
465333333 412143506
703896405 220971528
696583348 844638454
609948508 826988563
445315837 474496324
431102772 34708924
818311561 785782707
882960043 885459567
472241967 174754294
792743814 30045102
207405782 853264170
244931418 208681096
527074992 309714394
92149656 87878653
424321042 807567068
861212992 849868018
651055065 708231265
401334104 290128810
562539869 829822772
494340281 285938923
472888609 39219142
224631847 825941266
448569200 894781028
650364095 57118564
473591060 863483962
200869527 772616698
508990036 912449124
672919058 972173323
270925465 276631717
495256120 296337572
916848944 98220239
736831048 7404262
928709005 372600494
573205231 885758145
854693452 48333172
766461445 541351253
206120490 574632645
398911656 433712063
813236816 824243320
923668332 35128334
40942488 220745231
521278959 896415544
751001123 498801940
87008177 225224925
703367618 187035745
685641399 363849038
26233832 745221065
420603506 11997880
62049325 934759604
286656297 192810465
423209021 998747317
608630792 583784496
474048801 472372807
105599210 950260711
757625276 91367098
35370936 492189334
646327464 565960190
732432894 54019718
887942511 549951799
973342139 166708977
853083427 974182955
970046480 375048253
819690663 829524348
223985010 685705888
501670692 403821318
463092422 515034267
852605061 883521438
84684052 714757360
908518359 58398208
479052198 303144412
746376324 954801864
422814669 640206420
700967711 12124508
72639912 574620957
957171268 104953753
546746262 744223920
79187974 938733112
412267447 799238531
775194036 625107145
603583184 461053126
959156299 562353525
875603822 267390199
65639287 112896869
682367773 60370984
598291566 198646864
351959804 350066632
83831229 159323806
884537729 153826102
803679725 576833505
93983658 791126562
884748818 252255303
800568153 169959987
785770364 447539792
527139223 353545970
446224210 74176083
82953679 959499632
436024415 328536781
136327052 806352050
148709934 856085072
137772590 941618128
48454053 538293435
834452771 689383849
214380789 213774192
954940890 822711511
203684647 590426362
120180314 595043634
666557699 141180914
972981687 460270606
293179196 873600015
720881134 982162402
712014529 132963961
682066090 787176309
584723987 453233530
682777082 316615633
376583902 228598402
521319067 441999868
559463934 829482530
639575278 10986062
541000306 853563184
379740146 119008285
474419692 670622945
545726510 385320778
269343957 663649815
737781284 981642033
667081235 149643475
277765611 34373830
590361441 986637663
149408070 709816611
540668221 340255647
1934455 829818022
293850090 915053265
726606389 363785027
268689667 10305852
955079958 733464035
606834463 941508733
100474919 767804641
2203865 588460741
920378627 70828335
256567193 847007388
321076 974922991
84489845 199962449
857320456 15889528
168750787 80221001
777362817 51223232
571667773 73068862
494949549 835868275
861275339 419306973
198624824 573979720
355802482 849111272
57337366 578338970
668194324 965008276
926873689 496431489
261078389 259975456
59882462 938769878
229948231 850616738
288084856 485503851
79418780 190802007
174935839 419611161
65343807 145401689
13958060 859968061
22780071 799139056
473315885 225801167
627884721 283725216
892613210 505339426
412564759 12385580
139651035 758249092
75917881 654706754
471932870 576521310
262239835 987535454
746242966 587246315
389650403 965668458
687579184 41559641
746085190 398111156
999758904 182574922
406446076 783858220
183051906 702265176
13469832 851828333
711563306 809618274
40460224 87831570
716696515 255415876
855649510 295331118
807401822 355651015
256150105 718076890
587556523 730184309
564333783 393280975
324702147 475706926
512085112 360284860
380104640 785706902
852421539 451403339
961493279 244746511
328110781 71522356
228223703 71663418
132673060 993787369
460475068 758132051
986453846 956012556
286402967 741694491
505016483 222826430
283145150 1501933
712058631 870434950
694358867 155135522
176433301 898569151
111006526 225483589
516622830 71098013
806562771 353022362
14560084 134136809
895552989 956533930
541577238 295919349
48750339 629198020
340297910 910001617
375178520 160039504
391923881 599647108
475869995 699500267
717106108 885596597
392250945 965523393
969945908 336359808
664582641 207521810
856452875 139096773
222248265 513253774
700835386 964593083
897165652 636114347
797865700 579847792
846774945 17227343
10759014 360654782
940298069 883896672
926835455 47647982
563030092 383336059
439060164 928815327
207029263 194908592
266414624 226300115
958964487 565772030
836699589 744002133
372705421 566300893
578522973 537834930
874179557 267571068
841762853 379725056
551116592 127200881
750466432 944953689
20166566 14653738
764922418 91398242
624837115 979385789
657535845 61096361
793876861 105260729
226926450 22809801
606088980 750228312
14945939 264156164
904862109 929268138
899786703 136325182
151248799 826826088
332096316 409842707
307245388 551233769
517535411 206642511
440912519 522901031
258748348 727898727
708435424 374711195
630168660 141062496
814663315 984237629
75031013 68678766
363244634 467667607
401333408 674790911
274402475 70064979
832702003 682845815
933349626 321136204
573253646 296770529
601684103 354916266
576526022 717353377
395909006 81501230
442503466 66946930
383456308 816527675
550782882 351330212
576936768 442913509
628062577 278743389
321040909 261981461
51293887 95408517
317941287 694940613
715824661 310006140
190600482 159956865
30408773 275625787
727557034 506262488
376916542 641733735
887416160 973930218
467598397 152979611
17715968 623668865
728916108 403193557
749952865 102654511
415115119 359616379
114084309 744550844
208124458 468238505
667653524 776792452
576192012 36747080
158964780 943303290
60520785 250819848
912704252 41661134
33083930 316990537
529448574 965619798
555569383 465799873
679376242 254757855
175404500 814686805
48531188 904306113
663921845 739898231
780164739 901570037
225799609 302519654
338842231 18189714
459742538 196219662
967085744 5710114
552122044 127496430
177376894 482812306
938427773 374633176
768695430 468254176
261743502 636953207
991842784 251395371
205545716 773115124
568088292 283324765
169114317 301477386
180583639 545336709
23539078 347313746
12214674 161074882
487849161 856848995
993699270 441165731
659538581 32117781
222263012 970651032
77306330 690711460
421758016 253982294
583523303 944694594
324877945 309782578
381562420 93848731
445511491 398526605
839932747 201799169
820843615 796252733
140442034 48214859
542305900 980943677
851939176 739162595
917664363 756820616
597406568 510357493
362113781 416160946
459126549 880429876
458667906 658747033
247274449 912654052
201470989 374849865
955381655 75354188
642116650 8064049
747659894 883638675
573613008 830848283
222448086 690789341
327162325 798915625
364285721 313057054
564423512 882145207
96240101 191212029
149165450 654387157
975162978 80663689
628877934 601168292
419681764 551698329
691897484 904591917
925475383 940666807
65210296 331330333
874303756 565156555
147417575 116351755
143755576 596119239
787042179 572852649
114805391 343148953
312488081 670679371
639236379 971774914
450028524 379761347
331795448 366583985
689607374 314429945
883068999 245135814
105345837 58089672
724282741 810477520
39973094 270074357
512953838 447837387
515940335 329951034
302677685 47221326
326087805 550112226
806795129 777415447
699087916 815687350
919627507 159964904
298991302 628944496
91248912 884830604
98910241 851010631
667801541 522319064
557561098 216778091
45385991 556258095
739563724 367695300
68551730 781785670
968821234 914145538
26726133 438187288
350080669 835467367
501717183 151971259
259433169 113893259
296046256 906919620
659361299 145959302
659973335 784890861
858496498 467800654
187471327 910798092
565149683 767079274
13091754 681141103
498634230 756077160
231533935 19242304
284641376 70906741
867739504 98827801
903891028 485131150
272674878 67070893
991097418 322884437
93720370 313116126
295309645 962391566
226741330 254172536
861867665 851433227
496375783 411384375
672724480 421040152
195201748 325733266
325846965 15975700
413100137 946589542
688632398 832940764
653793580 468030127
91370517 836048266
183735817 818951981
687309500 825971598
796347682 849899932
597911981 799413997
778322322 352925301
644062437 369995967
20090967 979131714
757306905 202127533
754095960 839261132
444797751 556415856
32892199 38072202
467902285 476423579
441848248 538077421
306149255 480481888
230715850 474241936
790665327 908361618
103791670 586714050
940874383 348217529
404813156 14235744
967135881 626412222
71385297 585461290
10162119 680648617
257281788 302224340
987806061 981064023
451255539 599331851
759707048 121722939
72117556 309498287
605236623 522867909
108936920 910812774
415016712 414847203
414795847 918390123
628070794 509418584
886631556 842836148
794022872 229150330
948367486 417213467
292518158 652879728
698726152 757923687
691698734 736078268
160378529 769142972
608256011 516739111
117503223 474015968
412411845 175782690
990544355 764115446
878856487 619274517
418923201 304925725
68588153 361636070
85049459 988070126
534977477 467402617
679622994 878703057
51296133 491390686
803475187 972115124
867404550 800673434
610067414 153302375
229061724 504838357
744844132 142974951
949425927 636418016
111857370 467647835
357549158 613701130
959811325 315040310
787695037 726081818
755430969 396765755
819653852 77604319
662807616 291381053
738190693 3817672
883990556 776209266
732207124 982619304
155168012 595897020
54474629 111627006
496094523 48653258
990364928 981709733
764501275 311224723
971441844 522403809
660474256 863348314
225634966 3577862
490266454 462013025
233858797 416881470
310088008 689768075
483414250 297438391
366630984 980991872
490996017 336211971
331480135 288915820
108265247 544427729
167974620 533461141
122888204 731733708
974044365 428977204
661548464 360330713
50451382 631488598
745554237 228025687
319692004 739785615
117057646 581661472
124104568 836642548
438146343 609055956
278535694 29361654
962269129 794374379
900995035 548440918
949294573 735700316
55654018 573309665
936782451 178437970
446223673 813302272
308966729 136171039
779692025 632212023
778127027 753310941
458318491 126914674
247785191 670297259
706352456 210198443
807970322 422940955
858944593 558258845
282544668 241675318
117411266 646258939
859024898 25475157
856406042 217313538
277748706 956348362
785130924 24778532
619525704 384245449
649389475 946859566
106885073 456178201
89328564 470894459
69773136 63364433
296410533 280858244
660246446 195334161
771266180 277604087
993264968 429771399
722202003 920112125
338563615 930269231
530385107 673646235
529597622 756328180
419694633 900367010
886553341 963059729
671401125 822471367
221985995 985389366
765996151 876361276
888866982 226961879
787613269 998779979
332214705 522656570
773655537 815746617
755301500 968598643
959506206 924055575
379648999 923625212
925554622 534935306
331360057 558344158
451466860 726731327
242674939 819138370
683187504 683652477
582763625 115422312
903694292 515170549
178485441 397379508
574949923 316402941
373781039 100485295
589775777 502064904
869872602 338885974
421233194 411869021
867248459 689765862
310533541 816401097
598984173 659256325
332448695 207859486
577557395 921061022
525785674 944199691
529668747 427116846
122839768 122087110
993465194 2461761
434512268 221755695
525983403 63507675
860884578 320445231
585783382 198650348
628906776 613265499
738591037 633919823
486517042 91517783
685967201 839469174
954075476 397506168
78014033 627058473
326989784 5793576
592869024 240886852
713251451 47743655
474816990 459702318
826976456 545671854
60113770 196515938
845984260 984914654
403458544 876887854
53397917 940352599
53802203 514075588
501977293 677837612
947301837 889782735
385126559 78732177
68322158 62829211
989764635 811114851
894846096 514508055
856041670 336382142
606100674 62759796
550233304 428700568
617540361 811617725
63667136 463631994
16972127 569671936
316690217 522309329
467866492 785359780
763220369 457306559
813660420 262698026
99804684 249402651
577425014 124017995
636759303 125198217
244157228 875693913
142980015 446617279
354292329 130262231
393308886 631473465
138055351 550638981
441209719 292259534
317024914 177399283
526511189 338941681
154561149 952448897
611028509 923298616
230696481 35624914
690562902 946152681
996017104 78826061
364951658 378799688
674223975 374909020
50994220 562340792
280439248 87400196
384186626 774668609
299598705 664441431
222408890 833860436
424591406 116420745
989202478 501424294
122885558 109152849
934978310 643503170
589509079 98411027
684018562 886035133
747287839 517850601
886224795 128053705
832474513 562952263
791739743 716289826
474457144 201911104
289428300 339103193
326168158 439643201
650445309 755567307
21668246 275552878
624621086 277978925
933038724 453326406
790981838 564343910
686203313 820989437
21596411 626141642
403400069 547190763
994354358 919445199
909906671 352818009
654796523 844209586
738262470 19013581
223380903 28522156
5048221 468122525
84445770 872561578
37605216 59658498
685238846 446960249
610023168 645160055
371931404 794984472
858259616 720085203
446677319 533430353
80759472 133965837
101871566 426025825
543063304 864162638
878430530 803674711
517024544 294767672
70117556 591934831
481170828 299453772
308511039 606799823
391168002 658564736
135554639 74610094
55344380 663170095
74855539 22062067
836172082 823403621
396464862 337715950
934612643 100065901
44673810 143839860
717739885 356385619
242242792 45003180
833229046 957011800
666482892 831301725
850268062 481372842
568170171 269192024
465711528 249481327
296039266 657853489
415672048 66189170
470494516 560348720
284339217 139714526
813154485 966714515
230895991 284680554
774025745 449495011
814950393 242896447
25703724 350569774
281374882 33528794
677373316 924762616
985386145 257166477
362676225 352459894
782612822 222496617
579600370 808723469
433744261 79577744
572111621 783725532
881176534 632721247
544211501 985077467
724182978 586496731
844590880 950702509
195529334 701546917
542978840 17827610
226979936 346476726
246900634 321738601
318255718 760582044
39209426 947888198
838351937 491296543
843059698 898670598
735295173 262532365
829926740 377514767
442576832 384348286
157710682 539933623
22592600 800784616
760246068 181383408
898901503 965332284
76577265 723316473
569741587 527525521
570726489 129115022
90259188 798373885
464544546 38171601
886238922 570347624
767742023 843384386
74127469 205757934
670659223 335262105
37493520 516868837
910957295 390888641
97284027 83356381
280287175 355523538
94253365 983912357
632196714 291794510
817673165 756858418
473528163 632844365
119600498 907715263
361495428 212514301
431584092 353026729
50538892 265389698
721218260 984601516
415930986 245971129
829617533 147932272
447446226 174463286
470892342 10544778
397144776 961753852
292082064 806559819
136223696 292710402
392289350 121104249
509448196 814922398
11600155 960170861
819118676 348794550
221032110 734152944
205302049 771319477
987915890 272448690
874444121 556730765
916132276 48276311
340092253 336633005
60661891 56920064
960767214 514670360
911851703 1786271
167218162 425905439
444929815 902515936
856872615 175519227
839473144 591888587
114032687 952970623
629432988 376202062
585277950 600489605
586311924 888920490
163326092 179562696
852656843 114657982
404164264 522270851
11870759 678069010
484803708 458883031
989227865 917303138
240925588 655354958
506523147 403729578
264485936 446876993
586162567 285857890
733377209 375281995
844769403 247998314
790623844 56848411
380534842 997516959
56785843 472180015
715046380 708991831
643985091 719457125
347688958 434211964
258027988 545209883
162213184 358176655
868951917 264568836
460911857 198818506
147779806 927762469
604319477 168257890
82078344 608294352
660146693 352010222
56834397 167192050
331210804 44242606
579655868 702865454
628641043 910344331
724532229 178007889
562422620 637123177
601460479 219420039
16909029 443060103
142649738 581101423
70721821 63496952
710787276 39996866
389849598 860335463
441121619 598257702
433722996 538949361
982277389 110944823
340554587 61391046
414416678 799674076
254138101 690538131
352799809 67929544
18247623 525794507
898907259 58168996
504259070 609132376
460416035 761880522
953514731 235344178
804299127 292218165
977775993 25280036
858592037 569567683
647910864 60698924
718780909 46282542
480488579 976803819
805127588 827488284
596566105 695549552
820835146 755746848
137195805 206915143
269131512 726615821
156023062 475361004
862087383 121715266
528136353 860504562
381894765 401732761
283717932 574443741
8222685 126407223
70336665 16349848
361853440 188224011
439693606 533539334
14449770 172958648
810243226 267989496
684996272 786373999
57460825 611732995
935733237 156593106
343332255 582078438
611656268 221892710
332705812 521315104
60265811 556785919
72255364 53372117
971798236 129878453
62674239 907486592
112070393 115871051
512460660 945118414
433624943 29295590
782233597 531979228
80183983 119550377
832283377 816155171
966967395 413267960
357172341 563102964
63007856 740434094
942132505 432417149
471390610 616653204
44235976 759653879
727108004 607292529
941507348 204748121
730319695 917067929
508410977 13142309
466377241 595386666
893980510 603164646
231989096 461156788
532739245 780898659
635265766 757882368
858900368 129821781
793785977 191171865
648329193 691730288
711215080 884752557
645233829 35963201
527347580 706667409
361828814 752459234
798058622 159332990
799072664 856986276
860179725 905356423
405559131 44851244
684473408 20993033
65807708 786377127
828948479 130731095
870583591 829424805
679125787 300551407
194565588 195124756
358153813 213544220
446116819 504097343
987297589 454727409
330646649 850447166
741395607 684929590
266707517 236102973
10915862 726127632
591995255 916772096
730016453 490860446
525997558 416728648
361243608 529632224
50969960 957855351
72318775 517529179
806405336 757659431
544677608 294899028
734171191 390314812
537401232 768871138
361420274 590734140
873117468 808412944
73361680 52513760
472443666 845106306
896846888 921107965
466929704 672412450
813482880 205545025
152312683 821275765
12678466 669206815
72223795 161372503
187360833 768023503
216172454 758051592
939478999 382265183
613073377 415374933
505760614 105422939
529992377 314629919
827305741 816257720
534506073 404200241
472757873 159781383
169017802 295312796
733642129 522337017
102209071 492060166
461559486 849191633
276757957 375078760
834939529 624050662
711013633 84849587
579282276 544192208
960318699 69386952
930446036 487776212
62678585 515750984
843362118 366938919
839158280 972617582
244511000 238783914
784195747 738625592
73368502 303808841
329432935 884910267
126576046 78872507
376397256 17131684
967482862 273201036
96089551 686958244
44752180 340626814
294546914 507478646
123131149 402889259
981308093 302801173
768189405 149247583
391162126 451905153
268166558 908158990
297859072 255991802
696832523 477870922
872553231 854392900
256367860 532716430
29841951 517926605
430458496 5813732
985369685 834749087
377746178 594640442
761999017 573490807
91079778 737841297
684713586 249856900
500831695 110254171
494793692 632199756
99065385 601545153
203703655 793886246
63194607 234032970
525288542 299735343
619497101 45961487
288958631 401511938
59308344 418352549
330525484 697028785
4349765 410172189
608150738 398092774
592804711 135627016
180215437 585213809
771766215 608650014
532882098 985610806
791789639 884059843
683916704 885752536
370448319 186597478
355121456 80054402
177467680 974000126
244521295 991232678
760086907 755559064
550256484 869942578
516905144 291861335
611592721 171143475
802345368 500442307
339985973 638802753
312668793 375134836
185458029 677034019
815303535 198516476
530351955 434451785
543892182 462694835
249188472 492743
663517460 188017788
653402225 403270635
488664077 972692143
340046322 395945407
477462997 334542896
815735816 603005730
639034048 332215485
940038589 820739387
488177865 679147561
317631142 559341988
245210016 939585599
600578824 35380785
784993211 723477304
895083345 93903690
36500768 375491816
179888103 618805845
118129260 398711033
579284457 114018001
657860576 742207997
578949845 439008199
243195641 466758735
419529165 524770533
293723419 127171733
344340492 641032448
795225119 982514414
16035175 294695694
528873020 239781817
77315387 599165996
631995248 20218107
470681686 812320727
307971127 516966878
800072104 633655559
291030709 228854688
393006584 320211562
727773148 522713711
670413905 914309107
795286519 570476663
884563637 691107880
542925378 256546631
845930917 63189400
532861059 810997689
148690025 762976064
238231348 724659602
253487802 580875559
346300101 560583954
59113887 600727800
900329584 76998717
611590147 473061611
44791059 492607578
760400741 976231124
726011207 971443141
713540380 817124188
610880537 703977262
424856724 802540516
295891920 653396360
225674462 371752188
560552370 601115715
869122019 549217388
546399832 231486291
983910331 970485572
826353557 227530432
892227716 715660152
769412656 464029272
659533166 883753655
899485449 58297973
96366819 855285353
803823594 728237443
584782761 734544684
982420493 368163254
399635961 429908727
527882983 673223424
578221585 863016147
976360797 273804820
857957949 346008371
352218258 376002475
454108453 36647339
284490686 626883761
600745307 468721367
515474264 749312002
576409468 977221125
498764814 162260932
561799024 294047883
995068197 885761388
467902380 603518820
594362596 581237795
310377709 843796205
581718553 318767214
462695198 826533153
43312522 248949099
430609461 756857046
275273640 156969643
344177061 67329448
886944855 639942698
338523202 734830184
866533477 802947608
889351438 845977042
974335921 406285701
279482753 707228709
112282656 170833273
497134900 246797617
468891260 757181630
13953545 960570215
360630891 957386685
289654303 134846348
826881120 425428117
210606723 278713055
409276383 851569256
990224823 975006487
452283963 101824097
911508598 451469425
170665820 299665722
422065040 243339739
496708851 867430037
980899161 279600955
355887977 65679909
697792273 714064243
640688939 8345235
205599943 13229409
590901382 713241044
925325932 264225886
561525550 590370310
258891290 407146893
729112983 129454787
353021421 445084178
785357754 69874578
455881419 9552364
428668332 54636291
9819569 707499066
563811526 461735722
595817517 288223977
203729534 622681084
841420980 542818999
976458422 865347911
320053587 213571083
730522532 865551300
651459616 867359876
511839592 724271183
113417885 11893807
594436853 134867031
983913596 580320669
963386301 293428377
260948850 644420595
623525460 371945888
612959564 535685081
792710458 156661889
163963870 926612008
104958243 598420980
41690022 103493024
548195650 755872108
682023171 177501035
843377894 896066976
335340088 728421368
50652246 614587075
50589144 888151026
742988593 537880066
45764411 42404641
58681575 350394460
279897289 735766132
230192969 872606712
591725959 997476507
253407257 707335358
27027091 993225383
842443049 934232733
865601200 888734466
698249982 350867022
537764581 118894030
620719817 978271946
834375050 548911703
264125138 776643802
982518772 202037789
865487632 93635419
806315138 744421246
819142225 17258037
391470816 584540850
109142586 867186720
172976687 66294144
410325365 266252954
14003701 726733578
814304359 882018127
545167552 782656694
885151167 542333248
783008203 815408921
229493534 170052443
476416953 353410174
632583936 778792826
546511488 571040426
533601059 207657102
966570907 547696917
130675753 123179469
324455566 866891940
870944614 209674472
256701035 83391995
926958713 182337917
635486257 640025075
563716633 584548491
453507054 109151190
692130230 473267938
321306630 806016154
926031859 46719512
397297308 377719064
664334275 234938043
954598854 110184069
278390290 165450591
824527404 266276389
893221587 586113223
639732664 3288307
131833330 898023109
622440853 628602606
665917174 373916310
897858037 929745903
869478216 586878628
398653279 575747915
872722109 942558626
627434533 317897614
344547876 44827707
226873506 131918686
754080024 713096839
577762190 532384199
676857953 879969416
74725980 950035071
246447350 328010844
730945443 725271765
36867647 290035957
978480194 767733088
556381304 722853068
334756011 44060721
943316052 72251084
650351101 636801980
591447758 759998897
784913226 907005417
574889060 696226546
387647872 309803558
515242204 673932858
18817558 641053656
422693 713431075
657106588 832299375
686745203 4878205
463540424 331767696
688835997 79307995
648248047 723534781
830556374 115030520
919319844 938177997
26873217 214932019
557553177 72470582
794804613 945457171
213937977 286907453
894061258 863628150
533574503 618074222
968012454 847623847
256470068 938256581
598715703 535092698
541221132 615241424
416257941 607104722
633227253 700569536
627937054 452870073
955092557 580892000
409760903 181743747
711445308 341998768
178367895 644029325
674971986 297905630
735821596 860543207
93112122 511553442
676592694 829140061
440895273 219168644
62635555 244012558
247029400 922104457
646109849 776930193
451756573 174824092
9192663 356910715
244700945 924294293
252452879 845165911
251695710 448287307
433565638 545904154
53906178 669543168
227354305 84766095
78761963 805841455
93562239 253446204
301911483 652652471
806936816 159000079
394654647 920772761
809221500 601092742
138380237 65742854
763626790 769654756
392448875 296878396
289677386 675262061
237511271 707778623
237325570 124414829
910123915 110698234
12467530 223602892
589055764 811182352
842167871 156181293
757935633 360108998
439438284 499169689
217815980 437686424
345459009 679293324
357459211 327668949
362244105 816002532
446290614 10743773
353435687 353341386
581895848 365004749
405857782 938363619
677244753 470639104
850826723 155625143
598482679 561895362
26140180 683598172
864433884 769388873
756884305 424750972
398352545 664435348
456151819 724799822
877875843 753948022
304562203 600986480
317077229 194071984
580324935 502078818
16895013 88299678
19282651 382537525
712607001 356949755
597800712 51552272
440776777 356211404
891450535 837190899
789283642 557900052
754480000 833668271
987130313 295253230
112440934 351854949
268878364 655714273
503765211 79843488
137863975 169173816
657685538 738320141
951325811 217704125
620236317 896969474
458737416 785974665
74328932 356798037
906722845 317970361
331534368 65299
995105841 86870571
71954043 293072466
784611902 760508265
120589959 970463110
470682349 725711922
163577311 533796925
495869400 410916346
29606834 540673455
148715923 622298456
918199654 818857278
110675038 109960196
383869518 44290241
684411925 663622120
889962231 435298243
959722973 770943084
123491186 622709089
214747551 385317942
750207849 722677017
628028749 208933406
779618460 435904717
980065211 889175456
66074521 252002184
48770714 694709498
739617379 96188911
472202288 282534949
189339963 378189775
661039308 958308788
238430252 773355091
48218856 716132194
93325826 590250056
343872694 877717079
731404696 830129636
143525084 630125777
638624209 369689974
524145286 434611629
277065525 916000139
738421010 613121207
798550222 312364705
77406721 892224986
821856678 960043666
103823342 90362935
897115302 538293678
862060444 368075492
894763412 453723936
951996115 816477978
829750290 204919905
491163693 417866821
249565910 103420410
280269976 315939426
335232084 756165044
779243679 820028926
955470122 969664726
122283139 61077964
503262647 423807380
388074897 905639277
835361791 988467908
295796481 835710726
671149079 96062020
641572919 384675492
448371721 489002076
933345971 533710346
322303377 929795216
279828897 994909810
15529942 55087468
978591836 531435107
384611905 889466256
971065452 672909160
286055841 524448017
120597256 218927648
936736163 321502029
132343069 156856141
474159096 98538779
733964206 176062442
231918615 927964584
156038495 812983650
23877222 129629300
646863929 678305812
77682361 447992461
404823380 30718362
842078973 142511766
910165990 868502735
180120766 171287498
789676412 450036587
302546733 945862287
246521459 244368949
641790480 989714237
779588089 54116673
937805927 618631345
768564627 864406037
713466902 85110440
785385932 445628812
408256883 535322799
531205691 367401353
727934800 16549867
729651996 830783358
754836755 15761850
660031491 249165034
13732785 767419967
808283936 226167519
477882951 498440549
694632925 723920503
419457362 428951999
504296120 964578185
462924117 865267231
64010930 270895466
989108547 747225025
765063769 661989415
330420665 802403356
133327990 669581265
796182280 413987012
60068649 411235933
770686203 309784348
22488652 375265623
726776949 123750091
710013477 315121834
189841810 414484758
387732649 191159332
23890981 226069872
634018143 355536395
811122075 818953430
827379529 729563840
669071022 160836647
54687522 515533862
274896652 967996871
653927736 297577168
546572895 206536707
281366812 653353488
859050393 239456652
136902321 188802693
826830925 89104327
455994837 133418266
83684323 303992464
307391564 455342158
949158391 785477043
483105549 866760640
670088469 26101434
441145761 324849680
503768117 617407393
690784265 656501947
538059963 731298844
577427230 994457467
843494615 205208979
531049802 833331719
123528523 256772842
850652869 58455005
140741259 608833941
335936492 417830222
469020809 439644138
529660881 130738252
566020507 762534914
562237733 559967132
920710494 285960448
786863663 438085744
971956134 508900068
943560094 45549741
151770958 142902140
26767028 929077718
422687573 933500637
683380619 429531325
511689551 420845199
692114045 286258206
90095226 674320316
861151030 709376214
74318377 418217162
349893176 134025545
360565913 614203620
856890976 80396432
391693576 439720778
723888312 809086119
65354226 520446212
174901741 435945084
506545587 96762938
842371813 230334070
426771612 596826338
211743139 253279035
773359007 441001700
557289775 435084768
591163692 420095413
259862781 918134987
808649960 118800641
307358312 53660733
940551969 428547925
284106024 604789683
425313967 207213037
469594982 42017772
224059889 15548238
323394542 198643539
485483332 275263199
717841477 547141054
272822881 944951776
122172618 759669344
376137673 389482155
294017778 838987327
517089211 513515690
783965675 828527096
882787244 81721175
763609885 364787181
738098061 352053926
51069837 319224542
834676800 292269976
177857804 961374600
856622542 447849232
147918310 873239350
206202687 911990092
862321877 443433115
654823492 774502646
601179788 177785211
386120869 844292028
750944433 5159459
300579226 277738399
25042008 933558826
2306253 806906948
215538740 800887374
445681227 278498335
708664809 22694773
670946362 285094458
91355086 395772511
166890637 867962913
484751445 353360130
851570072 51672231
945232307 865813436
645101344 620921022
389449968 726308143
871050061 244125193
192636275 330004042
595869833 110114029
791148440 213462591
647258322 777902795
912654673 768466489
53029302 130746547
987169372 700137816
672484422 305263880
675314665 250050574
786900979 664878628
253056210 901677241
220671717 397636653
36559780 533410443
490737405 698597571
718104745 90998219
234577496 471386354
682754755 871926855
386676027 281476782
973854097 79893928
120074388 994097510
61888898 223961871
248448650 820435400
359311611 976248388
852791651 86249691
277938948 223397333
814015584 558722210
286575680 268247040
585398399 59377982
438770740 329661124
782376319 377973508
164084624 607338291
330980218 684549979
312451490 189350079
448379794 337493229
555466441 777789710
159118527 430660166
258159494 947472670
311900684 208948103
351704032 519731251
704107971 776999866
747218485 970694216
878030216 441917314
723011242 282659442
215561500 654365437
759247229 521690719
510933092 399348961
232884691 562972497
378264909 432558608
498865459 568435920
230929185 108242525
299867193 806683990
68724449 332339487
511587023 122419682
434514719 275684713
180900006 960856907
151939426 56561638
779345933 458621101
30247261 447811778
926663821 958739399
983990396 749550280
191179266 152900399
197171100 445176560
756144549 781023473
314172502 315544300
206988541 737770303
79735812 148480327
484677371 832070612
452674840 206795401
543055426 197244553
811440152 774677374
223406591 818595522
732802686 168142507
528999921 50816890
498573189 770230483
787184435 686022469
10413641 385717322
961398502 599409520
577575973 672990931
804019171 744626683
472557109 598534601
502195410 282802733
812829541 344000650
414189030 822846158
988166481 285788523
794383842 425837031
845680882 444638739
201058300 613700923
841436874 644958722
181108158 512478389
854514941 938144083
529082335 733427285
217127026 64062323
585414772 466198326
823175863 406784744
319494750 29096948
448895039 587983773
683184143 271287724
994048004 271469585
676113462 841044753
586398776 921730060
145047317 486558895
380199420 609037827
194621891 964619311
320895819 401153005
927716750 512116002
357631660 817373418
737116743 52274194
712575358 198925361
332293527 724092416
873591318 906346787
531451890 798997596
694848841 249463115
695254187 416237319
217189010 438201710
941248515 430768355
130168957 365447081
257933195 634214272
493968251 633071098
42322547 269216721
804951510 299064964
25684224 5797470
220585388 314912772
107563600 435243768
266590327 223133362
776942026 736345311
280458044 217216070
226960709 943057353
736985016 78935157
641189817 944037810
889021783 234210754
959927388 805190537
532158925 735623230
758419244 357988830
788067976 708752537
594421940 171520536
844126934 934087122
365767771 474356799
910112850 996742057
683579701 742257266
424860808 438319774
800927357 222283431
262168584 293545917
442267550 406712049
308980639 145851153
985950384 89900133
944795921 183080418
853566232 589012803
216478427 807658408
439176113 180211408
205892502 680172188
572941160 924325818
651635210 415087747
610747487 973438111
418605862 108408524
830135941 328546599
229708710 260903713
285716558 719809901
263104854 734924990
992526801 144869961
341042539 801599851
918105109 904872513
581823301 680862619
619232664 731792219
893079000 613661359
649535177 999419442
13185469 848175369
185172826 709033518
845202870 415515654
80771063 405372469
714849104 216992762
779690515 231302194
696580023 877198662
245636515 583717434
745217734 818614440
670907328 158905894
827249833 605224547
703971993 76361368
747073187 275666833
796590871 127067898
963431632 407511523
355089702 333853895
316748439 843665858
761439544 932588028
844047668 789295602
451309408 345872564
249463762 865422304
997281096 645787620
432518982 287913945
273874114 376573982
251131966 36593266
301205441 491204462
762681085 669851099
502597967 976434557
818462118 460552366
201768657 523723615
975502260 230183725
782797402 560520986
313588782 509852624
292740515 439064335
632310335 168387752
589072022 322439259
779340790 79433069
106160239 788301629
642650316 275274500
322227443 537400423
510282167 203660969
359495813 500582091
169334892 954990423
270917144 655681773
329174928 521443821
241093853 903823696
947614539 883041751
942939009 95881036
757335847 504739544
27892713 153864894
194947650 207850244
331777497 380756870
475815566 290994411
844787165 101479302
383769978 643050660
491502572 826550251
330380255 135436858
345865583 329384455
30974702 808177487
461350517 782949401
499188638 484354063
471621877 413882090
742995141 600029416
885763910 541420576
710943870 333138131
780400956 238450068
185972557 894961067
551982738 614587056
406089210 966898386
465334663 9003036
536159498 185642946
633677909 322320433
991989052 730606857
972163371 97093591
625111101 94448380
44344665 617909770
837965663 524515762
443702671 395438942
820745708 493518287
437985814 157026145
767570183 200644590
378695783 722055914
82176357 594504987
616030326 255045252
789467218 525655091
886209167 202718576
63706424 594229273
955584733 145456638
242291393 291149431
455848531 707574611
769857721 297810699
461706153 815791442
511450273 200339934
253276538 322859384
408910472 239295172
303713018 141560957
897085071 112706004
358915084 710418653
783998045 668204464
621217233 801523558
118462048 807503861
858079108 458450071
24951263 963492342
525879916 891685332
116772905 604002055
47889438 357239250
687606728 924079452
245921880 393418760
998755826 726158242
664066608 688708796
55672543 707424076
739840004 754414694
807586590 887175437
384721442 97605327
485373610 776058629
151991827 846103086
965733759 149886677
292597174 441749896
941458985 837018769
80204132 48455291
930708770 732456609
79690087 8410008
861725795 587005677
344326291 718956362
498076495 943019454
833214169 557342041
292917130 622762533
327342501 413928629
629085008 960693171
48652167 698872752
259263596 599777903
200546812 373568970
46951211 707693364
681618007 586202460
383458798 191145321
534684286 873905001
402660854 141305817
206798162 29625585
563171022 298296578
215540568 831157419
525133103 210084862
351338918 285751299
295678888 870753052
358231492 535072512
156252491 491868749
966548783 784911333
192049169 818735126
890050350 98189790
923729004 355395502
76959146 832120581
568992175 967990967
212251539 874708248
647929475 132167249
587973507 167995353
35434417 39675060
409691884 778069483
8775787 303806597
243552452 660560182
912290579 828304252
227203419 197897841
405915040 630019624
457279266 949839922
496505529 430181823
502105375 656866213
812138657 720556052
893828277 32295142
493144599 391800996
839211951 212170036
677448037 200790988
642965296 445556826
613373768 174527682
339464759 743617098
891394848 233457545
94196095 423343275
109293329 428291708
207051107 926973353
61279857 481963966
233949171 380585522
598153326 41457782
368755510 454030131
498797962 737001944
55111609 505359897
432001954 158967116
896055002 192868581
924630024 290232088
390158555 931854469
363090165 41572658
79422104 223482235
153222601 576230900
889276329 230033393
745533238 593058095
143512992 993252853
292589363 89459029
614999741 818685111
536669658 418121167
939176973 520593410
708896226 865049936
391265438 755030220
436765696 218430995
203378504 201879762
837753258 265538676
989496902 332533448
49607188 524768536
475503837 333838444
262978229 470356933
119911474 523500437
25303368 357155427
660655910 279890284
398261545 268416773
63107696 907232864
80958009 275465757
443770646 247733288
948120139 325240752
607017665 612822173
778307190 985858191
53595318 933119704
450286844 786962217
806770251 599093021
51809261 746738532
232785517 297540367
683535842 753289559
530960166 984838941
904470228 736766438
931589834 875407816
139613072 31075539
414487786 111747369
585489286 700458555
524932738 517815264
617489651 11118550
941558770 521370011
528823129 325519373
203256649 223130231
981507150 511286799
479418695 92073122
650943992 797257266
22694611 8909924
329416381 644514043
231315079 462803626
339275402 614018901
15992546 932663892
364955856 446506805
389074062 535742968
407186098 231694616
400454513 372509735
245442780 232469456
705271456 738249324
802049501 632322361
999613730 90140510
845608683 145488927
199604678 301921486
733886104 359304312
503715674 430683565
245795157 70132476
204103484 90897056
464548180 591065236
498682479 266005668
283216103 709578173
255743666 166667484
288892311 706741820
185368570 302292936
517993922 699719184
821156503 798583415
254804150 32795147
268937420 921378523
305996759 255045187
49445670 840542760
154642596 565445453
651955785 202278414
809941718 339141768
720179985 357759140
254854935 581711880
729089086 30948188
637348189 220561921
796043458 153830972
871448957 621721239
23543350 829886011
627881779 822438266
649999999 309698702
43010512 833703378
139880865 130785847
592966761 729939797
236041683 648096536
159693160 630415944
951513 499096936
421321803 511499082
748888092 328258473
492422021 741364401
640592550 338053280
322350350 946782938
984755579 403304767
368464068 482206929
1746364 691187571
25419466 954039075
32491533 738801594
464194111 421219032
9366617 445768109
743011052 452018327
663433862 355379263
882797892 792179332
416967643 768370266
277630029 265363437
852919160 688026003
523476782 576973325
384400439 898258168
257181551 762526689
85765953 576224716
966957508 318521668
137422080 291135569
751983332 876997295
359929395 413358951
846452857 306319548
680823058 37781256
886975034 220489976
217061331 529854876
802142928 758111802
152087919 922662767
854602113 622934520
20233765 574387434
864149704 838063988
575996605 76922967
220176948 656673776
980805842 980939864
107724509 909059566
722727019 597904287
967513924 528915163
84645562 296295855
995425233 998100655
839575921 815611727
445435433 309328229
806889252 142040402
306766293 224901196
728082140 906623240
873011172 607404557
304570626 173300912
134402274 403333205
174555808 545688997
622910443 714834520
836826491 551409227
712641015 744562461
479697749 900263225
945557545 116910126
18624746 855936206
938059292 107416901
221505245 543483629
879213773 355242554
792819617 338665105
403488865 446359172
406092020 764614297
468170865 543389960
842382204 164695189
744359336 76170156
640150353 338808644
200408847 352839374
232102333 279855744
380032322 895371159
862190705 827966586
911076280 251461137
574817919 257795616
708028098 908183392
936968882 866612133
676166938 741739566
441551731 833190584
374284508 599306858
215699593 315714635
937829905 931282972
542772961 887733433
396880407 700868919
82276180 157744345
487764782 891090438
958292860 344929045
245710307 73756145
599824446 766100218
866714770 54267604
191636538 536018999
132978685 518583847
892648820 633651008
283852198 585149044
34032546 819923857
264109236 436064576
8017952 466886380
978728654 825250840
991619199 582128366
994378503 494407267
230660578 115487367
553830800 918491747
526508034 879943983
757182263 333778711
171556944 831991142
711620446 123003553
494153197 64799003
968908820 482278799
361012648 434613098
226757633 592941257
441082275 227830885
872153903 869439290
44591056 560044170
656458102 91797016
649627046 551123722
257069894 763370865
655089093 938537792
185147339 621262818
281381236 589836989
185726808 402733125
91030454 190115496
105240883 955752359
260485804 150973409
661560125 66676762
547361183 130744908
553036255 566684762
519282313 398241073
647773761 162856920
291457745 184212828
75075024 794290039
317668369 45036000
126237904 72906652
914117436 440727145
788411629 287822876
410689695 232669026
136055941 834553121
985425178 883489426
440942730 286593719
722250155 867464306
49120965 30858677
898990538 421165606
79313624 986687573
476311119 432150423
983238152 489493941
85619061 423157446
76147486 583666623
465278626 237837012
868413571 454142639
375927383 211129282
64901254 568848940
2570738 800660701
452797260 464583885
366735035 681972255
173551162 451796980
433207134 218766313
878398925 498441912
559423995 342321076
718656833 111736602
687991936 36700830
766648119 524243382
195239038 491338889
726218451 996580956
463831571 398815900
964570363 151981490
562249655 865918546
398873963 276547017
541390448 12789632
183701379 541380066
795616217 523498440
919161311 534444517
764926244 286396832
453529685 764419971
827340066 893181635
742425909 966957182
555508962 723034559
612197345 652724427
442632070 406951043
512296270 34208715
921566808 535279115
982143609 41108039
654663390 880097284
681757228 208788945
561424228 683926476
820324022 340055829
448322613 516394096
877869362 673768353
354273009 19304102
915423577 589186292
432900184 527849048
889141008 593318509
365935024 32870
954979707 624352482
859655330 994461765
263537505 194147588
144678356 584118895
733336684 644596341
840484040 53891096
426871906 254445294
784952074 697413834
300148714 758142280
790058752 992152033
313228842 86761035
74806676 711497999
560839261 81239469
87621040 956956415
158027024 899103923
21870558 44724639
619697483 633771594
458760127 785563985
635175012 75077122
931836927 882558444
324727294 307241912
838969305 485430280
526568340 879074951
908081019 252574467
310074962 156534046
765133050 52500916
92362158 448813073
266867826 173804973
211072550 394742735
227307046 583735811
603007014 696263923
873252768 603340028
558012842 526328534
277270585 199303503
157777958 623196351
313202017 951937355
253084900 474468170
656692090 974339015
378044429 80492030
875229657 351359287
566464452 395832636
7953340 511066553
371141939 153751743
314252453 896942408
92246156 95297414
214663360 483005029
879324164 285637681
692532574 839623303
323449097 585118256
241924622 846565782
44865714 51757409
6496925 697960642
886333556 403301271
114326777 57222885
887404383 232228834
348692129 859139341
135673024 983354720
224143715 354061485
412226088 345517188
74075236 781085617
380200693 32002559
642059747 193306582
874392471 699031092
269757854 942884208
557254858 191705346
349541877 163749111
973056419 367128681
121352938 280546416
377217784 354896970
877083023 532885859
851528829 367035952
814030530 952438534
725191270 963956863
878658920 914107489
890594252 917901822
596099570 103731234
74254711 924032205
171805524 81806027
135653562 835457626
468180597 692437892
170620327 495789030
842191086 756166642
182365830 286046072
363897021 431455360
40261709 917058530
974962318 495535486
829991681 373871251
20920375 830764288
973755974 112225767
45207982 228623480
769824274 825851974
967493942 110012271
309617148 820347274
966807932 971903537
399125708 981139898
817057802 13364271
496341558 113455211
671730903 573926843
295588467 154697783
896811366 109601309
618643632 166343056
235025457 98427791
396490383 814477854
537840988 909990237
902770778 750300180
795734263 413423685
276291447 63598797
431132947 271544466
168658614 452409589
960501624 78160356
281807409 533402774
975041680 575615846
247687598 952556844
828990640 602594857
338166269 177986649
761320862 733685827
841922038 689082381
980937960 173022705
657554085 157903719
199450689 554093353
423817403 551286894
689203031 133921295
111346870 84528311
878846985 534046712
797795543 190338754
18395572 833686036
719599460 906586511
919762194 992003691
921552086 388084826
335756933 336322585
581723567 520766474
90461340 668733990
815922647 385716027
535153688 912516094
124011693 319156094
147208086 58246904
802555403 350552933
236947024 727239293
26228383 395102754
451089503 122642050
151708031 655925581
492192773 499994392
691513758 570813630
137541105 157005863
514645115 743151735
245703963 734758835
825937150 8273841
17315275 508158301
228957749 213888569
981266341 364802691
416416285 38922399
233267303 928714232
398711931 890900157
361350805 349728289
561684762 192130401
501356151 796007804
420533045 182343988
262254711 781238319
7717362 332982226
689644692 986960664
91172259 329358156
346557855 410604501
750190960 686859167
899057107 981454271
976737157 376992147
143311916 827570525
728730106 175302037
468882327 59768012
795781602 802632257
199643594 639582611
570594647 877958727
544813351 142172186
626018289 411822653
4985476 564505616
291178018 627337509
866057227 552832689
182450653 487607820
644095123 336737371
286073099 107823415
712821869 509623163
519738219 741876009
957961274 564930344
973917596 625417220
467534830 965539366
506348359 769889158
334669767 170419847
59892414 767660359
552352661 342168822
741269024 555581252
98906983 172033056
325539619 577363333
355737384 26448459
725738170 192552693
342230586 916386860
726355233 331180430
944165926 646262794
174234205 708267889
503251938 204475067
709987790 812673082
29727759 863447503
435985231 65980715
173274516 675113017
200820017 745180177
919125799 606787293
72047496 351820848
230490351 307227247
757142201 966915270
542618328 722318188
932156284 353707512
628830154 885787129
362353701 208913314
561775795 303355080
747587836 1881048
451210852 857444885
302631132 232971006
573316735 847807449
416621385 930010852
279376036 441128720
472349883 835516698
996709600 951322082
577997440 974153450
768537909 115915098
136835693 482879009
944975590 765947908
342582363 777668258
995630682 833332470
752871653 634274734
333038072 788821151
26192666 452891384
567755648 706750330
79175722 460285189
768050316 237806443
666774864 620527721
487804415 517315530
216506710 152169459
786580207 183025105
490669418 963736566
786609688 967837249
513748855 172234331
122970229 695492629
693607514 816486016
610320334 694447371
225170918 666465239
688795183 974067505
550018527 626219056
717721436 586632102
899007189 621575163
833759513 920203796
691505077 742718499
738066161 707408462
301808829 983389483
153156897 18866614
103052113 245953814
103522860 405082785
567729974 684133179
742619202 108459984
619902857 138921830
523642675 619703237
187394095 675929872
816950829 261624991
679710435 68312383
688447887 313247413
834653453 547563658
426385387 261386054
206387630 457774926
876172014 405984563
394399782 977737263
790635093 647580567
882340622 424887556
925816037 576323348
388130028 410387860
106239023 423643461
77146089 404676408
468586223 687088230
221753368 462506780
874485058 362536026
244941538 593032829
787022974 198661058
763813066 434048037
274615830 378448710
293518863 636748614
772274365 961098172
19075992 831362231
360164694 10250947
921020510 691431125
419941926 330449157
545139310 305004616
925433179 289398128
381450323 493437703
655140791 377102371
906457001 439639087
96718806 164237253
340698546 29131250
888921218 784967440
807764694 372640354
759851457 943000301
386594743 113396535
337349498 887336027
788640399 940482841
638834625 433975265
973770586 198191659
619595713 661897524
207017852 844222303
493762410 625199390
312852200 107809795
607017622 475990989
214959853 644272442
307963295 939620627
448506159 784056396
689148788 87468174
92170256 835876618
637837282 404199483
337673152 121909231
185587641 857619716
848822363 387300383
552847475 675724982
652494915 826648383
236018317 630949386
578017485 128216837
14998834 41013125
406228074 963127879
628472543 893851776
437646205 135603999
551963722 438265237
484199850 341645826
843210705 866436687
675980000 347208780
759265215 454111866
814600519 556603339
741702147 115719118
910718310 427951624
389310137 400293637
751663193 980352571
47008318 300938104
59092228 530830805
261727119 32867799
562901835 743595853
302261510 285380018
140594342 909788320
832164517 605002785
778196347 320677375
602465496 204495728
503199255 157077595
351237137 62646158
955426363 637246327
192074473 60589129
179097195 628188619
172103057 121855577
827552313 155172849
505747525 715402696
204136800 287208820
717199708 644899884
427940677 464056099
989746987 564776624
844584096 979565235
592387033 834292159
899917259 209285976
541359969 333648664
270689433 174906032
338896404 44052024
791685769 752153904
730997947 237723305
699397579 418384809
277206572 582157766
365008687 135713505
427062564 266653194
353568491 822703988
29597629 823504044
938956833 562516316
70256093 875454696
517256645 944251780
420724891 354585026
713925070 661625721
671287399 739785500
233031458 434882401
49435405 788657198
55442604 817770379
192701623 736774344
132019735 780234162
810852502 251909911
322021911 393922321
341900411 605870418
269742542 938679591
891884300 810267073
521251795 296587208
354490072 844648145
876724560 570379721
4795174 586704087
13383154 575298636
183481406 425635429
41608256 872238382
701117185 766559260
597426967 601430278
152392749 22944986
884785622 398221585
628068845 107947257
810556180 60457718
732907307 313168349
611955956 699544937
988263964 32058663
699424136 441285682
22385438 10910981
847361690 760658497
334624096 862408570
430990467 869700281
573968543 533906625
621086323 912361983
91941233 107051400
196360753 412275908
163556986 577283784
917334193 993113375
339998564 915518926
988383275 524774254
553431729 566720626
274613228 438107505
696131299 782402935
865404547 518399752
242565810 375975582
84217015 974332672
963959903 784737508
816389524 146536083
559484331 63466826
479667692 452800605
919572971 20181976
38199176 660744885
843659109 753931846
277117066 592192764
297776381 749716007
323318860 887855989
671691018 168894296
919086865 915967619
781042507 907546176
722673546 611354855
650390990 513130854
287850595 226565410
677217971 317725357
149383443 151908494
555951872 896018813
589238520 149174976
689111346 525946283
592509776 827411219
126784998 210128872
840987735 99476270
730287436 123429197
285279804 835978138
235760997 987462457
29394913 634932306
742593566 114976219
987243066 143896079
665911798 774366535
794098853 751471213
683422918 623864125
934387692 540837016
5043620 418791374
203740777 431850117
206357806 86135842
749019331 726925203
845787313 110719203
738381498 323273957
944283193 999272491
754019774 303730163
268893275 671428937
810646907 374509477
943610533 340369046
727870471 607414233
817905780 203540387
879835472 459292120
958083208 680947515
174751218 250103101
832753524 772861920
880274778 698359650
782833529 413643039
27875421 177902839
119932046 570954280
930079248 873178317
80793216 431609924
977752664 161061192
449715293 873139151
802850788 126222268
539432688 86528715
134093592 433117699
100747306 552558892
800015317 413031530
873054502 481871123
400622744 692742035
235453538 599177275
171278362 484090129
633856781 720418186
160926632 874161440
294500253 720044760
757262570 860851996
261247050 1023744
623114800 468520057
650690923 398323997
949835664 550673028
51836135 593103646
268792488 38796958
996946269 467903268
709225773 107726215
462231417 132842797
532158155 525294146
60898239 358494440
559249842 264546407
417442695 707223698
792479729 125909877
957601801 113542434
80108934 560290775
380255912 277052282
44097440 27911466
273587210 247761183
504358993 822932731
24640793 90848975
484400475 939107036
476244801 970869596
52256696 365377267
168791330 506728194
838631345 849143719
919669171 954071555
682322414 614941561
820798884 750487077
177642978 731564498
222789052 237378272
950176610 318901029
557796273 859636518
377190951 8368849
794782017 617553123
910313104 137332276
470056810 250968376
733595274 113155173
569175302 733337091
583388730 937907936
182504279 325919364
39752186 675955867
283691264 5266026
625058480 624005344
542256513 282214027
702633775 742249878
209612695 553658909
187466457 302440272
832235220 867713786
116379009 689676148
122021915 941368605
614342758 264414310
812729143 21079297
316847246 397271471
769375519 804930877
874343711 477960083
364563618 573005022
922082751 643084547
8322890 198027331
783387980 750375078
838533309 871135729
800521753 136384424
756207301 256192030
438718407 486524822
987911540 844275090
969854858 863289498
938252142 14050504
234787245 597931821
550621070 976500458
384074148 702830575
305649568 683065221
558624149 551337079
457318735 898709642
874574522 388382475
872742907 737784015
507226736 32063750
519461060 878000133
566728048 115874322
584973398 359762807
23584714 800541336
937852012 362021930
185230179 356557219
748065434 673221380
17226566 668319993
34531338 987442293
673957642 139910864
477229555 24764543
39239297 165929643
210583385 141132113
600176242 983120937
269430843 255203201
705115375 101428960
215623090 115559419
275797406 337667873
657389628 739532185
175077987 292493968
982709037 705074461
564829397 424349100
48192491 526782887
940617455 439480131
510324550 207956369
56215334 642899169
913040187 304358890
872296560 510482592
40349061 39746533
423457267 313329422
751083629 886542758
553891121 954472411
711529013 892318207
847131459 325627867
623885053 982202724
26698379 449118068
410876708 311802904
949159283 840217844
206560684 33492363
166309848 581278250
582189877 120225338
143340086 866236129
630738885 291441730
326663582 357645501
207385347 513350268
976359587 413276420
999721323 649419622
8135088 481262644
755459491 486122124
120787558 705752947
406247836 8821778
310674339 340820887
414733823 356779363
986982625 636989676
832560202 344979994
265810708 607750939
805573446 769050334
75547344 580722369
259610484 647461352
594220161 974376927
479937656 57806304
171938611 610083149
61592766 191824752
882378884 73569764
362220455 517541196
590621490 403512884
736739798 840952435
937306747 828979519
481854902 855161989
721089504 941873741
773483198 521012648
363738794 768257071
488884305 131211420
369240365 572930881
737586596 894174256
208566401 813432665
759606218 703168158
542538543 675052814
356898570 308845381
218213292 601723486
625270205 941774878
219430917 604009107
891973119 234571108
87933302 468206320
188240705 993159454
306078952 765097373
497269020 677572745
879657580 690940707
529419435 955548685
966504304 191279207
86544334 422266974
363843010 334527709
277439047 336941406
906086781 827330385
238382609 515477815
968908554 388515988
759174231 383120189
495783910 289141916
817975130 711102570
128155207 550821431
144795952 939730153
131772820 552527276
306343140 928763257
322068697 930870853
238906208 75465989
653916914 716611284
556921651 375131890
502214249 425011032
393150422 271049660
975082766 989235551
44534952 937045165
995690245 800465701
831302120 792676840
264504160 402111367
493232206 659624331
495076528 490484406
475686082 640788782
53364514 985399196
281895798 712473437
895557616 366581712
307321917 919376853
561023290 478297773
461257456 78648871
661406761 906471120
902327588 700100661
443734854 690483504
892046581 346069570
744127842 82468241
364113758 863245577
704771323 903218277
836354780 74899397
488903069 209678694
895254834 453318683
33466647 498271211
927375458 235838844
374899963 344676756
823964534 105696425
119651836 305248100
561482241 568572379
567449540 879227914
397182650 497650785
226116357 335996975
477524995 180267120
751616999 392091483
810804210 947332712
755685859 734272115
876455615 735763475
88563577 968076556
585352005 310411231
228443160 172243016
331869249 264966495
474096613 249708467
579402167 445167649
842014546 948072485
645021472 44784266
736674800 515673914
350092784 372974128
753592152 277517134
991576721 501852557
168052748 674843765
151060211 18503104
881216963 553568862
36212324 429088647
764917101 623831047
7704264 555153839
64676198 100597872
457525049 47513739
535465770 618679203
541791182 718004778
15158874 640047068
30851347 990897827
421554634 330602630
904323995 815390994
974546803 871125888
250158123 963242188
159308080 865859084
455947297 932396641
36272666 776481742
831076162 457805767
873512381 21772330
750822373 901646323
544000023 416709124
999732897 467296842
29117937 339770806
426552446 852421718
535924714 947545775
729007076 378407936
591074063 215522963
425878120 74834811
599519149 802046145
454644552 801026481
366803072 504865889
860448488 261888730
904519255 930476886
987807121 263839135
949478746 914550383
12736811 524623613
912184841 104415442
105903629 818805874
487585951 944749647
789864566 386901775
322908068 998507570
380857869 372562672
815463625 936901507
287686872 90838848
697712067 82220702
615866108 393889921
276315573 249883359
645283194 942316323
475677124 149249422
284636663 951470659
527394684 898987979
855688038 855944679
510825356 245029136
316080484 198539206
401408280 449922853
184607703 240942947
641913624 621305909
900298754 226204381
758939511 306866170
399850367 219913774
677262975 42614624
444616665 378211423
102957496 972171731
968472618 117732815
583452514 148094266
31823553 604530154
553241855 606334849
369740994 294570388
79239155 18675002
708826927 737311111
776976867 978178548
108655510 290143421
975711139 975049667
573988305 536343314
754127078 646780577
909153607 296676261
818947500 420036408
534716344 93168436
899686099 319357912
9647421 486021748
178473676 540138035
382986074 848674768
174170463 344233695
38589108 286925318
801883561 382655183
152147324 958620380
817265993 515264513
164485975 659828023
403482052 475300180
496815418 273003252
804305384 448443301
289136402 401843808
581837815 904707049
923885350 49546041
860577411 890816000
481126649 749043390
489123099 768229879
450774430 981863037
148170918 867516560
206367812 195453671
405913667 268316316
861722506 569087311
672345753 547170202
828184491 445335013
854785414 661098072
273166043 514616002
620188121 757232058
815943359 195337495
839756666 626052207
53139964 639705157
531639185 720362702
832168803 998365717
403042055 59152646
112945917 465333499
705457347 81274918
265871702 238027152
749104444 372230141
378154298 534334103
107631819 772925439
511000386 224744328
371624069 533028055
796786598 366596623
136237239 518429172
983781646 839992175
308563513 936997177
11407919 962463011
541193506 540880111
96796009 176505396
755540020 251510016
286615387 826164896
849570878 362675382
849989888 18053618
685247569 894950603
919476033 264145480
137018473 620354631
584402025 76414026
765946265 953323641
598842011 275895449
93898520 223527862
258694501 664294431
697930995 289917994
774549930 738786383
194899306 850416013
128465617 957401728
292802096 48571998
313170616 163596561
101700027 7977748
56293057 84240099
604028883 11688653
748556023 357011877
90099367 675002564
194393363 766320692
818905746 630723251
486825185 44764945
965698262 117305770
146759674 566074295
316217929 474481761
853193434 568345951
195040568 128762020
382225611 354560956
756275395 616863538
783542101 36246847
955797341 625968857
155400599 98363364
90700169 916813713
80874780 88489085
178247108 911698391
427522988 611582528
784350016 416571234
476019934 284563664
820967064 800651301
240547894 255785409
209766678 647611112
317217013 307249619
573996095 255377874
785663446 541586794
405390535 255605113
827926798 772905214
874387140 573886228
426793425 807380689
795591821 441431809
812564537 637424976
761609677 606866987
680467371 144918601
880765366 191619659
974865101 294518537
733004730 420593371
266030165 992694632
932303584 302213085
113948939 626411208
817063402 465670188
741865261 754711706
592443629 261550124
685005878 471181731
173654013 347184889
741305914 204670715
373410144 660581105
841918915 691382271
140241190 934976364
652700427 58602130
386982097 366469697
432544590 756819433
102596777 381378792
265425475 660772086
289512719 188892516
578582500 291229464
19277646 278421148
135051946 308855740
467469316 498986494
143136471 574547938
580466639 854020275
438716670 749066858
828166859 933354521
849724457 770919582
29686033 537837081
553251339 378424145
587664903 180403820
678364842 263557443
282896447 924978294
84276700 368491511
581307784 139162290
326967382 214699712
314297216 662356983
621975948 285303364
394544704 164817728
847568012 831753757
317241957 961891105
135291642 702300345
280838933 212845630
881069683 793236227
695121577 183855738
201625177 505701085
866735742 952041855
176323259 64111448
810836280 378104491
943072562 941315426
814712658 128110670
772554705 305736320
863832557 102828601
220962230 803814355
695894994 126403290
218752839 184494755
305760285 498763453
727567386 332691857
574597479 19217812
617874250 1729651
246175451 62273548
143933785 251986530
273219357 33776560
638161830 926286301
56163952 66600453
687597629 221383161
799229985 891886506
882799156 465427645
827037028 536218835
479975249 597484871
489039894 536873674
76138301 585875113
398932811 480275161
967415646 831434754
546022608 558686557
711756014 705842411
504819468 81783770
853255396 367009706
141794657 916911025
145793671 486113088
559720215 649154584
948206522 192025882
36035897 334763198
279508918 847706242
445127356 446726292
599055139 430059648
355033733 285786533
829836185 905118674
138181403 402160192
869362292 807586994
441070744 408151029
359759209 103753222
174311736 17866964
867373999 515145825
209659583 964447121
67555681 662869316
291155141 322672142
700800312 607089826
659335238 608981318
624097660 410870516
865573191 421127731
116701148 594927563
934638607 96125284
28549332 780699811
596749172 681990136
470666134 765570433
523034711 102483154
36509833 844637083
307802252 995261981
160776428 50277246
312947999 558000841
261065278 657055176
568908932 522575547
202434249 685479465
534144016 311522839
863453108 83063294
482452275 200379936
199697929 827176796
713627611 903337101
93448323 844175597
623011194 788773144
597795936 620069207
63103882 92835336
347550019 968419442
655179195 650642993
247723825 450373857
399590852 3930227
82962681 749623291
415982484 353227081
94501430 953633155
288271565 420454464
170455738 215739153
633062805 730827081
83961017 279709245
942643797 958861234
807539382 152474201
833551064 248774197
683365931 581312090
98090265 617802450
575094510 216548984
793227273 105586079
373799207 63635718
800325901 701859201
949541030 160703045
962986423 546826584
644402239 206315081
564433685 68840044
107715118 161490747
393525974 697486142
941818631 751871457
615169034 263161020
470700874 966993762
149156577 818593988
391658896 493768700
575002012 312768227
45434118 320713110
524766023 629938591
545658767 382793377
519482402 697279468
597976015 204901710
257457021 735573423
592675978 820260371
911280869 40915297
406965207 447890604
216839607 115442200
971033140 574624779
376288558 53461765
269125401 745404854
380113226 484459493
507179813 500945382
195149083 301871046
184196601 591534255
674608263 302774674
108491008 650613900
872576269 539765275
768583802 751057778
411170527 440667401
945689637 818970746
807597594 779863454
419536279 196739392
758901237 609101150
411848862 127613872
26403664 390796119
799487096 840636482
146409442 264152708
991535485 667954310
416378132 918464066
599877229 191943597
432159023 389029042
137788800 96670613
540368855 408466127
173365711 455109612
51368367 429148283
664191479 55919761
76211695 543840715
841756181 918262850
551229650 871443137
959699348 865290802
737442642 996703285
486428376 195428904
295639984 803082856
39378319 843222350
775681703 938034958
371260874 137907781
425297509 107318877
874469889 948930164
406237777 668824546
199557286 662880056
153515040 802653039
369620229 54297278
515172035 209728862
77882018 425103027
588560025 991002578
629626515 448071988
168116554 537075369
207868241 752882037
189796616 837767882
857362411 867327738
358355227 7365762
618585494 195020455
171227093 940908837
545142823 37107715
54968994 273129619
819931585 954956169
121690513 770850483
607251485 14012547
533622365 813052942
159327695 771716509
964352232 969680312
529623986 674972662
492029236 950736865
860553013 272636091
967456126 203937067
795952847 165597480
380905614 342672712
585239188 902222149
807662658 485963163
669650267 996919620
751081575 309003031
322204093 724403339
603987004 471087048
66576012 653721018
795458074 295194511
645238192 678187386
269967727 752473989
202175072 944399018
419126121 998155113
798965727 966471143
478746997 896794159
350346261 423981
824735683 583012598
76781791 414397785
222857446 713081347
794955351 168986254
427798041 384610847
603545559 714797966
880665095 60942559
195952821 389464905
161261755 54403714
977638351 821132166
292983924 203082929
13386558 169738892
603766450 867943299
53300220 154525031
499810098 354180839
122027330 417071144
670091435 115887774
780752521 209838107
816893608 741069412
18924107 861326077
18895156 261827108
548162912 235920832
257006030 389812022
629029839 562611566
177946591 408822301
885562158 606474062
958578372 970813092
297613694 372295788
97528622 217451189
148332721 722988748
309991977 246026372
299670877 470135162
371168418 919558104
113791971 843594929
961344251 450299604
47897627 131195352
52950642 824850504
734159846 510826177
255939519 636531357
510959398 127998465
825163627 90956342
153933972 881507710
978096474 735293404
726687527 575271087
878910227 836124844
720366934 829753667
732966062 571112152
475497056 314869237
723790890 402715072
469831593 693857840
246812224 566790721
837537619 537760478
811854478 444256512
765935755 524949623
73702133 618621112
590619012 509336738
632410336 422261641
618530066 4605780
291445325 186196475
567355639 921281234
501661696 264937555
153954080 115184286
685207427 712770145
626865797 140642095
969368047 971732889
271238727 815065770
326484391 615717086
248882229 700588548
753418138 674800588
746022431 71680245
215496387 396946305
106658264 115718674
871873194 59103801
841052905 763326057
791526935 998843463
766636583 976985682
706301211 106540853
873450142 815548500
573185372 527415709
464325197 826341473
295987746 680763678
4171007 828100315
347523985 172878993
570109123 534003232
344498053 152865536
156800324 571047953
245536100 609113968
384976613 70828778
732075630 675463354
236234572 140919035
731964183 336805948
493133516 383681972
452657920 624788986
940820651 136615775
839873166 964324785
476012056 435366034
963981201 734797816
243865535 477532348
320368708 640307484
198447158 868064077
748468946 977688919
445150988 223863956
991348935 113365584
956931507 53137068
122263675 302497455
567622169 394397733
393292640 198343597
31425034 741091196
698776960 942074186
257955668 412269381
120650031 338020294
401575440 470355847
223611822 263088939
844006656 53508545
718897882 169801617
533089602 121706325
844746215 565330475
528775844 565544048
567180582 458363868
818368927 437457894
792059885 556314974
668282880 630081677
494353550 146919896
942031920 885418268
413556208 607045919
806701182 562782133
191644550 271735140
159514098 920588330
759761042 77948992
692903675 227238847
678093078 664745081
696021061 402541064
868531934 756540702
701671765 41408875
1159114 151687712
853893201 295105968
571770235 183263232
680854667 574220341
357793320 241044703
42187562 158731624
86539841 109906612
456767800 596440576
18770286 312493226
6226266 909730345
420355552 196685893
913953030 471985325
369154086 379957642
303302894 536066424
289383306 247866452
746043537 688084405
89607044 522640578
434344810 726418784
632991972 146749157
212470552 317311914
861961760 250720882
158021649 426724085
732323366 944873869
24995274 171824419
869211935 62990722
463927415 814852278
201558404 492147525
564959302 857932362
29769435 916982044
952036911 93849583
858741713 213588619
65375966 466126916
501324537 496002480
176654779 720276051
863607746 699971858
467942941 685755747
826898057 552618961
658895269 797390557
339243111 444914662
476282806 327027241
269516674 673347247
861046936 87519632
650808410 765361403
346717110 798563353
428474630 336302541
852398862 886797387
108856305 417706599
817954812 570590654
72387393 255062711
754474894 931038071
279861476 600320975
415782314 979641417
797454215 667346908
343428513 940285905
405474458 787350827
100234027 920625443
33787430 749320658
945272124 171329426
836669477 955910069
697055746 309272990
206933743 325971285
210598438 754910441
92549332 946989718
798451560 236206974
793049809 560124458
259061105 835314820
937293047 533615926
632943954 185823114
140843436 764465854
408054792 600862287
376626932 51942418
724566387 584248119
789032995 26527104
917303139 750110968
49119649 954271353
299328078 810600660
585270930 617025878
503139376 602761001
701690195 897554527
951089217 87184595
311130093 142426072
985432579 166209709
243375185 22759886
141211444 444895227
593037657 644493158
16472664 829100089
409756286 16520800
989810452 257035621
629348493 120077761
134523941 151393169
1561659 792287306
127025851 610191894
656624700 521563896
488946654 7095521
274818902 645558812
305221099 469517249
640989905 122402005
71495954 228349387
811591436 485393588
679052574 511506720
551844230 625265014
682249910 832292524
715767951 51929253
100361880 330875053
591836143 324674064
788685872 108674398
565779872 82969642
429704771 801223402
942713433 276542287
496105685 429899399
770418809 4948363
495026352 761868684
660390257 566429506
424841003 510031693
80134755 365898462
908835645 279578104
749178632 216175803
287256029 995088835
737161555 26224449
64512817 417020056
321880140 587910928
436239104 147846017
479207871 11193001
384260855 193662506
781879276 585518928
863961373 624839178
363445680 307187374
535125997 130424794
687328878 492741812
235989711 267366911
758202429 481488024
786739699 156236235
129248047 375690828
37157127 738808605
625438934 440590333
580508440 888912605
572060581 392186862
893416002 173260073
579193057 799356239
294007931 960887507
454999126 290702543
125853611 687184543
375925132 400427165
630100721 343333642
20376166 209390376
339411170 84133708
216780812 160740721
708866742 838518631
148289253 165679207
874572037 36227931
182122738 769460840
625222353 62535232
111264291 991169270
872268275 980345327
650900845 626457548
192226675 52630665
681779584 148557480
90580269 818023900
968673334 965962486
646907900 536652002
933809673 451982610
687538058 872515507
388485610 403292416
551516782 418196814
654717227 729301076
588580585 338264507
752759553 631101670
283673741 396220865
936863175 13781057
107911560 184369574
700811855 454391802
693665456 97650591
328370815 857925007
220661001 743634508
889742912 907559171
217401673 115164957
901374292 709165030
937150037 849551532
557317603 692981394
127609121 865795663
911256843 606893228
967580294 847473197
92073005 899819157
305897557 303034927
315966935 21489061
92616883 639566042
674186243 762011456
446938700 436713037
884072370 197648841
32921355 520315328
324721693 416423109
121190375 963065733
188198376 308068980
411866492 628817449
408268936 662797885
584730772 860038599
227851494 794286518
630871133 2860507
993102781 551471540
625835277 428152701
596928402 357828626
948705221 153358615
987158278 493051704
289226761 593906756
60378658 716249179
1339740 882139008
518986107 421631958
937791264 470650482
907163807 709373241
143777293 27784286
344207345 541443624
785692254 206515501
161381639 38785031
546395659 356111164
721001190 925126498
78485151 361485090
143729881 501351687
624996384 161222946
335144948 76926949
253940980 856078914
48582972 425132267
857875210 996355408
901676092 10014828
391957385 116148248
224910553 692506092
939939227 968535472
8353943 115531020
155556666 439214028
676019281 802291855
888179598 782726445
69281366 382173507
431160043 971912695
62810922 258163282
66953213 382670280
951264379 629845319
782280268 59024730
964809601 494476808
211441541 53818866
148117094 139746075
947273564 296887444
633061161 841671525
51471951 426079697
713983193 551540222
663224479 511161696
700719898 872162022
981181175 543264982
919488996 261919674
352125023 368536240
764919840 826432047
590717315 923217757
111545419 782939520
212262382 216352213
934278370 248257874
188884278 833428112
837190193 988606842
568395716 798310075
999894622 119508220
358819539 901958763
623888743 535605142
330015369 349614547
973001135 642288726
35401869 852254473
65289319 113592909
131546139 281253279
270781692 190404415
92485868 301205035
447340085 503736488
154807933 12986850
447094488 61610993
423085602 631000801
850499353 860244479
17397198 37485958
516500362 287764329
789359094 840867237
757538918 475432711
818231382 355735622
810971844 553479460
144729763 587608484
295019998 821029885
784815237 218921612
462640710 417076321
604698890 684769158
526398651 668236198
833322994 753157475
52354151 776698528
489918359 277258778
378702870 741021791
637299252 354222758
884841352 164380682
524270781 655279646
753947435 218929102
673489989 6126277
868185843 608405466
663276926 202550104
213495772 90413924
454377616 791694601
745999660 286933305
110692419 687884649
766311107 248966762
193217011 497829580
620444768 159905173
737772869 691305101
530970356 969550556
765797816 317386297
53618360 627570452
305876028 793108791
416471488 594566242
657235216 757425016
851676929 413006872
612005812 450370523
326843681 875075276
740970689 591261062
829992812 824485452
541371716 96131962
930904671 143115283
816078228 572522582
6730037 840585472
854950819 71948810
102886271 882783043
414790267 354457847
560663757 736513115
325386430 627328393
656131994 186864741
34252661 728269014
283342350 984127099
154822966 244060670
18321073 181189472
240138874 196604810
593465643 128783163
44794479 647395809
54462335 108778266
838227997 899954099
186272974 112655952
517040526 471088404
728114182 704647305
976787178 23186537
539301911 982356773
801055429 608626295
150929449 244730533
63758687 881816466
578035 374322888
426047901 314016339
990924213 208704706
458579158 605263884
728641236 533119273
725407331 336473805
710523846 660463259
650359109 266883956
708933267 962584904
225124302 670162853
25945165 647068747
54205074 293887331
638198504 231325251
211484525 309040467
649800238 52017431
343454814 655416096
273733438 126290012
774345590 793993674
401784355 406825512
56269022 969978639
758667996 691279544
45770912 920713957
933821909 242065178
2489011 344747366
528028610 218243828
940357302 580195579
566563144 98717746
937864324 914583064
689273670 129733786
780285315 711001459
251970291 696611844
539044833 394616856
276643568 190358258
260560145 299974106
187395896 885753633
202980605 635227338
484373066 785289431
107686318 508496211
975014083 332340342
549584772 466003342
82897229 123351859
21931221 890331615
491147456 788837297
102399344 732535010
523547620 55327851
758815054 995233695
478750181 968123848
656671057 297711186
114841571 257289330
116184404 670133189
896515433 630749743
971876643 346745721
211782448 956061199
746473799 772184980
100991156 934458578
585683500 412606665
283274585 978524822
453870081 507114190
742002285 610789884
990500856 21854335
835966761 264862116
939557210 94344695
162729849 359450445
668427739 658781119
924940624 719251787
454346033 175847425
137017744 169609027
954622025 225256522
951951762 383563514
460275204 198163435
443098673 276556891
346524695 359746400
681098168 351679574
498803709 103265546
463557426 40552474
137493291 740524568
619902442 161697721
346640071 31745697
352183578 810135943
708931817 206647838
762209906 378016448
515124690 756406063
120357239 591511928
984614920 854361225
743678012 27777621
396081607 937447959
12299749 198672549
604736054 275543620
641283116 436912168
720740499 495859452
492797131 814744752
272152822 907759722
582996415 464989715
295671953 99843391
330704595 927037013
288488587 884175677
214025585 874238114
656163663 403357411
650631224 681104516
216157769 961584625
241787268 40204150
170467366 279388924
822457422 814381498
549604020 539719414
710757306 733208988
133583844 948179377
302468148 956102505
870939291 563777114
934868268 616536253
773950733 103768901
925145731 44258844
786912089 369373238
966306321 46689656
878773231 171871484
100397909 520754117
992889710 458221938
139602753 934791154
673466208 118075580
528397954 811351866
315206139 575453824
158367782 30790099
364858846 992306969
617383743 725182010
939693136 830579706
237180119 146879020
376969240 828007103
399061516 517983687
129048204 401152029
512473222 79372847
292798469 699773540
313360083 383656403
222505211 140289819
303687178 793398550
108407077 588862255
100212528 457379008
859601265 305228439
545393517 61101851
704472416 484057578
171232828 758649163
739504771 511410199
470969569 180206742
870776324 260219152
66710548 144180403
909146907 560726984
201251551 88348973
419373453 674154106
53054606 733360017
691621795 320590425
183514409 952497255
420392715 450095685
723321956 215812780
456592013 554771475
677799587 936705588
478729718 147645210
274839327 46839716
110618804 69401151
802036842 268762401
362345488 754672765
856862385 862918072
348873578 230789660
182356597 874443369
150532030 882095717
944451350 36443450
843717039 952206921
594705122 799148565
52262618 283719962
887671481 31218111
785204698 348620307
317386548 176667760
806409315 185884759
358434212 492890875
822905920 96589202
303563774 246708079
5752571 950003053
629550276 374149190
884038672 609387300
480151221 683415514
468557134 776721940
994260840 714312346
795361970 230464335
467145732 704943275
619994268 469220820
461134974 803848337
525455482 105796150
297187350 430321516
89842732 987682385
878362124 879524462
952059109 262461994
231322670 299556063
419467028 442464533
447193091 80451198
559914948 870256380
531548676 928243033
800315181 64182025
37790219 146839997
937955885 556144996
330974391 363871001
72201774 811339764
427203052 759983342
753892016 102439379
742121121 444415435
599352121 584224378
327660195 757813718
822282495 370624649
988970596 563683663
672155153 861952673
687007692 691715276
392915973 745345123
999370751 320441937
983528044 996023766
135921065 916849589
6251770 694418108
873736314 685642032
435453235 362550345
665384995 210593115
127011845 85781334
210245918 550149203
706893107 87356072
633260273 585603933
874367845 97056950
49732206 553537709
503058366 870643754
811438529 851312102
538316825 913060899
366789964 379198201
346046605 774026610
937287806 640415209
992102191 794911894
36210852 354360457
779943095 722839101
238214195 214360844
200938540 129801251
863983177 5719849
151053994 308596135
841179909 485839383
812723764 667134954
702909565 868015738
112268141 319446609
478287665 504372056
890043192 81485082
459704768 461546991
900036577 558701622
662907782 163616778
638391896 376986350
410988746 557001249
620412879 237579335
880667123 351688241
727655852 255727788
305308762 240682134
1587144 80452366
530768367 636471310
55155080 472260368
259437886 413330136
669541881 612910594
235278856 502342507
383079310 133945160
622884624 615900883
424919097 287857018
245010495 325470269
322680494 95772693
401105293 323298936
547623640 58884137
985354444 372376869
18163810 734131258
764021194 603415157
428280549 347990138
912245351 154977359
451622177 66003282
579293550 554122621
124484310 421261369
853536736 485337117
1357438 980068380
83767152 614511430
944044756 468859022
216476044 669286
208123099 5369634
122172625 837629572
770230644 807539582
51322709 91261280
822117755 553957148
297816132 573677534
612879858 284423157
822649895 867914421
190428433 991021283
168798782 416758584
285391485 314420321
674891591 249967209
843439890 551587862
191409282 390402270
48607459 406682466
977241563 962271610
586607757 815061098
803688154 457758935
130465383 927042715
354371695 61746175
287448752 676891030
260180131 269100722
930307692 486685592
523266765 617982564
538270691 777484541
180583835 881863523
447280639 868446649
609773960 61662936
796208620 816221658
283839435 301991913
98096954 403954700
399866757 883506175
763427302 202259158
545965560 518922115
68554734 619210892
827529989 924984900
174202517 380199580
526320965 867716607
687246188 411845979
683096255 404728006
399167379 984532014
322790734 133155348
978853910 145543430
479374379 2598194
657403960 421972191
952864509 511785455
889769998 616471363
102470051 733854831
660716187 908441686
806120786 860691429
833931277 80839325
45928756 393725680
250081071 138560666
768395769 101971741
910334693 855167565
367244198 559465168
484480852 500193548
250896411 289344743
147441169 91799963
259075959 917426335
899941144 648199231
913704412 369762496
56822 703922975
611262840 101682464
727978175 635500180
545161969 997324119
124264626 580264362
962076011 863491523
228903496 196520230
145500781 850347054
165182508 370863111
590419901 432434296
262004442 40956132
726701781 139683722
731819587 610799475
874159477 859259406
764345846 282080543
4934949 918261356
646697907 720078610
983607642 139636085
22642028 762032546
213283101 588090889
400675431 442533686
571609269 268849275
962124559 853540737
903969992 162747974
27990809 858723622
145363416 472531869
956892677 390581923
882577691 71413623
552769495 746824367
41402285 896151936
98936212 163603831
138552549 166798605
26166106 238386
531768417 337957624
962011135 24836498
729563834 521244031
860966610 308121150
635773399 323439378
776266473 143324434
889778037 201085461
483722913 603526276
717559554 503822495
964807755 684820079
334111355 270757769
15977825 12813939
544764924 296780766
339442640 53795657
440871105 143407925
889067832 274766299
361291159 793568842
445914477 196287077
892670318 824514555
162620399 935945413
516265394 484813315
665017843 450199001
799877516 653440382
505977263 335919317
115498835 133519832
601362423 264630539
924333833 802998146
579787883 117161600
753304213 315320363
655251524 854325550
660379414 655707875
795750296 550013011
409627980 345404869
386691785 375671115
100255601 987508249
463083031 537950296
355504948 136221988
363503345 926439401
578923444 409780459
683071539 936245410
636878839 186759208
111730757 342242727
87853820 871709450
964220227 389726912
202921577 494503100
351569521 525481595
334493854 413541569
44911395 473336020
954097164 897493147
18243407 531560195
403589092 486291230
854324202 497445850
789851420 370686282
855256443 683246372
256878155 572588937
763247744 709963639
951605849 376579956
791241179 294547942
657891194 994027405
178236508 237819332
277101542 643160188
584310740 795952804
80352711 547369151
143744037 188166604
36418834 947308587
860552030 127344999
403159138 734953192
331820935 391677624
533410092 331363506
535731324 676375050
228355299 573067476
375947959 573156394
953927109 578735302
831844496 874228023
913835037 306225445
947862139 636718345
538874738 393314645
404487636 54948869
338707035 444171898
235853696 705559710
760385251 427168966
147497676 895769490
992676085 364655001
669285646 123900167
304863 844467276
451548832 975841656
226931319 433252170
978853097 984939425
472092967 425491858
872678771 229471587
520419074 319525241
68837975 859016033
90733259 678731906
490141976 259212846
354405906 756340297
851028269 6500879
464909156 69764664
286122385 987346413
35890391 314443862
155171468 445253954
315593692 275087734
879218836 687922037
624078590 860607947
619775936 204586875
261443082 44498933
11064795 71622732
291406777 720416345
218635204 505642481
511870025 990515780
824150285 259042805
946143123 634847129
582940959 291828315
145023886 961116478
240965259 599690168
288182540 886951757
938887116 876549154
714192133 388025282
188988665 701977193
23832023 167449979
972942133 339619759
84901371 114945449
917149720 9771041
974436126 597636197
662633053 994235064
55268731 428232546
612871064 957109187
137981143 143055914
165692646 260424661
542799492 622232459
930521056 207747197
498788323 215992799
742831052 53940382
963819192 518484558
952395997 506746111
173265279 962002392
185560820 239432256
768868301 714680303
344210191 247230818
192608905 799458475
251147914 674841427
730144509 354795234
265447239 475898399
443166864 984954292
967978543 270214137
553001103 643880608
982725372 996215875
538431132 613561937
505856003 265116224
185080670 196182269
268474712 415992160
106157373 807520272
516836637 262369971
377205462 33674666
602454047 604120001
876126754 959195426
849072199 109701042
173963371 265436179
503416987 207961783
480313800 7887403
238405368 84661103
90655876 649480587
840112972 465174402
314830988 510303797
585798719 50708702
545228489 281373267
389624240 805955723
337659116 279933818
581809311 559515164
453844093 531451408
935796884 552286663
980213986 956489917
402819612 171904409
589364242 873947839
992756875 962068066
530576682 620482185
975055491 173019123
604962418 177116398
975958357 649348271
358129556 934335939
778024667 107068238
946102156 111839531
488301343 47998314
845134293 809121894
53171773 945768708
601690034 745739041
201388808 283069888
638830127 14435903
717540640 73687273
863418380 33947368
106233367 481759119
939296533 887597713
979840507 298251478
339879357 667966597
842558069 388153584
98737259 365338118
437844920 655511905
166868757 37887238
289419177 481508438
889973960 240111214
262883120 825861928
448469403 166028252
899131667 434462555
958775558 429981937
2571358 150216053
888760970 302236284
293444547 27423646
423389946 885443412
393865489 424258610
450765783 147156633
282899551 787639815
606771648 760147512
36703432 844088722
44162022 133414505
355355534 864862167
652880317 14499151
255493416 648843453
146905351 708025936
669054273 631743702
574920408 738105093
972334742 673344969
86068902 526182471
845453977 246359619
50132333 587941665
758629598 807670982
451368727 385528548
179991787 871879998
826424563 616820396
280609569 626649631
246534868 143256210
878631963 166177460
549039288 599511047
134021940 591415766
618487265 875649334
893720445 622424358
194524865 375161027
864660958 338151819
189251789 552281164
914710424 785268505
661927651 135466456
922223151 141485114
248648723 812654529
969675184 952584534
673173889 236953277
499252605 761077104
20379245 105009475
635584813 53507318
133900537 602369578
876556080 306809025
125265666 394058124
336558164 372146610
252224395 44535567
294448696 83224814
727312475 741918796
965968620 301271642
305774332 608390219
208779287 97539104
72835509 617502543
559381001 49714851
923436746 566395402
688251409 280572068
174668403 695349473
874235981 973714368
264336685 520175193
384879937 175059053
650010652 950488735
203762363 427543288
81497905 957132964
924726138 110593580
116984439 460832193
887153262 495246932
396033586 644783818
608861250 476995710
347726156 906987849
684908521 124707961
424914339 409525257
840027555 34090795
241769841 488132157
363155592 285207973
111289709 736895040
939052463 728195334
271093818 612749360
78171701 443493581
139998431 863144925
96963150 628448477
930055200 846677098
322899328 927634254
312987457 865002062
940682346 358094245
180572168 214421693
284431849 894111741
616797016 907942317
68187223 550336110
351073836 221981880
4271915 869896693
569554813 698967904
515147531 267104456
103862774 986649370
998215143 630977607
666952204 986477153
872965041 293616089
500072822 5485082
943994129 786908059
595710335 293855382
306742001 686802257
383528294 380139294
336960634 684549312
215525953 388158101
487394297 604367457
465671893 396841372
755541532 327029473
123523513 98692043
96015449 232724071
409274288 319620562
795324428 581264356
431370494 279867531
275025826 210330570
560502118 384508435
650477759 872772895
297951724 418927239
159854070 500750263
489283454 895421109
247123935 988917585
216681760 59389719
64393454 554146257
275891745 344646383
706116677 878150391
614740896 578660653
759724496 503785210
211582986 862486937
27362005 30342033
890141013 582979156
423013621 203617015
212067229 248619938
804715237 243008194
682017427 200398052
89418112 610510371
162668490 361961020
939682984 240921452
372158438 702672871
532551152 627520440
793749182 612723245
905525770 287263691
621717798 492605219
476253350 497192780
164299204 699409791
990962995 163087525
739326776 289548945
444888706 65302794
35163992 824926579
438481314 517486932
262323896 693441367
4828131 589667786
597633972 285085583
914679855 425266354
704419070 420947408
258220489 473624238
875332919 976222117
749149833 214769186
422699031 460064985
384033537 962212846
953340586 780022297
698443097 303215930
360695099 314517054
902226513 276381572
77108979 237279368
524947877 65525692
147772742 641452675
988797306 892020669
53348438 415841772
391379555 982632337
581836101 321640616
278612017 586251960
333890207 109952146
173988467 324343535
475231892 309381847
357343332 972284745
696067840 526025431
414406375 39863165
767422752 242859025
121578160 619610091
676114280 878800906
864945619 3841613
345604491 257023633
207090581 249434701
693046818 518360391
253465625 417584284
515435237 116986788
847335453 833649312
505691659 229664564
364959405 283666966
422414348 966569720
755404363 402949922
687448276 685418380
657124320 462288124
430587161 901991584
60479372 765482946
520154686 270212362
545667685 889159487
335934306 873412275
168247753 635029574
979174734 193627357
320559421 413835692
420634644 615646892
372514176 487480864
766335223 369481556
48718808 514915836
795812700 801527791
425696751 645740518
285022468 863228955
299222404 704752411
116303168 937713961
931495966 496055114
459848066 219525960
811272238 454167302
824903730 925292902
760893258 552465172
89692440 635752703
102452104 973852121
947384067 757247379
287714761 899524692
16498132 85985444
700653161 382205602
347097605 371708577
431764562 166221090
657350147 323451988
913455767 363374051
373766972 822534932
217998782 965846222
532654645 270886885
693540918 78476181
225409465 639458877
88052095 452673418
763901787 904722532
708603174 523020571
126113587 140369758
269687008 702277323
757754947 32579861
615350411 920792234
729353258 770613525
939150508 667175182
256629112 396449918
73171442 208397328
498585406 317096374
885861404 157824297
413736640 586342254
10058591 986616016
334389596 60437158
721859380 348532281
812239795 828186649
268172569 815389689
109903157 3095370
460800163 95489436
487702562 440229789
677670619 598790692
702838244 184744837
47205094 91380342
413127761 519319111
78046235 893731455
545085700 610642182
115362207 59632463
889138201 438162984
140073112 237629202
330484153 529516674
481019568 712963846
287493454 428223870
449360259 585995816
7147601 397786283
689065286 959230562
484477978 436088023
554844917 623831846
256463330 940604051
755451511 326684648
441218560 474198326
709478986 547592601
535182731 918831076
723171811 854708597
254353024 244626111
591318532 506471144
680619872 787930381
738125355 976545201
70458792 645225478
436407063 968970271
562622082 19001385
799139863 638030437
351649307 673683869
512728119 639429518
768370334 224469287
576293000 551793671
502922033 855744209
340538017 746906656
993569940 782783574
167613948 519671834
780974587 448248241
593723309 876373689
209288889 785518835
181457795 952735019
425365245 597587747
570562053 239107653
788669416 476331591
4174726 140323274
352050870 760118003
291321910 276858044
804041435 35904203
711667474 247408712
440581409 431067571
789407699 285538113
947998853 180963886
278416642 755142815
226377503 760155590
848385064 652368182
684310366 513098768
272071199 231480756
114365254 648290017
102032198 999196597
961139311 64074547
568642666 579577159
748333839 920919069
674104803 255054995
827580052 872867341
377317295 378871009
388601937 167040281
198559372 942967788
673057724 129723901
618044441 272503796
32958304 322190326
847602638 854697228
146408592 270621403
380990758 634865763
300217940 777402970
862754991 987256842
839929942 419664083
821738109 656226552
273507919 954367044
81067115 105838239
913440566 865670631
294317657 335999163
161709562 845966248
101350332 15795805
356251164 179394644
619232654 800901730
243897836 31710813
671895499 988857800
893945597 732019571
912097548 300090087
81938515 794185337
960106698 602317244
491587703 19986089
759775522 719156807
265449611 664188628
66422783 178617021
815482595 977859829
906479990 159213306
200572808 86358611
602691757 802546402
370926642 83585720
894027567 61997300
834543927 365250695
570335200 638769327
109748904 252281288
713002306 478129534
672542791 711557195
120039786 741756042
824722544 393372659
853864044 56355734
434693541 32982402
779819786 870866060
86483767 363522183
316613647 767492779
884195943 657113700
204674425 202224381
482542052 79037662
156783582 65088254
654029620 622888944
104824099 100110229
525021001 105636363
501129460 779541889
186183933 697897268
115927075 53720053
843964268 227461044
968564341 613703505
578098257 199666846
502967231 376784596
366295778 638083003
688943521 6913454
579544560 379205770
71914202 658614641
22153215 834546905
765364646 467770012
563990216 554995953
504214982 151390187
362425536 254987386
437416320 630431356
911201 343265168
680342622 904904804
187660219 882684804
950778778 503023996
94832877 74776118
275373194 35150923
724706332 690860692
972219326 761542284
223050197 853910727
961181453 998427212
543364113 760921338
624234928 181685403
904764679 20336019
440302327 251365442
596778440 832771628
572303580 346299970
74637228 936269199
89621253 211813926
661457103 83537657
891102890 373615377
973719036 793642235
797557258 711396000
66975651 814909383
304415569 36325206
598149771 232358975
133537847 988524561
158639822 754180238
105622448 149463049
588930710 849539341
379976905 806556041
176057632 658904678
340706315 998657778
379514907 515751500
509858665 682215432
997645825 659978476
397841789 6681030
469497615 136162550
343523933 604952721
949252548 222324316
917992361 272322043
44367389 932664735
255247236 714571881
55620129 481355992
410402464 460288832
948853025 809266215
364884078 959176068
359661662 600014537
667855213 284851216
606361593 546626841
800572751 635306713
802793073 531380092
440381846 153464917
133333304 309617134
247380077 868055423
622090210 581867530
338870361 188621129
197211189 153744192
822279542 669957613
798447236 119709675
686174090 493429725
951846244 35707166
355346676 507391578
406024199 784186228
249730477 789079588
947997319 991474230
222724458 581618073
286665612 459028703
312580697 854621665
984141624 448866453
804713909 949029738
926292462 757939726
755433678 763374330
26890354 169582991
349659238 506978552
483760650 245263788
334466992 680279234
349537507 18653598
786674136 328367396
581237473 443264120
994487626 19613567
823575454 703887505
392145106 516049203
810890878 429043662
13781512 748360736
675482748 425024591
32888597 321362502
270760780 751424323
334885263 41043763
834263994 985710331
910486983 941906812
319948393 578547546
818191593 218226695
779896281 277673224
431401840 667655851
835889686 60543085
520291183 294414163
908843573 806128630
215471093 799269734
934457053 517692642
52240260 422782393
83483618 439146549
289933045 777244938
27648223 560287124
566393975 272014872
439006819 781530460
772566763 154668252
991729618 875411968
578686842 761084577
94501166 287939323
452045224 398033466
188768630 389272990
540201096 173074854
899706714 867941197
901812613 659343428
695807542 230831470
164587239 984321274
490775554 705026294
497192897 725286028
271778516 142028848
373109604 118814144
537896103 301932662
534209162 461430893
377497086 412475759
602197143 820946697
89736885 333993021
918942490 760957049
908956124 456533245
407733746 444742244
175902793 923567662
254759730 22538735
592989615 597133143
140545483 492214576
203134898 72987264
994947246 474663297
216734595 833798871
757124286 908537939
760835481 156123457
847238082 656041953
53151699 925667715
187154128 291225406
706166579 917256089
745628270 671743029
780766516 228528592
425882862 462003869
885389007 913724919
119972330 457984263
305917490 80418476
379566873 199855776
782849949 695636631
805676894 583426188
670087454 362892400
106698500 772016752
792416001 251014541
615282774 713036806
864243672 412248393
68782969 7087860
772525218 861280572
859417014 168338586
363408634 82770448
234102470 11745740
411104270 595755164
887475936 835139848
525370289 68993433
781219313 62582973
856325212 100953800
30186342 7959618
844882201 457827820
650258867 724289238
632280275 410878128
81985309 651639829
999835213 514085805
131229455 999381747
22940341 849701452
165495185 650832217
280078107 152549558
874652524 202604840
624130403 669343026
659626133 300257245
208333021 437633771
746238811 178808280
265633457 700851301
666138745 707022052
103304491 185616392
453315083 602606126
729162622 205458512
252641776 356153808
261442663 81249167
630220624 200272866
663021283 811111811
454342558 575762846
323605968 727499186
366298102 187762684
814514002 376040031
664162115 745750262
322316967 782572337
1565209 382483718
452097473 357621568
242605830 793491417
470916930 97395486
20521703 300917612
514929376 903509972
101174875 83889422
43409553 461794973
330599004 20856666
513272424 53479806
698322297 680288613
29423868 357094501
893667522 367271579
903810355 262960979
216446069 517544001
346238632 345504468
150711593 365109492
567224856 512852964
77069440 661284323
105264680 840759112
513081546 540487147
909451836 956511706
823000320 190362999
304599101 316848083
930460925 986879694
693947545 356338874
104303560 359920204
653635481 824106587
645815639 509819173
516541915 322813681
794069473 393949389
524244532 585637856
146976025 439837357
309835127 692455160
775284214 525558893
117558243 916934241
800105477 254144836
64936304 771756200
159062556 528657624
329665476 971491875
491375714 143011661
291344224 61724758
750400833 614766130
684877657 881516382
199408250 666617134
311824674 812974045
274153314 165435225
466346470 61602677
689797581 159923870
155759632 996211228
241039163 507856052
707396507 883626262
815267734 53702204
70572700 911873931
379589690 586968637
748790941 605246831
237921507 695096581
739459168 259855328
552216973 631606412
523440165 533732409
108884733 627365587
165940382 409472896
557271709 925513803
458785708 83931660
514114523 93928166
703088386 103812689
690089428 979389372
381718516 5328926
915612096 567862949
957164009 367229402
725509657 785663055
582830012 782249557
450261856 817960532
743719336 916437522
344315832 456461703
545848192 986339796
613328286 970531034
110941300 314508654
240673365 615845059
274957975 142040173
805466133 422556730
255078672 295787484
395371102 394381681
585971482 111773176
60620362 753922341
681400426 390562409
979857414 85677220
781363063 965417186
165627227 147896807
866977625 312697195
512265401 758818524
250586870 732107046
983953274 92201622
495931273 943512044
74815085 788291658
114944829 757866644
715562725 385927992
356365477 1742304
969727114 171314825
469517210 453962131
177548221 500542068
772715408 489758548
22006849 578578497
422171173 448460084
446289107 952494408
422823458 322134719
616317728 298473346
730466823 853943745
239207193 121677817
762527732 84950795
517818100 259976220
828469086 131954435
61260378 273438709
484438483 606753466
154919338 12197192
771150133 680000360
882701021 279281574
57260424 568552185
696327618 88433218
648260727 101046790
723268117 90045320
718883852 232219047
75744068 461843971
300032241 996389559
327730577 490515615
489079656 622379568
467062416 493989526
962994570 643883574
948699322 970467566
407948328 793566867
186169356 729819436
80948710 94347225
180652202 223107076
146182953 977538356
696052266 920129097
218844938 711462455
265785795 532581687
431500217 557083884
154535549 118972554
555578674 874614322
901700365 588135148
470489261 101710382
189040639 690368983
845727600 773413467
331324747 508072957
617884181 196677512
310357100 722737385
686560872 271625407
832310359 762581124
999638496 943313327
692232460 879540305
94861775 185319153
176011382 724254079
616868208 824553855
754306715 999874241
544768390 746599375
432736358 794605986
550979558 787462438
643169275 897695373
100023531 809502354
241003568 288873436
34841341 961929247
383040162 767859861
403698880 760607542
978272184 1303942
939334406 168803815
384996215 829501593
987673133 371282524
372582700 386856892
958137342 276024924
484673755 839660458
7097708 319406630
803093024 142785456
967078135 937347586
496320122 943791242
619137180 599812539
305427951 59289992
76476047 886525200
225211689 777919797
595764251 641168046
551754164 911934383
564365905 389984738
378154114 214913070
701907478 99819357
385577272 281424960
179769205 232330750
80760544 698348166
629891929 841715044
653727189 583582487
952470854 478557960
214470351 785745580
720291297 980104315
820654031 35987505
133996539 986859233
316672011 546017417
969674720 59494950
368867624 123979017
770289632 108350320
762149737 404177227
857498509 978503705
936497512 469006328
836844342 288683411
582145259 360333170
111185816 777928472
873188147 765159050
143791720 174100375
66139493 414756366
120709333 890326644
764950415 838884416
138925534 925261958
239166101 496561634
647781193 390318093
925759988 496595267
83256782 668810977
925859799 650224960
276007749 918397379
937582208 916543495
920384085 161905970
641798035 117941482
408871482 662284217
371092523 753441367
307104386 669916782
205807796 559363936
712039036 460999127
186210661 730409946
464998452 562490422
198117736 280047237
58886325 259753883
169451372 510272184
777140964 861724550
115390751 577153895
991100808 879926731
88835485 755363835
768285243 67524740
629162074 975691651
892821135 674906566
679830141 859048672
880081275 709263313
132600585 757683649
497152644 854241841
411012746 772180249
581305471 722921380
212577595 133837348
851583430 206841144
661561276 847865314
827709156 124123023
795196236 4865158
641399682 778908012
621286250 862907013
959079519 306702456
973759194 831115114
103856694 294754990
16476470 622668518
796539399 799868532
821433934 722191994
809303768 256667699
522975829 274228035
112767808 822906488
608238897 461598845
694648120 20942310
668583642 922666713
663481441 773456288
523132151 502755161
925692308 338129869
577758724 850401931
576076901 55678284
205464860 27979849
558295879 790682785
899840259 685465492
848169940 48667627
331465024 409676908
789432853 566081586
947217214 902249392
924636317 698771657
951650797 998556517
81808817 504737614
457438099 123855235
486170077 193477106
153313370 696035906
403567921 182640293
716094607 522966341
502958741 941606585
840321007 129327667
171337268 15339222
3788270 399059023
233695908 987538702
87003814 789559573
134154595 270172284
497035234 102679584
87776138 70644818
374141894 543557166
715543284 480289077
240543707 237700176
540173023 217750863
279494923 780194182
796613246 348634490
427902869 971287478
612055645 96543697
644160231 572999561
438705890 473683682
637903660 782311670
185465813 151984943
212287242 588456899
575345738 284362294
274941996 511436880
941874146 240015404
375593757 824211430
513326822 766571791
551800415 712918027
283247011 447365077
596506789 690922626
446035906 625664485
910893375 617989245
644730132 490928732
128259680 29779894
332592440 129366909
206087083 426854572
153727899 536038100
676001653 867539717
938441574 689545819
832162013 468240611
428693729 560091830
933827334 673691184
512607933 354630032
291101802 522044719
515047132 617712715
840080044 533901351
798874839 822851710
859712822 894102424
962348590 179918657
899344813 976789528
792223263 935602554
368093953 770451507
64936357 758592900
747684811 884475706
771789732 778843636
306390865 179817037
313860289 586906331
453577790 638434647
336551245 224828481
148361179 350926868
66433694 885781156
781696211 42849266
980141476 861311269
668698903 793551570
732725645 951742852
470117064 467977765
52858118 155617518
877780402 110775399
302002528 663829170
786176955 143341740
795105606 467090564
201331628 354169
950087881 497380420
398762055 776683594
211828938 682288401
489446281 190982560
843016916 385036434
561435027 476227815
387281217 925846762
239779354 892637176
376419094 64533790
938892795 724559258
778586780 292494495
677587100 742383136
914556470 489511263
858848223 111365512
5945005 49152753
669972167 648701670
524503237 988942390
100499730 815505790
31145303 848751025
311898579 212116823
299926687 578380970
359137968 313720220
917917965 210115242
786255128 903624901
584399479 418947429
75191797 285150814
157463582 420716716
877739149 180781812
209039222 59627127
523520004 791719034
575755551 108722799
448134938 449593082
769897701 879744320
636620612 975188045
396566680 243551702
492888717 99247698
146910002 298968721
553916532 204909898
115334955 840408181
67808622 256921817
456898633 135031152
446972222 487957247
324443613 44392356
852694921 260170948
666279417 636429288
855475416 585461567
398219951 528124389
979176214 911481789
715606287 129907381
149190005 700851477
983860360 878214297
853504215 781405096
285458129 677755743
655615163 101680948
371748125 692434573
979749751 519978402
353371808 870045470
878753905 876642896
406770596 920679552
845265782 967349800
179761542 908733565
56041164 649796015
692305110 561634844
953129589 418445923
949461625 389446831
891406352 270605455
241427887 47397752
256938908 363336498
448235292 509385845
347256418 163733943
310512848 846795112
93768553 161299003
951233349 195556292
266842215 242348867
847474093 873146177
700726849 49281320
984296950 242931038
349158147 740105392
837658303 238311376
502706023 409053334
598288877 104194890
326024753 784599583
528114791 497971303
835606067 834699341
566177691 429843810
878543973 619855608
516843157 817795706
670043077 49774032
724986021 952787203
653241812 576019193
615284806 838544016
137054150 978823993
302075179 613045372
162854139 551165443
165757225 170449541
998489375 534871269
304284777 139908568
267446242 9903555
675754649 126471417
529813776 695605022
876228974 819983639
259775803 608083183
208138737 206151971
894792965 861234376
909447707 910721957
333565459 928266540
907776654 807745722
500326530 591014336
444674450 346487760
531071434 257684092
446344825 446905095
21587301 68947212
38122433 11205033
637446668 449989334
455229331 675305532
700472289 915913942
479402871 293490844
389098405 674953350
73272529 385595464
43538023 438214337
165596986 814010365
964230987 442128561
313554753 805465546
653615933 180940619
114716349 209829614
23652177 286870607
791395112 449784173
151979738 296479772
571775347 91937009
939446540 63418509
420023274 516588565
950257623 24521605
381465210 428773205
465204444 773927314
908249828 424689639
1140008 68928848
773415691 93362793
103428672 399332508
493789012 911626496
528366279 981447288
745986927 529955007
76547868 763783419
227927573 633247373
145510160 437368618
352726287 993894144
27036316 188123172
266578023 626270174
176487521 799542202
523550708 194116988
684932449 352609321
618321317 315643360
127811560 563163520
953020523 594017602
797982393 804070932
485356059 574963627
457699711 289727233
659890072 202265852
906462924 433665281
372674433 951743019
88819515 56791836
384574358 6476945
682249936 390533135
187668235 355492176
689534684 455649028
595248469 335181066
615347171 409413132
184979361 640074816
874349620 5508036
842968516 292982690
113539939 298826430
159023678 549713634
932135831 731873777
583472795 207942647
708922304 26860883
703080740 599578651
588816558 312826359
684648765 983517849
998178553 816965995
646488644 381946665
135262876 802564859
104134030 242023748
231171226 756982703
853085271 574475878
303747733 172556122
46439812 25220574
862388105 826875527
934623146 474082241
125563570 105600052
493550188 729016037
86984162 723359293
355301450 417863139
131952151 744124846
129947992 25630461
458253732 404775098
956241912 822543367
752692073 310774554
328106790 158692723
297959861 137100058
243066916 755751681
562612840 962453124
679459261 59935995
5748478 146279746
850776756 817710865
265048846 29000554
722700294 285982695
850336474 348619449
161338273 204106314
994064064 6329696
548168110 74345663
403538739 409941775
149417226 716460972
888651522 372317114
785595064 586509791
650823195 399428402
370655860 188630662
943282849 311403644
832401631 386592409
873790152 527057394
760051674 924203437
933457282 188190882
967916501 394766824
345955385 369805807
551040462 217215396
312915701 151630209
105849244 614049982
884097894 695790830
587798674 533922800
512881612 720024308
502767273 343894806
613653567 631761761
217195024 671035534
435673637 132723506
570168561 496924618
841284336 998925849
664936246 255842711
575651110 507248440
481279974 73784173
14526541 616196996
476425907 877253565
258340300 662426251
455943257 426401780
308439415 399834697
96290627 375375230
249618697 152054830
351595117 995506247
679681454 156616549
963912931 29426519
691342295 484834738
118632925 968204913
821293223 392869982
288391359 312787255
254657235 610706596
684205746 541520810
949017282 28181489
799612822 166432696
189457224 575170039
676979557 999584651
56774167 207147158
173955107 116540616
116046137 717269689
854707351 172364573
551057953 917533243
421277424 92328972
107027340 419690607
462982116 297547727
792760612 397920833
609602404 180986796
865179191 711007179
646235415 910313380
440003587 536244310
915643836 842941013
499745659 94572018
925889817 67869197
171075786 134270625
329314846 151187673
911652500 635294675
935800709 773078930
623882396 607492508
560519553 503132127
398553025 868282377
903610536 109778265
359552218 152041363
930975623 642342811
500990960 233820054
102818919 567352105
135271257 434565207
179332940 74097053
685018646 303710206
641720545 138246863
840444915 390559430
2953072 547278796
401415904 780530073
745784822 907188327
47691301 149023817
526392190 183794999
872470482 393872710
421984330 132691099
796680076 385284709
318698437 221931532
29084983 979171772
406978718 119948377
532850845 912746043
374076212 44900944
559329586 747815547
99018807 420150648
319400504 131666583
792863491 371443330
260428917 945225082
114558808 238726969
227529764 852724782
97075773 427270648
190925631 739055171
761117041 960185508
745732102 828528381
257388033 208922273
326626112 362555592
124229756 520803059
487878168 76200278
2309527 187652675
440326713 198375287
452966736 358618662
466920741 277407100
50501576 803346938
402284200 573272863
16520131 548218546
935732423 752168479
491211873 322296831
902215038 474983933
944063026 489881482
894511047 990047083
581147304 894764047
479702128 601915962
977713924 153910687
412944271 184878072
226873429 584778345
657844559 248012718
511869059 22124874
422059071 783878547
475582667 903196161
579302785 957933513
614558136 566737175
909186495 866426461
250353434 353622649
536673721 947404278
232447968 883168038
379779110 451431152
711618328 698107589
413299301 674885649
17712863 215879804
658763437 50755289
287663350 718466898
36508077 957210114
465711823 394452070
329701372 361568047
100590187 706201319
198552629 309511687
708519125 758388162
386519898 610841596
597017670 646349658
558390800 205507829
137159904 649610543
395278747 360286480
159066438 142692564
991998595 585883097
922853791 711210222
20584862 244753382
414275961 795928846
46550708 87167735
749594189 921100660
627407711 543132455
668173964 402428820
214761842 641068481
238694626 348195229
629498783 803816376
350102197 286532995
689011152 653576089
229976424 927822168
602709005 111747205
737440542 444627005
121120703 616351834
900510848 850339810
51807206 96642078
705016798 672372499
36633182 509800839
143119976 863967716
966697826 191532967
175489838 548327177
131351479 369494280
712995318 334197143
509644996 862731316
594949009 715288477
811406423 964176572
567988129 290245674
864236830 635450586
368656224 774147419
187571511 322746371
985728582 420319254
140418415 1715602
571239832 907151234
478151210 501702764
469302018 10581201
699668546 385663742
492571258 235802240
864630242 198938296
851075917 742931461
578950927 763005949
984672182 702134418
775160217 885839050
787714040 86830957
956672418 439387775
245364046 29614470
549444065 710588770
570790480 157320336
911852529 20022349
177571168 452876485
536501536 470717723
941193684 256692855
997192255 589721929
854376880 872069339
33264865 976231432
382659236 316460659
604204963 927955523
460811856 804450164
159285168 571144775
403332550 952567186
214738267 824943218
116075 747449067
900998533 256925704
129549622 576488101
800172464 251796573
698147690 969001741
623153349 418678672
637126756 323744151
461726818 979322221
817609417 10281265
851193327 586794923
62493870 244974725
967341535 248956060
623417390 41022906
236286188 23766661
599299825 116492450
655890259 666198658
401529414 720412680
91899356 359445861
727090749 216871942
938559744 604078172
686924636 142965410
32265772 234921550
320214427 845014206
809592803 396329782
529414074 445956176
221566950 946769763
434010369 400271928
957091281 70492691
467043125 462619960
341855921 912806746
225381733 685876731
738104479 378049893
616942351 606046419
203757625 836055850
286268210 423550451
418486199 536977181
681173549 545664760
191262258 587834344
2831440 777024026
713081944 963095059
751250855 809177664
978624933 886128929
759601356 715152723
448956629 438238573
757678576 842579361
99237394 620548052
809758715 2958886
827392921 660525543
8016893 828824236
174157273 803969473
286629603 926445065
924151656 335550597
858525433 789773372
383827665 509354268
952515999 796310819
654689167 937847710
336180720 192715881
452805917 383482103
398366122 447003726
793326270 671755473
813608829 987082743
808825930 234696222
951644033 393189033
450650595 959101429
488903868 633325311
580195156 601828113
527398712 527253282
4452062 875973332
474780606 359359241
807817030 690052515
310443938 68288296
951372603 313589652
961754944 292384240
406560826 427896739
278598028 541849846
654028794 24920428
711867932 486849996
817733106 856430786
733359632 938560646
42479435 339459202
866598103 394170302
255977537 347966864
732909526 428476974
289120048 955656430
148417028 664198527
623640472 265109115
310483042 683253571
795184528 398110812
216825018 842494937
113533512 66986551
813171686 926656780
28589047 293294230
723541985 321799121
876422779 549166849
926238143 76086957
122169903 110626143
274969037 767248044
584279889 229120370
684719962 452048813
602114991 181045833
977577020 530946405
180946774 962177036
541278513 644349265
82320403 250056762
9361496 246711259
719780772 461398196
884397445 434599233
544574483 365979701
166696510 788943056
107602037 256447412
396169037 46062526
323013108 334850363
490962056 413384239
560161353 134554457
438588968 75358305
622496885 802997625
229495966 983774664
870095288 887094047
458309583 793748671
390943728 165454849
149708874 809162730
289987107 445266840
646592816 134893982
210740067 978508806
566618706 809799882
126131318 112725811
739472491 327396904
701106960 950048260
923895818 570727951
660080055 938242261
519396327 107988256
98747 431237319
408059690 801211319
775948711 313973428
752841347 134817745
287353934 754306425
745608026 957514376
164700378 181731853
367437664 220537521
498837522 110370242
683786322 179112796
352629321 677833815
585826531 203256656
482497408 171111335
674226873 209776841
862027610 697074625
134135404 464578732
890207978 130034498
691745819 424355399
752694146 790036957
360109030 365278662
915354311 99179800
396994152 825905884
323122343 644664179
300144442 123602030
318109390 647269603
282248963 657723203
170596377 861852497
65366098 760477773
676344281 39462822
84063053 929449489
512362093 967704116
333867058 727045758
941661590 453485235
833791049 585334700
314361779 552010138
997361939 716303578
274862049 534552813
519401070 2286693
401897054 12180625
227881062 776668499
487257219 828086304
198214234 435827802
294013382 51329270
302573802 140333936
27787576 737984931
144889428 166104654
767102340 510012466
897077198 329793019
13679112 72879959
192349449 927082985
984706782 281993860
532683801 645640927
617449878 143853053
664951677 628286927
975769179 925022062
777811741 516672304
913275976 881277912
110711395 913840595
746878320 350407197
679038628 46068646
722057565 157619266
66286151 484019893
803157562 968838017
220817221 674334585
235575955 837841703
908583252 48392852
125239238 355084824
995590867 268926126
920484407 541082773
75060770 278694378
170291369 7644914
204791141 687646262
61139894 335447819
699419768 514611293
412639413 82439543
932940389 600641867
29577366 75904812
691886126 199621252
95094211 995740282
631170743 475947349
371772319 829101141
565988350 518416555
963965568 714012333
459921347 40328783
48804541 305053020
628890680 13280781
428413473 441473114
87069415 971675386
130354531 668228657
445435593 305709273
699175206 697236514
575821792 363766564
506518029 48648860
896455383 989922342
550500078 813346951
820848685 881960780
463209431 63563469
962086711 29969936
279919174 635075185
692412762 855612893
195576595 109969889
44547429 464866513
230056287 511845431
614926055 293136962
370629264 517410978
782570722 927320415
166955911 255318698
607863333 420431865
512323917 226444250
457941454 844687219
374403427 177155707
986316520 488774164
669794626 443079737
477929607 43200441
796785286 894078718
250128478 84608055
944533722 157386293
410623910 932081488
124949550 962165644
900780702 455716997
477531134 4438839
195369126 697599293
59018924 818549360
633158356 425497462
334084960 272196132
560259448 603568645
990099985 330040168
198335902 811970361
601191192 876108852
613064121 36945363
630705699 245536136
868735658 856421204
357622335 146825486
453064817 472257545
966274781 630092117
413028287 603619019
739065217 644041454
533231004 952913752
494910947 806810693
529805971 416838605
643275287 258069414
583525550 957700294
432402606 753761974
334751552 656541744
391424661 601886409
187646257 537994103
497504718 300167967
124010553 315256999
82106164 32803335
103079741 859184778
354149020 556150010
242669890 117177916
387848514 587298593
47325221 127341255
170916301 703192554
278450539 226525939
284223579 3857989
591183996 965226551
711499546 776217416
835242459 317892493
802076133 283368163
726256774 730219800
171270955 490034289
666103096 641082783
720700897 491896822
248236978 144628053
404047553 405383755
825585471 251972910
326847842 496604335
811579792 348648172
765673459 848291959
85919952 471874694
485313734 272883848
219996896 133324910
314772512 956364067
853210552 169464312
676533442 351305334
958648622 185207264
528757861 258045274
768226440 275028435
227115829 561001187
681723515 91500165
785367290 721170568
155170702 142692462
878822712 869162658
247227242 593968970
946465071 358554239
211482763 433229287
157276949 373528397
697162412 521705354
929813012 817659924
791430103 811446709
598451171 71332238
752880104 368765583
752230820 793794878
452353164 159153129
158808052 231975616
256974532 559176189
344648199 956713993
341784276 767635084
114476909 195824096
467612247 12109343
204806356 627570252
544031824 131392100
362989771 436946445
449518382 924071762
932059298 655534532
516742489 929216193
998742504 310586072
637670784 382650472
983391406 211976984
459064612 586447675
779839150 170330583
156054497 71671202
562116454 570279357
283177460 577176735
645698649 940184692
425954810 348336854
681968260 385371478
463009315 990870976
407178462 804060421
698116004 88684400
534921900 51726319
648465617 926275441
369305954 652839203
433720309 412835493
912136054 248986492
155847328 599179346
730224507 394551108
844511018 822992429
674213545 442598879
982968133 528187763
821570281 41819293
696079147 305916671
992086767 115049667
842699563 591920167
208162731 199270677
570978489 841897263
248702044 189873447
619075322 882448821
956284775 743959146
266559923 876154759
773492270 315460295
678579860 422299100
527760989 500041131
194554636 737514588
570625356 198318978
1968545 937551476
837866897 446399833
554508094 166113174
299173396 500508850
370946791 474741768
442714791 663904341
33259319 99815524
363215068 83115569
886749285 724464160
207656922 103841827
380022828 339743642
970727861 479613946
920259404 319579124
83362890 340729116
880081267 899037186
951161835 187553
649082160 744494933
96208774 928049762
43680205 203719711
617343358 53374735
417058690 414407813
249140308 547774074
135005458 592861871
464950232 702968433
642522411 899958026
262154107 710299483
938805970 162424432
37936586 135573067
496286438 150349888
107697982 213779839
875249510 237464375
828379783 209265881
237103127 876474595
256703276 949097531
806804176 751793513
738060062 636612215
376380009 144631516
558536363 818024429
782737561 229257971
166934114 402453946
809995656 444371140
922595586 344071821
854736820 713098704
928947488 648262766
319458929 319127306
541528566 257327090
806023129 107628249
770842095 747442029
815820398 571450524
451896001 287220038
979438474 83790225
135956972 148291473
702723562 634971703
195458720 163506355
473144088 233323236
355076947 424619638
472865881 459425360
936219502 227868609
793358177 224968075
867094798 258464955
586548119 790459841
734751003 776139401
169122826 677017039
421082319 318031
983083900 675016564
363566506 109733222
685898496 786062530
32471347 371978015
774122951 37953222
830919601 316102642
615680851 667534337
505688263 614106317
508049231 30253090
297651862 182119246
436116195 772953284
345689676 601515260
383713267 475861591
223996073 771177305
225776004 827123564
906254012 149620092
52127882 205349831
412525623 477405684
954990027 950303762
201909781 25382196
343560699 194185217
465562500 925803897
862729441 811797252
718988153 786415607
104155262 714968669
876497191 450414263
203072297 807091817
621718736 545306892
757754996 876124565
646804409 211582362
472155890 274924642
318564718 160763337
884245558 233745788
740219553 924006318
591813905 363894978
946157010 483172070
370053078 379705877
976578922 612922529
581962772 808836593
262834744 47616656
128044212 828383230
249138052 363374607
241415038 168872246
302583366 572598310
738125146 106231031
512697152 58977378
248941070 914398144
26486326 436085157
814821861 695105694
116038967 170407666
761001596 253367902
714025205 987287666
591006048 305843679
685560759 214001525
700572600 123897863
314935185 130647783
881729045 588564135
400806513 868545512
436609612 47493670
193006943 475200474
351640745 647618855
354077293 206957562
619854990 935720068
949146673 533298495
638636755 64131327
53927663 207688564
514123223 799822511
432034159 973645529
448491722 615074783
552208340 564916979
834623122 57994898
135740325 77043941
618698730 854095182
353043307 817166268
65325140 369895546
289557202 912486678
793942526 581681576
76140518 852650054
273910451 722365618
45444093 723533551
420219557 619357781
708597261 627027949
882427547 511557168
928549601 722621596
234495125 479050607
754661892 380201426
493914554 3271765
741900232 122555690
7817992 752319596
477312386 455148826
363235561 821207898
924803099 149059762
321196414 316177902
474361998 635980747
115511514 668491934
798728747 762083086
794026016 592219683
846934563 340786754
42229244 915688378
650157634 947757147
978275395 339993188
738008289 355584828
122094473 474883997
954668382 617304575
610735326 299219783
786558166 487883096
299892066 107203960
59086833 985796756
904620253 909676056
641263943 807210785
732478773 58995397
315440911 966462603
417019249 331327656
418828403 155076994
925965336 160079458
262005214 464446139
419657737 814784462
580075415 161518341
92933676 976201549
457566734 130186570
389262719 698025117
344329054 138156995
760612407 413534298
873661360 387563034
285010726 721780442
804408197 492078558
387984939 923264260
52784924 35200294
834627591 523152674
790578428 67981849
372240716 39160180
661424237 317985757
777629493 518176510
354495344 565621763
727444361 425096338
159663684 905285354
406132810 265153412
586437888 605685372
841371806 714746117
498383664 611169934
545455192 245695698
210599976 668372600
338814105 358267250
993232971 781183255
690650244 893945119
223392997 683864022
51758325 361992218
766372947 259598122
380937476 613672142
860538793 604111491
501830406 385730633
684595687 729549853
943921685 824010335
916484386 718631690
981262937 95426123
763430324 798421008
78318357 803635335
504385726 415731811
384266054 191342583
110197636 839333702
590932786 127220111
240324517 693737376
794951537 354870977
115327590 646566995
421024943 315912006
51529747 628065127
826494953 952954655
100430654 239441513
995516315 628648535
47739378 623913479
992522729 619051214
210863673 750860969
587608651 496448911
648309446 925184237
46324267 730395748
3732412 977410697
324367219 177219633
133485870 996573003
626482733 123197987
555967489 575564864
389963307 638468158
111939216 43492890
223570158 489034672
189587778 951754586
730296655 814423765
49032587 976366607
624666228 680936575
291080673 544113065
477124698 320190468
251981214 236580219
716726546 179448548
592416098 432536224
619701103 101402973
144586836 735254892
275027220 199284038
282689955 249394427
67569669 612358272
438521216 203588862
136345305 76694046
558663131 457130334
517998306 872356013
969125090 733054430
844298729 250781852
767400685 567492137
325693181 818496059
881107754 517242627
134382681 18004071
853057012 703680454
805321530 890840629
546426018 760580625
997482076 882593762
742695143 942925561
859582200 248376311
815143518 395725048
86890094 277449808
450239437 943074920
147654637 268877761
737395791 657305819
960465722 652728419
482542484 832280284
34024701 990564466
934400300 741158617
487263099 86960534
78358148 757747958
448683808 454172752
442080391 343531220
409573215 655406894
933800361 740986950
589249377 480545897
441968269 178435926
657120236 79079341
329830516 194807994
983601326 512412054
95660262 84305796
108805384 879523709
941116211 879198037
987940569 368941896
460724877 832625311
414399690 399332799
192374894 735683399
753664 48714726
776798424 151956235
141289428 392622978
110749267 211300765
929312309 403511821
569777480 442893322
878899286 688942183
86465315 259234524
872407401 838472198
998164877 269418183
936729907 724085157
473369372 379682312
281411502 643629798
194588217 61568654
556755125 872957532
621107952 373094833
496540003 644377810
169838184 574069362
140043600 834279334
453858978 292140288
546802672 140127909
277666303 814081735
670034269 244720797
658547611 660330480
157925839 887782910
29336573 852279228
366886207 184608792
244787970 548297284
375912052 338035888
21464034 701258180
275350788 678857294
872825149 699829693
580883989 753745718
583665837 189876496
449436586 304860176
675890272 45694797
168439590 103002353
113898226 243966418
669110813 13823417
767835267 811627323
702742374 486571649
985928515 139451492
432103247 483317435
647756354 792056996
979062677 498433404
711781927 471353200
789788337 173721373
179038494 582225908
159562473 765574716
914820482 411247100
480613202 409163724
245961404 465296989
400357062 202234851
719584992 953173970
474575801 689231720
809846699 851952822
545452714 579039785
680681438 753531691
731406348 781878369
193777908 350750080
471822959 575954497
479743281 364709696
811700083 577905069
653983510 439731659
446368214 26674883
752037585 959871989
369866299 634548210
497110639 29012200
621546043 196204197
495397636 778622455
275232136 272327896
714032636 114454921
748771852 462583977
188567408 752979179
14861862 653696878
690597798 193185017
190352022 159529447
623820545 654505253
781324863 302634159
35035299 709588982
202182894 550490376
798339001 333995205
893921377 307098397
690247335 498634099
546145142 172664241
544367526 854902584
197889781 434411081
348251680 486925719
579692439 30893741
340142086 831925794
633061761 581934144
353525457 549263801
657990786 477917854
294160854 460746570
34036307 582822213
816332029 534735009
326809977 248746693
923543390 713480979
483144036 61729693
613594764 195350398
899482927 502262500
811468887 235583997
551948959 763247198
740962818 913791227
190203983 232521979
726815224 516187170
159498900 119789704
492061727 472027306
481210814 226454809
338810351 95841638
928667659 287343282
88947328 972750850
958795784 182238216
734420219 68772225
507657389 520431161
961514951 943939844
93184377 478214176
867841787 576561452
586536251 365558660
442221027 183544526
684635462 77256644
407038016 332652060
323119829 837500003
309210266 302675502
956994065 21037438
691472942 30078243
725602456 608705925
809201007 809638017
893922873 554047545
164842759 432542943
270643048 621415693
714849704 806547981
519866300 161252378
93854619 360092132
215069330 419635910
249424802 120426452
672797348 700284965
601264518 256780986
876238013 914294736
457664821 206756979
640848556 357012949
140167098 239478500
159832644 73101557
328522383 384557747
494067507 318106440
334379682 518161113
223157737 32816252
651887336 167520748
720124079 177880190
101306333 800106312
605002945 283084166
705018341 409072008
141795913 214234424
31553558 704408710
64729244 723057315
398952030 376027083
748145744 976785600
119904981 657208257
611734201 238310205
190591529 262970811
559238382 59599393
199552130 629320348
92121494 349694158
399068498 948863783
942091183 209249525
467190928 221642702
572758454 531365868
303605289 790175407
970259984 309594879
208747107 304313390
871342355 328791587
224165464 44618970
221443847 826422403
353772059 851066829
751743414 779614360
89472447 22144251
832898413 725152378
950067897 437080844
268473782 971477439
694712914 803644417
462439271 980376798
951876662 567505450
60654059 542666272
900408653 200010249
613439022 110426574
618058824 527998294
243219349 483928035
310358070 430602333
508924738 444868561
62201346 292744850
676464593 318144603
472928034 774525189
858661692 234124975
182959648 353243130
841672072 149520447
322662103 42696052
78884253 437010702
450270317 129206170
488354380 801299986
246635073 770566259
70975226 794688728
869545857 156199261
375823385 245555631
282230161 801583798
503822751 959468436
883678542 835538346
961129399 799795736
55819955 434931106
147168017 694730014
107855497 867220410
12001776 105515469
475445118 932341175
10026595 747326961
936320254 573639412
447200475 816459131
124258576 40687611
114208882 50976552
52789506 247113663
420440435 807902611
813723156 297500519
168848216 937538406
934250280 159808761
581167466 238577522
281084986 799190355
102695981 893697895
736458993 77990378
630331859 436825747
440998606 996493247
860728863 748224901
513937015 895989160
972931222 976639221
718559427 234133184
117243906 982722720
916085549 130353716
264552256 751280875
236498883 386379505
59021152 661513355
997340725 488807617
272112109 97813152
934275898 924148191
976885080 237335394
219961584 826627191
552183394 85131082
640444725 975615128
808691601 940175165
160018694 573981499
439789005 991268467
768249661 114643515
724739126 820986440
372275590 949450946
950900451 896175238
469110498 615513079
859715219 180295199
848123916 847737630
230684476 556371140
541731725 171639387
940867443 824277539
422732156 317495548
268112112 190741512
184371330 757988153
628072272 801374394
861751119 297441946
69967001 775236864
857581720 99473619
455059963 199487728
610883930 782001997
501339397 122215963
677773811 950155086
733289252 330049351
907082467 237370091
445980735 514466297
640722003 885743908
173677170 666489285
55389142 851811671
711322302 723113000
617924933 787968552
505228320 288167317
195105798 603914331
660324757 86053795
807764597 94553478
834674499 6648394
300749891 97495535
450418070 259798597
207820552 245070820
241340763 196198977
985539707 250879363
545757524 276486726
148898520 789968225
283343381 44188264
747797720 645750362
641126727 571569686
160515122 77369401
138201625 732288984
837537588 586926990
771012341 807348112
157173397 983418372
189723412 540700535
812117759 671415686
309757582 290403381
510718465 507050394
394087824 81929456
817590573 111071022
455869659 960330486
9837062 615071652
770697065 904433318
442441325 54501590
642908804 930281603
583049395 745858916
57718597 1137594
979092540 262500178
998640553 551357850
765600564 265456374
680659709 865282537
849240973 544078614
750126318 645998136
113055167 748122882
722388579 996038461
5409414 985402008
503992301 90990335
979084266 374619847
465805897 320368277
378176583 553202960
540301038 72728489
187338180 965288961
842353066 435951327
537855919 454999116
470966789 870812151
283688370 650227062
606185749 242471086
661377662 296756703
705181415 576747789
979479473 161690103
771856417 38035543
392602829 316211056
476327649 259675717
263169664 138012455
45775109 564422649
347215582 986852146
904968939 213796349
30588980 252853362
729348654 990472695
992219845 728037500
113535538 559923972
676749941 650844376
658696779 611706986
317621442 794276021
222206684 909911990
240394656 977705781
491137930 625692804
219807209 949022596
46714937 886489631
173510645 152023250
284466070 680371153
294671248 917824805
687573920 917655827
442453982 801327975
947162097 963400343
856630727 636598656
773214108 499686574
980937320 889857740
382231316 504193396
95801147 271878919
370643113 469846650
414263159 729753608
427393753 628657136
646105556 801224446
937340824 347857421
248492725 620357487
516620456 545440011
194192735 251184504
241626298 142010314
191282814 299357534
797455096 541973760
138459394 669033457
44664527 444797125
678998510 392522591
37755747 233701383
405487612 38588897
810338588 314020410
298125276 208280713
938374358 142455543
346495642 75366610
911928155 878455555
715026231 38344459
880731790 637894775
401972831 395484395
228124350 663018094
113985900 14773059
806870782 682489065
613972866 327544001
866750739 263676825
688606755 889014469
529421504 591866358
656874937 679751629
23764213 487216072
450203268 818302668
602437992 841209163
463278688 165949551
491713045 166947213
345762466 400988714
169081190 654413319
534665702 959695289
992616015 940251600
852315357 529883803
275947659 233041253
161874669 94335351
507271244 703786030
144515946 741114107
940214466 815327155
532748592 796769752
135751369 20821155
79839706 465583516
62656337 716970706
450450178 243555808
614751084 555160715
388957180 123930184
984229320 225381656
953834162 150733237
149014799 775482781
834552360 150182510
239932474 835331119
696581975 878684661
719197686 26368014
294784965 897162201
833609634 532827134
297535289 884256054
614014832 821716556
903797078 888484929
182482429 488977849
515584137 559224582
119415876 327763401
896856214 184441953
595581858 408937110
988264047 823596292
774509926 346417147
977120140 208280803
752830060 813544276
592392867 327489551
452048662 552662291
283513431 848847708
847461922 693120666
126127794 993902749
145746539 181388849
361583972 708673667
772475873 895712015
880819053 967479271
718579002 480083513
778888794 391034381
279735005 206488460
613939796 97993891
461689047 636180612
871996389 133849860
108515609 954530274
331188569 494301700
452544288 452661744
814904821 44272666
978617051 388744419
991774990 889558189
888840710 317559613
50594866 147180304
115418886 477847270
822908484 113321615
914782439 263518785
804665336 236332614
62523185 607778459
830372171 912038631
27517476 718540882
135117567 764402846
799714008 214530064
581043405 719903363
802640514 506180376
699276307 243711481
719009623 189161538
20762543 179402928
960030697 939837120
620613174 445939485
443256175 371001441
147359391 868879652
635653939 356894013
650641028 182022478
942301447 269229394
10938651 102935085
999680118 135102279
808328406 325993325
68747315 672694609
752982765 644352915
292587166 496886805
775719271 948017523
153557771 518097625
888422663 865750063
79135719 969249851
677257841 507983150
160396642 815326182
189250152 325190894
500903448 874227057
365471056 901886924
486474522 879828741
365590729 667669291
457702605 274016754
926888015 943773359
7150702 203144454
90687462 48328775
292844823 207235245
490231686 485270951
116167697 385655914
752654976 750580131
165448767 474730979
880826730 971721477
488043380 681691990
566994437 475772934
709225836 383457738
142998026 670755617
735658102 657323185
536732269 882930156
28797609 842370350
563645992 804843469
338898470 682838355
428729377 329234374
350492021 689169179
395516812 673048530
452155753 331434022
643406575 692656484
777960317 574803441
202951913 543372389
865399555 629771587
636704569 288836822
621873092 960556466
904987633 148046649
230179759 412607259
556669771 706752896
297629430 850487912
528690410 662281020
730309741 137889023
956887985 334310361
267184500 404570975
878881578 283331647
573223974 862252154
882123791 162826186
325834663 178853452
552571574 318482469
6028825 701278388
634412319 931362937
382990943 999665427
357988992 792571963
63688890 217554840
282049987 839881705
975499814 348866317
457003894 188953790
289084237 179345601
841996752 346243964
170979240 849174243
471071673 90370371
453633378 117346347
260942522 964877493
608389952 442380264
998234735 573851205
283719445 608489756
212564490 656300136
626520869 518694551
107763501 348829429
599348568 76386172
237109756 374653185
629233660 342563051
26428054 884766713
835292710 560155140
313082801 389152684
316370192 486971088
355068126 739127149
67799056 963084713
746330212 613253890
732572237 470739098
124644373 356461358
173054251 251619952
178708015 940262053
997097726 449444223
985256635 596008152
677776182 951272749
514718398 153608659
236276404 851815265
240847864 289838843
545614031 573414504
829667952 986279805
808853001 437247878
332227785 394169880
127866080 751967640
651429150 470506679
249717161 822435560
31612970 758788753
632992418 724855182
130039866 257910484
821966538 191825923
980577284 725712158
888184651 881300317
200169755 268611600
911297387 690039108
402618138 290721082
669058910 279696637
596880257 379598507
147206684 723548929
940603629 638218808
784466678 479832799
732720071 495841823
758150236 80726687
337396957 997910922
208992186 38066915
94037831 89211829
169840026 863367655
556173120 310067506
344966526 52938393
563524852 495325460
1792510 380632154
309368318 598119917
980243383 870634577
243259435 46534109
611630436 379009403
147726423 828354648
71293862 330318227
227678207 31065864
289733864 189525249
502722766 771247097
547032489 866794877
17809119 948170496
740215181 662470985
209977130 124179261
303549168 663268556
25293894 328588996
196034470 507863561
625399947 571748939
902895587 174171244
431060037 105967083
161779358 88340600
471207373 623732672
932948438 374274629
745394530 458188489
942888150 584832195
680107903 250989285
417007485 677496065
285391316 960113485
593980289 401789364
528283578 780038715
615838372 895262337
945560567 646192633
864213388 672909091
505600648 355040618
876749660 404055016
894692960 689754004
269634560 692133858
899116303 265607993
554994884 682554586
560283839 854928577
457238847 643456706
326324599 348897988
194942979 93318182
911553352 551976533
316407650 214497117
475218388 850794710
99150904 932160190
683153659 824683995
44759238 879409161
663642562 867387947
706103695 441423039
413049356 166579018
318548550 559734387
164915011 378725809
545821714 428960539
265980089 229772283
708546911 751642555
596473509 304652243
760198440 34690414
512641820 381412703
680707148 753467869
120544604 838543412
390629113 486631395
748494122 353714932
396708213 704040968
192809312 407163003
15955896 92416520
593592113 695626328
464516538 666435978
864748413 268390467
307631958 549488640
973852844 539499832
788613481 65799244
273023144 324340829
971153717 976845818
201430274 282813245
528530772 457374940
124343734 246307622
148783358 960354333
301550612 701744387
453751938 213769746
949068208 1731973
58355249 816199336
633005357 485099568
707288640 835914976
88449285 120826705
619819879 648363760
674217658 646320085
697122418 227919667
747535817 218241640
241587918 886071732
885055398 287360450
277810802 816923212
799021108 455199610
858477286 493194868
126782368 162863976
760457398 969030777
877154247 629126837
614972993 444613425
90191525 241890595
702211844 71775015
645397789 268443494
630316580 34065523
202373977 249017756
782181351 779051941
481400292 397628
701492354 17737430
650044582 261284798
787922561 16347026
270301403 190806724
960852117 726678300
332572431 622744521
718215764 859165771
616991470 118762412
62050678 437643235
392570836 534102553
783297563 209466051
237416164 246378664
68133921 977187313
482752399 354157066
342921959 590526843
382281357 62336749
235806843 427137367
522609492 407601351
257681545 262448138
346568376 29521421
339190792 188752325
655805722 938856850
450966179 528149355
955969468 353518894
621932961 472631239
236543552 307772124
72313256 701057124
409567419 346200334
550968565 818080466
957310003 126798767
868563333 980497313
58810097 844266051
859769743 45442355
187873546 944984177
681021099 653690134
189682125 359669834
906634977 501992287
660609914 201161299
151836925 825815897
595327482 1366772
176528325 678133918
373414973 499495238
729763821 213478702
2675552 189383309
453349266 139718374
850968747 580805588
584472890 548384261
218641952 136368812
285100109 502553884
537013068 306303722
840181188 308076045
463627017 384286788
840561874 875230508
385628136 326865603
287316468 984961337
327370066 129797123
594707376 253557812
311354714 450530325
113412561 389141603
778736413 989710245
179573019 628418018
463621550 403703412
348217778 579853658
773380987 498511273
385974665 439781209
996325823 791645384
598560662 466105977
591596521 811430885
634360643 98609134
206014598 83003817
798693323 583776416
836519086 733106169
244266556 217084584
71218496 296074865
702490055 966743168
493793054 760162603
924985966 552765796
129508988 193441371
823090969 588577381
256544417 991511645
973797678 306839835
527917534 609970855
328125239 316840398
405650816 579036010
605168040 254311246
177508273 136124240
138836983 881526565
709139273 26002430
464527741 999133908
831650708 416899213
416177856 442447187
156761148 521645110
899490219 226752733
400974315 55339175
165574946 602127853
64876117 941243480
579753720 591235719
947676003 246561783
297451412 466058523
663783680 625656613
791631480 653372320
121777680 261584576
424208446 542557214
742709934 715156565
306215804 843346558
520378778 675994480
706909496 635423356
449563651 199250319
496607818 421646858
871133590 314581368
294059429 67778983
450903978 537762784
531074539 108622035
771944271 701594088
834270341 355923232
24967948 879865978
160147663 134063599
374030249 942557188
68105463 722188347
944556102 101527599
761382930 189757546
706555705 245603855
575655157 370318362
311344066 718167318
994106396 894797188
812878063 813052329
507549600 149177868
756021703 63470825
187137183 446720474
403352862 772904074
729170852 134973128
614267042 748830632
70951759 217805333
889648257 181737944
194674481 981683418
387474897 644915045
977542341 487809628
230969695 577621705
833997473 229511579
518563833 381629834
89648591 132525981
993312572 489688649
398312461 444044821
281418345 692016907
110922509 715172750
118446874 225807274
465196781 730528144
8657506 698223540
920277272 667849562
302424590 278255656
734513298 730215278
878831467 303011037
935188597 228019777
404448401 722505181
863681491 1722918
827344979 120838296
714233453 337042769
928548379 471589088
40613191 418936328
417156404 534309630
758658655 968170747
16792320 960186127
356685878 883209035
962420606 130957454
977595373 532377602
825156304 737435243
908599143 931247369
794894210 993333444
470967709 798472635
65177735 854940026
553302642 479133171
427692338 202543143
611325819 751039490
769759706 777696780
203473831 77515736
189415555 721292559
620859026 643681624
520970298 781337834
716378391 335021411
965855682 287921247
619674371 78580329
892987292 294629826
563703932 251814699
29238916 891660726
626946923 407918597
714300029 276493729
964367071 392240094
471430434 370715831
844236012 754557596
711989931 798366108
773272877 434231479
556960852 562771238
297877329 199230381
485963398 292001198
614293779 798206470
779708144 294103378
137715840 980956966
543983380 445339016
606893011 250271247
13800227 846237731
212905426 363427073
202400038 216342168
799672829 300468373
153890891 104834142
4416405 463259328
90497863 877417099
723828676 950426550
245122033 932003195
435220519 374922793
991834828 560585462
637056247 371238878
872255008 527635013
546006931 995095968
737087150 538957143
586478389 458517486
982149547 721075182
326080933 158011999
305271699 484961444
481400613 995332497
894589996 136950702
448027655 20505804
408217053 268821155
334658654 834677238
319024575 463440222
219946315 577740637
965481900 480119262
146079106 477574298
203518229 160656455
601891582 226404014
736677400 612090571
199520302 982095543
768582030 824112571
735556206 77920303
610179804 710775761
990645090 269418917
993508944 740398812
388556828 28555508
932794415 70579447
85197212 380848275
723182028 266953583
430493903 95135283
87832923 982934113
635056643 265988176
380179353 558780800
184768296 272193669
35800345 360678114
675867460 410461909
883293557 328085161
615158066 761426879
505676520 577254147
142418634 187407035
135457218 737039250
346536050 860231507
266256825 276600285
242503077 637879705
479329579 524547276
731603778 239734332
582990797 434281253
81638103 421746078
556855967 520146030
285640815 427606303
751823464 338191784
643432003 178972001
152889670 843888178
806216097 3036048
833682497 692972892
965687904 69905793
961357938 74403683
170542489 83590243
593088398 7509833
201595179 350255720
915707307 220242351
722183433 60540863
303016766 254798182
463497607 72199510
72699892 792259106
277864842 899317893
538572311 851891696
431799541 476870538
572213398 8833937
46906632 175887276
250453532 143586031
288686659 766439679
238728689 139003170
93895391 53214260
657680149 467655168
780475047 183375558
507120364 218156383
6560713 914749242
625642400 546286722
196387720 153222963
714694381 866314767
936801922 898646189
698111466 809202811
302387540 155730739
864423986 753954319
323936388 853805087
88951405 812570459
417903994 355412424
348289291 27409881
706226723 575854280
259647256 667795285
96403259 273546073
475055041 41817118
240067147 831685058
5658122 625254634
711313438 395239931
599790284 40494276
389743022 124367980
298606378 86841323
571605832 390522047
523788330 636523195
39397705 517577693
242374371 662382941
558869716 130357426
847146925 519532
617156601 697250241
426489676 738175520
763184852 327477459
851405431 386778504
469720107 768045155
535879945 167010127
458366530 207976413
570345125 86707018
567236281 716574322
730837618 299623882
31978609 826159928
161222601 837930109
535791662 483068587
909464880 94437819
976508806 315243217
534561425 935082638
410820144 666407686
41051303 902705901
685313560 851452682
307888036 109906747
537262190 366561198
568454136 997800864
692487244 434325717
323181911 417892948
412992671 956887597
698485540 711483935
611245493 299677662
969628168 954312752
301798579 462293887
977347722 930151684
73232166 758038940
197281947 326123609
155529538 562456068
181570694 531736178
562703609 977147049
454792319 753090742
675895408 627834821
679042309 737055469
544352103 536598974
976983026 680283366
79479037 436853843
602689719 565814358
474362418 939048816
766234208 204720384
850827156 33423878
83096199 927797143
887738332 938704761
759989835 923486229
535887752 560422153
738045814 118516510
913065136 33809587
301264518 369702710
896276798 311227798
793700447 433807154
279007094 181615143
47018346 795988855
899713160 70488206
31641274 756671187
771844953 629307006
433779792 380007026
521547276 946125638
335017519 383902615
327117595 75105099
494694714 870641999
69765650 607517658
795764727 104058646
38676073 449948120
933703069 566625090
788977649 721214964
500005991 744875794
722826833 586914265
329114904 563491785
503811289 28486730
654964038 646431841
997503887 146036266
195017707 49029873
586055005 606906363
971000618 962117173
999853602 152290178
568446331 915828450
242698042 262120804
364486094 261379668
102751585 683284038
728802435 9888033
843425663 759313056
306078735 321506233
484617182 264425525
926677024 574041738
105656956 186693044
227058640 929664477
1652660 458665388
203662551 86382675
449376389 525409922
441822304 56182436
870471956 117651519
601691982 846405115
989407569 998913810
364700870 789474631
20350453 695328192
220366786 275732686
727483028 233314784
741735512 137316354
125137684 516446500
551251098 172784085
643919670 353312430
201858145 293686152
808337667 740628469
61569834 722878779
564966838 936149428
145360573 128619126
997350191 175067593
545623552 588878105
144776542 299351797
172959256 101095998
886251187 796658088
478041921 800981988
710392279 525008113
845107614 295777853
575117168 70742835
271622196 802264595
321595766 797491387
16114998 977755154
869518975 822425248
217018455 777736879
959602755 956366208
673043514 490294074
539190376 651808789
121769806 31713007
723893125 299812227
265120439 471992970
748795297 856629698
550106476 289370657
676105588 988652597
64019807 692364206
717123934 971251117
447793403 523072074
402630453 313706278
591023583 661543021
340410669 136112891
494686218 102085667
866392707 980165851
823370828 623447684
574643975 772664603
850494115 353273308
25763881 322232414
410172862 858794135
722889639 639150250
968396342 512149981
471749799 566406643
744890100 769739431
565153428 81036679
334881126 700354923
213816085 663963314
372831880 708068420
259180743 921443669
279077887 227744698
790174324 560999009
809447461 152541868
336698302 442171039
686115049 948636987
358093245 593877108
278816074 537469730
640519859 654616648
445445896 822986201
313977340 520686407
938917129 38952113
744196750 487065558
613558743 919187408
337522521 511747333
274949957 515911262
744723932 752059627
456848442 745060277
290291466 527873929
394132940 399448724
407698883 523994828
811540867 419087689
815608230 402578500
75747584 631074671
890393925 356436348
599898900 965095010
688450593 290883663
576106160 357505312
77611384 577755134
807552996 410469492
494830265 682070241
555418873 579995039
161019835 302846342
483168017 192976928
219330609 373094286
25956861 2474469
882117767 347782672
964465729 17247765
408373602 532630913
779113919 530811044
558633835 114593578
779842234 662005444
482516655 615883636
453608016 337734848
902162265 1310784
991674496 571886799
675454744 475064650
917597236 993566933
156327681 385949314
210912084 61475773
397329630 221568405
585811301 574167125
858825536 38292121
356494679 578328056
727300819 675765512
779327189 703396666
409373088 874527628
39704143 376967059
581492681 282214483
779193208 32662255
169461614 788458475
64112813 456616528
406791015 16976595
693691805 754518120
192427893 722955428
479907530 826847305
594779482 521746113
284438389 922754144
11642667 931296539
565120624 839385770
180714275 348728545
179620219 411922574
322698041 807013255
126413381 57727186
9572367 400895812
371265286 415991205
712965350 948760683
792914230 715129900
549638156 823544500
823816233 557186148
596613271 694173771
354223230 670256883
328460789 980260062
333257201 495412989
402434681 269301438
851820318 40621728
117970281 445209985
558192930 61181505
908659934 913044942
519103551 460016864
808599510 844961770
291577221 56866066
199964252 586501941
984273152 129080036
472052336 98699885
167098866 606794960
416001053 141237623
233979944 285103642
405661596 793367858
739549657 408745151
680830707 767215428
271431118 463740031
488567801 704123780
717748142 644849221
676104793 367972926
675571649 766452928
937683887 398732375
562176530 181571193
897570706 848828762
574191824 590634979
22975387 369564472
108206659 413539624
645726280 988490753
155446976 358860077
670584639 544062793
641385513 985536364
303399660 251209849
556027740 933806315
96207303 962902171
7469349 626753573
592691422 648951281
751159260 322054355
408026854 700593634
374099182 996782814
641753653 2719931
677689270 579508873
413085593 303467350
243850478 660703046
851092629 657132500
52618068 359139819
895824406 835349653
428196083 963134800
793312207 908131276
779565721 825914208
435805672 169367900
705971068 915501671
934600176 646912732
784107034 402910341
616756441 389986530
459918081 712035732
877001479 87261457
489814751 172715515
505002040 902773478
205548132 916925819
527590342 628362667
925166176 561991855
7595268 788384460
650292070 756535125
693268180 911564727
261664639 421524942
723888580 778845146
811583421 933849866
898842978 518955897
204146150 589675914
715616195 618830599
276581132 767783563
397443120 36959506
917944255 868858844
566558216 669160166
997168338 742750860
139959491 104449253
255734744 521392529
890828959 334440341
901009365 267785706
204803396 201778719
290492960 520727515
147953144 874282799
670840444 769533096
745657036 665315541
627693844 861310502
886558877 150468263
21888358 510606134
11113450 138804387
996863050 402358199
484823523 465947696
575018479 847309219
124434521 767401652
362906698 570411248
63383374 939259103
531015907 446322313
735136027 88795306
844399713 479457184
115962084 921138775
71963686 251164577
621104597 965959378
932225656 363297180
740538503 127140443
980155378 276068417
38399093 421832256
614869129 468299806
52772099 162357332
248194645 795893731
842812627 654575480
826727453 446417853
797715823 949011137
901290287 593118288
942554474 440118193
386417484 205647846
162694438 161179446
298757697 766567271
728185188 575406777
320582423 299903565
955442133 548575762
679644471 946547473
247117295 248876340
922008714 456231833
847719757 157394689
464394434 390311308
615118828 58299718
106220676 469723178
916719638 948061546
279580158 85545685
554077198 168124346
329842046 732708433
514113484 716007951
558293516 588776244
858135095 438951093
586306117 294618005
26388579 521149701
576675304 348965161
375115556 574304087
413953099 495839019
267890149 64725012
672624409 996494394
574235341 236954099
17520626 849665290
396763642 792918961
772557700 421226029
283263409 565856080
438329059 21849017
175868997 74670584
880473468 672761646
93232820 475935295
429434193 267068707
321957319 254790255
943944532 465355761
501271743 359566218
871927355 846341096
163929045 352234984
336926751 770839898
585433571 598469152
962613671 381566505
198513979 776175392
773297368 3995532
820895063 313046463
598920082 761769033
837814440 15033553
335742246 82572087
566012404 974346494
175380781 569793440
646386289 669910476
164477604 169045935
630899804 271102485
698074517 783589363
126957848 974615988
332164604 979588926
62088233 188054435
745917886 971921422
351339801 403018317
947108052 979168131
705377555 188693588
389529392 754388276
902565822 858910818
94614442 116308139
12302891 891472013
743471716 410228625
206558532 709187893
346272194 792995742
340108712 866592183
603896951 403197536
872847894 149315160
355335039 283407103
948015417 279481622
137224458 448169693
113770296 101625178
302228643 132316456
235536867 884420352
324841477 104694067
619317424 308763297
738875259 329730015
307092495 241646870
565601404 152006465
191243764 297705749
987400151 950656167
68523220 461634712
266443674 599743262
708178149 672860203
329586134 442675874
884693393 828144844
76734206 988692419
617731768 997393123
828400876 679352895
8522382 47001265
347615016 400747196
867180012 91600946
913642321 940856606
735079847 210510940
359239537 619563594
458459504 214563812
716526109 124216593
522669533 936355212
557256993 53752531
834079307 768111257
383856047 519940623
605948423 27675882
716819851 871480845
957386522 575606185
892635404 750417468
700779482 371030426
122625029 11780160
860185377 318245793
308613848 417651920
937183902 710146552
163468415 935696112
171569346 40223196
44389002 300448096
172719096 469943255
363087258 74194616
675802239 352858395
760762456 95023692
772677684 387606993
508297411 103908429
540684997 208425038
73312942 93579315
957459042 103805744
562634748 123001792
196873325 33744392
769625202 175309071
723302461 763831796
183607804 778123578
761704917 806470031
83029537 385611437
718680341 635696065
333155953 292781530
548582849 114987332
57925724 801355066
257582010 370416318
359251579 58583774
162545544 930369929
41881236 311484584
463529628 523908488
954947659 575902785
927634288 910830750
373704021 797668608
100636961 961739111
152322757 592441550
318326194 950289993
902548080 921730557
916777683 432806852
88644708 597407238
735723171 783041951
843173372 612703540
784360512 269415041
844636940 92028297
215769951 483944233
717779362 794673791
566620875 147135850
446762094 844501602
435204203 4361813
727025668 538974202
976497930 926118802
636605891 399704916
556788483 181231754
32932346 74391383
328131478 637142754
802568275 158627666
78590724 650688002
403982969 893576489
49617912 164913915
786263164 873082779
102670485 235753979
718778147 244965280
649950039 770861262
290488403 53554176
467339214 360102818
729659301 532494553
880568075 230739723
724273040 794526005
91522288 853578631
439468403 606452043
678214901 332340813
92687763 523379976
154138600 766845417
305829898 213079557
529449260 3588110
123631632 230883560
996687417 616855038
762827108 248136515
292807957 37740352
77616204 989467726
559517832 697544645
585085737 116394244
357398659 931741551
508532387 921750046
605077974 813805580
649170866 287001483
893971508 895702498
917959390 183669861
609170120 338524211
881330837 835802357
770122072 8189088
399046313 719994996
339010966 380182595
895045725 854164250
580679506 599997056
552675006 821260805
880899402 901626054
13924171 196369003
842685952 859610307
186827858 15058542
123587979 966577132
927671577 50083906
713374769 180328352
289296172 896185326
477110848 940863252
163989034 173340085
910788160 832774959
276626394 323184357
170226952 105089099
831328988 976566335
250387806 277048529
94024114 836416284
607596921 813802088
966517729 153219434
734944475 801069289
768757419 108780634
94867205 835468805
291132033 979634903
936765396 917607618
337654152 623836131
663423917 392520320
637637184 669902843
861350003 417155658
840700916 194141139
11148307 650302033
657892822 820013202
978606195 705722169
156980443 948688976
638195643 550426821
788615547 398151900
809426031 166452094
550313971 404859001
865352906 909863249
372822995 488112363
348739291 92018516
434279147 456396583
39032897 221762913
803597265 25923409
998512073 619242139
876710799 850747559
131654645 986395056
430931674 768463256
533849477 319976346
867424168 358093119
25267287 217956259
784192313 642373003
379035209 299170743
667790278 418880452
289898293 433585513
857581406 722592398
399456738 482869788
868634054 649781960
728824131 110501761
882396093 554836028
64021680 984813996
325318865 759219813
711149294 427098626
615864532 669275080
45079433 137823996
803373805 197961924
129672558 708449933
663618559 231903995
291653303 679346608
417689178 54356863
911462769 35672081
201486688 834027200
976447022 429259913
827691649 357429714
705761949 819559041
9775021 944326769
264255979 666604234
633227984 939726314
502122511 316252501
135973181 810267749
860693778 138322330
102660953 630856297
865359119 596925348
939090097 466604579
129969083 705832690
826287608 273021612
408080119 870830147
79114065 333911634
812558797 747216154
284151626 657096806
131683018 496629966
428901092 422148711
784253257 911578671
924802889 658780016
400936904 394120936
412677221 616180784
381527780 646662758
877919919 692537375
742550374 971527476
826343665 817606883
543002604 570209344
695870661 156631428
455972969 750899000
252659539 224289166
10842058 423035630
687295814 911090771
788586126 22393477
250455504 754098205
160658773 880581711
461456714 419066205
751071914 316955067
730748099 462909042
778889263 800402856
124486812 928380506
384517571 498273316
412172509 496441928
263784426 930555502
651414460 210677376
326286966 374551547
694122707 291612374
966250263 495756465
983347094 795349402
408332145 957837770
219437593 398735662
646307364 690882454
796229017 812114890
677183333 771820760
805712650 462887605
24473211 388101647
380927130 395925849
123172614 977545233
798817314 261827855
872235972 405482202
183153180 668862002
27830780 816529088
443337329 404138986
302870064 633435740
477962093 496846393
653251129 504776743
763690879 479505967
433403295 77242408
812012523 85266783
807805573 911483435
999301123 858484194
38368639 729283987
773324093 420057478
125681234 246010102
788413567 726794983
832755210 406481867
291428254 512937414
127159432 805070165
750060608 735876264
936577358 557510600
624428881 868546195
287264220 262211917
424805158 887167262
223827910 994292992
915363733 770996527
816838242 968226238
290386416 330265206
454109099 279212629
406694778 214207106
226781700 918126869
790656571 827026784
840501901 321652763
854325896 798473574
293147972 536533162
354548245 853687305
129330140 324689237
276318610 255976861
247435027 889599232
661421900 603735360
526800297 874067576
740529778 565889762
465369534 267892396
837691413 401165210
5107472 851864559
646004355 652576972
722900115 632462337
984367661 472381571
290339825 100808301
600776822 989570150
706429083 724911307
710073924 39289743
651580882 755296350
213681795 779762080
498515748 815166325
84608042 641769783
310999832 534440671
493025024 49208612
896240156 919568892
681616760 655828045
262148617 200231898
730931384 934823516
48753761 897202417
762801805 970368834
131241744 265862001
868352709 393193190
955790754 367025941
532615825 113199964
999394804 127194553
371546116 637928189
529905723 836690567
400413317 555034418
148213478 48203049
618990027 392776618
942115507 98740283
853402850 446273336
531030583 454152667
9154728 83219437
371690714 278226522
232276391 265323181
89693666 578069008
200968416 105112716
486529153 362069654
118567743 375384931
637292461 389592736
68863061 589596560
919214611 218273263
916057516 568747159
857226601 575318107
547739136 161676451
854268821 16597906
682233963 970283651
863733410 369274479
101820858 975307484
66815523 956181227
112408867 756286972
977645161 469253536
384601960 837261024
264685087 975302544
766848415 952087556
412280983 674815916
63666238 669638350
232439306 544307049
612927690 272392115
959481363 846402736
962148447 850795343
517163723 29854203
26345393 556228541
561336708 666830991
165549291 173560402
844724051 9746307
338749221 805613060
991779130 720144783
393958066 405877560
581468242 117446085
265387441 384654511
139708626 127904048
582242348 969616542
546909832 517298429
669809187 654777612
629029234 393954680
27134321 433718135
123243349 570819338
390548665 936662664
829117086 935346279
582483055 754011692
510502041 634261133
618620993 554565067
56130023 14934199
619151747 380963024
610627271 885946902
855441880 798774741
917539676 392526032
923606827 243872306
344936554 247756417
39437879 681169972
137094980 937779084
792183211 179215565
155351687 706513514
461698357 969071072
299372198 178999009
417505101 382838206
875220845 592380822
276429037 351489928
943766745 468143393
454598471 977959943
454164638 237392263
137539972 384738898
627531438 659680317
119226693 642739712
676120007 856804095
34537288 116677092
255574535 18049539
946958699 736077884
562215037 196320775
666703248 39907198
117874712 270346149
902563723 449350600
716413672 532141647
774832630 324742883
972619579 478133061
477970420 921743878
144122671 153376346
579389697 979025595
104307834 266424661
871696077 444507277
250773771 744458788
335727354 853279563
699316638 710369822
46244475 422157313
290180679 826050150
292782712 240585509
703422266 86339405
413907444 649534976
660852796 841152854
922073994 790953553
166078348 711763614
442305012 390596000
206932192 661877060
22851495 672138024
228436004 783491995
223851474 229118606
650278943 24853505
721378185 772446846
831435052 312828965
590621864 901735923
70241406 916272138
386787801 966730473
929483080 553265871
731359264 535638454
859450888 164437752
118090563 626790592
756471037 240392311
986654376 509361496
593580433 123048116
561294955 529442142
618698399 115029860
700309619 562089286
303126572 380784677
419915456 714395002
20595301 850773264
862955893 988319862
66837311 437278051
799592138 409042968
213381107 600612917
705242474 178438988
661450513 657596521
136436331 652756599
316943455 851306412
170401152 420999334
519020501 991998447
290631509 810546363
492690830 89771285
816620005 879769941
758078220 55902329
648710549 25829099
791060181 249792257
428530610 374299247
441531161 767519161
126030275 972099709
353545001 526831982
361324221 739824103
237033440 235535840
593743285 614793836
889540343 392308033
563552827 979516330
269326795 982956479
289290122 60972551
992509111 116040933
858782021 770044770
191901599 438444335
995104478 742353367
236833220 990256724
44537971 49850161
105813883 341643941
307417959 379308096
492500776 355037137
919565320 330589022
399574125 320374658
627639055 676647531
21893399 582454950
156455043 127578621
739290136 758729389
126574702 854416859
650940819 573150316
261640252 412861300
122699737 747364882
193408624 844913334
331666917 854897498
329305284 887075913
632039246 176775992
395288331 93987982
537525667 727599406
658090556 390349766
462112249 650005221
631072443 177805103
381233298 770377893
753284952 57752515
154895620 715222511
661872934 702269188
549761817 759088887
887709289 214137614
362379912 43177917
467013392 826415534
579932107 49948249
271111095 249872646
875789480 978344003
8710886 883821250
171685427 845250220
638936203 742254271
643011094 116625789
385161112 165092062
821498247 189754644
177312163 592398319
810693406 568596918
338476582 272992859
870605579 11423120
357841709 168724591
322199772 116723944
698410563 922313810
656261412 789898864
148899978 972794218
132347932 575732740
942312291 929922510
755854403 99674322
325097682 482717228
992346207 74609310
310448887 872687714
350554704 4362901
510378732 296866541
260583366 647591207
657719817 520745870
124877863 856147940
958902739 10084236
184338058 915447921
627485336 919904301
902405233 268872245
196813783 691292282
531150822 617467269
392818824 15891162
287460829 283426691
659485771 327114125
473877954 439335550
321829931 553516060
631525144 68811418
720704598 404461670
693165117 294280176
839067639 754994577
748105980 209016015
534269641 380586300
471987484 838247100
750725205 764309254
346520072 707735098
388517190 436371614
389172894 289034828
780229596 561016589
700093200 676070805
291815322 397214410
598755237 168399257
511162589 286351347
192684080 511235458
618494678 20265327
83290085 283973791
157864960 535271715
720012413 927924867
651805775 380157608
398829652 495948804
665030632 194432517
644757819 162649311
388464537 160358484
523564280 416169432
980888709 991481776
225463932 431682425
15334866 905322796
974092815 63192634
657796927 568781043
681863171 444598595
715905517 158915794
381012622 374039849
774517141 412856897
907376741 799391733
49626685 426269604
422084152 884530465
311320557 578241881
102836421 201032605
331080337 882257996
40957394 802711552
428284012 595664312
249984453 565548848
548982017 482217688
129340654 44388471
47577827 29119759
28302595 206376217
757245217 33426061
172646470 985804362
770424749 191802748
860311426 817581861
101323813 171718479
526314703 967693220
281973163 328238107
141895007 122457661
542727573 322090853
242003412 423134980
970721744 916948483
939890935 35610989
321372409 427073255
928471989 536927505
829359162 83880315
870395646 288959122
78247742 704189103
156451453 456124569
702103250 339595524
846199352 752486237
946856815 56005658
746375053 203607963
381007162 929402879
177725930 79346069
581187624 306550090
740631695 334999331
729450020 661318294
930429285 547011089
610728474 820543436
172686195 582358803
730003196 105778368
243283939 442947775
825646449 96982457
120265719 461852601
593637803 620716062
125951140 547715018
839012158 674961265
532446 86554338
735994256 582264356
190633591 659888200
440696781 401055495
112534235 808670831
626698267 437428874
916312972 197613556
543405478 555899549
991305702 736511532
389286284 360829017
480858178 550699200
581312493 222318954
683441212 971296164
880961900 670125825
18363221 240499264
940095532 824004908
912047849 452019650
710064437 324652074
87734703 28643625
711669296 736570152
49092964 458876617
772631237 774152567
831403618 700849795
73857569 311160353
97219550 263650223
217554225 74049744
140079266 966347141
26561652 43685311
596459718 757924465
649850127 182094549
160716055 730317176
811046400 690182273
852589164 747524382
915764127 724191834
913659045 342070863
576828855 3675603
8146559 68363805
54492523 470491403
451647917 543606131
972069398 675421291
42775744 938954910
583724645 859597967
495196022 18516151
978323144 61776292
284794695 759611945
909831992 390196665
72439866 596594152
553687720 943153234
708432733 658544247
303263648 379705474
728303508 108229604
107638196 342194480
190013565 563738422
742660353 854413792
132887607 870621380
512221908 980030623
968634 871843587
113110954 614836514
321112354 909855814
780087637 329636608
311352724 377807106
324064977 441153180
372232892 249836569
464367919 87508526
402380082 303470200
605571911 464257079
464324154 437783022
58952904 9877835
463637360 363707651
216180365 993197738
233346851 843852453
404745233 136481074
342154424 191071896
703787248 8712560
569756523 126265216
980302676 679121703
567126658 268132791
410245544 436044173
942756134 408021901
284779008 393477772
718518159 473618910
940812978 274280081
857182276 843868595
397612249 808285670
624780169 697613364
137464848 442763137
623528365 496451393
423880421 415611274
874733273 506034834
553598800 543213211
68770746 688251175
766800647 124813902
765442293 899854412
356861754 962728734
344664597 276451024
345776821 349002493
570946711 725891098
227337550 457749708
831466989 95831448
59879729 234542499
131204418 181588227
609182057 182954144
855511438 10316088
868562865 632439408
216139769 424476339
976751293 712109254
56926531 668403767
468992034 406741642
388234209 943261872
898716446 917955669
383135695 160527576
622988166 961276943
624198163 675074027
779152480 357585033
68920536 715896136
647106688 968321944
189229270 245657626
733165028 674317870
700405909 905651891
743548708 320088277
846808782 521910700
146948416 797546634
188875976 731192148
656708813 682733210
663677996 536135511
909830702 258885226
538944290 381063496
555243227 538456316
776819430 112355670
437159372 118193619
433676139 646183755
908112028 329664006
931943267 781196576
908254820 40626729
222458557 21272687
886415717 856377551
335964640 28106944
455871047 501661693
833841199 772067888
240564026 303297196
2644375 46525526
18667617 938015555
352839547 672203960
466768157 449307633
959378645 870518020
886660577 219837178
403894070 269966888
512413348 451085898
269034956 902231545
428124596 135049515
750726300 32413021
981299572 737187840
770984481 434489499
148063794 266053799
45697739 483116636
5014403 109569921
909277967 568833781
355049121 975527579
93345873 246498913
55982284 479193442
134978751 820823455
693406152 799713306
219075977 157414894
621848905 240656345
205959467 820811213
809543399 578857144
787494490 922909447
130628041 470891730
475067713 648929370
87197228 942315842
499643233 818821961
615230318 40805779
434495198 760756729
523153148 648561476
891037119 535839953
285997490 605381813
285365147 966121896
696965363 86882149
207697258 988794550
624576169 352628751
815396951 698935237
474877797 300465207
588089160 440206587
326649983 106067874
907768841 204173809
484444043 463330882
344900379 656908653
312983828 766207233
87143405 287075201
151517469 194113418
840874076 329534695
422732750 723862846
795648845 385445154
805800372 347950635
530985705 76866181
335860976 433003703
94061748 676553687
811244202 906637588
966993631 367762797
66649482 207746917
44219665 91814345
414955971 111968959
664266756 509644535
576259309 345024498
278106342 383238501
676457928 193840365
904000128 561586286
523579832 465275935
746475824 784906811
478810 794553292
356540512 452909709
821318340 6869257
249034582 312850083
306555868 695785197
727894775 967577145
169188817 658801741
84698501 679416190
327138135 374535291
938360864 791662142
112391147 59545881
527010927 364505639
183372561 780511822
561098083 387663702
920251128 493232412
744868156 670210419
269384058 24096779
866975018 746894181
573230452 804393644
971166842 395139033
753876510 439815311
10304882 605803776
367714113 26352324
94151783 29032492
726516079 813358778
275556091 578987854
325008756 25768133
79672238 943991452
160056619 915948255
965673179 39434710
219812445 144040643
475308090 734723962
20028215 289261447
389738429 856908707
331822472 501262243
102759663 740785335
675904898 640105592
22806942 704783275
133328028 92342512
709480942 191115919
370136367 131914610
565917668 432447613
219634024 932897166
246942135 269253689
972805923 695527172
552227942 594089775
353311600 89509
712730722 697788156
951956292 240242888
2540202 862297865
893293071 642836608
175832286 949244913
618570732 736462617
607076303 803193599
732454826 909635809
425855310 82864315
80873473 685392023
847525890 998117992
55640554 319818518
92070392 238056779
160237168 955756728
916186366 283605063
533331260 27179149
111718674 938328888
38087316 270436329
554920703 180725566
704878388 603693230
422495774 989446818
186744980 465397574
504521176 377324242
659454130 468981400
869779773 502506756
498799093 459437334
922770485 121714860
134470665 707619677
183285748 836455926
54909900 370194091
319449763 579140111
294385816 576715629
4957658 723324448
933876424 95535433
828624977 897905561
48280073 457788548
237355865 752058493
238396757 21357473
28555338 654304507
15109135 608206615
515062211 434758375
609914138 335183724
787479916 481166990
178235818 736808626
632981041 571941335
480365176 901303668
436794374 973172313
508715603 293425826
908558266 485346592
988759176 622097845
502634019 345825123
442063619 434442680
120833226 131610744
775102355 670735542
793596057 634855360
388221019 1708108
535038672 891766939
390651662 139612418
216795222 453764752
584538384 126496681
474896768 852139568
964964499 599125829
450781491 241481445
350818279 221555793
341802684 97370417
698793608 670460611
388019362 288658924
358481637 476493351
449012709 220989624
276838740 427171546
495905192 622327471
904461967 651347203
368774819 580588420
850677948 142743685
459163406 261100800
867878157 785761183
692211805 976087160
666842328 844547411
813496837 802739665
679828483 456850928
421708727 683393313
965344512 386897691
889102011 833490597
384581580 947766977
335148714 692513054
967890073 496787377
733214049 527941279
774087013 398822222
519297076 930849810
599827923 266576071
871640617 536423760
599600365 605438236
573435826 128722419
880429954 237212692
458841128 813105921
973628677 176571507
118697804 706845930
337435768 949491594
661168836 153869205
718542536 268980
457755834 832142650
444643495 389091280
690372847 878645898
546512101 622288868
690139541 133057507
263441056 488787778
527505965 927371645
725972349 170514400
747029730 172383366
885542513 767175758
180059900 48697107
533641958 755532279
909400342 397001564
825701319 590131954
306655408 99033786
131007300 730635529
104265769 992178479
529147904 793887328
891922129 875119198
940196814 543007516
995605551 984108575
617940232 836821463
775699182 392512064
113725284 563013831
361095894 522534419
644866473 581183674
507834175 121810278
223414591 677352867
737936784 612335957
239929146 612398246
663414264 195393343
224693248 430260748
19024435 913908475
170268559 568849819
425384812 751450724
763339878 54105479
629007800 927881483
652641632 900154012
247405440 909781345
342387023 271302963
990421409 422332556
268837076 727219656
430822240 7322436
334961569 782321918
520659029 160070311
170402345 563324366
728811597 756443729
194246733 305827216
53927262 863727425
904541574 6591689
971761113 937145467
83911153 821181918
320169889 447202005
856801609 982959390
593079864 313530015
840338746 759114413
223951385 220187665
281769283 942394726
736107726 250681018
670361099 480461845
971042178 347520001
646266250 630926204
369155327 886529991
886078301 247749629
764928952 853484699
564662903 266972200
82814632 802401026
634576029 915859151
858147808 180299465
674448192 158268364
868994547 567040680
739953898 18780295
441392325 895816060
360094046 427594090
498964858 142479677
377679622 918962770
603416317 557689630
952342081 514469215
39451427 376226144
712547773 921855437
999872697 690223661
987265478 97710721
784458092 697098889
69107005 532178000
58553218 176383398
613523775 468676006
884104131 128404035
449576072 16926302
913052499 304834947
966776705 811570954
755804405 182500807
381527630 796276278
82441417 559331137
24331975 819713651
430025914 745012780
529330584 932234809
548993969 812319834
181220264 38780557
363543828 606839332
332640175 178278472
223468845 291725320
598414941 596291857
110858644 113083671
348377879 269313493
179176349 354152593
48935984 933824638
310514712 482205171
54457254 440307101
29926131 443174920
676278370 235243831
811201001 572578093
91810141 956401230
411926582 792765674
768847284 592003387
559219102 276610268
191762969 207780888
271597183 119847560
808281675 332558891
121311346 962991111
108553503 542267089
833209079 361080561
804086939 607216710
635004176 944584209
673373917 937380629
506127256 949031725
874141231 953569210
100759567 465629969
30498488 149432057
749703509 808723287
364506408 189034526
775123761 615334800
990364880 985610728
308446289 136117681
83581221 973142836
762795670 971071371
626903478 655432106
779503253 664645118
818245892 58154477
506767470 254619246
420569128 19470997
127194924 712332838
275268516 775835516
451296587 916325526
61890692 65976711
251519271 788737832
677361127 339348876
259651160 187827526
826516514 361138359
489912375 727693644
608681914 843129853
615324208 24858810
307794650 968665050
908332325 8853299
90770765 821031669
572682787 325382572
371825338 25778475
277360600 179201560
981954918 788977852
319965954 750766754
675447915 591525745
420613307 754713048
462860154 231640749
970886488 702317646
891725202 501506000
175870499 966968095
27086769 443291195
629623060 816188931
702060003 67409112
69407013 433629842
748760853 966737522
281808362 915961840
315297186 758152337
785896344 796136685
416496926 969422155
246795518 271302946
806809224 244381232
275232266 667310321
237044280 452155288
624725820 408915644
96794717 180913899
824177679 201344919
987658073 194382674
315419365 269880476
815814460 451063532
193324139 525941372
764133455 577639662
438402640 190376898
162160848 326989831
976477389 142483765
62272468 996944886
479700607 314867403
589282751 547094434
903624833 627287599
188795379 605677416
948588697 953721834
81445686 225490368
417622418 132745235
123451723 379068964
552815142 183419082
313433469 707152384
421959043 581546815
356012550 208254401
616404346 274400105
30359371 800933991
704777470 445506414
290751317 879665627
861367452 536233800
966796769 354292032
937090170 37156902
365312736 552497053
507572696 111175611
243710991 722147755
646365409 498010894
688568759 183472720
251744294 989521932
349249955 240311221
357491618 839077791
859273438 200266890
853089259 189870673
638208247 100499933
732901904 840434759
662406145 603379337
299936020 192676745
651433230 350306300
430360578 2298910
735830066 304458897
337810884 165609837
406544244 405211099
927105996 422086631
851863467 719529075
377883539 278758313
160691845 153770899
693808386 537785341
276380100 533360346
480145393 652488253
782547047 319839485
812164888 868492973
603956922 238232497
458970458 484084845
163488020 517637942
677344551 559991240
954230022 696146865
456367939 83768697
448244176 227294842
984493884 801173905
839051955 749958987
657291388 620355641
666115790 63021787
895183068 237999895
387220422 612790365
8610703 60121307
164018865 657898057
320684668 840951409
882621460 392527066
822060879 855937724
209846967 751966712
573192989 483741406
982592607 634459903
667937091 447381428
865059426 485632081
968349916 169982156
749301395 940239600
160448468 929104648
181274515 855669785
871158621 709785869
680588428 795143640
631697756 412228499
811227927 388355269
621221666 860035286
869627387 616646267
586816842 365274936
656992653 688387640
562184135 458321059
304492363 370508101
298085403 152808682
800583931 943970628
683253770 787632991
363138715 529583559
733220331 270823652
212361505 585530737
8753824 251436627
647873075 970187231
229657236 148401074
350752339 677966061
299802661 393266565
280711466 605371203
924997436 571642556
41522303 60369611
507592165 740599656
687798703 788421085
297200359 959406702
237528898 946105837
699235025 880308942
900798446 502479177
828137766 406850578
819269670 759614958
389235265 428363070
591210648 730238588
254266817 549467792
853846173 411300021
462454842 724027161
639407235 783958195
437720838 365102185
775315802 545898049
329263060 962043889
957804502 468656422
381518197 274168581
701730358 131695626
43718278 360572220
760215289 769491476
646922018 734511801
776923490 765616872
369641259 647323311
587538361 60583203
796183425 868722255
273842335 6800152
785729059 764328742
522801364 204393684
785042519 338861078
736483799 327911185
493838333 732694639
76284876 567322942
278024438 895299400
959178185 426463475
604899157 340826926
857074831 542825382
830811158 351632639
270718219 26757662
539254426 390371558
244454744 164448001
793117935 837031541
843873991 911886995
355323837 733289796
44727757 188328280
867488654 708225424
942842508 831874344
934501782 617005896
387497245 113352370
28307636 108868579
652970195 488902000
33979175 636398707
139456961 91719599
974235443 850102874
10124717 168975499
129488135 773428689
942196756 87750226
446148759 712248643
917495785 983096162
668881297 451271641
905995600 539590117
136513200 988974851
403161212 947768959
586385184 66072227
504574509 272032209
591233289 914068552
674953323 329643138
573948913 65844555
576062575 649703010
741935536 351668729
392435444 906656734
939938546 114431031
897263892 605174907
890253954 456070592
750614832 219610381
310083741 840768632
166021069 33105536
375358288 406811301
792919415 156441111
846820317 221512893
97732387 607509473
444047246 65873093
787335965 855898699
85152695 123124575
760099250 126508602
849559971 800806044
156874561 704569100
690029668 908496037
285312840 22827926
857547463 638249588
101138662 43640691
484527469 296409685
165478178 29246109
303898282 11654778
283945867 334678101
195422220 485678565
576322224 161309345
868473834 404299685
46621166 887256212
455774650 946574578
194757603 607546808
935245410 136901501
929690798 845744436
265888534 873189924
317577999 556193761
308895963 448923693
644320765 782471152
926297904 115932355
752860524 749596915
641988377 711694720
154824284 206944829
985678424 319005732
417543613 221256604
293221875 332989080
962861539 258248848
390677472 340039186
936012215 957251043
928671027 778089401
95667337 861250685
37322364 561672596
858509105 289664610
730569655 47561259
99537056 265415818
555471225 395928185
558956158 225503458
265010662 292494117
308521286 866587468
868119233 751664692
338992794 17486744
990728551 104987724
943498931 200419378
676687188 416456577
194673780 800234598
990009548 607033984
655225763 830235836
20016179 134289123
909974805 747163743
399273679 362139205
799962106 99821063
484128486 152190392
331977703 363550195
436314850 850011869
364158332 73239153
367052521 907555138
91117372 133594016
961555370 177997482
441524929 347153116
789280363 83051020
248301477 126918513
475445946 378583366
933110528 540588450
474680838 670217660
771107560 406941329
726843544 223550348
979308349 699696439
962294838 827002286
177052002 191357113
917582373 98144495
933666385 804444182
542161935 541809990
798856846 448180514
132141704 74750899
60873265 29362300
363593909 921643536
234218732 807766363
767560087 979228008
514221091 919421477
648408190 336329904
587858649 849653303
335697627 410319644
951343381 19509726
67695212 986940476
876008469 206931151
177113281 140195752
282201303 830987234
359516658 667092659
902161308 803440933
959575216 593059624
392569249 466717939
576061126 274556105
722978335 499024471
143108448 432920989
808479757 100243163
108955001 651111694
323581486 719275175
749407232 431187512
338387762 636811802
939813787 224569586
73192042 852376620
732351549 45529800
16828913 511192854
276986766 642120224
293291618 454831375
332095761 410137631
492656989 325335616
513119821 289767083
882211005 607639358
853192086 640517991
182192124 929306365
382094415 76067955
788568157 761227824
254996669 728404128
872572141 353889826
881997426 632896298
178339084 943676838
586085837 831330557
376107601 479070412
931828772 888587632
333520933 876043355
811845059 32350240
640781307 651570612
698049661 238976631
609921907 535445213
661403162 140059615
115131865 536334488
767583434 705050463
415104428 247350732
628181220 702988040
592529849 176388409
736469087 984987596
172745477 723244737
143567624 115120375
198398924 412757763
266606253 392038622
246169595 957185259
174734529 19892472
69602300 533707399
958987945 979357243
977964741 995905357
669642885 290944661
665783738 278494051
983044081 276822601
534246264 104654722
503786926 519049464
514214144 333259916
869050802 676731598
237081690 673914058
332136186 628212597
267989562 924143875
353164632 429884330
725523610 812038697
525617774 804396189
994190729 412536956
515281024 436146605
20624308 782565541
732938205 574717706
953816204 656677916
370089814 217595810
940585108 124056080
395375523 946897351
18554411 758940668
269116262 633096966
246934469 606157861
774388777 835264353
120576519 802729327
188916612 230534942
976660840 338260712
742966781 911326108
715138075 748191283
849484434 604903389
748436056 506955220
615212298 349270532
46484242 235324044
364867204 167663437
613757694 351130707
688564711 616343345
745622568 558034534
445071530 270482879
283558784 133632458
679891754 678188323
626114991 655463605
592435099 193615910
484332223 391225576
617037571 642899702
246118245 749017846
351843701 207439601
385749311 428144919
987188810 336345936
143534983 174489151
522030801 841785644
359076827 305942645
584787591 332680336
229529250 615066324
84139023 856523802
439728597 237514775
914347056 974058376
86988508 705872298
928120495 104366306
768915066 133937262
271553225 747761859
575575681 496206808
430405065 346817068
846904240 710665978
758364514 59163388
333487996 436403045
195574545 903082564
739330939 384575310
443574254 774719712
107463971 116022089
240523183 886489212
115951707 978772193
133978626 26879467
829088533 503810534
478912470 866222121
756323273 163143924
917659984 177224951
346579092 882955204
185916815 16376463
27789103 707613278
954987760 499014962
987128639 311012571
20599352 996758705
455115468 276190324
192915997 107702232
545686256 188205714
108010207 306381792
198855333 415708605
30901055 953875122
129507796 498378331
398871098 621724994
514054179 280092840
67022558 442932401
855347473 31779137
320462344 159654167
251596686 938939449
379964315 346174759
535079494 750113135
283835456 253163296
153302582 536196226
361237845 531886613
629332676 308963472
551145667 987391474
312218998 327328655
710181288 535685262
475122007 71359853
825589237 994609912
664578726 237000026
687613890 71284416
72413769 4379409
55036764 756866801
337032391 949150431
571266014 528917646
950535973 990946967
568235413 282282096
792030795 176646800
383759069 984702653
723056537 846101614
332764284 514774414
850158805 436945501
34646280 96218379
828730452 758314757
388040367 438627789
707655875 464325226
839354959 889800735
814490391 66325039
606823417 145127501
558139772 669809238
834371422 882725798
64480341 514937140
706901336 844187860
576751882 172356332
673380975 558582634
424596344 262270565
162099318 991942222
765802909 373655656
104563699 762334420
566814568 293111854
459944899 273908126
161748635 901919089
172916497 667945282
921348254 573121074
902430134 416941521
22817686 31693556
53771168 620748730
165797771 324026525
273664534 819378320
989635909 413318685
584352798 684797974
563394747 256411518
603191214 402231764
500472094 492728383
983796463 519899140
545902867 996410565
784681138 725155189
942877855 433613208
604274044 604966587
612696520 52740552
38121962 654042932
77379124 839666583
184903337 636741711
843618878 734884369
229249029 545026753
931343197 655555862
429165465 226220131
134577870 375923681
829994715 894677931
581391644 589840556
452842280 601044168
821227720 658753850
481728946 919095409
452361561 39190434
184659812 930105157
252713888 71785846
581027001 692475681
311372885 74525565
293572660 365684738
281374077 262223641
46967768 482120941
80064554 415295683
589120805 639548782
994057897 472984643
901372943 770385940
906943293 341821196
507391647 653037115
830470734 35916036
269747015 174160905
83245926 530471924
648925231 186093557
673962455 693418135
944374247 82754117
648429304 756778223
759448313 290743979
147180755 100996526
743095694 850665398
560739069 157930941
236838345 707436657
542727080 316137278
868028526 937078902
430756670 244235484
260816065 928628658
671933595 526270704
505982423 510303959
490196159 378216962
780235779 458530955
48785384 502096809
326678679 894176649
962625001 632700849
176231184 936032628
692369336 523780859
262865368 509655422
776648513 760840535
357582263 178153900
990203771 845132437
322558515 546826118
301759948 653158301
638254341 417392067
899826523 747953409
430956391 582609171
853252194 313205435
633363029 620150619
330283871 727309031
904827540 326024956
172995643 437085736
740165896 864067950
262225590 195585512
181204835 576937546
748999937 253367965
842918320 51277583
294761141 507455014
844832766 342022268
379179162 39334026
217996724 27838565
674861932 103413806
168641235 590078932
648411915 370537432
616891253 723337213
648297987 183631587
692835236 708790613
975579122 935370635
277785267 961217085
488006313 268037801
201548996 100595868
595311364 313993032
329571935 229835167
498691357 831127099
268175963 572741233
209763442 934441099
166544486 597129041
55670526 823500478
572175130 966570285
840086031 217356906
916285143 85816235
28307164 949727155
843498001 642820150
558283462 632821503
894721733 695453498
730628193 476789093
16540222 365099412
655841987 427222773
490315429 693495590
347411156 171879777
35503742 308047387
909369770 26991103
893595141 804077961
690217560 700787866
844394202 29281000
385115193 62146703
804010271 832619983
412013523 683803647
6139125 194752654
571040576 716905628
756529154 412897186
165817120 218658431
163228423 460386773
522997195 369668757
587251193 603940749
355714566 817649486
734616170 617896186
127391797 110875669
468468246 346255186
178519754 324624695
311929148 704354331
305299075 844360967
88456640 123048260
571770674 138083050
309142490 983872806
86212143 315791701
966792779 280697368
358236904 484510709
567195881 149229560
914569409 193598530
397498174 549674735
788899230 533111479
185222415 162686308
600411414 565157783
886633688 178060381
702957471 42374756
798497345 938639185
584435105 663738645
458727041 694599355
456237548 26664790
318726806 495928941
709697315 809010399
348531380 696388442
542166897 696811708
360226746 814577218
121440240 918737951
575828762 497381956
297662580 447937065
768509178 927564262
136534033 200317025
145988219 308179984
525996202 916541821
84443037 827128555
141091217 497381728
428303581 72886974
89465415 978778493
889337267 765950384
530244175 46721867
343915692 988097390
954340112 389634241
131746918 983908529
557135495 342483148
46960056 936980035
53241517 930962266
379160804 799180114
511734780 98676926
751811665 126903861
60667347 553868537
885305812 991753797
259039804 188582829
714503926 275851282
613352700 239257237
540716904 127986753
632391129 149169881
964445348 964853674
240813339 362471637
747073866 298184904
989288229 111665048
758349685 637766968
427490561 421905689
774834177 523658579
638047330 490753418
421893326 869382384
596203541 917260036
83446948 355297047
796756379 825456167
489911552 923919502
691989045 34138056
794229154 383856204
409501121 499737499
563090133 490604132
806849046 288625743
413842292 632666192
976377997 430142324
489082190 537421987
902970362 541945754
894764273 977293038
124325536 755962263
984509803 918789269
938547587 664387237
483268717 125779198
795440386 72777098
278446436 163318760
731696964 152052734
316065982 153913740
626020351 509733328
819134810 750649985
612242425 815343711
953799303 979484404
246097221 679883249
604947190 324813217
774316989 337786314
838088918 619259610
294666256 418893292
829518697 781945724
967212982 510629789
832551006 81578727
395828903 198789081
52781936 594085124
333420560 434860148
828163282 71655295
580746497 865797189
438702233 689272488
421764292 498978519
294637240 162378483
238956816 956921164
962517394 816631466
351332729 413842362
241013063 83134294
512445076 43151464
263811830 565822777
212986755 279241781
438418698 901376976
480885348 103844194
253745313 43610464
939876368 188560252
858387383 316637588
960499707 593320726
83058801 919781229
517195248 901141391
376905419 426265728
742387270 482146605
130831553 716400058
846754285 661919225
316237613 594939143
495988794 110567988
641903128 504184768
307923624 270824401
156873062 97770302
931060448 51662466
649306689 446924160
90711754 588931521
730178635 594545114
737142044 840110968
264348533 255946739
514710019 816864610
518265778 231022097
492902988 397562159
570850630 30023876
286658628 897270629
260226905 46342963
469271636 537941866
640951652 325523288
411898163 224566716
344343722 889105298
338599085 160329796
462547955 423009652
431993832 400208658
297396148 377107708
862670418 76200186
892551650 468035425
237191691 281511676
174885982 807770418
866742749 682331639
52351732 505678065
589194795 578885491
396641236 419237181
720263035 89646243
707607919 76950320
725087701 288430009
734404292 747496714
928601363 886317320
670820330 992260737
951461408 860701566
660285224 391989270
588780525 704169963
244538806 84738328
689876770 938192041
589885293 559639065
212922593 272720760
365077488 659198152
533231131 16734794
807270822 142809449
177031022 863949408
721811186 572562369
747451709 646505988
426854924 996986520
746200952 537087794
177193230 174406585
491568922 197132695
173998249 984333138
88956950 519260453
218027377 490515988
589974798 679787842
786888898 807629095
832313860 834329684
596378045 428505841
893943803 542741058
653055185 800607726
254527582 629755641
252672170 943657462
709082492 417582987
431940057 760532813
887935218 867930714
808114809 656221373
397086124 245709248
5984072 922909259
454351282 894287287
444452323 72241171
418178923 985948101
912412064 562205732
22258502 450677163
42136121 348765123
990304231 375330592
649301735 270214093
649793843 647126109
330521382 586406931
846728349 22204776
850394580 181386708
953787661 841491358
404430636 686698953
962473263 641072695
500580266 297917467
838753375 222707045
739835460 387844544
673224672 68987809
121163412 945479685
919257859 161569849
122388249 918370493
777187646 265819797
431887124 113733063
190710453 890886624
381968716 319050789
255304073 323912035
322469944 575806277
761626277 299086724
793188390 868092312
325018731 637146649
339133529 90408740
842926380 806284513
699339856 655969348
545140346 6541764
376221792 181900427
564879131 264614196
871090019 836909143
482102783 969945800
412120700 999953612
776721395 320446539
286142004 902460341
272665170 988069455
192638550 155125786
808638379 277203282
138955937 296626199
767012936 456366437
648539904 974896847
658997675 421487986
371488268 28620781
363632072 848231073
429531194 873534186
345225792 153698101
493963950 492776982
174419286 246076775
546481545 707765245
644179483 290122741
597866862 687829160
717029931 538429642
6347186 539105699
735983637 648392390
978432116 973574393
395733543 149442242
485051006 181464562
791856470 719523600
896197489 321793927
435861636 382048871
214294571 814555062
791979956 627032517
949208991 337530080
593061007 523655552
161061393 848432355
738426716 844497057
398180209 71566928
148423828 589767705
696329888 200078400
82913849 347141096
29557534 349508022
552485717 747675692
771176757 302359657
294171678 671102824
545582234 222771713
598835229 813917635
172728060 849927912
585951569 646904905
783271915 523266685
847875295 363767349
239935463 239843097
35996481 983538953
302973008 531764660
264679639 473088626
689202446 774820512
771332437 198868480
22102321 529647786
518443202 278438381
505815463 476084936
84253834 619217483
847920389 207151749
634636788 362120109
928080337 501798529
364967803 164652622
160537488 661188226
216905756 752185886
132224921 350860227
781689347 826138379
169687167 15717781
420318567 622275206
978642178 300110902
134975069 519491948
904045906 715493261
313847506 646674976
102990231 769971743
432877637 522429564
916894484 968108757
355894640 446678339
627728615 458728410
113016494 656749883
527462375 369739071
670174689 74010212
178914975 521556619
526902378 265070077
950242908 394688462
120604685 73420259
876228391 531132716
198244103 911457684
311528713 553991754
510715346 105629111
332867571 76149731
771322144 591051138
729570312 226555041
806477739 431848580
940585824 78755111
393542703 884429716
26474880 380426839
144074700 730396632
417952323 108614443
119478 727308069
870607156 945235649
219602909 410988625
48252253 155740226
80786712 271090000
565259522 6276778
72655119 891106514
432579973 798480063
631738665 671388101
449108683 498850164
210573070 832544122
577783464 720366290
63979994 421539203
572139257 139956194
878434887 813083211
609716907 828890499
171096540 126239612
977659190 676082893
307367070 660170980
790823078 797987109
878743022 212086965
815079336 616406705
699267548 154558312
860845598 463174291
942823872 556532259
520592495 388644967
821557873 54547845
309985254 58843825
368093049 559362730
508693 37676962
836431095 506584603
556525119 566368148
906814702 877714394
39133512 381178517
890954106 237030216
188623349 828857610
195516735 408454332
767257282 247961371
206467426 347558830
410755865 540732117
35539136 156067975
677162718 246022856
628401761 262487783
99613059 206948109
823848440 957807055
32473862 953723897
794412118 104026487
490439635 505432903
152728606 577197653
899521887 312438083
18338045 183549862
60062468 495987318
955969820 499684712
314985382 563070454
911501534 682017407
828005896 15942996
346884019 136499448
117977675 617921875
189197181 679881085
903306105 564657397
916786248 513854653
392695373 11047970
733091429 681538560
511220422 304409803
757811778 310206336
815937453 898604669
615139567 903243367
547705649 959445495
566043001 93542228
430201890 93209974
241184236 410652509
719659083 499646175
331808654 767271541
599026588 186901528
491574884 34247762
617748001 816522288
588919842 799913687
121913659 609487028
116952313 806642577
421730553 871065629
809818254 210697090
918020458 896812193
958773992 472068037
235065161 758201109
572937083 237022459
799231085 434040448
394838916 428157475
998720709 358563684
883114343 410046383
437749376 523061858
875476651 644319548
663024157 93416140
50872626 856088523
622878586 783073462
2951375 904881632
790807033 622525847
471422362 584786183
249415396 406993328
52711424 298168799
901556639 752415531
956875322 495002610
972043335 936558519
125873063 890121888
155240590 810016597
831018193 924238253
224205329 467543571
934188040 862871316
327419799 870450553
828907197 911017914
828842734 429633170
857566268 553315096
874728869 92002027
382533795 384459924
858228626 90496271
961372801 527983779
51638078 279599496
344849446 510443712
496885217 5938816
112034761 664431332
264965462 823844176
37983205 713258909
671362217 895541516
728411376 713247259
841272991 844535567
544096223 974369844
629135868 520029231
338726685 723818074
465550801 260009602
568055540 739077640
730254447 546830738
702706514 610796431
81796562 645905803
393326288 362666317
957041155 688681875
209541914 353724443
640086486 505557716
2286605 744458226
374309619 886652397
569918055 557243471
875786010 651845607
642775804 919700467
749537952 360726759
448446650 954948539
25723778 232713434
230357887 246930547
42258141 981265401
142915844 937002330
213222943 410180791
875801309 175280026
771263654 604870564
793235546 928944212
662006799 152273047
319118054 606146594
183429174 959057723
400148968 452008604
117570711 322835191
325482359 428772959
277292632 91474164
805251121 840784753
199366120 395558711
551330648 743470635
641656682 648627326
776219823 525991123
476647028 771253340
771118264 25478519
863949492 127534955
750409619 693236327
590349733 301981825
4839769 139078643
308004550 799702912
745821607 239086248
618011226 600416549
216301915 288953556
437476549 370412492
794525935 805206088
828118867 232253128
419505730 744020222
965919230 245838571
294192851 371728368
260802693 168244799
285671288 664784835
528376034 169707434
302330541 687903945
493780693 262038186
200760018 449995676
603012117 137844183
491936797 89416518
834414118 670353502
702452720 331000693
267778818 581934420
676416972 773199324
898338181 803785615
299162808 323431905
717458801 68980052
589192034 237186532
616384196 507895249
229844820 209244613
840825394 44349128
308693388 74603156
583598538 100188641
905176304 986140684
6930807 371223958
585898452 653482502
968276672 666155327
17366973 880474404
19472845 221681263
675076032 941155116
582806534 923479893
903457864 22540211
513921302 978718956
229889848 327016675
950029927 693255281
105884456 734296188
235700487 91442268
207906542 292355768
565399929 747651566
429908870 585170691
439758531 901975174
356974950 972897295
557456385 902708319
181302431 103308515
936199497 714243030
338047342 46340614
732677734 505573334
638121700 564996130
962048198 670188367
111492789 917452019
672675361 928579786
252175661 210184480
294729356 51985715
180593973 623598333
11903313 534899731
789649265 76800275
436350341 60046329
268463546 812701994
936067066 767081234
234190143 906518031
637895137 26069290
958011310 226438182
513107083 820700710
340257233 119790141
401772498 19761549
592826782 735977349
544575468 129254606
394856714 118439561
560509158 98305679
938729191 247191232
929150353 865085249
783096350 205136735
235398458 922174016
931090035 547096887
249192817 705234199
497069195 420160584
667413576 688894259
461001571 471169577
227694284 482134987
541271149 835935191
563168986 470610001
927454036 690988905
768390968 805530507
696905786 94605590
935551545 984702087
962140365 165103766
574063228 996744763
258975039 169219541
291142616 784625303
41572084 873086331
38976634 958493465
247965730 379410021
121376766 91824536
715332976 585838359
478379424 340952330
314239589 462763109
165348895 797774878
324892943 115074546
741993801 73478848
201502828 579069949
525929856 513680547
289926615 582195769
179224108 95484577
311690069 335065758
622649495 62600461
960414977 531682512
615405762 797500302
494534103 142775757
331801304 359562881
140193110 165835217
194226246 99738073
66830990 463447781
976945832 593164041
743755684 271007151
431178902 246040600
583866995 642261059
296376541 166580235
375616247 672622620
809347710 421606207
304669458 515910100
303914594 176707775
574292115 327612026
305337727 849200675
195005866 321416356
25779663 370819797
44990822 202406997
351149525 827789537
596098836 74085483
740080962 990006191
267841896 469149610
662974944 561493794
989024844 60884682
367475702 154595439
370463341 671496603
766939663 650902982
159507898 120171592
977986418 628568446
895449240 960472701
875895026 998296266
102131731 831709434
727481160 500148064
328574674 926722157
132522894 99405162
708065001 839762548
877640232 349325610
141951557 293822696
77196314 655737419
7314244 685011680
857159433 880628652
625397292 994500607
754830756 999796834
485015913 995772381
169164174 314400582
340680038 455085928
674922778 508509116
116272441 370551894
486476640 818505869
925447857 164152460
171787374 956683299
227330533 16647646
894358403 166547839
785957907 275976750
11970791 897737249
278289333 917850024
789443437 111939921
147658879 709194352
269038888 530475802
927467334 100985558
315438411 754637456
22966652 940361456
655412415 262479891
47525849 160483431
135922829 763473199
715276373 525597731
641758376 372881849
726929400 626375904
381345932 146431340
303174492 17257882
171418633 992249611
216121783 260736721
771395933 743496951
118091581 800146724
285886479 250174980
462473872 493955260
423700664 824106616
201249415 773588020
808644289 568158765
50632666 654285301
713440622 292087644
146690796 171252620
802978620 564178386
852495707 547832122
917865335 597306098
63071532 323335052
795053158 221777586
845984296 341909818
673959424 52756672
291238270 103984096
845826031 524882411
610545357 467603928
791875035 786437169
802526577 150523347
528760635 459807762
665027070 664313396
514959089 824419624
697813797 592446299
147019157 846051407
976251932 107475471
202050578 797305551
133777457 691689031
995824622 396554093
568367129 552444615
441061483 658226311
699031438 768348950
313448357 757460230
394764425 895223782
518609195 943808687
368069010 361509324
59865256 812155353
791949723 971905366
157820366 652460223
225001080 585698953
739107241 413347250
11671747 95257190
968025208 340560539
955422227 664041282
267968059 57265500
398997281 68495949
499623046 397462775
678355068 177555806
789670658 420003682
903606066 658069023
757099173 83388914
204687121 900869673
306714472 108003581
376725003 751100665
867102211 384388759
522807891 839033181
949079618 46895347
383726697 16498038
931607516 390615485
165660481 876519661
592885941 856708582
947692111 986224730
742008691 133005044
413611455 238210356
916497391 610334450
992877608 533154598
90093134 778438664
682452244 412716044
648402253 803869990
236108018 727364995
403718338 792244541
219184603 884739339
308079486 360497245
325232565 764794037
773097432 941944780
344632990 624079051
239680981 413552802
198783806 651803954
408906418 46968664
845200618 706699063
490686021 207689497
8501002 410558661
319656735 875366816
476907826 290523960
749631492 934769345
57137616 78429206
845483929 531255276
134282881 388437293
909874575 109955553
203167428 820217225
297518786 715595576
838207474 902435338
793471265 899722314
179663917 50695260
833349999 860164
919402168 18400268
704429123 139074800
176441714 617142581
443205911 183292130
127090215 870178892
705736353 434673588
953669929 697017429
291866816 501577914
220515903 413852846
85402576 746124663
343848542 800276263
903337116 883061589
225016533 366892343
176726863 679621143
812508641 679544891
36863188 9460409
993299701 947671657
713838174 727619797
110953926 969325970
345217917 254100518
735532566 376811520
348696512 758337329
818440073 356550077
896540333 29984475
802599402 469204206
801806866 370731011
821607815 471718271
874843803 837435392
541532129 8007689
905181481 567879988
806489856 182700235
493388530 344586985
403783785 491055403
688662047 334328634
401422404 805506418
853694305 995824034
713001879 37413604
103721912 752777157
398229478 663245576
292508973 671771495
875385263 459967327
625419522 431762420
424922636 442443378
156935587 594757072
69926668 886753241
576091183 186093196
995431296 198249945
731961281 83458374
41568486 906910495
250330929 860447970
574153052 870059728
119860897 836907700
527932229 361873136
620654839 257488648
320539748 172394029
51770418 561537978
9702677 619583947
279375109 205032185
327710894 750444740
593504676 771208895
916356172 222528725
210525617 806833125
973967553 844774480
929000748 23194744
594806521 453416577
417671123 530172161
243293546 66134120
715248027 684302458
208486519 930202383
218206934 47543812
134092106 813330439
494650749 751035419
758760127 924584341
96771958 662907914
222851924 692429664
176474428 563304155
150645368 126039816
904452156 109358125
92505635 762914530
890629065 465590705
10290029 868374885
420346470 35237680
664840827 380267735
777527288 734205975
771166574 935574451
752087173 496614197
693274630 165671109
884602394 143350642
12967206 732610407
582270319 710337650
420590710 590346479
768735682 868581128
681820505 114420939
398940984 40670674
611700415 430166747
29172095 73374708
71265614 805715068
241037464 154802883
950367831 995818914
589275323 473635552
601247087 26706018
15758925 19058662
823244201 921817438
484779308 468735072
477954739 425134939
746488509 787329920
389841877 142886814
595857733 777315666
694726763 29127589
858826410 816763324
593412509 181161022
518817697 77843618
966886178 985660930
578648665 722138244
443126794 423308742
31256950 877080502
598897489 2044583
76874722 667595039
299453363 553351266
30758440 622005938
593475364 624642235
669566081 310704908
498820515 341778467
302907219 804328891
621070036 485390363
343472965 588148551
467531465 947863389
334922716 883317438
508005219 375185211
149514547 726189667
159689825 657331274
189907480 874679836
625284666 448128172
71054935 977221588
724426691 472041655
149135661 180582823
184763152 319030922
958889790 250718661
757823845 396178499
227374629 525901093
918728959 124307179
398720470 853452432
464823584 975493607
876276024 784595614
234271240 672375224
218933032 939821462
220046249 424276535
430970978 828500173
249723844 447412344
370932436 592991860
6595315 440188193
841341644 291206187
646298271 992097648
152694035 36873686
883547863 21500924
919735297 631129881
938793001 511277957
903047633 532727555
517955014 595693951
136547392 779999479
387246766 152687743
941603927 954008873
608364305 802982837
705168235 269824881
346931973 142466398
694805028 122167875
211217437 890205833
910469512 601706354
890098934 263711015
789012562 887303181
583758961 531199913
679537990 739293626
62647875 592437204
173586214 623721979
110934675 92212787
83875241 240783907
720253107 584988514
153461872 804116044
412124878 82300847
582919771 672681641
785937226 265896194
214576040 246541210
253749967 733939194
100694078 638217631
735528431 782184680
115340615 246274840
758317141 984643553
927901910 785409501
838125088 937485334
35633775 336296220
781166357 744886837
595589610 147041577
91844511 576797473
995987657 75706689
940656585 978527541
54756770 433806874
47238849 498815324
204912021 107664073
850525359 421947994
751696022 498519375
936315262 100859867
266155029 670543796
868525205 862301936
630789539 513911098
40721850 161453345
138957582 672826701
263278618 211939207
490540596 449350908
143511039 299364649
617414239 573984680
311528827 390351263
338130227 711524734
620416383 746417907
406918049 725232088
895547478 156357035
716433987 823169070
348395697 592086944
974541392 701075652
292165331 432722708
515788265 515245147
212968980 109292749
350993180 409994061
737987515 909863546
690033148 44380920
48868099 646516470
514549845 451213199
603754761 341224844
777578223 524794004
268080833 331922329
542608191 915710600
994573323 255886024
983763535 480611674
577289045 427811629
936430390 977313284
27048147 614118074
475476758 127332183
764883404 630848943
200725478 743153358
596281645 411063849
737788436 51861604
547430689 851163281
913160839 716192585
253220753 855938464
994229687 243125755
264905823 66418987
462341697 79848252
766043383 555415790
944853239 449070434
519635702 716905723
990531750 236477050
653027699 495671037
344038002 198804441
137938566 924029199
592710461 608271645
668378412 839080385
483759799 91685795
262446390 522517838
895257742 779659274
908639708 206191807
875213928 195134640
870166493 114563525
437328988 97149454
275407038 608192688
230658076 208971277
765034450 358176131
797444349 254492105
322286101 90554018
261393072 604554947
289726478 795706937
767888058 334529900
962053220 643329009
573673568 369915934
558467434 941779683
496989876 610554965
464959765 451582336
178411769 267024946
648902873 444386771
231202340 106858263
808924392 428089436
855005686 741896748
237336839 351035084
234127264 387495893
521572832 767992829
742816451 615953804
289284682 989547939
780877941 606785201
119509604 272250618
753200158 36316146
787565551 281505189
12133553 979928541
142666786 541360831
933895489 665155249
738416397 257066729
291380864 582880381
273323784 338600830
253547452 248398233
150049172 333635397
665226821 205001742
654706338 648829246
455100227 418679623
812852702 974043146
625319820 987732794
84090268 60866206
594220801 276888708
568063855 677942778
959546858 499824791
477713093 534596531
921102782 364758467
766214928 24390774
544102352 782269154
548443806 898958140
248940569 374863742
942013855 407065
810419132 900966487
857105343 588286986
965346261 954105278
793193035 55797778
763461264 95222692
385509745 708398022
377838828 471630466
733502025 333022520
167556047 338355803
385478198 758789371
931024765 312992447
686537408 487171095
486349255 807668485
759313635 703378165
935785758 551367944
359003888 292933208
390817319 772940708
844539228 135613037
391255220 486558681
41222780 705206699
792003260 241484854
802581078 66385631
274191760 879286252
977953645 118384558
711307113 327345150
556778569 545488903
963754400 884189731
837550807 466495058
686493566 192188073
336110098 392172520
541805656 381682700
810246685 829965756
205219095 952257473
834525720 17853312
691808689 401228571
767757429 947667075
630378097 165712495
739392743 407719344
956351131 856209367
60726099 933420746
469706349 959887490
985887789 200805611
842498523 43675552
495703890 60214292
452200311 291481530
671832240 422278171
876861275 149901885
37988152 476561574
485213724 269094155
154108000 999737647
415612523 685045713
822634964 5829509
154789708 753717467
627735935 952754860
196729688 139281330
744680179 998676681
585653069 439434036
277304068 775697725
397169172 685954480
284430848 987590278
589987151 330979033
216926291 688207787
432558322 750957197
555831390 634846221
567893915 891716899
122019790 489083272
661943763 926066370
327573388 406620461
366585087 874517257
862795555 754137147
257632056 301498264
16271760 487569485
992876952 985115871
668513355 339681567
636525000 763860524
606877252 765876978
62033470 40640724
805940354 142814277
763892879 94941298
208347703 290268925
787220678 167388616
312065835 990598756
219252918 63464954
102011046 27029091
826518975 692207319
576727633 604261954
144649989 156518458
902243596 854457738
270577077 689865814
601620959 563017434
274774558 301355945
978738177 958072764
329144861 667521465
447472349 51655701
862533872 52965386
262155984 962217072
103255270 350855706
909543163 388762332
326435224 209013317
299631205 272747812
303106804 578413577
101478833 658415609
275136552 341825943
871818542 533412719
25057961 789371824
236292927 306678389
184727915 492578146
140161020 667780842
317871291 769102296
592583305 54245736
260545242 471323403
466226066 118558640
466078200 935434318
422217536 488005421
230790714 377484272
949880802 249834306
952539348 827700445
805169956 445922898
85127399 222585707
249855662 765595983
91627901 975446231
652256865 96285094
606439487 119558863
368677152 138467865
485548065 30326888
276569322 292226085
340862319 107957217
295586790 35312408
180474410 873694700
791206741 50052989
501699497 503341851
602726745 352837148
281909445 322783356
179517952 376223743
884213856 934302006
105291684 494943591
80762453 911901797
386397153 276153354
138002246 140064643
127045318 641345960
714411163 833583839
547337590 384237367
287000636 549727177
555221310 5465356
339768414 453300078
371068511 458597562
669012033 772173832
835506765 805905939
962541195 685858013
355396275 116606527
358460514 278441858
35129923 944056350
296129878 945507250
494301817 385174635
859512973 347991318
185537012 700935866
224009531 156173336
618272765 588759422
879463213 309157366
444486304 460644291
341660153 866652333
678663062 793009493
547818816 700188083
516338839 465454035
64030160 416684408
565654395 215347885
173790968 7768632
880926921 842381909
24702578 938121796
813998926 966466977
7290704 908912469
931015282 495316038
734431870 847287164
478764534 824164167
406216775 468030002
611689948 826407216
771358130 69687110
12604944 61337106
681312343 315879091
909138368 263214364
813578529 837873701
959312494 804833865
749718875 641535347
329245147 823040158
960039576 578679660
665165386 88456814
935016554 979856629
951577532 780188768
407437456 468935990
81741883 491406639
682765522 106628565
667491789 318844466
462167896 603006827
456475609 272051934
344733666 508635766
980507551 820801223
979801322 742793965
774558697 216467999
140657222 651379266
645183410 780060503
208525067 176409336
212619659 807270568
978915775 404818481
464716777 310420443
442741485 974763046
190926579 422459701
919147394 356817271
489583383 600094395
41879937 25268623
400220943 853447789
784211326 420697705
146979186 684178379
146130650 642354080
326283257 941229180
414925743 126749186
478554605 922195315
291491084 864249731
365306228 316983670
356091493 78801353
257718484 922685715
577275277 337819000
340453584 490170002
82702462 740339923
924189086 327704544
694406504 255496500
992661823 653767854
936517683 299318022
953056170 317865730
341544553 586248966
11685678 914944534
158117342 732886186
294217105 613225435
212560120 791040424
718628511 841666679
825683733 230980669
261340471 594987015
965344512 342191389
800889667 318264763
689203678 228746425
175424268 462888016
142090744 595823541
456849282 308629063
6355108 12049431
872132009 231156345
370827991 535935986
124469408 935255337
529580358 907944131
383977538 624164599
62498824 502841985
657773684 692144684
8045641 103620214
516065582 559401922
491490529 990293012
240219484 73359278
855316208 253441122
448554704 720445634
18886595 789931160
596569089 347698238
732884276 564707182
336354322 767982768
627453217 31549482
415715665 403521939
3895574 768678403
824368036 239813726
249386030 679878861
54507626 709062763
39372789 564870776
351057956 945007566
611415964 566689528
618246050 422203687
781964462 872475680
356398571 26470990
466756352 438812927
634578067 639683998
517712384 723521526
650361093 77418690
588368199 742781361
808639130 507926449
904794661 116602792
731224293 485109498
27600954 179412452
824045093 818635705
962497542 353467184
753951390 938672655
552030297 152254210
532703056 720959458
754499403 285854476
519105890 764249568
14107601 141028714
361335292 431959442
969344952 127019611
766794167 26875066
766128923 520005197
570687516 95817528
604429911 335446512
453871392 699985445
168159819 260316906
854005891 948584965
281762038 388327934
538711202 724914190
52936497 569230423
705872289 206309384
177084924 184479013
3526400 76248429
588785886 804464817
966708689 299109074
937684417 476504059
697641139 814828406
331265003 339563115
518792866 639413297
931100176 336207019
758401051 219265878
88733065 843351979
259788031 217302936
817871974 531568675
550895166 930879714
108366510 236920334
411126148 256352210
718066456 193835169
710153916 131306476
476941852 687149108
209997391 670184418
475077051 355249923
551750260 111930751
522522034 951671529
78655369 82290289
965302238 608620382
117049088 774187479
996853455 397291574
76797985 355046938
139439765 275201355
898321456 503397947
641614462 937458511
261042075 163415509
483609277 450851472
565254227 665052052
934190231 107982147
414781074 428289605
200446744 11200209
230045231 18134581
741781350 136017106
409564453 738032902
274117265 873529156
993774343 885557666
833217041 769224736
646263723 207977259
209250612 528301530
665833982 58769396
290452100 387627749
512317261 301460682
876331542 824237183
122346547 141387512
398827015 558853146
198456383 882570291
594541821 243216275
827923534 416955219
220354422 505377868
4187876 765572222
78094981 874053345
759940662 515061509
799100836 370796523
563517004 779388943
601268559 167318271
235212594 976056103
29269981 68823431
422526536 712179594
840560727 102566323
457399097 826302036
768788547 196586629
469368621 89875726
854247097 674268961
65924461 483297750
608645580 200003079
457321440 323887513
231290099 173159578
934713848 553611728
403667465 302895963
675032151 321719420
411449327 462605401
34606313 623542437
546709860 946933336
576328218 656609138
933801753 948366967
523070582 970647348
512567011 510325083
652793149 874474985
328784632 372824891
45336135 321909639
4467155 781861295
473461137 962667464
306331613 528236961
550041630 696322104
930278770 184123543
829795366 126292946
468216656 344858509
101118825 135766388
458320816 742787945
548283706 448467840
769223746 140199313
954663505 843333255
679920750 230070735
703408840 50280048
256962663 266991534
529097545 915376261
286967499 410703787
765992733 276002025
138537985 44737632
140947959 297125590
755774603 807172375
861001740 732391345
429991391 788166232
674526337 758745488
186585994 673331380
346443777 860251795
204191267 348840782
481222359 69818736
624015496 707332634
891110878 876483262
20907487 863957832
804271940 971161242
359483223 868752461
934324039 765915125
75513867 503025290
687968485 595571722
74223153 394404867
307004023 955426384
214452280 456092130
846242646 232284482
280445102 323100724
460762420 917656019
531263735 409784618
154031424 648263703
797597593 192799209
470472266 38489822
410758238 893437796
450581781 116841967
821914473 159307770
250258753 608872265
440835094 505168702
347145460 154849626
886564533 232625411
727209530 258835924
673520571 123958566
49033306 252581690
965685960 723844217
584606656 164716435
208933939 617741457
243643866 507121889
76164232 861231318
850766178 206174240
655049614 162115687
643050745 670967080
441491022 726964929
84446048 927096291
393486467 517917344
685148158 884245068
301816632 19601323
559418166 10170145
104753030 355031779
749460645 576613158
297076885 670733869
34320506 981112374
874723269 129577789
4637443 611919539
981245849 423017367
831208245 524317228
452928107 734732207
691240134 131294282
519085837 270758934
507740186 728414469
439591394 917193227
168294509 690315882
834165081 178012400
958600472 63277439
743857655 658259004
815970133 578228651
272836990 966511093
943288962 11836005
87014642 202278143
515786886 625467312
189975285 901826374
615263532 602218717
108538422 57641137
580001481 689595791
284115666 906139382
474974828 833177634
258566460 888410584
918850658 447057002
429108267 466518619
821625765 504568901
291745800 576483959
775414151 83424333
104149026 581983940
674972253 901089938
101421817 589036514
792078929 556528933
552645133 9754515
182278067 360523435
527187129 81654135
404709258 288539593
354344230 810725373
903441486 655529205
714158723 82510771
507251621 833474799
109508635 480425940
343551975 109329052
884166727 117860114
59510551 854820623
691650428 847880719
488139278 479281370
348075557 59706769
941460463 159733681
291967827 382770903
590223407 258944518
865182857 449788147
274351561 255260030
78490791 594868061
904708488 142803421
682882638 192596131
927502641 978681618
901981361 574765081
339603430 62124485
399657942 294748859
396370988 171200171
7761908 986180041
372446363 62700464
661220971 191617685
803982076 328510334
215843970 640990373
358422576 559684205
127028956 224001891
113030937 653786687
694536334 140071167
257505732 60666711
182120465 107570548
196734221 993408400
392318724 339101489
604547712 165874607
376887739 362467154
249307768 370227093
506125050 525630924
481509482 770954355
292761579 961324179
492755775 603250722
753796992 837271677
537816083 930554948
991465852 684486337
149322635 783927751
928066851 394960700
789309639 242824999
478184718 511766469
748900606 690964732
987463344 683439530
90856822 653204565
739200635 536089876
813955883 825253941
926475391 600604292
480850091 902511046
887506625 205787157
275773807 8976967
143885648 677453006
777429416 291804992
214837435 413857254
799907649 153736698
556977884 736586627
712838676 663012658
774249981 431607066
77814769 871828816
445076716 30861576
279178436 766348789
603708865 397972270
611093216 422689496
810946396 690298904
214830579 117446179
913310258 585274862
676697780 676320779
955069574 311962136
162477841 827022544
937114931 719663504
750830585 712146872
866001185 972117631
872633739 622211060
218659026 2623378
755449396 204570260
68459005 86856426
183157586 22049275
671637918 966376301
989019613 710443210
805387509 557274113
152654415 173305660
144438561 797302752
829231636 722670666
586132871 336950156
785773599 168408603
221652544 943630761
184144657 769146162
159117258 23828602
110272193 380151592
950628000 831102245
164214129 903461661
450654671 587225084
786961361 802553530
288905381 91898705
178734503 323000998
730934839 144916523
948435227 239994321
155899490 875119430
372185735 300260406
784382634 394938011
675072977 193144036
879845113 968847364
202181499 332415273
817973696 229747054
458656248 971701404
857065214 559625773
992375395 160420736
357361188 794050366
306152627 632991948
888758490 320372290
453304014 496455113
753187320 882558188
722669521 969838435
890102799 877380677
424204956 423322221
668838364 473199872
527626243 221141491
12848766 594676808
186020719 435285456
11210708 39417693
698190603 670976313
722280021 222189552
582124101 217028207
958667586 282517939
507834286 401542948
525224453 379920939
647098027 641643922
175853888 778471575
379630469 85833198
643070260 820049941
333314154 480234690
34393406 92061938
899208799 946417037
230962219 342577925
102696593 354611650
396808086 490751009
821884297 905780864
733314254 673352875
846155255 963860041
972262573 673611829
540166444 784874327
862202647 935609852
680040722 725879240
579826431 312640013
731964582 321265378
735099271 144107901
395911552 735288081
837361762 701340119
27913389 808181570
145918081 607668215
560468589 638617881
352589867 94206093
448872397 687053334
332401465 190279617
272723714 259745322
121384913 681234869
738441580 205146322
823978063 501907709
545154412 109248183
360774929 329976985
269928849 724087903
415158203 62663378
664555583 667492774
147815537 844485012
227521598 440528906
270825712 788229856
197842952 119045369
585081682 569621303
597281566 93333939
375039044 780260636
148285519 717497395
268639156 968234032
356547398 902244268
148709589 218628069
711182294 596705300
796602264 326118208
745482135 119423663
32242348 110477783
686864755 701960459
821847982 437639142
226749839 985285796
638655021 859817516
298674621 548838981
496404658 275467045
63083861 347001138
306133278 484120319
634171774 172937742
926238034 581977798
429898702 409098120
40908467 900098098
756923579 98172266
467976240 878283504
50090715 721386480
868151115 345874731
822808882 466580341
276006757 875540538
756447146 185628651
875518817 36457575
279243134 392330873
908811200 667752916
416311452 20816325
888099613 834889667
724365892 652778669
340388859 526508590
320184004 617385398
258321806 410426970
827532945 212323216
392837845 139656601
707875394 771787088
477936117 473155301
603964091 28657380
678190768 510355648
818925024 664265655
235751721 780677170
827620377 910522921
196555003 284547193
902791569 704675073
702395545 849201763
697574974 592159841
545127874 238737422
83554441 88323277
9949007 481898054
440810479 704532886
950488287 974699371
466681468 564301848
408160595 757772076
895088679 333740039
637088528 130117731
609355134 709289773
4827709 158641725
74488043 664534778
841334701 985782180
581315174 957801790
841250965 106319983
999141546 279649822
631720884 74216755
887793188 601439756
142364273 760602122
342472116 106003729
61279238 334766505
368681358 557434891
398095572 550578080
63799191 10901980
362971796 15015279
666016687 634493082
389237726 173869808
868894623 119202769
72283598 189261040
6270095 309700863
486768582 318373663
916464096 998917088
915313366 822567731
881196724 531034519
441268718 40039966
75713675 560001498
954984482 510482864
440883562 624898675
583910194 773028950
498534980 242926359
322466034 524081478
611244594 834331228
884739329 963792601
226996392 285779875
282161393 213082156
145707914 383988789
93149857 262482998
495576712 757604477
655013766 316265534
358256897 245184105
234407994 657101607
888773312 670767702
330583703 465580210
403714553 101522678
728586406 853779627
359937171 988182629
516407164 476870460
722836663 933948035
551828546 699249547
863866431 661436532
407044504 556510599
25061848 925201159
742128941 170545168
513819262 56465381
737475386 499948632
474528822 540444152
100907453 12404499
929098058 393235146
716851082 283100847
396195620 397356720
84799345 359087828
900422231 393018122
340654401 313037577
529483117 930519534
380322484 35397830
724050498 75983643
878458373 10241278
504259685 132914526
774496612 954044192
29831590 889051653
418270829 756715930
948253533 941415580
623955765 92465233
825835767 406523541
467611647 69262488
779716404 859726091
607788241 576202042
37974079 881492962
833526470 228477692
334446467 293849235
610013157 382040832
845873933 666041270
872627917 753416840
855772902 321967942
447031211 691891375
132874541 647239067
911984258 597791152
829219903 870582732
863414176 325622321
315358190 225302201
278045251 245648536
514250415 371993106
280594226 312539805
574576643 229324395
695192495 686729460
854470991 870986256
299273130 772834745
622886064 940863448
955163443 144769704
948127973 534508344
843648110 401689801
219148000 854666432
171116428 275555559
87571537 470760707
4496430 312795625
899618438 733565714
572964533 34775825
337526063 909550526
228876911 431348370
875394351 269412146
63938749 64618021
984435881 247119989
353024389 901753791
722161141 16806281
863388997 79939350
361598072 811755175
547672426 414759029
64797741 425469741
861771180 757085235
406822525 551584346
841472428 980658781
519718713 998746995
827590599 691180832
522589056 19817985
569033350 868282763
675174276 777681818
278122814 834024073
288200732 620095030
140773313 234972124
558577827 455238887
849531266 743381764
430760444 697477377
693942423 808952331
8743840 920602446
771727667 141972836
306059560 598354476
378303513 513876313
506952712 682163130
326981123 919933968
354223083 870115694
410198868 667758800
983638448 141079675
213656419 984177420
967599048 48172761
102035062 422726549
755327419 337048773
307332549 608230687
570477838 627138453
85815526 564579598
133938581 210105291
309008006 466772740
676905650 43914735
646546006 868594784
987261898 423473899
387049691 294124703
407691347 111870433
242871288 541738419
140510677 180609951
941955901 947374003
142994007 723834602
127642644 721507494
505377579 321039258
685267801 320031589
698100748 166509370
129891273 773875415
281420079 809539457
387068342 558744044
31914736 919724423
496950101 795624191
355159069 879977483
836070389 634460590
545175716 991295329
363456244 487785572
454660084 199291831
419249054 231559174
424685639 863770213
807397907 902366712
596059316 120268506
594841147 187098527
373049936 993030568
374177134 98418979
584778872 347045424
201290025 501848461
795997442 84255377
701236307 249925421
504845121 191499187
984209805 355134252
667389743 113839524
952582347 443043196
777444377 470996870
853225314 955885804
70454106 377087045
293064156 868636545
492607204 909408292
324831927 656465075
147400523 251805311
76226024 989696582
987766568 283985681
269886048 210867772
463871422 683101213
869886834 825822052
648529262 518994809
79175770 398689110
627885602 802107939
656522536 965095188
790346708 548705373
707216376 951604342
504674870 683997723
751742186 340571143
22597093 963908451
832210765 949442476
214968914 636400690
602050191 892171504
487779499 297008685
447118134 734576313
663890582 872117165
759647082 418292499
732560007 955557335
182259737 621118957
908801603 23136348
70429613 665139575
183595313 249788790
552777288 156666983
592925082 518716835
64335464 397200220
435332493 115400289
41848524 765484423
26760988 432829896
317944554 856868112
935638243 291693862
16495183 315789337
853138021 930270018
96125389 70212221
448410998 6778927
712910458 461869592
432867446 817929297
653957487 413433647
273435572 799738667
555550607 825186109
573446501 116435773
79150497 770811335
641548999 819354897
577132956 464199859
402416434 354815255
715724434 447192103
359501487 513802088
744607634 360335601
704623742 63208141
482323527 553215666
245276319 964115024
166515641 921155342
894437770 61345060
399510942 434019872
564959208 852116941
340326579 468493117
242509620 482824292
460128014 466371175
813305936 416436268
39771205 370246763
287995568 74018737
569412990 502280603
634205678 456054315
72380242 937591663
574781067 260059381
741254922 742384328
536584617 61560515
370538019 80194700
975033100 353990969
567100014 419226762
151976568 716962450
26224622 756833130
712537098 251370162
66318512 752808803
83185517 839523537
326674031 469414041
941904483 324099123
702705562 59866191
282297737 127960108
212386377 617312594
682076630 541734402
139348913 969194840
890181270 380707042
93728637 623596804
884663127 120555630
710363142 401045623
976646791 872938845
965878336 395072390
521602378 642571648
812909843 213793489
925082690 302173281
479786440 15012329
759735322 539510898
518191931 586231780
545208378 346805830
938267137 254039163
119259427 290596061
518779230 619556186
725338108 640833734
959568295 718755149
260791881 449412240
453516820 67109105
42633857 833403022
77549302 39734742
467418625 4701394
328626293 290037299
970784754 780590588
239697825 512393466
112932118 814360121
88506483 495856277
791263212 927052982
346461076 559381782
214122350 873842908
260568861 489040138
487593811 982336705
532599681 18215593
694319240 410052593
13506396 324304229
871967056 277206154
484873084 356860571
604021592 278255934
482556269 382364941
466626707 996478323
68812080 475107301
590226165 230576914
475260727 766963706
682047702 177051426
215651439 856007164
890712568 496377058
245281045 894987571
582172207 464134823
279596138 873269957
556927964 298771436
883466098 267491627
373483085 398147677
926540554 490062627
249098055 825157162
768192550 825372894
165936359 14686640
637904297 75221268
133551517 786668127
299014332 689082723
331793596 841515068
438860704 458958659
58811586 591709137
716367812 38268606
911160757 365415674
740888686 390000739
653257706 131141981
880613673 626055447
911229590 124701252
212190340 166112284
373690282 848019889
209904852 255363354
774912623 639794659
662574642 771900007
27993008 700033993
156261954 969091339
349253399 876158609
29689126 642795326
102722804 280102525
633882597 768129604
781073009 952152789
209046588 31648956
217026838 124426169
911525287 84129278
155863475 480563159
441126533 169941
147167068 785134066
573640575 277941657
133190879 467305347
982021987 334259766
755213539 914560982
89647943 75240743
30052689 135823204
419404710 427832642
277281290 158766630
504862886 300024691
157538866 624838248
353749713 871571844
496153017 402885268
308467759 264788637
289443698 858372283
208425807 63728695
632989904 966458260
986661800 7587702
577906375 401855005
356582531 669723674
118406671 737138352
501398152 360243810
235739169 938823465
317980454 267656042
871570843 905202426
743572548 366374323
297806208 771379483
640169710 302477084
714207114 414838703
978883020 734018445
583470749 944337268
36490215 690537089
888950712 116852943
131202256 932483688
182500989 946836063
331649008 728111027
564030683 134961268
819062939 240771492
67818523 982986986
210959991 473340877
105626100 73925451
415504903 424575075
708181513 297339429
845273983 495105531
898209068 447011042
88979660 121294774
42146045 772854711
279657298 899341478
827465453 738715129
690864813 796780159
77306676 889679357
28679585 795436660
156995180 213469295
881503136 383347412
130695703 18569729
784573585 996157596
678359153 75208834
684004628 925138660
318738760 35802044
856169052 289616994
380587076 922508373
193310928 785105044
878109712 505935016
392927460 634028004
316392189 413733994
27346692 578239487
814544726 613085399
924439516 164137011
581572015 110431160
182088560 881561904
227319257 471293254
85858539 719649819
551445916 99383482
556553176 762377001
488487365 12748362
19014424 103570956
763362693 669944653
801303155 497608546
207992011 546061971
552383850 697571369
457621818 183243168
458062152 409734513
664438064 242664064
813647514 82472857
31904322 425838598
262915702 780413866
997520116 357935411
570675664 747596552
822323241 415019574
936667047 861662373
34879783 636435536
13231454 374014362
537490473 592250885
632708938 47350556
981696464 335525072
824480738 684730432
575080382 314035774
653242169 213880083
271510771 831973359
987188394 742715835
366930802 942651620
198979520 232233655
496275482 81322367
422407754 2151970
638832481 880878991
686758989 868540404
108539580 179012009
994692179 439606502
155294127 476306742
932648208 609366411
82871656 191355581
679597025 447372856
803628876 910877940
709216771 529340044
889596308 78802568
598295139 239943580
514963850 178320169
953475865 614626567
36387970 846611635
304428418 21312026
789728394 892272807
363460490 968151430
168775004 805616480
94530683 377430423
7579543 346875979
228071095 861647398
862086047 672984971
710641944 658039909
185633940 181631500
248582389 277600675
855985503 822222092
230920479 499122161
888913247 40177956
302141870 411334898
894326675 200232075
34871918 568148645
68303372 56156467
568920563 715297434
270654803 685160275
735671404 412246333
926042812 186995797
156550754 568397245
139245454 539126129
701875266 972072091
133675160 975286673
70622384 213880166
588006842 106125921
556901895 559289061
973015833 474701095
674489285 566907334
196386286 97522912
981328630 81017020
804654948 595279991
785884579 86024618
306770578 220903986
55775009 9355050
444256146 168899759
620332542 713541786
615140059 847705020
678850218 543129281
477686435 858983844
886590964 468850885
217454524 572277774
639786433 947914259
564719704 517625579
509818746 85072796
340655246 26463318
789608902 514951009
467737953 999129338
425476691 425070782
728531825 226591278
109248930 97135162
228457750 725913838
28859280 220374701
460129456 373397289
437889093 588852054
14042855 13819632
764408671 372083686
248721501 821103214
88440688 472042261
972956963 171119764
228575647 786945520
531350859 182177807
21113799 577333345
479802903 102688771
518779375 214959695
965832474 629897017
506432347 760935484
811409232 617691232
808891788 35637850
544922796 687970797
447962176 617944240
743665667 628127109
312926959 447315519
414874672 923500929
376217380 321839705
689682460 267185596
388906069 818454633
419889250 417326318
890991350 314941004
835491931 780862164
558890818 624477472
588514535 108055804
852332643 441458390
665412094 924540884
373675338 146416657
279366495 815932813
276159662 726722778
822942837 867762698
677643016 279373698
565403793 330952161
775463552 905217350
494656908 522735285
185141176 779699365
746086838 84111740
983074828 838408997
692928031 606392912
821354317 367009202
916998236 69233627
820029603 878437600
48980886 566207665
385820201 971666832
118285217 131018988
993125609 436041342
128606528 383904156
948313504 359677515
556964565 537097988
702542986 111657751
51120117 615827618
7571494 244857716
913561537 778944946
552117746 654925722
201398702 264659698
982866514 307256723
222978273 308062848
953134635 380639657
281337375 382580463
203586947 730933769
328651437 504038159
938679120 46081583
994116561 704179946
111189427 582329701
312765019 97801828
589855637 949606930
75925550 940949633
418367491 657678440
476920863 121646241
798563530 768094248
109488972 614814756
485186750 842456395
619362141 617565744
472946193 569766050
170786580 667814135
197761026 723063508
257315836 865161435
769474915 544894898
278092925 862095028
684543712 599122443
984122082 892053706
666463968 578140842
459796721 778742560
874179276 269686834
327004201 968417176
602137072 30534137
746778412 941754230
493994563 211847236
129141833 4520883
807232843 99435348
52485029 359605990
756067442 614491935
991310481 247763307
10087409 319265050
692916177 386643889
106827328 248575385
951606572 651854496
352993534 642860028
706573215 554838507
944732459 626191659
627051574 594577695
33340303 62975859
104845642 622850128
940273898 847785478
876829186 67523432
35367931 216933782
915319781 534085145
788146270 364747057
31660270 951739731
601363628 366448952
540662071 480736329
949335044 442634864
140613119 166263476
786524602 502767057
461250128 935422916
406260667 959738294
28366443 287182811
486014743 741867177
129274409 644467450
372304228 374586317
321855014 311790543
755559911 489044415
865083860 441075647
478479979 596553077
408933471 101418344
208832005 651830602
747315002 483681974
952854867 686338852
514385444 809000215
835530549 559631466
333433651 313667771
848875644 235629729
98364759 285084457
457948538 415717215
429825286 552569039
741310050 458946122
695542412 479494338
989481745 744827273
867145707 129425699
672603816 439517795
244237417 14601578
322074626 515872839
661508711 641833009
832550756 856265130
778360544 923259010
479568174 77084147
963023103 979774868
261880062 879579603
467482302 989040635
774383278 861009621
552535297 897931892
448662979 314041214
316320779 567317645
884973797 433478391
986275458 941765510
653026299 479076872
36406530 665285241
228936139 634502288
179366672 933089443
464060717 989307694
925485973 260068503
982794148 655183591
95153855 339999588
416086450 129294909
103210372 353620593
876423421 947527305
308542728 8847833
784271934 215750198
59982341 582194150
204078122 91693105
803926568 749677593
742839374 778085416
797590835 170082088
550817240 819082742
285806082 397373239
137677516 726925035
456017805 158765757
69314977 97554931
84663277 733168138
162394422 9051682
931259293 570185464
471652292 596547951
288862036 724777405
108789789 280428882
949957002 893064031
991073462 380384629
697294678 691129891
457036410 656670124
264578489 792830341
260363537 555640301
773297200 635745737
460573876 507452234
181752643 562811394
47274107 436658187
720931006 845229626
245466156 388592746
164748804 295650695
861774100 107721495
11057124 351202099
783883843 559972810
850918035 519692001
850219806 296312643
835439433 76010883
975682489 514045196
529127251 756405095
236665495 32750599
978378313 806999232
733995683 331172379
397780919 714332761
218065124 545192603
591708291 662162548
390629201 526346862
81086932 97356092
152744007 395189151
104381041 929218817
213488536 379423578
107101576 966106478
179574151 78361994
911888707 967847335
6794812 38336347
652505369 45849166
286614336 839342003
229601604 443032841
820819285 83068535
749525001 942025213
679595720 993974783
660718272 34292859
559422577 537494208
53910737 653109728
280913125 428978661
601650562 474582321
342719367 724716320
294153700 694431867
537977322 332791711
811125222 190480419
146697233 511464943
686299326 595581995
338081234 857578285
731268754 612834185
722837692 742628453
378636647 763478340
562161394 572398748
611578859 958835658
388006260 421731749
681789195 704177708
483457995 57073564
762365142 305541096
19948755 992633770
291669157 178814201
848449207 891469057
182612714 791018334
459027774 490141484
458592195 612548970
628663322 607453116
464604845 768275801
638964154 511068241
336489751 467352201
950474554 259447161
30996718 569620430
30676857 585332746
320856286 806030082
446153395 887294368
197191381 826632423
654298013 463231315
845776846 939084816
463678558 115022725
754073865 855548818
708900660 822312154
477390939 529567098
440752846 330636347
837630730 376086285
624650571 346524909
455016969 449566779
365076184 991074029
349154461 874880098
956050485 174656503
335141682 971021537
541640594 855017803
370258838 895750839
529668554 168556182
711594677 632216582
989773361 918467002
692364054 412260379
22344024 69554912
226626502 528249989
947588545 716415392
939862957 206995306
51924748 111186499
625197900 617574039
719032842 140720336
790743414 656031990
183282736 914783645
23927469 762149270
449754325 261934035
550305003 989290087
409941857 762658802
881615164 182563885
325577472 685580717
913082256 32617694
920686279 740925818
919815106 648068909
267445937 124793427
324010697 82222523
908172736 255933302
600842262 635920432
165933774 536799396
718569167 415756632
408204072 716702030
477355202 946510747
530795596 577629140
67433148 985806684
42589590 272931561
44736051 270905174
963857160 481247645
638357776 280937498
492360912 146711680
594580669 860297102
658650023 932785904
465016010 528890718
128598909 754632900
398705880 200079090
340460803 56028242
33882330 615225966
546986188 734726484
243483230 749341648
89787292 226854981
639654800 314118093
10796231 466565129
493822769 430015049
664032304 833693569
999146100 109838938
628770529 339591419
215277427 624349484
469761878 590128644
400796851 928348376
962061743 919221249
381899399 381451330
599407060 548808041
171022758 965194095
107815376 4105243
333659744 236660153
806286363 191336017
100817059 343944670
89005206 943197153
527882362 748243903
161145985 70156514
782594558 460970139
705596044 343786217
73574052 453924582
124301627 597286894
97797707 230141546
38987133 819928631
256468581 446268806
698168123 902022939
165252434 48819748
708703039 38944964
722189984 65749858
89583699 222446345
132065448 15691379
833040091 680657459
24041361 331675455
113656520 865260576
762364030 813087239
589362198 776782431
810646084 347151730
350560558 634483570
28926511 15341526
600497596 692577682
27225831 239510279
168149980 285560953
266052805 701999275
899841735 109181096
675395124 321349426
72595079 662118303
931529835 214045961
463096603 258056601
926099282 161719749
817552086 901756665
502533983 910358140
322413771 747461851
303690952 795764285
799738659 661336132
16224138 594726280
813565563 269567084
638259121 745206381
82502429 25533880
768231758 970389010
111387557 927745152
632626338 18895520
826107103 939392411
527490165 156470042
15079875 362615810
371773216 683463194
821644875 772422351
735968835 885034377
739322168 960892847
482395356 108697781
913735985 742685797
848033905 475643816
896138900 120116148
663899420 982723463
763162247 537085101
447634112 777858529
644590963 100874571
264510225 925370677
391900743 743149979
987406976 294243146
533905513 600407797
524263269 818976942
500731771 586808580
636529779 884613855
457923336 143589139
353541556 998401323
347761889 691826381
238734188 89043463
794314936 955392662
867414736 896703557
945557579 464175603
951762647 332810998
925640869 789424141
826834355 142976455
9476352 244986893
298028576 58727193
240495984 645413311
172051310 967697341
718933161 497742022
232109042 74269589
738399633 753894642
163032054 17251502
291671745 671282337
578049793 148088189
884921505 948851016
383857827 361916611
54294563 711830778
768883825 126271628
65438937 690869083
268222027 508821493
542198832 794827376
448229055 454646790
249347495 444985577
276593512 417320617
571628411 84722628
945953172 689736941
214018351 396147837
77801259 902890511
582267114 788310283
491813589 433427271
623972448 356233809
801641392 997017616
476112775 430211071
619229153 717852893
273406393 446266446
289630850 797247779
784452857 469185609
105092429 597766009
764244904 149805058
782408835 246129020
860693743 956291484
159463298 686216341
756743287 689644665
724622353 491758903
491237241 832066283
7872989 484306496
642270277 686143971
70324953 826704227
926516127 31517012
317234527 686115668
985901781 527066544
764038580 173512749
292708403 979614578
495272983 863435381
84266196 727126947
839383743 482398158
200160486 569349609
664276150 643196539
210255616 215880791
900737484 733096507
785167208 90754516
663306216 198826597
115938157 968539706
705202532 562078655
119997297 15481807
390655452 80334548
384031477 791840363
388158657 550128900
305379710 118666013
931313411 342453785
291377664 109837722
311363663 561989845
248777652 612424016
641659435 175246726
114611526 1920260
253618566 942624445
949400671 669654098
594463293 752967302
94183780 641116382
623788720 21832018
581401919 457445841
847614740 353815203
754228643 448956498
781302888 190311898
753179691 772342929
686475453 648305510
450264684 714511001
918027502 172885674
425511258 951179011
6341798 824043378
415109259 981706852
588061776 436901189
641069628 714348793
609514401 418245560
106557268 54527376
513231779 419135954
586966490 302156065
567803886 828456122
897812698 431157011
186526330 836406335
291794644 260353857
85136791 516521434
78527115 128106686
537754073 344809734
486503543 406088559
728602814 824073080
464870268 30134747
166303507 884741561
639281004 136536887
944290976 217577503
900200099 403947941
291402205 453191761
285991629 860072215
565975744 630030984
582195212 924015140
589396430 992510698
230423767 569369196
804730865 876780178
205556124 476260815
6484657 707494618
112995090 543934218
997653422 101525739
878907560 168625169
464095512 50141183
152945116 795482945
825329675 16612818
375036207 397121475
85848905 824035870
279859229 156320900
374914174 62123452
117829480 376788404
913880870 742594056
871900267 359075546
575984845 341155551
263889403 383660869
980420824 144382897
435992031 15308904
47280936 304861509
862094687 39365657
510053451 579616712
579998650 758066263
251569304 452955543
88859685 685231034
649705792 917690611
216259880 988217897
412930415 821035079
507919415 993345721
444315741 104421838
484710837 937995339
671258349 907930243
856787718 446339313
203193789 380528326
344562646 356891899
191652285 926716497
714272762 887537552
533163651 107151039
683091248 940044677
398816734 381024460
808316323 300169075
288355958 183195758
854458251 42061025
646458262 772938468
133620179 274713731
806756276 793995832
944931089 448830048
470094180 909338006
60235861 447783608
88936699 868775866
428801686 585004655
47067345 326237965
355132433 198380689
512421385 356407293
697769808 355008610
65859255 655755253
554496593 799834062
38612342 732764400
975778962 376059610
424155220 856774091
16562824 4746876
692442045 794017058
770733797 306637218
722505884 12626996
461332669 395625848
549285384 477101889
17313495 494330778
420858865 937686936
573586188 106530060
757284188 783316620
421785496 540790455
943925927 920472853
437790068 865680276
776148779 4389399
509976037 83582001
506083123 726716208
727721411 690372035
743956050 803452000
558599295 238972377
421974869 814593250
527345426 730905730
538920071 971258508
298080524 841986767
517804024 335936034
461706064 408478010
320603553 186411908
782772778 902225571
194941815 817702780
115826158 556265480
595841019 139810766
74885967 911089598
394254260 219148457
975008158 285257206
655789428 904049799
523080738 344103881
891151109 187040681
262753011 210746830
186925823 676575281
123467906 912490780
609922564 386830692
206303228 282219972
993128008 656861950
814740678 145793399
316068970 616763417
331078881 228486547
68963762 195278778
290898088 141870847
49800917 632791693
564432573 150074592
403195176 957616474
156363674 667412716
357600619 485402970
231040975 510641187
405140336 378583324
971129227 680542221
843917356 551114913
249189527 865497433
500195710 80554116
991888586 288178554
582956100 359225914
984598043 486767433
740912128 291607505
878737034 745668473
819985816 488681859
686199585 919985912
920208359 647929610
746740150 604003980
525437060 666607037
767011395 373374363
695828563 944199742
182069668 714437771
804106158 299339251
586876795 691570777
274273036 476585436
230953352 842287282
870799597 621193700
661134920 842293396
704657144 5387457
930453155 553713745
61882033 905489458
159741581 772351884
50576323 810641805
267466820 573161006
780236408 850903637
208867693 563134031
456831481 451967616
128437477 987026957
706934416 799996124
288611785 803402819
68242288 221421755
615184030 536210303
891868170 906002365
27943939 779579411
569636680 11236733
457887639 325060835
835520202 416036808
95214030 747762874
952102742 464418282
140777020 626681878
868919627 247065201
212826161 53350301
893244411 49649002
308087823 52804344
438163196 535905476
309827233 91377336
821747243 869072356
440168933 389286184
866797865 621036268
335754530 861822363
733713919 138813768
397414157 531462135
47586911 418800348
227769785 987645182
661983593 479287592
981537568 125615909
282571509 629538870
264826316 453675789
721536782 123697512
247510179 474655543
938345587 712724556
643908684 41214489
651263042 99870953
524077942 556939362
562341040 900400284
34972600 964859589
687652881 850541051
971687742 181027340
214488035 380022132
825977357 232878556
245099165 683644729
78772638 672285975
283582663 608040969
431063668 831240502
649873900 514624704
431864731 287684979
158199753 241919030
216075761 718163324
100651299 258479427
326492390 323767969
153624996 603027560
426418372 890640775
955739673 550105222
982824026 362125486
415083525 816905353
360295104 888062971
307058014 272302440
89891210 736117659
364333871 31707220
553124290 61766403
251011513 968643542
45084353 766111168
300268711 129366290
225795253 228181628
810406839 378534324
965962418 870814325
654922560 990149953
396292986 29680367
918891803 81789260
577683799 695893894
914498814 354524529
3706461 270350822
448550689 381801122
773698300 688280600
729585437 464412247
618872729 984704845
343178578 923380251
427039525 78058090
679101746 242087453
113982549 173297898
835266271 556123169
634384491 307568036
790142445 463106391
962912656 118346091
620274869 49749652
248049969 153816371
822472638 305485334
965994224 845351176
587430071 896046443
144117146 898687106
83094733 872792694
844770820 420468592
86320984 408498440
945782193 191702394
320687585 986990280
94993656 207982826
395586939 69622590
605166365 120115353
236883594 316678813
676090682 760357421
406260320 591024746
791440420 162972829
1041345 347189926
771026637 519441923
595216648 665230550
23911559 92841330
615262582 577300894
573894111 253951100
282554118 944226709
335945556 492534194
805592016 645927296
678775989 685474883
425414681 562211028
856192321 370532380
120143344 654804714
228062381 487273127
46915913 818141737
996411211 941933949
481913431 569803567
224446228 851520205
487036975 645669562
464656891 948145535
930704740 128328903
918082077 301992535
322957917 863142583
763336213 32516221
562329366 710042069
755581756 580737249
119839771 458956513
826500794 27653999
227653261 790387070
204691110 501954210
513352718 82303290
987578991 810351163
131478573 518403379
370132747 171975066
75172733 774328159
588899986 683227824
415543150 457037843
553652863 149976419
125691362 524958557
543296151 130300833
432576600 656697955
303132970 507616196
651839465 772229853
683178230 864970055
989518210 306525507
573063371 37685787
473613080 542187028
769970254 320510948
742794325 552956048
503073982 206468304
215855893 337955608
227529918 974754207
982825873 361323000
502488093 465413616
117455422 816210212
110103250 858499770
637772275 930615684
952701041 210441474
149605805 956415667
613977286 834874241
45376191 754960561
58999345 112734433
768520606 435363883
139824537 638542958
557095863 860363372
477335371 782876708
32845916 292343641
848317516 820432489
608910466 139711385
257700142 978355604
538192991 24893000
715426813 32675413
859784427 326078473
787216074 736900074
812359162 963110906
682180278 189909443
748303243 399344390
60055166 987524372
76342925 827547121
916932586 617732931
586241887 521437690
905647059 342257156
589632084 992098556
638019416 477432816
29137256 327429498
217457629 243959120
51719032 417717874
109290479 190490814
541709411 846441801
913876162 483201302
521090596 679240769
79984786 748765562
806454113 433703501
877832152 853526068
651803758 224159958
106926902 504801317
363840219 273162092
276409911 606556252
37145191 42976988
671890845 700471725
70189682 328018543
899577621 737417196
421253312 585917546
416431934 43058377
379185517 435299850
969571732 310411158
574730534 394604978
653731897 38816009
168314036 691041564
264393638 477148647
524140906 634458346
472067161 642383382
109115659 622008483
602263216 883850390
676118813 287710040
980447905 424497994
343485227 604332228
848222612 833923589
89630018 158891365
901943397 948832854
537898936 62207122
368107005 656670864
44839090 458778153
3278461 573209927
436425543 116152166
597717494 747674547
584762313 825325211
737010715 62492086
36164968 245561737
79297995 822434972
289815228 92558284
7417954 147977987
449958575 48467897
965873165 146279099
516700565 143481857
186078585 991264537
164803838 97773501
868430426 217610007
490483596 189142023
161238686 516289846
35128467 174109295
79468965 963378567
671103616 339050600
352263638 674929085
857973987 246791690
202229477 805306727
418061105 783818573
585557610 470380201
95997025 944850472
482513654 281506843
134623379 169312816
386992703 646518534
284805190 318955673
700228317 410389065
846006820 580077813
735836351 617671949
949357244 292976892
793072739 253587335
159541250 194721891
769867347 236145121
88825584 59232320
182637129 743168187
833790037 424874635
466221281 108875174
46736306 413166423
778100503 226185894
817408592 485053898
409712917 431156100
799611762 364582391
86973336 103541893
36465496 919698183
303410833 298823528
148432967 964535614
222308932 337352509
424330164 235639146
638206199 882047654
503452127 902731419
665166147 167413000
990417733 604210565
279837399 268429909
105606744 58051937
247744236 879717396
31736124 136705259
926052921 144446756
449770380 87905206
314978748 705620743
490001029 319750755
510652030 350417346
871315324 807347525
140610360 739785206
50872063 819610911
333746153 581407469
760266578 547675831
479650042 606535298
177561402 118971797
35056411 383446953
568321424 222447959
887451805 465514044
768540455 694750684
611291390 770399633
217054615 549766315
110928256 960707517
161061094 783032717
410249693 749797633
729571512 933731634
643410277 700495207
951958501 283750021
240519926 340415799
623789062 163762744
23429571 215055576
477919339 19030632
639058412 895641871
310990741 431563335
571656385 665295205
255362126 595267653
627641576 390440398
294730764 295283794
856448905 413840974
62676796 76306306
201107596 768980181
921010040 902875513
957326789 636848027
618252381 480438702
856458488 630235093
718317812 710529434
117479011 484129959
861886254 937021191
951967844 778282544
760725005 611561944
452243465 175477700
949036578 114320450
149367348 305929071
375428773 477459311
82704029 235246494
399637338 643382721
667996559 344522359
768570872 224200089
400892448 718521558
279713007 92675710
977684588 520255322
140514687 469548792
505788217 616126052
195340176 305744438
489312672 433992441
421372249 914872721
210224797 581171524
375622840 453018178
470855284 938357864
250575413 233302352
23413405 629223919
797568160 829861612
477035323 500396971
797569992 746392491
573383518 936039516
923916366 295916613
848324198 430715251
495564330 81750364
533902037 834559200
153490914 243787152
888786826 162450535
638395787 132703080
485185023 186246783
691735825 234789033
870177973 926013167
373326036 579841419
20521278 582194477
19510499 997692674
381480346 277693673
885815291 425634947
452256156 709995977
236676390 795497405
205548115 506932024
236083527 949176015
628395901 292063563
549490114 566884589
380230841 1337872
909757598 708449853
763124 862858252
199087178 280129250
355145356 995454850
197698352 45982970
341763282 245732779
741454164 5649840
959077291 91824059
76304365 601504545
367121252 842525707
99186085 987782452
485922780 707824336
535454946 246445136
889035666 106652218
617727838 133034190
439110532 411437266
358110932 525610228
161489154 155188474
742992161 91080947
801928859 824315028
134525802 380421677
523528376 281395386
887570227 693340996
239010630 220352461
589249144 251450362
943167237 304115556
253577956 175174957
766765524 65624253
208439373 597571130
212181831 159735165
576305844 413689626
727667111 609777485
390645011 600369537
733532394 168204904
897275297 159376302
684068961 938633210
740825333 399738491
505001540 310806256
155958466 430437648
417646653 656646022
2743820 420706595
806023470 384850446
691496759 416955832
546770885 173371380
992292505 549784048
935241391 177561401
962626186 292419873
448283536 938157159
882840057 407154783
614877581 558269926
724798009 231813607
421389056 872904702
15900051 744038217
719538371 899849244
23927515 141189897
810870907 927340685
355733745 263617268
525763380 442309510
599285448 944069834
472828746 392332668
590707013 454687424
142223609 42988682
184770090 117469470
373876877 760367737
309481463 397882944
338486197 337220440
286050076 43808607
631884174 290764916
287507961 376403576
755936294 22710638
925098325 31242957
79335610 182717176
973772650 838750125
431720921 414832828
835800188 394174003
827965713 285502553
76557135 821837782
71465951 371985898
874130326 567788361
184220893 92718807
890884234 292846591
286888674 164792207
251613298 458895378
745181612 470425605
722501721 700553536
946254130 63115437
488547541 807680434
261227281 523671394
220167548 848406997
263808762 133496320
690880058 160755015
887013108 883581484
578067355 196234454
998645375 582727548
155779883 891991076
513382177 267397819
619903473 851449542
115232812 692887383
517619324 449200325
50406626 293217297
943885931 109726705
465867238 995881674
841786124 353548835
737214756 16224891
366917907 147002115
900955166 533881478
315434750 823705927
808084034 756137986
39330397 841534270
711557723 115707409
935435567 444751378
16931270 48926323
473827582 391006338
718635997 636351721
212619615 775448322
411944735 533497229
736985177 133058183
150585607 228193964
142905024 954430549
495378041 504426161
825842087 743734561
328680627 896432114
633927627 255768255
432974667 17287780
765521946 450151270
239115633 925694830
71772358 956181962
296048986 97744020
818170934 320751976
565991369 178346169
666569295 969719054
961236053 992710405
636080786 784687286
677139201 516293717
217436360 550423871
638363597 254028319
8422122 466681962
209274016 687391285
416690038 508038739
540662072 320990340
246224735 150157219
332657651 531371596
286604829 931522540
626290268 383914648
993964580 173008469
231716124 776259980
708680055 64882499
413566596 500859950
463188764 274213171
400202520 809035044
378936681 515120010
932186091 99272950
357154468 303920188
647891548 907409096
11954847 296373628
745759815 725774083
937369174 564342634
105703887 777784360
421879062 237095319
493233593 472805849
888939026 924359496
994104447 970618002
317282877 117860528
992023816 560072566
958493832 685437744
623506882 711029615
851311052 996825364
908463317 932554423
745900068 631695810
723500338 561646819
976300120 644220161
740921366 117142097
852078893 500541538
129670879 690770538
574905245 769104532
672751500 281807008
270464921 430035321
249695378 971891992
301890493 416181239
338206890 726031078
440437847 491610323
771064876 517166163
969041172 975462055
130729727 489183001
771534508 221663241
230823535 609413705
44793258 275213888
728690936 391418456
381843968 585285312
620081895 554284506
112674295 239367592
465162990 521724491
836717360 155733175
510914055 176722947
896203407 543447844
113657083 626620065
56508970 410055388
300509263 793135794
390921746 72096989
986362282 318415354
457497091 568496183
728215653 100071207
870003061 180144650
254421823 936712683
820312999 776540588
230467456 523532887
735472310 45592298
358908939 546989107
373414403 483264312
43788748 793647687
939480010 564284517
222579123 540588715
3161480 363852546
240902867 168660886
693310214 705598715
562735056 188572812
860314761 530539335
320224983 300573978
731844468 34025061
991335925 261182021
726356302 565689235
323570533 160410808
374134086 792243888
427529917 435030601
336674587 152234801
603590685 40200061
443686760 788308274
684085049 284054579
179823311 835771950
16835218 651771620
121505713 663738578
634356046 954068185
207370412 644940748
24590052 37099132
665047543 545339372
152599628 886343643
901403341 917375430
565471405 356946245
780786076 651317852
212443403 406513248
12037793 214185900
620707738 797356040
257936523 735973030
647488519 951991846
673679954 918879189
821705015 762184149
677741771 14309603
551818199 958241664
789001711 357657798
594034621 901315435
821742893 667386913
489218394 682651976
644254854 699399496
686971131 722672299
50702408 649343753
339023386 814083407
196761754 172460502
934001910 311574642
839979117 269126917
849338231 149449056
881988787 535783471
582770706 418467950
649216110 958715849
124932532 792136587
636774676 284595517
333946828 604808983
731072546 819953770
880016833 912259572
611039843 177831675
830793749 938043409
948501078 884341418
97563242 436412613
5634233 583134821
773820654 856090057
710349911 70925439
54436737 232027702
786573242 810065657
618305844 843510131
418159824 404644062
56431779 621152498
467874519 305223316
182771568 178505347
781701156 496764541
752077790 614341098
957211947 854689016
30481545 74436844
399579434 921393154
352357622 67974129
188386107 327026719
735166969 905824056
839650809 598484604
380731977 747389686
644780585 405452243
770039781 297669437
575817418 537164793
373260184 43577249
440946736 135724406
776929614 965074504
803952042 897799749
428047117 45123189
876683296 444732695
674977691 969177386
224093421 738786457
478736699 852318636
202912979 189018916
255453683 206143845
428086691 339444926
362075911 936035321
714658765 615072508
16833070 123492474
233525661 18869238
700314397 749737934
465371384 429142225
294484097 788249785
14675804 308833741
418995579 323507837
760864664 387757067
818429390 77232047
617615987 209965813
929136103 897389298
831639934 515978891
206326667 663901571
574917272 983726340
282508451 377151138
403706911 929931032
190523046 293853482
93213670 721250433
780658200 817838916
421163600 212140618
899704484 979583365
771023835 295285512
881676699 187678023
937574980 556275523
629428754 641894381
904705473 483894630
302273055 546308692
597437768 811423857
67059432 23487897
411519566 59737081
887509406 13653730
198392534 773254140
489842901 684584426
953692730 415018355
785633319 282485817
175245591 264775794
602392164 450028226
436588758 579044926
738049171 130899378
763028040 162533176
989253519 45786863
299189534 147885911
252228247 543713206
419220331 768838165
300137228 749322447
800942950 210132286
149638965 121723375
185436851 671693435
853572642 134981833
820388973 581911319
900742909 515201111
693096095 535648027
723735567 749659535
371903838 71200126
262974571 257882140
78253808 531544152
301426675 126746508
33131039 93895099
273431750 792153558
993192863 753522531
877860328 391598316
905190855 734533247
3943467 583087868
563034862 117249434
305366042 659332814
966899899 794702009
412095882 506212539
942206623 801299149
76458889 980678548
723015902 220033229
847668403 481686893
537811027 444025517
885934150 305478083
681190752 286627110
299435832 323218219
409216748 434077759
757684466 158463442
602604951 160833665
135204359 257774497
40512861 600383842
901494425 980293396
697467739 793555648
973169262 273687220
443899518 83646597
95092639 924504771
799281012 377630300
676640068 958926713
146638730 963428594
187755432 751673742
274251464 564477748
923822101 15018662
328034815 568613661
649797386 485788145
549889790 961258367
867357332 521257969
978715707 434412608
114906216 456224311
502025603 798982576
535537145 793696060
630329554 411682585
134887494 772310982
719598753 727034570
807402351 238945595
167609042 508059418
342718729 311890566
925277682 371270825
483203214 112312794
786897684 874660704
362019416 160365843
132574898 956279464
612294020 938709402
583621967 804277296
498780496 261360630
28960576 913584249
563341038 784845363
615403792 90844169
821186638 586315290
672827467 97837075
424866908 599264261
660661038 441384139
858903075 814922120
682640361 463709954
411973914 722343050
532504453 550514836
38549486 523095140
514560323 833762087
383883629 873762392
755748243 818534663
838425335 63362233
459261656 445782898
31072260 709859385
646974810 996405626
270772097 138884537
982315663 563694670
688892537 971409431
581317160 114046279
240734890 956196047
254030912 996324359
165032679 525923436
4533216 902473844
779926542 654986632
862254880 49325510
865427764 552920942
676785932 239006907
604541619 762997505
310190732 434897353
501653043 243636169
943111998 452689585
854969505 52685890
984970370 310212688
267988863 33684358
100715267 451889786
800829944 952106948
969738995 556853857
739922861 228095656
844466593 58847797
921008157 107473508
707517471 402028269
604560933 509798095
485348735 290095955
777188189 924771153
646605097 667426308
794583739 103192616
645304460 599462232
390891236 62652067
503571603 485652310
731934575 960795902
587061941 97415292
540141956 439755742
821440307 129884183
705260052 88766613
712049474 717121201
21764750 12552849
729924705 702568076
32660719 729954068
863346412 99996120
377773865 731145006
546181167 499056466
721011964 255420922
993179562 119993758
509817544 774786042
14278305 373172911
783984097 846260288
320070849 727307018
128579362 994893304
763921620 379154620
345773704 39164648
538062499 148103054
640001157 257829529
508486478 10519679
209065605 914368015
145951520 52215672
351263969 456645783
265555033 109373723
49129450 291786288
570390792 945900824
344884666 903655117
541487294 254018523
149613475 715192254
717954002 252130432
961356075 601687962
475945048 650108597
204803583 844506916
121678014 773996864
979456237 331793415
671883714 248540738
50774894 21862478
172519929 630007857
401371374 858007133
566294246 560597224
15892035 510208167
620290241 86348023
841224576 333009968
429230900 803426670
132412864 130564362
316724217 643363548
124266493 172951484
211290420 354820322
743410493 67826948
519940128 851727565
421233843 440621879
956245656 669225564
839940616 645390895
745518891 78518860
858581929 535461657
805172869 73581700
524577733 172377541
569739987 231749324
187601049 553054379
129169538 231738347
205900101 28091975
839993005 443720980
844442553 491076041
641434428 43300841
986876420 903006818
710472101 367587317
983801486 370500778
112712320 272080679
699105414 341309640
538304265 357469886
759722808 149543455
588076441 45934234
497928672 882887809
223156765 903792681
111207641 50699496
817975969 987753237
351696086 784849974
962351252 301182971
696919345 100795020
459670346 923111906
941139969 687922044
726606381 906961326
544112255 352939624
502854363 780200273
590574744 637695406
419044021 829160963
321264301 890631197
408433690 110616829
73744134 926982266
173507595 605596126
168349817 325673742
103195679 132318247
647671319 448881372
201262927 648411555
946823781 343609608
963487776 614413589
601317253 561271580
368136636 481920208
770157630 933622270
607264556 133107286
258576854 818547277
124632238 591115219
227475885 422391860
564283580 423174634
899463777 549928665
666719258 974014713
312919090 979280070
17730641 167557892
935756479 427851824
76554061 243309310
399868827 330979805
914427084 655621062
910344618 171251008
421125359 357465838
754437140 536225078
742605457 853587792
857484856 736893148
274303537 272333741
969040786 186796359
80579917 616334811
206132878 750014056
272973325 641359031
121406379 952470353
335540757 160677496
390182504 619219250
67975234 744431824
321997695 770163288
689102589 714860246
681119952 501157339
587757695 590686129
579925742 112165804
882211962 352431160
661815495 74408628
386241704 580476951
944495810 700771973
966407670 592491804
170356317 905178671
486251533 344222188
606914112 208204258
351273203 703633456
979566121 27270203
983278279 516410541
144359437 989698437
529215938 928234480
995314011 947510323
608094725 818085630
702056134 947097048
707338877 754759170
425339750 406010801
990950450 16304587
772990057 392911195
216015763 673517171
363343995 494392618
914264606 377415270
64524723 464266607
655775921 260285591
931146239 75441033
845862631 955262566
502035595 693625054
842345301 362767516
32022108 411906032
919113823 935376901
499344362 634340979
221721091 488639064
262719080 804191102
830013580 466039037
259335509 585250385
206987331 59362295
837803988 607226643
930289650 336208888
366678964 168628537
102125883 705224932
311634607 696225745
362291031 793121170
778735731 468650934
946701702 715306250
657539039 971355112
234571990 2191561
58590491 124058053
362652550 402712942
822217122 148829712
71767438 830810435
964202473 317499537
262488593 422601506
55808822 77259247
649946544 711222573
741490957 160646715
572910852 13620696
188253173 437454792
8326856 840140708
705355471 449130325
742751021 926614398
236966997 59378630
452670867 993489803
77328220 956981141
79605857 666821886
691601768 369507674
477095189 509066922
796635343 55144775
303789141 65220461
889309048 514528602
611753863 19123245
642719338 956733561
147735333 19149863
272390841 426327753
380771396 978918054
769667471 761424411
323283097 743885987
946066978 350883425
15116273 185637665
798791554 122620654
929652140 297418417
460903786 989184530
68644620 637562812
831488020 626493874
492941008 515441607
153275886 497498383
770949058 115343723
999251774 604222096
219463655 626725306
922062769 634270186
506850342 954124834
617966482 941957127
443556051 797196440
363764902 23688155
845203747 25196985
221810811 755356073
91889894 962998972
112977134 865818093
491833390 595060007
756421045 490610156
470088526 350629996
347617415 611722066
702925522 814959468
175703057 863032459
790463776 900060570
699187545 903455065
339867673 568406545
223787038 873455921
617296294 584560552
306884168 554156388
917167819 992121510
535086937 580293331
864810522 628281502
185696581 356079882
530053477 124551029
986586668 949418839
775660921 91051073
71556083 546934456
690542392 69017855
634247358 756337732
349261783 534697394
85310913 407187926
404176723 422585451
65882038 177151730
230771483 854445283
309836021 371744268
721396073 231820961
969314138 474669114
393991607 835372108
878645121 538658440
956172019 255257560
690783501 494369130
569365720 33870888
680550004 263293173
632013987 491925278
487433279 769274247
297542882 381491736
464290113 793808749
822527286 846695604
883208003 652574764
691082536 330528339
563355808 515381683
545340825 562173750
608553718 85345714
510772391 631815530
452037512 701660591
60214853 30129846
73214376 534311677
442222943 942890861
514271558 684934485
861970828 27954703
912776122 665856182
449706394 197564813
872685509 175590309
995704573 173580971
557356024 74992185
583716547 267550441
368337502 164690098
697759911 343701638
810682818 249261393
780770178 684371684
701377806 326326171
180044219 959538440
941848272 425584882
879823803 700079118
675156496 52931047
490705619 665349014
91484513 508397005
445909659 453662021
680947919 932808116
898987777 850379979
980352770 663605082
952980685 794727034
629836658 211686166
17542220 245609183
526887980 701869512
580666420 589573681
422051660 325804615
806497806 342692576
148756238 436618271
191745350 384079500
314623927 749287592
973746926 441275817
39647778 361608317
608011726 820557209
78946144 424715248
833407174 139232833
15819625 941792234
839199970 755473461
512382617 384216508
555741202 752235629
417754193 868421700
14898558 412068203
268193427 575324334
490848646 344232389
41092865 846774261
636044578 975736932
90802290 432498896
251329495 591852033
414820692 250917221
658361641 724924252
366995356 546372310
702296228 300384196
25463758 355073083
298851773 731695530
708930292 524659040
303502192 126007347
786846883 878468686
409041217 466025666
368429139 933569528
214808251 751568531
903714553 842196073
503003768 673015017
632653523 577355243
702177483 665349753
834843776 873094881
979277822 72149908
287371275 719247797
892988561 271282036
353118412 59733351
492782927 690849072
293085351 448810985
817239209 603580648
929279511 138041678
91493496 652002913
855108410 704094095
543524476 16806497
288533190 571169541
794891289 433695974
999664049 105560678
653807592 494633983
123211957 971169001
906429176 396124348
521063599 168422525
887569943 747378627
958100350 612406159
57850908 865029212
285305656 313832460
215991071 990506765
832817006 973320381
123586063 570007919
476380384 309439130
109785093 187425725
66975465 490653695
192326497 817744084
480168840 278747173
182298937 345036393
649186020 190571012
741074498 615337230
11058449 464209329
764613071 46243618
460466224 138342513
120977453 37393857
967483855 1400324
863137574 520629430
962364607 850990380
649911900 281452326
207240521 672116634
860822605 37446186
121357299 754140458
243862273 610118502
357104106 225089181
21567168 700076819
41468052 857266911
579701492 982575238
573609566 276476346
857974213 192032069
924136013 66174385
556271972 363011569
646061810 514370282
454382548 774435673
636000800 180489206
111501631 285826900
855076831 836434999
323416030 889539091
390813458 694574470
660283094 717130724
649474653 535068153
710393660 899832616
220866512 94203857
555564698 207603594
323822441 619017064
206235968 573872477
32589268 1798232
632499729 256314070
368446858 989097930
324389865 89155409
271506233 996721123
744218238 590417783
367517648 387013299
954699402 672029996
840595493 930041901
844336855 670492273
368602175 822754994
807761337 542450600
545328215 228608195
52534077 90605152
768609053 499869911
955451869 598978271
123475886 365083769
117893897 781972247
95611303 182727802
402624610 568056506
610085306 889880401
915262225 821669188
8005990 530101501
335645419 607165605
525045135 519600431
191562642 310519748
893007163 447767083
822484083 350430251
955419157 325027164
18251085 891784558
715340226 462937949
422994908 22785317
906519641 934122283
964836993 50468374
659481959 173503328
370223100 961713846
885327571 54751534
411276595 348893674
145330873 763582103
690966071 506544798
489838788 36002174
639929013 231941121
218127488 568431010
747663691 717336957
43490993 245367609
898351715 773843749
512864346 637279461
443445427 576207570
144602942 493029811
80790376 519729853
512995151 270917697
407246324 698595543
860213078 134152932
334683405 526074704
932756710 351311968
852980414 439478977
463810790 576322355
560016050 874883838
309591836 505966211
877503522 437695975
90593468 709066202
400305261 321352097
478793506 825182290
93992388 877794797
540762472 527346135
619954051 670326976
849151003 30580259
907679348 265639657
54632497 354616724
542939427 693949120
105786334 493816294
61140740 393306522
776856998 301287019
10266667 877191492
33817162 808742115
155366546 390094916
654274689 494082096
586215402 523727178
705985677 695271041
120751462 843271113
881631380 475729647
257751205 238351203
369272897 166649724
50482593 915154587
636873822 367550105
567641852 935878790
36687898 841863046
476919685 299526521
543638336 375985573
837458392 866460265
748008033 199866665
679962599 416843707
8711914 840079094
854058748 680199166
685359139 108692018
412678955 931892589
327653268 184383074
978932976 599312641
805597446 395063089
213094214 715760596
662236909 606879606
85589162 468390005
77010540 595538785
141597123 494337562
961129250 685400658
482656696 631906063
974702048 971078657
344706692 755589731
812942019 913965067
689175997 979573235
21747720 964961107
134887623 888483678
57534050 309899014
335019215 814619429
840684631 300786874
714118861 600600140
515539520 641418854
748644571 667858600
657293247 581901851
853485354 797063478
143677249 399723205
480975087 480479722
115099002 485602979
647105295 428482188
737708537 290641651
578457020 734829158
151589527 368185979
104823598 53985591
730093428 86857422
414554800 293398724
649914243 709876570
142152502 169878737
769769653 929781832
853187890 628439463
710010717 43749133
689794764 654116364
424218397 969507827
582084878 764805514
46038780 726056298
629611657 155470777
560483971 493024480
352346959 411864363
149726459 23615980
645956676 95013623
223908383 997237248
421373534 721595636
274441372 761068239
391156123 247195018
49751401 793105765
329941699 952025752
374558599 871282608
471511260 475176368
204678622 1296948
584175177 243280712
6670021 979771178
589573091 593704056
102943232 539846336
766533428 432736992
42172571 310374706
716717267 800336446
917013095 88715937
950916175 196665708
926966935 21785919
503349650 46965026
589300264 979000775
20401591 35364926
708636939 688125759
508928414 870644333
853970847 246246484
89579216 107004426
281807584 909265596
607738544 828283647
9410183 572056964
117628773 889535197
851024171 964745479
473203739 241789984
105719302 672799582
54425233 896374445
113205829 715448599
498860614 76850914
51091729 953393896
897438883 905199929
635910709 11371974
18480260 896877325
146048557 417508580
597331736 411495310
360575356 378520993
633603387 910296918
913946930 244910841
195690072 156656585
117517929 22464050
942872001 471317693
232024204 826975986
836086139 228831563
119809006 460695446
170573414 724643036
648212671 657144351
931085125 253897885
469292330 446169343
998713296 620731111
270718677 48100099
731666801 27754892
163355681 935799540
22148709 298141856
737116833 568904093
552642084 813265235
201290987 434950616
465615035 887609485
866509583 296867854
860233995 425425010
92351661 275026284
612280974 218930033
851214173 182097121
849640078 847482092
792933430 797724419
423770128 365376021
568944789 458368672
286530533 974228949
856035529 43140545
767250085 651611788
766694218 802871937
897828538 465860891
705384760 59329858
406685070 427884976
325908643 985906747
700450098 740284548
543161780 64241493
508276974 53155503
696061848 805621742
228805378 803936005
996601774 326991083
943159300 328516131
832097600 34703677
161393964 39937656
964140184 717755771
778117476 708824164
279815213 249743630
541476577 931035370
113952305 232885009
452254487 756945547
823395240 446840560
320912840 809352548
294303766 322883466
687363340 634277012
562806801 661520851
642951449 584640126
975521477 285536113
919523563 835052162
154321275 333391526
145466381 47681493
618435951 8765835
563386669 520791212
902995669 231454787
782016325 940661309
247682645 122011942
168324628 992035489
811089890 82969880
378571586 852129917
701534084 718868142
22283545 728113908
656875434 172155286
212361229 587549744
133056720 182005137
449232847 961830372
418500143 702338592
712554233 821568029
99035705 189297520
117400239 389452790
286891346 715927541
757328388 843282366
695465775 545297907
81749597 608021171
148777461 922143666
972467703 522627177
640764846 242907127
512560624 546790247
217712281 439727104
420297174 813243989
736155329 15491187
46943835 922447340
712703796 890183540
33188329 853753523
425398236 105642995
933934183 455455739
505231084 929962114
231034416 517889686
230901723 489865726
260436224 500699436
171352342 682991061
356554175 914197408
564629348 988667518
264360676 594755616
440238409 632062048
68028043 355801899
659117779 281701243
748007826 219127370
197500675 162763215
81493824 365459325
261069862 883426222
580467812 141443761
82785683 629828272
704043997 157126987
399680927 185939881
676856071 807299211
79500614 306241780
734198586 182573480
910105453 789826957
831928272 508988084
253522391 457185444
85366198 826176180
546692476 996035061
283525904 513458182
62908425 384779119
26962282 331486862
212383506 768642453
720142099 994186804
156190489 291612401
945110519 855996520
194690689 961637959
141454094 86853013
932664393 346345749
506943321 281589527
977176946 176118289
589310902 11881400
266709869 925886850
188444731 762639074
186694626 988189303
801409920 854451157
20309992 318732187
799431719 174648598
978738272 387706663
660173729 951668770
605917961 915204191
279964917 549077521
272562741 24851792
963410288 73645108
586178643 90445756
186388996 482214493
468598801 529018400
621111712 672719745
504214565 201693457
447579483 917766878
865767138 803608552
487555652 344936666
994857208 537497142
530287994 558121806
731728727 43423079
7228015 168173112
500973155 611912702
87203633 564564268
521913327 269994248
153159818 321642453
201167297 767845536
420990176 856786262
665808177 473714121
944447947 687225451
422948662 272807796
962089951 805275051
102635558 197865109
823161679 159334579
669361570 564679201
514713829 537672249
425387214 506726829
200491167 49209328
762559500 462447061
664877879 587340370
516616678 697859623
371592248 448121120
424355352 495642937
318584547 893236832
417670354 101844515
121780182 220736631
903565850 519592926
951042462 588031744
904112640 851393762
613685597 299291856
783993539 149526519
75752024 946224891
379653489 369510175
826893947 881070262
984171784 544701134
688851021 657750132
333830423 31406829
401683129 641707988
698189330 845971389
544806772 653938619
405631981 743111640
589737128 970355105
495605558 393039853
304741257 765846839
862076049 578168
879577457 38562236
105580486 348728175
574281795 608893670
137071685 39226525
240563513 258780218
780388165 627206797
329173167 343260559
89401280 749708205
745869231 766755249
464803201 789350716
981202240 691743968
591961749 559172978
607529442 100340991
189634210 247116813
997996808 651137742
221372000 577892780
980427607 667549423
974228644 491017543
602717188 185344929
2779989 658658102
539599815 917129924
876074619 79855489
29579023 482882693
629697959 768240816
920093267 305601324
239412929 724286026
77990948 640188002
68308530 755420806
343099256 90996198
323942197 268724035
867828753 850993375
310992849 679846481
540368032 921142995
878214751 790663487
209837847 378297473
482910479 536441204
315967312 289064529
954484609 293675329
920794798 74960730
408326799 957064146
762741537 566949057
74899131 576333898
136783743 886852850
697768327 669617577
528849018 142365811
903139779 90941234
425705207 72475166
845526647 976553310
314783475 361240837
842029951 300979331
454806156 166044943
71818791 101501766
998856807 993706610
82048110 450598725
242262679 774353370
153810837 311606999
702832815 404777484
235913300 888805339
934159684 258762134
470084149 996471718
291738993 892681723
704629725 508445268
758575508 142323631
274519833 348450882
225665849 33883584
298521078 382612747
718377598 126634302
67266132 281288600
409048869 494500501
346181538 286251451
842144641 585011969
541965083 170732873
215859308 120658317
99381699 366565271
649471585 702274897
983750205 924000334
489894973 850782528
599485555 738933631
9772328 389714875
584936458 131343686
262993253 203601069
524661878 672396493
877273026 674055235
395179525 167771381
2836663 648339369
963818331 746904495
627448111 719182632
753622530 251137603
263613019 152247173
789696326 103124731
326982626 200958645
914027542 594830908
853014850 357232445
422198274 89112774
513907644 19175869
57986613 562157899
581188460 533427910
387819128 854837333
865174348 117871880
837181578 239958505
111515608 593008080
142568043 584873026
265507458 1546781
242201057 447117620
618202157 991259167
274429779 311156602
921052347 283528471
622625425 33976282
191399139 240090371
335034573 790714420
123761485 614968754
520883634 893544816
845231229 135508407
631757851 618487680
918714949 678608411
518288148 536854120
513239400 850192297
492445934 510211209
41892707 30237587
603440519 743339785
641709437 548274317
591743161 666650935
279452406 30962342
645623430 261175036
937030552 307722012
110131303 811685207
447479589 230133227
409734236 573386886
335348514 513001539
900830954 379389864
814789551 948053779
356402584 14663226
607158225 4333616
635544731 806017630
249879951 242215952
597319683 617340661
256999801 196588306
861423388 622835558
994726277 74935838
153386839 55841049
652399528 772407720
113891487 633961599
888726572 784004471
406889968 274406243
944165450 590779395
950118940 645230834
509566253 265283369
617066843 808990955
208623945 688258227
540196699 852664938
692288687 35371683
301666208 911361741
269585996 701413980
431860893 281777248
964960524 372458886
805074167 182219624
957495376 695109975
374541692 201048772
641208297 56063903
72480790 947795567
292489975 290746729
944680382 266232270
861727297 473896045
748867304 166640511
784432378 696251268
728811715 569765772
966948540 586976813
344363313 735858399
141205982 317408811
961003056 719079420
910944608 599034130
340694445 713851121
630848747 945339125
421326736 186291132
197131832 803831572
152131339 347569590
905752669 393764591
897605485 534441185
288524890 200298831
699757964 471086536
666325615 950096362
200008936 983882364
113737898 504299986
311309794 601634516
766935882 728970796
276596342 970001060
77896096 500749181
726597679 334909921
482528760 118475027
783423609 666775047
578453732 327062378
492367401 312109796
974880679 555138493
464009526 911738889
20715181 372516030
500978905 838688471
191042656 711588963
107307007 271521474
431743844 220515285
747850149 76111447
554829093 158860327
266176115 530356585
243116068 939858338
202779509 768671743
680236637 714734569
950763988 116538527
981729243 440119833
700156179 309807077
291764294 100873270
127599071 680150928
166397133 975592752
116774711 304126673
243456928 844123529
624716349 975019975
295392920 652163652
890420418 93366838
660821954 644080661
581593408 635319726
185235788 184386089
38212729 48432086
729169206 642760891
170197807 323149237
352372533 761111441
324561548 994282592
415051220 408362003
334814681 546526225
774982895 941554173
694113047 828963508
463680374 706085745
816392983 605371196
424839088 160525173
586163430 341292130
634153632 112694580
430950422 302530677
223565316 795130767
9508489 985206130
413902979 306485971
579655258 222336128
686493941 93747534
438716803 480918956
927596979 142809490
28656452 969161197
612599088 455511068
588605247 608707285
55065062 175713784
352464813 712909198
368211925 159651154
877895331 356776945
262112853 414166889
875344237 77504750
676563102 912985715
637931363 644372224
919211589 146250411
319184128 105867717
49893510 183081420
884285999 567881210
499957507 470531049
908701886 994957445
473297151 995385068
778752322 37893396
34787232 65669667
938516842 266468628
539843369 993058843
236892593 997861486
319461483 832102315
935676076 306355387
140567868 907832346
987181673 603082051
229742595 437228443
96468348 104359711
637222951 657199618
981013888 963218676
722432369 52700709
867194450 108609690
924034095 308379004
74017098 301021136
63140051 401089881
656019967 292712455
242703860 834448467
998409870 76563516
396137478 216889693
652669112 946554255
213132298 268274992
752346575 364415353
322453052 945065479
98089659 987370234
955506606 928163312
25537282 574641391
8277297 896629259
821952264 325815495
470681552 526567655
641885972 975614104
4744061 498572170
242050189 899220444
14392795 17943297
86347288 403921562
253656844 667531977
80861974 971796139
737087022 888513219
123351148 852900701
707240263 186660532
638339046 680875352
963733613 187692609
902880666 207791431
759947299 850204784
330043508 114081354
199002824 243124430
489617213 319957993
345492184 662205939
551345216 851010818
784579232 858376489
505307679 812980840
793770529 243130637
400918566 664442573
157288863 194802586
198979987 765864128
727628408 506646237
212817031 254080538
304106189 586031512
407680723 678115160
408698442 262207108
381779858 594183469
215722777 814311035
201275119 263457245
751477827 24448457
50878112 632861315
118373341 430829149
210782511 620431579
74717115 107073076
401254506 892492222
298080045 462430160
101815635 743879396
531371152 429115543
739462046 673304772
348142171 8530389
866459011 1332174
16752196 505466841
459125186 185913002
849336287 648856561
233079398 948722869
562122721 715026739
865001447 97131662
628117126 236586470
451443120 803925614
255725878 692062381
816558767 180377371
71543112 111267404
260435623 979553345
47452457 883867735
797164962 506621138
927230960 473612735
558602815 128208028
640583039 50912268
898015118 112735873
898512510 463604517
730869539 626737461
761135441 727352270
953762511 85916036
385848005 583704807
845051677 222424126
366029504 119365582
789513659 383203279
667307888 185571115
29290608 336844825
557718191 499576408
838078937 250631732
76921724 483950474
217010024 585705854
719930393 125732948
194005720 648567017
16756894 720955900
740459292 797109346
758076839 701828639
860797812 814318767
512676388 615305899
422118098 891568544
17205933 845526941
378408603 718629415
844211289 389236901
157617658 950457643
214382217 478528799
986065343 729046550
535318113 38519148
837526900 485435253
281123480 956201396
173629443 752870057
418608161 730502874
12621950 376913749
647756155 883210527
507438727 301325867
122942463 134559905
313036752 409753327
556400632 539408935
780432179 61146616
482125026 272915172
374650489 425589699
16578366 89569436
689172219 241871555
212305640 728038509
444457053 631408679
199900757 621364995
942270427 228189298
468640688 795171567
733463298 322313152
614696924 591582947
500437403 801125376
464613112 750360072
813351848 595834948
435656494 731187886
173485801 238822411
962857672 446851467
229365560 138374280
729700197 43531809
561560151 330255667
732811030 612023153
617510995 556048186
430590619 146101668
717073196 565539131
948877560 621780129
436273275 652197160
237715069 233714240
964987665 129975200
197321265 736973672
869416470 173802061
653573693 567767142
822095313 108476395
277249081 397169643
498105453 463187033
707939623 895555071
830255686 628746517
77984403 366515117
383507623 1637307
814000786 109273826
703199806 757539401
110150369 959061818
605706418 837641648
757995556 596448472
466856679 695689785
710666995 734983374
473293157 73421917
517661206 745645594
539579804 808945591
423116227 959011600
340583414 171141591
383654797 782536470
922727185 807724291
605577478 679768303
556607530 92717038
180406506 828888986
399610031 718080311
646827310 402946695
279324450 159431188
109994334 339424643
623441381 792702734
122631343 714941870
3211636 987650665
614827195 930746284
551287919 866680363
98615193 733849478
824887183 245048796
569890269 998787529
662150896 662383394
766991260 696913401
577722472 231587482
16486006 140730524
785627583 622903628
515694435 726820980
906126755 76227040
886315966 4596181
479445501 418401070
467437544 689407654
754858645 560146700
782318250 413361412
466271061 284165014
43330310 228425489
508890701 957089179
810492948 536573499
330403639 951162598
780394933 602358542
408630701 588122947
32368113 253883089
247075433 212204481
351169692 680279040
333687204 308413434
238175702 595329734
432809752 257878772
451289563 15046908
952200477 378602190
809098314 913575173
847834764 77187567
941925873 842409575
673957669 553332322
66841822 711198874
531148328 230376680
824892390 864678562
305717664 690913892
880859726 161075911
576125782 764309787
525157437 41459234
862212933 139212119
119902641 228151282
345524755 928540900
334171624 39000509
391588548 140965283
510791614 154393888
957298037 513026372
872101660 109640936
598906868 596273427
890059727 606355203
480423185 53282642
649450360 346144176
449227239 34462479
652875298 751962260
604750432 732479947
920035868 734917013
23093447 413851061
484949431 96054483
491169708 863940131
982836384 581752785
951889592 190661585
893419005 383295946
474310732 198421892
298871589 47806424
782621311 885761262
964243782 282611502
889633718 166732091
449328497 162016992
437694235 256274753
414512749 640057862
727451911 367080587
55564985 992529170
665925278 851456082
796644225 944044610
192853828 213984243
750322120 494256261
127160177 242647765
208434438 345717606
813503709 25078353
561751824 900691745
703944473 441215999
684758204 257429957
6356607 961724808
56710381 854269455
891339787 259827303
10246668 807396244
790448550 660991313
29264133 718289582
979736382 788484847
289869137 167451474
773037362 711728873
134534603 572156960
454962003 100784580
422523006 904657265
78669435 346877787
571789794 553211299
525972984 492473278
796656364 618464701
562683115 54270687
238293408 670337658
217000003 435139402
177142417 425254761
115415281 465359753
480494550 176659302
914210689 917727677
43028274 681879645
677403940 536054427
937072481 528129577
14368525 947969234
237969513 177304007
893481238 224016023
775871143 327653393
651612496 769448439
159689856 344999468
436378110 816373501
484086122 302622053
458761331 556688491
907880724 856266003
864085545 951942077
827769222 318129715
981810699 678215524
25189102 286385481
311865833 382799191
666074452 325784584
894897523 840159262
707657830 678907696
278106387 891516990
578687907 331656642
760368264 412867718
720613109 640348155
459971555 960559876
181668283 8662204
606257159 565198403
434531919 859353383
907978736 624853358
751469217 788395767
179694383 651526159
417835806 236177698
220430326 444499355
903632365 423977552
105163464 497197212
843409042 561709216
870084285 74986857
798925755 39600755
192263532 462006126
124179101 992993078
349326969 578982775
242162768 457503884
196902537 242205689
242619199 4190283
979849690 49156857
156092710 130906634
13802244 801926151
776528420 4765394
577491024 848107574
417338125 17226627
902558139 738593147
573675424 103524529
52426891 688426866
631737430 722715140
240364816 553968243
225949237 446179452
967980288 771430419
109968217 198835147
607146989 716787000
551337842 888614728
199019490 735037204
983991189 14823404
429005950 376232076
884349398 425302076
22999600 812637171
976994780 937009900
500425352 621608645
865947683 450229927
402410762 298051457
716473067 68000281
435261299 403194375
108209426 800007575
626541139 471277362
28094868 511318444
448984199 811874907
342960243 729290721
511262548 794771545
353820660 855866876
125880349 217272654
588174905 344165290
198237054 785066357
149587655 252818956
156768286 258386171
871165178 56301451
218648474 878659827
875487147 445193585
130275069 331966549
187859597 358146170
505609749 835382820
174089702 86581128
283749308 224212761
439836767 830610241
626167834 967856652
676092187 474247106
478373003 544667497
341812325 714573338
639226852 322921599
72515486 135925660
367355087 25651225
403579216 729114478
883501085 183647097
215152030 399815585
889944194 421664153
917456013 694003323
824738352 584110837
628122634 938651633
402838158 505787075
518141690 749947418
201291242 41254167
836487739 372499251
724383710 81890338
224423097 340791838
167304891 657291023
684482780 59762701
47915870 562291248
473937523 168922140
710972694 617054302
495216781 59387721
62753885 288807905
222735979 506008210
818912794 696972990
359145662 224339233
829942179 937720691
154770842 81434298
898281942 571318684
556948705 916294267
655520184 149058856
249796997 280674833
847884062 729421137
325391478 778208141
965676213 24239743
988449334 544848124
727420030 284458437
80054713 118358820
910704850 483555468
850451467 118917947
17784332 207895924
900294097 570967341
620084095 364801846
916953055 512646619
535229544 514332734
756895908 586418917
450221518 883487527
729171602 786784338
560630417 990456147
296868498 606396161
352910712 830567826
49491326 958999581
814994639 103133037
931240026 849916575
603204255 894595280
445257761 9464110
163592522 64006803
28984018 597801606
204864756 340190797
845069058 818669324
643482782 310455611
72578858 771129542
393617071 883496798
1666385 274712220
23579176 801757446
303579345 594212584
896605859 436684817
403085352 679447978
264438633 448017847
215783398 207977147
416550214 265022623
368716549 908688596
980892621 120359184
563941304 877515104
680404436 367731952
865948729 773581028
784524107 802695946
866789088 568834078
413400285 947282385
753622214 868091424
397978773 322183170
24850068 436272806
885408818 865892685
954458808 574238800
235102644 877669851
343890591 266105824
603332257 976878308
769654858 648413286
903514867 462777894
752614135 313799810
864152086 643124808
869291630 515352336
278743190 685743970
303476102 600352292
732634119 788342590
857286508 489930358
960900205 814918063
775082653 933854913
73097804 360958829
829610803 608919170
609238585 129194262
425730033 888150069
247519189 874788471
756376842 786457047
902533270 511153287
384460484 716920214
535099309 31689310
95425751 902063607
90637628 958339301
279893198 67649836
735260067 629146304
33164697 700626397
660334407 477896332
114292251 524915417
309759743 922200237
521424388 753419037
495497568 688480178
556431412 316608863
279060854 517108034
712560679 303339407
233131356 353063202
443224692 543662881
800898671 9312453
604432322 892145049
409522468 844657368
159903473 264284138
497275782 389114472
101053102 787017916
408156728 267563282
773386656 811691138
728103141 735707106
947565702 956697643
946833410 442119627
12553846 910636516
146824454 808596885
937777147 819714503
297238857 398086554
830066038 368886368
893344391 748464702
593988440 245308440
554637379 685461121
99147267 881378443
852019759 593161861
843550759 924083626
652268098 954349342
617912235 554774366
891250192 847816249
180001096 524794180
504617832 564218993
161686978 474112614
826666599 383705236
76202283 607948516
116721302 676757398
28314407 479952149
728156270 412672616
257266128 679120733
493050083 277784568
899975977 611557327
435418049 138836053
849309251 903358533
854573732 753766080
141976858 115719850
677235298 543905380
437227501 274763128
125131686 385717844
899892422 4422909
865202431 263403619
238819491 555203599
741086664 861463959
952791348 448030864
746803012 465884422
471607766 902433665
720609706 657516104
579294790 641636970
638453190 386693424
123672490 776316816
301234888 776603861
499049270 885339181
71043135 855476412
905894502 462042235
910396390 810030887
389667380 258957179
919570888 535717893
184892227 522274620
535660728 231202809
985398561 392898048
479953188 774277021
575994953 808327266
873339832 773281943
216966781 633342865
474506744 901899635
618437471 704415600
827887544 611983210
490624997 518037399
680819721 904281839
502258175 129916160
175301779 69551044
987881685 671280242
924533646 315758270
530545686 953464404
179808669 772908092
2343138 736391925
400392960 665836232
582605092 601029093
298082781 215035416
727678675 741743921
779068201 427225165
194318072 600195489
474178795 649975283
733732283 698237290
336084196 559174033
409930253 994789170
950841003 879289989
708363256 776675868
246328817 819275930
978284129 22268060
529703246 922856546
370493449 823280508
451809148 439946850
869602681 244909779
817906026 904984181
412412632 673537690
148695660 839182890
916842573 398484135
484046359 161098211
605800716 804687863
120871661 934244984
962959785 156284862
771612856 451135277
255540844 657148326
322641366 702336919
356480455 888039522
761747696 181748500
133182455 567853027
701931288 184297602
633669177 133292213
797489439 220903161
705840849 790162037
160313866 726617329
981286880 996131105
589422167 721239247
957237125 36364048
932712360 969810098
536790993 965475068
172209630 805751609
220780707 898659503
892322326 475028033
944085154 23827439
545970319 177253350
815599972 270315315
305533927 822113793
166199170 713649266
478877170 978044687
719565621 841009859
377545672 353371929
97814302 330863171
615788240 151899190
420016966 131612526
589094691 477002576
976414885 20554487
934531503 954228069
7460977 107748598
444395608 722365586
991799426 392611506
740149379 496490347
165862692 209387217
322106112 764534833
594267841 796094233
311411660 684593317
900589013 894585954
845070918 958954789
657382040 530991564
952596522 554955587
129652615 419887946
584518026 352171766
265362645 694920329
879722038 665226761
196400448 552193460
242052163 576242682
113837588 343781805
478530130 811062828
745869352 692561209
160537231 523627649
978922954 189355633
114146037 673341983
281550641 851235260
934677813 230710350
669602329 337279224
807000749 287575063
502091541 399944812
467769194 817005848
466224320 102743730
538027046 694357364
546798456 358509157
419832799 569752545
497089098 73248044
421216413 644187566
389882537 544696106
808816914 573351939
390352200 532148796
390436349 276716601
878897937 857367947
727123398 826449590
887714318 827240892
164771877 649717207
33252122 37111664
633643213 437401883
341914896 40781834
721628300 972485575
446341240 80991172
599839280 33270281
761187765 739020677
724122558 897562674
275365381 805066987
428486873 656511881
754687850 742751764
473310184 706964876
23554138 636036114
469410679 306116449
297464545 815401873
391289274 579421365
749149297 173026
1716772 886469649
100664685 733145400
938767685 962684852
283291944 997268284
234455117 844772510
759890718 904276372
660899802 841846116
611179230 523405299
996688547 864823174
97948890 904053569
45783950 786447619
296731128 331130739
156424748 90339259
217924994 26896123
126787375 600609937
731754235 811740278
777965759 390510873
889708204 293446688
434887705 928975056
327953531 422995751
673239336 667341083
807733051 789328372
152402251 209304385
267934419 459231126
410119347 330074313
58963118 483831593
505333272 751962042
138520953 199979126
441755272 858701951
306988015 989605294
579900487 60582444
258810909 746686346
868674653 230021651
451032318 369810726
344754219 926688748
729361290 207183841
18014352 734150604
869863723 31267734
712616454 950427777
633578042 12897851
788633040 169189062
738585643 775066560
868419848 531487714
445261406 925848647
776301332 742158715
527497147 355820814
830692502 84348538
492521183 520159156
184261332 875362609
502249355 225676324
802352406 392032979
876727271 16787814
460573211 524756068
59513677 38235379
699886519 499918574
343501055 282380487
663873560 527211740
633780791 488754710
791949890 904581237
631672893 390974389
840273051 962595802
786156597 429499489
869851671 219905123
621643748 160160486
224823937 638912008
518537756 601046456
518416674 386805606
579986353 50820923
693034165 466787502
428860742 774919169
21870411 88573010
719213614 172224521
105288542 459563613
264876127 587244408
401935466 399477334
531423048 954394997
366922670 691046296
385592969 531405545
861103039 837302659
96633837 1621125
557305172 677209334
184816009 522475800
652216027 597442147
405384843 268405014
126782790 710291922
421315785 745993149
424295643 315331158
800266515 816919684
888856658 531996886
825771463 855439842
265523617 752117852
4016223 719723288
15032102 717355124
402965335 841239998
542423977 669918594
520254823 165958111
509607559 623201944
337963356 761102753
748242047 254344270
207533222 131602048
942190481 361121184
542461815 176020924
434026172 120711650
973890137 373273026
150229684 685807321
384083708 497729059
75841076 641588103
805254905 968697465
847930050 933313651
361128766 152941623
444976656 709968641
867376168 902409202
539189350 10933148
480097810 253862728
27452057 436988344
547126954 347216463
379174731 894637867
689010309 422866760
678238625 642734447
492846792 413679476
490971068 37563893
782843208 201067938
109954292 743064824
341032525 6407247
265922975 234485910
867543801 608247940
116736723 147049190
611993596 774905159
450060929 654916817
469309514 720098219
779204455 64872077
242905702 834995199
963119785 593443493
116989970 81733462
556675717 132114178
15827406 17129249
754710490 945799076
235362236 146801327
643218001 972756920
178319467 486276691
351785633 567421951
402503095 606326880
371528984 386978414
806390433 558670922
796048624 557893699
524819036 633791436
212015963 799087377
524510035 630553464
250366961 941177940
837756498 148470809
80840948 773515006
353217721 809269717
112091296 927801629
942741102 95355494
521435694 53220506
507972942 526103799
87064943 622896356
398526820 153128203
174208822 903959099
77717915 927790231
828679650 771572236
937617199 417312558
474664143 87261016
844740045 478077
581581151 88966185
334694003 189282194
690068643 285870204
18589382 229614984
889217056 609243758
764919483 525636449
124525506 766531367
998417621 218057571
295736858 143420986
132593005 896890336
794506239 875210194
12900901 998598117
67836036 955740883
695978508 565120370
509226990 232517606
730915051 959658987
972442440 975541562
50169048 833668266
563272806 795929039
180191180 635798527
918847790 762601708
937621529 43408215
255256461 544071167
399409444 854670671
865655248 682152261
627628760 406190995
805023033 879116275
964571901 498929062
565898007 48045322
677467190 664171034
189248576 546671319
866243667 535841293
127312018 778350736
98247706 11187016
497823241 362710837
813469143 521353436
449276724 991918839
3706599 67145797
768714474 441459054
591244551 910005968
939131433 120376319
141522253 217933091
505890314 135135465
151786577 452146093
448294716 599434286
433028679 201042943
714985911 273987563
930089106 360276911
456116292 463648828
132996476 806735490
260526998 623138019
355308134 299141920
929745732 593639356
988224414 4252237
610804588 583136563
678701363 185218992
64466928 66097550
237388730 697098234
200689188 117271337
648109302 168802099
73643928 871045964
294318088 636339522
688768512 503401425
718571841 913530794
289173157 115659239
768514391 716899021
997880373 97388367
928170082 813522502
632586533 829023641
221197406 984638901
81131535 332827531
458546643 455841910
506776102 363292037
559318065 525218586
844457440 100042537
720756593 988910310
627979445 410944423
597960301 517875790
425567691 591269678
631308881 415084276
412709889 571663680
716345394 637374818
166207887 361973913
812184035 976876223
432106411 212091167
668391250 264856392
767498276 358160800
377088323 168047996
88892533 234444054
726755949 581421494
243744714 880205747
695352850 597291435
530746094 858003727
222850308 32200004
228131792 642232679
657329208 960572889
962866272 989589912
572095884 245513697
289173591 113802598
422044411 975712124
717712352 617508390
962684921 130766954
862780593 734076676
299178578 235701605
666719089 470678374
756725410 884446702
108154875 951892496
887290725 617780159
787736543 162572994
896228173 898678429
128912026 775090332
425891810 463681725
893841720 281306775
687983001 373337920
503710486 501835213
967519301 334302627
304938653 210758291
990893283 8673106
299201294 775288429
988647809 42684344
183286706 663539026
836580190 369687299
59120256 733589164
114662863 707768471
854879015 349743234
455918543 140118782
499397595 318089078
268266624 598172287
548529909 153083404
629816974 340653587
467297836 456011163
868815316 435662792
144548021 228095069
636699543 789149851
390275302 413047569
530048401 846923428
202345857 171455123
895992274 308325770
738300732 845575469
530183265 358454539
841725432 485662383
2392248 20334949
139300849 243572652
385933017 986700496
810090120 652017342
19446201 423260117
283535441 569607409
9302838 103502145
340108231 433842202
458104784 406480103
206374469 569812623
921904454 696338280
595839886 17637048
178227577 589631980
22400337 833349451
435616047 637562023
954079322 119979001
850379408 430560872
501682843 560499394
901266322 379569455
384144288 47598385
561767728 506885776
734808789 204815075
233013074 177197966
694267810 920253613
847272865 648417796
303052244 648830173
435649461 604955029
550367964 333661135
926651240 496170606
608367848 844036956
655904078 501956032
864874084 189351219
50379170 31355629
443691242 389617602
945306120 826503669
312686420 868632272
920138226 532403998
997573597 400954232
478280854 224186989
379073380 692388907
866240677 295454711
213671603 698513892
759895373 204306344
827549240 333231365
17107402 675790043
395603527 124765446
323177203 741840118
403723541 845802012
819093659 180907266
582125747 650369805
704775745 620377922
945653241 145440612
539361436 537065173
473187282 303736329
158178572 384050145
326529957 429059276
870822468 251406728
8954915 149265563
975160722 765215245
952637346 725660834
850149521 356998440
843563180 310616559
704426240 460762343
515769784 158750468
744361952 79220227
627580883 741661825
287886094 322088171
691559533 354679634
874307832 345250932
402052491 790990761
988097268 195422026
800863989 829274815
886825363 242194712
290304216 242400877
722293514 740943875
454978083 572253012
855842964 640073737
702608890 681709319
223939128 581028350
786706302 628493295
70392725 961283279
470899974 456363564
556818025 927629580
557712224 132709577
102949005 759471932
578770141 678578144
155890845 386081606
869513855 468382069
725833981 745270427
497863739 612957099
120659965 813131142
712227294 439483805
628670623 232775504
617151053 881124560
642481597 873024761
160335219 194297800
347431511 557515394
270077945 909318048
17680006 565034244
138956323 793304264
708186007 723676299
801755514 964770005
797950465 116456814
834438956 183743937
86365112 217227947
229228013 467131519
53630519 729328453
696065587 737066352
467003386 581174900
416330501 809967379
787048365 306618886
19174452 53945097
940342522 61882502
280980587 914199634
218771278 809513186
717720408 984481115
101641486 432432523
739047 831821695
119602104 86291027
208367257 412243424
519886337 131480622
820863216 52273363
987329581 631425568
542740053 762564709
490961986 759379879
512820180 312008350
807611330 318592709
548488932 172515429
617171828 333745974
592423357 481551181
417190346 204191924
513061960 166978129
32465865 415509717
210648255 391361758
196568788 10308864
460978137 352614398
245235130 202205467
807769220 48859341
268600627 940913662
815710761 894257335
14497357 875743324
265125421 429382043
948648706 663350256
584736546 947918017
910825857 213238704
976797102 432368168
406752683 890126227
335979557 245228047
889989000 104853233
491681473 829464126
444329468 750738517
16441082 609007047
672766863 135284552
715190678 346547272
111146042 281230130
273105461 112869627
190698318 678398012
741269043 610109394
974985343 396478694
152938848 240855520
535997105 328389955
171601505 829082426
440651250 369712967
702068958 108641434
695931265 349136777
709680823 735442385
554268493 688973849
997633510 706527321
940850387 813016790
837400191 212802471
227692124 395987535
870066677 515260545
515696489 954935045
490576693 82561345
149046904 406017232
957353612 699043941
306109333 538395956
764738703 44076287
215089580 41514243
319445188 826659596
756016522 325134666
978769768 84096548
2267076 25486842
95784957 492127106
695750745 613702792
604002233 324686075
763519584 350943953
94849867 127455418
548454801 775918072
175220067 944216084
21583618 762603663
36225995 401582852
155519650 337209064
330845434 325670873
451793023 634033027
774289439 565435160
201500537 583967148
401108815 137398132
485545105 105147051
958623521 721761807
224906400 925991850
664778020 262869278
649320349 200744570
628158558 98894115
787207225 620885556
717399745 811183536
523442218 611379344
725015240 881360955
188605592 205864085
355501919 938258395
248227281 781154575
482830583 979797979
822935500 886607152
849682331 834519996
861224477 500894948
587465895 261504863
418963485 659430392
368805185 411279763
892501439 483576977
280271520 398400729
317629144 613633272
652964907 143688500
43025274 170311716
714681529 702372856
611340257 623363151
931395398 721443405
275900089 424116844
244750188 421235980
886759275 193268904
899017854 595467098
771271834 512400865
773091138 321179307
501517356 595983552
419330790 407635986
79490441 517079966
381266438 835092261
373018634 320283397
745200935 409664230
396435317 988684729
500843596 926857932
235309431 486055490
699572805 937490134
26576053 317035778
446651377 908701265
910818534 946510645
545166829 247364227
208527068 676847511
136759326 234629800
629126086 312614044
349223967 307957710
834429502 378929730
134742193 244526577
533168842 69244567
290721811 624772683
156421520 477114580
416209732 594562778
392242933 602751194
422274468 478957065
492261879 522365349
571983895 735561955
925691298 806273236
817302782 294691546
462469206 33725697
171361699 851932252
273792700 695946475
644155722 385744277
509899055 297940296
140184421 236252262
61200118 949056628
320909975 761536063
154217028 389389288
87967127 669861606
997863141 256756944
318910423 568923628
910411541 144336695
170649728 594738979
796664718 340765922
374372242 721081833
964870445 205644984
482532304 547262382
774934025 964285221
571260268 685259398
116463957 921385295
918325263 709591776
561927116 390352120
656321375 219440939
691105195 692633704
392645356 275480729
73394725 933150995
50924531 677641837
185314114 459534727
737215629 380868890
569735184 454058540
290032401 674766451
236142373 466216428
911613026 513368342
91311049 424954028
801622483 352402640
416932899 575658534
418167167 538385231
913770558 435675158
249079269 23780046
47103958 832909973
488098552 687663607
529787627 987685270
88191318 901939839
878836908 457671649
229518745 235010455
344605442 425611296
983501925 176565630
214058218 13528850
345091358 904126511
328843941 520785042
872353806 666497741
988046427 945943512
438338933 342825579
95899137 385633684
575726526 656392480
115076555 327459024
982905987 415564638
318394002 553349216
502916498 773305162
11458178 76167261
760480213 142784437
28467753 672066856
190897534 720656877
759930478 320202453
5272870 818705056
674376626 823866992
28181487 528357470
822538739 251879093
233558516 291265500
243471092 88624822
405026603 885057374
2905523 10394574
997072772 558752288
802843447 994734799
332049442 728232538
315011663 361277610
248852677 12046076
87373204 337799464
557637552 638168628
527838438 289801985
226435767 860714831
741657597 588993270
401036262 680172872
186802680 279053031
454622867 778562974
696740595 598081523
780170107 707049837
793795927 321745588
408997955 648174956
686370778 502589279
739471159 244240338
329266932 796164923
2465501 71249207
315356638 937624569
362855836 825525836
353425342 821427454
641499668 677639645
488060697 702228140
73606091 15673940
211857127 261982690
50418363 436475896
778058479 179709716
147211839 253015460
180254571 694104226
332770330 803888440
496507021 578283403
500034584 806663373
307414614 69004636
232583029 554097116
625038549 176963817
801178928 759082305
578373288 862123598
839415028 905898726
761726283 646702565
239017362 926211360
936026219 882325358
898986262 718518013
917161451 537378403
187511359 352266071
441793000 830573896
472002911 771550104
666420542 101235671
255242173 125099526
564134081 108370368
713015313 135437245
690557512 629222567
640086536 858582842
951567480 80038981
670597048 10071993
760489287 6447125
73425023 107362172
84007669 365011383
549570400 663113564
959866040 43705966
561960473 272126812
933705420 134897159
620121905 396404793
50028579 839236367
88230463 835338456
424558637 502379630
417806197 346800584
417348944 805740218
319537138 452366258
265582204 517547143
750301737 526914181
26616363 974077785
906788190 85461040
788728845 843039919
883785842 443785321
739475787 222002306
956576215 621679144
105388972 991686124
222788903 35176492
972917832 290820653
523395633 247501449
459527451 813704334
983431056 397890619
676021792 256029547
77635247 912913669
130267889 765415372
875173565 390511017
761917320 926564296
724310148 56011131
496607598 685773291
154916233 789614606
169236081 310737707
350994165 269012115
648972372 968636510
865710760 911289117
437146929 765620740
997374370 442693743
44391808 291401447
44670542 354012134
505571199 717839893
853344041 394137651
786823942 861463815
673524832 942430117
276027630 210522147
745314336 877137500
20428215 236267558
148390106 947459751
872300065 296504318
747802984 283880623
331237285 660836797
638670820 697234994
109360932 248347457
184057267 138207495
565548517 847476244
542794962 766596548
684429766 219678859
719599015 162458835
714313027 370927299
592183 2527136
902548870 416483945
839689448 70823380
597230922 205235635
929777957 755156799
171564473 932030368
881206337 544647612
131152559 923402818
628483811 731704373
7277340 520920363
660780644 560824954
285307876 276832686
916236720 995832026
369601455 289434208
862203439 36845415
951536280 430633074
862174796 341454079
141269513 706398665
942238001 13276553
700214581 672924635
910076930 493784891
277764909 434941758
686058031 147547122
216996894 234103374
230735057 245882542
526715862 407796198
402432091 309739080
748202738 674005267
770795450 110300272
162455822 158879913
824523766 252967641
466821684 738418365
846260812 371820590
949702882 430597643
657539678 541759338
979245731 311441509
576664097 767040683
760995224 744204198
713838975 564645813
251283198 923712476
516542873 823254635
416522011 509642071
757951351 347237161
367932956 233651608
541479916 604330267
930013462 657741629
505130880 591543567
113631173 337008710
969098003 594529087
284278933 954601476
494693701 18762466
203201156 102757490
143688049 119640503
742469843 67416790
484311879 783994561
491211075 369860167
52417494 524761725
914165259 158524306
762284309 961060431
590999169 505619550
977698928 815951529
532292994 452870635
555124179 515852376
744296958 243116776
662086899 255585482
877813111 344841491
742995649 410004528
733872149 632334544
53406316 402625675
709055070 601313587
138224122 506505245
777015402 322576394
624796855 237174562
436472410 40467894
429459662 991813602
984339583 258245832
530042404 401572565
51379547 616921472
336540236 557516843
310829946 988328081
671845490 243116999
906890642 219620463
359420521 443797491
778616155 569019233
383901666 662578150
954816756 920479127
100973529 629114284
593503562 345064484
135771022 911382750
786843897 474331155
849688469 83762067
741975713 101393314
809616436 669256549
972317106 828610624
299770418 593585919
631396748 157572870
348599358 712060338
122544082 168585306
217995035 411122630
534625833 105572473
631747076 351210455
380209843 865240105
792167951 172547976
88507219 840610688
542155074 782873974
134424742 281287850
452337626 352410029
848514665 797345625
761671950 120453243
889295853 49645214
469415394 856602364
114345910 270161102
819922539 551524966
96477796 253565801
632397263 440674473
53123771 748872462
690910832 645937868
757423847 919286492
421115596 282802486
587964907 395303338
278659386 922034248
149702715 518949203
999025712 457710864
772511121 655930548
554911622 306155817
417433044 293625138
671936751 209720310
320344565 62202290
83599354 592886166
90061428 332855642
169407695 910162485
656990377 42932665
606702976 427307155
165849646 837263817
961248701 718740579
792277995 290873292
47196503 97171095
994773694 189181262
665829608 56790815
553786790 55704394
104079872 453310333
20588160 94384043
663738120 625079687
638360013 456882750
391654999 543753109
252509733 484483652
948159710 803487223
659757294 445484307
220797851 278745604
380754788 964152889
260487623 7584979
588325586 144662746
168433286 474262458
360885512 216286896
507867141 300021163
587736658 238046377
683891611 420728904
330926839 507052671
647254386 699897061
683586276 840355726
892534710 74434097
133804668 989184888
902571305 717121647
661607473 905475729
498071361 60454068
278329742 953489022
498732744 446584183
842602126 231502071
147748631 985236919
450471587 986048354
543468714 663386800
966998469 410045878
900920226 618184122
380271720 891273604
977873002 809769552
593463479 808352152
465817028 528555465
464578104 339939427
820296163 661703244
791249744 304050978
192914666 783280833
79161903 204122205
769398029 791901051
362998304 323454287
711911844 186300664
921205148 961888519
903886198 598571756
738313126 942132501
44364248 728458995
811097981 989832128
912501748 227179363
989683159 333819721
486020765 85392342
63757545 951267317
156174723 26637401
815202649 99102597
818615384 161006183
249726821 437482380
198455677 150008221
901911058 922449643
444956499 660885595
386349329 503221663
592394051 68395452
901499554 552778218
882893823 547713182
986256371 634303455
852430617 617809646
848835 18790680
857093941 574491247
67429505 973556396
