0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 02:51:58 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_24.in

100001 lines
2.8 MiB (Stored with Git LFS)

33333 33333 33333
814402755 990697526 739253281
561927969 328570043 339319438
376779532 589898549 556619472
465086068 362220377 197774444
371368107 307611012 935611787
773871481 862871678 940579353
25927342 942296503 421347793
744903620 778881009 940850463
603194735 355060008 845736944
267061391 995489785 858272216
991306332 449056763 421346226
15891234 219685288 13439051
986308124 430274493 394144516
622682131 653459593 918788895
240784245 467247418 99002113
765681176 776124748 457988656
404686767 203916932 792736790
592559286 123959535 801435645
716092611 638946473 223752823
875486140 223070160 609830754
783048717 12549442 743153030
643414734 399444289 77647998
387367946 96240403 410595749
644583091 866187970 48452470
74358319 451148094 632909603
904997111 271734902 912912310
233811038 80357304 581761269
10906473 771306503 626949357
287856985 272064087 356360547
56586617 845391862 838257292
256020047 340755433 379850573
573431067 218637529 521740332
533730939 67889993 759895581
788289358 247912128 186633545
294850153 288652587 795181556
250954910 856264490 365497567
225608114 6429415 328513243
667598862 842098485 722972770
529253454 348760078 795358042
529272868 4746709 555847039
491334176 528032738 478045790
851164145 900931218 886990181
481918031 581937994 156963818
647709168 514364669 917530864
697253765 752422856 704224393
516815271 264101501 341103677
943524732 216036707 140462206
693172609 642401429 640602509
203328593 353880587 783992507
372670381 262198263 543843432
106292115 761562745 803507353
709487251 980002434 312193297
228820785 827766429 958348587
161898628 344024920 905359631
319579730 884632374 854676723
470872706 174939318 184081387
463953836 328383565 240654812
522238038 496455936 898279504
694462581 675091660 550428228
263128161 395611762 397888397
769303334 862069632 732394548
353191095 839143270 863984281
288574286 220131999 697510752
641269338 647290485 587463010
138271195 827473970 96665503
297592510 732042004 37392045
761784006 120337882 357261339
172935429 229375644 693646304
590421116 622814107 515891688
418576993 868007823 357877495
407138323 73020454 479412566
537368118 129364116 227518103
178636805 806918683 781323109
592172340 482249486 261722289
195082260 56911008 290533059
39857740 457119461 145216971
920716985 534477427 218860249
645921940 61815295 201109944
10925629 657652266 142982484
800026974 327875023 37190623
722789401 57628229 675711206
477993 91918666 535792578
715623951 793810018 108079923
137975385 225742340 266194437
621468081 154944809 572505436
876721240 698367859 901873038
974680606 210299427 185017925
983099153 783223317 407478650
259281077 805066036 543460468
753089623 740588355 127459906
365050324 64314553 295723689
41845126 54906247 77135503
74675116 912652306 354705229
61786350 299432137 963366668
117450249 635102962 796313689
16738295 197567943 757117603
101918899 28672171 572098077
139836388 484625743 676559529
279106010 178339732 968406449
575413126 90358541 863010920
80403977 946480820 948686567
173602530 415544708 832506636
39664890 762712331 937388104
249741269 110476213 843960831
333345240 3375639 752189488
624129400 578538463 499189139
615708219 321713360 744693524
553817527 346233042 331171127
418401029 815380273 265370033
414256542 203025253 925235417
384112924 79702052 596894925
309902389 112391405 887814827
155421204 912007430 59504096
557470649 287323153 519971501
593102518 46694359 358911886
769197678 213990415 695017466
970872919 961438580 87605188
235668954 894557654 922605577
563105293 578228971 169521954
784973300 179913927 173071360
977310924 722507492 684991295
398617650 269213299 521393429
708929040 987496931 86297151
591129785 763745990 29582154
604040540 515511925 336708324
151835165 121697878 153828236
251044836 348220747 979127627
415882126 549935218 594201664
597912216 156782681 821304955
937986651 672988326 181204784
877307664 756701209 706796415
105132213 408737681 293461178
400265261 195938730 738450905
115736608 154632995 113620365
782605354 976536107 81021946
832207204 780180003 113746969
823297441 331468749 818071544
137805602 763756146 82339973
419834753 339235979 18083684
696454339 514081022 163210495
764780501 620232273 704485013
687209321 783300892 871251280
403383287 722940043 401121577
795067076 381054589 688251529
967842135 114491974 821110244
872131900 385935215 167453227
366969499 287923298 587338180
132687299 614023950 890931758
357872943 107844857 14580104
936733678 102403507 305604678
695232140 160729993 417148531
702081749 343333859 469652926
437996282 809655892 412960698
153914657 81515304 288792306
895110031 148464610 361340521
50698026 981559490 689639297
707071152 383282453 749381105
230280571 284864631 891407499
112470299 563444154 922982836
806022496 929562066 658550042
177000120 216290835 95630300
491944165 347728099 303358732
78582998 637184723 117031395
171672486 125070524 885574446
319406590 402651494 194770544
433862552 888731212 40718303
550508954 964356695 585828197
61563233 901220309 782524886
783247133 919332132 281608323
49789660 380239468 301884905
320437778 893224643 967627415
147157362 300793457 510989277
215261941 428722345 908915880
394665894 629600553 35291014
519194873 353799010 841674068
736112984 472264977 456614192
107040799 616225920 177108527
565663598 655394532 415989879
213921409 839800570 265482367
334728476 693749902 805558746
270334650 678317507 678652575
662202871 920716349 171114584
67594761 235485476 32191583
804977722 401365715 249670681
773857965 386204238 501588255
20632378 28003866 696036965
822559089 415863775 339871842
213117118 953423059 63408151
441849306 605102476 939069533
305343732 660877975 586325935
894698190 485353808 664216762
139338828 359714687 267673050
81660339 201135146 818720872
925913892 666078031 546168708
242137854 560732226 59667427
996850767 338027265 175861136
50771057 863091408 513958228
929364248 472838300 205202639
560924365 69863194 232264265
734911422 367970383 520577987
54773497 874685227 514693154
579059826 624324328 45052734
451850284 395480004 7222002
966212616 885507622 838568251
666128368 863241421 943388398
130987547 377226344 141114243
933794600 655948451 585564467
356447717 628964582 42975761
472248596 244890919 116694715
148739135 72286436 838431196
792048122 800560651 94124948
567150201 177342840 903901216
866554653 114592875 366666213
518816912 536745554 441590808
166547953 505121283 796826845
443045295 365346496 486246261
713220493 696585134 601701353
967926972 129077348 642798344
529373458 310478406 937084542
182267545 332614183 367061562
20755100 342551759 387540532
220051679 388661013 71864097
887615611 952193031 431259056
537635233 338868862 117486871
459660924 61983842 563354544
487498069 172113000 914786536
594220723 748486301 234877717
989463030 231245376 34289181
177506702 730267765 814381271
549861499 174835478 707004683
591634040 783926776 651021800
492522126 126227174 708781562
307912838 885840834 462698365
376600216 826250935 727084881
501927792 746600745 535027212
159443015 883137465 549654532
808629750 895530824 126946260
861786854 287946069 401592300
163789377 212078495 375707628
822053014 272455088 45147794
799191613 843977714 724568969
861310312 307748302 692847504
422456236 208298980 784225059
645824159 833263973 187447626
195646154 769641208 589373845
919401045 327015290 608624146
109086682 528967154 150783046
963161732 671573259 216311703
833802070 181636940 640724974
730424094 164850030 582993149
909964386 316013351 374664987
549680144 336822918 753269706
644749923 129936893 944223180
870893030 458285975 622691751
942712385 289045967 284294054
570307387 356659345 190038975
762113078 512712889 573800236
558265384 150321245 98690008
29788910 13719568 329708783
727934914 22027801 55198570
28051738 54780238 482028554
943168788 217089543 324829924
990050534 976252966 947895984
876662212 482912140 473270528
341893350 745259699 998173471
944683012 155747859 856400907
884532619 860190914 768721129
589638226 433232235 317240466
713354041 568299288 842629472
280767356 382849718 636529304
666000424 563770219 669922930
829954451 738918751 921609813
561885394 86894105 699392124
500746658 62169902 385574569
486658179 999960170 410601278
224054096 936183871 739623961
77833384 988013472 227481677
167415134 621375748 915831788
760258341 632856959 685808026
580448580 628630616 277025250
879013034 83407235 488793374
375186394 95583548 34268420
326223469 920590447 645995289
218900426 195382110 701396686
731258467 387522725 696882757
307741772 71789971 472334028
820823044 405968880 947694600
254431519 730891258 439142220
533240849 447843773 616088497
949226949 808932809 952159994
641215600 271620018 628228813
432857757 673044713 53601780
141549313 898750419 345491891
650327825 942789100 264215933
126399729 918859062 301567724
996983851 897289715 269754255
624875618 393638019 751232564
982638444 194912964 117688690
379354509 568712493 734467794
229800212 753392855 505784798
917584474 706367151 33422452
151382061 101231862 551617267
663962065 930720603 843045364
528296423 365253256 443974298
974075701 217833506 619973586
908209281 807631794 685554266
889799568 540140174 16761574
846816761 649554821 211713383
981833155 555832429 66899193
232003814 385323936 200332710
174753460 674318744 788486427
946202578 531067528 378337801
87056556 99132013 345969952
490393914 513735097 415729910
540684854 133152120 667960571
703118455 245863149 48546113
574316696 75767898 53807865
711229198 911571568 992366390
143622018 220393938 516629927
907946427 783912528 557239330
665308826 526633250 711071168
568723756 537755655 179022775
586659870 581537233 7453202
540680192 895813161 390455888
340679763 960958069 460218911
52072103 968200450 207995359
47099343 660725130 773811213
637040540 611050392 663073925
363153480 595628452 764458651
277317852 663448270 848475432
697812644 726471055 305649500
975373333 595633367 576415239
345916831 340027671 98381020
357300210 608699451 576924142
11278383 8559855 696011224
860036606 813639076 472745075
43345774 61465104 184149398
557024647 77681547 220596465
620035103 201162278 799647727
431748209 706777259 400768143
276517087 494457745 786535762
671998320 909836316 722496504
614310021 825918493 8668778
457601058 12269335 801817105
997786217 278405467 584615924
944350058 819107429 166064359
298599207 214054584 810140331
773282618 997239793 55157179
657191753 305407477 341487085
243296728 218239663 176572954
754003886 886593267 645541176
813686526 564689001 907177224
670247143 333812385 776129949
480476017 149468790 892342667
228176770 929053589 495331076
943317739 112668640 929747898
311645707 756709756 995435372
899916310 559839348 157692048
405436842 833889486 890679642
340833848 659660645 231266981
161436186 46518526 38822986
318955993 537385749 982450961
659230796 478171194 116144255
118379347 43411284 143442612
109126063 498409247 901972312
557737139 665457668 275481764
791593525 829528725 127671443
483668160 342627685 410468153
381808726 807185852 967892859
744102570 967359315 7480878
766010697 483599214 600717413
301326344 359557395 975426412
999827293 187406982 551766101
784017137 148029087 892378623
119003621 669136641 869033726
983292386 768382225 907819541
252061997 414188141 99576488
149935067 443953684 297678407
70732437 591822350 553826447
478410766 493372509 382855783
372250412 394423060 104071309
892223173 720358508 433540205
910097834 108621375 738845888
692082896 361359226 433384285
117138086 316031713 149125649
41199946 265208147 325043838
747704591 185280942 534833506
237603718 710423509 565517766
972512431 480868527 414575160
358679602 503932963 327123852
71371417 201853343 884337708
316210890 438343647 222898006
52495486 159428055 462226734
160498145 933147072 73338180
618647720 409425879 277776126
79607985 761529868 1016595
497491789 222283944 865722469
186196444 679216251 793382605
748696432 876236887 934591179
27044182 734594529 561572152
753489565 848108041 928419647
766410391 717536853 185062795
86194605 880519407 846631094
946737879 852283086 873611024
420211640 550153082 443325758
848444783 836906358 751707635
224077546 734522872 918176526
739244681 415981520 183861359
277283290 922261317 461661534
665078086 328325151 708496114
760373905 749966197 180411797
854912688 349764499 771364084
896556961 949492887 535496366
847508852 844912304 97942031
493434623 599340908 458557731
687654564 864283357 629241800
373635940 652363781 887337355
626879105 307205189 108798341
916628985 200696712 623102845
74800753 520196695 21937600
18933268 160039471 120126976
203237794 143713337 62076841
739779717 93608076 89143974
869504875 361681809 389454061
233682440 925961846 795327518
33616854 496156261 111594832
337388208 612364869 187096398
497201350 73906265 872251029
388865399 358547482 551885793
657185616 35472079 438551038
390104127 663504184 398728991
118809758 407727431 485798122
399097582 786018916 25870575
85182825 581018835 168374451
6187390 423508652 904261866
287161476 823082410 183176836
195271807 773524363 675246281
985756551 160438175 7658234
50255037 177100808 14588042
683514534 279773729 767439804
717432159 312824022 968238676
745694296 635589426 743638330
978454960 137598011 33297737
222618429 100162092 791928461
541605493 846034785 70881994
134454773 532310151 985377825
967072902 949320818 668153983
761579289 385504532 921564076
27985143 774459198 74807710
484822226 391504353 895262207
108395156 141103424 695928027
24882951 190696654 636596043
640499888 626254384 153338683
908933679 877229365 986507528
680260659 807070117 165119441
352497674 69280212 913310216
769252611 467925349 421630945
899441200 913570197 466114256
818725537 482514199 472169118
208757875 865982025 864256107
166130508 649749857 568857764
206429878 93926890 699522480
731994296 703028157 657271049
322868711 916261030 813659939
35400245 329925697 298237271
444031193 15801613 548482727
972162133 701186967 507580130
667847714 515294738 218683135
230876122 713448492 169715987
906454417 679936754 886593409
346195258 954936903 224338941
205043440 248969433 711807748
725132821 845900074 228841420
22107309 168828149 52763846
523012944 174811642 833949358
632664301 133823472 389373301
242365009 251623749 272461611
558967670 740662443 571057722
567739651 927660061 797136373
768564748 963615753 390703318
162186792 618902450 156838394
270676981 896779116 9882946
654477662 560621669 877642568
885893080 171565655 330473600
385687461 194899149 85260969
86658939 857129798 34831710
292978357 684402369 574014994
489279147 284596570 293930176
42710699 784423606 806167025
821326779 777165945 775223690
974573728 643581349 742116957
404358851 245233942 780341991
656608761 446864150 429940079
553070980 224041702 716082777
288634242 10149313 543150158
2451688 684242573 369137901
333752425 610185353 20152110
420345909 968988654 859812690
515698813 580698302 852185870
192975622 464391541 135377645
413939141 47768564 137452035
458540320 73819121 152467075
304635405 990655257 661234192
812547269 572873559 639629070
703220852 171552860 187714863
912195393 798581874 652609480
823730756 486806265 264237880
507222596 624957433 547827091
344963538 635322720 221136450
505274883 645163523 916123366
80848361 902954512 678153074
110643560 948894972 873347289
239174019 585207193 400014384
82199180 483504420 774193944
231174676 544289521 26350948
796523690 863719499 253231696
461401619 20719534 419534987
529003425 75342944 221921277
448847212 418004066 921279798
331333403 671620274 625418508
244795377 673783059 832097866
724019764 278354188 53098624
624847850 400810784 107182718
685682439 365528769 280489490
313308927 151088453 929314547
709801371 589173371 971100166
435038408 299097993 148862033
196926802 899650466 830231908
838725516 209383690 310121855
898082342 801686704 768026286
315888845 576656590 710711747
568165179 710325660 469577481
312864276 71443114 354746005
817827247 554249935 761056447
964640123 929643497 952503921
750938 78987646 468700217
391679653 112292741 12362146
73427330 255250993 538204614
853963649 556525118 235321773
819319148 762810974 765775501
787558165 634633414 477571079
519107496 551944916 738495074
852434695 137298876 679907279
258095455 166335789 598152501
81602522 115856444 374788005
382188497 871865678 839859651
761229779 985443636 857492538
932993443 771106987 629775254
683957193 51735328 359490699
272303690 851329790 540880210
50552907 336736870 359395075
733752676 78922711 173572709
670286500 431504564 479309910
166179141 821419207 652577630
60704954 814726154 351149225
662435730 839335667 308815908
789494685 244295164 371594213
547764531 707699410 864192433
388882105 52161823 36067768
522856658 976801300 310786631
132027323 486322656 890209686
724140857 359583719 55359047
969334298 818086348 126483425
950647741 798996361 577528237
413027863 333107572 738573064
958599424 438954309 916200641
769314933 743921398 56820216
202802844 760630479 305371770
465748167 145715653 735584753
725534316 416907722 127079191
85276275 369738904 542359541
661579295 79203523 906600529
351766304 689501896 32016174
231366792 625287864 145013986
895192506 784453220 498592694
81827349 7681454 389853810
716762729 151030799 367933019
900303262 651864914 598751648
279706935 46583788 782444368
494802702 802188418 233950877
295743254 542910253 829962317
528547084 253088591 542428496
832936566 768844841 209259765
257424936 880463011 34437652
800461226 114082740 217826175
53462735 892498530 878235994
350606379 286704982 659380975
710362403 429831888 96141113
819048175 776311191 346751862
787967825 959731269 779567011
51430033 937252397 808482654
461330368 975773926 516951755
732930678 749049365 949355652
178213487 892952250 333098853
30816721 562237097 420000472
229947253 2439017 14986425
805006175 796532314 325876532
145754885 499485620 179019359
296043213 578105213 341448262
550318987 94031546 672232478
893108127 640678181 679187169
915125434 461137342 522967084
435172542 537164024 867968231
671605780 130680199 505500599
759794764 74809618 694032000
134320085 860532216 900010457
554114669 135896128 601015013
885650031 59516276 245567178
903716682 150444939 830305157
606327946 589488112 712068603
302090240 160074688 949469655
285443974 818189160 78957490
722587954 438014644 697461772
154965957 964407114 734575550
177481960 837030130 636362698
235512779 138618568 198173208
581629114 870254321 989732566
659144786 999226083 477780718
442185389 139420675 715456378
447031229 707532064 919142622
98550752 486246615 842169884
12308470 319543552 702214200
793235352 643272260 879446426
767200410 831434615 834261970
43174391 582686645 968353662
639259451 674096346 761494674
737881336 812582689 202496881
292937728 140846091 91410108
226134529 373242783 378200575
943235882 564884455 172916849
324479797 812342885 838009906
266519026 217963869 767850104
567618585 769273030 282837554
449828181 691803424 865653307
172294321 386394677 587099537
42859375 165560632 607038520
548218569 709059617 913333854
72025726 730105217 717932687
211495385 421543546 502872009
634403257 159370835 564105477
298599938 651403084 369070340
480323534 530309487 553448253
181139814 328112680 419143087
728578322 833976531 166710729
1187778 659532508 23215645
804047578 189712971 780958227
728483452 472348827 644364479
50130562 743872494 516322889
339451851 79289200 667830543
161794732 122223084 107134729
963259950 180999003 613130962
108095868 450271522 616833146
431272668 504974549 127661217
774800039 584491311 723658677
270583811 492686350 339867019
473725857 37533085 762185997
551488545 94693543 627853763
564965059 645505428 274939285
504219838 299757116 585867196
704649635 224439502 587923340
836166387 56755114 668210038
515334040 195865722 597590667
881769015 382678508 338856103
643853686 724573567 439795473
305902295 203057410 15574361
364384649 515779973 34777775
10463287 511763184 470479657
607030507 948651832 459920317
439414618 863092066 979237619
233601194 334960216 246319623
976554054 226539681 189600307
566694380 2532206 246250988
736603692 619397154 200356863
263206241 841738801 233376788
257168166 733268084 431113576
197667772 212719034 118756498
110283799 881354841 987987953
661562273 708706746 766348820
392044117 12628067 266602595
298033217 580900406 977119377
821732225 736342716 396810279
866968842 836135751 888470753
183804229 444721168 111484451
666747502 251944184 483614541
343254071 551874992 667475530
993684041 488263296 788402691
495561580 847706847 52046819
135797624 520512841 771445243
190222066 30197061 895991041
588184989 881702089 663719534
68439492 454105168 164926790
454114510 993554159 41001871
539872462 972161254 396610226
719136025 324277188 549241837
234686387 440382007 246572769
381234160 98109324 509494157
274565923 235402796 423999071
421394230 781370916 816248628
615701078 346047466 200995691
759165003 214705225 967144703
124022396 102073109 165519894
939265379 6472455 474883560
56203246 425492213 17343231
767265194 64988656 819886311
94412524 760055414 859479153
939149942 954688624 678041220
482300533 93240287 6384141
798986780 309231788 175872908
988779747 859989109 628309501
880285270 454921611 605622847
240720730 809542164 80279627
416946514 729811780 254435025
684241634 759366735 484817620
411627576 900617439 694090228
175819419 581438177 459518480
345129427 918596581 599850006
308739995 57108540 446866950
299723848 553232149 542581644
968014921 33336087 250867118
360617242 613709724 453014219
438107430 390016768 320087334
281157863 884909011 201627327
367701110 707280352 240052447
352371618 359104040 840907735
600617476 576879019 769528343
753297174 626930009 19896539
257683508 3012170 559193029
470837427 899328602 689797751
910355210 671282108 307839999
252865429 723048264 84711331
601468339 639023371 268021418
641558403 967228019 335813371
891569158 362766196 548951883
18685755 982505536 821447760
253131653 404603618 849301507
264507707 601256258 192293837
30787143 680412791 860642245
775028767 793063298 279234452
854629993 952871692 996806111
30018417 709072075 934849859
778993428 559336959 341043235
132065380 128491804 245786839
51014759 605586529 887025625
450282210 463011415 587029905
401047799 533687227 241358668
652516426 699602242 678360512
130035050 962711028 37066657
962394348 582925100 47815723
181151208 770174222 510470958
210561560 351249197 28241815
260065760 268126094 658311458
246758243 943270083 130158260
768310315 743845242 968076284
189759033 949569277 732995083
236419038 273384220 665457777
874016878 76481326 326995198
925046823 819605595 681046640
808876779 479563988 458730290
379220397 683685037 448730460
161545501 261306378 333312308
311720210 788140117 950299793
726804362 631980699 527088038
638940234 829851819 152014502
451165892 130987244 686217965
399639941 202645473 101511903
842469787 151878788 848360664
534516710 658282805 340509284
678549997 837193769 769998311
463886691 693148539 31025671
138754192 139716782 553767724
719100115 933953011 886632686
21359404 118036325 42565103
985054177 387050671 731811854
569218412 469118209 712744216
689664173 81810135 980393281
735637930 611611936 727781440
709554132 145226175 49773252
176874079 448898811 625002770
521421158 243212537 469906522
940484041 673219297 251082449
280645559 492735620 344947614
483633986 340663408 988351821
995841935 575604863 225948993
388739636 422579060 717842546
652827046 559424678 523966117
847669671 467572526 582150350
783923323 856345392 443253499
161014827 353234062 362104657
210206321 981007903 285777663
168589453 203597932 192354643
587867012 297398551 539268696
233683850 764060701 850350187
316826438 932489711 906222902
778144344 588826548 93693458
368807234 287241043 413913954
931503992 573708061 454560173
877422709 91664764 11762174
96960533 230386854 705758414
174328419 391776660 319906760
240552617 3802855 810432460
261050013 563378350 578439204
524661563 927597190 661919564
775125042 971434839 901963192
883661721 454982301 602110877
950638305 267490012 687479673
20891718 824235000 461045175
528768283 117746779 63213870
489085961 223086699 906158356
841082048 3958746 495629416
870767590 21712730 612677059
530770567 850114549 768247651
602883497 833492924 941039496
497736689 643296314 984716754
436220537 581315335 784557924
36678918 87024470 52195030
469478155 902957451 439347414
32065164 475468965 173784141
389488587 60090655 421586982
38507139 190018612 899576725
586548852 930779966 341366127
566698623 422648809 308745762
585287677 13904477 14806697
144928733 837711360 919149764
873674317 748319724 706580294
473194121 346501002 166278383
861041153 174984172 314925809
366017437 236639191 732737868
655123682 785542692 867196546
374741737 283003884 809130694
973405154 196031809 756772621
622164789 611244215 298536993
844366579 344192831 924619354
72245889 414624031 590454873
221482467 807376862 509881530
332549099 852064709 523799217
699521180 947172999 953731689
810519502 423466930 795500831
979491931 1825699 226446843
103814741 775205800 402236926
554038539 943928979 555729406
680901146 591446716 165348653
770544479 169026594 642579234
566140968 170486899 429954278
823656882 899910643 638691871
585936825 151024172 85391215
712677016 754405501 888188736
855664297 532153792 675969086
625850038 663945490 560821891
61758288 267358684 834541018
830364409 47550558 173768011
609354579 917533115 617995156
646187973 187000534 364540775
319828805 830706842 934900860
502980976 901263873 189516619
56920900 795685448 467310789
351535559 525103788 799288269
249453476 764729585 375892392
131126727 85401943 540168026
491761727 543670372 807804674
795553595 492873786 986614430
402872101 773771758 788085768
310636214 432613133 95074064
332468178 692985616 995832679
372612156 812716983 462443362
481361671 257629742 895816163
877434328 105835115 954003961
247915437 343252982 496709658
988789650 595702954 980100112
493993514 741959387 867315394
583495664 683887579 365730452
973673642 10610013 378038915
362954038 398788036 617825481
300541995 88732708 713291537
368873031 950648127 947548203
111786526 416796038 960556017
4608602 815301557 50857485
11339142 821620391 737503251
273909382 34178396 262754326
214153711 444520638 419113187
791903490 996377120 411700092
179273291 943625066 940446201
618103473 210055009 316256696
735466558 558311677 38809129
850072070 159539854 327832659
764874904 424955780 824243038
699969975 534416184 616582286
670878498 872308391 771158498
762990024 167874920 76985285
138697505 74973196 901573067
899354354 957979035 893415573
565587334 426254264 492210117
844554912 696107659 505590860
964000739 496896632 881703170
846021045 960452122 364338482
723716108 464489039 376862023
510926893 315519100 504427726
65330849 649121510 331091232
592035836 900418879 41520551
465473068 955121499 803968953
868788477 543634855 334865997
714705835 283748406 553300149
485665544 282440262 481687183
832720353 560582197 105996389
124250548 457185072 857085779
640486058 478563167 935706591
332151573 730544907 233080709
767352295 103553998 916135023
367574015 388114768 222760895
323896780 649760818 844895356
382082129 790938714 39527816
259539656 673579025 95048435
925894004 965395876 27386689
137406798 431886288 350191051
784091466 335791794 702257036
428427782 620785097 370176147
721076714 24333644 811467070
146477448 568069809 235107205
600546406 962567197 630491553
15575847 222127443 672711727
500145304 208380912 952640259
12706104 233964871 89563123
503050868 802624892 597883625
295383000 990585876 341738460
959967098 511687910 265179309
850450082 540648734 94228396
591246282 626171286 293857039
48690437 176909289 916783164
445601440 689828559 183262340
821757392 720892870 704092284
399499726 110691134 547898813
627984151 188351703 390817673
736030680 953948233 343993473
953831870 42876907 178654521
101934549 572404550 707982591
3224218 850723662 104486420
687099364 618824414 221570085
761863989 966097318 236698665
974668021 114817529 18111136
59088596 684798565 385074826
795151104 506364427 890568727
899849999 532753511 323812467
694859584 996291661 835207843
932826227 119698613 319721151
63244822 621713088 987243717
720487595 520645795 987859075
161509594 805589424 835941573
399166568 551112156 737948928
48721623 283578873 976170991
425171893 89396381 489672867
160967379 818655824 315722739
928923924 519994133 671602448
34631919 447492794 280846554
95326057 902211822 615381680
945665340 694408375 185897250
515399179 65158710 915443021
945404948 940071182 145487348
617254444 968316919 678079173
206447086 503611004 331825268
263328156 588924973 694856920
297619742 99085507 532118618
199813083 797513903 958006556
633068276 24603542 277096331
492508369 642040494 597361702
286556927 797894788 604133664
320642435 345048880 137669746
353723694 812311013 743469223
136048632 723609084 103274006
555788494 260721379 453248418
984890790 322429896 573326265
310385857 168503657 864440687
81812413 895797804 773739890
996258978 952000745 442974474
369961926 188413853 572481419
549393753 17093688 163459468
391605065 763479853 753618967
2973903 489906369 15514304
84152695 276540280 604624990
361758782 950696953 472092523
913164104 520443324 929069398
415090057 990676470 725926959
488632492 15080366 141982609
654402118 150964805 998753705
827809098 509259982 427732040
591927845 251804623 28996742
145638388 923232079 693925348
355131726 802485739 715775610
251987599 79230569 752095590
750504521 597275944 56845116
352093088 296622597 40609833
768732058 300789795 999859800
317735594 816822592 71225288
75226938 722547369 436113024
288105026 903912744 463806973
30733120 184646309 601029715
559168229 728120122 165819298
674052733 821822149 161951386
803807662 720028316 837908824
67758558 278648733 596484236
917272313 264723906 142749441
778641922 214655529 862125222
40328601 854077377 178458116
235337851 139797552 569982612
710128734 218093110 842287413
271775725 655127786 897523586
479913284 760388780 505003154
314595697 401431703 737133988
109636602 205388665 843725011
755477114 969177547 378106415
238507426 941061504 611996630
531550425 566284186 608363769
129473732 228884274 643889835
745635369 588883999 850499698
790147431 454504162 408175777
167819060 147891390 61822858
69050853 843041038 499736687
423596576 670984894 488519928
829504499 727869094 780264085
602203157 319809674 174249414
222950919 557940335 916119622
472645799 794097964 220195543
192572514 991573753 738927
371474523 26827796 380934859
885190666 605500211 909867834
896524358 645511591 650040079
236921203 820177393 198110885
279582467 144293310 835933773
816698983 62517953 298113681
389119259 598012792 463011930
202221380 801466256 951040308
200964327 560095360 308460338
616078378 632562765 913404085
816155915 84229829 481593287
562102945 490252226 688406651
355232094 108507716 480854099
590526005 23607955 487057085
20998633 755106692 125495028
575227011 604784688 430854381
106788870 893767394 572098138
588837753 546943625 277463866
733549465 395076911 616257089
506316934 969778549 486456646
269769150 43640153 130683323
635162617 5353855 588122680
119313504 742157704 327760608
103480118 225712659 951631208
372595598 291798576 985052192
3034572 467030290 380461376
913602733 585946231 379736854
101411259 287697442 160737020
381974227 642133707 73143698
750981574 476291563 544834454
231295168 122185640 141678176
373796949 559169356 213541544
931385320 533659026 74284509
610977821 872713205 439168857
456818740 190179286 144919278
790923925 410105358 861907611
907463576 717724906 629979077
929784060 464669518 791431432
981430090 289115009 700579228
82312265 590573699 115049631
1807705 260016459 13447117
525878093 186461098 884217745
456667573 211420476 803310546
310401498 891964306 355253651
6059752 463313296 49389370
887697342 664624707 626130647
804091095 840184757 557967241
870399235 598884939 309824995
660025296 960940710 671634494
799299236 492160966 89079968
487703495 660436844 672866268
151850502 709237417 92282505
364386965 638652840 178326828
904746264 199514805 94329836
460170135 321795771 398371517
362954816 737770982 25532586
917204601 368275948 777934335
318587381 447510403 518818712
933970523 665626897 343043900
967330964 885893777 447669296
629961477 173509218 777582474
542301320 751925501 949735771
294719466 979943038 749668336
991971290 51132666 433479092
601804450 475062991 988047141
653665742 325511361 451451344
573797642 667121386 580361095
505004313 559107499 971852555
350061407 604501374 185042459
411436122 151522250 620907783
299305940 180938076 463564541
860832789 242313050 331296113
544489761 217981740 387963792
810467993 709811761 125339557
526614067 904437826 566185202
47650477 966906607 726847639
703924561 431498834 867790566
883385005 682546303 604944795
968010734 912392508 228581379
148472125 876955296 975249312
139471783 324284652 49998516
947112527 791554599 618327692
971814088 746615629 101343978
311595567 913122502 669055832
222632124 351999775 165548775
468574652 805802450 469625446
284579020 527195101 310387811
689211841 789927078 13897553
963095816 115845476 484736698
932064460 428343294 231802892
39201712 785287595 121120092
504996342 420027580 467488976
602108092 779068423 409862058
186166035 958846160 672634444
752440339 183312603 690590858
32265665 797654015 806367772
266025828 783892892 647023362
908507418 848413865 230833056
178844773 785892977 104072599
463261761 407810931 147461014
243026950 607859739 241630724
496686542 418002319 186416154
486407920 160002519 26853013
146465438 945663654 754923617
633955560 116644014 806700194
917995899 21822629 331664231
128303807 38088387 24769439
370149079 495303982 122177585
23085961 378772711 709707719
584899304 291720469 412588115
991296014 208133222 942471106
727248487 643972390 421451116
398889387 694491797 381959707
627701945 601875311 484536981
734695193 173980390 19998723
480958734 131832866 312970937
443268500 692273606 12583235
613851945 570999060 201839365
906834415 586691850 274363350
245309361 996876428 764224256
911300571 874974006 511238887
79640901 811289950 871480335
69339273 352075762 396106342
935054686 380250714 296842777
37661380 430536145 83580191
502866604 3246362 462859410
875547764 601477094 446037608
392419650 511102014 510379727
998644798 880608788 971311456
343899975 748017113 579167695
145339671 154778130 396502467
493978695 906494822 749458136
556875535 521921732 793086475
219198477 491764241 398528673
630619507 454345889 400035368
25286548 302592802 547854252
234814485 199223011 189696440
426786769 731821419 693768072
381287880 56842784 205525924
151521434 669008431 98686746
993219830 158471112 492964915
902635802 543696508 775582931
577888396 863089054 855582127
881082229 370144798 912161118
880713031 480034078 430202335
945719664 916315008 824351258
325457640 891262924 663847321
853156614 217801514 698598414
510602817 55934293 5931469
569741956 126223620 832903951
834272852 911829581 620564945
768064973 922906218 142101788
17458591 634657611 802019580
171595438 985540405 139334385
718705353 687627542 117545615
894372103 181377382 187588289
778179162 783002398 127569127
451612494 16351260 835636214
736303606 163766840 688203416
237389992 896469465 851038682
349736416 624721391 369384485
13978705 404105787 855724451
887969706 721158688 309587875
542734107 746156586 934168632
389905667 972294761 245940338
230065265 848813679 683635032
921420920 790462788 309415546
207646144 579998644 982868710
261937385 937297130 227542553
47021242 526211447 926340840
6162811 577189908 798040314
606702307 158939561 189451313
318305329 498897073 662813059
995413802 918511826 326456445
963790072 152122351 20032312
750608754 919506033 180671402
265036512 836822724 483528659
849904281 325455797 148374124
254240028 757793036 111804302
482040080 960008527 472754647
30472337 908399681 560296852
435177551 225271730 857730597
340454140 662022858 357771032
101386596 537742991 620455413
667818300 848849252 75360982
836349664 554908107 709135537
139830732 388095628 817607428
862149167 820749401 556293805
424013784 151320977 226776116
462033935 895848305 11854105
722353230 385811258 748888193
428754858 704099006 908446725
747903488 635446049 180898143
605183652 428303344 72884504
264753656 644082994 493542318
282637822 310967091 43909097
202485364 534383918 780528166
455655044 566171998 442194959
371246417 32603805 80584639
936920438 983858986 930962304
539352398 631061521 308739338
458076849 408440288 965446591
216105106 69528153 82358915
671406359 576813708 418165546
679122812 237216898 552068532
19042998 904740876 615452213
401793711 322173790 31386669
981362398 259635768 836793211
497086476 143260317 259433098
771357580 172309121 41372069
635750630 639565651 397625754
381139050 159501462 244255112
487650027 662672947 148847610
4645303 969325294 89486390
165181324 807186315 67030545
500877346 469814790 574205067
871189636 718605044 856179201
714542976 934771132 446604210
436837270 915024274 819909969
571435579 514290694 206870560
722159338 411020856 588817359
493982102 9124155 181081979
120123613 42164448 746894033
218015902 570820607 453237812
196981573 494383064 51423962
992876759 311664797 847325263
106501914 433544086 966412437
979996212 717512110 543610183
349923321 211445008 305404040
123545864 587808537 568001939
854954708 478959883 776443955
698526116 326325013 573488049
979295847 583913189 788703701
871907759 487924376 67267966
712335420 549082904 605190464
740368277 525220682 269138415
377890204 641862164 404943726
934990367 972641462 617547214
130408123 509010516 678997729
626172293 102182423 727576152
270019522 26183335 622421041
581935612 382961397 350259724
669274512 177945404 128112018
605004623 707011670 462814547
371407888 916380097 586477314
495009592 449067180 772808763
711295972 444402780 323492361
978023292 850634986 137133935
623518137 980468624 497615581
90671139 357475596 241229184
459679794 880652681 400759868
396669869 924813893 291271843
483818675 503210732 397053042
83287864 622335411 843850518
487536291 421372011 309880164
158075528 182488342 803899083
249504460 863945219 347108732
726783125 429655026 539083721
684133007 662801731 960574554
172208154 845573490 776392429
235118451 60363435 283410059
443756159 147097977 139724768
328238234 444120959 960859092
146611553 948406805 9757718
380350158 191785878 348634940
744851019 501396540 774086537
610066815 807396072 308217301
854590079 574180700 526486353
8651635 688532505 761730130
784479143 352992665 535327838
365983729 166533465 899350024
363607241 124899309 693240192
574693606 778636774 494814491
398660784 19949951 638370349
702878424 356226444 478441190
516763158 584363035 146832181
541016124 446103083 784821899
95245264 976557636 84072568
941363716 310815851 703340472
507864281 153925581 120657352
304920041 238305759 49058482
619810539 308001948 613607939
930622270 767379255 41681045
208449067 944921368 680704765
264881986 103492720 450168281
524020251 607922487 77128553
155442624 95156691 745840774
618852562 898329623 646229088
31284994 546010188 287145620
670547387 441428994 465872711
416629556 792325220 728160666
538403251 788623777 595642814
571541270 648842358 668218189
489203458 680642510 833994520
415075458 843139092 749882988
856381702 128169436 842245524
261558280 10781565 173495943
212549259 462742086 718867927
568977961 536292230 454373640
421047828 97536309 708443094
4359585 520918246 753017027
821574501 231995896 589198567
919590687 310851444 632804084
413571923 574551871 495526076
583257396 484522326 821765566
670288168 417820483 401878511
725322862 82527705 783225104
185476246 143894526 990572880
7430906 241566167 110342871
768981527 207347803 616244225
965865067 197628901 185769214
527522697 308298200 15206501
59336587 757511903 700411494
119067661 303259946 686179104
373465612 578235940 175357887
121624794 581547983 885809898
845270808 771276886 889445839
725337312 900926888 943281466
328580953 265422645 604700301
611324636 914561533 761421233
264371981 129509094 710043933
305631733 508871232 781716877
573239752 712420983 976103024
672662140 993379303 800418835
807507114 301767236 397479889
723711255 630197109 475473205
435685579 871831472 354495221
993511776 681222251 768370004
455757970 784652997 32365923
284567358 937349633 984781717
3549179 762234148 264033509
728577528 884459825 767009936
837868339 863501779 692048658
510255405 765819889 668071301
810143271 642586739 636892554
971474009 98922148 134820469
151224034 684814073 355812951
871285059 318785999 395957042
655533108 897049003 569324125
580785955 246420142 18174076
458129198 483637401 418765322
538160215 941146841 132196802
631258029 349863550 538490810
639629594 283422805 773381670
412459468 278335271 135448198
48720658 512372918 115239620
271926137 691395719 165000301
504935115 503296036 425237396
274471306 629827047 333432766
517356649 411644614 988034661
483558537 535010123 286984829
541808958 541274180 352425521
415210240 373587204 998656569
655393204 808822979 201615141
787069688 454178921 244343325
688773467 815764819 118569473
526152747 354662212 70907407
695655883 591845395 116555993
285066368 282132958 556983048
516058538 51736296 701435849
700388824 429606289 332776312
635344746 855552039 828904745
22215979 390564137 337967610
372547953 242168475 842120397
643549179 854271933 511795981
722152269 724742424 29599649
34976207 457157176 909483643
94971167 446044704 600496933
698328330 95868505 175080598
791872791 961921598 665019425
275121942 489838423 217885647
810868019 801361980 368569943
478658265 713448599 199099060
153134135 805508103 124036645
896666281 287048273 163366327
757567304 307209359 205655767
511373725 476437259 427133454
680373336 40482071 270628354
222899986 881149801 828711082
413162931 634910884 227130177
850788265 650178311 533579854
985000203 28276387 117292750
712939046 126451290 188322516
431465207 555092848 635934059
20100169 922757767 527130493
416660523 288181619 846846789
79643841 597538677 516214929
22895199 752094460 74182616
877743107 221974881 922018465
174718843 234998632 371250903
804511148 150137090 65251853
769165807 788470404 18942592
526733591 419837941 642569023
463172840 476589345 821451328
557817885 241764410 797652356
417517521 550522484 61561534
853755152 790167416 297709014
745586998 794019002 515067985
165083233 535681712 690134532
504615178 261953774 206474927
60023953 793588655 447230875
577025076 663451172 2456559
618866199 292502613 956488914
772092991 182349972 729282871
723527859 704223447 737565229
755773047 317466857 498906466
590550637 439113096 847497807
763062085 519504467 666353283
378286487 165881640 279279327
812264251 230845532 793735066
948077634 829232557 400141444
870215600 596361157 550506002
421273327 100251711 343871665
416895800 729762624 23543730
209811174 71737630 524657531
272745552 374006135 204924958
208027160 521641158 660123872
282999415 608498872 539822570
350500686 538437657 785374032
532803718 993736274 313922968
244348519 518053847 71257404
946000130 804694150 932604255
310314755 317905597 867641380
817430568 168832762 349445164
797904441 173186417 621177573
270646875 47002064 234683085
166096028 331864100 255821463
923072312 429439321 711599020
312771193 846363381 986055492
606207028 103993929 303184959
700267647 102451783 204565816
378317184 999959598 576605764
941144467 656109762 783014131
357075721 304920343 441753803
557741976 663198108 676723093
554936838 989042046 495128808
584151876 872073335 486249847
275199301 258438870 962153887
704742196 271497721 687899350
660561333 184104526 546804574
545477713 358074701 897554856
915329827 600331409 88230828
518576560 160798909 861408938
258480144 341975059 186933177
602276341 196324935 487993668
168859457 332415680 737974157
938369424 286413425 204356818
143685832 821249085 183048963
768490989 677551711 564115344
307347950 639708493 863939366
177182052 219774074 241705781
712722464 29552533 40863389
737101770 741824077 248820515
597054760 409736593 615920239
636791717 694344475 532600426
444545549 457714770 999422842
78880197 975282505 546825194
542381010 153151026 776012739
770737011 74567543 2115340
759144274 425104185 865747180
449754797 386454126 138892154
114095208 788903793 929683565
498532178 340703194 448727001
599390833 584060473 907467761
251910439 996553736 170336022
620585283 669661477 706697357
422517372 327559576 490780416
235608393 383116043 555232220
778708188 825574705 889747113
433138237 305536696 496770909
794990886 822757485 369370273
554262822 872598730 451003439
714066520 542961546 887703776
800211382 93090168 518897930
455438619 304297366 958570539
788170150 855922978 762724742
528265709 109369619 480423034
313759678 845047542 605790391
603205466 6615283 716417796
77555816 543577738 130268392
45478143 2293217 412996543
694629495 368675402 199744570
198682360 274379900 921395084
765389317 915158314 27062351
612272500 842080788 673401983
909383479 929805472 986421244
938530518 508768397 377560673
535874531 460656601 120952910
229017850 587726078 918832539
228685165 539069901 631651874
43147849 797604276 4285824
913707194 544332497 756259399
20811951 384780387 563886330
328216435 327868641 315813940
535161700 503330346 187592398
350753202 225280848 537317639
640635663 867001539 193066877
663406715 990119765 669378834
287382400 441083096 959900692
690318820 836964730 852882807
655105989 193826184 776845236
274042548 415488330 990214112
145152669 60618362 748634044
335492179 469342885 88648473
664329408 726408325 76856891
620295163 827676839 878117350
669285329 738707554 785412244
102820852 158356265 765079113
907768142 210761354 357937302
340732170 244313894 271293162
956380897 977522766 301498616
217458662 245645506 795565328
956185805 300966761 745088780
236074988 817067413 964627404
548802993 604930420 992032515
522397140 706550515 651485372
867734847 86528984 93554091
336083300 541562593 505331035
228238068 793789024 13689155
388101927 922214957 880066747
443833024 331419884 434008745
502764717 894584521 3562186
833288622 997729498 905922072
727169430 559644406 404362499
518685992 603203646 605710680
77710364 986644807 669477006
359831969 224755998 274951104
279833223 246053384 588324119
372949573 194981268 200859989
448457855 776710275 538073751
569631162 529845145 95503288
208262344 750789004 924829356
261400857 235946328 679067154
1288690 938888001 53131646
825940622 653044254 402204692
848150962 328084752 383854347
593877489 546718835 161723097
964747056 490049072 237591289
215085255 942612416 350663215
305560115 493844386 63898428
992675145 763220933 478083461
416766814 696193682 924270940
951624415 913756322 60834951
427176396 661797938 473606666
396746296 301013964 502624488
941363839 577574653 254152640
506546507 188110286 567760875
751262632 318334765 484733784
130181180 371480685 542536161
580466198 915037118 487909405
805144685 350794737 417620816
449702808 162081067 301654553
65021207 38540460 367575565
330293669 450019054 394509590
838063781 322231596 454107044
635441083 8318583 483556601
424723482 544025926 413453091
700243172 739818681 108821884
631141000 868771644 659507292
3633121 544172183 93485492
567219425 163951272 787215974
669445111 102350138 710027235
107711013 943967751 721458824
724109265 81839146 477532705
77924423 642618441 684431348
458508703 201658969 538076123
447344635 258002222 887094010
729296122 450072190 42604994
611761236 780116198 360974841
926293030 335492634 542464329
176550768 521529041 206226662
17279778 112119464 766124086
512187057 229955029 803951636
384040866 791871914 68411342
851550988 285215916 976572528
649383419 814308900 809195450
112834648 958774925 374847957
100342932 671750603 544226398
356327160 656307779 258452279
204664356 361344745 195140110
359986949 448222291 594988939
283002205 60138777 666616857
476354507 762988836 721903694
259006461 475333959 880992509
44594431 837308961 555491595
799260703 301021134 538697493
825215877 768665123 301354117
927333293 715370165 803695405
338243156 234041143 235689496
178318580 958223652 874002871
537820052 13964374 903591727
689564940 849377394 321919657
713292246 928563617 107320982
240623103 618218101 345765476
123805444 159197711 367025291
126277091 523434952 193297584
530928196 331136914 577286441
87943898 255851942 105412590
225382175 639278599 488903241
997198228 235412893 354000783
663721533 1097276 318640108
820244306 405042878 88416257
54390649 238291546 235447703
590367483 854619698 185610978
81984638 245910698 972136420
235673080 631296282 667378385
20862454 391337784 971726257
147918686 351264172 43712668
656413317 140619631 910541106
189024922 652886463 982671456
461341815 229353242 399697954
176133111 844196411 906145410
87233820 458838568 619145903
44409557 463147754 983767337
929802870 226787393 542453394
961807450 287171796 30041731
363180967 97577790 726325344
804592612 888379306 534859703
743082057 36119789 980444004
129667807 868958960 399548886
642878886 358460394 214951982
635125441 326121630 72368765
124508847 534076308 339567525
675161384 753477369 705405393
612474093 989638624 549411041
529473406 279764315 661857574
695283088 988466019 272449089
604609573 496831041 416685416
427803350 270198387 269661176
103000904 210139917 972209425
413771407 644587315 911913672
132234714 386961403 587347985
205234575 110784420 613185725
423048810 983726518 312446470
633609858 433582455 922241918
661517091 732057846 570942859
398608706 748699741 380263909
99577095 650102355 895557168
395774337 756527230 102517183
765729420 842274074 455716221
761301024 105609555 416928519
494795422 335550082 72340448
922979589 121777563 541884917
191742858 322846247 260115529
603974668 729566215 258711298
82890249 226284882 826006469
838728933 319606480 782187872
840427291 555361050 231789641
444840149 241525539 791746409
80098609 297275274 9265562
628380126 610746817 983464790
664615210 336965055 407782586
910825317 194069342 218691237
460485437 271408410 966734903
788919523 395074936 779564086
543889846 300547998 733392988
775577853 811888047 379466724
497576336 36014434 630370607
201256920 192163189 505444402
444028182 126517846 165103518
231227752 474418486 843128999
977556685 269264234 575533148
12387192 47271936 617959760
462877556 110386101 583880861
982623564 732108580 199494393
969767036 318582503 173963698
787289858 452041839 812161493
14595270 988738755 853977062
453310495 358026568 842576469
570390704 88670333 315702022
416921009 520257999 930881025
815595725 480723621 87547165
843423164 56384606 789330853
473157529 295536650 764592098
791476706 174681639 732539207
854325541 779036053 325426390
319412696 644524324 394043408
103975160 489508967 847884805
944459577 742312624 357859765
374591019 100491059 587630968
655856485 675586848 349136036
889538849 597459198 564475698
551330098 625472043 507527480
637443133 29983416 228337965
395723051 299203129 525550562
38117288 6775928 830089700
824335572 361499312 75661316
750077449 773258656 904069146
902564640 865867386 952982173
405097340 428059460 256673519
559369096 398579733 324064187
218670079 11650471 395344605
488694354 141681773 385184833
405579523 826534464 612994426
266541691 932916633 858851708
558760231 12600059 476354501
639278998 416884213 801483412
892574551 760395507 129993604
636053046 741361849 266493934
103199254 615656978 614764637
626740417 488302208 97244712
495043824 36767230 165172024
20758581 829136802 719793117
950507260 422141709 141535360
574924996 368544993 725731594
717980018 644748370 895111618
902970347 990643494 957841034
768251018 526069173 139364116
42969246 667998706 411176123
247520361 721522409 633405914
770826306 798671159 575827324
297071621 641205917 850092241
519911512 997662206 864883255
910615703 483733687 835888122
535977851 123353327 312718474
40684495 256238284 511311746
195797565 650481144 791750022
379757819 132821256 474674622
378298970 97204155 684297151
987016436 371167203 681509580
503578783 121356204 622407442
95067610 908150710 97430043
490532185 300478413 109511228
739263139 231126004 680925805
637096451 36121048 277453718
537373887 320686386 636298372
341704558 639988333 574374386
735403052 303571594 443911936
158795349 446940860 871214731
86455266 694663484 959065326
34402529 38055900 975195934
912558334 745207935 969345740
288885910 223630843 658969195
613467084 101302141 784099090
358110178 248413220 215458987
832006399 499213522 19055143
114420016 223585165 185587689
172148243 842475286 804941739
305638692 456937151 349848493
341849301 61541224 136675619
552561625 131730208 970835502
536465041 966684663 931553389
859574442 129512944 989848014
273869629 574018993 100956318
474131650 708311380 279312965
680295672 132441791 470001006
426002994 151392502 814482759
58941622 124667114 807887449
136435272 936388249 485381845
157057289 531431460 542617899
679063084 332929328 2681961
898497529 238735095 981457504
774825958 667822336 312501053
979983 416506546 105183946
636048226 330668575 650835656
498170471 91606296 540905127
321160906 423792188 601774882
781312631 916957117 961708607
118276358 676125475 522153599
473503987 26117276 196402455
528983568 337544965 411695187
457184660 853307394 91396848
450400609 805920331 931363726
903764559 478524311 646033581
473563113 432185075 646500235
703233937 280629792 842280066
359172017 797148802 425765473
763944345 388119567 613362375
477371556 715827530 104140199
648376403 85170143 175834182
376577014 586574652 28637917
259279069 143409891 661025283
696140337 131112859 622323426
577056474 45839866 403886122
883395345 671338509 352461738
36975423 274444135 734436637
949685985 27795414 205406135
631486521 177969982 300855658
430613915 84105865 597443841
321609142 690021249 904493712
977348759 63496198 184131056
745787117 303222414 694483225
534116518 488935160 409347239
700105265 852761165 736956788
474059969 532540789 466974165
699871348 222792149 327674784
881863404 112800011 43765050
675714175 235823514 458095894
367163325 962074038 833940925
539725521 34251482 902539774
344776096 118884199 807592517
566792409 739757408 265300372
463783076 844845274 450225781
905046140 310178442 717217387
129816925 608904279 834462005
869512199 725264839 951951764
650245054 775691626 704766112
649987699 175699998 923504990
471973565 282726139 720511417
721286524 393291849 596976815
46880521 783849046 451392503
54506231 78604539 350713520
467815962 644301839 442722821
893384402 701083708 671024813
896839596 538116947 109655794
430739858 579453 994407683
119638614 657884908 309083153
743741773 378086945 327871309
801114723 125374189 281320909
488234834 752802899 495796408
200146357 748355241 729839258
457245733 420371881 175636287
530176128 109776842 877315484
370727778 605635476 798297418
596766117 237928640 330658858
888828651 233785084 409104606
231836419 761509156 808422417
285186699 606012545 819087208
63261069 453828856 67513325
507228280 227886253 848155604
240221889 843284521 190453325
45379501 432237703 749269375
876004484 828104317 634250893
293912571 510869126 612800051
907542563 179128439 42178224
950168370 552599881 18711444
767952480 900111167 58460608
422191251 953141317 762631513
16988655 950617236 456988570
303194817 817901429 151028002
142229179 377797949 161544294
333331749 423936374 471889853
288052594 71094432 516044101
421403622 216013240 616893594
599632999 33510507 865853558
956132026 426270297 938252092
859206757 662372493 718147276
45354565 932768367 331302747
60551131 725202474 190074271
462439298 106632123 216154263
502464861 77152573 711106212
174842907 60973797 436674366
727199975 369952834 880029252
675245876 78597864 767602260
497880883 560571075 900245989
542987126 956944345 141879821
468631491 642100694 752013390
627080394 717630566 345952792
943324505 407312741 871472385
56605111 218682405 560706434
118504303 769934296 563186228
347355037 978576058 848358564
111981474 145629256 257788344
28199259 993016980 142107754
663519736 763866511 590711026
850632407 520759372 95270894
55169816 918047073 571178123
176620233 169030349 990540088
820519826 593595092 976958859
781852620 550929033 985751450
920632216 19432303 344877701
467549724 281957820 376074496
161604014 362179059 648054419
975235379 416858828 824473148
674745737 821699997 136656081
45751207 701167438 242610417
875069009 695665050 688648931
722690704 246709204 394490468
269007053 897042431 659691622
740486618 508845395 914769124
215698085 24391718 820675093
888219985 893070297 592401859
718385710 882502401 684639012
843540206 328785460 827161984
128629539 704656710 917170920
923001547 104466210 233206891
606346835 85269225 211769479
817319830 107335741 533097512
375063388 893917078 185916600
965871858 488805458 514032665
457497954 941853804 938962053
72528609 356981363 841723334
584258300 69319227 516345921
553096402 556479906 792058935
177111909 846351648 513017444
143011254 522325748 417475225
465929550 128392090 628130377
530005493 704178413 234543799
984147844 667191985 75923066
215632488 979732098 410491295
867783672 599306674 93330929
399516326 726416159 412545229
853203017 915214665 70514539
693616315 362029737 555639531
70367484 4161873 362508976
583170299 613139796 26538857
828264215 960613184 581255693
29777015 22939368 835219546
446480468 410490145 508710800
103839683 235010039 736598839
140149023 174963358 608377122
207250826 876653012 72087694
294162434 849009042 91142734
93144128 44581777 799698265
497161543 437192247 409102312
565560304 152966265 185270057
356171282 666204506 221286076
235014755 51117678 178928656
312551246 292256928 829866664
596726621 129008059 191493083
336237073 435847359 369454491
736889258 378524590 261982361
802923808 202427986 700542205
784202574 241254054 334437861
697791224 167969700 246025103
668723781 863303210 376458415
249911869 74787405 281590163
558088819 50295491 75729655
389798590 138009232 777755765
428129026 163062344 531118185
526278522 239744983 255589753
456468403 343306600 604894199
914538641 564903173 344949587
675529071 481537428 522576198
144870259 340367161 297318480
419095527 343238495 822529607
707245109 590694889 157261608
449376791 824673111 938338635
341697225 654966129 950011591
576732559 327898396 562173409
629656801 100741740 257372805
368368590 957918646 906254400
987849636 65424393 235494505
542738814 655898365 669993226
189635336 586798678 193901152
290136889 610706389 818455975
409608011 854412317 576343626
972979132 724350136 53776855
653353899 365318920 310203257
175257453 640496563 799306497
251444753 126373689 679762297
682293571 363331658 565044103
589315145 519545205 134481273
725214715 409466393 646940957
343207536 14933766 560826466
715323778 500642111 898119652
214741725 546494678 136843518
99424651 181050574 575048392
487519356 938713491 580562145
751169746 603026620 336873737
51382173 348413461 288719953
421994716 668078999 37109896
517024115 586874341 56536569
694278438 799987126 369267873
956548817 713019430 222345298
108109346 3190479 624865837
952779901 930956300 795494456
145388974 815662340 611659272
303410024 132324660 608577886
613409301 633378364 262715707
643764277 959160257 70519876
830335405 352497977 448621925
137627445 286573077 231783010
922747327 769904347 648215251
299730770 371811540 76355091
202179436 644218156 90175460
94340893 605143202 87915800
856339093 394742186 171295733
435463052 146260909 530534414
703865373 603457222 162513794
318346279 295912152 177768423
684149245 745685718 669965239
919638170 701233103 223106929
846395852 223793620 862650419
750498232 460704131 806313867
728612953 840250292 899256821
106243810 533214001 334604502
513148481 434597463 87000450
880793269 523468294 16986329
623328598 299457799 559377896
354980968 852120336 558136300
198532009 132194062 303781581
382728615 151745746 52761730
530436490 458986482 358841047
529019839 861635633 895029501
245785335 440756513 98471254
752778131 283127022 43819213
615880335 581895169 921746409
442149940 301798779 60396080
952493835 988533608 250083487
779408735 814106262 209427394
758791266 980757539 833662861
478945348 759649496 325582731
125951351 404147032 308784771
923235467 700094112 513584961
323634142 781387507 810074551
818664117 80456469 130527811
421026274 576562674 638901728
828651692 966464319 1034781
811258692 131000745 438974107
706920741 343963978 79806188
418270130 703506109 165563142
603066505 104756473 453255770
456522975 49089061 718784159
798990254 161584966 190358500
587304877 814352688 286271372
185527757 587007288 758866541
5974163 404520084 423331964
941843301 963853555 232339542
502212361 957053455 376309477
919792197 874604722 65485311
520399037 788597132 949650905
575710113 996866115 831957106
921991377 52363232 324644763
789994248 620591331 600735720
944120100 303981264 281622347
839143981 648619538 297575045
68659715 453390314 304743561
140728786 983406107 885252067
113393970 404643642 869503056
427640849 466178970 252913138
461778936 527371936 402525043
424959167 10381785 705329676
598799509 132593988 383350165
60575852 486309833 308068115
531523989 44409747 842786387
806960523 284878540 187971706
647509278 326981350 971884127
423144761 994024551 53237594
962059348 19904486 317042004
570557740 573054567 267266598
757586715 841780884 227260852
225726376 99736268 483993957
877209682 385716380 634429803
73617695 19154318 791246128
304167537 873970088 897017096
653926264 470055766 26842756
757112074 995002861 96093385
75010633 79886511 520971057
978869022 853124230 849011625
543514504 767869150 421215849
65418352 587269902 600784949
711913950 360109846 770944059
101153871 432636024 137465069
212866743 621907504 152999122
198816659 585138512 928648764
56942185 81313339 673293805
675852414 344025876 6914621
834049038 699919928 802903764
216776036 596002479 322829266
621749083 722359228 602882170
300853400 998198359 995226075
605288646 471205310 852471193
276820527 753210910 327307413
504533166 869016003 582186872
943272217 108727032 182682269
312231769 802175940 765813790
160165234 670320525 713559430
117605840 173733125 660092821
986114001 724537008 94250857
986907569 288662403 997010064
922556843 488061723 786260835
150424875 816262778 216494064
526660389 841030032 216459832
974733533 754673154 59578663
157326444 293787394 420437575
388644791 335246126 445631020
103947361 181645299 235751110
233475093 337538214 640485003
153361242 192124678 653977130
459951713 611149780 478003361
273677560 267528612 309753167
223145856 402760424 425930159
481065253 505553574 213705890
634020679 109084814 755513592
939778130 360792796 755594611
964323916 559837120 733757224
452249051 779514174 403428772
389812409 528338837 103109859
161263593 832602282 832027052
523827518 536573064 898752603
878679753 479745921 43022428
577741456 500709950 500548208
940439990 938173605 371039234
727903925 790635570 668131319
43285787 413142204 945611425
590179875 763294299 496929630
693408564 642717655 33182608
714284067 303407072 213546700
444982731 826774076 530919507
806758343 90529332 31828928
572295514 184238777 124911409
812521598 197116164 482406305
148546894 727196758 723589835
947967141 708480472 4147088
380947913 446246588 557763845
969885662 111201466 115937134
391172934 674772190 551765567
838765639 889331279 481567327
204970188 830159782 554538802
636079565 786102289 619161586
415964831 508196426 913108195
62622005 9298161 962465716
719258814 88600090 498583931
721679072 126342001 968736245
765107941 505759007 368781173
862003742 393525820 817873389
99964948 609406817 728878760
215548372 357945356 753986877
696812516 16092573 190131074
815826678 870892026 570849924
781849009 42887998 834591385
912425256 8329321 812006372
58851093 24629515 605986819
828048396 673372551 958564903
890182360 910171769 309954910
443575267 509357270 267441543
349430709 238987528 571390715
172317392 11820567 973321783
557747267 12901511 859843670
758904727 495768995 231248774
891917618 173846544 631959864
650143962 716241161 508932316
277899734 285834406 105752154
880820016 507718846 710875516
949727150 37104284 652038624
143554321 820110698 169750939
562627657 219925295 579581830
260225905 280385216 916344996
463985534 639384908 90609169
582208328 402673305 186316145
546114120 250985157 804137
889901102 92215796 240943490
177608229 446210027 378721031
578290071 911154938 755175227
15167855 478331817 543649166
161463600 673761355 760045350
113301439 915675079 987703432
673542787 548862465 31684174
543545213 896521851 567119369
486151489 678955383 15255459
620045475 146277080 448807505
503339043 835946917 81399277
460400946 17407666 494552892
170787471 728832767 546197998
161109131 558207145 51563984
590629686 595994945 215750883
340527992 49391400 239969054
684783192 611886921 37010000
813516876 556890666 557783914
602266996 207417954 361664570
906163841 50019397 866393557
963656247 886974285 370482187
3217201 776845713 62344422
549444002 354181149 555268720
895285232 223397922 529022875
216773579 642594852 824144513
364940086 67964749 557056586
344120224 415587042 306966159
878615532 211591745 171601967
801483706 966913920 251989146
264929412 663767453 25342540
126875651 649369660 17360557
97523882 138897264 311955892
102370763 131679601 180930837
95242806 90168563 513473331
796324307 937996969 158511812
400417209 747162476 57776406
129211484 998148932 487298418
941004390 640213483 538063580
812118025 315757173 950311010
646661869 52397937 869421809
201850021 638415219 28179644
241668458 547023867 763412053
30006578 794780373 937231351
404809268 287474123 914064391
634523934 815268436 82913122
746586445 75051050 114908830
222404439 310228411 18763118
124055251 447827665 774296530
581244160 902986882 760435157
90166478 597566546 152475499
988077057 301279199 733461687
371812554 441045383 405403553
771708530 507157281 455235149
238746118 759815196 497485260
789304394 282552626 639770358
673919503 47558023 615256980
675632380 572973361 238615049
150373471 560126380 437953304
55248442 497486431 276969160
678874837 903231858 828186556
475552454 825658961 825019740
843824176 379794397 406491049
909624723 370289219 874867824
602925933 426006100 622127032
28496912 685031945 798430039
176342566 834414276 692801182
943459725 385653651 533417401
429798303 741177867 41944646
919079742 660750728 149227526
205347452 595995768 642277628
755452028 797885167 976445062
423979656 988575421 637344207
857781189 225702409 11041031
446817845 299716198 326170267
168400238 26215292 197672786
695400520 677370000 33420607
390788985 615604035 725138020
554353986 590347838 975601795
293593073 121123544 947246315
256950457 743783096 109066887
99175563 980566129 757366619
270219795 82086043 876561222
951794929 857755644 948601202
949652598 73993643 604246534
366488090 584856935 68567818
509702449 94110409 129769843
206460214 89886691 476533610
36867386 766738010 906826989
744562598 58581733 43052956
452639317 302984064 774354510
871996967 615348705 226296221
697538470 643629378 567006309
4221978 655343782 259823336
328419221 636507462 941832472
556787893 899793593 169038653
125249873 288266949 923235818
69362435 943849938 462802508
805746535 268167889 526979202
415776564 125721333 50394255
661052956 9893306 980214314
32006256 389283792 96308390
49059335 653277672 249686134
262159560 41788793 983088714
733724843 842893402 797863581
926954302 902178858 413580937
72279843 925492212 926078944
339848118 791487741 517140574
628219178 569151065 78667832
388704270 168810543 280172671
348884692 676016944 429642384
269340255 339790774 588105083
630107850 469789069 530498139
48841984 384827290 3222221
180897278 535472576 714949100
148734122 28141082 537083399
741509210 710280508 599436478
578245705 584865789 633131101
820808274 186027136 935754938
307485791 663916996 846241390
505928479 413200553 587137151
538993032 920791658 492761664
867106333 336479955 281010097
729605992 58146283 826037221
976242790 792115083 357573732
986417449 188903938 682731220
368654468 347697898 783749991
345778529 450369662 530828441
596562307 942493234 459045871
48552938 818509258 521532235
272429164 392991241 937053471
773132876 351558442 816583301
205985322 433908192 737505160
496907186 557934392 645577916
929504083 6361839 426477147
144786280 764190896 183793503
18143572 8086742 580156291
850010899 664575411 581662681
830709988 523888547 317785682
972676278 479181551 731548035
518134458 334132306 517071041
816904387 236849499 404550809
392045505 284295407 52559150
442064902 172254568 924030176
732910072 65035552 53279178
257242729 223057607 894397097
534835678 312425463 924478779
107294828 401574711 691008036
792752176 194360168 564585712
785320628 516598150 290747258
231346822 325800628 261541023
366115832 887414737 323594836
155693982 694890565 287087886
108442110 408587242 843935718
335872028 757338074 448507907
913355158 401338384 571393878
769483048 635023843 390119318
916664508 943488582 993067568
731135133 959389 602220836
745769626 296419749 832925092
39556417 955729259 179987316
770945992 940339687 122421393
180270568 548617292 76461260
948483389 412488481 180427005
233631792 701553787 511425087
828932482 198132585 428494568
693727644 63123306 359935129
431526487 314536340 286515113
483370458 572281025 227222639
974707273 198279973 114799859
382087347 401733891 710858494
33002971 775488659 124440092
807863293 619355394 927962705
826283895 396214760 915159910
125769155 939066914 222801684
82461706 604695477 630324576
976233020 893761397 569807378
675392341 61082151 47945764
190595282 691093528 695369840
586590145 798487193 634605026
364590364 8446101 326990991
809174420 807150564 594210207
533445928 951637172 184179802
19770550 548931400 744469817
621518936 131812016 133777357
258090154 357002751 653072267
191138847 62474655 336948658
823109438 405414576 362907531
859968771 964770565 772059126
616030113 83177193 115868321
201991281 165007816 412370921
568006817 203130909 224051967
641062531 794226748 142475361
433962176 551024825 977890840
75787975 584264742 379833056
228565131 713428662 265969495
403086180 23208640 353857775
399327963 301787848 158153886
554677857 632981128 524188557
123654262 97498989 909409923
105613933 294057923 373754034
311411170 162307516 880094182
416370389 505174304 648106132
630629593 543763316 253471640
815943833 549670057 684845351
857293851 899780856 867635235
323233720 691126883 415206533
525123598 705473549 705853076
169457365 302244691 179656093
147177207 381066453 373182313
85605075 770623096 527995558
543705880 811932367 598372834
363945575 144101548 467719703
804320743 247609018 554420248
235137121 441148984 338272184
264829479 777483196 834343814
304193921 128680976 593833169
50233957 876661378 314470439
44931072 809141519 830771647
554018093 305669841 599812095
199592564 35435107 885412391
512932883 918625689 349689297
158420259 400908152 115325485
914623165 772065823 905483168
955442419 602395515 151584649
664054234 454048525 192043037
554478091 466379386 980672701
943403180 480834357 126013574
606228259 837452068 50302963
235914528 294487831 907612159
222722001 187920401 114218481
904935316 168120746 38415568
802924687 301152448 465351858
644391812 387783815 684934149
342650288 403136702 396716474
595857146 650333057 630992755
889137700 958319606 765524770
705854087 237083209 670106593
704195706 356169068 100538117
173360135 430426262 525198323
128252652 552175338 608783564
279423558 890745956 321311383
985945995 418487201 148013387
323580113 698188910 320483754
390464145 206102998 471787848
620553321 828531558 170769759
976130254 956753414 514240312
919234546 220799510 454337679
696797451 762701891 210443945
692034794 336500835 791239198
456925055 283019926 791062062
851612599 387189540 211966943
961369291 443450079 735427903
224089086 527591642 10770549
471044973 202360720 598495616
871120004 397736885 736745445
922573344 150990893 608094669
929417438 477603357 598503039
107992867 142276178 183221878
422612036 142952012 979538380
767053267 997878646 12839776
617171552 5432135 3378701
12125363 415609368 433603503
881071401 453610737 109642700
281942580 939555288 91576703
358471423 424500867 986035658
267502861 539957809 336964831
655090758 541741579 68595307
486593540 224322504 18476458
798053179 534683006 580068585
708987934 580370095 275075908
427826258 395756257 400615073
590968885 403400114 649143353
280919539 406932965 575731428
905552656 784394711 710688241
444568035 364825293 666773572
445644757 646825374 847427696
141616865 366219744 549328460
11615441 6690623 674922903
8697377 599964586 380031163
216222032 401884081 352331270
340531732 976124078 632493244
41148942 657428112 979339843
182599243 292970910 397091301
918692237 243477702 749614120
319899370 867930912 249881937
811429472 865598150 715594993
751675395 446455927 667040838
340982818 865117436 343538445
589286056 546213921 4430685
562089692 688364457 464246779
538799449 626972376 484967998
45460865 877876028 334137268
31780863 319498001 757140788
885986429 618436783 108491274
598386122 87617282 476569553
230248640 650471701 651204058
182817619 414094181 743655894
751350950 495844633 839909848
306547424 32944309 590564424
656653358 484247051 913836764
161022876 847282296 481016759
997781581 416022252 390320748
136486743 99798259 799804612
309708957 90947325 460242923
951646036 777370183 768606248
630852071 647328700 988956042
457370485 463349569 149191810
665561385 943691149 170392997
151411123 980616446 127411965
647566235 208923953 705889094
731275899 768908993 951864513
758047063 432766916 781281282
512295760 704196397 174450910
581549907 734841862 250510402
801227936 201697772 857968358
591837086 607536415 842820829
930656799 255074006 270804735
85510867 528786438 15782102
157368134 423994338 45915583
286267268 772831466 955448395
256979745 806701619 682897152
754626970 477155908 769014777
873465633 80591241 44172575
183547958 960270350 402703056
580367400 508736491 581736723
373586163 395822437 426991679
89916228 274975801 769737089
31202099 83141897 612848926
980076938 17392548 726116566
666988831 563743059 822533849
474080018 807962394 219568593
457926938 868142374 532781789
508707908 493318858 718838601
58331839 402871133 617477529
273239229 382568181 747611005
174673386 517825447 920519618
731081495 443617636 330896272
648041827 918129191 309957226
368176811 784475913 416049190
499890345 974208848 663636872
618117872 436354035 16566926
173880068 479991155 407879348
447188683 454565677 225468620
554788113 510408767 62309630
494547103 444201583 933863802
706344100 533727900 576754049
730704177 855168121 150033694
512087511 158703721 844637512
50795628 563347059 760781087
642386763 625957319 173676976
373794893 608156178 915212705
399922299 578652279 112212390
189399387 621023762 253928776
649875597 675649604 974031972
871805705 256921527 772615565
916774654 25780093 892844189
334979390 941685364 481481909
225261090 855234831 993972490
454218309 20701117 862133825
716477875 760751156 143163203
369129515 753321112 253383790
309192857 249008390 918644406
654682776 251135850 851847281
376913741 766192472 405051497
139770694 391165452 410058439
877722393 198170850 197738781
576234223 952213511 949446836
152307599 251938471 955848957
235637456 558566145 443448286
947298672 169425335 398720725
888972878 399861473 180205789
872916776 583907252 169233262
769216294 472585878 264612955
363751039 178354385 332341228
591075703 99857439 532999761
459130780 592007048 233609959
199852311 889923240 576797037
177923435 896282265 672818433
811589055 9680634 939244659
852678784 217538169 299425428
319554525 705561635 203648127
481675942 196340392 75169034
165209363 368050796 689358843
119694840 713374021 323924439
327660416 830261 54153392
512038171 908163437 595244463
118876576 630569693 91660958
302342411 526805343 274509898
520459797 452774639 229217065
146712165 977699144 982723520
322149632 484645698 695058035
789811043 624144971 241978039
124090938 866571575 191070128
335816675 565740955 497927644
865111747 554921687 84566173
913945791 57268259 760797927
358697620 24677884 581506956
266456802 513235276 923999256
687858353 800858913 389530986
409340025 107903560 895760267
832308286 723228753 417262855
609387826 434995394 891409482
422287941 304548193 491282757
465789773 315991443 142220471
326539296 975382425 781245958
589903055 658271943 41805745
168782904 823987405 801120507
4379845 909434171 868830878
694573335 946899800 135676911
399761267 110361650 821383232
528146246 210042865 589349642
81598444 779406674 491968220
834397978 363353584 943396109
713902400 418649189 42580867
208981881 178970118 989162836
119401470 621447901 587910734
29416609 418890805 795892832
620220790 750774830 868783943
711003333 328605881 696592306
59094424 33713886 26893898
349019084 429198109 84619119
204600565 437916119 794777585
660567806 796081998 134192693
920550910 835368319 671013524
337361388 712198075 146434653
860476314 995153437 360919267
222555016 955196527 275404145
39819027 585986262 882406067
517105570 834988377 448427708
138545129 568792038 734882748
4910351 701402521 851508068
87414871 937429795 573148643
929195209 275533894 575921574
698890904 979371851 246627861
267671729 559653693 375839216
993306473 558513644 899324800
472728571 998482134 902991648
387859757 345544894 412298183
337211315 402190613 381785091
411523887 2831547 976130518
821275505 104452928 657495661
709054674 906971502 781933480
939546111 999594581 347099719
1572945 803120328 884649012
272423173 864336665 868520921
790308825 103033036 804896312
44594594 426091423 19282411
742653490 10448458 406259052
498208690 326907268 613853024
271423797 61321556 642398853
976255168 364681429 530543373
934698235 324381592 903110871
407447350 459821270 107872654
226151151 525026637 874882639
567125686 814286455 308288710
456970487 63859038 736553937
49802224 414599395 686995066
890358994 895333341 64941206
46168818 293732591 208330223
818449642 122934016 694819638
612682426 866809660 615075397
295966955 800412453 31428319
620496232 426650386 5339479
120555248 732741119 759507714
928630420 126563476 339985154
978630375 366520667 198763398
288103713 222125186 389426561
591797366 645195863 803559770
771165296 907266987 282604304
694561428 896759642 674856980
430367748 491624575 210069160
117034144 499938879 488417251
435134317 513032119 9226858
18952991 457378806 57539676
84631170 138190813 924558441
316861123 10029424 392212955
792917186 578445951 650242352
83213221 477888839 305147347
357217039 584885798 858643169
277898423 766101623 147037390
521272447 89161285 379743976
935086338 14680663 493743861
808741308 526402531 457294600
374687421 973384486 165795329
909189228 717106741 514875061
432210919 224423840 497541897
503282561 132437156 235681108
287103518 987131557 370081458
210505778 718299720 21013518
355089554 676749855 890933174
874683003 71408252 40590490
353904935 510255827 917278808
184170970 959837409 178465805
727051445 2064535 344049352
80836111 900093199 900496672
477739497 391339338 485416094
276919610 258389538 18757370
178251362 850870692 664182926
125652895 728990797 712884274
473973024 627928988 187112247
514953574 854246093 857269318
988475478 5606638 460521643
773562576 932568612 797682046
305013278 639534569 709318520
610692620 734487031 412088175
215437230 913180302 478833121
699370523 292875685 962871125
222846455 712452593 657643359
697911353 369934526 133631443
276575244 198668631 528595760
999901364 966639681 162151781
429596689 163208452 672839205
8944999 394344861 608843260
188802034 738996211 234626830
57062431 498317899 631486542
979586468 791675691 153306808
411433388 244284543 284305838
227615760 923726637 739835827
515997123 818103750 871271684
454398360 822515049 173737738
180065645 531796416 896109049
863446086 732592902 860765662
441306355 3306642 635423354
178637119 615450878 13204703
27734160 267859579 792686165
334712738 399317498 937218989
417699768 58357409 76213832
705021046 313379845 51230718
356002700 153219512 781059379
94287188 241783818 48898058
762922523 963875236 552784649
159842832 55499515 473037999
460766589 322368364 732681326
606612554 790049830 396185708
419097091 798944447 702813278
122737183 776891927 618508719
848778781 323825500 363631906
432141527 811796968 393464655
355880692 906277701 627733800
986436247 772955623 184125589
773927546 620813620 716362201
217753585 218650650 660178340
580526932 59778760 101965961
781103426 730018460 130314721
800832582 910173510 120627233
663420477 552964398 247318098
763030897 928493740 180719076
727567715 245097237 783101986
823173348 652762505 400455519
367097546 586905944 868738306
866412351 363752112 571870176
241564568 209564074 166626962
203297962 449483308 664623221
662451772 697939673 663249148
510381410 118352159 206719719
904817704 93982376 940179205
931375520 838763736 589700726
895101463 410265415 718026988
986323537 277869017 968521762
957493651 181315538 648005234
105030435 681603193 943138141
327160712 521740469 678717675
995647551 407816983 58365816
501973424 192176231 918376155
739790553 25566842 798869234
865998274 109614738 878437231
549787022 206213019 731777865
788025450 184471296 576585478
571577879 323004655 815357904
16781778 281670277 501748917
867677455 9705803 788007063
8130217 901436690 474376908
359632279 757391766 945722459
649469824 727696687 635638892
187247197 668484865 38385371
357161705 626700273 240225790
96705051 873444510 455094657
477325805 284787822 827679645
551166828 895117872 747902181
22502307 552371620 101093619
364822137 152495592 405338270
68095732 129186273 37574254
187891494 443109867 777547071
960142599 682906920 511481355
595949525 349740680 265986880
674303545 385619411 673842420
922441905 143661556 376689387
590850553 341744471 32012176
935955369 845617381 499910157
974209413 469626343 99351646
797656740 761850671 963468227
666531428 882375541 699841341
535302253 798824429 428789166
169115921 441776029 584789293
143244182 262108576 137470362
850758826 68730051 980408911
906271494 885051716 879936500
220853680 898230154 349542461
73214866 456753903 53402036
178060774 384724670 261367541
381338623 524408998 80729716
864552949 537085160 779361599
267943480 504387646 951016048
13518162 275316978 17221982
160273667 302880795 766469853
83346591 837149425 308653220
91755653 152761494 503421890
413725377 621791968 76815879
870666398 829590621 400425103
495403624 635204457 96440544
250727185 810357442 608654808
247124382 578853253 104529970
251541337 981353990 772657216
102204439 485167401 449751589
630467409 547637524 529183179
225649602 552117960 905978735
981162746 237292135 712541228
647905959 373612350 807657537
243600973 428272531 886142750
44895768 330186282 51132382
834241147 68424418 959445936
706546641 617315356 371555102
208784990 320783368 892795467
755232294 661006186 70080011
455916413 888654257 227808800
331766168 602362027 755966539
571695639 31932542 923681616
621170201 369579876 722443934
489924765 601604482 225677293
780925086 859299173 638643638
491772724 472979515 311430956
189561522 671953362 447319440
703931408 614502538 536636522
582637989 148099920 799689490
74434541 605744187 245522634
454250623 290019507 343254042
812024320 124793874 375575024
634507962 637854572 285683017
375462483 434831038 319239740
974358769 929475674 17117379
89636282 926733592 700060068
765403282 183400506 895190761
872019750 550188460 608569416
63628845 498754466 542525395
67547177 900317687 474323722
439804950 640642721 985682152
102904558 521998763 799273050
500883392 389414639 998767844
131058008 149880864 827807002
194945916 564278700 624178140
47039916 463866195 705615226
447324616 523450822 891460320
306199109 267461226 282521133
275689537 845018975 905300770
844603926 419350537 824749890
464632505 619067070 527038328
777874247 943530246 847103043
375696997 178253911 134405537
746591647 107693274 721064694
780392933 722627793 182020115
355553742 932782567 714353594
40582491 199804845 683031159
576183925 873510541 736822839
358522814 106014547 921530184
953485239 486529118 389090829
989663285 969947976 238624679
408096383 742660597 134687309
766620013 740083169 186617568
847929202 307098277 605286339
212993107 807963014 233939674
251321223 504808829 646587843
546693146 835539053 914120231
510313984 199565013 306841322
155761330 522638419 415905189
750280828 565001731 88058013
151661442 172003281 29485779
806898910 476533092 122240035
707834534 465950764 529396635
337442363 595139331 819627428
378952840 654980918 260993958
198275350 893448056 1439172
990782446 798666364 438214318
3505410 281041742 207517953
163304341 556330973 731715814
522266005 467558966 887607452
222275893 809556203 279716482
78127525 497501421 143167504
161601246 788536031 631615404
250020007 427710220 49329581
342692476 269734189 398462640
984803840 423463253 398495747
7040293 311810461 111274793
256678085 188391499 75130052
832670554 100052445 585618386
853870688 531713767 871858338
1119117 501590730 104046603
385333858 516879310 192777532
28116027 348956024 182784335
696613828 379530453 755559936
112256876 227832193 200500395
705827599 390109025 481300831
961951391 558449446 437442960
872182940 276578001 51025468
430592850 542922916 838828051
142545439 798752389 838366553
847382168 801858562 33801175
146885616 812783804 438270739
417777676 84210906 755284291
597229321 52329741 740307186
693648594 207117604 720247032
228689364 356382968 747789622
370435065 192770024 155250551
120553821 89664408 603536038
43479584 947009415 51047386
800408666 537628337 534102466
831909048 559244125 579797980
372124609 115647944 788519017
892620953 366591649 222182303
747894135 823790645 260663205
425094464 669974893 683453483
262307580 525610901 891324004
340321430 602984949 494068863
160770244 96215306 857056331
150136461 873884354 568189357
969302459 575076647 642836227
488603081 354596894 256261023
601290576 667160100 994694688
228670380 245199172 49797560
506093250 284002082 249699703
545812346 49396527 152401018
297195684 385822944 998909542
14089990 799519945 939157267
694213309 992821215 235689756
154950581 923235607 103736326
722385677 50851190 107679874
882471693 262076772 984797416
746677070 507323066 853625374
730175422 22231978 40554528
752246279 152816916 167434985
569102712 101855222 33086265
537827508 970805185 337227223
298879779 488105508 625642590
93750591 201047502 808956294
685739353 363661685 248479815
547284483 321718140 913573072
493207828 258994258 749133018
699447853 610511158 297168753
769449132 762902195 131835814
983544087 879982754 684973176
782237336 718040106 359636555
637911781 38136205 719390933
826236444 972861337 920615929
357412163 104298595 872564913
251258031 353669289 179427586
121795666 648562767 535671536
84291793 133212674 864855258
134873226 197676096 486234309
648144844 162440786 371656621
303842712 150058092 578218119
142620769 135344328 984544789
808911531 187717230 225627688
917302543 307744053 678008285
785026820 368453032 877275098
140102037 209388524 541610885
57803952 906521769 724953422
597384947 543016596 841127429
450495471 402237707 86861666
619769487 950338322 964728481
757675039 877254536 529218268
11759352 360017451 144487407
67349232 105252608 340044580
217267586 44597425 673457817
382023237 74402464 760806615
782159562 887787572 773292180
943222822 983875076 957313791
39565171 226506888 398328654
638563916 139560366 639827714
658750516 837401446 621018538
31541008 925132968 384864298
301431175 794125978 444049515
833371298 476107465 347459763
485223287 837686759 441664654
280264311 108590770 857513073
476692894 630636978 290006106
955936802 92280678 373631896
426213791 918564999 840257915
889252570 412772692 120851089
11121092 934428030 590189837
819020708 298439 146428226
957194657 465237662 752462196
430883956 444566213 293367728
567066111 250118541 339285281
274765682 907560685 41329992
678036891 342064531 699908803
296130788 445090163 35606879
132019799 873109459 821496869
72236906 233432348 447737323
348525314 117662180 937622302
867392316 343671282 575701028
550797383 771168101 648607814
926640737 93890725 163331365
405785240 500846680 183328683
795292781 268848345 843476067
33020873 862699776 690775465
786650334 667331676 585732861
334800445 696815366 89520032
354414455 918717963 856321311
462153249 299620738 9383423
393660529 558168905 752127079
772539442 297722568 764757355
273993683 107578417 12878919
292445759 245772276 822319696
839899882 600028094 561446647
236532378 346951702 751496382
101554413 86737856 631866430
667870470 671977 868002102
669169379 861172966 347999749
302237734 437460296 844574106
59524619 491677047 825065216
667415532 192592942 327610112
297394462 895693728 525185854
785979168 879290401 613867139
31553029 875618289 884900449
2090775 993784064 509134473
505917615 715268290 645171310
27697425 81297074 959926346
665350463 722282118 558826342
846994885 852279252 106133230
920719649 726983116 818494213
210954054 448280172 623312703
130081546 990428041 627620349
660153262 870778823 600816005
994953209 553197639 300331996
476086156 577914579 126485318
942384146 912119591 587943337
563409800 505356036 29586432
669754279 553298619 676412980
261050952 447497539 513350124
495187654 151666135 371127869
140168327 577257985 261696724
165635864 3633615 92752765
531609323 469943250 93227773
104811990 872202940 297409976
890794848 773513012 281818696
797159902 182108935 13138089
141429033 113021341 660291315
418279569 708857628 208668319
218849725 60884456 21291976
689041457 622847954 785419917
827411305 545791390 82625147
496553987 314881402 957292289
224553413 181229364 871951988
926814935 118827880 812829770
496080560 204742281 726274033
114714705 488744039 221583993
375801474 43085174 615310850
820382492 533947858 31279203
351365983 138731902 571327313
126666736 142945168 375553004
875219224 427698847 2379496
347088181 875083444 581011149
566313413 304978916 583279294
307223805 28086660 361011610
988368367 192608803 653868493
111791609 939267636 612716084
396988588 518570784 240440708
935798841 174276091 786043348
132776792 588030320 307738329
922000127 112574325 453924392
501678828 930142267 990801496
526555042 703048882 292310337
916649400 347418258 588428729
824856348 743161573 791359858
690650859 313976667 646400388
751853037 657932120 154457070
71128976 33053006 623945915
158788501 989147446 12223039
53169563 971082005 204907655
782728339 948128276 838060133
991792632 193768776 298557943
770461399 606680836 23542763
608890292 844940707 168302895
293237736 853750335 402227611
187022519 304035075 885825035
937297756 818300116 705535185
302508908 990900896 812998045
827924105 532891548 363089374
680459926 341299550 918796887
727308853 200358521 85083659
379623624 103164769 142104426
537730540 172777060 269815348
664399171 362630481 815937323
790872409 446752208 449089161
114771907 567412256 609996396
131960253 397551756 954140763
622535773 777229450 21049055
74839613 923210408 374760531
37613737 652223172 953495683
888846039 112099526 157726837
388706545 782269407 400509033
570849218 380907997 304112072
315427684 234351157 794144191
249253083 722534007 872034428
367507392 379338399 951378691
994282126 228683162 667531632
211058462 283039989 294318763
783740298 478316294 104986033
196373895 189002621 502011900
295985763 7621149 208310502
91609844 49639619 938744972
495902207 481798692 755225490
110974451 436286450 389721635
353176698 241809685 787784491
633084054 261434726 427656044
459386163 294867216 205113068
119464006 954920144 559604771
534999904 226583127 796232218
857412441 651073491 985986465
214326324 191720772 342282293
910303621 185646026 734015003
673317370 562000246 571246709
389962692 799474068 295169289
75557860 156902318 599357411
68996635 282896681 219341741
525267969 659868538 84287902
252642693 969865159 500916151
823569936 806912810 101930277
431120476 323470334 612302021
686394567 487975709 541611680
357086608 670048501 866169173
280362421 172905438 391999890
777253867 22384608 119632677
197888569 365145889 65250964
782824600 416277459 812343719
262618711 190145439 341467914
394932377 586933603 855827664
754769494 312889505 949451872
198189293 221053157 484387894
157658110 945534115 922985340
135660834 807894790 26843971
828881082 827633566 715854411
470384460 425045932 627587919
570452358 30086357 381234159
331673577 5738703 71205119
800389320 24835594 415397735
345151001 510612239 897984594
141251010 47482169 42140910
461029829 247955319 127823064
634769976 548656028 816235821
352911331 898138393 362344563
15918447 735178428 335374995
919904685 780065933 965559542
88994759 633125201 382687396
666739271 452786593 535799531
441461503 937618313 830532717
192987619 788339163 408747944
833365064 269451657 622611757
420369879 988953030 660818115
518634195 218889390 305392719
581137091 606464593 517962906
704406102 907996518 973593260
819348761 361749982 924524630
215684823 698548977 88194057
637007279 35135586 3336729
610027021 449502260 622050662
700230644 60214038 469010069
184709161 334172477 685166426
67121481 768235675 510821028
476903056 716664158 907164712
422530427 417900237 245103317
283125703 555127520 625228258
348512018 792341904 804350352
17946186 227418670 270089377
638744833 275144341 580873502
290895843 941244861 400521813
951935320 199869099 112492049
353247291 627837691 229462822
20658384 579325342 595877856
561458187 359399082 431887919
143695865 710685718 363001822
170173681 916616022 550264077
368328674 166233765 515469252
504277163 15310509 243884310
74099683 456135224 712601138
729050092 370496825 620432312
737946033 828592425 522091604
429213540 157807018 29419464
693588021 247739996 419626700
160332219 662765464 850901651
932727059 238773854 333726460
948624506 509381979 495156845
166644379 251749451 274379314
306663476 553305899 569391703
369573244 742750195 705686937
611906181 313406260 222785813
538701315 996205 56642764
821663061 245172289 137322573
353744534 669943197 935102109
791735741 600805419 885667242
641455186 9057084 580731560
261592938 877310721 891943593
472666267 406218265 499146146
273287081 86820192 654990642
551045380 518733859 103851959
263769035 393155216 126567367
230445339 602396226 912347082
432797038 373709257 212765085
505874193 387508133 126691700
783206704 765817982 422242750
143112037 265747912 878145579
909080391 152302937 755743354
228233851 939109360 807670156
428318169 212393433 592995600
511234331 342006216 577959911
297480479 20807068 213111479
981391265 700091925 311268062
160696036 372026286 624151795
642116647 927142247 229352904
313910670 935630100 339100807
185317685 574473392 497442139
40730531 115017016 816613265
395356543 726025236 418495299
918662799 656192820 826070492
178951534 53148456 517009173
27056639 778799924 381181897
901832278 334874970 117806261
906809813 324215230 792419788
316100878 905262774 698603708
85381553 311481161 368690182
850422255 269895621 969193395
751442031 601155192 585540941
439985860 979550344 796268646
244715450 66368390 233994826
670820880 333061673 308620658
951682533 581137831 178793317
518380743 26319126 374430178
198193176 425851697 165451516
324093679 702466369 82288676
4326072 288415032 758741197
268752287 955649959 734286011
27623905 711196640 629596703
649897618 517676926 27581180
123623153 660914167 893867853
212520097 587995444 541230003
591715083 125077860 601032169
162492880 721743514 582895619
496313584 601458615 194856438
544290748 774500634 800287578
499186739 613532559 637838227
547770835 552125141 214903378
580490585 345939451 141164373
242481963 614813271 180370997
228963222 175845692 121991563
602720304 147223567 348452003
275910298 51154286 915749621
172805079 254860069 394826371
328220901 747167154 419390127
703188026 937478133 320799999
556003100 39568663 596642747
771725718 837772417 673472926
976949184 200031912 240717089
555101319 886377496 480287010
702100806 859798083 643126275
195188928 22515097 376814796
253841494 653922870 137353944
866069690 182437288 49942506
954399393 166848789 668638800
198503493 36284111 466073606
870202225 142514854 123210237
763101464 974862848 39864307
295005629 522898025 610480739
540897408 838298293 612628662
664807269 967732349 311434783
550089435 16609404 283542047
998652698 470663574 631993433
522867471 91146504 25267711
109765425 635813569 480865978
707844709 172692805 762242076
568665409 791149844 644898524
76713584 104032541 901811128
298307576 18716031 141206952
403933475 505086086 177403855
261511440 423028179 852790989
369880336 898896267 864449460
992416589 737158451 187797018
858965982 487298673 300791254
492646606 114039283 687572754
218865940 668833897 254106488
656221730 965247334 874183954
302248621 484450026 806077933
147737632 828957849 128375069
145800359 889901791 858276060
295787636 951992264 845568687
307521528 189032913 229432212
977461797 163603411 614840699
164908007 553600211 252251069
634728103 977039549 896957417
541029124 377393455 809894357
396667048 921753254 908583905
657310075 795619478 888457190
496491529 666948010 219615341
95938664 134230701 712329259
503872993 246812570 274897447
147934553 407548415 418510899
951177547 979963543 870047707
830889143 11618721 362040819
179452885 312786061 785053496
554737521 863625656 156707324
700008619 557049106 694122357
935193940 14533271 714181437
250792149 772111534 294406074
146540702 723937069 154729659
135428265 89812505 918091178
362856135 497921578 103904256
2897918 510249415 323334828
366563587 327866252 918625158
751601605 650086088 38413848
818095455 697484786 966120499
542141344 898860286 822079247
978949002 658307676 819329374
905246762 425246369 429142437
545789365 582135704 934221716
485689407 23547067 87814562
492069555 71034793 963110949
417332295 497464073 529799482
31231330 163430312 242617423
256669568 896844552 879653264
487494189 712320608 180955796
769128718 679234108 806597989
836609535 648923888 440837003
204714749 591134423 791122018
667924441 573271108 273822370
81271334 330621255 605323080
362850982 349975411 113160130
4960551 832554622 964946070
551921440 362710398 263677356
235355497 158648824 668052386
920489292 661179685 323529349
320714509 92118764 838136343
498775878 186804551 500644805
29530780 525831344 315161307
479690168 710671553 89752743
570536385 278242792 312177110
790406317 274588010 709217718
327234701 173859431 115152301
7970720 514593673 72651968
55337768 72118653 416822201
250720915 651886038 397077419
437601760 545195615 318044831
236371608 68983143 400830499
626355569 204111069 420971755
59177055 537680854 809220692
186191371 856745634 543015783
262607105 308110033 667984504
699756699 884109762 114155668
230714384 27069952 563138304
89842499 135111258 367032211
780088042 344435720 91836314
116479930 842812507 357091231
176499267 301999332 512436638
153191714 813590813 473139993
585309802 537866865 297556397
506879433 58075376 440808718
753082839 618810557 895564753
616733112 649628722 506739011
729987019 278328943 890727852
387188030 740855395 492061078
893702661 931192364 287996170
4890939 903505062 19767607
500596678 557115527 52176666
806518101 936795261 709516902
547937819 24045388 964478831
992557033 60112556 572307074
842672994 949646803 719756119
326693781 505520572 811310859
437294921 568898547 996511723
811606250 687206585 739378480
626980996 232074987 553998247
979807102 20654528 37369601
374506916 959018917 287713667
937066506 293680645 835602747
552831090 188866845 206428585
473561795 173541176 490962066
432706668 480722816 588313146
837597248 231310159 157925381
800101497 816142709 492094856
664599667 5095840 206114906
488388573 829183202 634605976
494017396 493994494 12630903
182249165 632414062 740889397
165025243 383560772 531819851
393649616 101185987 189591510
602339482 422055862 227522447
14757861 189371625 261939619
352570718 525748405 429535259
719002272 585051446 761949859
903362871 160632788 42349298
534002227 223490040 817432920
291162175 842704150 584657194
350559579 508980172 297947794
986509191 688621960 28724840
241155778 772239430 596187809
284468956 726374457 501571034
773167079 214008647 713452199
502624794 103244328 650036973
784073042 179683087 339861607
386689227 304059866 115874477
552221372 690402085 760874857
791330213 908978742 448915013
68232776 542920898 72450897
322372462 515188177 842716642
47677004 236429680 637731351
118654182 255283478 12764150
569055117 546289904 716148962
441942730 744489078 818934504
96991547 340530797 642273384
752689628 272455810 753990796
401141089 124040784 22601081
510611875 740273788 171169318
152102390 177626481 174364212
38648016 947770223 962837257
9500637 814948327 309321878
494673182 608776497 442441348
177490741 223937635 752990640
907852590 68843099 743318300
726251058 116567206 641170282
953549446 535783716 90703767
185492549 217757843 188393058
852126269 629400503 48687166
225124970 500479397 330362275
411339070 691003688 520285132
719386830 79891197 290803858
508172230 797869932 165392071
303300240 67330895 829066090
810022851 869930110 453824775
4243411 365546995 548094295
123326417 740567207 989357708
209875469 453514396 528687909
169937400 48724756 136725271
311691390 884196557 322114917
303848569 59328685 786874926
105660827 846192619 624790382
61890989 947403427 597273727
431707994 934858908 381135343
348704712 925116688 635674547
393365047 456558046 434814954
529466618 286183323 559432747
249909741 547657058 646781001
765516225 104907025 487754473
334365081 983411080 280343403
862857664 481757859 376244911
231077018 883174944 165898201
753408911 99094296 199829171
515770089 646364467 858019255
829069556 157740349 315530269
847620663 680511490 769520959
429249821 200369203 738492956
589111744 131238530 94221246
19895050 764716877 447924179
305679932 248198781 215114986
730950191 883232775 117545027
635940947 923579234 926034757
559765823 375597881 962760069
107435313 875502891 627762739
385953374 616586005 440317403
358177061 994791262 985784431
794793700 776595316 78925551
761281004 112196287 539173987
715198004 637116407 78237785
493371297 17332234 204205997
851903357 600717909 797507695
567393685 112609582 542107188
283852658 9391197 654343284
21400224 21468900 694402110
143395508 727592817 772743742
21848323 927757776 756110264
973113438 408818791 170690233
568191579 33014483 236674520
670794046 109163441 890367288
951937564 713872574 945216036
180509572 86669265 392477888
286361238 874558767 736122043
956129118 475474616 412180335
56360430 948650003 503903288
790671544 215906092 454081058
268305551 373405050 344448667
221166427 602075514 411759260
598721698 644153693 145048128
267303561 347948776 219252012
440831801 537399926 15531924
25329602 600169871 470089466
841231469 183627373 498000387
639302327 910554364 251345750
483544454 77706951 583826670
114221860 786253686 762454506
228364686 156249723 780699291
540895944 325006778 45684752
794623951 5831087 878056789
426746397 519965530 782104017
844291023 60992795 291832719
108269745 147108163 993352743
884269575 762337754 697334718
267634840 26951803 786005800
480224338 666942261 630468701
33002558 963549142 165293932
954943209 610268519 929783112
307261220 475260501 645625072
531337658 607849172 349693692
184074011 497262711 270152885
117836054 955368177 738347882
967706528 102994013 925206225
778466853 280525453 149478030
502331282 560916592 521840745
266238027 279561888 680598091
351669518 101840592 351479204
369547955 72097480 655320423
778489946 190841974 379448940
964695835 430010999 874360379
415263229 466840847 623546310
697126215 276701837 601482371
880581062 345606831 952325064
275649938 176380131 244107657
958089832 160342903 277328993
831550097 411858018 163876097
669249336 402259777 301603664
761199155 449870717 168844833
677574043 798913445 962978717
77412936 963055828 502510131
736834152 669658069 418766774
939058706 625920304 373467070
734837565 716784278 673256777
930364895 601139471 983730711
259723964 630034976 622659736
298148327 468116881 835363595
920180977 709087056 473954767
527162784 557537599 425201687
578053646 19588482 363871651
354436633 712836728 135551033
467080240 402676107 363656110
250918237 529468839 231521240
708061722 118669398 795468687
554705588 781535655 870288883
909188586 344252345 265325474
354274664 441207645 244759504
736072130 639741413 257299791
489525339 533956298 192009351
536064920 415917484 37038638
205802798 945229099 398872449
25707313 849584642 413311769
449703009 55655506 228712362
27207744 702958278 63231327
195388651 517462033 725595150
714077288 626772648 971838841
928639393 516894887 195012431
855492700 446403517 558614513
725685090 47073498 380655029
942964594 682675208 516859171
941215814 290333106 26688371
590140679 936812606 397797228
829999988 836329614 461072094
812301181 800296804 158062232
31844296 121063478 421003996
791622350 863691024 106663920
297042037 606217550 613698406
765050408 957064185 943422473
379011584 758354569 249322677
930418910 613391467 39636936
804101351 648005193 401218363
833835527 408337842 715301641
634296650 759012072 321960739
690127259 222999704 684413200
221094602 430891584 778940861
603265963 281251724 700293995
795266960 524285518 691115610
695214291 588594005 347500940
804706219 729724742 26292597
848748778 820938013 105205051
989148831 516880558 826781831
781398182 582199286 446962288
843833282 195047199 744239161
589841799 149089326 544340943
525187514 114041167 73106015
808279638 127127163 642664655
470029853 10241793 867054571
8222146 438878364 834509906
37695714 193892278 380117848
845898851 265763136 434087816
595633509 288433565 539971813
349802726 27904056 288256014
943610380 813993427 334190420
114226735 679635467 320131815
684135087 628139963 863866299
903369788 353523024 670793279
892264262 392714247 978886560
875082788 854442624 378824391
7465846 356281049 430561692
174072971 15420590 992354706
590459027 924837673 429604736
575917270 465906918 42129665
789901940 233039213 499206365
49994488 761312398 438670950
65951014 520590052 946110248
318372445 212057968 875597335
66358912 645620315 738425402
744205251 294311401 562763271
840632153 264746100 603763680
333504423 447188979 689480336
925758567 301517079 760898601
912990408 585751115 103560381
258106154 900635832 539651042
364280713 81941627 92647148
726656019 111604673 870090943
220426170 123276189 671377310
887514930 80614353 371432574
904364355 608468273 357288524
438956739 549571024 303800566
919683144 339500780 188791625
478577581 172912270 380034383
544008416 995929748 309818717
401725103 497150074 211585886
339476123 692157041 536935308
801547767 414877736 388594208
932552065 78954069 865732666
988984961 309351615 254512872
523598691 444401538 991585355
673746515 368672049 956973206
654385493 900314023 281199185
252631536 160681655 167420454
673958706 433012236 679979035
556887441 385751690 804320013
168413618 510256406 959244854
246124583 303976953 485710579
139827295 885890547 293733986
137616941 854227245 808166233
497963303 662414583 257785959
267544615 786064109 875308395
88034335 866842795 415543599
120128925 23237407 210804668
384862754 347444654 983792809
219614148 881281381 749404189
783897210 123823474 851430907
707609039 876287381 955506596
921431127 515380683 380630102
719061167 561303629 785697530
692507977 729468663 510115556
208561294 505571120 925989665
676719772 566482681 876418555
718823153 367033494 92843320
49913638 745408215 479022198
933620278 861419577 837998048
732606365 66213919 559875552
692148543 62302258 347046503
340705119 287349397 549853642
51583984 835454964 29054013
885967185 486397406 197943031
918138709 45956383 211488689
838435709 889649120 709769413
704168358 316490935 616945596
297407127 67813049 942818632
21289776 377178618 495268296
631012832 757682415 540612028
15395323 575112183 722291424
143331280 649940729 736394470
861766946 598614429 809175996
640005161 701894777 855391980
604894627 312793317 502143644
181718327 993733202 378813415
653277439 721841833 665718503
191916409 774221135 120520281
919394664 853512162 265547144
782088060 730803369 740400285
389669153 890975834 645818339
127252449 200194711 44247650
917213855 774105096 768125792
263121733 754274232 473598137
356707566 610003374 948124720
145921009 870844931 314057507
274147628 199807160 247401793
783728255 731260538 555617411
198860199 374263239 410927798
968957689 728150942 470361962
661359375 431699828 808306712
702060472 61633964 494700608
71684305 390214535 171146355
559834194 74154149 780329986
683628589 216028637 392229870
481991581 715926124 969127773
947510561 152215834 546856885
344618008 607418044 975772687
62478974 573875591 643651979
84563192 935944728 204916782
980948439 792486862 605955394
814093044 409777761 726776725
328934649 447787836 545609449
305531568 993392587 876085486
664748464 424935605 24395686
307641490 620094758 713473688
731102666 495588967 164479043
592905974 189607872 796760940
990917233 706364350 25792402
599541839 780121047 348444657
747448524 944305857 285597507
510094115 953023495 162529471
901528779 830693047 584614605
269700981 91827958 576067551
682199904 252808487 916536975
552094886 256989955 666024724
989288317 301512724 814970343
58802002 13587211 481634304
784887595 501039297 324671739
33173296 323112847 454215861
16313602 140425589 411287202
291726791 184994758 591639132
726431730 312420810 56509216
210940863 875722674 654008264
309337529 210865483 280948521
520859787 149258118 260823024
624352028 525923222 824699066
527367929 113398979 925487714
168454538 325287568 703563843
891040908 158816200 477416817
490473115 318601002 595241258
977658545 540380392 205680679
917363656 907303546 464899018
55478588 297420043 1977498
394914944 485153568 727229183
89143491 631180159 152367131
789051042 940354611 181228563
991255122 875273837 773267321
530119684 856214262 226178597
929948091 512804470 874756153
858060599 755466927 68315394
929002478 618280258 450725178
125384328 125157748 685626529
108390280 544274506 890579796
424625906 44406201 565157027
948710622 552063206 600223399
406118714 1987134 263002234
783430485 398590876 273269740
714854961 673180696 511156364
362992551 350427216 350745182
791819819 620747837 326821348
201074555 806698248 532922864
862894400 178483729 689990157
713014000 948229167 448741883
459064290 772110603 65384112
545514114 59207464 950533953
411758025 532658194 473148000
130501082 118914805 780080585
115682700 372103421 830268936
8233886 447443970 8416365
397907751 206510467 670407126
389672613 412330300 515766142
790328539 680911790 92024214
406537197 348370090 746033528
395836062 533728347 63206765
432055680 213607581 895577458
248561788 768231994 145086740
12750840 577513227 38706248
284458294 272644515 925890466
678930495 509352631 753989182
792031468 859046942 569912403
209181228 191287210 702260098
162227371 941380412 368638377
133631848 313027231 91507859
713072658 273121131 875973663
306577730 95695459 433937376
877990277 265280230 119350843
529703752 988542472 975054721
790177252 760481740 975823472
181037192 712460683 191743985
626954881 510801241 722744542
241324013 884196363 769283344
944880869 616643983 299609595
915054321 498265517 42304877
77915724 430557602 336127381
178839404 739550102 610106469
230110198 490151607 947345888
951388941 226231338 311017128
327291124 924210090 957125515
111015547 526506049 498445999
409717136 538744166 891395797
444847866 502442464 427465304
5098881 677472133 509605655
739684535 327760347 411272446
96597533 103697965 479339662
822350660 235893195 891907786
778180611 759463083 117814823
292371905 86663906 134762814
747650534 560607217 556439278
857204939 961612988 529158906
392226445 995533424 245155520
23759215 974997703 493803393
295727997 195046555 845327805
576871536 127047381 862462571
421291991 357079282 799532648
475872324 868600655 756012301
434888615 958067154 65893407
315094904 93477905 88751789
612415546 658390278 414799989
141538960 999919629 482520802
408568332 588332224 654314895
991961295 659683469 400671904
274067618 877416535 388601498
352360999 91712461 574222557
314108145 345223468 504012545
897395221 351150014 892168900
271025786 506778358 668194266
503535298 984980577 836547935
102999478 318360480 661235502
461935697 267506177 452159760
483796002 639632126 774790119
513834484 288497902 112489965
115647581 131847595 406885031
288695488 309625920 583618883
386322981 269072745 766471395
19060711 257595634 107231901
674672690 127413893 597607809
23732914 909146635 789739366
611467356 134561045 308776706
807122946 220180665 360265366
912804422 62951673 550404763
123722819 269862499 985515525
403946566 602150974 259876090
539377341 173378801 911965018
260660030 947615432 393536943
264769600 871264213 60480139
223569341 672317370 346379109
512472712 286896927 242274580
599753796 227224220 674390385
378595613 750396648 979869088
135119801 319168046 912096058
636361149 864172227 537684247
238672107 527851402 813262642
265184389 644199556 637453407
130603365 303235210 845131542
195675742 404322323 491114090
859643632 484982160 161647828
788521752 349439280 713430285
486972345 915725469 223758968
989213729 919498351 201546737
630023227 64677413 174122690
113186742 509631594 720408428
307034022 636826218 256855167
585365357 29601536 457589204
284020660 310584971 909624374
761771919 925167585 872778665
544513812 916996060 683652830
38016736 186321087 480363687
279909686 620116504 388023615
917948579 532827661 420292043
241574824 693285736 899991347
601904514 352753286 84893835
229923795 317948774 196979024
889732399 502871961 293110534
116928673 272399258 348614096
855570934 861176266 716364976
163324638 379543392 900939910
891598491 826671412 374610301
253376288 229889132 960407792
997253178 781204840 957790822
872964171 537177887 956796054
341992284 281569776 720808628
593636522 529208821 904252212
342074645 155242054 512819907
510181800 468269449 795228186
410647643 766454177 343906921
738232979 267882287 756437300
48714467 444701317 974514958
217654369 575107176 614211624
366273133 604781504 811257114
535328914 416757462 563290551
105482191 352548229 658221393
620303074 698039379 868948212
335302441 818787884 739281046
395585205 937231421 640260818
367846658 589246825 797127344
996728956 514977108 296578764
174937210 701494113 103619178
495554063 455593331 302045542
689973126 810994188 394493381
729371432 744066817 183703953
457064431 727431939 363744531
574913064 332088512 581347993
484642003 134594548 796299840
489278955 728036097 167927353
424393315 438964910 393845706
199638396 635517329 649157342
451883029 239523374 428469896
860646994 6559145 49534669
344802238 355758551 559477310
814590342 144746352 379669809
693452660 13695920 664996454
562891490 448446881 631347806
400798828 878213907 484322583
190007408 706385669 41110060
382175355 67818143 15187400
966811817 790799376 889196823
804385162 307807914 980404463
338928865 797632174 456807457
561235513 515577819 931811637
294534572 93899968 983018496
957089307 79438085 323824545
208300845 808209152 222265889
123270121 860600347 513762395
492342714 230484178 605537516
977186669 150551830 418416034
629364156 3294144 298491197
462291511 782163530 367554242
759607656 581880193 757936661
310503032 885544391 662065775
319259031 888487266 834114612
199100784 921779707 855848833
911518489 222803157 693196256
874858650 580365631 226732431
823413647 859821698 192766106
953306636 154202499 142319942
858787843 906816730 396003675
351692900 223168427 972159926
109713883 60015576 576930733
147100956 908616062 728969198
905765111 944499564 138360834
81873825 342640960 48701747
357596736 886579733 653483969
973405310 964122361 244188872
916988058 162896655 476918796
739384325 571890970 261344652
781727333 270547405 596829184
135552637 369018544 900448084
989304046 586020041 979492110
360097262 104095082 938498217
440942529 149998330 357948429
283992930 448051084 382095763
223722364 298428787 536279179
224565060 153114771 743152116
582265501 94588565 584339060
999311307 777859215 934581883
794681999 168119414 484653713
586570117 272104030 822298779
667705931 823353261 566637611
264060283 932441182 63326809
679891126 970019811 985044473
708034068 241419347 778100611
477308642 711459961 272567250
544082541 71950938 97555090
911120299 383650320 359986669
149138086 551934296 950169370
598857442 60322185 419265912
48631178 121744860 906341131
372838419 808285332 433076670
316303535 728647980 578055984
920700445 711721882 103951963
567591105 823893421 39179026
881093193 87769372 43280461
44191562 890740245 498023465
194783030 613223840 258485562
314084418 414228911 904572751
992280786 935053686 215591017
867382918 55833158 163570237
549276113 695235919 564265543
109254202 943157471 745330323
762002101 534984916 340534273
904403752 398664259 942646733
907572189 126065319 854046845
59255144 833084380 89970069
850192313 873046843 998727762
880084050 259655151 537536584
731507208 272286977 648348374
859538884 680045452 299860929
983209734 797086127 360283584
723408700 87471253 43964405
584026873 807941011 774311821
478623393 715208595 358720409
584522616 362274388 932967881
30914906 992798875 819092063
985492011 116124440 906834997
138141967 203638048 857537753
192770103 267459630 433266693
559569321 793704428 817041137
8519481 227635090 596677633
92525492 37445857 357801210
249243815 166353773 292409381
43411680 665299091 751024653
61359659 656782336 601418826
281530254 51023809 296500385
573721609 744908030 4739340
881189558 462929632 296754820
795496756 42088923 133719150
516941642 738745561 202796521
378846916 826875580 603987393
17613248 680075684 987977878
261724653 271848550 723224848
529189504 89737111 453698380
477599026 346835302 599936424
321086988 901198496 569716844
384424354 357156988 857327885
442375946 51217624 894664799
688675488 956152923 659070556
782256063 738829993 554135178
678572790 270785230 305411283
757313090 396972333 650268967
651984938 616469626 791888393
74775484 168982794 275107150
797429831 127769044 632501052
39649934 213699491 850566451
969380611 245591958 800910171
479506574 83953308 314215647
999223817 182947345 575640990
750520352 949479068 587713413
752128563 676562122 40341321
353225639 108101106 299615184
859939626 658444943 246005476
783915793 512855758 192601993
133238891 798722847 967247156
40358089 678029717 432444434
412401441 150018358 205561845
940458893 468986061 351006247
347932478 491623618 978321278
471858679 111434018 760414075
450378702 649458238 86240286
494268300 991005476 845160949
724512302 86355293 475196142
758149103 738762813 102764788
862455345 853502264 826896076
725773133 75888467 945998719
443118478 129007356 533033127
676613866 253100821 304652150
565522306 275142857 266779447
324676997 727652669 857948175
323375438 274707125 440910626
879625849 271061748 950963000
887676569 404910589 200922112
512617800 880396005 994035365
206205865 273830794 274587254
824103613 157876312 225496169
848095511 599080546 533200176
322785260 286237966 973127470
270677950 281121189 325412601
191532672 918405344 501211467
6054572 846689640 767976143
890043236 790898664 404731900
740334229 726706276 524644523
205935415 851837966 730386629
778251327 263662022 994203108
694385586 54783643 777331102
782748210 163031675 660658656
510344635 893910081 73592024
789909885 94820106 755503079
684937934 473039741 783847184
819313816 660374285 226020891
361460256 676301533 686888521
259769192 504801389 785562171
385849688 930520142 749785333
257862618 122860780 954127913
686312740 917132168 656460495
950376872 202542250 802858664
288393691 467120211 294449230
612393290 192799383 367655883
501133272 687522304 366138344
464077691 840045537 239278120
29406475 484897362 263971623
157017993 197929141 226721994
84625922 77430966 329121846
370324168 722654941 391688244
56521698 396541291 706352340
318650486 386672683 251944341
686436320 663587178 237729901
568657986 279187151 709348883
355817606 300032014 970674812
698696464 804899772 774274939
464845175 966830114 473926829
33054790 740161436 740482869
240675834 288038172 401101761
339484393 357840265 891298057
859298800 160209466 720571835
511128534 189621008 394860465
569885608 436986967 346214373
908301791 32594954 366236404
826722863 768885911 154609394
340434376 482947116 11953355
572539401 497371932 450891426
200415654 219632091 929580264
21349484 186453170 204269482
764844764 690564279 363626636
246779070 207040499 530404569
92372624 465870748 667831911
274374665 892260032 308587042
228859577 458691100 479397429
546380414 191921495 248478545
107536337 348528014 575479745
725874012 345488941 376771726
555420962 333417043 751426292
195736760 837589882 199040085
144121421 829910309 945134762
137937724 58786494 684566881
411222583 233591027 720231627
819235378 493110794 855971796
107883692 376599619 553851628
247859184 60084188 571775974
370195075 240319420 358932038
212530202 707857996 543442294
737347923 877342240 268713211
487629047 386335606 904309599
750949147 336653040 511624452
697298336 33296872 422880360
877407039 317689687 194793371
810465237 850221457 246535797
717482855 525391021 614142463
96023064 694497281 203766436
382864910 926313393 642421836
850427463 857972661 874074979
407183055 191220370 512221972
513695066 520987098 746882621
539742267 76947571 893114878
233001459 505774043 498554763
48773999 925990523 597031169
540198755 750898633 791102664
844803444 527291721 262648575
560871314 402883604 334069160
701808777 792370834 46535404
713903797 774039758 512737285
20845848 979780160 793998915
163272400 152801408 408066614
564078637 227121555 369653067
725884974 790616990 830310080
755446741 985200406 541159431
318897530 327843290 748261972
9876969 502355428 201184546
923277467 224974611 56039684
624262679 131152758 584290903
121739474 130606588 861267937
586926918 330266021 652272669
646557020 24912654 317421282
998987602 20652507 613459049
673303634 340827186 525576304
839219208 229125967 587024285
762694843 525565408 669784129
786607589 307752061 745149256
671868571 993864196 760750944
145871619 389347481 487091812
631958576 496365084 365944546
247054780 36356202 291207452
42576119 292431886 879849041
258171178 811133128 879409134
370275226 552668410 889896055
933495894 269931660 593752032
422705035 537724353 522726774
339190782 752624587 233963263
264823229 468625776 409764483
102749789 525586636 6503099
765069381 376707920 870871325
78322217 969457561 155411766
716080219 86750919 722623719
411404125 157637322 797694409
144056343 203597122 45469640
141457935 435775445 833397152
979569863 100087495 837329692
839261751 589931619 293538208
348882080 501092879 34720621
433032951 384054861 173008588
126694368 172645403 6482867
494038173 875199117 287097459
443910948 841751286 150502690
976305707 337214238 114116602
158272173 708362369 476039737
364073743 604372888 112879640
918503071 603014916 720501579
447359752 991772404 185145212
533821206 872144284 154438351
255347632 253854911 644485555
317995184 554098428 991188173
124156617 451368101 677809808
223835920 143926912 174630638
776075742 851007990 744535345
49414088 182658232 722474503
47140058 847256437 311651944
332233144 775275536 537637905
819613061 65140023 144109350
422353927 773469044 148094041
557586929 609088207 54520096
13033424 89848823 622036919
211303513 993714266 282453014
93089188 955752698 787179379
219139639 93521463 600590226
485051926 169669729 567218414
969860552 506244469 764320132
614149098 215168597 659253108
85641845 580168868 111275401
436493576 491074013 149652173
282453517 486255323 734022037
690292324 308831758 52152125
617976195 848190618 23800977
147928150 142362059 25300752
94219698 360154728 85721154
493533359 160741134 571620499
258020405 645109732 678471689
341475738 180722955 600621009
251667745 626074 263082878
881268442 715001386 497199072
878153851 868891189 356433030
326207503 814294790 791061516
264439171 206241371 225300829
228300739 339110540 39324940
681485733 73659204 973860727
466141755 775484207 506385862
269050830 1637247 314815757
781182354 973655182 481931581
728015251 648237234 291791712
862483745 986062523 412027924
462455008 438245803 713623814
695051195 744814638 829277733
225796672 339565774 796277617
423746800 270751631 644486005
252789114 496017537 911860357
244245662 19202588 997627129
353114607 99181962 911108120
467233814 478678012 781364365
118744185 724174380 740152274
139893555 970897465 666609925
642232601 4579282 470059507
377013852 737544264 958895215
940036361 474478842 944587850
287839141 40880814 861229454
663774353 337960026 872334014
919516066 61639439 599799452
91667303 859394421 354730084
518898313 19837825 880165422
761218657 144712354 904479939
34234659 710488950 443995368
501018430 356160616 710978438
889121604 229262871 368238282
651817716 725427250 200951001
411622824 628567396 189554823
962074829 563281736 916545055
919933188 279251505 262740281
531340779 681719950 741236117
163495568 498059130 790471856
395915890 107181313 744120872
197858800 323135222 791817382
436786827 638887914 645041037
365691292 815703458 959218264
25834037 94533246 793866303
691255369 583542520 933117843
843377810 153454228 4386729
321447217 886073650 942612022
470906345 964585985 112835887
987169198 311841668 749534307
940253562 332790345 631583882
33077888 884665070 158461043
233490383 895428653 980064856
261032937 33904271 611804666
890055621 427657416 592939738
686512193 305154414 662383667
145733661 800405428 649704065
916866940 936968520 292282634
330408209 757849917 102772749
117713584 165607655 352393491
981505334 382608174 269692084
168877172 992676387 390216348
421009337 804582215 413851135
887844148 776466257 405237515
102897030 594147662 584763894
153463327 130472712 110678285
553436191 154992464 932037729
608279890 348730098 948045928
916003798 892576810 848819521
737318308 422811944 955532563
303473329 506864002 772765998
277367716 977112024 368112469
943422148 739922076 105158034
61830513 579595225 718571181
908241649 678014082 484235008
89705836 743244145 877926480
889519038 887566700 385415600
236239654 373990930 116004317
408760551 801646492 811710288
554925709 814436245 657953190
899015987 852563378 518348847
895734428 549598114 787918579
598306078 866773382 832245318
159687856 863476102 858975912
740268674 376999981 389647300
574741630 639811999 752976166
964665527 871080306 343592071
645962932 387949217 325059035
641355971 391254893 703979385
108148240 231384250 152377066
283829643 767521414 149018750
962287617 175432399 423844685
895476477 327317818 905971815
683426522 537048638 672567250
193101452 867144654 487506008
439645936 850427225 183038233
603541583 951176255 816616992
34353039 501962278 904367335
320332429 153171287 482355510
232070124 484111444 57276881
864933033 193648875 981681255
300675618 495618204 896753820
934566364 455351074 587188162
644873320 552061753 344611884
874921673 43171697 566206485
11986898 74732423 581959272
160861012 467099099 350275164
824949909 549985502 981210360
527439848 95452237 821081938
966707217 613601496 741197965
602212701 749530947 744476491
915150923 457385991 809612063
656920814 429751753 742266927
530667962 433409984 276988975
511857654 545811113 937740632
659899034 13735533 543197202
603249230 262778616 581270249
159873639 4254257 643724018
156180526 46890689 166601690
219437311 286136092 795057090
270203142 787767015 211524958
522285588 904560755 777812592
645363090 1388176 186040541
690468331 842539539 410504315
123368825 78533558 200960185
1214181 491777298 567621946
164735538 700656487 18296213
410456638 637237781 492565604
945768343 735670005 752264330
830063642 890030517 396504273
959178033 205999663 256963015
918255359 48116760 327232824
215533828 34221348 228990946
333375454 538947672 340960752
395350638 199425339 751715243
512777836 42779514 679828878
121881180 523893114 47641871
251986077 85855828 602162404
679303344 298119526 350189332
284383209 542792773 33857955
258221762 719587066 954666707
912781240 467188903 984646131
600592202 291806595 105451002
482238168 599045009 235173267
382590096 161001403 224967426
220855761 366911099 657765502
281761193 919429854 304905628
898539231 45671379 59236452
900859885 770233473 838438732
172294579 689768862 838074027
601481827 397103244 286169384
57227008 600492386 673151050
974123631 498303087 731746227
337777117 435907131 759667227
103140357 469320095 292466372
211292995 658219880 715545521
94143404 32860844 872136575
4734855 892874330 606352405
551434162 749577996 240161443
255390972 702753506 416646318
663777327 659149005 918227101
441941684 12901607 865204362
265240306 796029014 275918019
165033312 72238289 15799997
15414743 872243841 405289902
647055522 530372197 588509976
984105318 342102971 974534457
878360275 812680141 670230025
54372067 816286152 49957779
423563815 800643293 975028884
369829888 760030299 541477585
686502750 706728425 432720155
219328751 92787562 214508438
947191946 425711972 748155837
894005268 88241431 763143735
527983425 637879719 59888844
463256504 620174118 795864503
611265815 29232959 128318862
307265107 487363922 812682367
510918238 300695330 947038670
745219052 316180691 555833624
924131315 802077395 100613914
242542635 966496006 73545298
752194141 875300493 135674675
70041592 191135140 621838580
798523132 467697216 110966389
145660891 620691429 392871596
413772393 413012885 386896514
822840113 795907629 410113891
950918530 999895073 204200366
875879198 134807944 859172586
422496589 568319953 296709368
526016192 150255594 987936758
471757637 339439539 831448653
172289162 726285234 743175610
637011093 454398482 127819192
966741687 241356174 208600775
363955633 845887580 692386305
249251053 832828233 55775114
739592929 937157385 220181595
471157730 551090628 14758645
454922279 717075462 829450218
455253683 545399464 967878202
278627198 584233479 436583988
364205414 135359481 432030515
75234256 613491286 685200345
173530674 684311321 815464318
31751564 456094145 108160967
587362374 947454352 235768898
836564175 54849408 195023755
304861959 845646724 390795790
749934879 410848883 632101713
39825154 786459811 339101030
733094682 442513331 998814816
931698938 87333752 476803048
289392844 931861253 307389364
235386943 556367076 770063644
326969650 141070767 729664065
337213816 513451485 427008453
122153366 860275711 593244348
114508122 650096696 470243612
402743788 31303637 118259530
99585556 159814904 816873768
192249842 597478153 254734965
82936896 39516513 331516957
683872755 481879740 197356629
573163886 234470497 152002635
424566590 856203926 945488294
919906824 237658479 966009796
484464426 891319508 216778529
445159857 393579697 706164697
703391402 391365621 263622072
317911321 398294541 214032698
864502980 573152519 607076209
611655908 347381442 386689163
957681141 711031275 238860488
455515472 974646771 545865386
757623735 839047376 79438697
441280108 335877356 299294453
912540671 308995491 118901937
441053331 383107446 87026551
50420112 810385576 410210190
773986627 988704326 725913817
79058988 440325703 348728542
784506410 933989307 312132851
857577438 379335936 925795122
945219290 657306647 289612922
816471050 994631389 9214774
490428678 115584561 823733916
146233091 831711982 877667688
355574673 533917710 614543658
944665878 624500492 689831522
601511053 755482755 541451623
725779046 405064281 442348298
805530203 257724592 146734287
902339901 372001507 450133522
697009918 760349868 40845286
533350518 477180054 92999781
160572100 621113506 212858258
160987195 910584963 672188055
182897294 175202515 850050642
22567571 975297333 559907311
628436404 989263262 276103283
878637588 855569459 703103077
123319734 82350344 295116362
962433852 846736249 118443986
455797088 273225288 739854429
666820981 637152055 544097065
899066901 483968529 27176635
460333409 954096188 262591479
59602956 195054192 558117868
865460551 174538086 474791861
384265046 315594252 160990444
370771534 203919661 518659082
784926787 515837243 760664314
807469683 248694826 661957136
353233330 854748881 948643791
823983503 501415450 167777264
540236745 97658309 696164067
618803625 555636757 726839276
393305632 276426810 6515196
285444839 498957266 553777464
534132964 967430550 712803028
7631185 313507657 48378916
762725958 104023580 604465019
864335619 45934840 797892799
212238102 13895168 739640408
810163118 801803454 106528017
279555139 153530632 275436975
730394044 648311885 343779031
919236509 509125190 802492164
346055416 710584118 628362789
507557688 8805202 819061792
856916379 892700294 214632867
472453094 260093200 814044258
565500125 131747576 399842677
370363731 477918550 89349503
766990972 138290649 978908955
34259489 862804604 234311528
406293414 605879588 430984410
145775773 752231113 808192781
674182395 549119309 321338802
497478061 728135965 471696281
438462559 724413850 209569272
348801013 440015889 798207391
377652602 542962586 648582796
81510341 229367527 355147573
559677196 717136649 997105932
185207619 859105214 481533631
770653213 193735456 601390778
972464657 689156158 825328397
472772172 169983538 129293822
868924525 261887200 803645276
286159817 95324098 887304839
59384101 837939083 582929733
831254980 501653731 130848121
378372895 402397338 367257660
375307836 163215244 652409884
436455389 513373274 670482802
162907847 977798360 678264946
730800939 956572293 864296231
698675503 556194312 61140722
193948821 464779954 762118304
952137252 860003301 590459715
230425342 171420599 906685290
224143922 820360507 960976645
551240976 155506137 489072073
368079183 114477181 898441853
688237606 413334960 424072267
127869602 512074990 952201602
415114725 113633958 728984513
191509507 260479101 947606717
276135274 269234275 697221649
549538949 7000881 272228027
916657857 141220838 616481053
349486662 106942000 817020011
832988901 56538694 565451834
571883954 775740329 941893815
40416300 548888325 677847205
206963889 464450446 26564302
952972797 494578398 100673164
683737795 494082632 721576517
510585868 424378598 828281318
196523589 874934265 204198070
443064664 374614458 789683831
480847611 972599761 421539122
681760319 778510346 573254680
294722615 553764714 125993739
139337301 901642256 528207595
489902273 811878404 9227628
269836348 631395716 768424204
951907548 325712959 986487825
364041554 568306651 42445483
782841751 384700624 96882299
974311706 953880469 126258067
31862123 622373551 141681165
411116481 332890020 337164772
760441755 441186757 426807113
918882186 375832964 850746289
216668873 511221670 550527729
9429642 247186579 405175286
109421165 816881020 758763511
973288425 641350386 619202751
808486000 301952962 222966485
768327217 426680568 601752340
507852093 654717746 123833051
353079471 775600673 967004072
447979466 159454852 880443784
43670610 380206444 278128922
297582655 835601906 649471866
651256436 641447701 419368585
873754635 472318329 429375702
517494264 428711989 83316707
359971264 99156928 538813721
493797512 46713652 437902544
51572766 722415231 891737033
573364918 763270813 471556440
356891859 533013557 21367372
919085098 94833078 493966224
662528830 311958398 332311403
634218086 704825899 289308140
135995126 496874422 26364825
797462371 473483219 603740963
986717308 457448458 574352470
251218327 92616526 33694588
227049017 462879899 516527240
276255276 887350355 731608527
489214960 856733434 540854614
439904551 375887649 936287455
357529253 564649015 961904496
598267691 425284215 138986136
999632623 174368457 963188189
647287310 76926241 510321511
53468476 763337991 209725625
943353597 607656184 103024200
300722549 978698548 249234509
102251231 82126186 679276205
323248121 739094319 820367255
806548614 802198998 617021819
371672429 797027580 727618173
512606950 629669508 557032643
489901015 813189098 581672708
11944531 65942543 139906424
325994610 75066470 396154468
996445527 362588691 30517072
377845932 118997445 342406325
926965169 56130607 861565359
280045525 181653323 85815661
753254717 444196092 320523114
349685271 598861832 23163468
220088548 793289443 298734082
328427249 541374766 886478933
717903375 810262460 454979974
877542372 696631628 254627870
984331789 461975430 627522800
985698968 882893139 572303075
276416998 354504348 378815428
290157483 740095170 512046199
878494965 595137931 359866816
299561197 974639909 101223938
668877139 769628240 259059689
14555346 53671467 344193957
917862084 630340039 580443905
53083553 924272622 195527204
767241318 280536199 952441001
301599299 513274530 255876176
524964253 32878451 371056581
762993396 63839658 923783749
448002959 693747362 326190214
393371136 368178674 698431376
773155655 911959973 753693939
56908350 751870819 387240006
30835179 711796360 108101466
808736480 46508717 238298251
155869482 660859426 445571521
541291765 762960517 665557473
520089724 813119894 89588729
131471293 788586950 59189775
238416863 41047344 181201844
995923684 381739580 248219529
747676271 882357272 846074399
506353045 546338636 236724299
441998108 235990862 306313452
436322135 341754868 496621235
934830812 638200446 246990678
496583788 499775867 568021132
950514895 20542195 858813501
401061262 961553150 838554743
775867128 693807007 85050529
532893752 551700153 947209037
726272654 414075147 469561423
350389865 141492900 234406902
495447171 328922979 215841310
255358495 896290893 849626972
550266180 983569561 170170018
866139030 419272961 560847142
632992746 533028280 728179806
145796437 766016507 730447624
253744801 299704103 785646323
226856482 815271545 116662891
535843155 407908734 73669736
420470450 897466009 174127783
491797269 688813415 244157963
82155195 854219064 878191986
292354133 984579668 996486683
643359327 537297910 585683462
405582055 162484758 964889070
298861060 461443051 651817117
723057506 848320145 295410842
329301458 185846851 655450267
853161190 919427635 41014046
32154863 823532555 130027358
810161803 856886872 894200498
84203522 901064032 275931085
880564273 409291193 747587877
962583367 592843641 779511271
86971497 569137854 693888158
310793788 297675017 279067373
975086671 533348528 626320368
125477998 314810453 23882865
411858257 506221656 333176973
106443290 61986262 182195014
999940843 236117755 230740635
53639619 247975248 769525849
608899120 349666005 25252403
277926712 650022439 729072389
492546836 380193436 914839419
846883434 622628764 665993936
511731321 704410361 928264811
973842487 759124530 814616103
892378550 100968339 380654787
726926827 68162261 861944281
119195604 95255275 617037741
728171654 100138102 979236851
134073779 72114636 599323334
818690568 3573253 403867418
415093507 584322415 59423629
389247429 528057578 209140179
148055885 172176229 260878613
508977051 51453951 898195859
821068811 665309204 978785638
330710611 964174331 675056456
995172763 537170167 812548203
922712122 703759689 872269517
330718753 61227100 654382469
59655130 412520049 953050061
544713594 959683313 393403220
317470589 644908312 157517612
555188549 736775636 339325876
340337897 506412877 379683486
557991967 617570701 440489221
350400291 199863179 681225056
436350674 608601204 196280694
202476831 517255390 180272742
180292098 541083387 893576299
529008487 644124920 159320041
585607405 849239538 511581519
31889178 658155907 728377255
267075091 2992445 44695245
233638218 93462578 109923574
228968892 5201822 678846931
947768926 587602329 283735581
509632853 97253389 214261882
381430744 777012701 614457563
32230927 477108570 507035919
955288175 446824724 213415128
826530031 438747232 109433440
154202536 620977334 425539983
86246060 844526284 805619978
253438122 389264114 372313979
185142741 437277358 50509093
687196807 121246468 350219675
332431346 313410951 913714170
11531049 777630634 876621534
203499013 148725025 330301619
671453146 667429231 374488290
34363994 431889727 291382411
99762080 219969853 651910409
180256375 272416408 170440575
563047665 268163303 677845403
562743572 77698294 728137463
325199389 774455260 913866617
745047631 960980922 856621614
346626147 62805494 56215683
813065908 93082377 779723393
644680744 67037825 634735967
803319122 691437335 887905781
348036203 773855449 157928558
403564729 226310664 183970693
778147969 275742373 399133955
890906618 929801250 558462490
239252910 378307474 460068375
713914674 361610926 901120536
611614734 167514230 497480595
566496879 569872852 980569016
241821599 454851249 579490433
919654968 28462907 160339751
137984381 166889438 248112881
983447601 73557513 515132036
291839655 197602105 932919627
940727817 877615243 601676287
552171876 335117352 713491260
298156424 662061301 644188531
757628360 466134333 732868933
364876962 501352744 495974801
535051171 89653785 964598945
640728501 742900353 77157477
729177776 828479903 24697494
437014449 918738931 326213704
635447887 609214551 308651648
595217713 7550506 924038484
188685494 26629169 944072188
488028622 597652964 427204442
661004136 344854607 894859886
25601749 321794384 547205002
12606011 507321956 813083514
564691400 213759882 378324100
232271400 79200117 209153997
360267336 844333477 904189341
831072206 581650200 871583335
760467728 380801681 691988888
27539521 87138575 664827335
269780644 385986137 434794832
413084493 885892179 623510994
722587599 820602967 286232654
914430298 23114793 41625238
890315377 665908416 989220553
694076814 679200359 137066964
352496426 26186491 405763004
390145310 23147590 552113837
282111938 280459945 769116051
798596060 278879972 412770125
526396072 644166399 738014613
540840452 395268775 110163606
684755288 497600457 589085619
180496549 66980601 111139621
682871289 711293964 400183097
515083510 580403399 658976724
290921445 60187765 902723067
924137974 525423148 903431079
376666054 289012445 139526248
473547817 484088019 732965346
647251113 976321376 202789583
480748550 470835277 379235529
375379749 278592214 274717459
620355840 358991716 380162408
50871412 359534729 282367243
798209609 847245121 544529642
347775910 613503965 287551738
14721268 981907771 707150801
512516263 894232368 570454330
934593837 823088752 257023564
149157868 580870832 9932135
858046818 620841657 394549824
119294194 808994781 586662821
427335519 49094313 210478462
589669949 535281491 321769447
163020870 77795681 990294992
651603257 756862243 200834175
722882025 382929458 760539941
372831708 702240110 486492153
492785054 442492433 673786559
895096177 462425245 68676645
307734611 26001022 650556968
944618696 196655370 902242764
475162628 876559709 503510870
268495856 107453395 622645576
969675374 911506335 704521600
945134650 360048830 923612375
270312353 556848063 714026364
386508229 108452941 199254837
959268810 521434061 918352141
138498641 22811239 24697401
751202736 842274350 489377804
280965012 9011905 906863347
309132280 472048741 11880909
336050937 190123365 363633391
482159757 999646644 869203713
220967739 877251980 596396076
868153260 646292223 28108406
567733922 138742996 713886866
932216175 858337496 439910283
615426989 575546340 881235902
248892474 112998924 626533387
31630852 134355899 795838759
518660642 679380786 740950275
210260245 460898225 416443240
579973862 37490754 317963685
774601973 39448535 884077355
682779191 749976540 920578708
630068124 916513473 103687643
694792716 52314207 123271696
209124992 523877473 134697398
57474471 126775621 639521244
580323721 625530648 805246539
706131616 399458434 170988479
113701020 291260313 797112044
233029462 758773207 150371087
92850020 271083822 56623837
526627561 694965181 677107806
253840545 813428879 924547724
501614495 818503142 829321721
496852925 628842231 480440878
159471383 155359447 804026637
99239400 93990266 591804161
343178111 358908245 993528959
781048494 582765941 829950059
540937431 630984056 868917211
264810000 129755341 804436874
365546613 725594277 733449879
561720255 49939633 316305553
494976154 924432105 716303421
382147600 679469369 34381230
802973819 871819674 75118136
962285066 118619771 471132208
888556843 186899862 416447962
776444296 456717267 265667493
227950062 553695082 303117857
858028171 27017505 897927007
999042149 698933015 374862256
795823778 397791272 382047278
880054319 995462330 176896879
880759293 650023320 878338599
877501231 286385495 439873508
280089638 748868122 611644611
421503062 23210712 547618725
610384907 795972160 924309170
764056387 787935453 294271628
974043404 186824228 368790432
264602348 59376213 207162946
847120980 621724152 4468222
783276481 394412001 710019419
31340175 167824425 738170908
876896944 271591922 427621837
585168378 410956967 92982236
854601780 28257434 358469096
551800316 277072233 438732511
543899166 181934095 939210079
626770857 895320244 710019211
577104769 636528375 909274120
33904291 235007360 374534925
852576701 135845728 563717546
635881971 457390935 472747931
683903005 472164870 665629428
431168344 601774863 183309724
921680844 766400596 469534841
338748424 10556881 581011061
898362745 725913957 173187621
454885779 879056547 403865949
204433061 813205296 352225692
153198486 20113360 929745159
674812734 741459014 607975359
283503962 451436368 366373009
132926419 426029798 513353527
955941639 245343985 588321684
189592784 524903658 744062012
780005528 337494538 561943324
548780818 652940419 951034804
965548889 661405045 310026065
423301441 506585868 955744594
84680216 650530954 613815877
10560527 365401388 509576545
639840931 242515677 631344192
675157785 750918418 403297736
816641869 145030359 314842308
974844049 975475838 266171131
959603426 129279811 856250362
585881089 327148050 717526360
982687907 698232869 31300832
573612047 590898611 90490799
447424067 690067949 104803032
33913546 533691554 261772478
183719810 251691638 412868542
477581672 142447708 234130595
350978451 870918554 759018855
727000911 65304467 914742948
635977113 625679154 729357917
502951026 816059743 247840907
321336356 294147395 706996424
123679308 374409631 762074179
180895692 919026956 93632975
420135816 720720589 330720335
474206813 16440872 329928732
224680982 105244807 513534272
346486199 807974525 861441570
176107727 141531278 551253228
916524127 140218333 113035089
66744484 246773273 586969542
168461960 968430151 912357614
753276170 869299793 209978521
142753755 94146392 74411996
583779031 209267880 276068135
240178800 565798441 657990992
504970298 434787569 294146613
279019025 768517662 46359142
435010535 331901447 603489906
631209277 318258761 578259674
306601484 139631975 524178502
559511643 825782816 293061868
479023378 577329157 742208686
721008293 136958653 100962748
296883567 850476238 614426878
447091089 393787970 723391613
385796180 970189271 183622361
496794943 479522996 339970181
851204565 509568503 54076877
552543482 246335784 544185493
57712386 696505034 272129793
700707200 379226065 494578414
586835547 272103045 818382341
330410562 961221426 105723094
362492704 104030121 313706290
783043169 456301545 356853042
161179408 428106040 612710391
98205144 188190434 190280931
873339605 358288098 454965401
484418344 532279565 698365937
273884571 758592809 547196929
769644763 715449968 515750832
942113811 204476377 964138187
287315827 455267114 359116417
765679568 140356677 573517302
50908209 544306428 109670004
389205867 491892738 475558187
829004464 988555461 948286032
62650378 523239296 505213
20746133 397093097 644145394
700686481 295683958 693540311
855172541 909650836 45044236
811849138 965656818 743680690
309143900 192791487 249857004
427897610 151877132 287055135
554234713 84183384 652934916
919435943 134738881 5387233
781504244 115358478 960970675
128946540 498821424 995547272
680766995 436544314 564182695
16137059 263901639 390380210
331405192 966558902 171784501
850810102 883098278 203288027
95037997 734269455 870045554
652117923 793900927 877265321
221758464 794513611 214824007
144863236 660728505 733714821
607894739 179482185 960187580
106113479 651426201 316549878
507616435 452334303 271189433
774110992 399929410 133427009
135470231 956365476 133204038
524727788 886323543 368246422
889867350 449130929 390289696
414646261 484829723 651493302
123464078 10181899 524665200
93762463 278583067 262128326
664307361 480190002 175898105
734003524 446225186 411212226
94987885 440030047 287094871
231459134 767508037 493268859
700650306 950172483 972142676
737467835 374812345 943606611
987376629 277489707 484505933
387581691 801769696 485143944
407169612 275342993 819626319
474858329 64671890 660319616
999248189 178829226 451082086
525943784 602090906 843020916
742828429 592566223 534772636
242566155 915080256 909444648
776057314 440330185 802342497
936615321 559002902 361899484
400599018 211120802 118288433
548629328 612165303 800532461
887891526 633420447 656658077
722992774 914684351 275301795
996459897 710277939 206511631
950882003 418950769 579707955
413168723 795969185 900055147
678601855 992181653 873546092
363757451 945899913 857042299
3519535 150008517 855454482
185493011 403437375 503677661
781187752 480406785 673269543
997524285 516891410 310403950
614945734 351421122 624552701
271223143 776026445 476823351
46347793 650253618 949288253
322296189 738456979 548969170
143505870 935865070 18022694
675554847 557697657 595154284
417504427 47797575 592139296
432769689 995488568 89246210
156354782 336485255 766341286
427127607 849367573 204468474
346278070 707072591 526946001
596828889 243706218 199004221
8144967 258591787 460615194
53695328 983709636 500898271
72016072 703990364 990143196
727766139 249680855 531562998
677923446 75523545 749968480
830119790 809922517 908405396
770316038 464576062 781508255
36510264 109758812 250043984
594756628 950756586 206871081
690085024 407952714 990893543
536881934 595112373 394939735
447793728 885227784 197565167
896365232 133583370 168883891
84323309 747029118 380503208
81288727 94562731 210174077
854389173 998719555 937500137
311090721 506488727 457971595
106674423 414777255 128069474
466556864 378088344 643004009
109768717 677791159 564706151
488655798 162209833 724499025
648772966 776538353 811619983
430559805 888484806 221561475
446359293 413693334 552876087
504779480 159586402 211913214
753396203 699310070 920719337
111502161 118736085 177629840
664927595 670489470 435975156
750857843 36809583 469214
629195530 460456697 121682068
387806466 588202260 969209328
146657716 481410438 942009379
9585691 167063722 129583382
222924273 61040811 601665485
346728480 58519147 682345979
464514647 462576303 980616699
879488717 223452028 504326278
553686482 759911250 372019457
235709991 290692830 390880034
342495448 664710807 159054811
398222190 726478664 565752128
727970881 4722446 729049921
629358644 289385309 251487395
543116653 476684192 97115990
712882186 158118077 860834571
27825241 68353663 479530026
919906682 219136295 712405819
643848738 563177961 413982792
617336207 905765904 396022343
279022320 780159665 168508305
300110436 364724806 937476729
791612846 250297446 787392866
44329715 335775204 250315391
226722407 49697043 866817653
831471924 231091224 351082285
121262953 539140376 62903795
350533956 957554582 869790329
219219946 260550789 895547114
493382885 570842589 33602360
129535887 665296681 814292361
976159385 939233798 606139991
274491997 716327064 114662494
327399066 589477847 146331123
145726381 692780758 668901532
391011808 639197644 549744542
902541164 698180774 339366800
688938974 154103432 889705972
568538635 625081902 503158798
420267325 202375056 639325809
303594762 752801206 503452245
443572131 621504006 219323308
64695215 751287131 445003639
450167523 933788077 692538919
373557387 488354688 598343429
367953825 712257015 89430861
672338636 260360586 766808554
115176130 229941879 584655255
455782820 258712306 771967922
553565540 48407543 380595514
45172870 39964331 240860616
159755543 691449484 73637083
282938168 320557176 462159896
259492296 268703218 535401592
506319463 609833106 69003349
130185489 398768003 837298949
428088521 154131094 703322617
824671443 170940242 900261235
813218170 588886308 84911195
464416175 678374744 204729379
372026671 189429549 397925680
17301417 931953058 337868752
808429 948392881 342763368
194878955 410345666 495292279
461164082 950754146 57209315
1001778 53511301 23357034
830353543 389060383 851078464
896662287 996013206 153336617
974090431 133413163 11280271
694398563 203994809 688120190
145302320 974390106 13125644
862218346 763880403 479783301
416513292 559190509 1241383
225726294 14871463 837669013
689952974 70411691 481671936
792815108 189626683 436057053
480369997 472430430 43125922
601282066 558988041 348806803
811015278 314087761 663557753
212398581 852392971 206077424
140045707 65393973 142697277
974993295 494708006 812580142
391128659 78055632 2044571
176612603 964275620 987235650
715190605 775403595 43505555
866548840 408609064 709223696
168175130 434277867 474022140
926154065 952497292 477384363
105819286 239774852 884717149
191834764 256552115 722732990
445417448 871062669 868180446
760261021 984514961 156471193
759843313 736352794 444613350
575398448 562515492 959321649
400237056 460001357 880823698
631762023 989239228 504567942
296488633 178144708 765135641
190026650 124196142 984659488
589939017 284385415 650732206
447821764 648779267 817003343
950831155 561232524 847781079
325211980 267454447 609737963
397063034 645158732 917690577
218374896 327589987 375869198
947733415 66311870 159926284
667241817 262083915 472506249
6698614 139648042 304438979
769659600 863408753 175220787
190896756 444297980 687638951
2738077 205724182 39537496
230825154 575509361 417270918
540815588 408956032 14327088
886610380 135419099 786528465
741843862 638434714 941134893
299288918 954399499 53627973
12580156 52009126 347010066
458153235 835068850 516601568
617822995 172535505 777016464
263063695 695089613 694423308
934734937 565313966 172217845
836040461 86162141 927516234
261676781 742343033 89554686
65725532 829841558 204405366
618308089 752998659 408802625
718020112 253584817 364659629
889621067 457674080 943282412
65337004 374760038 879919783
801866294 183476388 430872676
38267326 1680944 425091686
776653483 591290666 798546639
946011078 529774753 437000466
436995675 961495378 230420300
677499456 432827378 274478090
780099479 117648023 470700538
729736696 727276586 589975158
296868735 20011824 410058536
900237624 151754727 49305469
44398761 119565590 515766765
103780386 11319500 557305684
560916459 840008535 230597193
751210403 109744499 816124728
959036473 906762155 120265535
736137682 163349133 482682733
399784954 855652856 758147360
975883669 853380890 758610498
744801763 227084674 853873904
420875496 956897929 752204498
676665068 352923765 774713959
517153922 395050120 843363653
830252190 631451055 963983505
259031255 311916086 707845525
273747103 68982814 45133663
183391030 233508066 453029431
73211564 422550586 580781595
432742920 158794435 86518493
956702678 848774879 337232437
736944240 251521451 402041048
957144753 298353273 34973291
853516497 526867586 667390938
203412721 263832918 979877651
922350890 176691928 955269889
231186943 592736491 853903334
746612057 244735735 251613577
610097815 499579238 40480628
489211897 577053952 327587761
261666098 339500814 442437448
20361256 24704504 645303801
743646890 369710938 678256372
799632437 78709725 947944644
189564033 922982607 363923118
901339558 211058867 57591694
603438781 713882487 945941792
114947136 994624920 560948056
189072238 824254700 935796537
75498523 439837449 13454791
306183008 322278467 702928630
72506436 593855276 929035922
228735615 74146617 836778906
665311412 15465130 766281708
593008956 116972443 334765833
787878407 143057845 215127409
421117405 611623756 900013384
116448377 618765541 708589165
512605617 787145111 708204796
979765641 305552982 624163232
325647971 527339324 342756202
623998695 949141760 175329789
301244282 143535334 503514541
726725730 422728405 816749798
575256121 908590075 837107939
558524392 905234802 713632439
830268227 672928748 46847547
124807322 796060865 119518877
831589470 932133352 559231010
439095999 429984903 385240196
212551227 778849876 405671477
688351762 485283120 950619008
994639384 826107303 582795110
937784417 317120308 728813940
618615864 988083800 663631574
379911401 471922989 913883891
401267091 996734419 354534000
38715429 617083241 843838305
910920815 971833361 530998940
172798517 325730427 589002021
627012058 124326729 957684921
839651366 481415227 605069567
173334077 111916376 107696011
655952784 34179273 394947124
896089327 885493077 460959454
88457096 940374821 610490595
754098466 860269671 180972312
912558112 664980706 808825985
810020458 677051400 543738163
347287138 946333686 159281727
460635736 411075529 233133972
395264176 604576060 452872657
975805826 215672037 693967088
577627391 256936434 848279515
23788756 144556226 21394022
61663668 258960567 840929338
145620974 935891082 499496239
776690275 432724685 190115692
589589013 734136311 883318733
641464389 675294498 396670467
471630090 634608103 999735243
932877075 134268642 386525294
796717232 222912842 208171472
748628232 448602552 336311296
663914753 399696443 907337191
847040546 686415807 950203010
772072047 201463084 856057834
830829999 748979653 827366787
554264257 489149466 435486770
839723972 284995143 812758195
237042600 383203162 46977322
596760331 81037450 733933807
844033483 422931066 538481477
230420922 811244617 58193602
695686903 392495591 688676523
581642873 455000930 669003874
900035286 462565849 516811501
539336932 931020751 339662686
49339486 24120490 482669979
142089645 185525439 788114188
615498698 387765148 47101885
381885675 13026345 138034593
730015446 330446399 164971738
195043877 430139978 938027438
115552201 262405094 710687318
493625725 562393949 742316887
388056351 309380399 123637066
443684603 846368805 373319083
423834733 310568123 254328394
853918230 596452074 829416404
470444606 771303144 190775911
680071878 692234722 376244374
516621968 767729516 836301673
65519393 708218448 73302463
113551719 506986617 144226530
100265966 425432403 458561313
297107181 670193733 303948104
951172201 551123171 262492141
943590086 88473845 214813167
673612691 171813304 273501688
790569136 881051605 305441473
100510018 774991294 385013747
180298042 684046694 922480571
844448803 579769259 280719010
241654207 937824536 318427332
922815884 75214971 793743716
414346389 317046743 80220898
938792092 40946344 213179600
622458834 475348079 126135663
537677851 370629345 352697695
908661861 266710936 719208287
128721902 941415592 598959862
778072180 406775129 977849192
59152072 422961566 196618069
211628934 810250186 881277089
946622283 119053103 56853383
488632956 737863510 683200808
902838298 309372543 357248009
117169625 314884551 51503274
375348729 652589773 144205414
557376946 900322418 718575069
148308144 136281718 853482311
318907099 314587994 8526363
19718718 4334777 550948230
728045509 786186784 468853163
58339875 654708876 956491952
953892488 687470827 505821247
890499954 842618454 270349994
466152218 276207258 942041822
457241525 630029792 222545821
745382298 330012597 259123624
232776871 892123191 597901597
238894693 198319558 911421036
567180681 175734170 46663851
140136964 490579172 19989827
372994184 345190098 350298207
179974156 109266469 26300999
969006976 166133740 401292018
96543026 323635016 700339801
161559048 720791486 101390109
211151331 945885288 923719781
385272961 275035612 178395140
26477803 569269148 3105308
857704174 935568059 379918790
337575348 357446159 775130957
42058148 660496242 273998204
249109843 375484851 397830743
654747604 133192581 455993467
728093616 334991157 547240245
20933661 583469016 177726102
616249694 645682281 642256859
3207952 518328455 101043371
146620293 939036769 706647683
598894979 716588888 927574168
961642540 814559572 212586032
806417692 274949721 708467818
928004561 267077210 320645017
997747914 901431634 193833984
481404870 33955772 406711964
189357655 109907875 967982642
67662999 831881637 231990959
313608607 582610010 243712997
335425835 274910614 712243276
930765302 803256038 656780298
601856772 749618554 365847352
774118217 723372862 330229810
478755582 518167352 155348085
971475099 188697368 485540997
406602921 485234787 496268124
566179800 469591344 351191417
778150828 172252871 782175871
862393462 757579133 147428562
165461767 269966750 774518782
79985641 258885218 36110881
108374128 935359671 295829405
344541601 457342991 702603477
869967661 356002507 747379325
922466081 151185559 347347273
417324999 242754549 629377399
451663993 119230164 461710677
73809318 464404654 379691042
784750726 342028665 990009388
857394627 585200063 368248079
499962032 99676168 914195415
6555129 327912795 610442361
204066397 828270062 814381261
917130713 294137165 308845076
932830207 85510358 872682528
490076287 68962631 295995157
98332121 660483265 721963407
19062547 646350305 676026941
930732725 446667216 147077364
968556726 69577139 669333317
502008602 182748087 579772486
877506094 171320006 15420931
349135712 119675893 391428135
555904506 70095772 723952728
732696075 708741173 979141831
52774657 829933433 279256887
179823194 128321075 180819330
551459267 872993367 41945005
559697538 592234955 233333178
385864946 852438863 345350502
558329489 345301366 164177306
590165655 37682421 677453175
369771421 928485052 102077307
6035975 284001987 681397647
301096505 490334725 865189312
139945235 314351100 268552367
958223409 425049996 995728217
110182526 348773052 490648469
966747554 637246933 693153246
234385199 852694075 66803777
189909651 83555313 139098279
919245172 512265036 740025495
775182271 91111351 890188856
884360052 741526986 919764442
96075227 33377870 737266534
74452677 767424124 415296763
144533987 82810496 545978105
887786600 561963940 548366769
999413956 613873546 426665105
863154278 807053522 242153878
59872107 395893770 116211766
244133900 786183841 418394098
231069212 341254851 486778650
618733831 736985388 960221740
901309139 553895389 973036516
189062479 463222363 810863300
621739613 745948596 28752436
865045774 474243015 506574330
246264165 585791755 757351276
428490021 173574663 27198000
963025005 719394817 726287733
417857740 76435645 570894825
378352672 743318367 869210987
34868657 914842669 183917905
188998970 415855523 48155304
179861205 321584157 875259721
140597261 872421725 125001784
175403150 675486666 217781278
314018901 364006158 87857216
613673296 498602915 684983427
244029072 722983808 994221469
143398832 350435954 813647932
314083438 968822526 191579388
90435447 350477841 560568216
335608202 597656963 269635817
429541013 589856854 98345626
878631961 108876822 940908528
527194306 956678484 292203205
164046272 262512000 996054537
908306685 803599719 360988047
920082940 774978278 902272953
725787961 626152096 752024231
543821399 776865580 445479214
10709886 245972829 967606900
675388608 953467039 134694310
430064869 518497769 958509924
536235586 131346436 25684431
389339094 847073697 922710748
227009791 154588527 653353405
584243046 249029333 481520024
475154299 698107752 600220439
188860784 95191229 683573486
708687377 135382261 610585497
42094274 89311958 292323266
697391962 141240234 698533057
139188967 558388987 599776139
435503446 340597074 879075799
674058935 521197979 28480124
695389765 179469866 774520359
330974642 70968031 962388616
569195154 163005898 496374309
417199802 356118923 161711650
300530655 762435454 262543226
893877926 944597301 148137807
390351582 793875860 282210385
691539818 818866782 810866780
182729269 752454430 941878971
522826700 167769182 780394388
997479928 407007217 169111285
395625524 537417645 937918121
705882002 558549385 721002560
154526708 796357414 154640878
5441111 972049196 820751602
167040718 975100244 869478630
731940546 387161836 79690960
5628069 165276672 379713019
462106664 157829756 80218686
651153717 591435418 217620437
294544988 19146082 886699713
278715081 322524245 719385781
179483443 105307815 328155633
521869613 263178908 391175116
210576266 849023205 85689285
758381341 225262801 463255694
435665207 138270388 713614698
983918908 255891060 289100418
270628854 765136145 87339788
517625379 643410164 601224673
500808072 753452785 227914449
50923884 316886457 123743466
910838617 913910971 836376948
306474497 392243018 264132012
745857335 711641407 954398886
768838231 294822311 554970577
885190787 254763080 82533784
78437470 663186036 262873324
828551004 930774935 596363515
138319817 590745515 207486339
335790488 191304723 45259355
476837237 142991218 504229370
921904937 417166831 8864346
852892477 194791805 834563336
893539123 582455667 15870323
888581359 673642717 792513997
381204394 620167085 345103946
36906624 234557241 116373165
738476558 862192130 49145837
679313903 845060931 493025233
538677289 974851958 60302836
327907340 361706769 643049970
153178760 748472068 112873879
130828033 202667775 692934566
895708202 90600990 203359419
90203575 506289572 319490338
370996955 757151514 926105611
205526852 674051574 864002712
20972247 235633687 513286782
572279542 547349466 124548503
256627067 950482851 250364414
101248232 486264304 898363091
924200574 74005337 834599025
690108655 975439766 878325361
788000940 448100908 59729292
619329965 489841316 597846873
494835128 769911376 182973533
956970240 716832640 422601756
891668397 51200095 147922077
27097931 673008367 175712121
274473555 104632400 645697686
485781984 11226344 408390136
268569816 475573138 501544781
799474617 794673713 162539358
993855700 14799212 663610291
464780619 626539563 597748425
774019964 589878637 307716565
743518060 990801408 951980643
574900267 743984214 67830672
748641699 286235711 496554031
700112633 469562075 62803082
52923189 237481932 789551432
682261553 120650116 103123398
931230653 663938006 936505578
913310020 641502872 697939558
63762346 118357566 880648372
101108398 135942618 418792012
247801792 530762824 91118443
371608110 297120277 405414255
911881494 111751021 192854543
756004848 111408790 180599295
494239061 613976673 583056298
344360053 716634934 230949954
589440171 579731996 775325425
647325497 856373641 930612400
812792707 34832726 224554832
156115988 281260618 807846005
368838024 127553950 818115704
332947734 176915036 206242771
125378703 244046490 502771816
755881524 891252507 112487556
274195174 34447706 476925846
299330340 621732047 277135419
905687650 511194931 203127880
887610703 71976363 189528376
817880412 869336934 840812790
67471171 665294769 554616078
541506326 5689743 510431364
659819653 131298123 625734641
961016759 520757400 482086870
693480793 565651690 945521114
684536209 778257274 287091819
456025507 202716866 740155171
689817901 442271531 520378801
284519329 662582128 914538041
216775145 870612953 998276483
717990342 362990045 181135187
465541435 700785136 994768565
703410266 102050533 697353630
955944135 634050569 569127123
794672681 853053898 6394532
908991276 762756788 973839131
445938616 109184549 472833043
195495667 755962103 148187272
518343496 333651096 834637292
11534862 515049575 579714766
450814025 913469811 927679719
36126051 910098122 403536951
258973100 7012866 910825339
911470591 470590004 549957532
803054946 747019304 319760607
829811437 196020001 862944868
325634125 901245123 608997929
232687155 225905202 887549157
481292045 279437202 126405756
238916519 704820977 162391007
136600246 398145013 767770329
968370193 323824580 217046966
706444268 451961338 598614957
803213431 718594377 60005787
60433827 577636635 327534092
441404149 278939103 251995956
984992258 186519878 810541659
315970618 425043948 957933542
235235389 201487945 454151405
480454975 801815087 104945285
245093297 461901824 629548805
703292967 502711702 369232360
573283861 993053577 902884635
567162035 482569372 920173013
675324182 198572186 775087444
687191513 264018261 556626978
827455562 844586593 44614328
1272122 840518298 268629357
535427867 46255572 854772514
359777736 798436840 93879571
614792792 778468012 910454908
497901434 460875040 216899703
567129888 139108455 129572419
45171182 316725567 333642399
992440997 860879076 387847081
471399215 409661823 879400204
491937075 91337180 491941176
628490444 216510363 687018571
861388028 146530805 149442943
749785822 164392824 614595356
511842039 663733350 262870577
552091510 775126892 80862505
472276540 429457718 93209925
307064629 125122413 743963303
140425389 898255125 70811134
339108323 19366295 265711604
164477598 985753613 947575283
670968509 639972020 980293557
603268574 469716705 208313118
763136488 286929297 865282263
473336500 202869696 560261847
513436966 258697772 327647637
197109156 208525654 368280183
600759870 585396337 70447470
851876842 634220309 357379089
532990765 135046588 615273556
346651128 434729161 868465708
991139567 753815536 703859540
748933615 179743242 250954225
56958109 549563774 558733579
399505650 781270294 910611417
420431546 69240398 837297047
751131565 503579619 791638760
664230451 985265656 768900556
974036954 132419921 982283669
334639207 554122018 377522822
321054992 175323789 201328429
99222488 794042072 595109782
893869379 43708787 179942618
331042416 126333576 416284024
628000193 813356392 680915982
538212255 206914419 257572006
155703786 800640678 830105187
821249543 91393470 498988872
352425898 223960905 710300928
924435036 853349851 753769737
439444699 675834658 137910602
544789796 832401722 202743176
952062788 831856133 969416481
279703962 799271446 168710287
904224684 863122389 326469661
412047363 519807269 839659012
416003811 598542390 49124983
695848607 70023873 324058865
151785454 598382462 901945243
207601532 569837038 411614255
70704297 757008734 510154503
523818825 402618379 776829115
602452996 434283994 15819532
852761368 710349341 79944008
372574558 635700274 843058543
350800347 547443494 795003537
303664722 25103800 932626777
396823730 813595339 141397738
265549811 996302188 368874711
536509108 206545166 645336959
798289046 892430660 493021107
439971927 595498922 120092587
743970709 31433327 620467681
160720213 336031849 294007674
297896199 236249495 12912187
349337664 439213228 346956018
976587940 293616492 638700121
567664727 68823801 86415719
504890178 198209874 189438426
741497645 687441623 35306542
372768317 427713085 472958850
9609979 115269652 28508224
634991789 219505237 166200545
144724657 509726317 805466822
892694998 105846307 782967542
477098892 782746769 743484600
800469559 175064415 253289699
817682251 507417005 988381440
235936598 502108511 845930760
480598964 900728619 93171425
936692014 295777011 754591230
202747279 719148890 161873103
998065037 126157068 622246435
651782495 669959855 646991410
816915250 807127329 889035002
581641779 378849935 134178278
528372793 471287728 525837429
116241875 919060454 252795548
677965017 612960089 902002016
863348221 676568803 591288634
391419548 527901366 527172817
15960007 807230046 674379202
338861438 22543337 292001835
737307352 435124264 73298277
613812641 512910052 899145069
498865717 789545070 664661295
917831182 837762939 328466917
814976630 112461284 85451525
401343183 268052661 28297365
942663014 6030533 25189365
84023210 884350322 747889377
619808095 879594894 943120928
574838736 402814462 635572791
298382388 710114414 757988440
591197344 438989755 545071335
323407644 929516516 170953855
356281981 495044796 603852101
408219323 962518883 770548288
167742341 35518470 942892731
589307965 681310401 921236922
491024243 80531747 834708378
309524407 569638220 154015180
931561510 995922518 951522744
578092605 503630412 705956743
187082180 15895370 193986021
277940756 949869278 650075250
183982043 871793709 875946473
179458778 594626268 566733876
172009052 965797571 483424144
563168819 934411626 224011261
820633378 24256553 390623345
539559353 939477672 365740941
413653971 241996359 105961151
834490789 845581764 778449849
274746093 931345290 850121561
834482916 686000583 335932309
351927662 960242729 953857532
500637962 336285000 927865767
539108242 73205457 683557733
200772758 348200466 127657039
373952225 214093444 298373657
965109344 863823637 881769038
622220707 202153575 376128484
697286103 19045202 391131547
103628048 554776411 101613120
528717098 328142026 778716792
223366993 138522061 522557414
260376878 854886580 993221174
921590671 842718617 439227211
972086351 380063704 658935031
962104802 810295921 710153824
215308317 353676759 445916927
968074960 827114339 84353551
242264175 975858765 383467968
320746700 378850691 941575595
334072735 435676085 277527306
453421449 484258839 764386775
208530179 472292369 976028480
293746562 839461910 592511827
749530356 863298696 358622903
206243772 700380758 103318564
722144948 868164237 221961125
899741462 399464278 506358411
961937133 290261607 711112819
165633137 864186938 538010299
862294660 105978153 785345200
382223252 261419925 864527120
673636869 12243155 678938932
987540375 966030691 130596150
363681742 952518778 229509748
419708743 577165429 703254681
880221424 275704870 818543788
127416706 874595834 766771983
378722895 142297425 947978675
931292825 787599337 350969226
428649973 983082691 265469487
582686325 304322099 398943681
365682532 113143815 128602911
998251322 359372831 475186065
95955731 570913402 266660734
479578841 82991671 362699902
88445429 842774240 558649978
746438855 435190187 555864121
244158153 283632675 11235947
191133889 908920667 368423656
44250869 732080272 503936075
222547972 270386287 427624729
726971006 380824388 998272619
444216008 657505491 110771033
81189436 209222254 631226145
31658670 455196185 937108183
688565848 765464574 957174847
243508831 683623133 548332338
185624630 404082514 921781660
505195803 229975348 249078952
963440308 490017074 696464254
723552757 326591064 123829916
513680718 365135161 38998748
281976909 718565413 879709135
229621780 647001259 557591853
549961404 666038315 374571901
150886250 931412123 1697738
482156742 604298620 632258431
42114880 128377094 309676614
480456788 403559255 588584317
661034575 301167999 430428371
782933816 323021103 588329580
231891847 307216647 958297355
573048150 807860870 218460186
350055671 103389810 199050136
689188411 430365352 890266724
159477252 380531911 776011897
904506087 69656402 517710437
222589947 93473069 663218552
59912309 786110513 538483055
528779654 321572032 603736243
12602722 203639162 850224239
567230135 883139518 524025793
662732564 362316803 692371537
380141022 729773114 772029157
71222308 238331267 158612928
968949861 114032919 622149884
958810602 392455387 400758016
40093887 159526335 249605082
125670428 521846962 261002879
385487507 675436513 59552328
320061421 156851806 784062355
410410478 971689997 430938868
710913701 748103888 521125620
350476444 477040942 864514144
73183848 260065125 340057522
838957684 55621988 806608408
843506786 813814377 807297364
597268380 168757841 81019871
784652537 703726774 692878501
59613009 565160056 223339767
701492858 523813184 744603449
680712312 843978614 714089090
594744972 331003000 633261479
523286983 413234924 555204743
787124960 522151421 692568762
235137975 332088705 843986409
364340588 269766255 4687401
714534202 551755154 510667927
707121578 590958712 709200909
23781238 779773124 909996588
594919661 50312378 145545323
488884883 814472698 984536444
926426730 480985314 673667827
9380747 490817679 639935766
724377282 562699795 502000780
845515947 809215707 905017472
140071205 864943774 124215878
407485733 86400219 40790520
332321082 408123887 470174439
906113852 184591168 541503050
139318192 543724003 436963101
895395928 650480389 594968094
8119350 115425955 227704668
765596341 478247388 459299739
574215375 121802682 665610765
664914882 754852174 636514284
879332461 33603815 198680144
101410375 351684816 670677109
367100361 126276309 137893208
907469406 287048975 966249826
792649882 573264501 970623774
498827569 705702433 421528762
99714211 249334641 209735991
978215470 477032994 611545594
372712273 622410136 897512759
215184782 446183963 211934367
304798135 318080560 520590067
411540515 162958407 521255212
471890757 379270671 160356563
376376282 913384765 668092128
674823768 94408755 571018779
59201182 670772322 997326767
674501537 720533555 506924910
198638900 601146335 439342866
357982764 826674947 170111057
964334848 527808242 803425610
485175011 977543479 876248034
169197372 38984232 256939339
655299344 25726958 646192193
474426753 461826548 379488079
392883329 977291994 243589018
381727677 471399500 977965907
833817966 898372227 961769414
637477951 27532634 566184472
791879824 499148994 513845346
633387354 451991635 63197068
891375550 929473940 230192788
437121490 701260883 341415274
252353015 859846626 436644052
205488059 783985828 16121883
275925959 721707633 808791142
700350264 991802972 777077086
944914897 667561940 516564243
171683955 75811477 794206046
696855268 4768224 406937857
933935575 885565208 686583428
12700937 406674942 533920786
566570911 432741702 794461002
629497544 808826443 142984195
290846002 173893533 155866269
582972570 152185027 689567017
772025841 762016627 613807218
600463733 661350423 310241439
68741235 638929374 623212062
328996258 392148606 358898781
727929440 173605202 716519551
810202882 888397591 246934856
674059076 46536551 126748093
261751002 191514474 100618901
194972832 748556725 240486003
536128700 340737304 668799459
954940289 236973850 607071419
652131457 399931552 755041553
859487315 261806936 599663094
977507042 280369102 968351422
605949222 894504615 833039426
627103500 861923246 916207415
668128889 895988472 344083868
699538250 309007410 602333424
281470612 918473995 558753215
178015096 849202577 135038546
976381246 403779042 609841662
966959885 732904490 512613422
399009186 208078386 385036280
291526977 994374168 458099100
715615258 277060953 832151175
840700821 510764687 87629452
788568564 322928864 439154918
917503098 611269433 780655424
858341354 105277415 920446986
77369331 143317302 118813174
14335857 334057482 592149404
643765944 738175740 872371158
815216456 811073451 580367295
980341801 810273171 411733569
840059631 914958346 931232454
970241202 208042617 184809403
230329899 591503676 117084678
961310781 131787362 228651853
95671009 706948975 341385082
36767001 401408072 559115227
778575897 865819484 965627021
979570899 983116792 866058133
393351487 460240092 96686064
470571453 32238330 528537156
779944686 536064664 890153289
372320608 680495614 93651328
24522220 587476155 442640398
628097817 815398699 523721524
812650779 731485498 739286630
649167088 53338896 565553903
897061390 960985144 907435288
711229762 52113364 291671481
638362913 390494619 733274764
778886124 942905721 945044745
514401284 485802191 428804747
464850879 72479706 167250986
854040439 962819369 748845013
962877868 598525196 152380527
322857745 532732622 794314319
350263185 191866913 281612496
117140578 304723477 374960018
583904727 671045626 160501262
896814243 581242448 244460335
50564337 805273422 688001098
649012891 226769992 577541212
888419256 888441137 305153755
164986040 898881528 509524964
6162922 645418842 413478101
854130375 306376394 715231036
983294172 769925766 498204048
13410253 216672646 988558778
713722660 668811264 510822752
704118040 654841750 405812158
854744037 58737270 679153349
224219980 917869806 119804746
483951325 838155899 326719548
368114205 269198877 466127359
149102610 348245351 225712053
843197744 519826318 526387237
483905153 130705139 175900037
200475007 925706140 739604156
661155663 983294555 928856194
6873794 847968377 547566125
347699989 44581425 351239487
280283288 939106902 323318173
150973795 717765299 638117543
611779922 863339263 384030991
143157487 986628016 44409950
797428464 525971139 648800178
594283875 420745583 938217170
440439697 200350491 335484986
194873389 903591028 353268499
641135646 743505750 798822199
389951597 701517140 15527666
770440701 100186697 193821954
893526183 838959667 82710265
744244325 266794447 668915845
728908243 129976079 331877300
247608420 990958443 295551270
988959536 445458138 431824761
595842392 850573070 206073422
850616851 671735888 846553753
859902273 924872515 54812667
230560615 147848277 487691099
990378496 458988117 253038483
592522412 223031159 239984158
883164958 5998519 884835288
867319842 578608293 503342895
848726168 369712733 841690455
376429610 121138812 873430106
486417356 993542173 15458762
61670358 501335003 406484149
472388726 144939369 206736682
661545420 755097460 249991877
705520235 868870714 911863694
110672863 55206352 143909935
681459727 252144748 979917904
715487745 702219011 208947040
536256202 70760223 347714353
547718782 119452513 741045042
12531416 100975529 582862895
959603699 328476580 405277842
384505417 810291415 396712725
573612901 621486125 577364614
274573688 371446994 713190548
278695374 81622377 175035781
951267746 427628138 395172399
1444937 583045489 211400478
598627854 407960470 991671309
454677915 208141571 938098270
581274814 582045248 92113316
619842518 475316135 578420365
200757008 599199084 316316310
861416688 427870638 578886871
848109279 556065867 667094329
96184894 578465208 570925975
199272433 932939695 943817618
523254960 868772328 89400312
818244550 886923839 961283462
907536756 923872993 639034306
888410048 880249755 832694277
221594989 294826593 115682941
601239520 651791697 596658943
387688885 700021417 663239825
765377075 935154298 524103974
627770140 161669319 44535135
467515306 812922178 127254199
334548178 451378238 541277885
737764424 92889881 535955635
808049487 270796461 574732335
584922962 73538993 620903921
816911072 341329558 539354221
563009709 352196365 156306534
501223076 259129956 488620866
928472852 648135075 382930335
479694851 543795682 687920053
415890575 107274698 90696626
450987372 754353006 957744448
660271789 565008056 859573218
935531162 530627998 876865709
813147598 414911099 169584775
984370706 611052399 668977906
440378273 102832351 834475014
146700792 1351 307502189
875796313 751327200 455793628
999515342 768622955 831078258
186073214 974771098 396256767
347633349 676254188 141356069
763060401 486492580 991548506
612678998 55668496 739116855
57493902 66503491 780539825
620671003 265747290 277122784
33217108 455852779 478738605
272947847 426103349 305222571
893069978 754700961 392563570
352404671 127001241 574872796
73363824 705226522 376649928
267552879 294667588 175794188
554679344 829796955 752479330
131443572 884868080 669128300
950717456 795616478 717601764
310894793 542333999 367513806
241151698 201766971 600045869
20574005 48336494 481817932
512115516 683479407 386080565
196327232 420845160 302759779
58974923 176581446 93331878
195726825 331716494 105637904
505641763 913143388 939813527
494869167 816218466 236632399
571860158 972223451 776559623
367585097 823718472 981415348
42482641 170368121 331338214
74867179 388347809 61755691
646087767 372315904 292289636
436222600 894616737 723942556
336241566 560666392 343836316
555150204 686226504 764631717
578670651 894946912 952998370
931899846 281597570 468364915
251504254 21273852 415277409
144388012 642399790 875030799
429308702 645977562 702034709
294734785 847854020 28673875
519035080 952329452 826488117
601783093 229452185 239197550
244447553 525224900 912744470
107273552 933380566 118542934
761846280 696442719 303241849
760992795 919715385 854976786
80892207 106843106 369030617
469068299 231387590 618811405
622195049 390292188 289985538
436000505 907480798 477113953
190869806 110258406 561795340
372146692 775147223 740201934
563916158 780339401 321045859
625928482 913823345 93730495
634925457 531429938 196484467
156432045 216261231 271171916
876023306 455637273 385381596
22825782 367147178 827528440
252701346 919714078 226371450
617038819 310394132 421121472
541238681 279246838 520988708
558551365 293889696 135539206
654841480 526116918 361631361
388373695 247770428 160986022
989676245 677393742 183643378
459085133 74400627 789702810
995591906 521224766 428701240
206047899 660532701 746970698
526313148 219289879 248697438
785812036 1990990 796256267
509422089 778678354 209784486
850145418 328129220 785632695
981061548 745409771 759262470
5438280 471787550 229558549
109150977 49733858 315964383
368953134 935228404 145420265
226325334 766224199 160207668
37773322 544929493 722397860
719384034 234915398 156507874
880159753 74362859 790617653
558405951 494572219 55207109
373572214 246317564 758849899
909160874 671252279 789188758
670299530 170041517 11376909
705473746 948908403 769249165
590051137 424982373 755011263
817324953 149138418 386659702
44726435 33049242 555206542
595114205 397704522 643212586
603355135 775021960 35478648
703038750 271350193 20721372
777084336 37213339 473847487
50158354 566361959 127351388
749686795 809643680 957335582
77288402 94799840 754703630
947103926 625185152 589124150
640579071 917797857 226560620
433864917 904578509 1718964
925320843 373479716 733794101
959324167 720884116 422094662
324498237 276074490 284658751
306447921 481431689 634835662
118135927 885714637 108749034
680106289 269617952 105633564
542752871 405602267 973228131
631263817 753720755 22727664
1203204 378534774 27882743
880830972 171638121 760834281
856119142 284692241 731582706
392722244 159563026 503972675
157866575 169760996 684009731
861278196 348712317 883530884
839018319 618440173 585117538
610665913 267974953 452249448
653723045 934574888 59700791
125746280 951908059 960957837
394146615 572705448 49071237
533691438 296856515 657564371
269157651 450997531 34484779
654192503 309940459 899716575
797327351 849018333 882297525
118147500 784606620 519252500
298865576 718162090 879884652
826651995 339924360 345553116
862969620 909816376 921308962
457922806 148325435 886438613
208112406 251007893 600125646
113471487 151404180 324005889
596283211 735029454 576332880
892685321 749951449 131009955
469102867 292807144 607093385
673642404 667528500 528383297
270759426 870126678 778672078
822985678 662853272 162798104
461978843 215817629 646411573
63952471 736777835 765422987
384681437 7480649 51841458
321751634 498649812 228080558
621644412 874979396 340579047
141420124 394010756 593355977
498824116 224783008 449348836
107516150 473289210 532215102
674573254 825957546 756727895
935734244 338563513 562302971
335259180 369998452 493826168
629410254 931287486 893699730
918071734 915385961 547357590
688610075 696674066 579574897
393548280 69536119 647056534
344652042 922766611 816095616
35405074 583940411 815275536
295460441 221804688 354926793
316871112 772086833 875383535
783034477 434365931 777497750
18017595 70639338 530402607
559774959 400573459 498984797
508781636 490831739 769838823
462379201 601508566 394679020
707295459 996946679 34596125
617056450 169053740 372556982
233388176 672881047 487321271
79559650 960402657 414599266
789870265 976656855 231717245
259870392 136958750 905837851
16670898 895953292 627203149
358306602 578071736 656940064
144234663 841214227 623069355
793050267 128473965 942160330
670316702 459020489 43505438
802469648 306105349 222002583
725295448 110149755 840903134
712045443 119472572 258441521
321803726 480570970 682553886
211075874 540274656 707309132
618596013 267664166 235750030
88936518 492659618 94165100
746136083 815038669 992335107
800918533 781088913 638229848
2068083 109524735 625580652
196507167 985427962 611823713
556019907 676677104 958569121
656242114 856941872 962658831
166550350 865240473 957325633
577214984 476154263 796413348
361369713 852082503 214353245
862223532 576251558 990604011
235905017 725531932 823491123
304185666 104843244 139779559
391393003 504972694 945244319
964706577 719319512 313091907
170287863 102824919 397708878
899983229 252033144 40191467
829429069 627974271 662205858
143743353 169524847 845270483
838924669 164251489 369349049
61806270 843350805 161444659
223141485 556377445 567614804
438825964 83490186 586154349
198929050 886126809 317361705
281054008 327922556 304280939
684969083 391890201 632801142
538701769 213834619 113165065
353043417 513979533 961040902
971215230 954456882 2028575
419972885 35163057 978053932
955306142 190532664 141253113
941252619 490018392 272715720
695100437 959601745 684023691
918189154 436374594 282834286
697607155 70139116 358329997
676842627 382742288 833413172
470938810 741233949 14896938
41198989 902301496 5836141
382687834 297763073 92298847
93719090 284546132 61647756
593537580 983034373 394452040
975121204 839412800 472897361
280590660 277466186 48732443
223975541 333003867 807918448
334864590 67032252 289484476
352565290 952102465 802329075
315611980 711943164 805301989
391410962 764974598 979707012
557759792 225378273 540447194
234966726 548745832 427320868
122745740 966036600 55794692
677266261 935980677 982887041
852146187 646677434 646371038
539934391 724576126 858673530
495291439 650144822 156238903
167540629 940951797 917585457
954315228 641034570 156782520
409757607 18048387 607320856
896344143 758480237 607807473
402104974 816342975 464768957
819501697 8232104 963284240
303972 116098007 667719771
431021280 313323141 837073560
290631015 404182439 76586729
969019154 308117950 666800368
774451315 564549419 63894264
594325743 394034174 681327529
341565547 226414516 773064452
745606812 866221730 11447064
567974077 520452876 214630153
268351640 739860459 476957891
234889558 583069714 983851694
855395826 683778272 309084877
451833545 105367461 653700271
533237751 246977233 872860197
805047366 555239978 53822016
633862044 5514536 241876797
141477601 595267386 926649503
377593110 716680280 327151922
159175200 10467324 833189579
602316021 25665720 747537525
381186837 666499308 521324320
577581725 147857000 323273054
883200009 291827272 503893133
864167452 723709165 522438730
374113106 114051017 191766021
622533577 237569950 142860034
229881805 839229613 82257077
573848832 535495959 782539109
389649803 27203956 889788605
968201029 164815409 389878340
697569436 63512748 23683891
662309352 240417512 201345550
138748783 974507287 559243541
334689475 57315309 915986311
484485593 465812085 114661978
664721468 505542824 908313658
600495522 949181986 911542879
504069499 953005889 356100155
615388962 297721477 253603761
663596844 170771557 34404358
647871816 521267494 981669245
580936312 412608967 653096864
430620831 780979688 733983152
905049876 290986918 745731779
408860134 941087922 880649866
565065306 34222488 151826186
186976725 63244126 9873825
50534867 972578041 521641770
769982582 734054291 797224486
521882946 142758510 656555579
414052034 91976815 609696785
788503751 937367114 984525339
62041285 158885786 912495490
861427686 872815795 222255560
508402067 682127562 15011258
384485595 179343771 395837791
775677644 137082631 843171122
963474377 72326760 367035962
474342892 2947285 800490485
588448419 764947103 781228678
449432744 322130339 536121314
460199229 480211896 661269223
782345927 980282390 789758977
932878204 433835204 4524816
299685774 370869562 223288232
918161489 238077267 790957158
235950370 955240480 532211228
175983221 400285269 940762044
411519164 977383182 850323545
257005981 132332730 589412780
989131312 435175344 133336321
563978843 405781615 985106549
775205222 923312327 324522895
274636280 639704064 544943416
173990064 606272592 126303522
324310189 370920822 580363763
633529817 803902814 627624239
391808499 714228190 655636523
293011570 108192525 437807701
52438321 776983863 33989618
872637371 357385996 584590479
608229231 749702250 592795565
978679191 188482666 139114266
71761427 150120505 968367230
240747085 633820649 8903781
365181916 494901016 228187113
698302568 564779546 275164460
956567916 768247488 192320252
209561803 233058794 485561147
538458259 635417081 667543984
413643199 395321169 181524623
610978011 854866683 813127406
969831901 495797450 407003374
315853661 181455754 73769441
694859707 340538249 875241662
451636637 604061208 916713766
923954135 81672128 887852675
293679090 121498736 277963537
353340403 637998142 509158292
72499179 207009391 531423540
548114389 843379977 347081701
808823331 698059648 115472404
928491793 657190132 685497134
636893146 407103255 516050030
732297979 853103994 383969034
239315018 716946311 871243006
588214194 660767794 397076897
815919765 918942571 949612277
212144668 970802836 621769654
909008490 969742246 680539301
46499090 812606069 348701039
637451625 298766164 751823575
525869551 570329866 611468298
421487324 107105400 403483470
6893920 466658463 615251708
444373322 803408479 753468744
900956750 959246916 619971973
43208334 127267601 284572810
146556565 879276993 287712408
736724560 779236684 642922376
318286518 317762777 883905207
168854821 255447206 737111264
209676216 663740284 428966866
388477469 959208863 68172866
218849978 972107684 406890872
651266412 550577637 726193712
44292968 912296413 616980248
279368854 329012463 816922093
596383690 397296393 882989896
375915726 758726352 808941034
667426007 564184116 716355284
574451863 119333312 442533427
633874381 773346520 283250314
816437553 936067079 43214673
74710951 841533636 990184265
180110562 149903200 807807118
468205264 412978261 285121330
520835438 704149829 36978219
159060554 197083013 852396710
969973553 454276480 349446723
115449269 893494784 479001353
689463352 638330495 719930866
492519472 989724305 919436293
850472447 570667514 370806799
2884379 609413378 605471263
47709706 374465289 299822922
763541940 227593184 304853147
935114461 408793961 272333499
681868580 235484565 564005642
26225296 542737160 822036066
128023723 553324457 588741599
632732010 576463064 483221621
726430043 817791937 159671783
953020427 25017529 137741633
871718649 80062196 751547617
993670795 237071828 900321281
864267926 818887416 596158714
622687292 782052809 73925708
315997553 524315919 116921781
455734750 222675755 379226360
223343367 718444689 475310434
596587227 672936934 450121933
902678062 948442484 571008764
588860110 349786056 924139454
956680298 81443105 799411117
248293772 144366714 815927272
700546232 662801591 910768294
56291060 415819261 303635066
202417348 914429045 789834988
456693545 174046196 157967627
93871912 16141761 154304231
681446687 119196924 526390319
817391132 637415237 476794040
907796698 901637905 994792489
508037623 392997150 490526682
791373913 271392064 2882825
921909838 159654712 498138615
123418386 683182118 259877731
539077691 609601285 670593664
268325310 849159684 697905436
869076800 969057373 248496450
354444820 775138958 226395041
917558930 826795501 665805290
68109404 570987611 621355219
579096147 777060296 596345976
728552548 506031378 49777974
866398752 101328840 298159206
728285701 858810979 926253505
996260241 712517162 940340581
62993796 812207337 188080058
658922070 745546278 543937361
558379195 814134145 803153370
826970306 12944026 950645482
395741471 580132004 756599259
103741622 432926250 106297856
746293531 426103249 319058306
704983712 756206994 887537078
58893256 895434551 977975169
217664819 629277039 141775117
255521143 890357152 175690711
658670518 559857386 573029362
801221120 861887149 270983230
387878704 891560198 886659857
840278619 744599268 638124900
861540482 663250802 933673242
558838352 372434 241782717
898146193 43208407 875510666
475726112 537527737 81663420
926123063 796930418 926582416
376912860 88404655 336745446
384404098 958837207 18289085
162481640 662084186 633961025
481005239 934001330 999988651
687589410 106032577 459437594
414024538 593173818 171867027
158241626 60673976 676258960
45036427 625012163 627145666
839498642 867173022 26450083
884710292 422896183 483358031
246254386 249454457 498841360
11488457 450408051 395776844
368151450 928393436 90684585
42883897 178102064 508859830
755146812 103908603 409822707
390629888 558275342 258769149
815416874 978312276 148494826
214656045 194728698 349499018
211500027 533511102 700063773
254930548 197081064 213747460
477025259 280327181 262342977
952854097 292943590 782947259
412207238 186386375 698469875
812087475 939111520 232683886
301724895 598071473 257794510
221333546 24903746 221488897
840766133 468735649 190532147
483590231 541885305 799681383
727603456 219522789 748068648
906687226 382617139 143044371
758723578 419380876 312768420
169144477 594530236 682978615
565605857 822915837 948075475
763514517 63204774 618473182
379318477 467699497 131946631
109294942 198035201 984041816
142586296 680231591 947155769
459225660 392134118 318898774
875410283 745923166 195529972
997530802 148094960 876975972
744535758 944588629 562582628
848644464 887321201 716985853
980387841 884534870 679623744
566137310 962776937 282039784
350423475 51068247 490020381
146293695 585206088 754590266
472699052 949516814 261629758
569582502 623074665 125774484
510561717 190301861 292212714
958856734 382870848 688789046
808613125 894733243 53914595
660757442 661514294 266253620
483047850 174561600 822628891
554173940 47915902 51407436
456736499 350459036 461394570
308519455 690061880 760391125
956321436 782551398 403592531
923046007 824432221 261503146
588903853 31688468 330252879
213162231 963185868 573256148
391067948 545390773 636600681
774336732 953592111 43861777
154079312 12463472 364257629
470669836 820669647 18183008
781314310 460569321 530277678
19225342 663239400 367870602
579291500 910775654 313885481
958216067 691331754 929857832
74368967 244124217 350384748
994683112 401188905 190420516
637087746 739682666 11407200
22720854 311399635 686745755
772612315 934792625 314476903
173547747 229758870 383535115
411187600 225738982 592714046
652878809 915243913 633001327
166954642 982618006 91391180
665896615 468589025 531947221
668865026 836553400 135140302
823805320 690812054 72718362
45025213 632411136 120689634
264155186 229059634 694346818
952332651 270840132 172472612
491503414 583658641 947351717
134036201 646580269 839014744
974692790 809751865 233555145
71911938 414026888 346189714
424214931 357071395 243490635
770239039 552316517 954218379
400511526 929110647 760913051
810466906 216265980 530052282
824799432 953266399 288980864
536374329 520705230 273038173
740801222 474482265 552546457
730072426 24083057 633384656
755984272 544319396 533027731
892679037 792752545 245493895
450091359 793354529 268180919
203009402 384798991 399995555
694340977 562395381 456080779
370422827 924434318 194966898
515260122 692864652 767383391
602578395 620140538 7048292
700713186 374764704 720788531
951002725 814704753 394422427
305198010 267924719 879246458
665476178 321402388 949371869
927202757 69659569 494120485
509498411 603162882 694580971
147774919 374227319 877239223
202599962 904329065 510743386
929738398 531249410 138164203
990143775 659849413 623784648
765851667 336319381 327265071
809133071 279801823 588863943
738265338 300846286 573132503
171956649 978064334 260916830
266753143 382939013 452620666
167283149 147421757 664278006
952469844 870044234 736279758
6598269 650305315 539128241
166947267 182447947 780520033
997513873 743049603 866194329
675281024 733334177 309951946
574388537 615246199 756019395
728269559 400599613 298122623
426846631 549036168 226058776
602350565 296150520 514207502
44315798 531765263 897773943
642615142 699370967 656693376
497999163 494826368 406193335
90148408 750714769 195691517
33430007 562823097 160636398
281408613 287229343 44191188
174372479 212433659 572290848
821310230 887205273 402732003
613500822 828177659 263728893
333176577 807962794 505387934
376972662 659522106 650802560
304580758 687728966 232842701
153169287 785831336 852554511
982959941 315964671 223540569
302418263 523883374 341152369
861052107 320230002 720543773
623388954 490126021 674768356
993681104 59138014 409871807
827652613 702119654 767113829
471411796 208631599 739862670
51477805 814313712 876334870
674843529 684540675 442760652
700749672 103062242 720840689
861071231 330430775 289255075
584950979 780507952 193666764
900442773 53030053 978592557
550083630 857470791 871044440
386921024 520199262 881253163
280972315 143858226 33544790
624931881 949853788 312486889
452343346 742841158 574446114
515980539 830979023 258436251
948717134 558291235 12549563
850639862 35088607 607295173
766209146 745021223 191703650
434133050 933263968 946006146
867565474 843617827 322649317
466221053 848356881 902692285
555403131 851130884 127373411
815981466 420091046 321746172
160383057 727779683 122163380
745876705 856829095 348722218
249667805 881315743 317320498
110762213 70302968 686201486
677912295 736139415 228138492
854501466 575794960 157641132
439411739 904312470 680032801
738749751 7336588 899462460
649323319 831993789 886132502
314123576 459752998 428325489
314653499 571073569 571995649
516461837 215054605 208605878
95109009 380686066 599196103
714172237 730355674 803619151
694610208 882007923 22304513
385786744 512248617 81276059
64361288 407807118 842279195
92713307 223864393 391106811
42814606 990829141 29819673
741086539 355848285 672698455
581041475 140846870 258197970
924495015 994801946 895188394
203156010 878143681 886672856
91986897 535306589 55554189
251174450 704179902 838111038
435257429 854756644 744275906
859825194 98751353 953688083
899241034 826182827 20236772
13768530 672626232 513805187
397673016 106974812 957635329
109934490 150923032 382044036
118689960 259487053 808312984
821315264 629394770 619198732
562686162 366867991 513463268
728448438 293596810 249066261
558452757 704668421 493659049
244024447 473650326 402344577
204303315 655329052 672140568
118486842 984957155 518765971
427667511 179278504 385704492
890180718 585014993 395484320
414948896 605816606 151208490
790229794 190123105 591866736
55340240 798107184 15442399
855522067 85172858 834770552
728196770 658961045 377855066
720040300 978420143 133077570
551644475 458419314 836838102
682054936 436606610 29274866
460595422 511926589 480719363
443892784 262456842 468773745
907996048 185785943 549622453
657853126 244258627 690598706
57065067 406416962 124353630
91361470 565510535 910332937
585102678 650896935 428389042
213218161 6089764 761315870
355491897 624872053 976427388
728348453 677981093 826762803
617892643 812470791 179927183
173569832 30500711 584653819
158738581 772146852 423290741
464279486 391408861 968668443
455638501 21504900 104897313
456262641 205080562 38532354
943060553 231220259 278937204
717850869 861778615 31558309
41923638 85447769 98895479
425350938 818417173 366143010
453510887 287290006 130004222
628603561 782696278 858069500
374937400 79443535 62603692
411647028 704255045 29072484
773485707 342187099 607325079
852613889 924925139 106347342
412228516 505106157 409164230
970419934 869626826 847002507
600000937 288196918 833431666
708332217 854032393 210678343
262047523 310426491 933037264
738658886 903599635 278495020
197472532 834467650 459152296
159594473 742472656 173919403
430746974 304235347 756648127
146403959 919462794 153560554
457649755 844888538 496410674
56172415 181892209 221280723
319951425 964122508 97851002
460222158 849887359 295618949
277566468 871490816 456275652
540773676 787461123 89247107
699706234 161937875 738884889
70121545 852670254 153851574
951047933 716110144 306007074
183187396 884140932 677160004
456823655 644086650 326504767
116767283 343911213 571774288
550919861 947006141 713855145
486970299 724809739 991640540
748027193 491621452 152814364
304965029 591221956 849622608
416584192 575959683 453618037
285166569 514819509 238396024
461787717 732801672 380754237
451001272 718865029 406698682
124893434 696404080 34387200
765865999 330612911 635291378
964386449 210273211 769799248
181586962 720125053 140731746
144218374 701567549 877302157
788849532 117049243 622029441
486859456 472760354 600651759
995069299 925158715 769465570
850232817 650235010 832888659
998643172 828775651 358773857
162067761 788819277 173167664
390919117 85211937 439184799
698211394 248266203 711994775
27886234 447081332 258133934
421568353 788134052 761643638
447132986 735315502 363929577
348289195 840527915 5025007
834769152 268003204 817881163
440728077 868985110 776938614
299557559 446518325 364109494
413321954 620747858 132215784
152376031 295485714 508090629
649439037 627937099 142199493
275143680 326041159 742787551
179879627 731248620 611411347
571062114 129304237 319437269
947405807 430395817 377367792
584068346 394076498 617032773
61914574 467983187 15192385
864703782 798623445 741336612
434279812 442321278 18656263
398264648 602023478 360030822
28571038 614528264 645222845
230508524 180632143 967399924
628486793 961100196 860542877
766232147 364151862 770308766
392903973 529846078 660420926
597325165 226694108 471700731
153292244 623424382 951067768
149720745 235428125 221395257
371131015 883456162 755365325
100756517 291778261 407719006
397351302 382235004 616362724
592332528 786404808 372540804
591547745 631789990 966488744
291125191 708708090 105430860
904506212 106904779 105637773
586264239 855648393 47956443
219591521 606415521 511954520
184867112 101175615 689615747
151098807 164980601 625678120
352955269 166721555 422292968
797944042 586715966 3817322
646297059 48436521 325329552
387062289 345147724 553060149
876732247 576685812 5029514
770907556 12767433 595139763
397216217 324719089 84530986
49840327 19207341 650063274
902481749 13070066 886998997
188078182 280871318 977303817
554761366 555359875 651298959
313949826 471895361 662645349
614466859 583500287 902855707
68123376 704721055 440382699
939070077 186482443 606030164
290869688 344532254 209165372
220849366 338413915 667895807
866204932 975404144 84686850
388559062 820913813 299223605
291950392 793357230 520549160
669052677 589069362 908564004
33672498 808421386 342022019
857515521 82711471 741780747
122372423 340031652 788452628
849812503 451899567 816627470
809545772 42791107 348638657
780846602 685517128 60852286
535916814 998077248 516879643
987864919 112848760 879604552
595341209 906324501 141285691
173096816 581336897 385548642
164809338 654433486 196792104
808392765 931282232 112542838
140804858 498597864 75624556
99650892 705372064 254806316
430158058 501946430 818286861
544251919 911767977 60933268
687466561 683409431 203841903
303048545 848337288 704583449
806026590 875231655 684603571
915164742 788117934 770962447
145739222 563634565 537286998
504937919 849281634 837699204
632820830 258439654 628766484
574175160 54898909 105531302
760594556 604097341 768438803
551697530 656220524 933124749
66041840 534189334 787019217
26451280 63444102 853616667
368118343 783368950 333568140
755402507 614915078 31658935
671495383 751803325 881601930
646272959 123787749 828270415
864059631 302144339 197149327
129040302 567360440 468942012
638371318 255823127 793790798
958023297 695498409 416020902
151856688 215733482 145059435
72620294 696262666 806863102
422751300 965208215 122055103
42386427 204925671 923445626
519514905 231450098 77741268
783814925 164845510 759324059
760640132 549206265 622883956
304241673 924834344 599084645
25197333 73824335 809199056
499244436 103946758 406242772
381514088 685021461 102684476
929738304 324697437 971373820
957524041 494469178 619677568
233637233 509672203 729058947
133668741 203499489 382582885
850807648 34935351 723942273
557664976 530384816 765192977
29306226 629931093 116359004
452794272 361651578 363785596
67609214 622208685 97030402
8060882 926408245 82799630
833304447 60622541 449915483
698659098 691861068 615985943
993452304 263506624 230377784
8988162 210931272 562606026
854070691 455127155 202468569
244406649 31325523 488118266
611269971 465423701 30138934
978958801 48820527 813495600
161007870 581567321 236826578
359851791 304372286 640530703
506753668 836394554 62121257
259063531 936559684 774912797
990156193 134893723 121298320
854372942 483857101 538843677
171105190 661258253 365298797
69410744 903000230 483085219
540452708 935780385 263952073
560735910 750296140 821981958
763971131 796452751 459908641
257993039 431990476 34940428
232563108 631671255 992057499
1482609 663467800 471916290
135171873 105041160 425156309
197685861 698111728 207358876
627424052 8793731 949752893
58783790 381124856 838333637
115241840 847028271 758844641
794278138 309125929 359786773
760515528 716683092 195003150
864351929 302126434 685720734
283143669 998258471 954763718
159960611 581663157 388262719
167513019 276762972 881444322
336926770 12524470 546031398
215681727 172324791 794844170
997541891 599391028 670781825
494184033 346389284 930818847
754393887 931311694 125699591
411628669 337661648 409812649
341561387 425158133 338701469
662783306 853579821 212237310
419776986 468193805 552423350
940903525 673155211 679750713
174009294 935508161 276313096
486955464 894135609 925371227
493657208 346119663 906082075
517424537 481739695 989578450
664114912 667000421 198936311
32678573 148445750 191246405
504957648 372326796 574724096
267454217 747469968 319769657
299225506 232227634 354461765
563575208 458184765 621758020
556806052 521536175 278877960
81332413 858736586 608430232
985502883 181582474 163877637
116478302 366009081 555874172
57496051 392340335 488577589
236549715 899395984 840764465
745270469 188837611 762875962
521394838 597687192 113038582
824730158 362815186 817348470
991830681 980722494 421254327
7188233 117283442 741860086
837471006 905685263 167828117
321038775 333702339 804952674
351951001 926912337 964455841
490102037 658134996 173422393
790053780 842355438 961513613
490449854 668586169 646117018
632057807 631026524 201585571
989072779 125006351 749041845
633483724 259020149 308375173
995480923 694489651 37357501
891007214 596768505 445147516
562502156 758802614 585701434
53236143 201712116 649666553
587954338 234096614 317555744
704795990 964453088 588977341
507989676 680534678 464584602
86465368 515858385 900198712
449485763 301074281 41386484
358425274 29437602 64721545
190372722 873961805 209288002
505550538 747600288 249603096
404353166 238134265 956699717
744301437 479304888 490361650
509405897 732475597 239432762
95167079 42231652 103991656
283245025 826116080 67021429
809260175 957510472 166605202
7867951 304773553 4791481
439607646 728548726 282185975
429938776 256529504 189111941
310049820 656709600 311131194
229581445 84789256 296987762
392298611 598664060 577605143
896200332 274606241 33107946
171679555 27841263 663914026
446563553 522548183 322161081
881807264 352499613 473170879
630365451 535341974 228494919
871701792 716618510 153473912
338368909 256504264 254183267
30249116 225446846 968777785
304602718 387553167 507256830
797535306 900676069 426155292
38552070 663123358 206765511
958922459 647576853 985098519
246546833 169204826 283824209
360741174 618025161 423423392
519487467 262626274 614891565
357067708 251437496 815287810
752511566 686500942 362907420
458677143 166364622 73048914
500015639 730426028 348312364
4654088 958261055 527376266
578040780 56557897 761445625
148165451 73521692 549444986
408119544 721259359 607983583
954790754 951218321 969439698
944654184 573587581 168754320
616768532 365924883 17207418
996105431 24942264 419929926
366575042 575854889 849759452
164042856 202866901 370160411
101295320 719241143 24415071
88488701 105070300 381354847
903857799 910083065 810341636
23697567 515143044 979134371
317179544 890946596 448362132
24791314 585521941 892676067
177453843 776493456 938002717
178754164 62905656 567210696
565528869 386217762 307941698
617180814 566269832 596003216
357540982 23898606 971887332
387592255 822848105 265984755
443833170 974000501 72961676
991745252 337613704 918961695
913989034 100404498 838798397
629376505 702667972 302250758
673548566 204715464 315014483
364919579 778638319 635546451
363539951 548444030 729837946
901587010 209624495 627563339
897824187 683539166 823971937
651859559 557620686 775249700
880797602 474375326 350883594
874108856 342572180 319862223
124199897 938478750 390323676
700323518 923701926 558236611
134320312 416778632 535239268
740896375 338146549 718033545
483798075 3775192 280238758
66854758 691179766 932566718
990829389 285465719 546511135
618870390 184290568 273331563
623923919 140732669 412478746
691621590 63734652 989850226
292250484 104141319 380794822
623332791 308605992 941809432
270299776 369958840 940135669
916263092 910266173 849820263
529306015 918134522 251741213
929586 583193576 904894860
678435196 435190378 106315999
439154872 701413116 26423590
157163846 941745100 800401477
619822201 907305420 375087597
350030695 321959868 282198311
820441771 61665073 172322182
228117259 398213508 61069342
198027464 955590650 574629151
826509383 539807530 8074551
338230258 519348852 282265973
577999417 753153692 942720860
935233333 648042312 830709390
946613013 45924410 719933274
110146542 48297881 834396622
850590733 271227241 105185321
885456054 200459631 865723473
291186321 485951315 842779874
330728449 395254644 781224348
652086072 370667664 866526210
595650957 455321132 447463668
753311808 462720954 295879241
724038589 739586268 728790460
594744092 339471199 836042757
68554333 306678637 978895093
714652050 958053665 504738892
120652413 591519383 424859624
78807593 516772512 896335245
675283996 302951541 630558235
572271872 496075430 232297059
9560099 239784373 159339639
738260911 965604972 854534706
409895608 395193448 704982878
408084815 577201177 661762100
840122003 640599903 645368754
982197135 974909336 593996610
858186558 548283389 395661283
769457939 463108231 925977390
130761171 813436398 70409111
39248062 223171856 278478401
472521087 177635274 336659360
64457899 138857183 708340392
788890492 865246074 731516564
171363154 434965086 476677087
391153891 366632637 156289865
205899301 791068144 457084671
132946589 667303918 588165629
391698272 275433390 18959207
966413649 77666376 832331389
711647867 91665097 906255823
373335969 980989395 780356916
526153527 592075142 824790887
652045715 380166345 524707386
131330242 25287453 490231368
119307228 108188355 671986594
297532670 172828701 859504019
387706954 928827048 846989568
189988304 534865656 154974566
551261629 443076164 549194392
450076604 533512019 400425251
988413053 939817557 105354902
77217115 268602526 81913929
253908370 104205072 795200941
908787889 652915472 73354317
96218823 292887212 632230824
70834813 103038142 282446936
221946257 775658860 926989282
190244788 747574239 753270861
699720344 734822443 472180883
717020434 846496533 928593073
597222221 671363468 689481666
586180968 453178863 143391291
933935871 771729950 604075829
795058362 185756846 152375814
98539343 164845408 247605403
668224882 187772434 339701826
638834167 659231090 774297372
907918087 265754663 82365596
367049784 146761219 510626699
462721440 330471809 87237175
560294006 211034458 862342557
150078103 746235522 308621013
565701854 93862066 516469059
160271067 262881916 368951139
616338859 369141369 998179684
708048810 631848144 7934127
78813677 163797405 958335912
784490556 475408578 453018408
213652549 452531763 352635900
441353360 103091673 990785549
181317657 75694164 2918052
413811968 577325455 484304874
736629399 277936549 787150969
444239824 15472040 195460060
906660504 803700817 443337000
372043668 15543188 225648520
490023517 958683465 797119980
68208906 442327785 742403914
962729798 467138646 596368621
229993191 421640878 565885448
256204802 116719495 689815079
683339422 782669914 681180777
846772631 75893941 558790091
909548610 877388285 132553056
580004495 111088497 413496132
522134964 789919269 389302679
5675384 826065915 204270297
561433732 457087472 568632000
504667955 267231736 323055407
35244952 348110506 493708021
240054377 577775636 581977413
774118948 564143344 222683922
994749238 230086151 970933433
71072507 505044593 48131424
653391368 564588125 895664963
738334336 430884643 87693477
156239743 492450168 409856374
341825187 647105830 255435286
577133531 972652613 248228887
276488146 684463942 91174030
517362600 520232964 928948739
114042940 520436860 807796204
314725190 562910841 681907562
358682083 840157503 466937620
965392880 160654090 755064858
542425681 215754158 883319264
876210105 13503622 861984476
935931057 975117116 64336285
528191369 373457680 117350781
544513085 895718478 182329621
850588471 698145402 155583459
239426868 161061767 955984438
464645393 33098073 610918025
558696428 684383761 851904431
850968236 994854991 664827857
970492223 16182745 301189809
225376572 745781133 247159245
408336454 538769470 919313654
277282687 314643586 787152753
649969189 970333856 565680459
868095167 228262765 447091889
535212187 967090539 655000052
533375694 736319951 336494971
489591556 781077873 799748071
611842053 453150292 209022134
859127319 813273070 212715807
73012049 515682706 978902519
447810706 248568899 920736632
895943506 116781730 289090251
788239046 974024802 687538101
361307513 829361955 29058497
377989284 431456356 644628033
438361130 919000084 285228002
708083663 512582911 996687625
661551128 962769732 409807262
928601571 31377106 579479150
601061843 85691606 536943328
418340676 412935409 835328026
654226497 584603735 968688696
985669375 960262299 227348202
106208440 923444667 940129645
7404273 839911666 571115504
780060613 87587132 273384955
623667605 952950459 600343962
447950275 253080184 698266072
135433315 858911772 404043739
835236249 13820264 63869780
582351918 643266039 789271850
893343849 65703332 379686671
593748609 161347242 869295646
578245173 408422055 118156727
533548062 422278640 895158322
797681206 35003401 160080086
531346815 936320066 535113261
17074213 27807294 462241228
769492603 438699116 44998015
576157593 80891750 648848895
267748001 779451910 357399720
292137476 375725812 163667787
391352541 967791370 138448675
885681531 225024936 636157663
216991838 411128057 950718438
630720905 860534466 224190200
854709965 29619171 493983333
470539472 421154015 101523869
16216421 744839598 353324218
154759684 878053834 768903654
746226498 279476106 919926493
867438970 998721933 840029399
126783291 863405194 109623808
797831705 549460765 671421964
262979268 712386680 600868235
217852173 508278374 605216963
757618955 677213878 932263689
319991938 12697001 998459610
982312850 881361531 95751508
484830390 359520600 533382457
391237256 718555676 297637786
221294380 83423632 310427635
700341842 331609969 237539336
209443592 59394763 192925202
34106198 90575293 287386979
474564459 480373295 717730500
915573918 3485441 421058151
580495444 911190173 869468057
25316673 278927560 885677350
759724413 299480316 455914094
906221998 745255008 444119999
471232840 482454529 745568715
869126256 125052842 94864511
21274137 653549661 342993736
689045838 420296849 41607003
885512275 546672710 976927225
885222832 295476286 266278617
604689330 734005606 587135891
530688667 709835161 401286302
593156668 389347793 380083418
376729395 314713803 379846326
94082945 322019701 618232845
542621740 141369485 634718799
857028425 470841611 908806746
421517587 94839023 496357921
927286117 473385091 452136202
938996426 323340279 271085156
873894785 894587309 892041024
255184864 220863404 417597165
576229279 174674937 831153772
886113612 713249249 318565490
547279467 732731940 533692918
464303086 423918557 706261893
53807632 144137627 805081183
978915495 774602475 256855678
180532132 989733362 704013640
469481001 449547121 274137094
377565106 73618159 341101902
314911152 598128836 469469287
373079272 826693500 308370628
477316112 188189505 860568435
422954129 398139064 435703060
149557608 84625935 177432748
179065391 68763586 167642455
447801852 336541030 121806469
280698207 141936173 559250953
572508159 111214025 668890496
453580642 247060445 216417332
742283323 512536 265595778
396045521 637365306 180013319
495899976 949979762 767475869
594627975 926607554 259508109
710442857 792320270 89646931
630914589 674935289 137600061
942993532 92993532 514971221
494606693 708669612 599295947
397313158 9159944 376569636
287042933 887950218 589837604
88666372 6141886 867958506
475091045 73929696 712592298
101138908 278695141 186195939
27303661 1037204 627296504
158627812 821798724 835961622
452539566 110246246 596515180
742925521 738912861 266161492
693912625 36908614 247376752
911919879 935373365 258765729
619956359 171780679 766663885
670521661 917202142 563533921
332070075 4524099 164458110
206113736 567733382 152513151
958570856 440562666 557294353
883741249 586429799 468965109
350665288 702650999 62208342
456609752 656468635 677313766
615053438 323863823 881137985
599333302 322510319 287335551
702714463 703489360 370541068
290063276 998380860 52743091
364805241 958483318 424117074
850377118 672788566 925128359
152007108 218797775 239010756
864011682 373430649 903665177
426304156 706403803 897117132
61035078 952769145 690673603
724333780 575722115 158206500
44706034 799774660 18769663
380970423 475229261 859517293
677701051 46699014 830745967
798229880 498749045 317636158
668959726 780611374 690074182
653063119 581794664 583579976
133140365 818386428 125631354
998016926 67200219 74650993
773018281 773151424 743040995
814403651 678396627 730478853
406918881 479394482 396593659
548148933 45881734 812418237
561052634 111801926 543819714
435348963 785861350 407332326
239036578 614325772 929590960
596684785 146578955 848560998
621789368 584103439 566371446
298025801 723862306 160869940
332768087 503151145 89925586
236925840 773943334 788428199
782266317 356934211 92900535
341883636 985284690 922574726
712209900 975397099 965289280
584849342 846969930 841273764
730512385 617414233 754293786
220082364 278851115 770797301
732778093 378280804 540331659
787650664 708633997 977775847
375485848 934653518 158202159
656669741 263347131 150426665
770661478 583729121 87959242
330256744 733261755 108240050
138495370 726962622 785237832
579631605 171117751 524091476
401865795 185142367 870243682
596165242 554011745 801246537
135722039 839292218 998508373
511461370 279019966 918647492
509062557 721099923 468883147
763254720 782899502 622379821
156068868 804407026 852366467
443091526 791706870 532819835
727039601 535613188 971902251
629133048 163135980 797449133
956039236 117491249 464712732
731380988 451871144 543238024
781815404 457639848 525102830
33567594 245317479 311643348
514724858 220027454 814194845
570706513 168353119 398462737
98908886 195385720 63686530
98128612 377252221 900424878
328561555 538804893 236291104
625930001 673357747 553928238
533163073 787212941 792726059
832801389 765204015 465385670
820369171 79277343 274416029
179352616 252701314 979106095
269873031 153840036 306709923
383726067 462506032 672192849
367728861 138471235 758119018
977795130 750387335 180338922
670494854 822853884 95797413
317120096 968649978 267614666
493965645 104449228 502068517
804642549 636289580 721606769
612751752 685822333 876590355
150472470 835974454 318679456
182524163 454928948 897337867
806957672 628851443 621211360
217542535 271247313 265061247
425134067 937141560 520327607
601489358 235093526 901815148
650759016 382515831 404073053
677951577 205907207 212953854
791253413 81318844 4908604
785113762 588051167 453524273
281816171 869314580 976578026
436211447 887520037 967605828
818282077 10385711 494184694
33426881 667340793 169738603
908225358 596131786 278038925
30111307 341110293 86086680
136945578 698263032 206824691
874414006 828012479 61592919
85217994 182815781 682646096
189602803 607435614 144293982
288514309 7108470 296594479
376514973 458851421 619573338
180478882 771057306 454094317
551377800 546603385 892889701
158341054 320713117 941055090
985954804 817739411 826899699
971709867 784369126 257180901
208888983 104003281 276931816
5130995 482112330 732987139
61020952 222761301 524064490
448074331 875165807 992046657
216732860 364461911 196067372
736472630 807050383 509429428
785005346 602481834 94537858
999183473 348008410 917060240
462451115 477345091 653389521
377995447 421917404 689873319
951857722 778023972 304414695
238932697 724268379 960735158
879155822 353090223 230831145
188883139 775133607 616915536
736496944 750144358 176196221
469567892 191876886 679759374
909759991 432560812 788914372
867326188 777392962 253407031
558250676 435452468 98442931
508336012 108272575 188814773
822208511 180315088 980191751
959934182 51190751 445992728
629668818 630081308 624514582
75284470 96893191 995739835
585305578 876736285 714072984
596718349 335044494 342365908
388084323 334149950 137940804
867591855 943883901 491428650
164040579 515182857 669211653
239438666 595929057 818911891
210193927 84144147 382025400
524073675 486809463 606500522
779038445 365734049 737178384
367340505 441962623 695020851
355147024 275100393 726643378
525940997 678253884 482899026
502568486 810022911 826161826
14006879 34528105 461286840
150529127 483601671 771040014
396190086 246446624 864168505
882607820 635892298 223560187
814344389 636767828 261983325
928155949 59293335 290776750
234916565 52673654 479925433
664340472 398505149 849744065
405823352 333489098 238568425
463415317 434717193 307555452
857617257 804750990 995082881
654077410 249177822 123872212
877731258 441006089 248147516
961234508 674423245 152814111
662252399 336990461 890519730
270434786 172313680 388407745
977909612 455256500 990409774
34535901 708867857 233999343
576360358 398464874 531170010
720459421 946843418 469991534
905154630 675970252 47890493
403519509 957427811 888718896
328111651 181092354 613845434
67354176 148327401 476727675
685427131 417705426 792965585
103945649 206432880 352005379
65497910 600422466 88404290
449836648 566033482 921065576
591086612 458113428 580851318
768434609 14146277 649017845
99013981 782171322 72335398
36276887 956202330 669275924
108016911 472903911 626220560
29395019 762980015 5987416
631960810 927136790 821554711
192979993 381492218 231095617
188453250 89611257 963057743
847375304 840859972 971532232
387808333 734100390 601506191
240318837 701872661 633812493
402587602 30642595 177375076
579485204 305794065 114635236
680962833 241966910 315682697
181115448 698906420 101067124
425223179 492176236 51029993
969459118 467126384 982460669
829585415 774821434 548753065
494354523 98175884 549149613
947642896 457922605 77652130
516850002 981163041 513304429
911184364 487809511 85869117
667184535 513648219 420508824
235641751 532279247 322218396
991641008 413921200 176004894
997792360 295753155 139746712
269538218 316052124 844899910
285515359 797605427 850981796
877228431 632516101 747097138
25635642 568885779 42800104
103186068 359732726 530797224
852547764 811280726 547893512
344764560 195536420 508843713
235237312 19070279 341544892
847797954 226583938 372992299
390286414 100976895 571987044
530239289 434045626 358763774
404067764 746619736 20281540
782940267 641515729 456029097
437380827 74549157 359418608
882833334 282300591 381319654
451549221 206322287 634893827
463525325 140980878 878108696
659595563 933574676 517167259
211612961 720116558 186595588
178233876 25702086 264137112
645646897 283219834 495041636
310548209 574255674 276014114
965811667 116059934 217395886
618366293 105107014 43459951
580703545 769845141 616678241
795625831 68189355 461735077
669316019 869801458 538908971
192090981 180430237 570373665
393901771 142709504 588966374
73686932 830781566 872896859
155282954 869445743 811186956
942162128 274958309 905380028
181742097 141776082 216329930
472061458 996975879 604009857
486440324 526286456 702577655
299018282 115860902 152483700
837618208 378806286 511992036
740131566 323772696 393184605
757452174 935310913 939117890
744257128 704330134 817253434
598866800 772025824 871949144
376398975 70365402 572089009
814909832 68081536 798302507
565676196 668380933 113453809
640722118 296240378 145378397
714154070 64603336 7343639
484970358 895486856 316850398
723535342 863934551 342822428
162614297 832644806 413517812
143817192 604246725 241028311
840262992 749156173 338627951
492062155 518926364 921046704
288858040 812482857 257763679
921051076 103584781 199941478
281913785 730401955 373332646
509037236 373285950 677914702
652420835 692587355 302849452
574349 568009687 272756831
94660335 633295029 109008045
517240818 876325734 86767763
213491931 997056044 664520722
783022855 26089308 571439596
734824637 996662139 783527949
377576265 777243755 529112940
732153899 746883077 994713837
892379097 243137709 713515797
94102603 714843430 424840992
953046770 312638310 69652718
711553536 801324991 973331967
568259282 505255454 702429593
763431965 81872358 749289488
870117462 853998566 461334967
349340047 157498081 918393484
869616277 721445762 833707665
256057371 388388413 30032317
586405803 778519834 754253205
649151372 160516228 462335613
136513628 828656952 918656373
604063487 306285939 673077085
247749140 426694343 438920424
199504 435845054 800663553
405229799 524353278 908254579
762301541 473533675 30359714
470957606 287389368 64005229
769622008 271234503 714370103
972876341 41983669 213890220
792778617 355752567 523285538
943329881 89312513 844481743
745643915 73893475 948280002
529873652 58153892 725196173
725981294 591676313 525281472
15066383 344170482 253155912
228939561 106930962 635591168
141254423 56115441 611424513
434335358 405738848 279383464
778683124 90657391 430030353
255566482 162679864 910708956
81388127 963414524 268555245
559124299 131633368 998229673
657063191 172354680 329836073
228671133 761275715 126242802
42320261 25213051 907098083
887276427 383602958 996024272
476344487 990303235 845365635
991262131 986424015 277219205
852498244 860443475 812186567
236304605 542423279 205792030
207111808 927062011 40087641
773497810 88106701 561417163
926823744 615259347 430103403
430104026 641290239 386457089
517008468 873101055 306256735
498211145 571886105 586354166
514123143 680865273 781802663
188984260 253354148 923846145
210772241 93786924 469572075
158453405 358755876 504746418
682395332 809308217 479493331
109868714 120162183 789713284
412493271 400854963 332512324
909588736 337617716 284157999
135734644 249643369 803856734
328647189 656574533 822427162
845734145 912897322 769060578
702248902 976310731 466339561
56939744 118148952 511745758
446651921 594207043 861705613
340363098 939050905 990805030
154542812 896985612 562023925
14583339 114135126 510123984
554571567 155082941 556821796
214131119 312702831 375487029
571272642 535075513 169656786
455944449 884453652 567561812
888230070 99172720 232789861
698219721 368803891 196584576
126971006 905469687 992479534
835919842 773186013 21143317
152829225 883249519 325651401
326906586 862265432 910089286
251528903 274440195 386072535
486302119 395159521 650551790
998579783 982194468 561213498
483413522 326161305 371235446
240839250 465680716 64821101
299921545 188159049 125351626
804682367 648394184 619106093
248052609 289878775 760927498
163091128 694646079 284563262
631977897 901598969 923947271
995948173 713755645 34655521
960763018 190171262 930330566
543421365 292965394 491373303
264558108 847825069 984583754
130240172 549595716 252272042
404511295 314205160 264020767
720104182 54944989 454064660
494579132 704580333 655001598
516086096 288199446 15141064
4880163 287221043 265238190
157266562 269717678 920411684
444982659 7033823 346663528
473457249 684258328 855971349
921621450 44575255 431040630
91727258 953124119 326255416
468197242 84299648 157879267
345966862 95728066 57862662
130022094 515884000 31303895
841962261 112776830 660438210
123891837 369497194 880671626
381811959 792544589 494936294
528407565 638631376 783388701
276057619 580093691 856256047
200880032 267742590 664721514
976898376 922826251 816682737
795271934 46361024 85720903
243412218 475847406 710449982
220504290 406115261 39611663
183689669 647902894 257417584
339445318 773962192 593914826
409488949 822247823 5852982
290648199 826850937 470640667
449543042 224305624 698848032
51095753 898788637 37544973
873437152 363797304 608595021
180060576 305724671 283483153
819034016 77262610 360974657
358896336 795114651 190836839
613150280 150903404 485695607
789629011 428180300 703234316
926482305 981512648 902951731
258047049 274799359 330306506
227376966 15255108 302769355
245559538 824935156 914976282
427294849 763654674 990171646
186810489 272273978 236169561
506246357 419369899 381976831
406948995 702126017 537761798
331646013 86328420 510643109
426833216 513646080 774493224
713583869 22594287 924976059
391104661 329253433 613186977
36106976 876457115 258023776
605822148 804649856 740671414
428513096 145409734 555482256
649838810 757094097 791448729
87766642 595404428 209613372
87944721 445261415 38313851
306441619 693553185 701807485
463113356 246680911 902869404
997048563 907530072 506455544
730439392 233482484 580602573
197089646 330903585 822879555
482324560 250984350 740839991
754334795 916960022 408475729
717596517 355770950 787274790
175780247 718753311 691746033
151941108 939513342 527574236
950354836 456364016 63507782
189588662 857395968 595398247
960940829 4199574 97625835
394035295 679112988 375752309
367600341 59056904 995014574
833184275 436221936 302093023
512020352 780853643 515031680
933124685 503092236 698465835
826252607 547381304 919861917
2587896 261717327 490012747
131054007 447246986 139661339
638217346 128634775 159171251
206354629 980958180 666385685
319297651 327759646 835897853
743040134 175315227 425814354
920573482 652269579 376853659
679677930 760106349 942670779
287084293 202232559 617471635
892147805 670116539 685899295
734514424 498333074 314283315
625386052 913692843 786035964
493998007 464832641 955787014
716173211 224888834 665694445
956830601 879882656 542280344
410523324 830972276 319737583
221832331 35255464 620034890
662158040 300373266 675415750
562567117 749369219 59364201
291609622 875116413 314232842
43706380 331020926 802901811
835841874 408622410 783611708
552640287 93166548 123849848
594160964 406566519 151779373
553495608 411589601 743323740
425398852 324439941 150731180
784815223 571953996 958042541
322273616 765523304 56918515
770723318 33965410 364292463
964795819 704035974 144639066
247819551 796494582 279779720
990212575 48136755 743606836
784657056 350505224 636027015
355706292 82454421 218205858
113625422 804800935 653120448
215595744 768940384 353229153
927406474 67346640 182784647
443023834 12802370 203313086
641250452 572143988 557250742
596829360 450384641 238247152
751724376 845337136 308628388
824052060 611978375 504013578
1172771 420540096 512805210
881173589 146939370 794196298
468925520 793202072 351263749
680709616 3116121 293399382
700716639 636692670 533357273
131867286 611070077 294601177
656897347 948603147 729463924
220398858 731593514 975369746
975312558 294841636 507028633
787371088 672618293 295006336
159131423 155003874 41176102
746416684 106899208 765165315
800406368 493301949 636318663
921179193 426162124 879599851
512763266 574384409 366511380
357625347 796977041 926215700
858523098 12196828 981797824
912043275 678659260 710700534
916743032 863598285 362012008
136937643 151904828 941852114
717668467 323618467 481691813
220751806 917708489 437221673
319829360 58353877 624719448
813855849 800020902 715298137
112667145 692017229 590111356
465898137 546002131 311150753
144843079 858268596 499504444
827287328 515845231 816149840
956449713 437519984 788999627
259329797 571184116 179906976
602415404 875287133 49132995
554137934 962020577 804719094
213609281 610826397 733214604
597682255 259445219 676240478
876676629 478808827 543911116
319993575 955256670 462873308
221071289 550204816 450045857
496710804 702511274 692511760
139856166 955097239 656123101
256228735 1662486 427177753
951827107 921471096 675370651
124884031 286223613 226750004
951212650 957862781 473279937
871094187 897596981 861813351
245229092 467557471 508641502
895434049 99184312 182051610
491897371 368626472 848327834
944630822 352687554 535762545
478069645 779736939 484758225
336559981 177305188 150613704
218130521 490188777 921425490
19775303 876237472 494772188
23435180 427763466 976123749
847927454 609371887 613527872
857447619 66756326 880620083
689627847 608374393 424964891
942260410 298080625 204266999
408733963 565923776 436628277
357818852 533783030 544498604
822921083 120141109 10844746
323127388 25709749 475908631
453855216 682747145 115740696
966966406 852270090 862108426
263181183 438861015 167112130
223643375 892442134 229715905
285974499 314588865 303560461
886076556 966311016 352252965
739096812 607982370 419632329
573627974 670141941 99659411
454418453 739253576 986169675
150842086 482821503 120532083
326189656 743287493 468237528
104238154 414636513 6066538
425470798 169024271 705371030
118486383 522394261 490462893
129003621 367631346 193892686
10593809 338467685 595991308
925628214 777293447 255266748
802553008 443374693 554353756
830637493 301317219 261811212
481173201 948676391 372802631
941156537 81338220 153075571
113252809 657898773 485282662
247210061 497709272 174757365
163114606 757642691 710232388
323319960 672042098 576607005
461130476 989071532 957133794
910869470 773836609 227114178
901422073 802798067 258951780
263011397 186534026 85626267
174969669 978232723 813778356
459588239 517659956 982409568
974754113 108552045 162840194
489187850 521080601 756365138
391486520 447287070 830047526
407181109 378672720 518186416
482190825 201638138 785979343
712403326 493921163 448788435
974015190 881441546 831394008
50573083 519000306 717639314
298369346 320309956 378139341
684707370 852789070 901279130
141435895 768088697 887179960
164486399 718415004 532859960
295186401 407951013 961396593
473572473 564235060 420060608
722176071 497667771 141405691
214790299 607157724 348854458
596952967 567847011 970074794
571801364 404951362 630192096
912470450 293379807 244151675
804825177 324520289 992481078
97176642 581531599 62654316
793498188 979158991 679695019
755513347 946999307 58240101
997659118 374106989 940557003
227030077 517647325 474819095
411365228 223760862 542788722
919332056 367758855 73643014
998273497 159152976 965114742
895742146 537887803 381698182
456230843 152743235 852872770
852956587 500487363 279864505
54612192 113245825 562393007
606559950 217657303 229435600
206544839 714414040 127716146
532892611 626536859 125154306
627848082 340314970 696781323
386642545 857912581 128777533
72124868 585646309 513275081
26120134 805663798 643796797
208783972 999532535 31227814
216725274 715069241 400368148
411175090 127507488 200951768
819857339 727156418 638487654
59023774 445179813 968887767
474421198 778748026 766481091
872102565 367994572 570554950
419944093 11835182 117565866
294250662 82962536 91547014
666476258 327467384 30140261
153183749 623003610 985007193
922435733 729945243 523003290
246203390 619678910 221169599
396177367 61105999 119860789
260033701 762902578 908069118
650915402 498936308 606351973
832516796 25683620 357624914
224920349 523543127 462693287
992468145 786673814 752841155
27573648 751224916 178545177
978841195 762316065 624616260
210595513 580351778 761397848
255208033 125750394 754882130
113467952 229607437 237266121
139807324 640541569 323020373
668603368 74921597 366719547
791074847 861141945 416641757
81180998 646834113 928032280
327924450 940260256 185502736
255019355 265910304 821649241
329349916 759821708 145405927
513761992 339345793 793920265
112400733 383907015 722236133
330387619 525915991 253699725
589255919 449746675 736153945
863161569 274317134 34685711
994754742 44143464 673272016
466419182 752356014 606299762
522216158 194643242 64229011
75527120 796592407 562911427
999660232 101501741 484462549
305484053 773821191 895010602
937368614 297596832 870986425
367386723 614155204 245819254
789257615 358217246 6573707
316829464 184392522 867822457
533619116 91004916 86929580
243575141 186274174 962269884
125489969 983129247 841258047
794799062 932875133 575053005
874766686 254524756 370043960
126038030 40994813 563548343
115667920 288441640 984412112
379335333 431729666 191076878
437603249 667558386 371052290
787431801 967705751 460184887
507712084 160732302 516969055
83161300 515004329 654715291
5614447 943003253 494279304
347996124 849959301 125719951
253152581 513654764 258695830
834724192 110323704 888158132
331115856 709331228 891507452
483725848 112717361 992238671
91003778 255432732 799990994
172736324 931576558 709865264
529272367 260476769 81490406
499669878 432431671 579627026
750400154 491848392 831596616
198315996 709754888 878851827
337345699 80574966 403027067
988931230 777647207 172987249
669624200 310605814 58260128
276265041 771945958 926955229
16755856 549631919 908841807
69333337 851082257 322124451
892729717 156603208 738221565
697283935 577164964 587186125
372172600 325771237 754128919
156456191 781390322 726252073
994249617 329190618 316229678
56196783 611036294 233753853
118624313 625455368 71295404
136206571 445706914 42487149
306456872 866044838 673820968
271451460 102272728 586477164
978056385 434475315 265426436
910446094 214207593 450733208
1927050 852159774 409241040
229991484 768786261 585634991
327467641 822867315 721718582
512832551 516581821 997170318
976583657 991459900 92838862
166645676 226960734 555606182
46826003 503923820 40701840
100622917 694966874 913503453
809421944 278459985 465713428
297028897 172011673 253875731
735122793 949100523 293799467
286074947 77315480 436063448
28331164 638366209 256238633
422701658 902544208 585149756
529628893 735148808 151177287
711705909 83115944 421332927
359631515 942746383 716747822
541639233 116429078 475786626
940712856 755095711 389542870
551896765 546549153 208211940
617526357 369106873 362657876
532882345 616348942 416683207
203379989 191308074 716855774
612116014 871195515 956915639
432059946 136575110 491967655
345243604 626433412 583952629
840224535 700472287 333721971
632536458 896923040 793060019
867298021 687868955 33909030
125924483 552357960 41579785
351863833 295528461 569570981
236313662 28235083 235539950
317563468 45937905 714854980
432680673 257426839 149674600
72493007 822928344 380883662
75216471 164715113 216309892
462140294 92300063 409667547
527087296 943092416 543572245
320954286 715519440 489195930
653327078 692753736 446520378
959609680 181696107 964388967
113836922 34252461 258982248
578527372 62885059 70998945
132628046 784951979 150927272
828467902 937659030 145367666
872639923 539853406 405050621
852964646 29830748 674630400
362157560 163213665 883422680
980355192 203326310 184412219
457862970 921459558 131314177
828645486 382731552 883464367
640685872 849653753 74660038
197823474 437494363 269639313
940084943 896883076 656925538
963082159 220382281 882051250
135231814 808423041 679184703
956720283 31675794 949184596
417886572 797796999 626966197
495940269 257518764 296569471
924046522 10813782 102919603
644722036 826478541 442932405
920520727 796136001 106140320
455505384 620555013 8517855
255501032 372228354 952384613
845040557 232212322 384634718
702365664 151034324 557525029
450915818 312886821 341509645
688587460 951486387 301808207
664796764 123108549 384836123
229618733 51957714 910342017
481140434 220077237 663927934
472751133 908993855 590838813
167366584 594905927 497801589
180815670 957246430 715415285
215640356 597573821 37689373
749478659 7863787 617402151
349207010 750266030 299958923
511939364 191698705 818247957
826955295 744309919 577824262
978951531 119115499 135033965
766456832 208320512 107398875
745747887 206236813 353255767
460698262 499787381 230750288
610169284 160287837 429739393
166647469 666134180 440381110
708871058 598362254 790352971
995123998 801257820 607265428
283418688 458135635 941626557
876198705 839787578 885951258
277325411 287946772 846001308
713909872 799616082 302939527
556300557 43903734 967596006
449675016 318278663 664198549
321112405 599150594 810685443
753960753 527848819 782626626
653717705 888470564 857907503
964297308 129404383 635445800
893780836 275721937 276077573
9523773 726489690 918847946
891081077 151161701 204558859
291538252 494351512 733234353
215489180 607768718 733269482
803674167 874613425 553492537
52358694 201084495 280305004
208799283 106112913 299650457
670681287 818235816 212638105
507212953 52366972 565294410
801072842 339293137 230123529
699331820 230688732 39192559
872365649 809023890 954979372
886020622 144378311 857827103
622423795 562360713 985969531
745815072 930992762 379375820
951499840 729285973 489884906
638962471 645298818 417221113
874375246 950273890 156552431
771398219 553106954 892414137
944930597 416943808 220752261
965969307 116830212 886265157
421384688 706812508 269628788
536935147 542530379 387012973
396989463 840681867 27754334
152017477 241122830 796516012
797128777 58777453 424123640
765896379 640660161 53651335
195898988 102590392 20510962
80774957 626340435 833851000
674828286 767264777 717796162
592933759 634517924 974119751
997898420 97067443 648240098
375645710 32776443 418472087
950611976 956943123 557448562
459542615 740562176 211458848
5382029 578104319 621217739
129704394 388698430 378368499
508976213 854246272 85054414
696000469 541593015 770635161
897296464 524199215 622028231
939158952 134076649 949918632
997400637 978718788 422095479
595733502 42590387 486820176
372489933 824717519 4592853
425160810 878117069 570134063
651065373 993636646 651881835
120949246 81636307 891009885
644067151 315641402 264509667
110261598 353795397 764940210
708947758 479371354 940312852
95389271 899295321 747319847
430144228 28009653 262969180
794523539 540193735 993503999
951686763 197594023 172659472
54403510 973140791 272514677
96753039 970837439 321267692
206026892 410549738 904384792
669086228 375021555 455554267
752404662 298041406 543781885
791137644 203948986 828860519
290438898 545293604 548544474
354814764 955871071 832487150
432716716 709962554 981642511
972177593 531316044 173674375
341107754 27761826 32254203
61739803 395704885 556658975
99852098 780036029 126133933
895450886 910110813 166549497
502521082 955360942 910819324
399768212 81743404 654073671
300966144 245862702 180944311
527593176 36050785 790103115
163768922 373563241 416265298
659745765 175733186 381519705
876574038 914049608 43181663
779547733 522667395 173295257
356694048 779821998 190236751
435382212 183953884 855223772
419949773 282365312 302440476
1253638 246809833 919946988
306221706 747663777 176028117
836880041 628812429 666958088
707091677 696563219 906223437
497075438 550243636 425278233
194328497 173336355 737983387
442795546 978526749 915146188
44013634 976514852 915797022
99263823 447215242 462589548
611684665 298631292 79980764
371954950 176062466 383283061
736477315 664901893 526426057
836216908 217825958 605370595
164398057 102878149 977081555
876360520 863585362 395915564
741680547 45822798 903868181
987175536 395491081 534758026
42388871 702992890 266095417
767282369 517651825 31777710
136261954 300795414 824169761
442465474 518321114 669155473
321787271 621002173 970827081
572553464 971023322 616693772
118235029 320507924 968925163
831821707 244740260 347391428
300082999 217222378 216632479
100712502 351481899 627538647
564302715 184341021 82027023
713972391 798428460 841265305
229212791 323415566 177943068
678820089 537925797 926572818
578528783 474468867 838678021
626852797 677535584 739287654
573111882 709295846 621968961
237563129 391050611 662451504
60916303 716923888 919277455
751005840 588373561 141938429
712127564 492621360 865392864
491780965 369783976 225622561
998452694 955695041 798638329
944737779 501363394 276807618
855677769 962700829 912977177
479883201 209486395 808749449
82716065 714930834 34590399
555995076 823178878 792328742
47069214 9523309 22472498
240667379 541929314 272419935
462590410 50728226 629640998
102630819 912384639 906944445
169151566 427711244 674701851
448776375 314712579 115946216
139936501 308014072 100359200
117336355 693478780 587736403
83574940 622844104 214310963
289990468 584501434 554414741
385803633 696172291 225865096
411441749 366313763 605004922
139803377 751201513 568940961
520901605 879099761 673328700
561823492 673105991 885484234
542617421 539295273 629899796
159759270 766165784 717981613
794749153 953961160 888234693
805664809 852613577 961050338
627528030 397744154 836723543
460818260 946421453 980373628
939531617 484578067 931720548
685172907 47372691 341438733
70851632 333078335 29580420
845269130 218526914 687258917
327327790 18002297 544270766
762737891 748908175 345116141
290900446 912831280 891360355
836215738 105505780 854507004
627526872 730904946 942595687
720993527 237184264 21184873
595756550 164350029 464081547
984506794 479607692 547903134
361310141 784995888 718038174
718185647 457997725 533875120
2605957 156930121 316723287
164748628 378059195 217794741
233396358 586507894 629000485
26322214 602815182 304517844
433184045 505291606 399783923
429462099 216788867 978942770
170414783 573062901 694231782
930706810 711658728 332555508
396465137 117842066 981838642
991618154 691077158 533370048
620774924 807709204 936837041
477172236 504851604 275327235
919960641 710507148 396944349
237893941 959473293 95358313
545026910 662249420 482945860
203860772 237599475 121867398
199765914 9936210 495236759
393196982 822500057 906539810
754368472 736570401 365345669
167285936 450984029 169732895
842968577 689911974 366828231
646139107 418098796 87087270
444414917 181254052 674459322
597259730 150054165 46097930
955975072 460851047 45555090
31873859 749433397 997545922
855711249 996325524 373877337
615520916 719347289 24881573
707857173 910052723 859623990
991088485 579422575 708457081
170071214 3494072 879063542
951145711 838670207 620348255
954763568 326077704 672672997
892457278 387096220 247318863
499235866 964600309 395830624
123312132 568338116 131136099
320533467 686486795 825841831
627940824 324865295 85417296
207403100 644386478 798172118
589015225 292316417 119075482
439310750 921582667 365473732
495016570 202315353 169049468
222556880 190305813 443315948
549330777 554128098 439182929
843247956 944545656 88612941
288982974 12479961 194986762
786792004 793187286 95761166
653434222 787402459 526847074
836968963 726807202 233612446
734880054 628513833 18244334
854608586 339883829 810913531
293652269 313761409 616799144
872338458 555069784 15042244
92176959 279095842 53693750
809100660 715429112 897714838
246590202 499241139 893997420
647723232 548673833 718981224
226433455 361271842 254814731
332500399 835638463 620516199
989895039 683323867 20765496
526506557 823529453 270561586
757490873 387277129 925244150
566922905 903677752 765603255
587226821 713397875 535952116
811275023 528946015 274849041
152660086 835528471 507469551
124438424 265979058 896153034
486036201 480721511 431759207
501467227 661970451 368306749
101285437 509248772 146632416
523861294 919168239 389514849
510680159 904768529 92530479
203169680 613221349 644295903
27512258 992059372 886662154
899089165 514839936 354537747
350721301 602687974 447946260
481504516 232583986 310257647
384544681 67381020 903988670
640439456 97239408 494105090
192833049 104199345 264495928
116078384 641269298 393856075
937466505 690422943 461911707
574463659 116901364 762765306
417113335 109598651 254702881
807124307 720775219 224090466
354533446 434395874 958018757
817257829 358780194 168383176
746713836 901133778 35414550
761530912 756024808 10884241
651004878 66748144 334016114
70276511 129923318 158787439
296537707 927205920 113389149
241824210 254885939 634788099
68003534 378363783 479833457
281864846 153875331 479393886
815806613 423194156 644194212
981504274 748170772 624653754
944563156 482302843 851295508
501432493 775874386 328972582
718252569 594479917 640480671
194116260 901823233 527374547
729150756 979125423 771315362
920577104 349021768 722510674
416217473 127374714 352872564
950950289 120371489 814366451
360702616 919427946 467667247
319004274 803055087 904690972
921715565 127324087 317013286
809877146 677042390 467150547
591937087 485943369 628239648
131947710 978112932 63140244
606120944 695675538 865326305
655056732 536438778 191662399
107111368 757431171 504025598
812544828 875032594 822953103
563363908 262775848 739133633
685226745 753062171 656120262
969930889 513566274 240299719
236368673 518419573 349793992
971738482 428305327 586484211
340036574 70047538 891528953
510653884 705115043 389468218
661942676 629245752 247043452
859856168 966725502 590623882
940808688 258646589 433845525
730564731 301281498 402710321
560994360 55025455 262250172
16771028 510627927 802861941
534999262 150554250 281915485
828367612 726637277 927237443
434726297 243728396 644679788
674710345 960978400 126300347
555075418 480186286 919235183
184783586 378105688 404575045
528823187 402164365 407657289
989790312 132845068 60624311
580829509 96013222 557517774
359094057 306034937 933162714
201306833 586071689 256796570
303813906 113656791 46949212
427862050 576661794 625298804
763939096 717014757 233843108
683765082 432374487 303049026
134928162 237915737 455863459
366219978 451475232 411051651
578951011 369845986 760319113
484797802 851014019 818607958
713202752 732744961 407033982
179959592 186898138 35112880
926515645 839856056 587633353
471459902 636742951 63934254
80646056 303913841 98735756
245991092 334284638 439362708
532566316 319046374 215570983
488848999 348136840 33457825
711973073 996249473 908982893
710336896 727249326 450461249
82215182 816526007 243105924
772694486 939204670 114749355
456063046 222781969 187242452
891212437 596014573 105198818
10526331 221465328 138613117
717004318 297125910 278447762
689102290 337161686 342929399
725185769 76509632 829098992
365657731 142515600 392940742
839880858 46429088 768252231
171734559 679998867 98822846
254931149 643982820 255148405
986530407 610249356 100119352
107070039 259601006 869869873
484358071 151326702 536873299
879943365 500909193 263385858
414784082 436399179 563901706
686373332 883305284 459218987
81468285 908548429 676011840
443423507 158383629 451502995
180474440 88579453 444197874
282987884 815535991 607890049
407839719 208084472 763271531
129541244 427539807 113012284
817725715 493549822 770746276
519560997 679075703 392674824
727291925 12804368 596007376
535791261 573979317 214565459
39619673 613161081 258517879
710386361 957092309 790553257
230880962 297393011 864322016
585769991 782222104 227217745
64077867 905541038 388573901
165777786 280690288 415779187
614948279 474006391 401528392
412195957 428329920 74800874
596018997 627123495 696649887
476995047 243157589 549990399
248181840 24645168 477405938
166808622 570302188 886454496
900704947 742188776 705161800
966708362 317628755 18307291
659372897 22965550 946402469
912612562 693062164 509562442
488637096 784267601 754317180
351571912 671281662 650597919
713057010 106518290 12003310
935233009 224753696 580840098
559675847 580444269 67617093
155607512 857666839 765754075
626332128 404502926 958762992
231050145 917381044 180631269
525377239 70641104 928544563
639317202 395103915 606506273
803530061 739297729 759781925
535128460 913650841 15490623
531270096 410530268 368234308
452502892 880194131 525105822
567448310 184842150 81643264
684136199 734298700 37051763
32465955 917113242 3848652
205765874 653730450 486834721
708203652 873096922 769065109
186551816 774154573 862424389
857066717 319324463 888432934
510073743 647958859 253126797
291262582 632984461 779171441
315824671 26031665 492647780
856331817 237199466 240936228
131627345 783498598 220606379
830178911 474079526 818966416
81494608 213873267 923303056
387815110 570908955 183378696
209328193 730092434 269538297
723261261 890274000 55960131
542031793 731006245 293817969
289993990 960729947 770967302
345406703 958681870 605534291
766120538 450783998 826347596
342508047 979146660 476433888
172150825 481175778 934410609
169893896 931474021 375528703
900491172 526964547 643834384
657903435 64203833 654887306
980114349 807403509 453938064
351064450 144205158 903169810
569199872 137664507 946665489
849891098 49643361 407962684
410741816 335126737 496666723
312799800 560106708 96622400
52419997 160992197 807437486
864535832 393986078 759279432
962117833 825155907 381483683
611083581 668399512 92582274
949895916 450505681 114510280
939804508 296245372 896287337
354750732 872415664 119868917
601718620 422426325 821972953
760931679 263409341 121305834
172258200 299900657 1878791
393321015 990383847 881043998
336619751 747656557 965599137
916103729 538682407 958842129
112004256 754511129 158286111
843467453 913868710 968720595
993892960 731965763 938296304
168903547 978533738 661486637
903450804 202262892 402383054
718879085 407928069 147174220
36411020 599165665 156132068
963135969 748883685 976268345
863955032 8391590 807435029
294302046 57125392 6145274
127763957 468107342 231880714
292897478 906995456 553557652
207917978 792562146 312519492
156216193 260505436 79044067
902525750 286060189 21186504
283725335 433942124 670004834
523974138 220210927 862846319
241539594 332584805 321247553
424657620 798659301 59671455
879505988 684398309 436987842
619544119 335713779 525569064
982291818 722709404 219472311
852310656 426850342 137955997
488597349 143356271 556299057
499781241 921571838 34557356
369700002 383899052 390689611
525577623 976656130 336381124
338663695 486403195 760548344
912530927 882099021 457768560
707504645 261923190 738865354
364088529 352611564 628780207
427305177 731791612 731527953
635183481 397742081 169246383
861327863 988183806 619253763
659602638 444131413 628166923
222499233 14269245 422240734
307614188 616350825 528719317
705566976 997751802 652171317
970872043 606863875 976072387
820805995 18320925 793897124
680142813 503156054 502388973
510172483 354935283 786600486
762330206 408341264 142497018
902716904 425673242 466557632
233539572 988184411 489019219
189116111 167059837 27168619
283043969 399224853 487822173
601203681 901521476 442215472
719148165 174457025 491270080
227903869 135957864 760945474
608333575 979076483 762556984
830212974 246091690 641778750
311964346 485645952 263896922
654249740 529529067 135365108
125053563 258206577 319118471
766042630 475505776 25960646
593839604 608706844 485500746
243881302 536624893 248009105
489049242 310130705 704335375
434935422 812212800 745742436
800879949 334383120 108119476
840320309 692695781 818759949
165102042 840678520 409049034
645636589 500799413 367512140
959370602 656567243 603663337
816729541 520710641 598979305
602955478 896432176 921571994
991337085 455100843 248581831
206764003 230573090 750781664
610126307 60158126 125914855
606850703 852068441 417523471
883367895 543916319 462942723
429495118 215416980 249458051
342370972 970638686 40401863
801108932 675994865 525228921
651123077 317366101 321842861
836844790 622139095 778104097
767228039 717903757 933444588
785257844 263633305 107188116
447494135 439224918 153330804
496637273 176122954 350807460
973235837 816707257 934058983
244178416 453868421 918116614
213177022 486320419 91258227
328464193 444350085 965801144
216753781 568773596 743992939
26764021 325329342 254586375
843019823 689573200 652502533
643227004 68162009 727720184
860433203 32166544 640898779
500319111 167186232 400744007
130026752 935828144 53639675
557834524 702150112 653335657
582230351 362268158 336363829
356828824 294294270 140958488
206457956 953628512 661444925
995002001 477432541 445671516
347325060 903178867 821330412
363348185 373927425 30737953
29198642 62096767 458144003
612403523 690176020 636533858
156821815 586300019 999312340
521327440 742017718 122651210
422572359 286127210 957144565
510616587 830886511 598779934
953847056 296770779 213221615
583677287 169534437 65283417
500860084 369920665 718848513
621926576 459238634 6339559
208611567 867766496 489742509
922316241 362410347 307095190
983533293 480980557 907768195
378585662 879149 807539008
66529557 605217234 956691548
694033069 967979132 175897793
571301645 224995087 941242964
470946122 516693812 963684762
259668442 546079721 903674489
560695181 238376006 831500127
114602024 621863554 413501425
170284884 209071240 400672513
648561080 800326477 279509348
599176792 991727709 256447593
342036514 285150892 695767615
76341942 351534983 218166769
430280549 606984560 820383427
665399084 350933948 469142608
991154358 995286423 11199481
778955735 319103278 577362130
953706293 46858367 671029534
478905298 273921476 597881871
968472383 474268660 16724719
737478786 932485748 227172555
605250518 481808293 332584701
535437776 126851746 556491210
171272142 182899917 371680759
849505508 742525830 183063429
703181219 594539556 519969145
585257789 813373027 310369910
902985427 66380637 996343832
287654166 947771674 533559712
375310511 255834245 738240377
903415787 182983672 798790131
23326837 902447506 491069324
59602903 573664790 406342739
447251620 414417261 703963621
470430808 63285707 370918576
419690425 823972352 209660248
411305353 532915266 333725024
609546235 612568628 298233806
888585613 995561960 775669115
948906319 5636185 175343093
488037814 367492199 666487890
127887439 696391608 158265052
818500905 294642280 846332605
867280895 414841812 395814825
115364373 963285738 185437119
19730480 819729582 956141642
566779285 355259867 527098846
463604304 489645026 54758125
440450634 194349922 532409898
528034244 417135120 176661110
668775483 749911424 158288105
113575006 749158928 881064027
294729888 146313538 676027731
753531954 913335343 462536317
414320863 898905979 410810432
868117022 179216336 102531161
962671020 280947733 269924765
230045357 357222838 316242103
584223559 744964058 588420046
895542472 817186487 347505425
381370968 832059858 81504114
148427111 444522444 435427429
627357381 348401461 525100765
387021193 621206903 786010868
108164908 694585822 479116092
59135853 763217967 633544297
268795375 301025322 129898718
929053122 893250936 519671083
263931418 926555453 960633090
660899291 607436771 941537684
307874155 78935877 587929511
708921467 995036831 807833038
817404295 946799777 70304032
107877937 599672458 337789858
943212960 579892310 948871252
773018794 124405149 353927456
375965909 342245968 533769498
606814588 265703178 724329934
936114660 87589953 27568921
416350046 479316709 82740565
128995884 842049450 915871806
632133229 415984309 59081172
188395821 475030434 648403122
728065182 708823022 182993549
138788995 286719235 47003963
53028225 717988608 729154531
852366012 347732197 980244318
855953297 914372534 368756806
222736922 51676910 141213183
802839584 678310991 297952966
464542647 920507738 686431108
725256428 323383636 301605531
66442882 590845995 580282426
679026744 37223264 785322438
317467473 289114374 36864450
760055520 374997917 773822477
528226456 401126702 491384022
377048591 671864725 459713964
73329531 44932472 792116784
173844660 29610949 640723453
564756512 515102462 861272768
362991080 310119591 365759934
338244555 246003881 814554543
427543858 826300404 89716731
715001423 25666169 671486518
330618259 945311235 933841770
780722938 677446526 993923683
587795408 793978818 443672468
195950185 201451516 663838519
247836440 353175598 58258904
79192798 672823915 780875326
750245970 988270482 782401719
284320630 443758305 304736807
501431887 839892751 280200073
731762521 344713695 835070876
96651016 149920892 467610621
63443618 607557539 529864318
85567283 615095816 486382136
416480090 782036877 947238014
761701064 663198197 501328817
779507670 326375428 290228957
81221812 100724655 381928498
344581118 262820836 882070447
823447667 308161339 320272455
997156121 253183094 597009803
836327456 314754395 354317976
891126488 649980155 749073900
152234534 358155273 36352503
265769939 805232786 389693881
42849215 406359389 92286516
219828366 538256193 317573172
19806933 46445011 657237671
268144185 712506770 413247250
104681898 874880970 788832201
469096200 447891824 778534831
61466022 226045914 568820626
53549009 85544848 59628265
784901578 251666695 292505078
683249966 548833467 42716603
974672206 38688789 224020790
987942849 872751774 489075658
2149554 810714834 841274597
562013705 456483995 327923015
921096315 220538682 843948632
469590173 555364384 598110547
314316468 201180650 499619928
181631860 895900332 754798553
702173246 288174026 689501817
921570590 301670155 5297445
869395316 776072735 413821974
407135161 719165563 976394558
751348894 652990983 88048441
882518294 930978017 184730278
408941162 372550328 242122937
440121209 640324027 420043041
291645067 444163666 349352708
304913341 897240527 840376355
42335116 681509603 427864800
901798400 361783387 968128201
98276145 401767667 755382202
751299465 410028565 395689294
915924928 82792332 473073412
638298517 675491375 950244445
482948876 351976800 329579492
281266057 561432714 81348033
358775216 199666907 991309881
26769919 385477279 659709158
802724287 251818629 552834701
765244733 494439382 516325236
627085282 873998872 929483632
975428582 687635139 171676069
496155429 113783818 776047438
529538876 546789937 779177002
739639454 379364506 662466110
142606766 999889192 331334283
609892689 562913184 526558404
99022788 731505600 104585501
875338776 225352900 38513432
278039061 48237645 566556708
129548880 739814004 9165205
837898476 670741941 669191498
360222801 280352630 874591843
148028797 7023912 921737202
72030249 560105117 319513451
358488630 723935889 11107004
867302572 835362221 574724097
972722378 626678133 828662841
41665831 854551124 19140762
915095224 259660673 71697319
942082627 779369536 114524046
748319413 342511492 829044679
180972240 230711510 121357776
783063997 512413752 613035163
870029315 120459254 472671161
594161402 534641916 665451651
677455131 280317468 444960056
65587604 321336750 394180326
239522066 820013613 774892966
194949632 841768728 602446674
878968981 995041642 224924153
293735029 845082296 640547656
211118504 475069782 515950346
848808600 876705149 413024279
962792901 108406224 994054668
423460514 960133849 885658242
48564267 567142086 752720206
120065506 139915924 516533931
918538720 500040004 600570882
725439505 247746592 355015222
408345565 625424298 577994032
16258768 573905792 975112419
373136421 584039166 305860178
862619208 75179899 311158310
913123718 191791377 852511890
733901727 304033026 223833256
829117719 51548056 803775527
138712372 110212933 573156190
923177205 761064625 332212529
766349982 489595860 725667570
22495329 444863076 99655242
469782063 478535613 153385004
982218730 496634917 648699908
650659856 565369772 122085500
742419531 807393328 519396766
40856548 723204293 95033682
951185673 831635681 297063332
52587904 110875991 389144553
100686736 494699228 65885227
805990524 486038957 930845818
577388923 142003403 481658553
335269842 383810480 582257825
258533992 457174587 667156631
899853488 282773308 508867209
561514687 593806126 968057061
701909525 316156221 98105580
12203346 859414820 578384351
490116942 546758239 492263317
139942617 929345478 941291388
359521074 365303290 546885169
351832084 82777784 26462689
642985426 13548452 372062826
426410718 936402647 282663712
789035327 533917068 967697214
938374443 64119635 435252714
832781853 515127737 354679592
228685430 501700565 977461234
343714501 227480927 431697241
434654912 447964726 25257708
242708924 585499320 620724505
254102515 166431184 752603306
212296534 299162572 169994486
634223666 62050522 345392519
591222207 202907072 279183941
604557138 316756049 788008090
160665323 992420575 679040981
915853637 377256116 906986548
177089085 393097865 947147695
469435716 269354813 186148425
345932260 409046764 270476146
399099533 378619014 680949946
139416469 198354731 388550682
169371606 911445803 107641966
486817945 855845242 461926870
313396243 415194854 163891431
198534878 47155806 499177603
620540731 547328580 982488184
912176883 418758246 154743586
140857520 109784007 782798223
422703834 520968240 321006161
734073192 921797569 784570721
27113239 751173776 156580239
318680051 705182557 765884366
690923912 975035911 738421240
646107453 148832311 488443114
939685546 273626719 566468423
966010377 816104467 968265782
155599519 302355961 430326089
18482701 422405713 323277029
298382453 66350908 820127025
33251903 175964242 303974113
148122909 100927831 883787156
136553295 48401392 133633084
169649104 441770194 279281345
103376123 200539018 494562407
228205135 259656960 499267023
997396526 414996185 235814272
100619672 938911792 70793376
691676816 878658212 746028495
937575039 486570043 167482823
320013915 6825467 931965213
254475963 341324792 812005201
913138131 49813685 128408570
278114486 191194479 864338971
495153423 511318728 187331637
750999002 237345488 358531070
84821322 721308418 958083867
85700921 350206954 321218077
62450019 142612928 122447025
145319434 528802556 949129997
204752029 70020518 26284403
404526844 596451513 717035074
950441283 228834118 215737662
860193560 731162720 938403428
383595252 139995837 68127824
332097040 56174010 611999358
354134101 689307890 326813936
326151255 344523813 689255822
366182885 742663386 967778842
618209665 392551854 281891523
589164809 764393957 559801832
827016464 8312730 680801355
477241699 823877831 252010323
376386583 696870705 627477088
832776876 694474539 548419445
265672500 593467329 917458637
730303411 255787835 589855066
574952764 45112822 131981377
705025464 565565792 350486933
433693500 29722995 100458785
916650970 21139649 783891636
616560018 584121512 257864317
595517782 603829563 615832773
282245176 47330905 107548452
171927731 458965312 894374768
401038510 742242373 241698591
824702699 433604668 14576642
147079318 748334341 448685489
485089451 322892077 627441845
815970392 511650052 277945300
34315526 381864760 590135815
960494815 486967627 506608656
477232082 881144281 874967367
187731953 775595377 970001000
588938812 229316731 905786520
678868215 160387556 972001609
559371622 282716719 14841006
962639147 384659499 493460009
135534727 503427642 927584978
199639200 31235652 175574421
31888957 681302614 197220892
600273244 475764147 885243139
919995647 934481982 64837276
589805803 759717092 515750725
525783601 462019373 78803894
406074792 261161718 898560671
953829866 54395466 926547171
602115964 765343648 616480051
807504709 142915438 623478799
164782742 214620412 67095136
368611681 646764358 197535093
444546969 952705771 449008601
92458219 490770718 915115227
4867496 308425105 293413215
178610619 662408448 264192092
840695306 191027910 513896928
280679057 689157434 154938424
676052759 165243892 586254467
892960519 137908247 17918475
893572493 631543997 373992093
674183434 525016445 414178764
975100353 818683017 501363271
732904666 907836071 749102103
158542338 831868036 455901160
448622633 782373556 263771913
429205805 892117134 939794391
800282968 37829848 433626153
748021300 218346998 595202757
137087699 941950333 547640635
967196432 554425887 970969654
445260183 343700780 374273475
181105856 473965140 487363577
557931407 51599145 44543894
484979556 379994263 257083384
449288959 52739938 557588608
947072550 898202180 642706196
644032880 968172520 585121885
196116413 303694904 293882213
940424009 61649701 696969994
719689640 859374276 184514910
721648397 882313146 449133484
614639082 572794827 624486547
368093075 54698481 154722555
167750097 526143271 999118112
907448577 765094496 749251126
461856834 982744532 39498784
408390327 855092804 577777739
639906690 513253808 991557618
45000541 553120608 39446619
475029494 148058519 951508060
677122687 620221625 705911314
519738086 722956768 308935982
775210281 221257720 273813235
772538440 79360977 735876399
628025365 333649262 267706800
903057635 905606627 696152004
532423856 694857448 103691539
700184473 914044570 266337527
252330227 994150139 900996730
633593693 517508466 287360253
971763512 438045732 183327641
272315673 247221732 672102158
416362877 173582492 982482242
996135344 618208138 296479419
512004625 412109862 353770297
1007245 546486895 260627688
795576922 317749771 177388767
225857208 57971191 725228820
131455696 342553617 298360064
695269361 616721455 267401062
484558002 473268999 574776275
634834228 637157130 645035909
238302586 167442468 47661122
114838520 87468411 580521014
506940019 528547608 849206476
806879368 690307811 225027768
643032473 756200349 157095789
29302984 417200690 111076501
522919432 711362213 807034450
623533171 396245226 142742576
703701173 267646844 879506944
736285848 124085469 835344497
692628019 629455886 422493978
263964409 450287606 388590994
181254792 701890337 120723382
821101355 687656216 312796644
270412034 273983959 608997355
826074509 749668643 591967737
449222825 878041967 84653990
162003611 520020793 310535526
968815921 919365840 551329599
348459066 334705267 752293496
707613856 397169445 262316443
543343890 388930266 76901005
829255937 243233064 807268508
138518016 943749149 156187995
961692203 185385075 180140444
140875825 239353832 643010205
384462719 318925495 401070287
979114441 226165815 809813822
5148339 444801005 480319504
828175534 975115743 241217022
73433145 905696124 455358160
881663641 966503601 946625842
570915068 858079837 42387506
527732620 382592929 113772901
986932467 846054807 645286968
266386068 674396423 894247524
792369299 749461713 334933664
248364789 364691009 362793777
262971133 645612410 377374971
794013508 559655538 961864848
995318801 309410693 249087674
285573223 285541627 232496281
31587695 558022052 816998169
994260732 966200561 72498363
117030806 34136589 711320448
749096320 847942103 744957876
772571500 416688665 1190091
739883627 304682940 699063692
555369742 520526043 768263495
269574815 810963728 777729914
143280801 603222496 269240278
190809255 136666736 953394903
648775871 106836297 709099110
749115139 37848475 953682258
993989988 562251298 295476158
389907721 233972741 717773776
790886540 281127230 959927298
485818819 841099295 899016566
715973516 842588464 996320798
703648808 606497997 83922256
733516746 758046042 643313521
846064146 6121410 26529771
410715489 814919339 141630257
524162151 867550650 171855148
53372767 118848935 792706185
488134538 850621290 698337292
839401945 110705931 449898098
879119343 887009907 486262378
705369469 629163586 916609165
892826884 423311571 311542345
597159508 309601827 288176964
297558819 818041322 345689593
503047181 939707550 226608113
988458076 940475152 30934165
798726781 425136044 477865803
724088485 661811028 87735062
902075554 477451846 830164803
288943589 920322609 976878427
604658108 57571776 10796355
396417321 785098355 731771990
142289294 945068136 372958306
135866200 70622389 528939608
145750859 897078145 727194090
935228457 560580493 586477379
937696199 873330513 696750502
940491987 203290480 385603902
51710534 142731339 590924709
335403325 804998505 849112850
254335231 651361196 850977179
324697359 615196543 117451069
564100395 592915416 859700332
365637 637478555 714418285
467783984 40894152 534889701
792687973 849643187 61470536
691876201 241827329 890418552
560840852 967015479 78898734
115143961 903945191 902976303
948144673 313298131 282004801
954218426 411873157 125688458
708818986 931789837 124752098
83042327 341239417 494362384
338799392 643958228 287383432
812809269 513705380 307831165
897593687 287318770 216563528
257152249 85505060 464883706
555164023 656989090 815644514
118542776 978864592 330978451
748182444 609422145 489827356
808154374 850949333 253533048
715185319 716862299 304289291
359754686 251917320 957540230
940739466 458575408 762269536
298943346 429571130 408904740
359394291 971829581 636319684
51474272 371097453 700163147
334198349 15670914 412075869
440151939 139792389 379464717
339686587 57415054 225020695
978537629 888556317 818213404
998959986 537729231 958018249
335683619 117398394 185815712
685475439 249061046 215131071
838125591 256030638 678560227
812691871 993003017 518212026
527003064 931024622 944708423
873883997 752489751 764439685
623624456 966427782 519912530
279528181 791047539 686201758
933066231 791777746 474792202
159872056 770461522 944050123
658869282 534705785 998631405
306675257 43245033 352302326
440011000 213720165 741783922
914323352 244189071 57874919
780864167 662636628 325105826
558811568 350404606 456752793
848654184 962407266 820223488
471963607 88184214 82379603
963523384 639327343 806034498
217637697 899080101 363691275
229282923 849256758 746533706
67162293 170900304 898011876
870283147 375976092 855676041
466250319 857596589 976122964
420449971 223774194 259452236
803355348 14763171 10886091
108259360 983169302 357555414
279923873 156553045 480575184
51508070 886875069 733148243
489556618 998891627 250257289
160555708 655953088 814806676
909832612 173663608 231587943
51280997 453925909 649315267
993163434 130672418 200187
755984325 431710407 483543562
100238176 701973440 308834118
68094590 286726979 191294637
106794016 194313884 110477755
819798704 16280707 813487860
715211537 104041771 366400661
490634876 283590329 575163982
357955650 414283045 101790817
213236118 371146156 389334585
854011556 834344945 176464170
313431462 618505327 817771296
412320389 673124396 830651125
325962111 390016198 959449828
32585129 606894080 438580324
27584367 556821675 10981179
46660593 210282026 24384949
948528683 991380239 732566885
740563386 990915664 117942596
266922843 374963755 252215090
480290625 606014897 899156602
953350680 215216727 607716268
406157212 6070288 698846978
527533855 457993863 707466883
447270314 686906047 320112197
191982656 583171408 138377853
178694069 327976063 857156563
390730971 672675545 442211321
978091057 801229741 234480638
156419716 867939398 436240662
134394517 416011578 584899324
299447978 772566147 203467145
732554201 218120941 251280683
987778300 483843797 609637173
863641569 110509678 271683188
413671370 481219090 151612424
243287830 502341435 745629703
479961236 227028885 520689193
371162977 230515976 535512577
3648020 877553374 997597376
665786156 196278830 344594331
140008235 571202239 72237418
17086876 753509928 178961118
643142419 773729589 256385251
976679588 98573248 682911792
204067973 397615998 945274695
870589591 926195797 730989749
361660595 891304774 271777650
296029086 608110463 915195390
50643564 573872273 699668609
904745932 529831651 808564368
861575517 778166058 785445032
135005128 886716494 186442370
433036428 632107257 700211007
5950044 662541525 488143538
482914762 896538354 435632316
694660476 167877298 447059772
786761930 439005437 244766778
917368225 891985016 321231375
133921324 986871448 365611899
87974187 481762538 617286976
417035966 897578086 290560003
62343832 39868262 996146309
561729409 45184733 86605652
347057642 42547484 431919448
601264175 284206508 936147153
705187727 19982100 955372499
864915307 699246506 552816000
58054374 393128506 604425872
907002808 783565676 277216695
921194722 696471641 904039459
990152489 829295445 266901151
121291509 346193827 778416720
439767232 428208140 395863145
271249961 965569496 480193523
981534399 807586020 929513537
616968435 75283458 723212499
923244911 944206935 894005115
667743470 971952695 679296851
271825040 514171240 506130768
565180000 257823731 439461626
369347324 312609575 794456502
9243999 653732882 248684316
317359850 311588773 767890583
653222906 879030906 399369336
134044263 749463724 561221717
376223125 224535368 712922218
141807106 739960749 754334984
986246392 168240283 778009325
101707223 846872103 327329532
212686024 70815975 647912969
618281282 229283782 895072960
635690534 947481108 849939216
518585712 262410816 216438719
134489172 327069847 192499872
521078042 505133170 750765621
890531860 263298265 822454483
202101722 388716750 691885846
236310391 59223500 401339299
774536438 33134312 751385283
220433670 542062691 389061612
871221499 411646953 957328706
401190480 523103378 976472181
259350446 632196073 636697532
974017232 349203557 273543428
706399864 780662910 960553518
942278390 540787994 859095433
130969822 107564759 888373406
414305202 342817998 925952041
73577702 118398836 887264918
543097564 496785142 485678733
351678414 198684818 336760343
200760497 276741147 14043740
546892538 452142061 934338825
392520057 765149082 655616440
58900919 612006870 410119862
344369246 450627533 564300648
445476326 889887192 945679358
139430335 845995320 695076333
970610728 864288164 921459839
47617548 790231313 462374776
477623888 874009742 168966607
465767718 424176054 762473501
903336834 201764686 468368761
526714752 605529050 22584913
507515488 667425412 252105111
225506378 388170541 476872698
929789812 560526686 441382455
311323023 540554174 335981158
325239951 277366601 151271572
177887961 727928119 956685867
100434735 868210109 450763977
163931591 652633126 203298615
128246372 731222496 684224852
844839269 738494855 184242587
294513358 962775625 735243990
250205955 18918026 698276689
52125315 563456683 58839065
543175859 419696102 603162275
805894172 69752179 256374492
381464079 433611439 441863342
930994738 822617595 51863827
365965241 165601734 228675526
965851748 426511156 397741541
722520645 630323603 114921021
945396736 252726133 126623962
64834984 714225284 854583753
610841638 115399845 963457863
98838772 547314964 3967772
741846692 612327039 55175353
547635792 987492968 97199593
126545795 224724190 462679369
942363255 342491806 494001413
87125409 467209728 575073112
103163851 498146870 605190112
285626671 442243583 634016167
523134692 60750322 558808872
680717883 391988037 864093638
987936368 58653658 409334973
918361656 124795147 880348922
84248663 641859641 977897802
803217063 269620229 401282965
863345709 251057741 196882024
363913523 311072782 906869623
645747572 999919190 847986135
684854742 945072086 978677951
338468256 652623854 880468253
599679011 660667344 143146541
534068837 692290882 956765254
102262979 968762138 685544762
59161531 689129582 609095461
191579760 374890613 762681215
19473600 551618732 273246633
749203825 740108519 595842383
810906310 677547948 764087793
722409504 262031650 782242815
885050831 273465958 139081309
683567832 515254602 229586499
267682629 87137426 349132861
356191667 344397737 567517386
522498476 258718708 269617788
391649451 694417710 189073464
639646823 828196739 818174067
973788459 522966640 369691297
134403582 422810041 827873499
80315476 680006214 680300808
486393016 232955068 716954906
443559158 511232080 282150867
443097154 767703960 864262717
55483427 953073999 574480094
632544290 885614448 246958891
568870076 52437803 700824984
753759731 271785060 366628273
365034452 728573495 110618369
985252047 595767287 466931968
551204147 962918521 268973181
458476340 515176687 782250761
302210304 394896180 24493804
231837500 34949721 163375630
232382447 290022894 816716984
950382722 622984063 281267343
422025929 344109898 632853933
767996000 518025346 355641869
194552349 1810123 797508288
793092230 307588050 913546128
413404878 548684562 472542918
928438258 322863407 187521692
626554928 915260756 107702978
240774867 224221531 98178374
743788260 293547999 535223665
930954875 618088371 991313061
477492500 935894974 156531989
171733703 546930295 997625725
35416407 512436168 290434085
716189521 50619865 156617741
89630439 843197193 10150213
137214702 671976247 264120253
985665924 351550187 656306645
209871154 502105535 281556812
749352591 229808421 635308491
555224033 824894963 631845655
660336035 21987450 488174230
838862864 135744984 831468446
938291058 1043715 939244754
329781163 131504870 531408828
535844458 855075707 179148527
107375003 199581180 115524978
939158674 315259764 794510159
663979245 324959760 954737948
820080903 672992092 106673824
963837668 665356860 847894919
522546953 811951111 143339106
608433172 985966676 706415058
616006494 396073048 19313547
160985732 160326376 845095642
275209095 421059841 678790870
106702073 955271574 478094637
835940331 455041116 414480984
124295113 321435985 166051713
93265573 12645705 704115185
36069410 276250975 673951186
561605132 157883243 355568938
916933173 23562514 947993220
879152757 903226058 107532126
79971253 449369340 103446212
840397449 101945697 813921935
986200718 594680240 467693428
573345897 61521237 424401594
3967481 78386123 173504553
35360123 696632322 84001489
210472229 439226594 579681342
865912174 276949139 693892425
909728922 498991975 31830974
853013753 797963630 424371016
578528312 902804659 11017043
832643332 357843950 622955867
35523089 420815311 903344541
963600996 206841121 872461501
452569136 484799176 732713792
989202656 465115121 721174106
337738002 372394324 621389550
547290474 131882834 867079370
744614947 629973273 399991987
222148224 322526041 148245836
778140952 85928997 900135759
693785929 686890511 830057810
821416348 437383444 505313095
2761665 66495447 562432068
817024514 894477055 656036249
371880712 427024148 665268645
511127248 864468429 284544852
942732040 134075233 390987414
51059797 544327350 943440524
51223410 985347161 890573888
33269238 438852031 633424971
299032272 483723380 849201431
343036879 989662791 649251976
746405032 452194388 833191480
597190758 883769912 33116376
306755062 330206577 749308618
911957009 187560522 526497152
64033590 257451388 68745476
370939873 552957264 10318787
470232807 902326144 79377863
71009182 629706254 417577301
359026181 452617561 378872822
422282499 59324907 637071794
69391851 661889078 878974847
997383539 250004749 36708112
681148882 980412424 194666625
692075058 684782874 979824216
240156103 40682496 218132451
778895902 964046637 39573835
961286705 822816148 808838298
792556938 161704519 327676978
776249016 412616098 189055695
351736393 591989743 396305562
747123513 736165643 243646765
223052974 709380152 239279092
277903946 75509415 872283514
478329936 867696704 878667772
798894669 534176527 274607530
514499677 857736039 703839549
480730703 548764596 777196156
786516883 950147931 342364709
951151719 73544130 12909047
319668330 207511253 12917638
444896690 633420890 614015761
500620120 59438693 719470663
809383893 838128 787789150
543140034 815948627 666140475
95616444 227825388 15678851
417114679 442449009 22816045
676472978 690250741 631816365
342160964 192281778 255352689
130653385 973140506 781606290
640749735 617110227 761880735
172466917 751654202 265926896
116706709 627663458 1288104
51862742 977132098 666255422
711856695 233388622 385190326
9805804 827045982 834525358
398100769 854352198 321312267
560445552 746107635 952902272
303780779 439800394 775476730
748813826 989045499 379200304
91841934 140954735 785969320
995078971 822660328 232398229
223142549 542895244 371584021
108891882 61746016 991429669
605695869 240753517 57832740
290290849 734917746 214522425
194848906 672195620 952692032
641092900 763845713 662414578
688855451 656452193 637970201
256431199 469481479 102790430
974893509 145566282 478261721
635188718 942493407 320012089
621916107 152926446 518578471
50324156 173059581 769040341
514980866 54113259 240532534
33129501 94205253 958465673
66850669 309874144 929490138
172767757 968586567 613074106
984367867 823929838 115476974
250937065 865466393 557149730
337306228 709485491 827148011
26823481 454469845 266353792
452440628 859545951 675460150
315621521 499333921 10188946
622733778 100300795 989317764
231139155 18462987 496959578
917473500 851897310 269339228
79175951 297277838 857337659
59457530 290890204 351235862
321932197 911235220 344734505
75554087 16769300 949998442
496052752 773081056 974893913
841225142 44427219 36226121
699285730 26810376 574948239
713372426 50474273 175555898
651042818 900621485 942630426
131333651 892779528 679980429
691465386 306868307 502870294
177544070 459298500 221492763
756771955 760560036 561083284
213452589 794688372 357164618
834063015 41662880 268570300
252048770 878475082 188452949
560762166 918086675 697038116
54441419 978983084 626854277
409481584 916442836 303076938
549679145 377894164 725262766
775825736 180820616 21636445
22308088 882083786 443530160
391159037 934489951 780121469
344870776 686399388 196982261
673697819 368839072 286525215
124667019 998625199 755461097
97303477 120725487 306433392
567942055 932963962 903889888
162058411 320408108 757254152
872310202 887317010 916461001
104421377 520973390 368682281
181923748 625803264 129372690
726277122 979718885 840963035
777498269 818627950 822699322
548639203 507969510 47733637
111463905 29283196 578137364
187780384 673892165 621886503
693548608 421826730 815095068
798998026 293100306 703873755
896181239 184006448 564095546
50053203 679394700 431939848
932575903 577547699 608072267
386840412 908180993 386798208
741811901 808489930 172311060
619482298 755461652 328840846
982326390 298741062 8985007
746197510 441051666 603113702
602317108 621689510 399950714
204782492 295116073 423510029
586315867 180495697 361424838
98752475 935309060 210444898
266537427 279350171 65627691
509760313 62857138 231101996
382378872 708898974 621498988
777274033 707930523 184059073
200022591 141525829 110012807
538367471 542937318 159021577
268270403 424020476 315703880
779410429 81843024 870098260
75818996 186581375 732845393
30112790 379187712 320712307
70137830 107917162 882252882
133722477 917642401 855157127
596429593 661478567 616334268
948394642 669345136 714540346
994207780 139069389 441800357
10348405 629726796 877797184
950642369 855700897 174474866
428513867 333694102 820793590
719786212 975939087 436543663
879710779 159250034 142226746
191888831 54075754 647035054
742552718 288783623 144150061
384559491 110487081 70151192
293918035 180396726 729485076
112913451 292724839 373796074
96898563 192287604 884024531
984060512 965203601 235279308
50432509 627429866 469752212
297312155 332582761 885991039
868702091 819381741 689726204
155336015 665519901 715882733
174085097 131160334 957022591
813525598 755227503 384347163
18211105 631576893 913970360
767088696 490230827 970210618
186651045 412546841 298960423
150262438 276742915 638495436
88445616 256707350 14890038
475255496 706061991 246342023
809028697 979024907 292229197
863477586 977356414 26410175
631402169 248617332 752327230
448061930 356121079 68176103
207958636 636813013 795805869
265547728 937510643 778785915
627092532 133046646 307797948
642049541 834513415 213683007
634091272 232619731 455978453
565169535 375027781 336974845
831076317 175927816 802852929
321333320 545239404 944742172
534574783 290605812 904957914
870234041 448898346 173886330
993974093 62486594 4235450
740610753 807977849 442107197
744258738 18896786 609940934
791443764 702271122 57321466
550424651 326580870 183825184
609348357 198177681 194484256
352495409 756371027 846333964
315852780 577379077 145178731
790464681 519500599 31495597
620353830 113976504 527122514
194452479 359130266 969582395
344676050 727433576 815809378
814532007 928449758 828871349
196022850 859279925 262833235
820191409 974693832 800341085
606580613 968329027 776984579
185372656 688743960 463259896
395150319 774015561 73542511
393494693 352732192 165780960
219956968 335483478 655100480
133706795 746852780 161556287
269974877 572966053 570821682
459647476 238655052 692197541
170472368 460633429 970241172
989739790 625419506 280783203
648765755 653085270 973714266
486979556 386217220 704516368
357920738 596540076 38481027
957326697 626363854 966747696
189248030 892504163 685855943
646082364 288786350 481532986
766594259 267600315 532949863
871960489 667954664 151407941
148509120 771364495 6488383
745963580 779850973 598884645
219891134 83371316 117787261
778841804 858568455 979929274
686288654 504847368 457511232
821896735 665429498 316045033
430543569 527182180 614740140
912878447 323154671 456415783
640875797 171782341 879867274
532489178 292095291 299464128
903338059 709492663 868750078
663742297 31861070 191882481
185138812 351262645 655263258
928483668 120085789 243046547
64948116 733062861 13095084
28893106 612536422 223805554
675385978 314118588 106082916
224739290 599594385 307471645
20895412 958053526 18166574
239380929 801978798 731406269
990128011 822821147 58315345
307136286 414881038 997728579
756831965 256825880 55096121
539558502 918719939 792791281
651897389 331474500 352175949
457868782 889124401 344539079
35135529 531923485 626703783
324167973 310858373 557276014
94502297 896828224 15071776
169523915 498651392 735479020
884112200 348706324 218794742
419307013 935141246 488464985
760101659 333053059 532781408
634337188 76448520 716414900
401172375 414942909 636698525
132193391 889404024 61937478
326371918 529754924 782942794
546283866 894856971 10612509
893058942 298060398 833162359
41624705 78392369 239661851
519766851 452989724 308263246
952049410 882036697 742172409
639578840 585402926 318468967
470540288 600896287 853912408
563882459 532339843 618546566
31836103 210607789 53335125
418340356 376961295 786193093
426210926 469865573 2640844
419257760 84656468 804267739
860060269 536188206 647305377
857949638 402308024 438564741
724596322 459861207 749931832
461509825 969946035 336709650
505757577 624913686 323630960
740140421 363758928 548167104
745715839 783519564 651990667
409179359 903803315 353724035
669096658 989459390 722091514
708076446 60609884 19677049
764520754 726261216 710770439
64503905 523693582 156342970
229103741 781198018 306521010
162000869 396168471 435758861
533999834 248983369 564383006
220418498 881779256 837953417
521119071 234675706 63461690
19026112 531991553 535746116
212148478 963742499 138834041
631601600 842015783 211397572
610536906 894565597 44052542
980592085 233417760 280085772
14460394 177286545 827622470
72800765 944510125 113389841
894992313 649214090 237066510
134691300 462542918 353811527
169060138 73687418 278068305
394279644 244379035 414407232
129154383 257052351 325253793
502462629 517242805 437491222
63296770 672696351 561514429
229753186 751017347 36031158
290895057 470130601 533798632
511504061 111101379 229372835
637949182 550670851 215874031
315183835 228128276 922123630
726071130 917407952 939436875
74458325 286209201 314198930
827876903 105183958 351895773
474016725 734559534 135460918
784591209 262195171 417614131
769604001 867260226 832123787
937148777 230083936 692575366
688311934 715539017 101591411
429803021 899422255 966968115
489307061 657874882 852670810
520839369 696141529 31823779
207989903 815738271 313176752
226120454 533491241 608670559
45626317 553163555 914906033
819220800 61285259 229955836
160655261 868325336 935415450
672672005 51187069 654537896
25952661 220531779 856307661
526617159 608789083 345690828
92943641 28672084 541243992
906348758 765942340 648062216
79938028 566790158 493199201
914514694 638402329 873359858
727671122 540341457 979854641
198913381 367645603 263578651
129076353 261863011 782990684
565678689 714274164 239075460
696353062 144598031 644127819
952565189 906363551 166634981
992462027 120549514 9719159
380182697 114421506 783707397
297264677 7230361 706174104
307768726 446945255 11025056
728381861 797106201 886021885
605821799 555598722 928227920
867470589 763435082 772230296
599751647 526364249 290161367
191101445 50263242 685363549
563326945 865160259 68389742
755413479 359691271 510500230
957666719 63040816 758665346
571507534 469218457 802571358
620557279 832662910 830534586
369490815 316507998 715582480
48580170 590944351 171047279
95807383 119509740 376267911
775670400 254897582 683944336
804962474 660415181 570241329
395840372 932990724 159185675
265333799 863097869 606921191
31363669 948826334 482798990
433492614 641065987 176539403
206897506 946115411 636805498
634124070 280507524 164931507
798106202 993899197 575819959
86073822 724047624 220356465
518873430 334380154 355472990
293269389 134889782 830046499
733161268 584502685 564275392
946995347 264123062 299187117
728839613 186256121 870822602
713808745 530938324 281708196
489488456 389144530 716986569
847248511 654966095 810209768
621411109 30569382 745304564
605661606 456267665 832098932
438203020 914299222 422969233
819619901 9589662 844811470
366896753 415793197 45008446
652369577 686448822 445514688
586602814 122549808 258495751
371610453 298427044 862305482
179490244 943431495 977230472
346609963 568508903 801979257
349937711 145709425 342664953
402836898 695188192 280213600
804733279 865910715 872356478
266231047 516864112 256432445
801857328 973811138 748372047
423131041 816709602 637542157
583965556 311735956 338675527
444238233 178842621 483509343
402861731 636924558 830548521
563144194 998109703 345063353
848765237 728134707 829959669
418058506 860489671 512206572
320608023 641186443 466495902
993197284 551047522 791504130
831437815 921960659 661450548
23399370 140624637 123542615
956530085 756811810 537738445
816287398 891741078 817493955
681004286 540786830 582181467
688654901 712778569 903514361
75276142 574640551 607615136
615798965 401581983 117891952
290653860 284482517 954370912
444041440 40397306 450416485
617991744 482229678 88732566
20844178 330525668 289636879
306428160 171495966 679263807
138626965 674477699 759617317
910905606 250823464 131136304
353016320 298277609 828486110
826590430 499994718 956200913
393203760 491279406 705401860
715938275 104009458 329873495
981268028 119056642 801820464
632198997 386440865 994335869
17166902 298200610 229959681
487856961 982771705 39729205
793629825 995196369 344366320
965312190 427573039 897271712
551827651 80360424 520302232
370093434 75905130 701739381
118210599 188538243 892554365
994777155 765584750 153403928
715026474 382232255 981788034
360787232 863438662 852966571
995117697 490739571 557903436
374303579 417892890 283850763
201343387 110241884 484876079
819105046 420452234 957776928
844300094 365271758 668202465
107452011 885257447 967852339
68754938 707827995 707031745
461893432 246265472 854845999
956819482 388019554 602917465
261686903 6730803 358138224
612765422 219966723 395013019
862215456 856606411 570602308
763184502 777597918 673817851
645782508 453492034 973584664
182074567 905042091 865801104
578249697 400636825 11367905
327790675 611154309 969739020
649073067 536108429 198753467
132372301 241227213 223995098
900307437 623813456 874813865
242377883 361918859 893186905
300901998 899016374 723689644
130517539 356521699 880942014
233450957 736229989 629133428
400239483 340879585 325115414
788722528 611354762 64599021
401817147 230657721 9155340
837324772 580876129 22097811
993402471 48788845 349308657
10789393 939495094 60414744
184844416 871706281 655422785
865424282 541275549 939728014
370052330 836813849 837363642
450630636 321590729 995764466
964394911 283507348 26789884
624982395 330738928 732784018
199811331 300267575 197490205
606170663 948851938 555500798
255812309 393834328 695685701
44058872 446598073 956518167
130063972 366536532 980719448
915018522 431595070 509685650
431027685 588090607 923106706
570182837 401265406 859206853
242453399 748903988 433144169
475824111 476138223 464453454
41617923 926443402 580403799
936884635 802589494 405030964
27423847 32035859 85150180
5046232 701265826 226061329
158978241 434359793 298469694
115940277 799934238 128805683
961655414 210278039 981850279
551150717 589991726 110334928
562375964 888162617 609683760
666956878 693583444 459261259
757591932 438814412 311241440
390794692 546766378 41982313
464343659 668076809 411505318
212884336 437400597 47137975
402576494 432070218 147083420
92074970 98621685 924280451
688191925 977341468 381802580
560754612 840378466 480520506
432811624 540428604 179064070
274954199 330017868 932148540
972639377 650780328 624421315
503159080 399498287 167881809
445733249 596497936 501677455
792890144 648738 998726027
278648920 340993101 780936710
748072170 989623183 721130579
835557302 125217509 270653643
272208846 20423474 792676044
340485789 640280323 725282542
16283601 824062603 349116304
267030364 434510408 388550930
53441812 917615001 133883778
616402088 364752720 940697574
744086282 130716274 108251720
561821267 785356953 330308274
520219568 104460600 364170899
28501103 630619147 762800872
255057772 360287205 116451053
781298025 687532074 713160554
842815844 911294003 373077735
862092335 31303771 360656899
438647055 470576855 953347142
787115470 138390347 493316206
359262800 582789530 379134049
799369939 282562177 272419653
774267639 942616812 82002487
11611484 230719515 466811766
311549859 204372603 953888354
42267919 943267630 936283992
336019918 735664872 973399975
757103136 786966853 701816518
990545778 478583086 631876265
960621655 73715038 121239354
22919873 125142130 514365019
18284612 529371950 563760724
577920355 304628885 893157976
572482901 189956697 274547615
153495192 98202207 974094184
759689817 841024090 468339998
272817572 342839043 331896200
448456488 873135581 278240947
856385695 245966133 304546647
907463119 558373694 701437012
676320710 674505490 238492559
364682980 809116074 316090450
122531207 732051643 841193164
654714670 592417389 529696700
62442993 192848211 168610830
873340817 347142257 983564077
195062742 528212898 162691617
538998348 106013137 516845389
856804396 159354810 496744273
285699150 994487115 299501356
715931960 963717597 279462686
268835291 557411280 740451170
886620167 109827426 118981490
224762106 874988138 37604046
630948724 542977584 749443578
685418108 156092163 683831540
475221761 932772128 948652183
193172315 18822755 60823027
696373231 972828501 515963131
359333972 381632436 944566800
130419147 345787631 671733045
657530072 657450400 226239704
717866143 14709997 347704513
772285546 810652406 871512883
818045226 203556190 947026705
18214107 800217755 472322368
437570576 789796647 390169928
570394434 377318992 754619130
614697399 184544452 53141422
289013953 969667647 897530003
237612553 909827491 779974008
738415635 645171012 190841414
235220435 986472978 653170786
848987207 889163464 489092596
551798689 411790799 901364366
384951322 541735164 402333882
169176324 193296076 717027144
927383014 33738298 606834625
693401374 169360217 900406720
533902402 597080298 696232133
835281610 129912501 459500143
19118479 866447038 870759565
951671055 697620357 780191468
906316409 121485848 942907430
711351004 236351585 685728188
884922591 529753271 855986762
360481467 291463876 999016603
435754848 431134117 880411016
878761181 888312014 588959419
800221302 816055838 290182356
233110596 447060932 759388916
860421619 2735169 331872104
298293670 446040540 922672180
489143500 558394406 250973438
932065039 189263582 272136827
382326805 123739801 518165
945240191 609569160 670334257
562002540 776622968 370213819
306763172 154753256 989719884
841123425 819575106 10575086
361245630 524716612 835791776
889844401 763038714 361281696
416249816 336291572 350365912
652032018 320368226 86269932
402254121 622604128 686260220
395481977 115301394 785151487
382375922 184926931 510536086
331657617 256485656 866609066
95926803 762882029 915205655
958190464 153002859 651127893
397370649 876274799 211415611
592409500 532096868 988560486
185961111 69424240 770876351
24473168 166260726 713460765
962434329 636379197 325365114
20853418 28569126 546708924
871309364 876608653 482272757
153352819 442193239 244823110
509387921 666267721 721878046
801031636 554552507 520075707
903213762 221443678 876332931
618721381 216849603 580602168
938551840 823318131 125793665
298408801 686530294 394573396
896703965 543377769 185754005
453560173 755636057 845788629
569546939 131508846 466308992
873522606 675132013 657577900
359948769 339180531 610008859
616331185 245836508 780097757
683558045 182692212 63933218
581058517 522011627 679195360
88838281 620939842 329304657
357463213 292059254 647829258
675296042 969029663 651050736
322019046 106263447 195305937
834250789 366168256 931057248
49518651 357240590 992426127
752274857 492580141 319425001
547673724 437043467 953856631
40049716 379161999 944754088
231194778 65393317 601614287
111949123 24311688 54359844
993438656 815517099 738167581
635043969 303960579 876550061
569180049 674666824 535969488
97837501 227198827 654259740
174546613 37102384 541214533
804705647 328514369 101117583
353148043 557625350 382789969
62268595 860953333 262873919
632601004 369103034 294009788
777000875 496209827 286457535
22086441 814620184 978995100
607942984 69150655 338507765
661466437 198018218 415761635
584070677 422308866 117630512
191511564 912399190 830946338
734589240 381983351 359714260
45541189 359248364 339693064
975449485 637772156 856991451
137607741 284842905 875757681
790436773 102166579 64753907
418825594 737850033 884597631
456161153 450593871 250326023
994519723 737884537 499618593
100484808 984507794 193531104
500282334 718136620 981739392
76651241 635726179 182788582
672944605 346482222 213809760
563649828 377507791 262371870
527395253 10766957 639270067
397819184 776843542 490722542
72806467 183868164 383181899
721165365 616324838 975102697
286742863 990747399 946693159
197419901 324487435 254437115
832575425 397825724 929961063
334323730 650303410 250876378
622131258 873193484 735625865
355114289 18613925 979994349
827281941 819184352 814734810
455225348 241773518 733423076
211246392 998790870 676957683
189067106 387889403 350133286
192232427 242810546 780717606
105162866 452827482 221764873
695409707 481901203 347055559
221188384 781672115 814472304
704398697 453024366 575838054
561221590 603968742 499012456
894808476 757458239 490422287
704935504 781268298 420372086
894133470 839763672 628850340
423864550 462840025 874917644
264746358 658711102 731379106
12609272 668780907 431967822
70358681 51837114 529410435
222992962 471094591 559544339
167424656 259659181 162724087
613055040 261138320 1982797
99829705 845695159 614513993
415361819 226429023 766942429
779006538 846778451 825227962
442115267 675268215 387413487
692918730 690967797 272693004
180875133 802384028 790794561
375334034 982701684 999420920
819545009 20168239 508723769
559656921 134552406 554823278
625208823 467734412 129749700
972526550 223138807 564089970
157862096 762540960 459860484
6697764 116890142 902929127
709666934 454850212 433638760
760816163 103636698 224410155
301409315 696418910 719564552
600999709 613049130 314772466
936673882 223471363 458159085
998044416 81064466 270969563
558486370 298187400 740552067
700246141 429644476 643656703
81514193 958534047 347784645
215020106 939177877 162333175
514339439 66491698 153361902
724268528 873561921 29314398
147285565 843594240 375658446
457220959 700995705 179122895
598410431 71481497 326813344
786573106 613379663 946815809
489973463 75140830 368455899
636386414 178761670 589058074
213161555 3945513 124497516
480390894 264549454 108719199
656069879 745681906 662779585
847403884 247493108 140078084
945244053 91135924 417209852
382168886 36856152 287186861
995642711 382821796 5783820
703517919 154247323 207485196
362506155 774743868 814292882
986633890 988926133 710782915
133236008 890397145 252498871
401781340 251126410 637420285
499978908 262855155 209823908
105767110 949303808 102330349
127922966 898785155 754019423
807500906 746920670 257533009
64344939 590824260 599768496
982164643 504809229 700518374
944170153 711240056 990097789
118515935 462928849 971844056
905681981 893060713 274452430
173669729 702548811 376296749
641127265 229885826 635218137
912345985 134792661 39201256
894017691 25505300 10114165
794145672 556159699 951482374
871560298 898225908 111463263
537023726 507951122 593517695
234392875 468550959 665998636
116421457 378675727 579101106
582765340 904471272 65354952
507364508 182705414 278928561
867864115 79798403 514025540
364911988 231216599 736373138
703018374 806644986 47023810
555762740 275610724 664685943
945963879 985543589 311077079
85272690 946554065 601853948
506126758 874052317 10126918
859683428 649928647 835100854
433699841 554165188 55130821
622556651 251513534 130736977
837337771 907349386 262149622
765360766 301666922 581938270
464244447 703494225 888368297
76862951 87719416 71886779
658534218 887037862 940625204
845810285 56209258 240075982
294478872 509863172 902283942
283167588 267044136 317681319
633638879 109496518 561686839
561542411 319746290 944221793
550798711 983959787 802861273
804727243 134997821 251596416
829001358 831633742 321098931
760911572 307699172 651910134
687673178 905434903 987809860
901518535 149917292 604128722
993393673 18183380 988657178
114604933 98977688 502565121
911361592 170314032 268035076
310114283 563106549 916834880
607627674 43044307 207383087
365274476 801185783 449165598
619954167 575348367 433475390
573453402 455291051 720598535
525600138 404721707 224839076
488519539 612362330 945696240
132478405 219014395 190164849
381890202 105798679 585272130
555100415 349583526 934436111
404911867 848647484 832992486
184857091 266775234 655350199
518588946 471303469 848136542
616352060 73212087 539799916
945189870 139762168 200900156
12772614 291500325 501310047
691308414 931760215 320352735
186785262 755031749 642635778
759961056 944231058 419923184
235182909 406497164 397938835
148579019 628449673 773777944
651827817 900318946 952251808
686602719 126572722 381690505
441925385 554263539 714854109
510521219 598303595 47898455
934365276 204100899 438606145
993156713 923935454 148512761
548385187 282605722 46672507
797624164 171344039 797547718
227658901 562483190 775027831
587815279 462482812 772027314
338786280 419865194 847941657
957280693 271535111 108261142
343643516 806301158 642560100
612897172 999085247 27335023
52281719 372637861 221294939
703239171 895016206 378702008
983587863 805351748 622048010
653827627 11085643 456761290
227803783 483960608 810315980
315820286 446185985 686596765
359144567 413091866 255965952
428318678 839715792 689815105
747238094 833187171 102164837
405393327 900546574 179039525
935870038 455702292 245093962
269536180 968289697 806015517
405940439 13776195 26759798
979065094 182809908 176416927
94178018 18091045 96064468
366374296 185084468 606005821
658968958 616546902 252760721
563517672 826486274 848100861
478992215 833944964 121299763
561231155 596666832 681591047
309149801 330868070 697485267
864829405 42427583 426131275
808883749 91930576 558708380
51151105 799965095 972791779
315974253 70673719 449679343
730068308 450064222 450043799
340008866 529145156 989964529
274815307 739564544 70233281
558906822 674184098 868704938
193072672 125826074 85897125
850429825 547437335 827631393
56783806 373608993 617127332
156217636 421883580 550504589
934113219 445537935 839959142
691267376 128027602 928817939
119671133 518369812 391486979
775419553 351516152 573356390
56138530 347123243 37829621
570057323 274562963 120062483
376190284 482181987 289307183
266016376 400948299 97796637
843798102 109911487 222709857
461062263 584014772 435958960
622989111 545169539 513338224
84956702 542648703 259545198
892672484 349732363 170135334
593224698 863419172 58981135
871494347 607783305 376043598
536559661 816346465 961490997
14022603 309510875 878513221
169566840 725583796 419818104
163672855 548622565 208173262
719996704 757671704 710155077
868865878 636719732 158765937
555204097 945485199 667359190
222621996 137816694 432297583
531271793 573485498 818078383
93378986 325139024 715734803
684741003 193790027 86024168
25615639 836678292 284610923
856127738 14275171 166938833
268252086 572278902 125315278
107674198 610768536 712641747
541162499 165744140 917554816
190165414 710222924 862991023
475903802 828137794 136358448
367247480 634255917 338122445
26528046 152305166 640360473
770954842 620220228 65365889
193015715 818242498 317864380
907583943 60991662 21399449
824908257 576750562 52909313
272465276 281451074 403544178
75514705 419157128 620892291
11602275 546219227 990809099
766653129 942252791 143958518
876244253 873301518 956192139
869457890 192485705 637566683
502638625 740633563 815306669
179975498 642789431 947044005
418329604 493242598 359671184
54659540 583415726 163087969
225037532 542866165 117309965
753206884 611469156 662122522
521303570 547902202 376869066
564033267 906258743 499875029
847195627 961106859 604942712
246809546 966720607 577476927
462170712 80471024 100170811
730007236 505511327 622187475
54415778 119155290 823727832
707988410 801980525 923873935
819937720 275365432 79288073
530364476 914658380 453514602
602687072 60877478 463292876
82313165 688529381 946070372
231399772 517430645 763061769
397719779 273399599 126553948
303759649 268180578 38255266
883149943 11464613 388627803
203010501 626128432 212404730
298664633 699332198 563961822
371284204 445129171 224252637
602044481 282361564 237896312
979810602 175371271 559797700
25508242 675142928 586564711
566862522 88471860 258243780
274561754 383956458 75836896
615085878 747261141 452705224
530673018 636891718 976785463
86905035 393299917 569252294
441930569 694825907 491836947
403616120 769789449 325123673
100715769 313995745 299947808
174951361 252924378 278072151
379124154 751593992 362038902
340696129 203075934 781421712
40097054 211813857 528501270
529011227 584105439 232165154
488988201 243602335 632086318
2133 41013919 614521674
565776634 286001869 305799367
797321105 71781802 153492381
190044258 999428939 322703974
657646103 925652031 802556172
211032954 499180055 844110783
423172735 849525456 879052113
153367047 351171091 138256009
109172093 804093764 202290995
548672916 138767528 929020563
732334543 958514631 347781157
540289568 185452131 933303350
932724437 543124806 538145252
872168290 883828986 228500438
476077993 744971512 185361081
286526358 324304315 614816472
460933376 118159510 613887045
915910537 586439055 72412744
346857113 732930882 288512025
916891064 267416955 464491970
138987231 188441627 847690690
429109932 324732390 725368268
43671021 739744612 504505883
429930830 389667318 601899557
443162238 211887708 424924018
164693448 906699765 266887638
246806858 582054091 881717344
275763675 98885340 416382703
258094242 83094217 392904180
828067760 567849065 889989303
920347951 459406624 132219323
483954688 434571804 31923347
750155720 177818944 731200158
102584647 22937342 554528312
676022688 653178059 252976576
688944453 232590614 790996653
877228641 898145580 102206058
975406035 653625332 745993815
765305486 701487771 924681561
448917276 299073889 735529315
861763649 895705949 620735890
384702513 104884881 147063334
456572574 828806897 767607384
841476944 279688033 725538551
583281763 420157507 361907530
997283752 947405442 829628205
55326060 155196143 763688364
729522662 703031129 849965621
631169240 103579583 760564843
725919597 734451011 559563326
243910156 245403138 811926342
409727270 531517433 313155385
129977539 599228754 922828731
154114878 414321891 434112793
935922923 49557957 294138568
466007644 385167095 236027879
743675639 753428532 401089570
727922115 862419381 315581868
266378533 490744293 933767861
201772068 587277541 525029544
421250377 926258323 671452125
496405608 204022416 10767259
478909562 876799367 793331139
847425590 253418651 902715159
936397154 971764829 685425788
924095127 981968882 965863098
438985391 424171981 734763188
69137452 847493299 77425978
900636196 740241148 717835314
863595680 941434565 388934763
987814496 455631126 62124890
315773146 467896069 481253690
113192681 902178142 815691769
932137010 596372394 189401003
915138923 773582643 693859471
328656979 788410144 31551661
352188106 579350971 166990399
695675301 679868282 151783764
187881483 976880603 32490063
868476397 903305901 301257114
193784100 25885901 769496551
29033901 362618531 196538121
686622613 332891933 925237525
388554329 668650314 225499298
219718441 292919367 417605816
169775155 638420697 265922770
585592549 858353387 734376849
785208212 956991357 742713196
184499660 608193238 539715735
18961804 214801269 231320791
609186929 992969786 603473925
564173087 810351534 492467727
911373488 584015674 231337405
500446736 222286223 246465093
914782011 609793504 352324967
40835694 670405882 95279709
172515808 583260505 473451343
656943663 75770204 215217334
377285840 340222399 452140121
639536292 695291244 163303204
791377583 892589433 235685163
983722682 626797292 966845677
438295219 729792981 324318519
228595603 571183272 647758739
560736652 543688976 888295103
745029342 802849303 753044987
7667031 313041379 7862416
763561527 991827269 76170222
749433845 192786737 588178923
46812737 973595398 809094264
781377719 163624223 180791183
79489949 494353600 193618787
351312495 834656517 965238030
370900211 732019675 715862190
639668879 96599289 554187463
429440691 228808081 385206601
58760345 576063211 859248128
772395048 902504520 538987290
905435051 482655573 480681586
30207583 663131385 677121404
354320616 265147217 799806127
133062668 484378701 367912619
513317820 38306849 682566455
227285007 821153366 418469578
242716263 40384728 970404315
721169242 892826181 881665933
128814230 661505214 109835813
287578194 847077696 719404112
257119827 896190439 547770761
938054173 120008890 822092689
537820905 75784461 251782680
500925218 38241824 105836894
536278103 961985547 873533152
567432827 209809355 558478205
275332767 731076630 781934682
886772457 643601910 483241953
810196452 982011215 478583669
139086860 839259212 185443702
595195426 271949273 944055036
589695834 366589733 797611981
870633293 949851325 407320929
502667169 684398424 587910029
733942103 266757949 281167152
886610432 52191215 310902009
488130431 655337462 698761206
824556385 250539985 380813175
287452951 618007568 589766083
438812129 523016533 206952177
859592804 85852444 81547601
334911819 920893013 974563529
682442115 976246958 509930581
176596289 283882413 844258572
120183611 829832206 335074829
404036280 785705848 109372615
138636694 35696571 256074518
718890283 838175744 369144997
886053564 518754976 561641638
404761710 784381618 146930511
896712943 691911114 897792514
708316290 605172861 423420516
383869148 231389699 470952168
812259400 277702491 856384069
33475030 718082574 403424374
550774239 828816172 43922640
651609106 859147912 193721911
390442085 840248494 172240574
957583509 709269168 199080864
197245269 68119592 383412270
112055790 776639031 99122362
149678392 246776720 264916063
962809656 322790712 829185908
206273017 336072635 740541972
371300733 127736265 43981167
909348396 567339525 572908668
255045746 270618093 20428434
382329502 915753817 107399247
895028159 806217246 668156696
739063440 610759300 766091700
470731906 788188583 761446016
688300706 211627988 550751616
747014521 292209397 677745249
421298050 940471948 419801602
552053574 512371153 475978983
817328878 241801479 527024759
549640859 823846488 651925344
373965963 919407890 977992909
137108195 663944866 618084825
957005280 19019352 873151656
610230217 657328087 588451333
404608060 543866106 787160619
648464480 965538353 635123688
918817961 838690468 62393318
104479877 901932847 271259566
47930928 439599683 50137662
797515932 53516876 419421898
606455807 945281437 735034036
633071560 138128099 314727375
455583908 996811806 545591418
978647099 145017648 636429175
290324608 555208688 284743794
402849564 106083927 944946136
350188018 363601884 832474505
475850300 606479516 537972955
884057614 612801417 180831066
328054187 544153883 345162661
873463354 201591082 493653440
331924910 370672590 359643456
916782757 431906240 799744306
271454182 387099348 615951363
846048313 233905447 8681727
745221704 139145388 422540359
399091442 964566730 227557784
351661868 997113148 250574967
272928095 465565350 603362473
452827581 125430770 296341465
280001327 970535642 44720121
380414085 611465882 875143269
545210790 123680526 358442766
177154228 564158847 922291463
157677770 539786382 714041614
23575560 643322531 735138682
505579526 615569516 826022246
511171169 879430047 812732680
870110582 196832450 541522186
424417188 761055091 965640008
66571580 402845883 382069900
968386305 908745950 50558645
579644745 159949133 773204222
311993953 862682436 40838350
480754158 121161901 446496694
30629485 409189570 249710095
76065603 608086794 765994011
381782374 675389677 978538737
642155953 434624671 427096179
556404527 464743115 7919791
300279642 792512660 543501796
549513519 802059356 338682534
185593032 666522223 763505094
294811518 423256001 846748346
46959473 605801080 902787410
39111180 768776800 829506984
968235562 345849286 307969435
297136508 184277213 187253442
94582154 483236875 855851525
884710866 789525088 518716003
541278566 977037116 502901368
927110614 462745971 593226226
22826398 669358479 722359567
185169605 770369100 111500754
343229860 912102442 707005398
941331828 326470050 280677803
795672523 16924725 350172240
782817758 517733251 920521430
950610090 853990693 537703637
744196381 746423751 402421008
922134981 747844330 622399837
136822419 159168059 85294660
971648891 754112710 166691740
226328130 746482196 574869168
742010308 976870545 984782672
148687549 707959120 701203389
643676497 158436015 929873134
341165954 735019056 28321594
337068509 106105287 105022389
120953382 966433780 67195251
793557978 785812307 808301146
671640342 996867425 352417574
605208410 124001701 251914903
83577921 203013177 5831726
870398194 115286265 108062668
643361738 101280172 444173527
6028557 567435493 767182551
809930219 297629433 237771056
179245429 570242018 357823880
422512884 276135624 518707561
698381005 326152631 592133909
628766468 932492085 518077450
632023375 999151060 258159148
166137694 657150092 292266281
664015312 127971521 532437043
275756551 183092083 636607947
675461523 638993552 650153387
985906169 363785329 57779478
882497396 500212772 731042689
908734159 575334332 246987117
153698822 707776634 347185959
917300688 8437227 726133958
843967923 490433262 161787943
424570008 809170735 255754262
32894687 253821906 344993248
919099697 953495873 310230985
448550888 573353532 767097009
632426610 118067090 926646854
20661817 620768105 92238109
434025513 30379515 103726704
755186709 480932496 545440516
9674107 356439359 72709029
417837096 589564164 886323343
243760059 462669424 715342457
141257973 903734296 751553281
453930536 104511833 810618191
321458357 87977368 313778933
956639404 885282847 638684135
525442725 213836006 333568178
945131233 472754047 680088976
793907910 87181144 780430388
489323598 158761620 177083298
776915372 391762592 577745620
36099254 777412503 605376757
545360463 673754370 442118040
311748974 562480098 581540805
38694699 855617371 196980026
315785526 433154892 793531656
108462593 741025012 423009312
883759025 600640478 389358224
24862067 156647710 814641376
726012555 838447514 804995243
867315574 78428193 930168402
321159020 422681525 699102854
710330657 107359791 105452296
247779409 136754248 161629912
563684561 698300510 510448915
58741607 943245729 514999653
192508048 409433723 366672085
254845012 804172564 908508825
417522561 933736066 844634583
232341462 171923726 993813457
646562738 833526070 491807257
932711176 299100025 614599674
192752556 460353656 75922016
613461727 457041225 663446720
877921391 139394102 202467628
733626026 518917691 170486193
144221583 360146964 577756014
351266857 620131000 607721455
857634307 340050661 442671286
187558056 778928418 987056850
870735382 673499037 110235506
239899003 742307670 287554873
827604066 200918359 188673935
226398465 511582399 626823761
281918129 230346986 745529911
758998070 640097476 756771843
285022220 984564388 907471630
583547130 334010760 226847548
386073010 845472314 536967016
998804630 370441532 791785066
802323133 518856119 218818672
571753064 720998670 958919200
486533518 654625432 427450464
667994463 158368717 335309992
40247367 595234953 488148972
250709458 470683263 269189684
124548570 495997102 481867641
159840727 721239089 441127371
265133856 713088569 268649233
988520898 76928747 675730333
606636321 407074462 945134148
885203411 899099988 385626221
173433411 274546280 213308467
962466888 733878225 926600373
681732531 821405959 17017734
386553405 978543815 629282976
711796927 187814519 920520679
62339397 81982807 228406030
985228763 783073068 247865292
448613296 813356657 774612984
780528066 952257886 200514633
774514779 912444405 883828206
393494445 985627011 576013702
188829063 736192307 166921751
858711187 933457412 965887249
838616019 393766464 93257042
250122818 133482460 52835681
859017135 46430841 74081069
167611527 582481555 900368843
96833834 58016697 452292801
148645638 895413273 347722061
855060610 126278833 274119030
83523633 381736412 536074792
288543378 86466671 847719947
256914965 724938926 820684123
771519485 905514081 538333901
781174953 922537888 339662119
394066118 431183109 913111612
519073185 194111503 83316505
468230646 293469079 430872016
137677276 49902872 101176678
341723857 474751273 65069711
778916470 690137187 596707786
845376 26625314 768434531
441455693 33984301 473440369
350872776 87846256 83723437
493766873 49704689 50449130
654268176 653596861 617540134
602248490 704472338 867563404
815687436 305543573 840353733
348607488 729492810 417760100
999318522 496082620 810478938
796017485 780213173 361099644
457044394 361689588 336569859
473833372 732122481 535152225
984417676 735632495 804284335
594311876 959850619 623104371
519529552 280823471 197765500
42252259 555016379 497909018
941000232 657642302 728695528
320310953 870912808 324762516
252819123 655632283 458682790
406857273 762029868 448264833
184504044 731004055 902634214
944997787 248699124 379838677
877728327 501686650 411957454
934404647 643657337 349051009
512346173 273394085 772389772
125996676 606646824 105786301
465088385 462793859 531793381
79705437 607638890 382780670
549354547 908419820 913646652
130741779 157433507 232689031
668186371 868638601 881917874
858466458 664222381 316210322
922142967 20835462 362020762
739776833 3852014 401322305
906960288 621902002 349408222
555754507 714074827 431738842
682211451 191297384 995696886
829000003 571861575 887295927
872032610 329116352 579593345
503719249 581391240 669839656
262102824 641742007 729057323
999523296 217953891 779503540
106110438 672118419 578671085
727709747 746962411 905275475
905340168 65719218 106295497
998190354 447273854 818292386
630392432 776490258 366226067
328777415 827137708 681841640
854587341 666180275 130492861
449925284 513222555 746272779
734798052 498430621 485982776
349569706 145659697 843823624
113780480 382549936 836770831
669878903 921243385 24417787
831515069 809720684 604583065
861597939 366089656 793172327
424360824 134863448 394265716
482528500 314467757 769844248
338420776 128154797 271821107
238861516 968809505 724289031
57621145 759543363 589254534
61260786 482487488 510970090
745695414 583097005 750988324
648081789 10225343 888208127
148320266 384439815 243017691
491863148 572806335 173702233
71043377 944684428 1813674
287087031 641282826 831415848
815586807 656105192 536759985
785922641 139999196 594624968
245351669 185882057 666196283
390255165 112505216 976708233
842474595 108996148 604296378
280274378 75591481 189786488
498112263 916716069 718582986
910329425 43045533 811918892
582359684 606257272 780568342
189930423 565641605 773998029
798085035 498569041 79383248
553573836 245630963 868898944
305209863 597609254 241248666
906828378 691084220 817549454
124284640 195443347 443398553
234706102 672860913 186278811
56999434 365466245 235906436
340594966 441740704 319323552
44112014 336296263 757627964
245695320 485695658 626424391
444246545 48773737 709090449
432777049 467251726 220126843
241805440 58008610 480416446
154995430 574538598 933160921
130735037 63960171 229104562
669365007 107048762 793669063
383170082 324778521 741224516
597418684 506542094 14248242
627922188 77007943 939398881
794222374 766198825 818692207
956402382 89887984 295288023
641207938 379636555 611834940
687160979 133041258 101266294
33670192 565261904 452841409
186705346 820321478 946158169
365220163 723499728 697389133
999167920 921576875 315165796
292474504 568238767 524984214
970425810 597239938 245234006
221896946 848289111 229805477
798866561 417518930 783092069
272772298 73494620 496269376
783536044 734830058 632793371
406071082 464537977 228751094
908117579 48420246 701539089
559873895 664047588 688300107
879628013 781653059 295672056
759859647 272828114 674046848
149390771 835618566 949426112
528615966 262101701 155612697
548510731 359675660 865019180
480087957 13221068 978309998
49264318 542701826 764401299
130232272 262867675 783794131
35755166 972745841 187681606
786457888 219878793 787131479
810409298 547037008 479737976
22853140 342566245 217440638
922120150 696014498 343018123
266199659 433682003 678235438
450594195 142968078 745687848
637667693 82636731 330600402
335707455 326303895 732033980
529486299 192714531 157372851
229027200 836725017 711331109
196187097 989539300 33094841
833059657 746935920 264339996
861236498 964978974 391728498
745979398 408670534 596417007
309466882 943232332 250762029
501219738 634240269 434029865
800707549 542387774 50084264
466096529 400007799 344057500
905236013 900142659 513750341
695513485 877317269 136005164
985428626 343975984 874688398
109841321 948758116 370285116
766367804 108841318 536583869
792237247 894431859 219159866
46541066 107526272 586512525
550477206 929120118 87137936
141811144 883087902 41238914
429784386 662404983 386278377
746797675 215872871 589413501
257053993 526223776 86991897
930155570 728758040 129629058
64182906 251271065 182576937
334975252 210313026 624329010
740175076 834538432 985578716
222753225 247083978 712980692
893647929 929498632 540275801
710706792 434349936 218501979
45904180 778996034 133754698
67350425 182158630 896962926
783450547 93220282 808731560
5770185 233287264 52395757
540095439 198928460 938604389
253754929 384528427 74255863
282860364 216781962 990482753
51181526 115771091 692771076
6645419 888354826 404194383
415383100 667084323 162288126
698188644 837089578 754724203
286332810 920915500 652819690
165229918 258492339 925831452
306411157 974094308 345746770
555804639 466485798 503962877
16930895 739681233 279978500
180231024 73049362 478652278
482808062 94058978 280132096
490158901 150476449 413877029
913644687 887853998 729302325
499551546 200155955 669647344
284577622 528096905 773613353
322515175 730159303 657072768
848883492 431248410 308255615
9649439 670844448 599893993
201305206 270664307 710200026
813678801 832649321 239745082
853017008 401083401 705241990
419799299 271626059 264173944
702313161 261153171 405091340
949278800 225036369 382419553
307935672 561721439 224830689
557615139 810382169 409739194
328010576 757715453 7276169
844472690 407044560 486588520
274147854 892109856 390556672
957914493 68641891 704933871
606604781 332879902 577778234
168023345 60660507 555859106
179329508 903505137 741990109
49532857 654652235 846942759
86836953 490178659 471831770
474316518 857554700 780893459
745013926 978162369 829781872
57094721 282156081 387057193
133971617 385478584 76852633
879097213 426002519 461173184
720878062 532355722 392525227
379910953 305504241 860647403
441942011 671768604 645572726
11023117 939388126 387943248
981383888 854769420 125503093
928720269 631745533 171550600
444588367 493516178 108947538
387909305 63225503 113589535
45817803 590117529 301866720
613315817 333116678 146240725
778980075 556797355 790897191
274506227 869906160 500881070
38105114 813699628 439616659
317438652 520211039 598210652
801067604 214289352 217596869
50148028 166654158 33843336
458449137 455858062 16119686
553313185 494946718 350058323
637858253 576862313 892061132
225797350 251222350 746933175
745874598 337974161 455238949
972790047 405690942 67546736
970060793 141574459 18605510
328622824 936251166 326588888
27280958 442098672 672978384
290897676 371051133 370207054
572654022 952762084 48671736
414840457 658532659 516147687
277997199 8685122 775487221
315012978 967946391 309211830
680924841 501549543 980966763
645171748 864636042 500678511
32082983 900483400 763707555
281121551 752488499 808428580
285864195 987014826 970372404
490949665 797035905 141085815
780372778 101912674 774403864
580576184 264250649 267240013
268844120 545276581 29970295
657293594 133120795 770628076
885613466 517638076 993429661
42384389 230970159 318768512
631038570 23710459 842987867
79510766 919627775 895639901
83576849 995792765 312088036
66378696 783478193 90180006
504054053 255573505 999457152
780467349 367499433 722900893
690670608 185228265 961278696
441689073 64845921 347175462
654913834 162744379 484652511
423771521 240120858 17090344
488405154 813613395 539023513
14191025 609479261 672803221
845411306 479223032 111903373
570066465 401004027 447593364
398919986 313694865 293210897
191902065 672427619 422334546
769802012 969123310 100470622
834560110 271350946 692737262
71812811 61612348 851515853
608150834 250716601 436474648
36863345 40451204 192480958
594948536 974027494 798964160
786292446 856419139 737973749
587723886 446668948 63333050
820154994 314623345 12169064
922224487 82438656 347251977
754895934 210233439 712732936
788004654 874041249 747262711
202150033 518885227 767602803
931439855 211069709 94482951
758232744 395060904 678537649
786923999 416802972 405564015
649163641 144857780 367379925
772132782 134521796 532610527
813516641 713383669 1075874
532370837 854177169 893498567
355994320 294094491 512119279
484747486 215202203 350955235
849833562 705196513 294935383
931553899 881706557 925118060
265173987 94408188 314455813
936802893 948642733 417019782
813772905 878342603 295497835
18517654 731245160 231894745
406799072 918351499 828456582
782556419 542798876 249545389
226570523 522471809 295879791
131132967 881365535 389392781
35065095 462554285 454188512
632673669 496250982 461053297
929596478 118810603 823952174
326920512 717123081 756708987
40914693 647478181 718504983
137355517 709217281 417133825
609564824 496635225 805998036
709138056 883343557 588121632
592037580 97254947 458178337
458777850 919246124 517488625
69108613 39667944 715166861
681645331 771725966 489245494
371230107 944803790 62494620
733746033 824797773 848631106
494401869 165594346 984388727
241240953 38731712 544428891
672483940 473671189 669627451
531354920 547742168 369755117
172010439 258301523 908443739
353619260 78682138 589560786
56843436 952284372 972080971
842974402 520442010 172238822
176015922 885572223 386740613
968822499 727036466 935597279
60845527 607024474 50689961
444399612 601962283 710692019
354197461 782113438 607743052
468438417 316234050 3395746
50292353 726462535 599549727
509861342 805543549 929918337
320909307 524533494 998133121
565243785 970591096 554959726
930010533 934581377 630343598
395267235 417420037 203876781
435345628 997157889 157810446
440707111 283128947 140781462
774377412 974874312 486715839
949482733 591084961 729053606
167000615 118704962 357133105
330403015 81279710 833932336
441467350 577413564 352054681
206485158 633410065 198702824
903179094 485486590 546103668
758675594 498716133 664460745
691600074 933516919 93970484
492257501 27491372 325239721
590251775 199501343 56679105
292199020 779172533 906979650
734169619 669351465 433224364
471391428 431830792 155018165
755148693 898277845 78682349
408157422 583112649 752318575
177072085 933645932 355768447
64022320 879619140 30346859
497063012 918810848 409080562
225855322 707654883 267580391
171747661 454229398 133530339
762951993 880686067 758285360
731205624 923347211 676162180
20935066 719024351 330406655
27092416 919172396 255705679
819060310 948427747 385316263
696378828 18586637 61735921
68771367 429404034 827833460
723877726 303298718 755568961
502514852 470135912 352817573
109291835 176831712 848668997
968453182 705349951 286523333
749132629 782227994 526642093
734328103 533185606 963311119
41874024 861583152 852174547
488737006 311731184 895478938
870546408 482676792 306696206
310153750 880028876 479291892
906481406 63812311 393930156
412498134 495381793 408247600
291118673 334967377 585124911
83336075 234134886 196785460
975046965 229340887 742097984
834979490 747788176 997036820
91865077 434152725 722825509
914635353 366609120 577976038
905664435 885045277 776842729
719934785 826290294 139628730
59141868 404252708 272749762
496915274 193128579 819685021
108808844 255392795 123063130
995313210 254850085 596053485
628719131 525773687 854465651
895973128 391376531 720220806
511077005 420049646 736185531
259443471 621488602 795134972
386299972 34772846 925601822
538548697 517486011 907732660
216521536 582561164 893914509
221863245 329930061 340679098
852111474 961332765 311971402
180556900 189981869 356832917
820223735 82895405 482662884
938373478 155990845 122470858
567771613 916190769 123177924
213193414 579074593 377413968
862507666 891523583 726510665
237704092 465019933 420917769
298358030 183084602 145340181
248235928 891319199 566646581
284952541 19832044 999462693
625303902 581377881 62454710
166965365 750614848 627755943
860653231 699312998 571651831
8167543 205830424 379811788
142428694 614762642 843604778
84846628 338706227 610300455
188847740 694629386 473065556
91625983 61898409 946250626
800402056 601393515 822965836
398636446 511572536 924345688
917753558 3052204 519519241
949354104 275166020 438555902
933856074 586406120 71952438
443382566 741467563 33826162
71132373 424530975 849726249
719919119 878112322 664701328
436190546 479782414 818204736
727416124 538804417 261278597
308426400 475750530 894794367
424879656 249455781 394610798
432800542 491999003 55918138
111057658 230386019 878966242
181685904 958258637 490983976
391620446 86275138 910764737
913165385 851785394 21988303
821908181 383099441 696094221
847103298 776628589 476395082
877560063 86476327 605262980
821033600 488443814 717984465
88717792 521396031 66259231
386490955 820312667 964562967
223735738 7951425 496711295
83481964 266440007 810893840
514194646 246186584 194076152
510598154 233324203 342523440
211033556 940070727 790357175
516352315 675885137 807961389
749997067 213759990 601079185
787330205 3559353 631706662
901763465 459810229 523258778
457481299 292415084 507743177
627510283 766239583 849274223
266041399 67770780 316067866
164986901 446055988 246065668
649301367 713950599 824390129
792954387 933741115 647456336
688307195 322489173 752251216
765442112 661263799 554799860
292282860 497625535 220789060
918784749 327183996 114016243
413606435 868253932 97636749
933933374 725982407 423330073
718494115 737957617 73578949
800800006 789446751 367670538
16255979 171109086 379180266
19307217 125140001 421788973
765186335 270877096 325324380
113683539 226328046 537815829
483186251 119952996 552889779
685151168 483805631 468476037
100536959 87549924 886068721
62165848 285619649 151729458
136142883 866039312 565420347
392840107 141189217 134116046
519583606 556948597 63946831
219771663 932090879 361684683
252994437 971145427 897690311
738772806 64108827 736493177
102569789 332437479 161456275
39840585 314589320 107006004
879848477 137098627 190313351
395875346 676217469 798103204
578032176 811283597 115499293
712861169 212605327 762586483
605391305 2275562 663466962
638898192 718700216 602583826
338574661 795918118 27548426
939265042 127985944 739841314
633991367 727967401 24695874
831610665 812263153 559942160
96575363 102496880 202977563
985058857 999216060 938407205
803514175 706066048 383335008
21932960 322548865 328820630
804537985 585192960 196897169
193134459 396943568 934968559
943968952 197141572 784739659
379522195 28835605 166019984
528078577 768999394 882126801
788611926 14118932 548377278
766770874 989431624 830758962
1338923 239244400 342631618
552266034 408414133 59080123
954886240 413297385 939809216
992356301 143708467 766066368
114081404 484549424 812502286
418982883 354771199 860979152
884026647 762272210 606855806
744038797 921891587 455521502
184702161 783573947 540558474
143527056 349203241 601440203
603175860 847483713 434647336
188675224 171698859 509990694
773811847 19577766 283382092
144718075 843377979 64917072
175744173 977351277 417900989
446454367 995689659 380535240
402469700 505097243 394467559
298129273 459428809 992660130
975499296 12120150 518361484
388633239 621276799 94704645
748371721 683286295 855029147
60931166 945576155 501388560
783282202 410217692 892671453
773381818 77161221 646742108
400082695 700590936 925513664
616248044 449538711 213018216
37660395 695957798 58026399
639151561 427322101 319890943
378065682 313566756 952246355
768354355 219191004 998586983
733689977 50174411 87057370
112649107 30536291 318132627
189653343 816107535 636372600
782907599 829754951 569981865
149678522 462503515 757385199
566306098 986849378 185115611
993083550 170412580 851041214
238628970 893017853 391334887
601830561 493657954 721397209
516950149 515892696 107219641
700794728 392195031 496292721
455503049 834575909 105820981
533696669 165072575 582745472
976307156 602991626 210369643
185200143 752237462 761889969
574740238 128672065 166751915
147193386 879508870 535014559
183018052 76686993 157338886
542835316 714021182 674904247
614543494 50351171 956502427
383753196 589362053 13922358
397478610 482230288 791695461
385238365 948067871 32230436
420731778 950566919 26585602
699125397 186018242 660885523
812900667 969244033 52026109
286226482 745245134 653657730
242213378 535359298 525376373
925405596 218900877 648451172
177052526 455240065 234148301
867647445 368066459 745183444
154387260 960773626 368127469
269167419 203590535 627768261
801718180 82243976 470246654
1806769 753627992 929354684
831023341 876786211 248170761
801916130 427093888 229395939
801828878 928401175 705045842
303317994 707103444 762154445
930753941 493394246 978434836
129481587 201329328 860927924
948817338 462651643 703626912
419992369 95391556 804015781
41339064 514035246 533726483
701967999 227688621 674885527
567714585 151648319 448237903
107257853 454156484 645689377
362702656 65502574 815620083
604862878 969244136 692076679
274158491 756785150 523789130
917529072 305867779 886719106
891954000 388529617 85475123
972072729 54976046 501918067
290090320 84043837 856325258
725748975 283536119 825426751
811327023 23436698 357388469
968535760 512702173 574997904
76880375 339057257 849137326
92272579 818943003 863744595
884819544 401922251 448667735
876412364 185773325 773814611
513950372 386349747 728666696
446003823 358627741 834861246
135647099 744258448 634180808
890927 935989861 739160610
614842586 601915820 132600293
372889126 224001256 715649055
160620352 995121445 743524442
848655357 577143319 918110970
504369913 609739791 674590844
518170018 588788519 187611302
231521261 647312862 464208378
246573792 221815787 119105118
72491455 824128830 9915297
10690572 460977830 715845024
501185679 340868432 878488089
25255467 954390256 690492488
923157507 357164210 321123433
116305816 22966541 326636416
176172675 768427272 823430242
457908711 735190520 369134519
429391241 846066138 598536111
712138055 620182744 164550878
39340482 918715247 983881873
154769346 789817912 904214655
311208223 228310458 718305336
180289135 266456748 446080876
76758648 275850896 745524437
999819055 767074872 211937373
442650197 379302389 439557431
60524566 470967086 878638701
479401893 765734645 323829982
42908433 788538676 671949418
497347144 951935367 958835857
262554910 573904596 921466480
955868763 442035474 523234322
333609 642272263 865487159
572837413 290027995 238522753
349701083 304123561 453361506
44901608 265570955 499429872
435953922 686786504 210617236
18490216 984411136 37392925
216517555 746462410 743174934
860158274 15154674 750202704
460829280 588626930 840380654
44814441 590715276 166284975
493911638 214855558 961711448
841548520 938099359 808098205
193916948 944352559 280212435
682972937 410769207 969633324
359561269 384983415 201500052
933531950 8447452 849097359
899844831 783369272 135714379
577465117 643456977 203509235
872866433 282433996 979915898
980369780 513041365 441360513
72429825 358864585 614130869
991416887 874384011 714676946
42049748 435006785 820646387
277358528 657475574 548435072
472329679 672210703 612933783
318800972 166373372 778782536
379296314 282445994 489322609
854509972 210565688 196674655
163587756 657825466 56344487
245239173 886174776 238764741
302037020 433467828 17602736
31790070 152756842 216335842
979365160 765190944 69088880
685096196 566326204 221133126
705276358 912200982 722141229
586833203 739110208 706110931
877968579 805059534 11231848
763049162 689663848 693828819
22053093 522375257 349650605
155295716 768433093 471911347
83286499 815716205 746385780
999669224 506293421 549296437
709064860 157231144 312483911
681168729 192678236 417769701
727271921 535827631 375239083
651444073 703385760 296413802
725594236 232210152 780623932
713761468 16917560 924148726
326496610 746420309 274927733
450647820 945949850 719820312
185984778 546093881 254005338
993927030 375371020 414869041
96490151 904556544 100390628
428101509 891139363 735829726
887555805 486432342 641486315
541199245 556179063 922297239
534866190 776367208 348035885
79912016 686187993 642505501
472331794 583730473 308292738
5736099 403327416 431485500
962890499 809554477 182300106
810353861 5899052 479100746
119579315 589515465 577393389
25595172 492046539 901931548
189829304 280728100 846949226
162764737 780249474 474460857
636985663 996514304 117316890
153519951 908124516 919663730
170489825 927113961 100829917
291321652 502309690 568720059
326015349 276459105 381759700
506228901 724805901 97978459
464720502 949566159 474278190
630998131 721901008 828512028
518769117 342811216 282592607
377544847 699852959 889738443
752910287 45008243 24792230
625341571 889792949 257839441
648272937 265199877 735675239
411106317 897047068 141731274
833221080 441015517 336902206
947532908 478426639 71504205
695709528 237021119 100524316
196983906 15831431 96777609
987664272 263740683 706324511
262967829 397989676 898030865
655256256 140690431 275615982
686417607 310771830 50856553
158014145 794851058 902479907
123032708 827080695 793565627
10861513 545108487 199717505
415265803 650400835 767288716
645448626 478965553 333395578
629083043 953461963 214963953
77848336 570708053 48496997
580994253 391302873 319433331
560551981 588739299 698787911
933069446 785410514 330582343
779368039 970787233 473019603
205372522 514419887 994692511
81719793 622981416 615624336
190473438 955341252 509443803
984372596 647936536 886457370
688361784 564347247 211647649
652623007 163650006 880081294
154261969 309716883 552593789
522054055 604690197 235006816
584827483 676165405 79803371
675886147 767400315 581342280
50058852 328360693 443119530
953102582 832986727 443598569
231420570 45622471 545263294
261669066 412119987 350691702
231094622 294739709 347385698
31597007 677082640 386628934
110960772 18327264 265960644
854603905 584245743 46884403
914775853 505658664 506085459
160697850 146385314 176397381
496089914 122174514 383044093
789820773 984210993 188510248
94815156 895303595 961409656
758903296 571746120 115198344
146522369 751077986 551828426
939295001 235251115 664349645
415376204 262790812 671756071
950339679 875441419 980251290
41639852 904394045 922087016
197021957 210908935 562686123
241618649 402407682 876198786
67459976 723243344 182817329
927799236 352210510 568835960
827236068 798379994 84955152
744466950 219542022 17809591
147449348 552077483 879084075
873372329 584091471 889895990
377166171 242763499 653095362
290384761 72014159 925868369
305079412 276434558 411239454
866273634 37220124 630701253
816258940 66264280 150657421
915654451 84402264 194543898
646836474 361997876 594298391
182059237 714127405 274737742
769432059 13640118 392335254
55327072 652320480 551537728
500497116 718715683 554732139
444699516 140134031 659217323
485925143 293051415 907894270
490752618 843485961 915249813
430797308 799198373 796690277
15671958 931815519 124318222
115276271 375862964 482319868
178572260 393718559 554895556
670023703 328563117 911144330
136739772 279662324 30193984
945235485 352691430 31037029
620736804 168459741 460385381
968132260 154787100 690440199
947885786 685087260 149428401
945382084 403459260 237434107
247126386 114914379 37172423
263972245 887255997 836788501
10693842 929827458 610692525
20983782 390400734 716298384
24633332 996272876 298124383
421651 617723078 621069357
626339647 922469891 909512185
306779733 133222638 219237207
863107838 388476951 204010669
81523871 540868510 581949779
60579310 33900346 181109309
772222867 591558217 493433509
481548084 569198584 979065796
330878788 724763998 830097526
867708185 770007710 251129463
359387785 833468575 468637714
578335425 422360563 57583256
833299879 760371038 710096701
197538386 646419904 792667414
19705468 988001029 112250632
635794093 380796761 19721385
290359401 407073047 336121796
675203560 321295050 853162885
206519857 219174350 624178097
454786006 703551618 569225619
62897995 813035408 168219905
444068795 706941580 597055229
80024664 803815223 783259935
709697669 37309854 412988264
8144368 595905153 576285501
850970894 283729964 436953239
508004754 907078989 60243800
22691489 587973984 438836994
643709916 53495937 124519950
634986565 752390827 414504904
954811034 579964404 854093385
351111806 212612636 355174495
38130288 248711794 867742757
460291818 349214673 844419167
150583218 873899575 149014605
779865397 444801558 133760361
18473067 562379215 139003138
423652919 682293339 597813221
883194882 822551524 429341755
866208253 324673772 109233991
562404396 936212001 386771129
827708632 158439812 612673810
701213539 388125517 360175389
546592040 501843934 308701625
485855436 360764636 366704556
128564263 616722961 102642711
642178913 25844489 258943238
853139888 754382541 682695620
582560194 43349785 21530429
513098571 482246783 201108805
151342261 273973086 281918494
806492474 653770689 110656757
716896843 243387203 746226085
972864674 134161333 487414042
719913000 654688621 313871940
300562846 717187858 313434524
647808611 469999306 681960214
965619410 416222755 417271441
118547168 961552878 640211898
841499573 906250311 960587611
991772807 978267604 731507770
556391835 322114884 56973868
432111126 496051243 464353007
395519558 627870646 345731810
255674920 661993172 944005515
846291001 983005984 957738066
369189887 533527875 88794692
957151934 874906055 849599765
649233664 870767479 121961179
832165963 70556971 564454205
605119142 305653527 607205834
437489877 299562827 82754574
44397165 753357412 355981041
269148833 291779630 952750041
888599826 288080037 1607587
50876834 435536940 925316993
425566087 712748248 365399383
598224768 147018858 573582508
157764112 882245613 594340758
880236280 243006037 916170845
838405737 569343833 784741154
936094434 607734482 167280950
869594824 232993915 230618807
784119873 251860467 771319599
734808467 11884487 189012613
353600406 454526810 513531356
891669095 259868762 698259368
693334422 970496420 681642186
480711221 945312839 29810762
233216539 200892553 192373749
647995021 30570032 760026164
734812241 124785151 34706507
690229126 610147976 561355504
218805478 753672467 688383708
946691463 693081369 911195307
45819510 474586204 381616326
988155828 442106026 213313345
279277670 315401221 383527889
324496896 543178273 382620990
294934449 706410844 873996834
636013902 706456026 601782869
180643347 299517746 944868958
93596184 846632748 379385171
718474590 246547738 88798514
822634249 960124898 87855565
124380409 85912755 662355081
190551034 999007833 42449425
740227026 370798759 512761636
882193986 79366703 700863193
603967172 477953140 901165162
283111584 156443917 609712432
16508488 657688425 770212608
705086516 426869724 526459237
116444847 460445809 566514051
101522238 935846066 959218265
711188397 13612000 571434126
336296301 233223997 788405443
299480643 505005981 562726519
989961894 489681529 720152924
964089136 265097190 218118683
668394944 828891264 338432824
954687628 689686597 108864670
340039450 569776924 848793140
320269077 662029271 846093707
134052444 412625476 510389775
768646712 337707000 279615278
628135306 560718818 954430479
756553348 773669780 688619194
162619656 962417539 993247125
370112394 658282883 37478577
938616699 415108008 177067867
509306486 376271058 55034504
792056790 274663084 130389013
226985945 987839342 163654201
119679357 278509611 184388718
544254899 254336398 940347484
990382100 552032765 190734758
466627107 807603571 167162913
248486765 291552984 137995250
814098212 858250031 586394545
290030224 725153537 944603735
283686134 21607745 781732077
264615828 788217047 55636291
759812246 203249642 811097568
579445294 142733449 486334627
591785525 374053862 660944723
282269843 452720777 790256079
867875639 447984373 176377848
170018218 90063825 509033930
123085777 749052370 737297657
409408212 770107674 748543742
288219483 856215647 464191751
278608146 523685674 734696809
826571497 284260363 266960549
880011315 219527046 798696186
195121038 957330798 471309947
802444433 146515896 411049010
252664676 274305071 393427575
630652136 849226757 488197591
37654861 270471096 3885974
691958540 550660275 901541167
79370427 640179690 818669516
71133441 110041280 979789985
188315067 336026998 920821912
447472206 307003978 406569270
235489608 512360397 47564524
508001575 134673782 719442538
317750301 156382533 924769113
400331913 577946547 950440496
203645933 756176152 157954864
29997085 619848795 588033974
172401821 90346656 147295331
378834592 890271520 707078365
50172352 896094728 878366049
471682363 303754102 508591386
7612323 868670236 789993431
692232886 556106906 34384454
291322130 784124577 780271743
334347618 132493822 423600545
133091558 108206945 230967073
609068218 721890736 981123963
122451205 194403218 386293800
916909732 798173160 721186508
472724875 222149103 242495322
562654783 5522665 791898956
184677680 695202202 414499558
283927633 808620159 261951447
650322709 177328462 408402859
556053173 955955436 940745763
762115155 975272451 780140547
151232129 105883005 204470705
434745903 324318346 530621109
107815574 34651006 116595896
591643241 5266995 103887852
587194245 947720102 453726228
415164342 661094594 357256396
696647435 161042388 125083831
752554885 880318367 457797069
480182594 153742921 654351158
222587769 360934535 148260403
353829226 260037930 473001644
707992370 702651286 103954971
345015780 547375152 632704751
14630721 79507573 541748202
244378018 785094731 316621780
950664843 178426871 985716110
444846354 771857948 642123261
754972868 44164231 571571362
210690285 172434822 753558259
121857277 100789949 714003884
187945307 255339357 57928530
415030777 900114077 22608426
823807017 571983326 758908902
291313185 91324704 863416142
307961930 275029851 885714662
364879343 471004246 380135840
583628222 419393474 984352714
216818519 83809469 423750743
484938663 949769976 135599252
704526727 266630931 755363058
275979907 527329145 539084012
781315879 891249895 506837149
992561671 310205507 582684922
956155501 353804997 467498587
731485714 634885826 407671444
594815711 732608158 378805674
150200924 732347690 885161588
134228446 422576003 574376538
823474479 321148179 313963248
919755926 671325296 733699882
441238407 717946305 701797422
297069059 357644897 914775556
33294932 223812173 524448123
623593252 570214779 764660840
284395945 446548301 542386958
163771632 99681808 125228562
219820033 134785204 786763164
917088231 41098675 881340546
719396504 957766862 243951640
840002340 634273200 777575735
449268414 752667641 34181597
554834122 709589089 95063332
47086965 629989948 500989048
667307297 122013090 768556815
357040102 515565186 103237582
648882038 355891368 952675552
149263110 333446748 139659364
744813105 675432420 243001723
275316597 951659697 251020713
315180511 981826489 998438557
558491317 595313451 460615183
193553147 280644680 332149996
350399563 345393635 549082260
227923308 567232013 407245666
428388228 484121249 123553701
248177802 663067344 212063989
868587575 462277641 460443698
146293180 426825845 239641081
784786531 323344717 337887106
131816135 607110393 731176349
178746661 750790314 767168837
170000513 340702166 536507157
830845853 822445057 274905108
569131957 923467193 341164681
797082517 519932774 841656117
869422139 355146311 412361202
178880194 755076825 672445396
234881797 794333719 754881641
140141748 435843025 400422198
38147950 224224037 77261896
622341901 663521623 820737511
777685447 451914908 620518451
725994993 826760825 732398800
412936450 257857547 82151162
388779762 891943895 189754042
705066751 726377824 755526064
462135840 737224594 554922173
159791551 699482966 369443776
713242792 5305474 15920724
156033771 959970491 592250962
915578357 914558577 12081414
553908959 229814568 409209805
637688773 255179644 238464067
768762235 931790756 663133686
103159028 538780392 589176860
479187792 15209198 122869782
64940950 432705895 677632453
382021601 841595126 79434898
587115865 520800195 330724570
418814780 878236591 445865211
209040037 377587308 552454803
570239361 668773373 152893347
410953514 89629711 560961039
405884575 604267719 591776352
285781917 511002244 51944506
898824468 225086865 416314177
645608088 631587028 678421462
150542844 928240166 251815274
987077869 727474453 123755513
91938218 373670013 118207793
824801050 271660116 758999708
486967131 726356774 492896039
323730964 790254009 55651022
327143508 528427256 108871387
698697728 282167497 717880639
967447818 788217763 608032537
958587612 794356335 128997639
795054633 515978095 121301418
153710466 447351242 246603031
878252762 510792838 563549800
481899718 372480128 900959610
526337716 920304508 962822447
495222178 951633916 98959417
125826634 630091886 469102769
89662591 968342689 545409910
392607507 928680701 119200282
609999112 22010710 518847875
143293604 629640074 770215543
548148974 253149303 818350104
238665668 31325969 930101999
124624978 455081693 454405953
95642870 295161638 581388030
909627421 736539307 701088264
852815065 322653956 50585108
372573087 436098597 425619004
184176597 162333457 921794596
961375690 207844254 913142305
817843377 507660586 521928063
196471832 86774121 292215667
233856763 80756280 656650515
760164106 896039199 366584631
634548942 547633283 118880555
140257168 157629911 456270678
106213135 823641284 924028365
500845585 405191881 159551619
465369964 450320446 45206816
593235693 29602193 397977236
835633795 126963796 266377586
809375620 480437138 196314753
814101953 155225983 447794191
565776023 335790196 192979866
31707973 88320940 151045138
659322487 901866112 597405791
759071710 968808405 535702922
160733909 962759549 276076002
19781212 746754372 562611950
794547213 89779322 622748832
871914463 234253972 203144302
466907181 244601465 884201788
605321133 96061588 934835710
786462338 337788663 790527483
114499598 890310560 400753978
178977067 688021584 349784316
602191110 92810214 837340469
739322249 716307549 935016549
58274271 786763146 876083576
684615151 241031201 236186435
668404079 713198778 681397442
259084494 913877255 25703463
184291038 571841089 587147916
408928022 17967449 90750309
979038965 464482903 451007996
73316347 506645496 569790446
595807264 902852298 746117603
887871872 234947794 851192483
462642422 147781743 56729772
344277608 635753196 661841769
679877175 301609682 206088670
968979866 324096362 260330158
479865133 352995044 996557035
571683379 953613637 130634280
838952720 769258073 619200471
624614316 288109128 32225980
746867878 906428758 921647679
840052929 250273891 540450446
586543655 884632596 968035366
424802014 135846480 30922250
862027589 189297238 115335380
209215699 557567460 729421227
980870116 579033564 576463750
431959473 518976736 1240511
760802258 387774775 515686096
820451627 631875582 624727695
631287715 356200619 19152470
742265769 733163193 909185733
511604624 242559010 845094608
278060596 54009699 124956372
14191077 210683609 865315656
849935696 310700302 147284227
677358683 444686269 829450917
339452488 233734627 499352851
755428703 568417764 842039986
980374595 610254436 233062993
462140078 412585737 153998225
824727772 805330585 694438791
22936465 409857722 66079441
213110459 64772160 49348325
222418176 270900578 7031704
592089815 973778946 410811322
632075649 984228918 182774175
493071068 540951746 29976241
691970472 557592039 558222313
396432474 114879345 587773279
252215615 293908059 526844573
880241609 761652525 224908858
141266521 239992129 410149785
127843598 61883703 582151628
504204015 105122434 22904085
130710046 219051760 200792789
176275083 214471751 309416087
695614729 717169656 924802005
53560471 81283827 364101791
769297069 798327505 578505430
672612995 725496684 266702012
630184649 1708950 834959068
416554425 721386487 288616447
16162401 780753818 183060511
25312389 306187693 326646638
64147135 686573061 94730968
783020922 69571630 586515341
414194287 156731893 586743384
527247110 359334066 530876923
424425596 191225293 807801008
783004996 546795087 847450251
350404097 693551976 821651709
839958833 929628384 508598409
306109982 995079327 942126074
382210505 39436085 878044368
736890718 428999291 859876046
330647821 771186908 720568330
330393039 159246065 410640984
942436524 743343330 175564427
200227323 214053744 842577370
807714046 491881866 65924758
466453936 54789993 669866774
832869006 972915918 792948706
598443167 663783508 646588226
879887947 975266462 963452157
707064218 903178284 464395429
432474893 553069711 530874689
453495317 625491416 363865140
416363775 615057583 829561062
785699605 821449904 857016329
620642304 993658028 890574264
899738466 260886721 322417353
240026550 475462574 567582124
32293888 927999965 809339609
546398514 185066246 90803903
502626485 204779226 367704236
865409925 554154828 273731740
97293781 259546869 304913503
982931508 702809340 760295409
834151773 450231261 292881934
39840858 536132604 463761549
980671206 271272860 620105536
632838341 42587479 227531276
731343300 302388657 705833695
848250976 879091387 448449684
20665530 86674451 398290364
17507895 608753918 546467958
752952833 519778856 793180750
317210495 24129305 134261912
724267134 589842917 367956644
750158896 319085117 190488013
755000587 882994783 512931501
324077567 757981138 350292383
10506448 733629735 605009591
827932529 551715292 536735617
105221416 240849918 10360408
195978048 114109969 490418634
633431015 98654566 459457408
984460932 481934127 123921685
196245891 950639855 83941668
531346180 865332054 450667055
650581826 795432183 298099499
643641396 405325699 647699513
239538389 208626771 761434370
571239116 473896127 100458037
383517420 5872129 47326726
988190256 159134770 809137776
154861702 838406171 520129845
386362426 17108882 101927528
639455803 380828227 791476625
562539265 480351465 101255200
57304310 973828156 114068511
996437780 273700195 596600411
977365982 178627785 149591678
862130283 747968149 992873986
481436666 204742885 225204234
428076326 12351253 359398630
988200043 638255364 326094778
11254403 90891574 270829132
586542273 921316902 680069801
101339088 499782110 234813024
105896310 406375724 916381970
617085931 805540457 558734847
728051792 524706652 844170729
94857981 563301189 430621010
246409034 829349388 974396241
278827770 230668928 336837656
412224619 174934890 202015397
447023977 179835752 13012556
505222041 667051713 672670821
883148658 559690986 788527863
998037125 231741820 747283757
354525991 81471435 86434810
107456859 932815611 146206689
811189863 295674060 396279356
290506122 895249845 855299759
23773386 718394792 528441105
514757945 93679850 769474114
914065416 248455215 46049496
599729250 212733298 963821637
314611337 565069914 885420971
981355080 435224783 825403780
738425058 516473436 602829257
424495968 675309973 674726957
669908915 326383903 241443552
206605838 721876270 973487900
785647929 544764937 696764538
93745438 738929980 547363385
356189834 605330704 237205755
619599429 89672367 192673641
564702715 771384666 781461388
653573576 985490592 735603755
585284931 583141217 517140146
672509164 315911092 709714114
654394485 122952192 131883060
194930312 905656703 600588298
800212223 638700065 904675863
686197579 719647955 349447992
398954717 577481846 505386382
788357587 197650744 649319526
380104278 203478833 27552457
141924782 698452345 804097848
747639884 592984308 920043436
154130449 72352275 605969673
460410709 632380533 925431145
944831601 926743898 5173429
205783825 344181682 192220853
583447863 78386706 379131051
933425774 619323843 989718266
387603715 754081841 114445493
740601630 74863342 950740716
255215090 836408095 688342412
744367959 76635852 781083104
228937043 674895672 126825710
37725767 820889534 575739500
527752458 237544016 625356737
245098103 264770545 223871244
264295942 633980767 771712068
356850244 927807536 112809561
739380460 772982503 200742515
870728581 483523696 174610174
224461218 510819043 473782276
717853623 7472206 462820409
142332230 171442493 692039786
546753318 974305077 56716421
782744203 817024157 844545445
54023042 420080239 179280767
94844656 589574165 228531971
247221788 924726148 277968325
889044808 63111341 921736106
254628458 167192678 259213376
890464331 219631661 378468018
969943767 950578482 231520727
667354708 519131340 935602130
652174209 128828830 160267639
92623494 479450690 608566797
728385350 305673812 954379549
116398266 913812721 214423326
258361497 742772627 169475263
841813273 675833816 527854301
841778204 758835050 856818959
62884746 345370084 703853409
884940960 916187742 197442944
214865940 440458630 981953777
10117623 492780329 380196225
454529809 512977897 963147558
628324328 575510755 866357676
176139487 931167972 534133605
460436935 107736275 826987483
388740785 984333288 116339014
6512863 195426592 728541380
27543427 220787415 729671622
100965463 411086130 692218795
485365689 295222277 544714438
821507415 622588479 541282464
894463315 721765727 652440333
42754218 357799675 776835407
840880190 398121677 683121912
159323015 339320412 550755001
93898329 566099652 142523680
227828531 809346155 140292427
611997049 960266584 820424796
559507690 47319578 524600832
423715030 543006963 937278348
785479821 929914793 644376606
852783123 683837763 41620854
973250391 682056783 812842807
114509098 886960025 116965344
583310269 348418798 774858541
189652404 173109089 718075159
946573103 371335185 791847051
885931654 78982867 731858166
943317704 891664795 101575029
172201325 607772185 15717985
664925489 172927529 686307916
898682378 63322824 301335407
731188359 874556724 817826506
826948160 936639220 385993975
679041674 332496205 335885529
698291208 562021787 116904906
99705039 951398606 247846133
904163704 601860151 311448330
883094086 930501166 357856874
699526459 318980380 446076208
709214597 458396599 833677809
286674793 873154270 497261652
805163635 794139765 642362998
703917402 38007490 678174264
16052539 34120351 496785594
382659189 628137699 583121479
475321454 103010475 160781398
158431274 186118213 509436905
43991549 178382224 650543080
143580158 2691093 377820388
104967140 626477021 648848894
793967335 78733838 371166364
30414740 447123150 641166134
798355702 405369391 305169960
270267725 799135860 236200451
957769966 899203849 47294993
263429990 102056706 141312943
681628146 659975140 616697362
744790308 27595586 430588949
664829746 188658036 72578793
419798004 701410149 213639590
601700274 956071701 421274547
347784337 548427573 731050066
895549735 948675442 305543552
174732142 366312344 283994649
663515229 864772079 662538327
543536181 390058801 606139175
433776756 165637272 85346112
87881689 667905599 100680815
341896827 873261829 78460851
302932760 185812612 228568559
996686784 429906913 745899454
920834086 449086941 611299861
414336094 498005839 610038840
307621231 227432331 291488765
3655617 716705107 307776899
693214075 139326814 933636162
416725658 469178890 94766469
394686661 482812904 91053755
582162924 95535530 508577674
419924727 133132633 756297547
162315577 794224271 126240694
702106657 362031297 623858214
851611538 946622038 976735554
491455790 876630298 426917671
945937717 35040483 781799287
313875252 916876889 177533481
501086693 550994282 869303423
313586527 884983473 479055044
295721999 835516657 402963716
426147040 485689689 544240555
131078750 848041895 752643924
473519794 880431167 284061819
927485589 835829441 739507701
348908266 149561012 100279994
505868698 652769914 484804396
425853377 147165009 886103276
535635546 630082891 119219774
142579993 279464461 382566664
136787010 836196861 293211798
867987204 527959340 305199147
487441621 642086117 24033591
235164281 808897803 454910536
149798688 92020746 618958135
171602355 518485759 434730689
903525241 580912901 361305651
487859917 264349631 444027938
635742193 732891658 952814678
533889441 510441752 959401161
323571675 813499182 571562018
69280103 534397034 313185295
123412399 840434760 272197622
641900690 67595341 198605774
967726201 327356958 613704911
650201106 879392608 144975539
869998322 512634232 13627726
365422490 434921079 972683924
95184384 679693146 768795304
327380608 737238548 713112307
480689001 239574628 629369789
76217773 622895751 339558715
57483434 224912258 746145380
734249520 85240140 576461240
487896971 239620051 480982934
86491159 755983237 161853794
164279100 866519406 2083179
798345998 752412254 756509848
686429887 516307604 385548151
304230149 511979997 145575124
383436379 959688441 149450722
354746416 826697349 394627160
606306047 986830133 262752744
707880807 446560815 922162549
172630047 60359767 958434871
808499556 239730310 288352932
546102377 66182404 926486686
865909018 507050414 686392757
741688529 476186816 164758555
790104331 412364590 946004804
256316591 217434859 217403106
234465213 608661190 853471986
362752806 975583920 289312899
920733800 455435818 158424314
997731367 458713805 29446076
446572460 219792994 481587554
80322501 929273292 721566948
128515097 97343585 82564259
201505970 873216380 826713722
141921117 321338884 626290862
32094114 949313405 775537274
382934121 128645439 770253610
716979036 728638870 603913852
291638450 64529723 510038514
409816686 933186639 773568316
438461559 572220089 769176692
456970190 272596902 608934068
732108632 128238404 241253755
399649950 468567234 347667492
582492531 763027413 118809968
504979030 117654696 4732013
895615703 963898626 959615707
897998585 222084737 427404360
798159937 334056610 400575715
313731852 13294001 908589129
186653020 870466649 20122092
623563317 728701067 476483688
701119079 74284044 538470943
139665993 693561700 707017243
630797788 523008140 235451749
309818210 192805528 367776597
360826377 570289220 280897715
102689898 374225147 399894421
853099395 545655271 765681987
498351046 317081327 439400657
702659243 107490715 777991758
948113196 908940155 624727985
890667797 298440216 50748697
462924901 616052022 58808919
37155090 29282132 374073644
498582432 691344408 907109726
673491222 23716021 209293582
743951839 571376303 48346143
904354274 500190195 726612717
59404170 287411738 881193878
276575701 192730460 492699149
972348816 103899823 727195213
376202168 727553570 637585597
280011699 576526181 609430562
157069414 971851138 673863581
625885210 236269592 235017630
770936431 897380437 675792916
823827520 671793508 592430133
924428794 18736060 886842107
329972342 397881718 201855265
642340099 368370200 777817292
381782525 211826335 394248766
568931965 779243603 30593988
101177061 172394662 776007146
731309328 645252155 225213058
175593057 694010819 749112465
874007411 391556361 976040486
271019651 83382194 529839219
265701258 344510416 411753446
714038634 715303903 284883675
777829298 310370542 399586264
369293680 127158152 644682484
226288453 635305245 187957691
920478833 979971669 55501755
408997418 345937579 959874746
67554858 374020015 967641937
480453932 11764832 97257579
550741427 231524569 21112864
517201354 670099375 58288059
404428225 788743384 105697184
387024126 722773066 624971319
938980770 847221695 549202636
729380942 492477162 145142954
432941220 724315222 26145082
651026970 40718260 525577097
862214427 773365603 325140760
491644945 631912713 378687119
544142547 293302645 338315681
885414914 669582018 187058147
999149979 93650250 141050412
806200001 79330887 999217947
266891780 533850242 274079755
50511093 526412517 691458759
888685780 558409026 699659052
65992891 151488879 22157423
266361641 83903600 744164662
23316545 364238202 95702483
382548929 7404797 102897715
774002272 291993727 877740397
53611128 489050821 137185899
635681505 983680603 680026863
379518467 76553893 706207980
370288448 247762892 524890254
828404558 259391373 546290272
991193712 903629488 35056296
573343856 635850375 227868268
717677584 43790212 550671389
700267344 525904863 170782774
963710854 172322406 155837563
157936097 724735954 244488162
866718916 170982170 760852751
622640473 896030070 103685791
151630962 97329179 895043578
762119568 163547050 824422727
291447094 501763530 994252282
49752714 592238078 102246323
151039420 162676729 675755924
469565513 643064490 478417224
778942759 31534746 842706453
461983833 314865467 450415834
207420148 590748710 160362286
937996622 153821389 244303120
363398348 313425215 205142961
786896285 277109945 241859734
515181418 632514916 279986476
376564254 992352935 223301701
886042508 500751370 472519270
160508997 690560120 290274749
166342707 360989853 698739
864876575 510045782 60324215
687917959 473670937 846718571
603576426 771257873 803324938
963334410 438526832 452085656
663188535 168326603 662688120
470120877 548177954 734718310
495396077 700693902 769523202
541114203 605551584 191267074
769458170 527826419 201326690
198979118 784205983 73855203
198348772 546765408 571231786
131867680 537807547 976777436
201040132 839611227 114899093
448828826 417708653 654192107
355654761 472908352 179653145
46064982 386846428 162231212
19074607 635930136 304592415
148210731 314049864 739189237
302328081 516332971 12773421
455947582 879679414 796641058
124645825 25500207 229736726
46392125 529911785 24253795
282891983 325966247 576497387
980128987 744899591 460991034
401220424 788628441 796451301
967752990 896146054 719759221
468246438 323650095 729867994
289465389 159403512 482417642
541727854 498412159 383550650
99593427 639268626 643947110
330696946 189476270 885937147
416338124 336800137 321599958
382920555 385504031 32504083
875537266 452288062 895274134
492214195 283621266 593853440
685763930 396102299 702358231
531140899 727882747 252993566
555198510 991520412 693349309
463592333 452195652 106254054
114222257 884170544 42837817
231494418 961742852 736569582
736982222 811539939 227532533
383499183 797932861 792941874
987445415 142008030 103927570
314061393 434771094 895386909
714088166 480094568 461510685
402331654 717889457 466378863
543436009 644901614 66155329
628988310 451153443 432935296
886342990 900419723 405839076
251214924 305155755 248208393
784570292 634641566 939141728
561439023 778232021 472406207
83614513 818353746 645385212
980401058 334427905 987545295
861130564 862398524 777494822
737633869 665965821 163297354
283509511 478453130 972143692
770879414 34612407 394889565
306820659 441699937 675277775
916619066 260912272 631224150
721665743 628873414 672680295
972733308 49202844 669389156
222852576 762065419 967840871
664355350 88018562 520099345
330095628 717953427 468278560
693918254 747281100 569975225
835983915 31500936 975351700
609891042 236733395 977149863
98737625 894857711 182843732
77489014 657502510 361009060
527167964 538781022 743440932
116371502 599925599 997303356
102452491 395477703 384180755
147169416 650786442 797859144
215206432 144889154 899776998
849218865 25355413 430928424
96162869 510530559 453470712
531935012 321128553 467289693
443737765 656873826 198587677
129870857 67706108 747361272
268988910 278410884 740072111
233583432 80408262 613512984
347002180 289107717 144245840
113469524 860372777 441443803
246770851 642349464 561438315
279735650 744221267 490494440
833539776 631590513 700209610
495827751 467256800 580062698
193967342 1835011 536699078
799991846 761586010 811304761
545572613 813762386 193645590
887869458 407349659 570501768
426215613 101146883 714402808
384817884 566847315 833246940
612058303 278992671 583425958
207833569 370381499 940584941
908196368 287477860 904125969
820317123 444197913 45624760
458083693 663021136 704437535
11263765 724037552 935916973
939672546 977782102 298726548
862589770 631815206 380061943
424085480 747299652 641620898
748964908 428185083 480921509
342623064 709647122 589720440
876052956 657019787 516694274
718208559 211812947 201169858
198518491 796612785 982847424
882974464 465334480 641932956
164263064 5442127 858223716
826904679 980203101 183304569
348855019 805400553 358436883
414682468 807682210 565204373
328871125 581131908 974798276
595513918 935673173 25079683
874373517 31069055 82506237
964258451 247709372 47360722
443617317 69991192 378405442
916685925 760894097 497476468
342766616 213005272 324579045
771092362 885387250 765484452
511875246 456568175 532607480
41541276 574266196 852152183
527562385 276516739 935406091
696299026 583694568 819909940
439611919 659515591 148185728
714749749 522804613 819479480
945380436 95173122 392239443
761001998 294020403 493459274
514432492 50989292 189827907
213211131 498455233 202106212
86549207 327009774 938950162
909692203 70085230 603542469
80416648 239220997 237795394
333224955 167257641 904873889
590807025 146391562 593050772
111677454 146461942 888093091
804174735 799909678 397678141
589965583 457635056 962057499
749920127 796029563 539431022
23730721 51014047 237382872
262925353 846798564 136849919
103307237 818665173 468401904
245303912 143806637 371356773
533411004 9577289 965794153
844638852 309257229 706650511
220888188 441280209 590928438
425907407 798374739 315555567
960747458 901110851 499689318
624071536 820554200 273256591
277253033 478975821 446047376
59398025 438052309 773920253
871756995 727809408 764116075
583225102 796867195 264655003
909845635 247720286 350676211
703248181 378801020 529198891
731677773 686932165 216888897
60329191 302311107 517062360
383414982 189771532 562408705
782876402 592848594 418244337
769765330 151703052 424821850
168016437 227318496 271222838
938202439 621463866 185042473
560027185 416720110 462539245
246127755 643194318 887985678
705292109 701890936 738674886
935605660 866801662 321831390
179380290 57447968 329137425
847297925 216090590 312510917
406859842 479111053 225781208
722492738 690184662 548772048
697469059 878206448 131711071
718243607 940156260 522720800
873727686 900852940 824094583
731826900 818767755 274094990
76799982 952335669 91146175
654075615 824535671 17824261
282611123 559308799 335444640
83709074 565074795 680842310
214386546 669280634 875827742
9766990 980736589 411792922
776852156 364986054 305891261
942367878 330413352 736633869
87790000 525162226 782043279
364859776 339174222 137297808
315040281 612872727 943616452
952887844 125154664 843822743
353463673 110057343 660694854
767293495 819129673 449133329
820985456 668618778 960390075
854510197 202720764 497600388
82756493 870038124 334554858
723014857 13174119 775994618
200821453 80315339 713417487
582700678 459368469 602860032
918265111 589796416 200150122
7970677 427176635 191228416
625457211 354202846 68113229
295159333 621666300 104525104
742123362 394303595 938364595
763123296 453260350 510591329
885833166 363757082 603021455
248293987 31435087 581253148
602650249 152399239 344400151
995704063 848784919 506547706
494081181 209755872 541361183
511562895 422713367 79073975
508362787 599873777 557177729
809839579 346285427 535001050
394942344 841823013 19056247
877959239 171383073 682896738
317638872 177125161 63576790
640619894 191693456 232960580
923328885 948361011 102178175
888909617 210205636 533443169
134583162 45356813 195713351
301402838 806468855 566505262
277113199 323911518 75240601
958757400 441157457 753240548
315591641 503451984 936616490
640168686 954056201 914067762
176114089 933614589 472903444
786589024 134749424 510673814
484453395 164147143 441906167
6851398 737729600 726537895
256007515 263720028 609419324
178660872 148407819 375269318
661900732 759960546 842014463
178733376 242573737 658468504
962693458 586318103 72680747
468191518 343888231 650294971
819076665 492524381 310586676
655734793 356293748 7849883
730126862 190398622 639382601
258596983 582308025 223605232
71383734 883306443 120496669
716320714 658078080 311347591
126891457 875854757 236804534
7526432 474776811 436880850
903709122 599669866 684403463
794312316 649415670 423855766
114175744 870073305 728856976
105318830 677449082 824847740
114131709 682607496 796523392
796041224 214522660 249863071
865087679 718106039 358616849
695691139 449310045 324289550
706599698 47113710 419013538
568632954 510104753 773360230
270936315 980984946 909746332
701297817 397474875 402414130
684385796 366371528 12987715
830023230 584904147 235756938
557693854 526627988 272067293
170319292 842970203 853585360
900130615 160697429 495048401
384493849 178935539 165494513
618849489 864545034 542852338
255685893 205869690 912618213
424538582 627451837 563441507
843090498 313809179 239706184
540949339 741824853 452375377
138742449 420261387 10655751
152579634 784013419 602102543
773085464 821744205 886627250
556267179 909140498 74295376
307924718 683558409 62230652
123046111 122578977 593096239
535930011 920611237 529185549
232771419 271834860 54533141
931895106 99854840 256107527
78323972 713687086 13002662
399129854 190749824 816789284
825208467 288378538 604809530
528657012 974387675 34556501
959947499 686701197 600006071
113146575 741918775 317088024
166767450 686999974 946673196
277478807 433131023 73178144
83038129 272283629 36567951
875551125 444682031 627595132
637180517 56324611 81916777
257032218 769357047 137646730
253010688 325096202 440252846
128791291 201316767 296341975
341442884 757329276 784777732
306618505 684148645 728623079
95036439 237005133 382830241
375489501 644149699 745681048
413165114 63449026 393544870
290754085 579286608 136334062
639623035 561070727 106476697
723573386 555418556 682816607
66429404 511301292 196462034
224408927 37045638 52293925
785172073 189997991 739335345
38210326 295762107 468904327
965469630 237491372 572526233
66081954 202540325 672456449
542286910 871099919 971170993
118067694 221839508 405909834
30768474 940241746 277387047
240428939 296313995 838429610
697930446 616314929 564149962
709285922 366219815 713293889
206975931 603637104 810940318
622970788 820785513 401104365
735127605 554075007 330709930
973142606 489823617 195599630
987559403 907700097 711493761
448337479 916676020 529647637
906749969 589388178 949304951
814816198 58017970 169699428
244070079 752343720 199145641
343699163 557751896 16538716
39404085 254339282 778984763
311375986 322743715 330395319
643063850 316443101 8598131
824117209 817247682 274400446
508604979 801522050 921851287
607242628 479266384 820709200
747531442 186402599 280552372
649256528 611477670 680530219
569746836 257651035 86406455
21675952 948392413 492196220
133216604 71714146 719890910
635195325 277384889 297803648
305095918 291559198 407418325
853211407 639374299 882793856
835472346 923667831 305880041
974910129 166956956 427236757
546223671 992530544 496862885
915438326 607839949 855525569
439432215 606817683 698701221
649925976 725543409 280782442
299149108 844613603 5617416
637191185 411668149 424785425
87383994 633174697 889094256
302439032 456310973 595272866
456483788 588910631 693769313
357875973 406226372 712438458
324034551 715715540 897112205
213879983 200860970 22000730
583221296 207171530 892849269
119561135 15139207 987373895
267829590 703852189 240640041
387457246 667778535 928694096
615593401 414972646 390623874
684133282 741216993 729794872
922317713 950062066 954403119
89971423 687550083 521829546
450889277 408512063 601503956
315358948 455923921 116999377
251166056 372302306 391852874
869271351 375801946 310247106
815999173 640005550 458056490
281685559 636488930 600277159
283875053 766509054 341381952
584820003 100733608 972905922
197745772 190456660 502963491
369503028 336885387 29938046
18500149 164396076 702124110
320108737 328626231 482498830
490336251 47371925 847216964
891706580 75485762 136499093
394286594 303972309 551742954
15324225 598579126 33840312
140653400 45042813 456122983
573321291 216993090 842427869
391114269 890681654 161996228
100456547 48561319 565914315
34208217 627710921 773623923
901378195 109379372 820376868
222445129 300652550 377165625
601978308 413230036 303432737
208393881 714753764 204184439
150410917 639208211 490352780
122055616 986819398 24957952
937962191 465490298 629344787
14816858 933879723 190229222
19100597 760476180 224721285
419865702 879053772 117710712
529423450 836133126 105867153
700150882 732582508 742642534
240453452 475096952 794707761
547926572 564934430 954427582
646322381 409806870 104022336
278106843 203857223 235458973
744750498 852877425 342344814
426426858 537143910 506749349
835211274 828380892 244598308
322281036 838716988 991538445
2916901 511272016 39257318
10562854 699705161 68858355
835649037 609119357 137661258
879009599 28240415 736417073
325193149 967887472 451769132
652115962 485050247 377375949
1039718 274716840 103485999
150536154 166428485 841128476
238111837 134831142 187424330
812703711 808821489 950740599
80576783 40346264 438439797
43749738 973500855 977904487
629444176 171638947 929548745
558512599 533996237 629914909
309637766 212982791 345444215
139291915 702824334 555242865
507256002 491919800 955595732
181593864 86032329 174982745
980923666 745076247 693703394
996843413 295128666 147976045
482642819 583969613 234959033
233877135 411941027 322299561
177906650 644453523 317400123
874477711 744418814 3502149
416966226 596748286 160776711
961576657 255708320 935198259
468816132 67191800 568637747
143968449 399797254 574674308
494097097 623789029 435812205
637394113 634910000 601008300
789410246 784672344 31102970
50181841 809040521 330087782
275043793 888515589 37790408
661632069 593702556 948136701
627924251 39301446 537955605
671197674 676132260 899523438
584165836 307376668 947455688
398607582 299253779 27321826
982014283 912951123 794356358
333707096 136619432 25226956
808447863 660461180 651741291
480503904 616605572 263425670
989567648 251018613 166069041
687436035 943373032 445433063
277641833 666585336 830883620
802930738 503628140 417583618
685822766 702296172 798897832
558082001 317163303 738850464
736092957 609477562 590014039
254096329 9718808 75355363
565016237 283419206 798908882
441155242 421865981 882679309
146176814 796508853 984911810
450648470 111564482 459787764
363140691 655713927 465526403
998528989 237003482 452336322
823958385 83462740 54805196
721250781 952798235 671570605
884381867 900828721 363770037
168964772 887703867 244946660
147778213 27608476 964187438
905071408 855982496 743400856
639661216 680234044 951033151
587186076 74056450 436520045
803472265 114480453 310546082
47443074 69572530 120424024
980915600 528095913 6704094
167709332 333389400 604061220
287941969 486213593 808936841
290850551 754527346 607291220
97477999 939806182 545086393
881737979 101806266 134421822
446530906 275586537 555122565
734418779 604883289 494215415
70112865 27885058 32953301
125253969 862765204 809189056
639386288 481594473 151875340
69264026 230012596 674687184
228556827 800804260 610375179
897177758 432157627 241564296
591998243 769946616 101495554
610872887 599563574 133246059
221261774 784976623 787127084
606702521 641528977 670096515
517359380 379264770 502867882
883443872 613961106 428131387
789303757 174015561 3311656
529524266 579919028 697516241
54033776 754780298 713059371
935962744 490174801 248145715
576656780 317862495 598585325
784866149 56933333 792812260
606681057 36667200 508044407
567388486 369466748 896496864
663239909 769820166 390361708
347469744 398834953 604919717
78627827 774147681 24836629
742252918 352485268 514606345
641618421 540247240 350603111
275092234 582097743 315410279
981830469 287226148 394700598
810751269 842235241 559622154
447505071 733039494 188794852
716297036 413282755 348635101
770544361 607249272 540979119
478058896 593613107 52285443
587407125 313235383 245372262
810776682 480465385 67813907
202839890 304702859 845818074
595069899 627559942 558524708
825162072 576061156 980851984
87559188 734713018 368893347
851448061 540186377 691872169
760035070 814162366 663775211
204464063 786135165 765463160
400074036 118526461 300902767
269275263 416302243 746724550
658358072 443681322 895624209
393960123 19848499 115406607
605422287 603855947 945475780
508462662 436335620 286804641
308506816 110817137 785818349
108425774 941672415 566101440
253234351 209958799 164647933
122432827 238156885 804948626
735359049 683128529 169598882
445001563 217154044 263152318
409318167 276172246 9716322
410369250 429586887 773156669
170469418 836952135 262046899
465415076 980972105 970698789
127232446 498667497 886132139
155416233 952178328 297915387
41512437 565528954 813603954
473316735 48581873 388656805
361721796 246231631 667120116
457688181 634576183 191330638
982749183 661470761 616729467
817682957 32823784 394389555
466457785 119688561 642826200
776905400 973933377 111907790
866780073 810055349 307714461
593440374 491419689 565948353
110951878 142359621 756877836
568423572 81980412 818930388
376638433 183777681 146083088
219037593 846426215 392746795
320894063 58853256 570920186
916409435 126971686 348550972
992565344 207386527 144853167
346750189 216693920 761426485
233374584 597397160 515470223
703120282 76071754 683498076
17919694 821461660 973480025
19177235 800160689 367635476
218581535 284032686 717816213
615028142 577058135 257060357
965230788 929570490 834971492
260710314 97052638 574390151
489320484 949672670 272457329
864914713 869323294 755639262
351765454 345456411 947106552
240811310 699251538 5860010
992912521 973573946 702404007
926769811 329349935 442505334
493779490 52188322 773448036
125443195 782589670 152442450
248466131 703704636 332791759
332553144 693322840 314080804
477101581 585801984 897242342
795961395 447963713 866808675
801837503 253868797 584855447
182008319 426338052 307715011
450093145 998758280 937827935
315076605 882088495 471580566
622955225 843659051 597725827
328015331 648719635 128339590
86618187 85974924 585502144
542574229 630942616 452191903
560563135 328943669 820687478
308708208 825156975 403710912
427626713 492086609 606838933
697572782 257516613 279518396
387297433 20524533 321855355
586593625 811669763 551180420
234242969 969336717 674824033
349794420 212549841 42647065
644541369 836377632 702489978
20253408 275660269 219407664
855938643 190379624 632682974
761202881 483578230 566079913
901993175 143593608 264208646
185980930 407032141 248630684
922324850 534429946 782757445
405567956 503066243 832662221
584087840 249896133 477767971
480305301 885985981 75440977
343629816 929618161 614157078
472745749 425567873 837745490
147280816 813554624 205865066
212111516 361145484 711041870
486185727 329708050 484365452
910178439 313162932 921899324
197844394 837356451 760076844
808631552 138501517 959484827
761951121 840037331 962049743
802670779 773629815 667167047
823876751 80554725 920761101
68621291 610829882 890338075
626206310 910159840 141790700
886219223 660086529 353397440
757826641 396048171 264689214
112072366 225694894 282127709
34674553 143887198 720402725
377952431 508948926 418127525
669240928 654411840 203464947
922305020 399931832 586907186
868129694 882481999 292636866
436350449 708954269 198686094
502899596 515939881 445637437
93883970 315305985 293481586
292775212 107681725 840366605
147380492 754165385 128968879
547969306 132674922 139483267
859630303 424367841 525923906
665003694 691104685 632026926
380497598 125205827 42906389
322949312 112525665 721403463
504498066 376439326 258596879
178300519 536816903 418462100
405682122 799866676 993344274
340154837 239799854 321793875
552801868 727251736 114915755
507882028 351536081 970418543
618194665 875630518 305541027
276035846 258966840 340480959
477469403 312307630 48982928
45961678 145290533 893601753
854772719 668343953 877757573
794396232 294743341 986450275
856458356 216732661 889902081
454948710 429095489 215860619
499360063 67013522 166400812
355030297 743144231 993471812
533318497 633351423 233119793
511878021 829015471 548187487
88396453 929018131 579090576
505549071 591871363 12085800
927866904 955402203 847653835
482942650 428462171 478500176
934057376 183371368 630509488
109351784 742670932 520546146
761668092 227834085 880636651
838593673 536960902 226474462
477675582 126086232 861487040
414196007 177469176 92257447
634629318 905447746 568539816
491828405 579877582 249770307
120496738 926618845 883880038
992222013 784185394 989309436
282021445 42623066 20106845
622811497 724833287 134792635
15927370 260024842 877965476
429004139 376710959 811990371
557632866 421237852 80232112
525109128 702881680 499205169
800941053 649374765 207751740
762810885 802698409 681484788
122187837 716687140 75707633
189753202 593767885 976184974
772512111 902805005 61501725
656211200 238563342 746476341
236008275 566581418 819988069
499638181 806665291 126694861
522729114 822111287 251009505
294038425 961333821 724739743
142993791 429764524 573818957
98134061 955610902 570509528
186520683 164335314 951099065
956543378 2440393 847772835
534271510 874317160 967155720
133816954 577031318 709724839
768302554 984963464 437465601
205603019 462510928 471457725
374946710 826381676 532057851
137498708 507400712 175774487
561342643 937641962 950602693
605480686 787579141 681231153
100637002 213083417 216521127
949268745 287274370 521246487
219600121 742443278 900317321
715753368 14009714 57012691
925301991 672410259 623180064
411631312 226505558 2192161
720027642 808006749 388919356
495610078 127986839 574286494
427068703 834778758 766477640
346283940 158166432 17106336
657228142 419909027 413445184
55251519 42989788 972579161
844837906 183157397 137693048
71983326 929731395 409994154
826476811 327534753 415539200
650268179 724407132 340980898
42795352 39971974 324115564
841913326 359450093 375910923
478348064 353784336 489587491
848485788 924157629 143606443
934896647 800971550 603965317
422323819 394504577 510972725
831879617 286617408 422849243
995327927 726751578 667056205
196893287 102413519 789142339
726123230 626161576 548078791
614311216 861769429 997806804
476597819 412422507 708558426
406007323 664473954 548693369
187816403 895071776 665399529
358498060 968708557 35110282
482948707 157074802 863517011
306694725 62426768 781566286
34082740 497507385 839491321
782426909 463157219 219869251
25119704 817389233 399170858
28339687 643080279 149862550
527787069 697199946 288070300
867072027 703914218 437420072
394404228 520188164 584972152
730722489 496427050 988440764
131482690 6357248 721867213
104291776 858280467 798025480
881340787 211161942 965335195
556283233 554831202 415400048
354589407 446783359 516922853
467119899 836028309 695095449
569922442 194322467 768933077
620784129 595576122 132350415
861528502 805649883 287568657
934044403 757233034 760488077
647981624 798413848 785925078
378321610 295721645 560996906
605594986 490099748 511659973
235995072 130951364 916341666
897070210 646418409 637773338
874045087 271338823 108933571
2254193 689186417 144904589
77243222 229448173 252475487
971448755 80352143 398718614
913857380 504767227 86470471
553126052 259713489 368810755
725639261 423225685 730585107
482931757 720140367 816794810
908997754 773717934 463796270
632055389 652442567 498164397
405844311 550943992 841343084
766680882 720952110 696543153
33998621 154364822 931833492
46711226 938509841 835428481
793595518 913929823 948597962
707046287 480190468 500157156
525769469 16032105 763037008
498635073 956565217 637369410
882855851 532654071 493481973
412015371 917088967 554271269
392796537 183377596 275607572
430539736 274930173 439559494
56715633 463317494 813442992
549875902 66355386 613721335
855262791 778884230 793362460
575491220 631831585 291205730
874887078 810667699 877618510
429364491 391031241 490401548
128860045 794594060 162229097
621960112 173338437 779630207
283743867 587855063 704563865
219758036 232618947 635025898
22139213 822573137 147196028
107470250 113800013 484307680
855923903 360703736 425199932
806464816 618113351 304580840
55279039 312118318 540650227
312868816 336621227 658567263
667090486 872670564 117604033
608919107 227025355 717015831
197129884 284234118 769270592
828681789 481767492 328024121
832590349 864044946 101060263
689583750 790170979 441770980
9493359 817681455 914294286
444143094 352437743 73297010
353762480 6810172 629572716
909083789 485419257 66149336
254037483 571169987 827864179
607072804 73341559 138488706
511160538 131316771 939481705
883426229 886572720 597095187
648645029 927870668 662868722
593975778 787654476 187190830
748089039 711142378 334971153
273710624 369635926 429021373
653142933 680238363 192748242
865054364 6431591 387397272
529539356 716266667 943456609
712276603 183220125 431301275
890056852 709335685 463171524
676618546 288697106 838465961
175221583 991805383 772792824
960931909 827713481 433812848
488553093 327421635 933978201
696118341 30318155 537263707
627159153 902487877 419544893
672410806 425183345 86533392
929913689 9837922 368722211
87822088 922086226 193751326
540714041 179905873 864840594
166238755 267531545 127737009
986240249 773804819 74488255
510769777 257850427 501886075
714815261 509878331 38957607
194217188 304741967 888515451
12332934 367729314 162270298
813072482 768783582 842448318
990396056 413024850 447267770
338737051 166202955 315005645
308955510 655999126 293474118
645721653 157922151 15612616
178550636 72814551 758889845
282760458 58360833 56654721
610043432 584645689 323035030
100593190 160354632 991004696
518815620 768623798 29323883
560184850 178443220 416939597
91655491 255359559 35836199
226851554 424204851 272333387
462821021 558561823 972314563
270833582 461518785 214539478
402983592 512335599 624529857
951718461 203494107 277072546
905982621 835742784 624129579
358136547 622661049 417639184
527372545 747736691 296579422
508586198 694842933 747206585
708410467 787327030 186051011
889546007 313141782 521804652
583939364 727411504 964642811
320606901 155464069 75034571
626778630 923238189 414102537
636555781 11951206 503435030
391533423 213247823 642775000
291930549 989302687 959822227
561301222 387144273 190387428
302308898 62355836 875955300
513621453 218230039 595356476
859135680 312235224 507048439
773461700 618399211 94369154
328548505 690465617 860120102
501612983 266450422 306656473
431680212 658420448 544703613
904980203 317653651 470375010
812983136 558994493 841417469
14744034 639616808 747124200
234883568 143135897 36567457
117985253 562330564 48214581
472640866 301164922 978197661
796881868 291058611 839989442
526835087 177281700 374693728
41866235 906704716 175013393
737339363 745137285 277098549
972004722 770249829 553910252
936000691 919073737 608372060
531988680 33161714 179341405
163111831 377004696 755627586
17559652 841789737 983027398
682951646 145362782 612051145
417519051 753821406 132184288
19051430 322321041 483916885
761341303 873976762 249194044
254346162 515506005 89195201
726669146 791734742 529783447
34705452 204298170 900722903
775395972 18355965 551482388
570063283 869322740 432555521
246161975 339960520 979508421
546669476 397578377 248297775
6708831 83081826 954899870
533941264 699791411 231703068
354642027 861170054 750258201
70942615 411906736 39196502
874372331 145958821 789284845
630413198 537074061 300329158
753566542 240017620 971069951
42404485 702037436 991006337
664454727 584338691 704606085
383570304 911353085 382631719
92738484 98571558 22631602
18018330 36746902 858245203
369608678 849547814 554916986
910467686 576145144 275644847
241910526 420116527 284616199
732703738 878342725 682191700
662462868 120921837 126044361
30274643 752636744 717958250
498295054 863567844 232583101
455753364 321830320 318998513
672467258 282633105 435444877
191136599 469578183 137964637
848913910 833451887 422955242
611800506 716893026 166547917
796362223 405606139 566696517
184481713 807082305 207530040
828125698 11681571 1224978
406042202 662205101 643715881
686144811 96260402 838641876
945362887 599982437 453888346
720018490 157862580 710417286
408142636 511878831 760377519
832036573 40299515 581303348
240524150 216961749 447454213
626843177 726650602 413015798
258500060 723825330 819641154
182635567 240716949 808499286
74788516 377827496 960153827
639118053 159737548 592419190
890918336 845721949 62343118
270572036 298010734 792022081
190943986 605736118 58567272
97854085 11387008 334671659
125523243 563259179 829849092
850129901 217480762 73491648
20717547 674085083 218123743
542639242 295985064 99299685
507664312 976741443 751293164
698941516 838349079 880810593
411728258 112351109 358852062
255459583 516041183 254526769
162069661 845984873 808001506
455656383 488756933 86510157
822167634 973550189 935582523
66036460 756422936 132522812
842037354 431621045 599860350
431846599 333370384 20364306
334162216 539654631 985449028
851651620 604567787 403625120
689738678 104049280 301999466
722966149 598997445 43678334
206255056 608451222 225949863
359815229 524788 127532519
932180479 416510649 400177954
925111403 442733697 826011276
840592401 557850579 581939703
597116043 985149513 656090795
606575964 277191950 777582234
492616610 312986645 504403107
127492295 807754987 878411548
651189193 866949551 45527135
551312177 888300915 601515588
362986798 451220498 960126855
598496971 221827790 375862043
883795619 126115808 955977843
485108261 361042772 7583475
319590381 741760791 90794840
893061291 317693750 361412098
780519772 251301785 797710554
407099579 53166847 410288817
890686354 49976403 427223476
461349917 312307797 93688256
636957172 515596545 480557145
670925846 56383386 792097928
327135586 962103029 509900511
169165333 754666015 61223739
443705178 792484466 652199583
95861231 296765746 547355706
550118025 154763107 915359119
486782262 555392061 458740130
688614036 107351527 264230176
805109532 444683915 517553138
162376145 882340653 270335052
683666682 144852055 219411548
960826058 385734175 357040012
802317009 272974320 344545701
94415103 584560438 626062138
723370518 2510566 865679276
263811245 902465257 747221849
239116539 438626246 101204107
401442402 984467439 851514359
519112984 614840361 254660589
918892835 739725308 733828954
780007459 407434590 756508839
572662321 806120091 312937211
930535660 375054950 843742108
131231501 766222243 128188948
269752474 856894977 82754744
16041301 884269081 4352607
779837669 414339729 66247063
408992899 677704746 603810488
295267777 740631458 818219346
417937306 223551576 964341745
928488640 728520901 144830329
730302628 333880658 480833848
384355019 143158463 953812190
128372948 646362433 832161698
233112117 38429986 453877972
255906132 107303345 391958752
370269724 318265433 597877846
65937966 202606295 662766490
109277956 652326484 276588986
68258593 76578617 667806413
262806446 3300366 501424198
368897994 798674886 815347407
850455385 43153630 640426609
67508961 56118771 995040252
72082520 59725351 706353266
899188669 4557268 235247302
103916791 458524733 507385601
643330360 607545084 715109584
114796810 777000146 152654818
13086750 361069568 872641478
19400806 787902858 388695138
414488761 339315255 504234656
811803799 593623123 128020275
146995107 772747303 244596381
653453994 534430023 210817358
29358986 68003485 331976304
118306095 296684302 166478794
287718399 99273586 239089976
751663123 524810075 417237712
149092058 986023671 782517294
402158839 525761586 163186582
60040811 649483089 33648641
644851151 746752044 974769426
894248491 116562747 231834170
778595720 552050296 82846157
455996963 985836631 864590591
807411783 713071062 577693460
658736936 633748402 310173351
724498432 596383072 854685406
650364011 670821090 495248457
344525930 357604590 303450140
520480345 581185549 709754907
729045764 252526281 585736166
481240209 764440938 906102264
786067431 143620997 357252958
38784192 494414762 791984236
631918963 555471619 473021039
378612513 146633713 818828324
590428286 443438625 764934289
650820073 442342636 496485068
441595297 2565407 886252240
688984988 694422912 767079719
184618827 138537332 824959564
926376533 78162802 84321935
70963757 944039889 215160703
123911639 534543290 689881558
109991107 153998705 325401625
465374683 606925600 529003169
66726483 298540515 705962080
323149517 786062314 425026354
798560482 351384106 754758969
21893270 201091154 125731663
752345702 668647225 586814790
973151397 498848082 713766916
180230579 501173204 486710672
3818568 541276906 224260595
962854516 845157215 211474140
226900277 217687844 846750927
28590087 52491262 806457739
276834819 827593159 896201234
915634175 733280806 742032987
180875471 426526092 55074605
987431896 250120104 942431298
869438210 709879344 303677705
875607420 103401900 475036687
946162575 126865559 73868059
608378513 520816219 782100472
857629475 391428050 507872168
227464991 13867007 480061824
209986171 66648321 162668628
690675082 606445445 23355081
593106984 251083903 430660501
495601252 256400291 692372321
890650 60455435 784823307
981694955 573887446 347749130
44326449 828328339 871851336
690592923 576527849 889553134
942623423 551759753 192339685
399776452 225664734 825209916
148909686 894793071 132266901
271023642 767505355 201722971
611486894 308068566 7687954
647337357 221572577 228348224
127856247 996461162 368473109
4945874 794847415 626345017
696367101 290991178 241403123
444678369 856975844 214984933
999145695 5263266 439233898
884184436 820733930 178012278
50534181 745805001 335073180
15619790 992725075 521473463
515000193 682844437 593843349
14136641 370171604 163197127
624979632 413685035 439274675
256022507 611660866 849557084
691229959 890720273 496927308
471620889 544059691 918379512
743975772 748106920 659810931
425344744 475206765 275842326
628466696 905995193 894981223
629395381 797653342 732922763
565178944 774717202 970424404
332428005 298698591 624801907
617585946 834396729 588236396
301038817 947471913 974476453
793110827 242881707 471459381
897997029 123036416 45289428
459088701 950257786 685021904
892773569 322616051 611268991
875362242 12015835 496980499
397355476 418155734 405033785
528042855 416182946 353929168
405467338 367196872 10604311
520677623 602403522 959895477
671290592 142558956 643574215
387880955 692469482 419276306
179203851 786311505 973371917
916964551 408897339 735830521
829156090 56750009 744659712
697281605 408499924 523092734
787928976 638027892 156489275
488728756 165550661 632673047
126337929 6717074 663689993
465049005 981736385 81021617
265403938 310562178 841906275
907875710 442486933 822566025
789123611 425845540 389171067
73479513 529739312 613664374
472777824 787004618 324139293
654418089 909744781 693840022
593369024 417272160 450948208
548950158 548911617 591864535
498383383 142566920 261190606
797683892 724216119 970728621
755476807 915220101 365618927
98412044 425671674 928957115
161480433 651363373 916627770
19878456 391578193 45802774
260307774 167739485 958765911
995696160 317180399 205593109
951347310 199302316 107958477
480110139 949490719 8192776
255365298 20397518 440611821
238698962 260278424 411320160
931284994 972417913 861597292
296259463 762829982 822374679
847133201 17073261 743818365
706843795 873466696 186415125
277541526 475451708 230601388
727157036 95628652 730565555
527191588 93316230 329662013
905152175 641960185 132396767
143274090 148794102 196158753
739393310 591045867 729980234
245374218 981110332 837019859
117520788 253589825 818493972
809650778 502259905 581063583
845505193 320259034 596329394
997689403 843599244 691916495
324330331 93662833 738923830
922037964 389340810 716754759
49902419 886140406 572253935
666653324 798213660 861674525
274256007 448703369 663184390
688286494 271949468 805716927
257213515 571904681 207092952
643046230 779202929 92269941
791279725 765229445 962333308
717356426 229345630 240000157
959018850 888871643 759535875
257157712 307777179 196373498
972686985 196561646 911073323
419571483 386036113 747055354
587990001 273785534 906228928
246906372 642023139 991372212
170934482 780696462 742566904
352647783 799493888 588795597
810112139 962327275 572022196
789416089 416449041 905176250
558304383 735661842 264666292
617542610 34673503 834282864
630915516 586679476 71006144
403903842 152994838 663867247
930751757 349890009 236908617
792560794 428522042 660131837
106942335 206617453 467060882
717614582 419586857 416327784
822657898 930937612 879225036
229428195 593457329 647787577
852975450 622160570 721789817
51672736 650234645 39069704
828798560 185955131 452986531
852765101 318380659 573614485
740165589 538809092 308891831
626312311 893303305 877196974
852778323 53715788 454851501
616996316 708036912 897244030
256612013 342789728 244253629
432696277 435048519 300764846
488121003 584574283 104411004
351480230 34199011 509331181
374317024 91471878 610156727
391344920 130009853 139415434
452357282 16561056 396213980
214827895 104970216 505483488
963416283 172869395 977293383
544466003 280972017 976092748
772259967 601371528 179269683
571778689 664411075 349413476
639359012 720302088 546302592
379805862 203773438 998878916
217216258 514835039 185019314
996903974 718058900 136687813
278389111 889125168 45349785
556486156 802378305 121908421
73430647 396315084 337962741
802485504 386257611 63699766
686034610 190259043 724874021
206366305 379594152 980217689
598322342 371719720 166386180
701364794 365523433 59470466
738600902 946293939 254548268
200949990 918039503 29645651
106540250 241158959 511110011
79787614 345374924 855916542
512704348 670425903 635708037
193607970 325884092 203895978
737799137 832671360 368560862
273028108 156988783 180903111
588298461 346307906 608660380
730997147 350859243 674219173
38308732 16054670 851563726
805683591 232364801 743022296
428011031 542442326 467444595
176875801 692157297 996217644
754722148 917238462 689854036
454801911 149470556 708949200
851859662 611352008 444194756
380018896 272083914 984633854
66802472 253520579 908832342
862070503 379700416 488050868
374728194 913951568 448980276
261987561 300793588 305916090
177037895 207845468 375115550
615598506 378567518 326154290
327148209 127828019 762341107
622069033 704769930 123277321
297703866 728454758 278557452
81867920 919305754 899179923
267652911 990485131 595028766
89374463 298387313 45910209
605021501 440165994 146816193
833653646 162712259 517069922
436145990 333646506 128507433
364332542 812238611 733768312
60805288 5997977 208374919
339954177 245005009 193551903
958653108 815179802 611769423
264995587 66236631 827454032
764623364 154157119 772914071
313331515 655519016 268726493
650738152 807990398 72292874
892449639 821603930 445904647
163135826 643206280 867863578
571059984 624420301 98527122
529949660 628729270 976594816
760748772 800805262 411331534
95887591 644012890 20440944
471381959 961162967 508650823
101266653 636841871 508975003
407526633 966586857 945704116
958606710 630978131 776466264
220780087 154780979 192709906
921052921 649081747 32701655
268380832 804226162 83082036
993459333 753857372 98648650
235820103 300735733 727079878
132096051 251925418 64290249
245239295 509601256 228706973
624280666 408915345 303697344
646665883 138137724 385063719
354805553 836944534 25980528
776744187 542362945 642799875
388295166 647859518 317670142
625074446 992232639 842274963
65877872 131720497 639716041
317358608 220072801 794746140
867098264 575809912 999517163
410475137 763470828 102336801
103597417 405981643 977920403
413743579 354142662 526969222
238085170 675094829 220761344
489220675 460106268 273233658
773835403 252541557 214395071
282029367 409499985 305317390
268438725 94806473 460726312
915736657 305035706 996259206
912726231 233388844 390092450
398033935 658807331 677700713
870496523 372883329 282411706
717564111 280550902 564757824
665194688 248649706 881221115
751918449 494832774 135548437
921939833 556368521 28484098
712829933 913316839 577270405
481422526 771436731 868416333
444184486 721960228 737587736
742614363 218253153 945624196
645853856 176099146 923135383
393014670 938838261 859375778
163480113 948553536 344274784
29134119 521130647 199089348
255703995 351238305 344184633
328942181 129183340 71256803
831805753 961730971 344439562
959266545 705794966 913684499
73857577 430867618 463746797
373459984 594066388 988760934
545456724 730919686 155846756
590255594 274970128 103311238
146543308 520265444 335318207
602833894 158989885 983727455
754894163 383885712 821476108
320789477 660857640 436540453
49109355 183476684 442233459
515918375 418450980 365701699
43075244 252093326 263008496
359390846 745910295 22697778
738287104 78110624 292117610
415084780 863310667 911821190
354735594 764788120 180652539
863179719 216819090 971582510
115618073 633354603 595474299
402421215 657124729 640333667
232960627 718087138 976618042
278819916 649381079 292219865
915119749 128388082 193545066
392987690 836786155 872625641
683031076 50768543 583783211
966503326 848929019 749828174
66836925 266415611 709671359
417880316 912448902 168517970
518680822 686492023 638990552
84278587 517568084 535557462
272268554 537156745 164722646
529385880 716385281 546955118
294313561 285378116 651575816
580699784 669888229 889942092
702463371 186812059 319380663
739556532 92392995 431659544
242481505 689738647 457906456
526534087 879646954 51687930
185203113 616214566 544164426
110772488 77147515 546347724
202480307 171331302 713199936
131597689 42810068 884573928
355164546 647243133 437700510
27417787 611126524 687803157
874013132 505779051 314413938
661037880 659315660 463977915
34890237 460776647 161192432
116788821 21375601 83371300
515809700 931548621 888481076
770831340 682996700 332753748
739655998 300499947 304032963
341350784 535103351 445588286
538830905 952609467 21977903
199356500 984461483 443473562
626572250 222402696 126992474
986159159 635349814 156151979
262153718 926343709 237960742
761627185 618219294 300140059
252628249 200606717 327529003
585828044 116757296 799719101
579526059 3167729 323701066
354970427 815645790 652191213
930111120 156613465 469436539
475139343 884675971 60811620
621585855 807080359 394276185
926523890 306596716 821551371
912609421 430817847 911879356
506804625 685515439 228266583
601086672 749223482 622863028
413808934 8582935 326137520
537489872 726100926 791870512
561123326 764229230 539378008
337399225 115306239 364525558
900256775 965689612 114654626
590496908 383674525 593294906
888230362 501131161 438135398
531738212 993450550 230299110
982941903 695862766 551262457
294458783 267264556 151541959
201321731 708501704 903971474
275798434 546277120 203552385
849970031 760288885 169727382
279395455 88877849 956742395
477615087 65596004 796698217
822360550 155878768 119923215
86794952 594287774 611882990
169682893 263637162 814114526
408306219 159680892 121164052
732244390 875067797 108470756
297556196 929041873 789081710
280806768 737064079 258887430
187192831 759934235 492549465
941072983 588054227 34950402
169727133 439653819 27319928
519862591 504640608 657213697
76726911 481058703 994537768
803984609 519860782 370049037
480264408 199522000 733840114
742171813 523124994 119710829
993567661 153850255 91672500
779493911 39310258 615086646
741345607 435420847 969018535
367743052 17244490 282347705
448981867 361092942 889785539
27836483 451482461 622872303
731389768 908328557 676897832
902430071 259034514 712169238
993271673 329566941 442024059
755333131 400324282 350713667
817321563 553841553 800404949
241417470 49147036 200301347
147367370 194276351 801992778
139859916 179451547 944401677
190236072 767265330 47433625
358814198 513646779 967287934
390021477 574204855 36249807
530213130 341655476 857907267
439909918 777102708 405739155
169149410 776543966 794055302
534834533 311816850 247868579
374098216 930575961 165128782
949613953 594164757 810656772
439445943 900758780 521448547
609715689 496208115 741564877
16116716 774345536 587107334
621442627 634021810 383180155
440730539 338245807 501007109
203296895 148541388 267803473
169896275 26162718 58512347
433194311 389412842 209712109
461179847 663806410 397410611
748522501 526360831 895775375
109360122 84513702 571271091
683101311 49784 313977399
61331375 642570656 417522097
63264711 263145579 622825905
854259766 633442936 634387736
418377495 831974989 313861347
906043117 40043730 523523661
60326277 781328320 498192378
518065934 827368346 742543204
358846127 567867898 365517322
448556019 236233780 907487665
750229574 476525115 236344094
603204946 845672852 69431073
830560960 226456774 449937351
454505929 419476693 697989026
466911450 129972363 49078625
299752146 77621577 365950025
265648695 316489886 688914251
585773025 529201878 566550118
746761205 277672606 94202594
909277784 891647158 524173711
409170034 656739515 391836398
710361395 585511726 388150521
763287739 330662947 634604443
173964881 717824909 138839481
973749372 974137844 753962564
50215354 20762632 656201326
362842920 598936727 744091152
714736872 157907809 608474504
206845796 426547694 544278119
943078323 543027655 612974053
795799054 28671648 568425627
402310660 760572677 513983148
729303516 702865026 445020752
105366778 670640571 508417168
163294728 863914857 709099912
256900122 345643591 857374280
285918819 720142267 150504996
300393232 770534234 483067840
67320197 852992885 824365264
114494334 224674120 653793765
593245090 408096316 895461523
488528122 553749383 454284277
633669457 794661330 483812673
275592065 157760648 13964490
477369114 523310110 619144041
420578874 957971765 854846555
372041265 410255514 481247481
233900623 936690395 734864504
871810978 978229546 607400906
100175503 487517641 278703662
412505682 8836242 132424524
781824254 154234743 379792682
544549724 34251302 134523855
422524558 944005698 609916325
920562157 13152790 37143159
618924056 957992467 573773006
246529675 582151385 89494930
226807985 872366447 283097079
137208580 153740574 637313960
358405579 296289453 199138707
100801064 50020453 712482984
165423547 527352816 160164385
409180397 927303095 351101292
411982695 539722016 730391955
676615861 387734637 966002578
259926788 544840391 762842464
423334204 580874594 140384386
761265989 146687428 199676842
521000055 613075137 585787769
349766714 609038551 60561851
680957025 966858430 374193404
654796904 76383684 469429734
246156915 827422486 214390400
975102646 838359188 993415101
980305677 653791183 471125998
897083171 457334956 427724724
390559018 387992962 353470212
960388451 311303492 865571586
472278723 584552054 18540845
620219659 63434040 927559911
855506312 632179504 504452748
406015412 16928060 981393538
562046742 735776107 267884039
150800867 112605238 297654758
380899647 365942561 824827940
488082982 243402420 332004746
404444372 773813209 326156441
300067085 211350771 304478664
11544285 720097595 987587865
254569658 326316507 337778113
617917425 647218469 599032563
24631533 812567988 874157019
963181424 88875273 221323499
696999575 156844298 619086123
476223738 525441971 564542983
331520875 396886217 750905919
553562365 889959091 799166173
530237749 974626821 143558665
758929544 337604603 401633641
317759435 185008730 515379816
974509690 677073452 685723756
575667500 633400087 377577566
826841131 824620675 516929446
421503419 995502293 575399068
226182566 776080687 520091583
709149579 510578171 468539855
677589805 660905298 497944911
124558266 407879921 909104901
356216710 945633949 763660150
714315700 957297377 820866868
450608588 537524735 792718771
81311129 984486553 532491317
259101568 307490513 250208851
913154135 424477941 693214779
659670465 686541316 64511700
121582545 222869552 191261211
829522496 289342380 491007121
87600812 768833749 678161113
561113821 396241443 672947304
75210969 698756813 664943903
509891713 524613912 330465938
348438158 693812852 64647929
732599191 211259532 977815953
323863457 139215058 698020675
327349684 452123651 221848076
460501344 735554545 696877945
972499423 777333644 63425355
369419444 623246941 308278637
616445146 971265498 550222353
952473486 234738223 460908188
792057981 655125356 6892357
905737860 622083294 95401268
3146486 698124485 160921464
791854476 708394310 266823852
431618082 872618099 813827958
948579909 273574755 27222675
634553486 875433331 377674045
324589743 358349138 453906749
925712686 354689772 454098177
967806069 369158138 876927167
605322773 122818043 362821875
570324259 69373644 15369871
742272515 478417316 693935949
871150147 153383051 165255544
758704306 517770169 526262385
237247062 179566291 144884965
707394170 801934577 597285997
621900591 296757867 626087673
378582538 717653117 390110014
916655972 647421296 723347963
892896173 183229451 451342370
377926113 759549672 173437469
163965839 374736828 583664148
431375258 84993951 514191908
210349391 928340321 620563487
361542059 516124781 840393083
902218476 41960388 955658515
164980926 108154572 519005525
945272547 7299096 497999544
258065099 387881940 90765881
573751110 680789739 337105585
347822070 172253588 799802881
797497992 255402370 639315863
402456404 762694656 999498793
645058415 460739265 814862207
780855597 945414587 543219536
276026012 455577799 639899125
877755825 143259934 336209275
172259989 880193904 528656165
684104847 833897263 228522474
524593732 363691840 108977798
275245476 721492391 171100901
3160070 883866331 883293530
609605039 567657461 890362859
452594024 475121499 222987452
355254978 695888653 637963647
581713392 423030255 204377680
472327401 263213608 389477551
761558275 172443359 905857256
446569818 444086456 49992225
60002013 369265141 145126146
853188677 764943461 832493186
224831963 34094336 385351542
270182650 955426732 488276879
788422732 84782865 687504226
8038993 267716795 565776194
314760896 703141634 303531623
398958887 505329631 461910764
890822025 88115951 583528530
105445237 380214620 952489590
867850675 451944773 683603579
332296338 369041227 935498221
650473603 722503904 748502144
719953320 347142662 527140552
600014936 810334549 287310583
439901765 454679720 190340068
240402782 803141761 537015805
819400227 750717010 352665691
91725754 179191303 188957734
545257635 203098271 610619596
294072554 43844839 73703114
65171837 117265746 695773558
742661313 983647876 326840127
462697526 164890747 811167346
513301621 287074325 757154604
297528486 754403989 852750934
311722739 567654048 2725228
603042043 825572820 275165504
652003530 851004126 883672043
531091223 951544676 250947608
439363749 601343097 643436744
88910049 619484692 146914147
6700436 31528892 354947502
193743203 11952928 798704319
467829462 274940005 499386675
706197671 711641203 446325179
626746970 971023929 594744965
429638360 403417603 18291681
728530399 351135477 744266277
832676547 234164917 910941227
778287981 393529725 880768919
707311138 270536570 954448280
899920993 429846792 752466012
746424236 164324857 87804831
554206710 396378610 255559776
267085038 228915305 174291671
916528178 880598800 16380857
667941451 548630921 771653863
346629799 652839028 543640449
474162919 590288643 993829402
853608989 751459573 975687668
235149918 700483387 154163648
203385899 710722810 226545505
717151380 480194878 405912401
838425812 38872126 407361010
106286317 110011715 184362505
171228928 341759248 844746986
764635205 616378346 38524009
415175097 521831134 587290566
411529549 712204460 776116864
432129652 340263716 432480787
891380572 993369227 366449646
456957191 277101793 48908991
677422236 205835225 424432054
925771014 10124683 430475455
890890925 77019627 958493020
441319407 705579506 905091091
682193843 670502049 73894894
980331622 283746406 371004216
676945414 500904151 836889384
278825099 293646421 779258386
744431900 258158088 209118036
124605146 813740585 46244120
869393021 852079753 700162865
597796190 697916023 322997148
547019365 956257185 888505768
686875602 910552677 115743304
184666717 875443257 202687803
178339785 181431211 195552509
423510428 216937846 828588802
384089392 475438617 450714589
283754940 58856691 133621166
175635720 291796823 990413129
410138517 965196910 360869219
391986411 861451687 729062595
171930814 914685626 775181105
166189677 337190226 958680812
211158757 290310555 321059424
277966148 44043778 989643
546102972 746854213 894930628
543298132 741574386 962200686
396080040 733442389 336926262
438578611 76914106 316139054
145790397 297483800 965969468
92460343 93431895 256517908
85150027 69652455 310208737
248888990 30725754 456361999
548049323 762865809 247670903
877202755 992013723 707911447
283760838 195993287 353854523
770118108 182575124 654428134
63107944 908404829 707163643
484536054 544260021 77917591
887422950 397320028 921964815
575789927 88964470 729951528
18918752 108064325 212967674
398378710 791975590 60391427
243060999 641769267 281413856
286319302 387110383 238330973
105014612 472820249 294178182
545125839 405737737 255702248
23414297 3469217 806414083
232729335 692236653 709949643
847463711 727152125 124987430
226942037 907981177 87268482
456735105 711480581 332552205
351396931 498278587 551084723
71835750 48847032 284634415
71231809 229769573 323706480
833626356 748145484 814866539
184304059 427195840 286406773
850666361 740715343 470614790
797156312 179841406 897450500
529848403 853574447 486159422
155300317 237634201 135513266
802690354 154294500 69508153
703458531 894797448 941594659
653667932 953198173 472874867
385895782 196864537 782368856
199940005 659940037 651669796
750238221 145021060 869111681
638178429 509214338 884541672
607769448 437898474 192556478
769974631 427395704 297606348
853904881 67068493 164664318
76809004 119503015 293587244
743052350 128924045 689910165
305621343 296984036 34253174
691757339 228495273 920901912
209213374 246899864 866267805
953668503 252322619 416943625
12964600 208944305 676414629
614229180 413520168 427590132
296055990 568654580 583388284
810179858 860741263 179496665
104702739 137272079 316317902
601528869 489579579 456632884
16547602 538649545 453884765
975856805 914323485 815473160
973402446 12570060 320892443
613786532 907634079 854493526
286418133 38051003 927917233
382859727 554832817 826103773
179033530 529509098 481694150
415193773 711257137 198625622
806990002 971401456 282770375
86561939 796920340 550250525
816599710 783638898 985910707
505539807 231407408 95726873
557327847 77535652 574238263
76048459 423866753 325359065
849199498 353857518 103386370
792721058 271186823 709303990
502297400 32409687 310244727
749630270 995372780 622344892
557024840 863178217 926355466
34482610 694434306 280860957
568277681 641516865 997270037
663303778 651544812 73612340
169272629 654915080 719691565
654465229 355171901 112553887
587985674 680584464 529858528
455651266 983212743 266890715
515347228 164494531 137462717
404657535 706801100 366450866
782381449 332941985 118749463
945622535 621831895 465204803
711776539 72690846 387518606
511200376 780667477 691133948
878956417 409628558 180294114
920869847 330606640 750658371
198365740 873079604 788635210
235105887 528906376 442519088
241465301 973847489 706198002
996882876 297802823 639802709
128150435 667422488 581803636
334873840 718060911 241311262
906494675 608183009 959816744
262946043 18085469 315331116
735137815 205702420 778989720
494246015 509437698 990832359
58003756 626137364 88484051
595421191 890203244 303462395
873689088 621890289 984767775
973331127 997522164 93783421
580101074 197691872 392031956
587657713 149135779 826884389
387860939 743631897 953838796
863453602 653724613 724131666
744378064 809215685 392519732
326288525 497786250 645195013
582556681 901794202 276681122
459490630 378278898 761067164
205027667 48227862 988003738
475180648 181985016 412224604
662751699 489632100 272452344
962753513 950948987 533122634
349515612 997875469 250501408
331569868 938996993 293192512
223474311 173009532 654698283
921223010 363884932 971996938
922450573 815676384 861522259
517402888 190394963 719854714
263845493 268098733 167269730
195180530 884175060 665365656
861339305 770285183 865456081
237272917 46660663 90176050
687903494 149121098 243318980
757294869 634615709 944617604
939944053 595926950 384601222
546622915 403682400 401417348
716046979 505366822 233516280
587088041 984534246 318002112
135109971 841214891 607304022
631884913 368006491 22919553
592972020 74058044 821010971
273588354 208870530 610750928
511763546 816406226 161734460
783327858 923440819 400295640
400013460 679506470 539018134
426353571 261128889 542867668
249341473 710925547 312477470
584072347 960644790 866225406
954700418 216701724 532712978
946760794 954757355 111395355
416275897 687373750 522161775
768000843 475010228 754098336
520229982 295104139 7979316
937391680 460076476 958943077
751457561 664195845 28756877
793060728 738007410 710425083
400017172 23353171 421653065
343195242 76723139 109684655
110983940 198991724 87994367
978754326 900295491 148167251
843183703 665590107 782112294
692294281 454251320 3584721
322399601 1319582 430357037
465225769 537297136 204199920
563147226 683926743 769790003
943293073 428090577 785108211
192608746 284801331 55106274
746776037 567202312 976248855
728497711 187401941 820383450
686216414 359551136 75128933
662891312 936071059 586075095
433268918 171764191 127696981
799615738 432757430 813262849
845523804 787936283 757415215
568842268 598639736 40489512
693651516 254245435 399693916
353132085 138494080 331070097
771553863 731717105 86230015
798177292 61288882 867632499
158761247 834357548 329732403
639304075 455536646 776346990
487014390 477697447 807326117
384460044 91383836 80616021
536108773 119249478 867471344
108072447 993673551 226442939
481040580 237825592 843357891
83011540 858566781 395171667
950597119 804636303 674668890
347379166 934022562 540342451
467135840 914568961 704422131
807080162 502581370 908473887
327988722 431926610 654608159
408627318 174856301 548150511
288798004 29808901 212766679
742709648 206605204 846896060
799664818 904676961 146513254
376236910 5485362 419535097
950772418 903113493 897789572
800296336 69070871 779875565
333903013 407715234 639808667
173705289 756666071 178639959
490795014 524437022 602116695
169481453 452971967 209116484
158850144 50260896 477843321
841536320 435026647 433822101
5075898 340021459 800135464
924058597 873791287 443704370
58842927 196825155 685967950
393471998 438070904 342369278
796776552 447324552 632784313
532941174 289038303 693921223
625925632 327644387 225284137
592955685 481215724 48032407
938742724 23112934 511903380
75269132 954395451 786631022
521515055 980970727 195040079
15466650 755483870 436587730
991775432 679977120 744764108
86758470 221696335 818007217
939992404 189287094 86075356
934802705 149812449 18031923
913312336 505227874 902738617
773358450 999252689 930692305
333510848 878629145 775904059
203313323 785802220 971750591
716875917 323592548 963537775
854296245 3262201 775387223
822578690 233375838 964461460
824314052 633575057 303392315
345256170 160686361 661616152
736947 956182113 853935540
834615989 970141531 835457367
339331128 774695194 939785794
665352058 771923484 434535848
54508179 465616748 382715298
782859532 864264873 181120092
881359344 572334685 398153728
761454706 945428774 795030702
486795867 593611669 85361590
707559353 812332422 479656001
682636264 892629395 281515575
311027445 986887687 993555545
481287992 282643512 579543507
632692141 170303706 817142961
263630861 534898227 943992928
862777539 95347735 55612296
387981796 659933298 250237583
63189640 785582385 713754757
202019743 426544626 534206382
60038710 731957586 946778386
642976235 90416686 807383798
616460958 606300355 54848308
559967734 292136299 451762304
492779716 946970748 611449335
912938975 354257264 700554052
990693597 102349861 670054066
751094457 993162818 210071442
311628209 78114443 186773503
575855132 554717327 144382141
725373989 808146698 370691207
401328075 279129129 996763365
724513457 383702820 892381060
62740993 203162231 292719783
560697826 736318410 487068911
884993020 605442841 628911896
404080771 650316235 516536599
141479867 404157464 787474575
591573697 684387946 691061467
966631087 424031307 615140211
846505727 781826455 809607393
577451658 673430760 38873600
546287400 423732800 559747192
984876239 267916709 740672601
201293363 233689291 169093583
921396774 322126683 13528446
753363503 908755280 795859088
553762642 561840091 148843249
147277703 736143753 430201829
107631066 893088912 742601248
83247682 635759297 588268432
648232783 193921120 733313526
284711545 383611887 679894239
566169671 89591026 493955692
625685196 667649487 584011044
403242151 670520921 505934424
611366584 317099661 38929525
859586813 777902128 581026419
697375914 972152386 310884539
438491917 840091057 903503385
570003607 457124229 761788878
474855987 520208062 151903846
510490682 726127534 142316396
21449120 616410161 534933189
229231403 535288539 212490095
448261337 495951892 973280009
894645530 331012114 506137986
146459379 762000215 680402360
920834104 507306112 323622474
363571453 221150682 606332764
301899188 970668404 257693935
60153800 539648630 139285342
93489564 736505532 871971693
357041674 676240469 673576542
666828365 627089032 244341018
239609948 734879700 126820103
706291891 378048385 838428160
216372090 906892024 819883851
47960019 64313327 220203441
124746069 733594351 254944186
286186501 103325219 141206316
327047985 360631284 198122974
750223313 656567823 510238047
603540783 511491051 37208422
864753949 684683611 660312436
218275658 283502202 689954295
380053291 339189494 472926695
672648499 882094276 536437495
408307239 163582200 462076100
62866090 269288126 203380508
169744866 789959883 377085342
67490767 100780976 527717977
72770464 480277653 524676878
127191334 459578909 2613956
237147082 200946151 461643582
357228353 203897100 473624074
763468513 811238850 191316150
446209645 636458362 81762655
537447747 323345673 643801948
725356080 456681070 234952980
917488046 641142853 666950265
847627184 807305995 474410865
820480373 966245830 266966968
877855697 537284335 516673503
397439470 726539833 914141266
535794055 703020480 856986027
708530519 367347754 563993948
735931749 692147313 795985708
509504769 517131995 469113111
944285337 801871184 617232523
400889396 188354422 862574586
375797741 483594845 793900289
957304593 170448778 410380992
816398042 782888490 843906850
314772699 334860719 909132811
190809932 908617018 331265029
165998589 56989071 290097678
401404123 176764634 807343499
23665940 38679491 776306503
880382431 723395682 330484324
213964978 1088672 40385780
961068299 165359269 593893026
439430882 412085237 742765666
635330281 398705693 680462484
554883966 495907734 266522049
740292894 354250857 349541030
751287424 65751976 902744220
85147359 313774662 217384202
925954974 946735268 848148726
754274694 37687476 351546428
698051328 764947902 637244310
244157178 597450986 582516639
516853187 409713679 750911332
489981089 440846301 806302890
40529702 145271853 471031449
415086543 550219952 557245178
32971002 398996880 641000386
4840495 651646377 665364403
934438503 947757338 459040883
784503024 431635119 773591882
399476713 932946566 913352807
772931995 118436410 235022648
194315478 469662947 983512444
505799501 894017032 743954421
759879548 658818581 909741278
937517850 717872174 463212809
401139396 213922482 823422180
177120590 118620481 250280295
492396581 489306690 675288493
547388098 52361583 693037177
984231373 502195192 519462802
642837478 372401174 875476212
558332198 287790093 230184314
508320483 830027463 125714284
65500890 500389809 700357209
779044046 144086305 554771925
643482898 299545995 106498582
193637730 540692634 937259621
843802674 539075902 209161754
284158782 106707874 317996009
820673938 311512542 779042499
47968773 779019251 82643450
749071657 903404177 438527595
742758700 378467393 818338892
272735453 893699551 962560622
475389339 44828249 364253831
908265772 734214014 864092561
991403735 641217055 426506246
802030867 520150041 729999942
382160786 869727443 646905603
919644730 466618231 941295933
958373638 786167277 374086713
525174961 272160066 678878055
223307285 760311893 754409
709450421 660749278 833695673
39533334 150655159 895707
134842461 778581629 784604508
203217287 650862903 105356935
280362214 681091426 230875571
406807582 477012814 636343030
324328498 385525770 290710234
119665142 104677007 319655990
572211508 801533391 816724737
174676498 75492427 811040790
186144826 279366225 441758529
199142606 400901334 524931231
12171474 661997388 280748070
732423782 671100647 928072155
749060465 477734849 144645771
381027454 765670122 28841981
557754903 227937346 602192993
224192136 241797994 100449102
982464955 13179552 125225715
139852024 978809739 650595441
878616657 730182447 612488213
37211568 476766663 694924272
789274057 509103637 835848006
847403117 601766126 246294881
278043879 648984788 609130150
839268845 671733474 183004485
379529445 759220570 917598736
988904517 135069856 908980633
515837473 535772995 368867652
451696905 266162044 824282408
999699517 1919617 697265012
312939248 96422179 914663531
442483350 347661482 609129719
274404466 812628429 684250165
418024655 81937623 516481082
732339273 969930058 98995319
654842096 949618940 862983681
904788297 506525803 818712608
683381732 101073946 986214069
676153090 231073279 924277589
448551952 31277278 906913454
201408529 622520221 897771921
25649816 470594710 380834216
198941154 337255426 40594664
258770601 747838142 647639566
97647797 688993229 7243546
648942222 206006345 198832798
290539012 229682375 668362737
855446859 534214576 775019688
177094754 555500438 327515907
28840793 488511120 793048804
46765753 889722133 94486226
972730907 818844644 96827998
226738448 882139769 575404082
193220318 722510898 407145339
812695462 791747454 301223504
745155782 367032365 854000591
951154058 623878876 197155886
946899753 703809850 832239848
591335806 274706028 369217497
66873156 740276526 408810755
894431953 351734793 470979273
489678853 784717256 176319733
867000760 942091671 323252292
804311688 762560879 645898677
450403812 916597683 949014082
611282554 752281811 825039437
867075687 983299322 602483149
904871446 447123931 792097754
687846870 342202283 425712175
515656204 443628726 609011754
410892341 609669108 159783173
693824449 989478628 89330070
719773289 140376081 746228339
470424167 949690126 754527425
446641683 543724576 212000669
165758480 934244625 70725126
725340978 787741712 334599602
442065493 630685500 447470997
531046882 507807208 200688510
205519976 703025115 388863976
936469073 62084368 315249156
412385178 580214203 870183645
982833213 546863379 141067941
662273436 337870801 523648266
990330738 704019659 803592098
77006058 111828666 599886530
993760855 364770673 494501864
750055178 289254584 149315138
622623112 718351136 229601927
864292971 199714267 14623965
127113032 136255653 683714584
237968800 590686938 188263880
57763642 548905407 289935657
128289289 57820630 530315265
704031350 409253784 514857422
483865766 653246090 467741695
508158158 913213715 155854290
703835603 537657510 259372401
160194731 542944066 304851812
141519819 658207825 633184341
185363129 829438926 433832120
674005399 566178009 665014342
27726667 404218082 332214150
163034014 470594192 605081524
963305077 428825168 896417355
952102185 670097345 612372796
430813082 577161397 494303885
329700222 628811408 266622424
791420287 945788861 45456367
400551405 838394113 424830678
888008413 696468148 646349191
65939156 365081384 30011576
25665961 916457655 994146933
691120043 513113634 257436423
389951224 123161574 324350133
201573330 101004988 734578223
921807010 32844398 129595128
973798590 719275958 350606762
617190017 289165860 691709740
566781045 530580833 939414984
315670103 570100248 384748375
334496335 910031024 876099564
658723684 747977854 706339156
363516766 609538619 772302782
797084307 859436740 488069217
410884163 616323328 271114341
843504044 522048775 116366339
810618486 205464667 822256518
597032458 178648015 864879442
736492608 16341201 354325186
72617451 80347698 866544394
557413252 637134151 109905682
44036903 503270961 601493849
870780453 848081926 395272063
440773143 880235541 847297486
331151802 975715021 763921217
915154917 414549201 502350855
666564320 292827959 294690664
641955295 765696778 14064293
167360636 967720418 247250722
554647971 469087734 420774618
407871386 208790700 187922030
986887977 543027780 797152798
75266806 527271306 958134144
223819458 954079045 3583344
345718909 619729589 715864833
963905265 570048180 230480840
253880029 207898682 203129000
954198907 292071393 171112478
258889819 909250177 427611357
441257748 976212052 250087459
212663327 840920722 726363027
942696666 335389061 53604731
255568881 484871864 86672446
901500831 171671710 798690317
372902681 138534688 856863383
826483727 84510844 400162510
577733554 759346003 331113889
429665302 851345656 137292232
210564975 85819934 893278074
35934755 927967544 992520647
395615332 483891431 312166518
397669611 276156031 455127150
173482801 581508485 288525045
952483041 419752935 489547531
822840329 303486158 441609305
710487513 822312996 714083973
393804496 842430702 90911336
21846224 884862233 885813934
680818537 936013342 273932677
136528126 517359172 637247487
784282897 43518902 92311260
207008734 224501505 35722611
458207062 960131642 359783976
319118531 323479637 284658424
58468173 224744060 486787146
768534568 66298825 531638868
906519713 563555917 691854708
854058088 809267661 276414261
935685906 408942007 445177333
750386469 842984307 488649515
802704070 716896628 732683626
499218047 325132583 43099312
283849934 496540986 642390066
539311311 552162334 565696936
572172212 39554391 639395447
211980170 532572601 695816729
962196452 980757243 947330870
597339223 891904259 511413937
658272080 631379479 190998329
950149746 507243391 893287590
137175670 200727992 349884789
286226244 199116696 788054473
759738103 673434708 830503503
794619990 950613052 152898767
990713385 151360921 780754466
208092759 174566982 941125117
711632497 16129609 179151374
905863423 409730547 782634341
28587651 646698987 812696380
656228568 16955376 776026412
998665324 976342569 587726652
798392051 512891107 735211930
479814097 249256619 573946165
349138624 762672312 398233688
461140992 156985132 274427714
475042702 833884884 33652601
576905158 723381335 599032742
163188746 91463541 757817442
159119221 687681973 405354802
528691402 484808738 826520866
773718842 490480922 606345790
35493363 993294366 223759661
135741214 587265929 130177140
306936010 725032629 447397817
208554454 112386045 855151529
336854172 442322750 832685806
826401723 265932869 625551669
63849070 231199115 613097285
354426136 89441232 32133055
830464048 272865174 689305242
421777631 813093476 508300497
893295865 855360306 614995994
359198313 688948782 656007729
862108852 835649055 787714749
732556464 184344799 43335620
103259889 439970740 673478575
911164914 187101118 42752189
88336246 806141186 445120416
358132896 580348625 796707080
709815661 693627461 821021628
917180543 378309060 653216202
100441496 726718800 459421032
532060666 376182460 525488858
766661419 691160343 30201302
884355779 832309563 197083826
6443297 648757749 3747193
203802623 870073677 177256613
339876675 327756722 461385492
72632360 626806657 292249474
47831390 415477940 600032209
439987385 290960327 17548603
660272696 64644749 232310919
720491260 66175852 834356514
678528479 34782981 273215023
80239220 657081729 745552163
383539862 352274648 912265937
935284611 764185523 850161062
169214633 816158385 941255969
141377736 115256999 129307917
451036773 578052718 237499833
244426800 378238869 912439939
398236819 415003171 394905634
503262558 443594148 407127127
634598215 107934781 951770005
21745731 16281616 838533389
109649527 537254531 488000133
133277624 777584474 633326561
824964928 157308089 994515789
67343652 680680034 523705247
447312947 549688381 694208132
30656762 747000107 371175859
864320473 873570608 546899907
649726644 121134352 899430029
305785581 514236051 991444169
226882433 133970763 298767102
645692350 689985946 386462610
504134468 929844122 913323729
721022404 276070512 384192675
659827762 713136509 732200735
61634248 612297865 410470193
415306640 455135467 245751736
6777936 438891603 48916973
212675423 327937874 391777269
998975872 451416198 952379180
75026316 766300919 146404121
986973717 518473526 208912117
866234075 579244480 858807736
62813080 270867086 446530739
908951144 428947754 152070492
113863693 176286926 260445466
576152789 601147533 881355023
398556529 977912104 451946248
62948925 267531780 673819313
41931578 588810896 702135958
489171197 602366117 185931606
539496012 899765307 392711429
267923083 799496193 895690519
691448502 239805906 510211174
216212639 438156046 371340972
548977547 179766007 452299256
100707823 553229719 589690013
191534350 529484790 452697959
432269142 612240000 211400024
683237800 557508492 37353662
49614831 331693224 722848725
537396333 709340009 61402034
174613593 500089220 486729525
162874441 528564162 853999625
96052177 786225008 311143352
697690241 467571930 600764446
42177949 609321508 478380887
240774743 718319241 249151323
854704061 857245013 396919116
898333687 538271996 491344879
885300891 943692861 477411883
707802604 554767864 378770571
124165978 797531793 53465986
64384450 793636786 699377529
783124898 183389111 626691351
619874421 279770492 704954618
811136499 49948161 672506973
90230646 616576061 634477594
760646741 436412051 140381663
311809901 555970580 186557230
663623081 854254872 743646114
971141561 358068434 520014799
350612221 626079867 487034790
473468396 384450121 699710770
925220720 151299616 575468500
562567828 91112108 605590874
858991233 330826951 605751609
659639596 917479842 858137488
744659383 376743608 598209857
819989943 74098037 317825272
159179405 87270572 974028131
393408616 996443053 429022986
988206375 479204747 276360480
31514372 864933226 244271790
939355864 12592502 319684749
734094936 587805787 577253705
318773452 305538120 846122855
716862046 24633358 739399743
989602208 68240937 224792430
926489309 647705027 490732663
632253060 115168873 616879375
864018442 4017686 907064793
692657551 936844337 310326904
314232366 429195831 945286070
680196543 152682545 823730436
454353141 776187632 453634808
74333830 348870398 761552653
794155118 948521311 845391985
769487270 225977622 811394653
409963804 620635165 316632206
307156332 340568255 503474552
533846904 305212106 386870136
748081484 242463971 163039455
494690824 793471084 587404291
228687331 707435033 193550090
427864297 820284692 451617561
127799592 897167791 404708099
659964815 170109214 880073529
389778496 784413518 555321911
453131319 417050944 953018246
867735607 751509396 288047889
518427716 479866547 410356405
749015695 495513001 930418371
646246675 687177128 147498804
99035568 397689453 644801947
997077869 703386750 52140734
421775079 971714855 940577373
845395703 8312406 190349599
705417004 870911385 595745997
387734687 162877170 521373305
891324999 607332755 343443500
176990784 70525840 191035469
303292925 599276473 270584920
912323528 520270028 895724785
488843943 207594864 721061513
887756751 487658485 872420447
207123732 192726088 150524218
124461037 47962468 26217111
763040645 729497292 669687619
468242469 948750718 88925815
42343234 705974861 723373138
536213993 335890530 221436760
328224931 319727250 405617927
721840088 123304343 999811303
736907227 962535145 101727214
527693175 893402166 101402535
684841470 989926486 457046463
705474074 592660885 623322098
200512226 307043169 187783964
582929413 272737338 73229820
404943845 319953882 727143605
735020078 947533874 837053767
969075039 68174866 703637968
285849908 464279389 941647731
438459283 457150578 463386194
608890479 490224220 700380293
258985786 534895389 695508898
958656739 478915459 348008917
666856358 566657041 589607829
9796652 278874655 409952944
622681549 669686629 964519045
458880169 562262046 987567320
204264269 893218529 770954723
199828391 179797974 593156862
834263269 518005389 555497716
174552078 950213983 530750630
245953687 162131895 921014946
60498453 715035554 538318277
999227380 231073694 353099055
583601410 155004005 415986226
242200578 467363642 987442666
225192436 656774940 89728473
524285865 463123361 288045838
819929593 891702207 519718284
171537063 613530482 222806171
584243983 769666683 724456052
1719879 718340834 251552344
343800462 360631286 818847854
224576624 805890983 25702060
956950853 6508550 10621000
323113633 194740213 92335958
242150826 637828596 55942171
283789208 868217882 299563222
309709937 93848720 552538255
911147910 279592143 596556532
954843501 562382418 76491830
399932384 647589051 619101536
26271045 232625545 963351567
747003240 893287219 928544904
869354913 470736602 570176596
830942441 178654153 948644169
426823740 636195871 199563478
655048393 953923095 61068666
90506122 578210924 141562616
390433180 394925228 712115344
231180808 234118391 461998779
311372221 927402927 316333056
82195156 459151131 6064214
55500042 625991285 73749278
585883327 634404236 431116809
796825899 718822226 39143140
16906832 312068294 27339788
151469541 563608947 841203792
904490045 908188208 465694800
53404625 158979117 7438835
518455718 486039507 744457052
962966996 527479254 964970328
639914864 871576913 881773695
784379855 443347118 955671780
794268091 585975911 364738984
13254530 957030759 975023385
694317472 464053311 836233478
526588700 746750908 918394647
590585136 132331535 971083910
323189288 965317916 286433321
194938998 977458083 284437879
927389916 485188757 181906403
802352223 94910848 694665722
96562361 890071845 251978217
568291240 867836924 299146364
93040079 647992552 46048307
645252719 519680332 792405396
639783384 327382332 922000032
128692143 675491627 929339269
313921818 311604361 133089861
826925430 476030463 783830244
56345059 411558147 154443576
65723697 551220234 824747697
728450063 529750724 428771554
335050444 91593990 907279090
179849565 639004522 585451584
175798992 224996892 576054823
130831144 307783245 49819311
422654681 224788142 793424336
679968965 283714673 274037850
167640502 699286272 399913668
680771629 995353404 121941034
250200404 883982171 32472057
802271790 605971703 144318027
200956422 770123958 861723773
174996652 912201007 510227527
85316346 828419437 852988927
390351760 198807228 752143812
141516786 480823193 501996382
632823098 651757752 396866005
762823923 43507060 299447105
598493371 38582919 303711222
283735624 358643271 682779496
497798738 672696779 230891398
756901451 145195026 924907704
911850404 132873713 684228603
538800129 723938537 269089963
294124956 109297975 4021636
934193730 576651041 276799866
810261968 198450884 279810189
994132464 843416325 413959661
565786637 226061475 440680088
328482427 594283289 449051763
191224207 397044768 49194017
560633189 305095967 311174686
864427233 728122420 523596484
72085321 796537094 269180536
258225007 167652899 938978587
826368247 888866865 299884494
283780627 475882750 119839817
487187611 532502642 761429396
356544063 170290770 301826921
771086279 14373283 931384275
64581401 699454584 451917512
58584007 461660783 947922002
636314698 542468271 811328448
407935988 59567861 153872868
853103901 186728133 346386591
995273031 530917481 639094312
653396819 915430052 28694766
813863413 85852568 17547026
48139575 159947230 846726093
523563102 327382955 739045244
782829075 396567136 213411237
256478459 989032882 646339025
799448146 216517456 507032795
308008456 340986370 89259510
173724707 166991964 517321654
690217581 944193499 918236816
828959016 843367481 141606969
789908529 86724248 610787603
95694405 278683404 569744241
165102191 253220241 656226695
903893365 158914745 354163385
190919848 729691477 267444382
214738386 733577828 318671560
129837100 193255658 874230435
397964253 643889929 75249130
331660129 647067365 993627326
703945146 555698360 641898546
608874405 643220295 759784011
571122111 844179203 374454334
133963082 287476570 608073859
838760562 269653582 109284032
670182227 410027480 382144430
820906758 162386643 776669022
538376675 963815146 771205128
966167251 85394802 862760333
23120604 777656264 939551054
946965759 903204668 925077665
785103953 921986792 483877583
804137705 385579736 665359981
557481660 158661841 67341424
622556625 336855469 784832422
972843719 459046384 295298999
572693213 792353009 918349685
257873966 270950889 909512623
749284481 818214674 309679312
493283450 586587227 626993624
577262200 274772771 936439695
847321754 501663051 608339132
844859643 497674678 395789869
604525605 106182127 577307889
620211309 924488586 602390447
881141875 643476637 918774507
991859187 223622722 130302334
742504374 838375724 340960142
299018260 585050483 347999808
397611245 824498244 343193014
287229476 164807989 7430713
191023964 866430798 44955750
287093225 952469991 271256119
779060728 270791148 286534284
949804996 341722271 61027471
936506116 416342401 678375543
992014302 135776862 410601770
471023868 242649305 992529439
698173653 346695592 480506983
362870086 536001364 838827460
455784064 86290896 424420105
352931483 28055720 568473209
482056937 877461272 629050177
381299251 348651126 665588307
934122084 799704819 29891617
691509726 414152603 262573120
726534444 982185540 369561701
356550528 936908991 747247662
214209403 5071481 728020955
878596995 919924270 275350271
516043621 351229546 171639972
98452372 190728374 313382926
335767007 376402093 139413317
932526465 14669423 415719918
301084114 713046246 273375713
672395039 581733238 823997790
975545511 506386163 742485394
397342833 994604886 863435477
677699354 994456997 752054812
704972299 536340466 363733423
807353404 546868002 621889675
657332943 698652528 628959870
844144423 853998542 904868558
992304860 469758678 248783093
68911132 403250436 790880356
911275897 462935982 290930160
583798519 215792720 266298857
976197661 729404045 218550407
70249311 162080731 745939819
253180226 267473800 800101064
742706101 536121739 38723351
679486306 714668237 872053684
598902179 336111343 559942649
902528895 332549133 955310462
934700659 431641512 238654501
327767300 953796286 955596095
507417531 224371691 962554497
78477235 858694908 518921511
305715461 656963621 269745765
471484617 310300602 259496543
962055217 520396441 529593893
792125156 152946692 422442374
144541342 223515143 142225147
955063027 999067076 866145556
224485155 78901862 106039530
299095969 113604141 510933922
230620221 901860793 766722768
956328449 335655221 76143594
515590180 909374933 57044271
812517938 357779712 914357032
514163075 319140537 651680247
620507615 573810783 715977547
798816843 300311475 954657891
534310219 906576868 481801719
593873839 293412715 57850499
852259489 657538249 499819679
900525422 393290755 905984876
184236343 699523317 898002760
435594183 740238534 398046129
190450564 150819485 734480330
587356963 894035335 883482744
938608996 258447362 695741490
676092077 224982667 563579912
864362932 342724520 133098384
298845352 410927972 20304862
308470069 301341048 384729288
750552225 143727947 628630217
887818493 550144430 82383639
68617140 574812928 58992547
320531207 565806843 608174571
395726195 180952351 254641713
576104452 477997702 524315051
776419680 398221165 269525255
96201093 153283701 789402023
484108974 876831725 103083386
799450880 509309813 924413825
378339618 247619397 674328082
238098947 818793679 931372454
847006484 418571670 683517297
833475958 258909270 838754176
726962580 327548039 79458356
137218558 417866795 325051447
812787377 693216108 931909789
559154352 673139365 131555513
400803066 159700789 727662530
611358403 882200788 432264509
634258477 531395906 457183136
380075960 15007999 155910105
454497638 251107887 10458274
905719944 623463284 370831133
638645397 211450145 609848102
271676028 821607499 397458660
878988644 735114850 152957457
524341434 985316058 783697932
681458329 884528777 779254463
459853776 505493880 284693875
737178239 480479192 628538236
304616088 451353402 292999857
630001713 390621781 575236083
463777813 301079900 371327375
259948502 158710358 221794761
275730913 847941491 697052235
537785396 658857134 501686442
951360570 799153528 284211977
524641996 244307838 131653049
700895995 904479238 712298062
549331279 745897839 185869792
166427875 265794083 396961544
317358674 781139607 803066951
606667822 487815481 467265381
456292717 66579271 448653358
841833880 617104919 241853306
635938289 247092783 131810010
616811573 129405706 692599612
264499270 506069903 133402748
734656004 510708941 34519150
652843722 927630990 33786818
89595822 386957996 447976238
99943007 240910666 166504467
850225405 885233636 809875592
141185548 710766378 636559759
523949268 312610346 450100922
650460267 82642410 844890614
939425701 776938042 572708721
36699789 943236530 814474489
855646367 9142570 596260273
399168829 670353691 907426559
591144916 42496432 736902083
251506898 813420863 17183542
411566326 580307637 498831914
562850742 224919660 58690803
297928160 141392318 226996001
960752654 403686412 239126348
920213233 796425580 633908693
129815403 824686299 394190049
511885340 163446975 923816252
495227650 344808779 103767147
585986132 347961060 488406309
600120463 563157261 134534321
635463561 517621877 454587901
544252393 854805466 757893316
903424803 143524871 160452997
125007087 839504961 714557953
467385282 64515865 701665225
321059486 302967302 534883373
684092005 477580585 333645210
6251324 542134583 418809530
907866018 895372602 709737812
738219106 190968027 499446806
757959979 588773798 701570913
20610479 948324832 893239349
765496094 473840453 133115398
573163725 881969690 80963988
227892299 392372915 295896128
252200582 589146569 288910844
292000904 760822674 231737578
487072588 917276758 376804772
36756466 281341650 228596422
456749529 100673564 663053364
404385319 905035897 844592895
968183501 950130274 626723567
564164178 981847102 790380365
507103805 800698848 233611447
845714041 638666660 822920382
226136484 156085645 126827448
848247937 352360903 700719058
268213012 855010442 930744020
469559591 683416120 257776410
638203691 760586861 380756161
358020160 403804460 655704580
957912349 224949444 860108443
350335962 507993586 126624334
507392028 46682260 602790752
954855483 382781880 977384919
456351084 140016090 701581207
633375855 164726289 732009048
678579604 687501220 592686169
483383218 836074808 452452845
765898998 395304052 18691160
948278910 800832034 117110095
91106243 700430743 859618586
66120977 947189418 390723274
225510735 71478561 697434126
105917626 694627462 68245262
169984194 39836690 407560078
868658869 722642791 120292928
368251464 340015964 522138127
536416348 801439927 691244905
999694879 557066869 399985616
663756406 1694195 409492248
563330141 272188527 239418216
619627416 855276198 545011477
241572552 645472686 356061665
211250234 446474125 350885693
890064838 126434538 215088923
432154043 626770327 985064517
693124836 592601966 397042469
605221025 404666453 440961850
634882256 995431581 568838651
528891269 711649535 262962773
830155342 228974504 492255159
694848980 837011067 177870651
30650468 301118472 947208258
880594381 339630460 208851107
722960902 619370191 530622949
851174053 714659435 454274259
291732439 600627447 890389593
859309768 419955466 318498318
699540408 156586807 858397138
796039551 667187325 129142856
510266260 654438921 33000628
344799334 809333259 179144069
759720841 732422108 483976523
95476816 930022551 1420312
324072586 384260523 310234813
462395953 331197466 545392600
364003142 213372006 468911227
550847795 519949512 204059297
172110749 557122755 646815681
929719202 72578749 711998504
975949288 801790957 812303845
480185611 2540204 384240477
500132905 944060840 989704693
29361162 466177303 280460232
129973242 671519344 864643045
707574981 330794432 56746898
87756654 346514058 70956015
263816838 380356717 411134046
174313677 262931326 726390424
200774156 772510875 58260282
221164805 431933199 827513654
280799194 193265241 630835315
573234251 910726519 453100414
410724793 78890385 671005406
117607394 801702910 355083408
84642310 152859756 454954982
424665377 376428422 412513411
739462886 844734551 934964449
929741643 563181300 735783601
287518359 810517044 444529110
633554842 935563174 395410909
475732415 830713438 720636896
571418140 977439814 902033817
594003150 324985075 464731571
542875388 849268096 986704726
145523484 212722301 142463735
722508165 590372321 276657257
290919567 877821115 972153107
969092148 258678944 575805275
350025625 576721093 869407489
507658523 386359836 682743230
324216848 302149057 604857934
700268603 919485579 976844764
822649105 294566741 634864469
740005557 90183688 197873199
50423186 961640997 766257934
172911020 802293296 260217366
505284288 358052005 303057954
951240812 62367803 76637479
424829612 612482592 450791323
594493095 856665186 26849575
517928892 384836597 328226919
27675372 251423269 396757524
253677546 813059251 77820572
795602677 439382688 91761429
21183814 813506019 109088649
880494853 541756025 334231526
109499256 302495868 694585081
99308909 340042359 627349507
697463603 570652825 842069221
378541826 512256154 980949977
507672364 21283601 508655025
837571399 505157808 513579445
690506858 759416963 460367557
644574176 111960013 934236330
8955450 739378794 614414427
532423573 871009751 129135359
789726961 155924936 106237087
422145411 350255558 722743424
33614679 382576760 778796781
982577276 964554086 249012797
177081233 149195944 902382820
117380496 464077456 341859886
475071568 377260630 952704722
237264474 678761345 383672940
45826851 860222492 802451855
405349627 682757158 847543081
222536245 174182032 988206241
40933984 936244461 526595740
787139578 359486170 77500765
897116282 867927445 43315976
964901806 118456250 161844734
616886144 344366968 741090388
838330652 947002597 794494644
476831895 537573274 61982998
281367293 118768863 359280697
175302350 2262655 376002515
357466316 486241478 616703842
151818491 341262765 185622438
26693623 49154654 955536649
62508187 663927745 620396672
555277073 472203626 975255391
290914877 686962273 14692295
559952161 740602514 213782052
118661833 683902222 778166276
104728968 615265454 934374514
632614324 882900245 640860633
346814893 77486707 147505937
97797367 898507878 595953515
201039647 530760033 295935124
795040579 279407914 37939021
982930993 120447997 647065049
894722329 418860876 369901855
997356116 822531401 420186692
142379028 719755949 480381180
979145515 342575430 8325816
804198611 549847470 397190974
872890004 259529478 617644702
516030339 168789909 577818180
215165970 649400581 486130302
942951453 438188732 496415975
48411069 449017865 240279612
283099268 826412378 252037605
691303109 667702717 857575935
365520088 895299910 632260840
709780813 132719875 329314076
24682720 279383831 112783243
999984535 737178670 491234223
532162646 638112314 763104377
66744411 651688172 650525618
286447824 700937589 473785142
768646320 193052428 55303897
984109974 116022110 342621626
85894372 165249562 87680658
636208617 944183037 150175081
301343122 307408726 940370987
406876025 845708191 968516077
60047511 571340168 819848250
839942335 65757916 16749374
292292521 37362614 548693638
913956691 134941414 396776390
897927787 18505374 717235287
95519406 556319313 425679948
389836783 211119880 329686522
331070157 80890890 305566409
58468531 205071348 775915430
194465086 807851655 720062603
15018455 510372088 896410279
476849187 556722124 753073929
28164360 181145005 675128659
834053426 514144301 755253768
526031698 228565420 763629638
189271126 947167776 380091656
635371458 625095399 847848766
6462780 762030922 788220705
913949319 302454909 601802232
812486760 230158740 764169822
48234297 323454711 237375789
491673687 444325281 329384911
446681328 403875171 509022953
256036785 795155565 843827755
460674985 370464922 364610090
81344014 98290382 18580461
916091511 40509694 778349290
712889396 515849692 291956705
351516879 855197703 304643679
800110987 910876973 426818343
885302949 671467111 389729249
130404096 835440960 385131231
533359886 866642890 69098705
785726104 883974506 197913640
337630520 540724130 789866047
265940558 356549155 437395982
904251890 809537655 91321933
760563595 394304281 445532157
373528105 364360971 218059043
914890107 7090629 399279847
652970599 779876836 531475575
729643666 380283391 579052420
907740017 701996895 968813968
175036385 768999513 1388026
924169866 920800485 823152110
719880559 1381689 711799242
242959469 74213258 481883433
226721961 496971164 783328249
744974565 592474060 906939153
836834089 413247757 878100748
627488931 754021417 319396678
845261440 987043452 322138540
746424172 200052914 561136203
672126710 230240653 547773276
169934941 782319019 211933619
509048398 797814475 120876369
728059656 777503693 243055996
878498813 473602575 341796124
386985058 567908893 770190745
331911467 900087098 428779421
287079560 357083246 589976316
458746369 834437768 495180676
210437132 752092818 681561823
890361441 662367062 801692399
761267982 13653443 275540678
777661856 186522545 592633899
772344225 655340980 741399005
628026517 704865853 127347334
639505225 518395406 829772559
54630757 874935165 192192950
652180240 166433600 673976713
463361321 933210832 370564897
526620412 782022347 394628956
793218252 704164331 990359317
569995131 213031994 964134672
725429291 27149725 793603451
114618507 534394707 309041387
371623400 368894875 915258676
439407926 399534991 470166632
447191872 170494435 594055467
909775401 523479085 389068667
628461222 116368270 621253629
350697232 703531982 102945618
322987928 343947616 610381806
751521564 325379323 449441526
99757493 303014208 751594680
203104697 802301329 331636770
222394014 581033242 394287302
817188063 120270527 537787979
223279225 896954362 488657358
45188757 922173638 341701656
567362455 753245853 22195756
953797278 393374758 685616859
639742840 967018690 866639031
415382946 397934225 557864973
124859464 506180891 618836029
723503871 642520991 388343977
328246470 276332383 974137514
64643308 728831486 496869734
716466748 531645340 767302384
226171138 940874652 639146376
923291844 126316049 424754269
362199653 863281703 772214832
972243398 852048529 589370675
792392806 207589194 940468900
49397163 333742831 435725207
680992491 541820078 773874641
218343655 749818330 11542657
570785090 224893541 309695976
592549868 717289278 625014958
370922051 369771570 741693584
399774757 933955578 35691406
629153977 298454301 821850970
188339774 291802738 300313784
133026112 779160258 816412945
711618614 804551584 426183015
750229534 992556413 308376092
202390776 889823876 638393487
588200227 170076820 234651156
692953082 457479024 119640588
128932486 485367105 393041310
270751748 22004158 383507403
570195140 278814615 51084498
616787847 845167486 568418123
947082739 485593168 319030580
943292779 322056203 935212726
189520819 252514713 41975353
329464873 602526395 39155916
185312257 744258148 949040059
391963565 482945318 330838249
606739186 245951581 531592376
250256478 791986137 119679645
673163735 714376341 272559386
660631601 424959281 219500247
289175159 638549069 184601056
819543465 778123194 47564270
517972379 756923724 395962556
730922617 646663951 17109857
567841679 382743573 531198082
409249687 764885815 548265716
289598466 320529556 886822647
670365082 429028472 196078548
399334694 841728788 741085786
372122757 466617076 238619099
165347762 482232331 57071229
143376180 820967728 962630050
945284482 844058440 922704379
531761956 360444622 686046959
400989327 842786111 252693571
171173922 449391666 758120492
994750692 211678952 287456429
336722001 811786977 236277326
325523617 277880957 501334068
893775454 100296219 865607093
881126596 956952461 207350061
752725683 498174942 518029510
692615350 788183545 11790333
176952013 753208212 900229076
632300033 285222293 817776279
518631292 327972797 684400240
639144266 795968022 663034361
926320875 438141148 144017527
189691669 596246326 154266955
564413232 306669803 286204642
885764295 292393133 986765808
436760797 666568543 278225062
788461000 497296488 792112227
478201763 156618203 803766694
453209673 640971582 776330767
893329360 672205943 531629576
996894685 185625437 10681525
220604398 784910821 449530632
36630650 782899557 131306438
760599071 944467782 168388610
544485646 220062709 677638167
853087032 62582999 706879481
355154368 422898682 34135148
592313754 886097786 909995199
844091618 543636903 565750169
634359839 473688915 455787826
557443368 748847817 354700316
366254899 321029274 722710058
531315697 240125385 910006716
23852946 153804930 911774552
308091198 523629901 770648601
118893810 175886757 55633138
295430974 34057900 974305825
570594359 701216714 935241148
272451659 364288811 177436345
48116410 989191998 814976803
685557971 242316962 233365730
114413730 134373799 441399194
640568125 911281429 44294862
293624176 864971787 615647004
79957426 654388167 529933451
358369725 768939699 183878284
799805440 868754781 649622658
977836715 619840289 840393203
283741128 812880307 224512244
348934180 721072219 470393905
681527479 835834355 487995618
526466399 441452995 33616327
579384603 277396265 957105043
97463541 252327701 155608960
759115275 982819505 539805872
552149969 696718036 395953954
90146850 943436752 635943078
780196114 634038488 82476793
493974810 977439953 895055891
466189546 503019002 958099221
561429943 695859510 180585016
977425658 254402277 195506159
775827355 742438247 303457013
188478761 319864491 668850969
839610451 281326451 258331560
328013110 14592514 64687037
221197054 48805633 529172534
802754563 213607325 211686226
793748172 143383807 441481845
783083477 823366708 271605764
631056579 42218454 439901050
98776965 772290909 777008241
164304850 803967512 276764113
242785781 364179496 156370411
866030266 541793192 176430372
432686116 801961755 327758737
684147733 750208280 95355879
508823452 862629436 801728340
20453834 501213242 18300070
337547645 670454933 571071731
449688864 809930551 656189864
605705435 464470029 67256563
4143342 749245529 1592586
71514695 121467832 314915960
97975283 429836607 747333305
51327463 138632403 603589373
106137311 101486983 463077753
262288121 144307064 644019663
25288943 452179633 694704005
315079790 104662349 503850693
241914080 289109157 445140222
808557736 29822184 383169019
88135758 160564684 710039934
809315430 966548451 442601748
100427520 83676842 909112131
868293726 38803238 700774338
978101908 176414355 909715264
557154984 876949147 996713656
295897138 453732819 832314855
863733396 97653667 692645044
487521467 197659564 790501030
811495968 966123716 193053292
103941403 372280926 236494672
655522859 756402158 937237531
205331086 949052153 72750434
587416243 945986423 155461527
297361812 190829986 250131655
382840957 664094315 170521318
950048718 421876132 682345306
200032512 431311234 410572666
416449414 941139663 199619188
684521307 253716583 333687248
836451230 166872861 500832829
94747538 739782130 220847411
393361414 876850797 955321320
628618064 614538793 760703881
887899156 119822450 141056606
761002590 401958019 218560682
861271762 506950216 567387224
111652550 434216564 569081353
158044299 636320954 123159161
139530403 343944661 439422538
147699979 629110595 224007942
680724062 594991665 149031477
189471937 488691589 886669096
795188089 939601286 897633874
129564706 131854218 858951981
891588138 340752354 76539486
707991497 545406958 250774173
783248353 253002906 817216458
350382525 19819441 554069599
324662238 310639192 203890865
583319586 666644652 238280895
177772987 470159102 293145608
774035978 220701660 69577541
852358341 662795533 857380477
927088023 870673558 293057388
657317197 101610724 52124809
219275814 24501063 12760650
715010179 203137365 953265183
684300458 342977613 270947350
310436150 130441981 600992379
588725551 535596333 692815647
304926084 779545554 816692936
650027678 878778077 307843032
616345762 391616909 275065902
546188332 240867600 596889916
605613882 435605696 615576844
53852081 152612963 718818254
931427894 784906759 347663642
675772310 424617616 628477485
755976260 688061284 853500801
877441615 879057600 474638328
928592157 837677648 552654118
590864724 398862702 511294450
73984786 64825264 756269037
172594107 271364059 879675441
112733715 373565837 942664232
810863739 263000883 880995285
640875585 482241373 141891726
430961393 815279008 267778487
877396645 390449717 365964572
332231792 560878111 862986541
126516214 352555754 243621998
718256910 430881225 161430861
67667928 487545992 603302338
742513001 832373567 865757007
967736421 48604383 841814073
294720965 883783359 34044486
992450317 602992574 19539024
316053840 6513235 503809871
36566366 918978590 971429740
351810985 334804563 205571818
467353026 362861947 636408192
437538504 738974577 269815927
248088301 440096106 581001594
100802944 362623747 420007778
644741895 40801479 785431638
853093239 27631989 765666638
77059839 409131973 513213189
869321564 777881655 131545653
542636399 909399473 718489811
818196158 998969333 353933363
661039905 157242515 193112425
268768797 679675780 561958995
368386009 542706323 303188087
651574363 416292946 732711415
108633254 217000806 953782867
605476124 156703913 683929933
870984808 119524726 132737095
580119065 138093106 563125816
844945281 958205551 933647648
398015348 192315733 187361066
291391229 170781898 370711143
72292734 815385499 249056418
112380524 313111819 877916314
387556822 259582660 865456815
367612141 475532941 477827357
275299587 583517597 150123689
359783203 183464675 42842143
13091215 436289713 799295694
793541419 956065544 777591165
747910129 673079406 203816159
132805152 542584162 403423951
571853591 94738198 356943433
108676805 226512178 57270967
606614004 948892282 888404041
300582133 416610068 989546359
91969651 130243694 546279739
31333573 157494755 898334419
72226046 353530507 354726339
488584285 691068412 778458708
302934311 815675875 322218316
558434137 971990057 633486711
994576916 677464470 665291142
312960123 39300862 804088752
386000411 183173982 180339542
788983374 69974746 721540638
15144523 104158143 520932236
63896419 904629373 573353086
598844799 125012603 681496894
502454452 693301196 952412414
703696192 828220846 860599115
706933581 241823279 89764803
486953444 978623928 230585841
135692814 815087697 524308992
743878955 126052045 843963250
536455381 757748329 696810822
910481079 62925075 67393436
962185127 474079794 77605646
275257024 827851838 980012017
458969006 289903855 344200848
511003609 93220133 472876394
192480391 378076356 757186502
467064179 63369110 653333426
866477618 110007821 851428542
561026798 817162963 362516524
873083446 151430287 422340316
801326462 25050468 996417265
341394611 859857776 843138398
8767832 68441705 816772773
35231347 581143635 833044410
13308001 978486654 971233101
501997860 915149961 163473928
844586174 370159948 549246254
56163170 639180081 928316741
353875913 522433787 367300159
95271547 733856184 863030995
845801804 676512838 250116177
251602490 717517331 87762433
253805035 542801925 157381686
738057962 508053569 116376289
86128217 215365371 401129119
228723039 311839960 261976938
616753913 767030494 686211663
8296777 486007204 612538192
907682265 32730512 753778990
242361157 981360660 487992582
304574910 50058661 510922233
232653324 991435205 424360034
958660907 707664729 169156072
549737138 73812985 478848443
350380341 881225804 88556566
1960766 193440856 355448173
347743248 65775473 983311909
998125036 894878495 738807247
549617178 817397815 810495091
207878436 49340313 273374573
710279485 206493949 869323582
262761264 751974906 959457674
935459638 706179296 917672178
227651853 210006657 103330250
756568181 791269366 509475545
950591901 416259246 460872693
760920062 578594668 150286182
939069028 616526427 714596341
713454395 458702351 29994578
451162072 164627939 500762008
413175057 28740509 107307696
309336804 123003376 116214981
498225441 210783026 896295507
756509675 864915707 476829058
947454154 212697115 583021602
103633664 166398115 176859526
605416198 412597605 63908521
212655722 680876882 851400689
343771054 41926317 259629418
397699657 377689507 445210923
368771340 92833475 189323406
741723547 843647623 901772521
112131112 244206749 433131817
738476358 484553859 219995781
49517171 389161844 569779852
670832088 819376108 797955496
714708281 122823229 149403277
775264150 247558751 507891621
652507298 806545724 849356167
535633192 565554580 935633685
297801576 645148623 330918690
589644101 325797223 175455702
449619096 671097627 451058660
7212552 823856400 836434330
174820055 203561371 14014488
18817206 637913161 327714963
114862651 788712879 557184448
519101143 803195740 240003357
131579127 354091895 286373475
90234294 319793096 460488346
282745313 802123963 200518587
853461302 94153397 604380827
964802693 645795101 241977733
124121862 860380309 204359352
137709764 980581668 796935666
618424227 766373664 332390195
741585856 762938462 171905023
325138276 642349852 901380334
802547719 546131998 948874219
966165625 924978944 341985319
165175966 963064772 929512223
11419759 282071317 384958511
670407704 885041961 584787819
491896871 1900147 510938712
302585495 119930076 367614793
812199738 611856572 210285034
220349727 891658479 8191492
807596135 951463303 423641501
965412643 537339872 490446816
994885772 480765277 703770079
810494848 545186652 664298116
436194244 337775571 906739019
822665445 362963545 409441383
241056941 327397289 96741828
36902177 796161478 433158042
537504047 144260249 668604371
496532404 367907242 535433252
775857128 362426260 770401778
737850066 518581277 772929758
243895613 686527582 771778002
460764821 447255326 52630472
125118644 100201613 259457305
315806665 703382476 403391914
307510172 141304163 18717846
617227782 343072880 54669702
148866559 80865002 221006688
183962110 637385893 629771788
967928411 426648428 304561980
156489687 277137966 657104633
723285478 7889721 591324814
511483022 45225818 718484392
246218941 313090980 36047861
895722913 346805844 742443223
442752086 362086959 172872032
538288016 1493637 871777801
666062405 222036584 740707800
638066935 999875097 275133296
579937659 575211328 354703085
682369226 431868716 806633640
952775656 405997079 375479199
867522269 869877915 541805415
103191311 271208263 116953147
796511062 35304340 169796711
697310074 58381306 799796282
651339343 116154884 134653963
994747194 655590635 836685204
340766428 266204049 981803041
811005271 303259026 688586028
695910552 822112648 395907202
690142891 857178530 147632340
400167665 482183578 659069311
415320251 796597278 889489016
707187654 809354185 263310303
294193217 997449951 319320401
554043393 866542176 723984583
138856040 966440899 740176850
470882649 625522760 165199504
503774085 307296038 891970366
471968650 851267632 904179610
521092315 650016578 615432813
265455089 361077785 351573592
854006015 494623535 967340085
290210818 662932966 70298197
287315549 86705739 221335379
480767349 77406338 860551543
806391270 389611326 276595647
493821909 101570320 582221782
269676226 482984260 882979694
329106166 216203580 368607496
141820758 306970521 938079327
614373367 779922006 52014720
729317985 464331358 811440459
526609612 782935984 226173193
778232304 156039635 399071754
612407856 122157966 392085846
35726961 361870738 860093948
84693063 267796958 299719833
348863741 233041652 658706927
764190523 118801378 866925682
262100528 233387932 604114319
521757435 697017145 289462592
659516449 142748609 72557195
613410240 863831327 953798744
712896735 739447744 832832708
305963633 998648273 388570623
745192236 59554755 405112253
446260811 795955383 197391011
987496653 552225698 241987033
261064894 523652028 382938094
828904022 637882005 969133503
349560826 866653843 348642282
296082397 629789271 686366100
13813046 885893344 806375406
25906404 210904797 163328068
498880182 355674715 668449792
220902264 778352591 114388753
116697792 662867042 555772026
592553037 124748006 630608126
846872327 50628993 801424883
945250472 179481559 105838148
232141785 709426638 946686897
28525577 578598168 342365302
713539260 654239169 415732402
304566098 646004015 523249803
615768666 994124221 335159694
496769047 412235082 962448466
336536335 55975417 482566863
693333386 862101158 142342405
57506570 242040747 560715376
2243112 925544910 706029559
720374569 162765381 77233646
987528267 490806584 559975736
578485098 989689038 316236318
486302955 103894555 72132567
591886148 950936060 211334794
556064028 70086725 132546482
313940121 475636785 690279579
930861771 647345072 297532541
162364573 552362358 700491324
772327185 18558842 197057259
145272935 960096371 587129662
223115192 264165396 63294464
918614028 673609661 825850376
729497292 574920704 790391524
298003014 891925697 505494818
484870383 912180007 300164406
453087891 866167716 726378783
780384351 981443726 372215016
560286723 272673561 835002323
272413202 24334683 771646792
711458367 697818489 878053991
921482697 371174100 253265938
410231772 715705225 298457333
268730998 924916278 83956732
121296096 769523461 260100651
431779265 199686198 98682641
958175334 843353442 254762688
333403261 974598335 307906390
459881439 432810830 169690195
448396959 474513613 512678294
409711314 204459661 447061848
20043937 415522604 381278434
302236583 30004957 123299627
89318578 623029516 852054466
68945739 453580571 605237461
850315005 119055438 850440838
702800705 463694526 673108355
794108576 241302841 34294727
757331583 475039065 468527931
695521932 16318113 649321192
671850644 76321145 691033379
570921945 662479786 700607020
111572145 892395460 312537601
409668926 257590515 575136365
639301051 457487302 22668136
57920408 989934861 865817664
544599398 913784805 666922755
254287079 517551395 133706421
660172198 343600006 378847953
228465072 457559978 915042206
738658430 878018867 350792718
541887984 56314533 880633604
108626638 415022746 777264831
170579451 551855002 59612186
600794083 234925759 37817664
69951549 750624142 293179964
901333305 349351711 234722079
390256807 951975514 883513118
115239226 197756378 859852127
880502932 67820185 949456877
894973465 93002210 233687127
470481788 519300485 964120819
320128225 874257277 578726706
286318521 310239589 506322894
700322540 563600495 331812660
654179725 333450026 799156472
360570807 173374349 314997664
791641952 977504308 254610845
851603852 540064011 495166539
132459083 514008533 237122586
56807080 210425410 897753362
222566024 62335044 53520708
567819506 312424266 696494505
863672560 204396966 498439497
508869730 305643332 930140385
432842155 17155441 683513149
179936333 914180857 360947286
601912129 198815913 948767873
334188639 822242161 238512373
168147423 552874366 464506431
513561266 710804182 627942229
102787512 588627769 639224690
914969525 44119471 679035372
380506593 980046387 544671837
758126978 846803912 916851649
953313915 431338964 499293076
161003641 400241190 949321696
2834993 884979245 717364424
694730986 596276325 440614704
630574500 367125024 647162743
620946105 790942190 77814163
123994195 808184055 786609473
268372939 429972654 827233317
66884623 327575358 895133763
871908167 672462087 218822552
817283023 947160869 475284210
372649661 789451742 450406616
41316357 165251708 829591716
293119830 679733464 955031040
629987444 92046266 799021422
897269361 247818165 381835249
969696834 756060855 496621359
79251847 189308471 205681564
390806880 193540186 715636928
512332052 557730622 238046844
121687302 350134084 330136304
384103195 414894843 893684319
41923324 285880275 728775061
837195103 930375343 808983212
787300369 986543608 417383829
10062982 183081656 629099583
277399204 785350312 271164075
838236572 617965659 889686714
288322903 48279604 463533751
25600391 594640426 437953449
121268525 453613981 659192837
767148669 344744086 742768296
162262234 431527212 414362529
536152036 427674177 341201633
90469564 420602562 211843669
350094989 406914799 364866115
469551464 493426309 290863571
56194006 941012268 578075060
625582994 66494691 184490003
903365950 332926649 984311386
788698132 550073389 784487594
989302662 218419056 966651827
353856691 76530075 720815342
661346422 783873270 811194132
991504198 357744290 75549920
275555560 276429226 889228828
583260303 467412268 311237392
794804486 918311400 881524739
447672419 133442765 826453930
646594293 73658883 445625465
884888554 862519235 242167949
491041986 326354011 742716905
238432966 503610328 440937407
494977419 490228273 833053228
941275698 788113232 318978427
828077358 88789745 716064823
319460293 620886309 598349167
562576444 13859747 145912304
369994545 68028036 966211839
503872853 768439695 569770347
987034105 626626857 824108910
82483968 851253831 446633336
205185944 752887498 45920150
253366516 496153344 188252212
753512827 285285534 880150693
254141773 235085657 607394927
709713314 585842644 476679959
26305537 869116933 804741021
292241539 121211426 409971385
489585130 940946792 832103945
524369147 681600421 597934286
610626271 783146801 245565850
993344868 47674231 261603820
209109587 714004524 442468876
910573730 233455583 439302492
93977707 260336903 701028564
949075357 230643037 227901305
240982204 594597399 176034621
562925377 322702445 234336301
972259213 986939927 129823147
701245239 733875815 317245353
611463754 149887325 386385722
335181945 845788586 628333095
593100676 116363050 287880143
316188039 751137136 348250890
113960005 818290841 26488609
893114011 543087911 708708614
263139518 960062522 666526899
696655515 297097157 49305444
593517403 112147792 313771103
27399707 631481595 294125884
449412482 386083219 1335652
385682969 945615897 410916486
352449389 136131558 675344026
879745404 668693918 486630741
613721274 380310363 700740451
909005474 549425127 538781998
634842209 751898931 644095860
126474322 681883309 745449487
968715099 731200512 447341168
58099235 287510442 413894288
804194325 933006868 103036253
108348297 276288086 284050850
12611494 448153290 453853736
498349114 113384207 712116170
986062309 728185678 294656060
360537848 310960154 878906886
407393209 92001950 763540033
385336196 164100446 680162736
117263001 55792322 782398662
929709594 237616762 567648726
223791067 762853342 188950820
474664569 108696683 759782870
322049445 644254797 697736219
352080160 397875798 255915750
645883703 74245672 942252921
650204233 5856093 959853034
691561074 153604592 163871520
680294678 275768598 428351995
243121189 193226333 125788449
227202623 302099739 59512139
611153199 635394836 767325312
161257804 904315356 280172811
660121147 59777179 82618295
405887202 246663651 730129390
506574004 71588670 339644581
900780880 736598457 534560719
349626407 582282952 897836064
118001053 682601715 373909294
41643027 12977291 84071349
825176813 432192846 749807924
125161636 435800266 788936870
349101208 429719580 997440013
52270164 151374768 241429299
801878222 253640744 901729145
863741996 336319451 195393096
389122230 807212483 813371410
877980692 305605535 190206866
685759598 817337251 572719012
208598638 135263603 139754668
722576839 329094013 847825535
726082922 974225962 801285696
236954862 302347701 281595637
727232390 690407429 143952394
109441601 352326351 852562307
857941350 11019575 141932559
762289419 526664280 711379871
62350253 399559395 122254723
844635000 27803838 821442199
786913315 544210972 254794662
789486777 435551760 551423430
314944032 754662675 156077251
48459534 234132793 948771884
488879334 551048323 631884857
183076392 188127368 79314462
54681 984625886 441348647
468778891 389633538 117273161
907106497 829376816 766438683
802512864 309225953 829474394
49899380 124970319 677661422
724322368 92128796 140462099
947917182 561873698 964766169
972767928 61419008 799477089
74315804 966513919 624580408
567088110 785019096 593420472
632970990 339795095 524239041
901927990 235116304 8306946
879947123 976728857 433219899
339283707 2846928 150094790
282882931 505238966 470604297
458548411 574750152 29346963
902661753 162875087 133994085
811111609 864402641 540536037
663698862 676142948 814183100
714030443 16922006 436971218
218296861 352763225 412719047
619891886 955844313 451832047
963432921 518568507 777789575
983943553 165164813 296048458
252902430 640563254 659691127
167647451 175860031 70181391
708580796 983947243 202966795
762222053 702279320 961224064
189377846 566140658 59266828
831202694 144807233 49127244
192077302 263567217 489681788
539142610 572834374 191862837
59921063 895325513 590262368
204693083 8550138 242646576
326578138 64771719 87980953
465172895 552867963 481517392
397138333 241754433 930771514
597595845 555788202 943385600
64510072 463470250 339059202
342866594 98127523 634774479
289028122 327221284 479665097
88329550 796961351 885658292
590529468 163609961 424118903
457121477 192979556 606191604
232780482 759484430 219135080
746323626 737905523 944668118
963171428 847292147 481728471
595601657 849212214 64773505
228286941 40953153 943701935
329521850 435039788 21214432
921212814 117485149 987221382
553268079 784487826 90513088
681121329 607633282 319393972
402763894 735007877 414195136
793595965 966059407 37089420
892198828 355348303 350099213
950283604 998836971 32840068
268582645 247296011 97083669
918538871 901723548 467711174
796372744 255698068 831457363
68257387 767067903 53151431
516583965 179751114 34541100
351541238 82179136 592000101
185342087 45684542 691050721
531350390 501143876 553388474
959875157 97014521 738119930
188498471 75057239 653322578
268383371 717553108 982154184
176490527 965314489 574003785
197086024 582937263 753569088
248985609 994238043 865072511
692471000 108586965 393706045
920588188 147306110 360504943
234895749 663163521 825951320
813832580 407691033 633646268
674140422 279095596 712008214
224244389 305022372 234240187
976871064 140704267 316467308
952831307 235082142 202846135
252510293 557976774 557018090
796234117 28910232 132695406
568046988 465885242 353454810
485262006 839087868 907338688
582502612 720166730 641737718
171582008 346117394 698882933
442858164 225897779 147261076
970444261 590050889 155202547
996768942 999800571 61326744
521790291 731631725 808841786
750845427 192960221 527084796
674322516 762595006 210263240
994084809 682205198 694121168
147006681 989852220 33824754
819940123 929400750 210717633
455615252 22041220 207773471
461285338 678755315 117193110
414987747 908718670 314036092
494990943 470056944 785368646
767697555 894625023 382754824
617592870 971128729 889733173
836611603 192309641 517910464
98520017 994465227 836631106
601156539 616583236 724746467
122822319 281139743 581887836
143534536 106128329 84135032
80367743 608554592 39046936
291138693 471692571 875333894
129292285 426582337 357507403
180279521 879848379 879537841
378794758 471619057 310100522
999568437 38045359 593407355
846868453 935434153 414401994
119436589 257605777 760658725
267007858 524716481 834820963
314111721 935552225 305441668
322751523 282983180 346618746
470856076 571610751 491532491
200778070 247266647 152638077
771949225 190842939 855780573
613015559 267548921 280332612
449593588 344942802 752365906
903985497 602790646 92007433
574577447 134454934 956243556
859264902 292734116 771042860
514989614 599515133 151505891
884336631 986279237 785247170
451594454 653158927 355756517
866161103 653093478 208462309
757041685 636130310 531327198
969176457 855293292 253356369
928700531 935448846 877466413
201248946 825902233 570989155
299757561 678959012 150599494
524963423 315010683 5601212
462064583 593567578 934862072
671176661 68664046 843450283
667276109 5481256 705911725
687910336 869184143 159636737
923443463 94750213 570776749
568088380 678709475 760708912
910294692 41453626 459708741
76061883 837923821 385833458
450819050 472960583 70005891
649404580 554277459 755917981
104311404 68266701 837085464
47402002 312919317 691440516
295189954 858713751 259868377
370689359 696873754 317629595
456161138 816941031 214590198
804237671 502824503 811630204
600822180 306752904 943197186
838887490 271625123 955708446
645750522 388157332 437140839
596255482 982047705 209809373
440472670 478290738 567257580
42293506 175996586 252489832
726071817 301807440 692599809
70473903 261854602 460513034
115299264 652677697 628194102
269702801 374073725 51928350
741158625 561333624 145129417
851868252 699907379 564847045
997845704 758577317 485822967
487646516 648672250 904009491
372285579 616992664 117271907
284654251 69181393 946415372
313533595 853338724 315685274
320468654 944833010 686304360
269308846 360972569 697541832
313209163 851685247 918698085
890784793 6325868 758421320
942649801 132408668 383024236
366891497 875988519 52436872
281266745 297508114 671036555
411933081 132578565 138830597
394992715 259664303 849664897
342908307 314151732 304877634
806656917 305709731 499635332
444053543 501873472 493596712
983764494 653842535 492494142
873037283 950923534 606329996
394222779 174823280 588664127
203651268 5189988 945306100
802441984 955863153 566942708
714595541 159016996 794641808
183416317 54800721 730043814
674428374 454877846 543589082
290361247 772917212 529010536
375404247 633499151 941735729
640129763 429762881 244349953
846186542 915859083 236150831
520615242 403010479 169154058
165571078 694856882 70026276
5293546 925852905 830493701
757024124 929842547 470594457
500092736 120819133 770882314
6367617 141513227 9822119
691547706 574338628 809725828
513111682 471546050 437289822
416689071 998329376 791698439
927741980 818729420 805820420
336613602 478282873 414836569
549935486 487791936 570308774
248933200 368691180 560428063
925437315 456640793 421082526
856830843 724668052 726895492
410562378 819567953 626879974
733229898 736328917 472805057
958747984 437858880 970951525
887123014 672640339 199453397
662629674 960535169 271632603
545035972 32388151 674057219
902198680 12417160 952982726
318514340 274011766 497344928
865106022 845127583 174149152
312526755 674903867 206412031
346646448 340000097 900839169
629127047 430079758 884330889
101856445 773745678 848649082
933967019 371676703 139476491
358432320 935017005 575590321
812029038 51995346 456244456
927298192 597305176 268509623
206908005 614478722 608258577
225142579 918665024 131121378
257804414 763878920 220067423
276170911 737380134 377618258
857008503 429604876 888265893
901792786 20641868 582172308
222075289 502585022 395596673
147127700 714137098 946225853
457443635 163740120 506317326
848982754 636791473 231642388
416961020 642766400 285373780
620616290 163365541 870708847
884094010 950855850 368313905
523050728 744309224 821225932
381186565 176176029 857540078
474261638 88123597 367666245
158333207 131965898 324464125
632627163 390396012 73821238
278683014 463297107 237513875
336187865 190277402 342747073
162788339 832793078 277706046
408358021 951318513 479587554
115471163 794309402 196654617
594402421 252920730 230180243
723431940 352106856 737923965
316110756 558907208 612699646
186227526 75838222 465082682
818453221 972507183 887623782
19816769 57955479 446719075
567902689 323728185 902654580
206708852 81231133 792016068
568607994 577503177 845625992
270064796 903343611 389180711
631383421 74595952 172678835
411655848 53919304 496692287
86073076 972085468 503374757
947517728 2024269 735977126
308363652 104275863 202409069
358176306 226905991 308449960
487242230 233862214 275618382
426832771 396850733 8348279
885230675 138999819 186899936
944679294 667883074 804511189
348132664 919945962 757194789
266440533 247086856 608515867
319218324 503464539 5865395
54063878 200085768 194427087
181499276 981724241 36191088
721605763 898191633 859609534
60348775 112714927 953958921
81578150 280689544 740535440
938314880 477890292 606479037
744949360 238895296 134904042
56828028 532545371 594727068
764546329 321812054 446680411
608974092 105717024 719821416
780188680 809275185 246558800
431876185 582943395 95198133
737511957 86539960 98532590
949840083 500488484 281274366
558392260 66988937 206124328
312071299 925890830 143943138
449192059 835463791 591461857
604677383 82985040 415816276
917670258 38220832 100665483
662196587 10499546 604432704
654909109 392207496 497081478
974703685 427749810 748330594
330235708 553885772 200713372
207734515 698173331 69124690
925942522 619117887 46198427
498345047 42045706 918177077
697148680 351099903 756443512
505604819 104243779 557176323
619992586 964705352 796068203
652900249 289202840 664306345
267877682 943768656 938215551
28497535 824036275 850941099
676173322 290749930 442846790
82689608 298249387 405311039
913273433 252947208 392328198
276569303 918698420 99026481
899922261 178859324 983519933
470214570 278551043 869178134
732452709 251735534 751325644
781418895 235702474 950334900
67733270 648081300 866286148
674488721 122009251 99941996
147702834 409346417 428899368
185355165 461003541 810537183
776104599 260437070 382764860
313342644 283751619 400086210
919135729 304179613 118102520
430982518 412706937 366771886
404999719 805500910 912219028
48256593 808918373 413820940
186752913 510419990 52291305
854636275 272989132 318390427
760389607 170489975 877476796
630912922 559251981 626604240
352447997 860136880 109258685
136497224 790861439 779375285
377345325 278991706 99535325
761880589 336573103 966393745
406075088 744932313 994232775
211665220 994167702 746048057
338040191 121715904 510494834
507212910 443490901 706911549
56541669 69838789 295494209
889889846 577059909 857834824
583095063 369027815 235114276
785110373 278117856 600834951
803671366 448009613 135871179
370725235 931692383 7723255
441151903 809100154 996957931
6942469 733344077 467111473
570877066 539525816 532990295
29291341 616786606 238451982
877075623 951093002 466328088
99285208 426822366 495098719
687139148 420363411 359493708
86003488 194299692 150230079
419365062 368221563 925083251
309049937 404941420 812004389
340755547 489444280 847192561
89580543 801628754 86573545
355996225 644155580 161150472
500209565 496802004 990106785
72821062 201807926 235332430
889442504 195735359 813398517
637189932 823021750 692737193
689577977 22766913 815786873
50354185 672971224 730497557
280956503 244421255 440885965
32453257 499072595 160847013
462601229 184829270 564358714
512776877 702834291 728393460
657603106 456730490 371412170
154980694 228507791 532794277
635449822 42644469 509651574
595919625 855843579 405324564
972384510 7681296 427755781
3012501 958659663 382536642
410167445 500110210 880293775
26149463 479224128 677989916
97173779 970815676 167798484
197275689 875875425 830047052
594044669 25316558 421891598
85117780 40124333 295409590
568741049 153175176 847792971
698436104 133415223 925915773
698505164 247370498 615951026
542207843 917835131 293096895
658684348 63118718 658032248
205275565 821154703 656587064
278874111 341401022 401551467
798672261 384141582 853375656
682921503 335589465 661699411
444053775 101289981 124174011
829850393 450748256 929934626
684549214 541375087 350452406
440780803 847734522 333991168
775411420 310789571 89995616
207619348 844972224 863367818
659924026 857899834 880978054
471650701 597490631 526852754
854008126 437704395 631298571
401340897 153604058 918919475
474511335 757905937 89627861
800409340 74133586 883663895
977948103 194514347 477151708
222355589 289911180 847982086
421483064 923795453 29157784
720233799 90256110 436783148
458656609 813871819 150210900
918778085 413093645 250454404
86509218 199857617 460773408
255467932 129587286 550601992
696874733 661757308 370626332
468599710 648832768 26946814
512547539 98094972 16422118
281991456 840519809 383776288
824120612 260013721 61412882
261914197 925934895 51481963
835071039 213963416 512089507
325409939 605342415 16526792
517259498 396928894 813564076
779711531 812299928 881145580
517288181 938019651 766806440
419287396 859336413 3891440
114431830 154899489 178765177
574776361 792277080 998456069
446683140 589855935 322010486
208643355 590136338 552456670
727134907 797000986 822500523
572447554 184646532 43784042
486734979 745760768 198237234
62577092 372982384 125079849
280498882 875148450 943689385
681688001 760938064 993991559
372590104 907532232 587494047
832413412 483245864 840771896
307375991 329990031 435363508
519673255 927780004 968573220
71264438 142277227 870751761
695227335 43806082 477337688
762021537 321893504 663188428
713719243 238568847 152459236
991627045 110353219 867128877
602919676 656718746 440998604
43732888 818676452 822934851
420679565 271561497 819738520
875561620 837178396 526830345
17851743 158677000 670773243
835771754 293569931 811866452
259034091 871031591 638398486
445409084 836408132 311957427
8612834 524998870 599349563
961834625 609228456 217110798
710285304 797107949 53575349
631022652 542126774 113033155
233256694 304804456 889379880
201680271 716164006 369848836
234675579 745568277 712941642
654716928 673141934 211414472
42301647 486181097 32875360
755113287 413619982 242965325
694520496 114195221 500446187
534593591 421305574 255423388
119019648 302658520 858853526
814547984 77397678 640998717
505360391 702069463 76916867
289093065 247091581 477042321
410709916 61511715 605809785
349748255 997419873 887869801
719447419 230322781 330290459
701480306 559542938 769303060
895204624 599278076 905108614
6554659 651009124 608335473
206091300 22763944 689432787
959933615 748686268 710783953
730677954 277597724 742887841
241419902 217623968 183879148
788782185 962664763 272899976
618360814 29340654 924343829
176144899 792812332 994326201
499552168 469860830 834099368
818646608 477476461 775058398
811920670 617623573 789460082
302307770 617969428 31208122
637169733 251063020 350423768
83800017 988962159 33056634
500319205 386144649 577394968
364742882 245428043 442609874
897029501 519229807 811335547
147448504 436998919 878116671
887489738 779262721 943563052
538383595 859705661 47188155
267563868 492972459 820005102
111842581 981005142 606509164
929291869 207266254 347032996
646465494 171308671 884355774
536851294 346667073 442710001
846617853 881424855 964717063
463882589 269699488 860867627
767822705 410067117 754959410
103514417 460979920 423815863
130228133 385967204 459534839
342633715 922847166 406325924
610212871 105947272 943290420
421998538 57181710 814291419
558291254 136806419 379736412
531328778 948006793 924126131
711125466 412586183 169135899
78145800 849487432 572186067
813706799 824457074 60729720
408744998 560546214 628096748
400167279 509064712 781612788
449619287 843423212 549370672
727766692 938684497 480956237
733211338 881429700 125829175
940722790 998466421 752425756
458869693 466561600 628476405
159576925 313046308 743827584
426920627 382232698 905065946
172431027 834739764 4903466
909872514 893996772 240242342
265670488 181274713 971670881
149373203 2135578 287737420
520838428 933756112 363897976
734978920 916817988 726733907
635157222 943401224 835106161
792860885 379049645 161619448
264294519 759280884 677965123
204947969 840840004 466728239
961430684 210580179 588460388
973278144 47821710 776476302
374952911 399153590 797007317
626624825 443884650 342038373
435397453 989523024 468702072
478762531 769292028 851065254
973765198 769759699 337546679
571564398 811263387 808586679
791597602 652994960 721039768
332343753 448393348 309191727
970311098 38651577 307604428
92286256 648311954 253513846
162028901 857736031 830336045
753226277 920484880 651308970
98855526 755923950 52915897
313450425 657540005 246772963
838443071 242060564 59143308
658131883 343206 479833604
894513856 892275403 16800694
193691861 791810530 503912702
459422128 50353306 8239285
126041026 831221603 537880493
707726364 48507301 918060639
119838648 204267471 479776578
232325505 845136198 471435799
899698416 742982685 669936601
585214395 267688011 909436836
165053760 36561537 802289990
264623294 139012352 833055153
76716704 915284454 22556015
258519327 453744010 412399048
373458759 14871203 165931834
703171670 513975482 574280136
960861921 738736977 825495332
817166440 465467503 181354348
51434160 251886919 287638314
823385457 774788034 749933591
82676053 912368209 820760798
924817158 949023851 158086389
170423605 826451567 636294739
45163275 51345798 714618288
829023814 884047415 165289657
708761609 442789165 900302834
479499232 516757855 450587646
404254764 837678499 487484743
437489914 159871792 471922593
724765025 883222083 277833086
153847482 306242270 233399216
159464059 260979981 775263734
245722691 340903195 402514327
457749957 126387533 95304352
861602456 577728423 151970335
972404054 216596851 36323324
613583869 200479805 727237192
13077802 651757921 194577049
8823659 625569244 942730
692497498 565359991 417842126
451735510 199928105 452245894
154113639 299828810 221315149
919739835 251711070 998026721
740813613 3520052 177024991
116086081 603932854 524887606
635432589 217517416 225801168
646810456 965246808 245356467
984547692 542512137 576155446
411355763 959966827 26564693
337904601 750957800 819182014
137425961 516219310 633736430
355375583 448398155 834059447
330431692 128750516 598293418
487424278 184318944 734029493
404199547 763357444 453471087
359623230 350517038 434734117
429700081 764845347 110382109
659778119 519324183 90391648
468476365 958937033 989353942
612781819 792522226 962438559
751808206 484743005 381456939
408808871 227231924 158873777
460857731 911415508 363174830
88908743 346704044 853274439
562923458 378724280 345862001
834094249 976544463 739590446
314126916 340243056 836265115
808007629 569179448 272742453
255001823 682514932 793191639
868797794 835426859 488254457
921521227 18748353 821994720
72205307 340814458 321311892
285156221 592254820 810941089
359351153 825356118 282038
483162484 529951585 659413583
663517967 870809480 214745668
776694414 650735656 143912383
814811719 106322710 162131121
845929377 238174098 374329324
842028621 623952900 457469212
867991430 195878492 502827170
905541101 756151430 935045817
997210183 283895304 817111974
937234159 805124264 534748216
713307048 130053366 460795731
442807920 885968300 45910173
612520065 964730730 544800579
492034078 337966993 815902930
857234044 149703143 604086741
667673638 557467781 678898206
236136772 80894480 502143944
114188705 801939811 21721520
118174666 127692818 399197768
675732973 474825892 516854854
283762289 721126944 418683655
724095953 286994651 248701099
408628875 177849704 439890217
105965564 549656343 321297600
794759967 536328367 532034432
872890003 196604093 643626848
25306276 235294511 493394493
185322877 368495356 143990766
317632145 757138891 565855327
456675328 465651904 402143278
589692910 924254365 751535065
784858027 808435631 625134318
596689839 900756861 714265274
37563509 183218866 615354068
803075568 439753364 105339053
698458042 140790599 147298323
937133898 520941374 952863994
633392007 265978709 424939032
429254280 598424746 990516329
20505459 662490261 311800515
791110533 56119786 572961334
135024666 709799535 759967664
81204862 930025704 479458207
490381839 322106976 658435163
171545689 450801872 874025033
479855951 207486859 313201823
280689835 94099272 157336554
120259373 251275771 967184854
176725123 839154988 82363047
916932896 184172160 399948063
479489868 621183443 346273519
375777186 450329708 464308797
541431064 69016811 588345944
928247106 362095807 465630114
248083096 6006353 982332404
503451523 958381942 419666927
285752133 997544072 721976998
985543354 985746962 506740410
488813954 414810204 479011988
926120707 278280441 305267407
562520951 625296345 71817299
987497443 486802379 758166612
947275917 160198730 789904279
30669926 374190223 484061431
882200334 500145927 902594527
75563286 106714596 992273224
346666667 784944243 927264395
991516379 33204144 408312539
798330870 95766065 736245330
390283014 164462110 249159084
761035040 626125466 333769608
867323743 804757160 75190782
817960760 551189592 797852091
220457902 834345552 592682597
148054384 136922868 164266207
89807076 263872017 768687354
590063421 722243060 99228228
239094957 148140547 606158062
211208870 338447899 681191749
737694761 834582121 558760598
325290200 375213005 635517741
996671656 270443689 502497851
841607007 265075431 212983212
200081837 203037396 608926080
212349190 989795443 664793270
978151773 856980094 607192645
5961392 713007193 604124550
33744350 436739751 77552635
590076793 282828872 478476086
948492020 449350672 419139822
586861753 491609132 112456406
554849117 152074042 920953088
726490778 312241818 612111658
238641116 593946785 855993581
422300686 18867728 132785262
635323306 18869530 335762455
106126720 576620584 813893320
951784815 340595462 868882805
924149620 29751133 732938811
781196963 950603707 170419438
794367033 555782824 667365383
951115594 512261653 691586347
454942541 918717636 125168540
843005982 765542286 982232823
691728185 709454227 84545221
26440226 876863802 603472516
980266261 747707832 341281780
165061782 222382557 800705757
244998937 973105907 63456371
542580718 955839226 332953389
252240871 899299040 320984058
374474678 125582864 721105528
83480750 549317297 129790835
2567773 914195588 474151400
523034362 388527216 634688187
148235551 270500800 901007857
325210154 910676502 995070268
685161352 97540168 184062033
345097971 525253830 891874775
477959293 978959686 458340324
59490102 396203623 364114260
3093089 467763206 488478447
684860114 623782105 42209229
790806899 443663230 785379210
96174105 882919510 851681472
316116498 938884672 30528559
460337945 302555667 41411195
276539439 418947985 393978200
882799913 236967643 701647946
948069478 624974300 662466255
392785966 647492467 344243246
168618567 60639677 343898534
157928643 315948503 159192968
876237878 409616123 742770884
7130769 397229504 905157306
472839008 137206773 342600355
976674834 511650705 197489973
671698532 935473229 499685871
723647603 851841836 572973814
915928278 64980368 24251942
127616835 795966115 616871351
616510134 642804151 917418339
680597015 448266700 859535912
238866526 514419269 729680504
508225947 276757076 65950874
48746709 892255964 569474214
87474990 204676941 365778806
872975274 576286433 865433866
902954736 619633413 346965900
622003632 697132625 467392785
981464834 235330643 318544850
304979488 445489266 649233925
73621140 723796493 250529904
253393342 118053125 989521215
561977156 647290859 22856504
432911544 622721329 19230860
579881346 874687394 233528437
732719473 253230829 621034816
758322057 257218848 453891402
151034868 144770889 158426617
314228538 386918239 693714744
190192038 101779944 478966753
883972408 607047055 700968655
973045240 734523559 722904303
539817525 424261334 730421715
729745082 552447272 843688859
220272892 19788939 374005912
187220527 16962429 255333211
608845545 794377467 212205618
142501462 400885890 902534553
680523115 434094335 774597608
585329178 956307673 640507521
897683431 465605384 245644529
247103125 669459043 318352979
958283462 113391262 293403211
632333424 685385932 389213137
805920640 774650527 798717714
288834626 222537318 584516493
880670810 124472866 991934777
268242657 636356754 319811684
242549242 400370665 850165833
549531355 218376424 385656057
735197568 782078590 137005096
320494680 611361702 627388815
152656976 775939097 890208420
425218347 331433627 497132573
99927038 176853689 623864838
404404006 296898499 645749524
829221005 906460346 63812248
56755444 493713869 314541622
309970340 586604960 616983834
136816221 939468852 575399887
183009600 688476133 987672698
97779178 742905870 444471031
955905103 259174012 261197853
235178443 70111922 909491914
797426480 556045989 75809172
154345415 414911603 413474368
942352838 245461403 430675049
938588208 11838464 750023902
989684934 3410184 871849173
435762115 909622945 101980498
937692454 550451390 336121736
44945412 962499449 462951375
345833112 937972144 511493544
105741045 856980906 183379981
713000897 904240226 536455979
268400337 414688170 685969204
941439299 632547301 753823334
681595817 501132369 962306570
328262480 997393534 902481677
767273546 988740031 588925247
412499925 55362103 971174050
563122412 600921830 450173167
120170811 24563388 409157693
658258821 467076616 384218381
966008064 925271153 702324160
101680504 53519964 917828628
388979941 557971403 950942157
286348912 842141804 452170096
959416980 753175217 759080342
448223167 15075130 226835583
121332084 830924942 153292118
248673245 63218037 617659336
884328002 782210893 309354326
454133989 347085908 964593779
416412534 10418077 656624156
279833347 372774228 554769407
682292687 547371501 808857155
911961416 883690169 143467801
960381035 628290170 835312718
763010469 315726697 885626242
694640363 419869392 818623180
743168021 144815343 346853979
223238620 794421957 391649390
756324597 95894256 669517044
886474906 695334670 594496838
820831828 847511440 465705224
201760059 198465436 450059701
765749242 742006514 69599939
361936978 206898706 36812301
952425276 893442549 593866875
19349815 852976337 501069677
274762291 69756895 199906600
327842071 284294327 164428906
279952875 473871460 5605717
424798188 507647869 757997806
907386050 870984226 530761948
579198093 517091534 775554130
93765028 943253905 277132885
565804203 985269391 115350916
977397584 722565779 399116116
367255825 782455996 740567969
24054823 630391321 991798358
978969911 727324066 917010993
723860460 774484894 492029403
893313723 215883734 944904158
380087395 475184417 867713458
594908711 925007633 225598828
497219374 981430786 973672228
939914792 995855093 235205439
318289160 98988833 662571026
843801341 810457593 37423091
346442802 902846310 246783625
854872870 911403105 260892926
269040425 118411597 718729046
336871952 48697007 279902528
668568348 296964015 898297964
191061562 302455131 84359799
841639062 820337790 612804509
902988652 122405971 378621333
720854860 768660662 22677713
295733464 573842709 539414818
56734649 284246014 684657677
781541116 729888349 255161658
991486478 8530257 222083819
193144662 314941260 330307496
51728068 256904477 245383406
752351916 222989669 812503686
281343361 784693319 58724226
112453065 970114149 871233696
391978246 51818683 8285516
382245989 302383003 970766904
704759315 322238637 624414894
328537484 163802750 244135500
854145456 624202076 28814611
350526770 532544509 196743886
501841932 578221167 712366005
384438512 152155558 440566354
508855331 526899995 222202489
643221119 703005698 150770880
937213302 820655621 713755611
147785641 709083565 736926015
496779107 722665855 484259443
728659011 983224438 983398588
296520356 498055798 645271640
870231940 96712443 621771545
410221865 398738398 685595851
368697489 201232251 568628604
783779557 373124482 764513988
72519381 194558404 978295841
407652439 115295029 971678087
760135505 70219226 933447185
628341160 621884472 552047644
380467227 79139839 447770241
762343958 469544368 755948950
95156784 261235765 588169345
856339989 256065767 844341914
606776317 347349144 461767826
97916571 726325915 958934212
912160053 379931353 805709918
431624154 869003168 955691475
419106926 767088785 244003106
847864418 490793252 580166716
342599851 511149109 17348951
169202940 234232570 972594268
265356871 292283054 136344060
766287947 83065815 480497646
832175079 149500198 157974894
409350082 659519370 369634191
528084878 248834349 827892837
541646668 342481848 240485308
786533812 107738638 958510069
19458947 71650958 742079608
650425974 118134681 726248286
646466790 443878231 660584192
134558557 444112098 927460200
29128809 574752996 323800882
106943039 806139139 275073455
770313611 78528222 197571745
698956339 154212866 405606693
650813073 133325866 528071437
454829574 872759836 303113343
375083219 62944623 126026676
911812892 795624824 686893280
7544968 334975858 725190409
36298370 821041067 977738335
240663803 654685030 757469474
165905471 907985347 564465162
578386960 757998734 691313118
923465869 354912818 416451720
399268734 887722856 314719129
801447393 988692775 411181077
824089628 706409349 221343170
333460128 219451700 246736551
547952898 416920304 352754595
365522476 569912183 369419375
781216134 366806653 482111173
429213919 681875072 141382617
711405457 306517091 569436208
626486403 813500861 837553882
834018051 842504453 406571452
666241442 916026018 720077424
42610506 283862553 708534484
604114193 827277918 620694667
95113794 815228402 548203689
432933641 548948471 948808899
460391087 614690180 750682828
758856769 637239313 504336840
3087187 841364393 520920630
312421122 322898966 223412507
539580861 777197286 499497368
926884629 811385940 683572154
578914119 905874536 172132130
139958192 936840026 896237060
82705702 372579852 781365802
145229160 173168551 412984124
756524213 840831503 993782130
974165070 343486697 180982760
276311764 841052751 495340550
455121783 883338302 629716532
857671669 622852689 647899359
560020313 844929734 118784861
797897791 941741536 677885965
821024666 509839907 477343950
511230333 183642392 396105391
677449549 72317219 860329217
761037578 988830021 316287113
123355621 181233313 153024277
988622056 687746070 237341436
881433087 286721032 647799764
426081447 357250108 714865990
830267907 451126625 970243931
593764030 981204309 861515455
940748227 746049894 893782097
992194877 651206761 246798577
320909030 281566456 339269605
947961893 741148211 971641379
558349405 813978117 966765531
278203998 382204015 803021362
924464133 660927176 761665809
22932662 694558786 864286420
528753416 916316675 739649759
436866601 146501062 241008260
11458202 848042801 963427077
576886698 190573765 468186690
694660940 813230089 806308393
848072502 646873247 124096934
52489240 549735565 306966169
408706863 146235411 757443731
730525881 124600273 848773442
843765749 881550883 571453955
854090543 17361674 210352047
620762380 547982348 112744320
817360022 30154942 676939763
751757563 418068951 996284700
384664917 337407595 117200841
705751745 593937982 437865721
860955319 364470469 857389521
118780131 771365115 688598271
421628420 115985615 60036864
932566053 864037335 167473431
248383306 7066234 281835973
963398901 183028731 306612470
485647977 274567063 32499674
322061304 774802912 375676063
543425173 515219503 534014652
971720065 710252442 435962263
339772987 845562057 768803171
817426191 996738237 154683470
431308745 665128841 779758224
280320272 791591413 183531384
836367483 505488930 534941478
831818966 781298580 734288906
396023350 846216126 534413243
16798435 982194547 798913798
739072722 465634513 742337032
947642745 398339382 956169525
172602582 479261981 249706314
279465762 699588304 675794658
241472794 551476129 616776826
744356762 32003071 386260305
319502259 42768619 693724415
283218541 306577412 513465662
362854292 964844682 752108290
70671610 540544624 283244036
468777055 489076931 210718287
870976854 336309556 570253186
947797987 237992625 631200639
861975078 361566801 680324749
640025248 929517259 773970213
718376839 544441116 718227153
896275128 194988421 952280206
284408069 981394146 387492454
757457597 582203454 51433850
189628664 408782142 479657392
18072051 573928619 243244660
115160578 939257103 913732776
403400325 525045113 505538443
526675065 516170423 612239631
451607414 3763628 985450983
656400363 423472583 390435829
305245276 943080639 229130156
843018750 311067199 162707625
151734409 776475264 306858551
645961931 601936194 266840074
460015875 362636771 568686502
8402792 758182961 782098083
718926024 864681533 711361663
316878163 439820895 185882294
253691847 930022362 845777486
178356641 925946153 788465065
282039021 278488954 267537410
905794227 199712505 440505391
500973184 461496103 586545346
676838261 230186440 694891926
895016614 746295124 845504299
739070780 451773504 274855076
3454506 850369686 907270652
146043701 193487599 915181992
937542059 950428160 159033298
242254738 130223805 205809966
867631665 999426103 246046442
612605539 293078795 584965592
723075970 547486970 735345916
465424048 130564179 637833538
680385982 99729400 986062571
658069465 485601545 652307432
194457486 57445445 938020708
258495948 806724525 740560836
780720719 59496553 294452126
81583396 492171278 497976867
490361307 896841942 611940672
551284248 628202859 120275983
907776907 405739176 26919155
488350950 397750874 868583227
860996790 417410626 409730398
141626958 356028504 617710965
231781242 732208529 5462715
876343227 299091816 845611413
30242091 849789507 513018625
765048680 269261917 858185719
251798320 785177463 740370593
722785716 899143768 148324056
498331334 623044889 308177330
835658046 35106817 427196683
345679171 980617737 683348603
511604743 610341263 24695880
438496318 558782862 146216415
506927947 651893924 759571340
317821779 268326859 671369459
220938891 461011899 613099622
20631770 347945244 543262280
534676534 99304319 393697788
289243225 855784672 200999016
413190657 563289477 485832637
530296361 187791101 662608932
498954625 594379373 103830040
68255407 132886548 77321083
535150128 701826699 556203538
339557296 222027431 426259754
697250609 152668505 354332954
656073501 328198296 395057591
758984747 895605082 757668563
539911112 195072910 688341029
211698167 494847883 200927496
796485042 598742000 738228289
619376077 800312654 326943677
358562671 666418900 39165175
824478820 867521839 350286009
597378924 993466525 979849035
974101361 415183246 25236147
586606727 660869766 707183066
861256513 702357929 310502056
61788018 180055460 426063634
665919676 178184685 537437440
596006037 265250764 948224496
317665872 207485656 249809634
616760239 543034608 989598829
199657683 773554080 99707063
130575026 797961103 501686517
776364141 960177218 285198975
732812479 214208516 585700120
365074249 323190991 442274617
653739345 750914514 685300037
365032248 76593286 857854804
257829231 252357705 77972164
148752573 966565992 840998718
731476378 369113407 655862709
254756726 72090476 515857189
876135152 832115918 463400857
68540955 31845926 943414510
65867038 342074659 119922571
596942182 171380300 925484212
352230102 577626765 845970399
824901356 675786426 257569115
892445865 594211595 351465483
207444799 622090827 354663493
302583275 638393670 742372195
171114659 296981707 148099868
520524207 287006714 514937951
966211255 111726320 264604515
435526097 318129752 761139973
362258338 311512914 241919034
381346397 581722099 544107385
648701664 610191272 935961022
759784663 434068179 398780982
76781805 251182039 231064286
855852714 730172288 415799705
764098590 305510593 239531697
818756857 443881252 522665953
337447191 211614261 372348489
448971285 357533887 225836473
212769733 55288533 364116166
126042283 314711398 502393149
563622767 559656177 680707137
194612913 228802483 326633703
13370341 270457426 141190600
461586066 843585443 36385405
296154017 758479320 750613226
233878326 295594336 249564604
999834871 739239994 86673817
197389679 731330772 842922739
369942340 463592484 371234236
704789164 394609670 498029937
370747065 502383609 688747956
715336029 382551723 257457123
334643446 104365622 495521385
440561731 605121168 906425074
513739422 301418173 493595323
185375863 52890927 898524340
508831097 681561103 417284523
980605291 270486839 982060015
535996485 212716498 265644489
104302241 965568401 75091647
6942607 325217585 424757537
514960603 740872772 225214110
644473556 77297361 100002662
24027082 687577224 363588218
920814481 100751856 613650446
333555072 749567653 756152711
153375638 535734991 825396969
472687257 391238742 9344614
921263704 578256105 905763610
430801193 776782266 119380212
473350171 836166907 30286208
854059063 977661451 926754064
754860722 54382012 343472840
339135766 228920613 933884620
381276062 139568879 503111385
802019812 609793655 384294140
984926743 492540329 67645811
391627565 906678048 404755592
131192926 672481565 463100456
987435297 775919413 329781923
442884781 276495265 566554495
83149594 55556040 215605599
847793573 670057362 168250360
81173666 494034262 998192627
572634808 283081619 444439101
501720840 294738713 588830542
436855405 742790803 984227163
255833745 127763136 822371163
567312432 638231420 746672360
355463866 604002790 694975642
494137067 409632566 457671484
135920100 223096510 710111878
784844659 333993466 401196217
9037418 477780647 329736018
314378078 948791188 883702031
443424688 636074521 523027478
906179140 345660324 241908937
298690904 467232290 197463851
273871026 496599575 766867016
934153415 310644951 309345060
305758289 227790721 219939912
115263594 876398812 563274683
917855022 198958408 407463565
421622098 580433351 498809519
673316770 30542981 630834729
638388416 83634771 931917869
815596704 720691430 957998930
142339914 581188500 633922058
316872760 98501250 402682076
847653825 515415845 120467234
781541760 720601875 787170865
419521580 435069312 494744904
43389059 117009713 228630947
549149257 429608657 993291174
31935245 190940577 232053504
972112021 679480047 195461343
531497019 727509886 92224900
693113358 232510205 246001953
190733234 357989464 102365818
472505468 372840316 560399629
50450914 928998217 620977309
248548122 908413094 487687429
887494966 674176037 990245818
512062744 318088202 113514636
541663193 492296816 944514936
650882755 221125208 278150034
897766180 717535816 546924707
885081983 591540722 71334997
754522571 35310634 779786489
726823891 987352612 152630033
415757123 446263607 920000885
684769219 831003470 97189503
563519776 858116229 162818136
911857762 65046849 121551611
763013615 689071770 237032464
389789739 287560233 693369404
165592903 934904499 909998103
710359297 730094573 334346400
96123196 661453948 802719121
90600943 225276715 92859391
412834438 2960051 52845713
441444620 769268758 979163108
498355501 735408428 875148793
922829884 207602861 282133602
47303779 217337061 748422030
219773106 397249994 718236299
27487848 692576896 27256081
388045244 340012941 255986812
103464236 246525059 93516706
14238098 535443130 390781147
448788894 728532802 273007064
896552393 845729582 50299200
345717323 287389599 330097069
258332727 138619603 314300078
19198028 292535712 377005115
866098199 755860175 270058023
37121963 646528367 900875103
200643850 867435976 767045374
680163893 352211185 239519767
583757451 490435645 346728586
778160766 955392849 766754783
274950712 736404950 847579197
396135184 541942390 510561556
723454908 516864431 679384043
966077295 142606571 218254649
544949652 12454147 735127897
961216009 951448387 651913222
348280291 542620149 679687954
220985665 443269435 649084802
571940859 30489759 485059097
76810604 136139908 980661525
128601911 858845154 364019185
14456997 589966528 269923411
760684543 801908667 299896779
208048640 421921628 794982586
781951358 21115953 235043075
68056500 275232705 171213502
111251824 720377569 922328581
930688177 217834103 413367967
723024885 430583800 623231799
19158206 709263274 877755329
732453958 371800314 321230061
164673987 989907833 796204741
853954043 883135203 797862865
805877031 967625969 570955380
673570190 870990938 547038440
939051173 408896035 485446714
398724889 99228631 105810639
739714739 624285862 232772790
879780410 277614243 584574122
132696325 984160177 321494086
884136942 421228175 276318367
624956010 263068698 286926799
466087494 621414213 938670869
49808901 189712064 72843856
792534805 175884234 740918170
681462609 881577270 492036732
611214544 532070292 435431829
305499403 131080647 467061056
247782578 297551756 358603731
668692617 574928667 952630083
829069967 470184788 791774333
892301801 365841621 358247804
674065480 412335842 115009006
671172173 756270845 985944004
905449871 785266454 854715551
291006839 104907510 824929346
187956814 30019789 119488094
354030332 224650353 648390636
387038802 483677645 109252817
488197677 315981288 784225797
619783347 783119413 901838314
767091494 508425045 521973482
716797163 454929249 859038525
679251704 411855854 872134716
820362800 819973992 713335864
599317830 13106604 760036702
655967277 358221509 746131057
606298943 959557133 798377424
405239365 70276471 622484425
630796872 524020417 984632585
441064057 979537708 454725307
134813906 95237440 847746942
373407243 953944715 76395868
899767066 857582069 551323254
900389102 781337972 419577375
64590803 279169759 6209210
289505743 79781450 352462495
910233452 371804536 252858783
781751479 484615240 488059630
885730316 671731515 687006706
495848718 415581317 634949746
288311857 507010931 805118633
577929289 999169060 32300612
905842945 728608243 517569884
8105994 229895008 663379818
855307385 506645278 284578604
564577786 147992976 861910575
423786064 61022415 281817039
108799276 186366221 145822533
877137167 157016023 520999894
115295440 814776660 940907333
14088630 239752589 848202380
713864462 453204873 30445241
691967811 647391779 898656670
876800817 765340637 121645975
371002930 560834848 63867073
946979028 247932079 180087539
41192336 581712397 763145727
708856959 379319636 758005908
741634587 886740214 881593239
767283276 464962337 884113394
250316764 899938363 961861260
204271009 951420976 354275016
6174918 14543145 952783296
397238536 93145498 418135391
551433082 691672840 718882342
384506888 141829419 198694154
800422403 778279372 726129319
198908501 43368331 439478257
5987168 711841919 651141446
890720658 313223324 623779782
30685255 726009592 493369126
772094722 279125534 496876400
9983815 714262660 454224929
519604810 129838550 52627793
309790285 623376170 75615656
750108226 718751733 42551629
894267186 614631204 439835534
372953698 117698503 989851725
751477090 855314399 465130884
631189427 227666237 851391093
262397421 19024720 25176625
960376584 111672536 222903556
50201712 575065839 432504612
715430001 702165912 470031222
284694547 693763885 265526130
575616223 474758287 933186593
487749490 630420722 687681022
502183046 475068314 485705492
1778382 897493961 757828047
977318038 318647337 527121243
490300616 899581081 926358860
751997706 983698307 65011770
57382889 495327841 462969932
678395463 317533292 172223716
741822559 734426113 612318628
697020641 255613407 353532156
953208965 110870530 443300969
840699717 932300857 234483481
58221829 569891223 547689998
943863804 77041237 538177424
406365148 708847027 562122086
32197906 375694399 999061386
196799115 732015989 606689506
366676059 227532080 144294301
129454196 718243953 924113519
704879388 788107469 777900058
642087822 355696621 333081924
626721230 820569448 224112769
667882762 189104502 2615997
425106448 380057955 515377190
75723520 44401813 367685069
52899138 592096814 154241075
294107400 914970591 821574753
504236225 862237689 533473489
555088048 572471210 669272893
802969288 816161775 56068470
646426918 614979233 6157630
319440624 569053625 498891078
419675734 678060338 80817161
989597916 441994956 510968730
237718821 492040791 675150914
909763035 699735165 904680346
796722251 169117816 479776153
736973471 305035145 867423061
602998583 245910855 809298399
753891415 249100291 794502367
919525984 643045999 771680149
566965777 909576184 834582093
990514353 51586007 869059886
399275516 768530474 709903618
24648825 79405252 176555700
744170037 792983349 543318341
658160048 345242956 849208395
124196665 805835320 39570862
709301894 749757492 618157457
579319970 966913751 866082608
295588584 736075575 189138570
237543155 849831493 295457130
489150593 338603206 305290015
728886343 109344200 292998749
213586509 958607475 446750046
303777118 560434169 563192490
363694934 163233161 549083408
734071388 826871322 340794371
445759662 7776345 828422165
638629024 509157211 412597303
416041501 120305929 677193516
275599878 197358478 396681706
536144481 647368949 671794027
291407392 630294621 620789761
227094453 256782159 919048703
702054741 444044989 185855222
927598473 740588476 636324512
517244176 222592106 813669362
612141464 122661937 308186978
520461851 849126939 543438980
525043475 978719713 57201143
751039098 596973940 894992221
349786457 433687270 772764780
787572783 442430525 436128252
629006660 632520959 495363667
434373397 305113252 364298706
695165277 638546194 864027734
513075656 309363075 909931656
165377870 5049288 754530993
558735815 451140733 515252947
972990455 586776030 854583480
603532589 607161192 137163999
563623149 662676797 975958221
579382833 840372402 200807368
916923781 724707778 988145859
510384879 904062749 245603161
565022476 321223585 793510576
714143699 449571648 215823463
701341911 887606872 166812047
461451073 347730460 680237942
133135197 34230664 879900045
506132214 826032940 551959983
201810671 326315752 909139640
342418547 626336783 979938970
845375537 789453714 107693700
774855672 768948681 512660425
25293991 916355284 703074030
956900419 285736057 461302029
869107319 720893331 531557106
866383992 428567411 163039838
577677022 879849112 926016034
623412654 823672251 308203102
605716913 778058200 548604880
741377237 94200544 259209476
528483438 817642270 383615325
465890199 599712566 734961120
68564610 35345198 546862507
233199193 770534249 480582327
317308611 712351422 999661307
745781555 292826467 556050324
21842947 681225786 567859549
327379588 680095728 903003910
401017476 930739645 488450995
978957812 182310762 815600412
56776133 689818481 204370147
713480749 418178146 114192668
281082133 803642856 463915163
956014249 850567727 878727852
305722947 414592098 178476558
593255522 343296497 647030597
925030697 581445894 712966792
279765602 258627729 807406961
667504903 840334081 190029292
931161084 355558247 175415517
249162254 55779038 79279182
925185233 210497582 760076764
744891078 941893793 254848749
313309937 887626573 55226360
842358180 76156377 275759345
178717812 876107550 421192462
682974243 443493879 4904275
883826808 679046209 499852992
414511004 333819064 664750971
865523784 488987973 749858165
962432228 858355919 872091519
545092229 68509381 255220205
757696895 790380430 786543925
855888076 636654084 139244297
961371727 399686138 691462124
980063337 39464194 95862730
614657807 871260955 927051689
995543166 449778018 349467834
573037978 397260615 455869240
122203788 530454276 529332265
455718239 501475077 764539332
226023973 422250044 761104756
139449670 984908046 173442742
588219636 589528928 310016793
275125363 470864766 864442473
883936325 124239998 992468002
956324784 250494234 396564017
968705684 313324753 742152765
533881555 343551157 17587489
882877982 832651735 108699210
480817667 101141996 884594898
33110547 888313997 895595659
218782509 930152447 877728764
230976473 263054674 319114554
513733167 728758205 81066337
671591138 245764074 197788731
471291451 344818926 581350561
10019099 54980137 993440052
585632241 560214288 102330033
624161756 886327033 608648021
926510513 682722273 238095658
335719925 337684567 668428327
634089794 594055121 846816607
530462695 954103880 121655188
371387203 648515661 401916779
387504796 109319222 323933514
483662147 338666403 864569674
250191216 49731811 718802198
255394716 240212288 987007201
394262939 791809139 378376635
176652865 799039701 902267258
589935217 876550082 528665402
83758937 690881350 194349021
984628033 833411784 510086507
40138747 8108185 277919725
477259532 509306881 892659613
283441135 244038945 643534362
719228760 298092281 681688460
767783119 218058545 251604798
442631206 19220769 703823658
864828428 691323159 761502757
733867411 648086349 4380582
476426429 439559738 665321308
604912238 922971270 248765365
437203169 61439368 435173804
981986630 868021334 360120629
397782676 638243031 822768424
620397047 264054616 122860912
518901069 3344127 277399731
563646648 517507571 795088810
497927614 846508532 66274702
737370744 520992778 113722502
494285480 512962113 91434120
806455459 941805500 350643942
461667042 472066818 790776636
212199566 974309729 788378977
742206917 112759126 511373353
804494745 493271742 512192573
631740763 308972256 999938982
946550960 356194227 461292241
950057880 8188263 824809454
457574333 333657753 531061473
98123930 775601489 681554872
852030159 101780325 914565015
930849418 268376701 662514362
231402745 88295886 201572774
949819096 504146880 611080501
809816030 767909981 141563304
778263791 893328755 668297330
325518082 626785457 332219563
359440300 383212501 658548887
800431997 563438908 477524970
191126062 436698156 552229503
716890796 435861664 931104947
147399294 592510323 419352291
146449031 556259897 902359893
137336739 511757053 239869820
767570885 484652105 94543819
259330209 778438024 754089330
52672183 386089678 13344046
279571180 16746374 729005353
820611647 711389911 678092263
680187568 11357792 731827711
506729739 799361539 44722971
144341978 696974354 908360233
460641538 731210897 925721294
132459703 583555961 262542399
157160798 128885174 159092040
971439703 511308531 565992607
549021489 931300151 967329185
640864030 146463155 176364260
216859003 578773158 211177259
446114792 641744595 373611028
106039782 215493527 754594913
904915636 455681974 184137066
174345929 150396878 961723671
182814087 459137673 673584013
687758477 9791834 125405323
90531047 909512920 637135124
752711716 971113201 876486041
319552040 754185040 570420493
62525829 103549495 865070653
896576299 848789954 387055592
112984233 753062720 585453430
371839961 49984308 544690169
539346097 55246124 904246943
242729457 244227128 147890542
458545233 630961225 306117540
628537031 74862851 23362242
122700476 447191593 10460267
824691648 657106771 967850735
373155671 298972862 734954471
285879810 189935696 554510613
766447165 676533934 917127036
700849709 419948996 811784320
361133905 315647355 218649133
347434320 115633023 392421325
57093698 52029959 930277743
854856836 930880129 580299313
502079703 450557023 23283666
587942858 720520514 260141717
881446136 363658883 47875411
289261094 425112067 994588290
835727767 519095683 629695397
528277569 70605873 486737947
523438813 672304266 677998797
924498036 329366191 979249370
179723934 1800221 233524227
405215196 564886837 278560880
903540979 129926007 852250457
700707491 751141651 516689571
917395376 239010898 753176539
108773858 275154973 663405151
251327765 461915452 658938877
475339851 219188830 3089335
327494129 711989206 753698945
445682404 186694950 896721442
41561281 780057663 143033929
428557213 308394809 691283050
798782346 211573631 696098058
352385033 349457786 82594229
278371344 572361003 775455729
541433061 12293945 539862488
760028846 230165218 78949183
236999075 167833580 620421047
775170111 271191515 340072738
519907242 878437600 885644148
852738349 378755787 428833534
589378823 496543884 22644029
161909021 750777201 929816434
613131058 233751035 962538808
275229168 280714754 16029870
589145760 830648867 329496104
314438623 122456097 769047570
88115734 814708575 691868291
884039348 342561111 253777947
290168183 92921572 159869149
56000650 945555378 372034424
525527776 208560193 340279795
565435507 817419621 803737869
653600342 699252819 463601063
33041032 30860109 182977018
751137309 516509298 988037774
682748571 720152315 662076922
571483267 902847022 370283486
956363531 162560431 612544924
318636042 16490138 159556244
619492045 295738323 438794584
598490352 980346914 685388720
891592453 443207435 518906203
952924820 702532807 875655190
692068784 435813025 442268774
677695435 682087367 106148195
9927937 268528328 332245163
414550880 722465640 552025884
651151869 790697400 648318032
561926587 540128689 462555366
365524062 589666638 583100468
525037379 576438746 979913995
854900773 613481959 541137319
166553693 695416550 116282007
534335029 791893818 422873328
714655463 570113865 992728590
159451294 610219961 711511028
473397426 961732691 170439081
699557278 847733243 669184751
25205057 699845474 959146077
897548140 767685986 768899857
114126584 3760709 630351757
286466079 379713509 954511523
851319054 180091213 884492946
648250961 206809102 562502467
123803529 900612482 510656343
377534486 948625300 396256594
127278205 702019422 108931580
856623269 567345424 45632882
149118101 104050227 187316837
263317194 397408116 279247743
666186293 991074256 356175883
585683610 840515005 372835336
282304197 207853094 916612985
697613774 265341072 960827845
63251472 150331321 204971442
334657938 908454591 176178375
210549023 243020610 688634991
701730457 327990514 745700158
232174941 11837934 383887664
820763086 660811796 629965026
753361145 298827810 449159408
378936175 291653267 916793623
218481500 741827788 613759370
22042049 817899785 925839262
596379950 449842646 268081184
925773056 836501120 699745867
858481253 459888268 732204674
269881048 409039810 848582989
198457657 852472356 62088434
695860168 830085660 932745966
457253731 916509474 589443933
367715996 250134167 972881789
534875968 482834406 474600252
31368714 718736869 894699926
642568383 208985851 317051547
665578854 226200279 258991903
867210092 233728190 790897458
631412347 65101363 410796156
745441590 390635725 69837371
607050197 112876202 146121719
827241622 189120386 59055906
828397986 951152932 879924562
569052561 572369546 432290005
487259099 993155659 603560977
835403742 723174260 705863503
949336347 439020308 79185159
306831812 670664531 447681667
63851268 481553612 53921610
246759393 428702595 219835359
908144509 233032282 267663010
181746157 647952828 554817535
891621930 543709723 794368359
837343066 940655135 696722160
784035847 801060083 602326016
311652759 236288090 207595013
814674266 359667545 565133292
458023873 217005908 745920336
337472151 755221950 172374803
848578179 357968415 789237598
187284546 606653119 551003649
651254708 279592160 624276466
716861829 803069511 567621640
754468896 972135143 319845668
463709957 340588756 971686503
614312552 320523357 56948948
904370445 487480943 315999644
85596890 13602675 819080802
365352876 791021481 641788997
879270103 97515278 546885194
983175950 472215628 787768562
137508232 381426391 489066340
541084783 662670800 76526726
749733938 616768747 417637666
712699210 53388302 434247915
792690543 820426573 345342012
584355558 169379083 703535247
661079739 90256255 362872780
732142181 140182845 4372123
292969061 548388021 816891901
492318787 353435164 836446158
878293513 782989249 878593785
498853560 158466053 902602717
812026460 138510727 591929744
193808744 574431264 530310731
334817068 594747724 215859583
581133152 78306798 921052900
840514821 728979364 171756811
732131781 26876313 702025229
160883454 790980110 952785674
696578607 89588597 650686934
960104893 206353002 955610726
285549757 880725341 69684914
614279021 661647795 470775881
324661788 635613619 81258922
871676564 302893451 619207756
877825694 436200747 543848989
485433896 330199569 533469289
376045385 188284063 195408381
353995049 594885577 10186631
769646922 758177183 773028521
221581087 624848456 81463511
369201384 860048292 553203298
524849003 174918816 719616140
246362754 169311653 610648036
553027892 872791175 291984091
360310365 85681311 50268567
319802880 236085670 139838565
855488593 957478562 936804744
78082059 377087223 917994038
981442826 45095993 884800887
73023312 979616565 415149279
490426141 785738054 629467836
346469272 236894094 548665426
86292955 310930670 501505486
297240422 711767098 190122007
599487863 515468980 166970674
360404584 590859251 177616336
252602413 572751161 112286728
923999543 781310767 532841807
116230583 963642460 173610623
711086072 522812603 542143921
545566414 226547741 240277714
296761309 867449024 457101659
328595257 690692560 709578285
230772333 819772492 705621584
710215582 637519844 207553949
594209061 651274132 617585244
725922842 454350563 757266832
47504778 698718895 434747798
247067912 181216207 942455056
144583472 11331911 785567462
213305086 371615506 128776731
169337569 721792486 118546115
536839610 211048136 439903051
864657099 40515366 734947651
245844081 233020529 875052080
348984054 750692144 762125122
808404758 419777365 320815423
156173578 66859964 451492539
76130705 429683385 210288886
866267666 948823852 376610454
220714736 62588672 241555234
903028446 8471141 78528772
59127753 485330999 735451060
569058057 36307393 643666466
704141810 223857257 791718990
273585290 715966867 363833181
207587481 289585104 127031522
144096725 65123794 760834185
522316633 496650432 573131673
754525339 353317694 331148306
884232233 783689081 226046273
232439398 391133623 85975224
112681912 182766657 105349138
451160156 753208256 708246939
987204747 999984267 979263565
810781898 831826080 139840377
594786384 764235584 84801635
374490579 538952059 15012608
537902081 678264140 914176390
520708153 790766657 281354454
690820296 9991941 398353313
436803169 791036031 896254022
147873776 270357465 800716348
251133876 265544205 645892455
308507852 944045451 169047668
841902734 977538564 39354869
146673035 767858031 579548112
276563102 73466930 240622145
546166975 676522307 697628077
249035422 252977045 119919407
849704439 59409674 957210924
268771834 833600052 460762170
134343091 331140807 134932086
325296020 698611964 411243166
282682374 968075165 412149061
933684166 879564374 512066281
635609349 166524162 955329537
901204394 323315492 441407716
849624320 51116177 891380765
823527122 418742084 103578339
290148243 334799246 752311486
680775832 87765000 753625612
556739102 664756534 739740052
113204777 894228030 244597197
722270479 318111134 970359830
205329709 891554337 611280559
803474687 402070839 138255218
615628370 339521179 103636125
336219414 989503052 61879181
969178840 590800264 802086065
173761599 518662682 501188520
328240684 808254769 76644603
653756979 677827193 96508576
158744502 955388702 993953545
7540129 130791050 683298684
326171286 238876540 316955444
821738258 350372884 970083578
519472642 740581965 596827123
743131449 356129998 695604664
631882709 372225518 480837964
631601470 444349474 731788402
700801110 774301183 517345445
748230222 813374736 859519507
91883626 110254512 782248972
26947876 529324377 45948451
286812938 854838367 385371594
787244825 972542122 990866962
929608557 149807239 358077003
827072421 613894968 556984130
803888935 537129368 141011303
129956201 365533184 179242926
225541417 392367335 65175859
23813269 106703394 765854717
763049449 472963722 446480591
584398382 337735963 248756174
575321896 163355644 733775754
148508889 598878295 873116214
439885738 48511134 151149528
147514912 802890849 616490021
895517810 975679827 242827730
577513710 339783115 204067065
405506590 231412612 649855458
478987295 990942291 190969617
207626258 703492048 791846891
220982632 664521095 322374028
1085162 438110146 139385370
146570821 129637423 528087393
866586063 861674157 399215023
178697695 850232251 295289705
293185327 598138296 566898207
665303204 168524300 840065373
838954619 108444013 245104358
938884731 354309895 687936193
174930636 47361202 873927220
709399615 527575893 542527764
311661705 145081497 673250783
509292497 618772780 402142164
704085301 778536403 197236045
809178224 387204674 589395504
645565835 324469787 826145952
869403761 903129216 780024255
190804311 671782916 161454269
796476388 126528701 106861056
46211107 185946934 266097083
999503148 994216369 107885607
496645080 337317815 413472636
962606236 64807341 470913372
624377988 191893899 125074029
186798914 895909311 97277943
556229885 172664209 143235145
479215523 709759326 256907887
42046846 416130107 243824591
645891843 772661042 45261006
180895713 481111642 161429062
89564655 797949322 134074019
484485230 788722757 723535587
6856583 357140091 961563328
961263676 597803948 975401861
760104863 32969950 245975455
202544919 774387371 221710467
945562697 481926320 232807163
8249221 458112108 704899100
219048589 233066044 249207511
212361153 976086622 836284176
896108395 516381096 183004857
733655350 305726106 123940388
268656049 945453848 751343686
648982302 836168743 686438408
295478842 180601545 997551610
269594869 783587139 331487200
816495258 100402082 762365578
266317322 142960660 179741896
432517886 422828247 611917428
345660594 540200813 288908030
77994037 921860670 168905519
441149605 784816186 381039766
666386057 724151147 252784284
764045789 16042496 686865972
284812811 311884704 707241717
81210787 81833005 149358355
240589073 991485064 372849552
733417797 807348403 572959726
804410044 217447153 987805643
769388369 833753225 5531019
502332038 994381473 219499581
492726445 89527754 789218995
168734645 585863601 58110714
621306165 65878964 747221362
389603075 470486026 287187583
948195612 969388085 984967084
58461721 399091929 543398439
372787259 789312610 77534118
914327357 505794451 918675863
246154086 950392029 87230685
605329504 349817712 178918926
347197329 806407708 754851808
409322621 544480612 653813629
775297962 646147441 817122595
28709558 308687698 625505548
62988003 621612900 666480192
675757417 30646853 788168289
622754255 423806711 660986816
127131699 382069277 962511387
547225975 267082439 807046674
946584836 876872708 17191020
628361445 421265479 478152822
541876794 605373518 886014055
717345084 717377546 547286530
989781010 36026909 513526767
690757853 76371083 358481995
492575768 267852531 102210692
636684930 185033589 200648566
264115595 67823037 218178253
786717254 483258690 414974145
202022055 657840278 388847284
535397451 579387743 921021472
767618212 902314196 938395059
611735330 716458183 318839699
134674728 731766008 713927353
1028271 339435851 383778320
432586937 910940988 195175733
738735715 828129842 109678368
509179902 412938199 598194740
305277861 730717100 145251611
462121001 805865696 282336917
448771651 689086572 288920658
138164507 292222006 597952863
170703073 353072284 943496829
896578920 253550734 903869485
985267403 503851747 164858913
945713510 996708761 319999942
897132736 162244851 456549607
34740507 321984194 175690465
708637288 238332259 244419309
743132244 516079301 959741456
982789976 88114322 181874413
889755789 692810704 141624126
94168531 104322709 889640282
888202601 445854527 401967177
563577132 241666295 426420805
299489519 675930449 760985459
926747975 416657652 514186527
48748157 297512792 685466830
138907063 626997027 972347147
492793399 554486584 127540425
721912687 863227447 320527697
581564081 251832895 297536551
301092107 617619692 31135028
641598526 516275085 768538502
369203524 90662174 178254184
359154184 19606966 434770441
825311804 814541951 589750732
19446113 492066938 290848761
629440214 961157201 887905909
393381911 982401851 354509321
706368203 121877425 549434162
577782920 560122664 261227355
325801737 283828696 491728760
98128438 214854384 908083479
336577538 226166356 370744191
411177476 4046518 327663913
261336322 212948677 883286824
930053149 157333522 604579238
795917758 412474557 799342396
379407707 665199166 435367588
631202426 520488882 79096143
822741332 968103374 206208351
215275963 734822404 594374561
74044227 704109872 982632506
263661873 232769047 457080935
299267951 159913324 831890344
654841789 262294194 818641924
401446565 15168872 392425051
850467629 578903115 870902519
768385065 400065826 369698601
993819792 314494279 778019794
606984160 325779353 891849109
473725957 445041716 10378325
29978481 937829263 731137977
838010498 370755804 562670142
885155652 110349073 772353517
892521163 701375825 49918223
338171586 362216023 393691957
448728006 41243145 351065503
651210912 158475579 635939420
684041800 554059344 43359927
367805449 478232196 403438123
481927359 439750993 81651306
379345840 950954800 919250371
383093841 365912782 192746852
835514773 636825310 547863127
665476553 257490186 589075131
704292132 130808281 231767545
54670857 210787047 192691386
164538965 648186443 601875271
529543156 263449387 742084625
388045181 896788147 341925077
740142243 920536270 322149357
862656781 320054295 478533492
594704024 226660771 432571460
484165417 939968780 191410506
469717399 545328851 261573269
853188861 773354320 762945981
173884181 906393656 596075274
584189570 240803145 774097198
83216956 298270376 968314946
639735590 809865405 718065796
258100503 479969087 159627457
120496654 310428163 238287163
583753194 822197396 177776197
297848297 825885355 997806264
966795808 718471956 287130820
415040054 539885272 97913
683450274 384306486 44830187
957381662 242413400 170397769
407591999 995921040 7251742
460783071 586325974 722583517
35527858 633192763 17000494
832598650 303124755 996105386
686286402 291553975 338993019
660750020 155979992 44867249
268055238 301003255 566108438
599033467 787584741 19072008
612776991 307869279 551133570
182262965 77374889 452805647
889972304 670232622 571410068
654869361 832008854 236720478
295158207 382949939 648486043
803987269 875425047 869008373
370737177 909604542 30556915
98332258 209136847 684956401
246988325 390907188 783840330
380320109 179155981 619275632
379221565 283770755 477552283
867813535 602828563 516895507
615243823 178443583 557162149
329453901 565814151 587745815
58589429 318756384 853660437
145090066 342653033 170058142
129378168 664234019 170974347
669048141 314860411 555655464
718134745 595767162 481374705
138690515 928543220 965753295
518894230 875768005 631643102
420529595 262001511 440779901
426915102 753402000 279546264
393776024 235996592 797748943
426742217 942413184 130597243
764473380 10743824 785977362
829474058 546974613 51619106
663577994 51353388 199294287
294271722 186999326 795493802
213999376 316040518 727880838
201231903 254942576 387781506
936837912 87114266 703417696
116718531 477514293 489240628
673981628 298732084 200469770
158517730 986169425 52093827
104463509 640477557 720155796
812486494 614419347 933393651
222850278 109751722 603289651
372994491 673199846 400785263
507270484 253335365 819644486
152060779 164086753 225171377
93469963 870137641 218543392
685699024 574013560 333590983
766270375 175529833 161557988
444459221 498595553 602752984
308324575 281704763 141030720
550283078 331989709 163837540
464081151 209410469 36517922
320874777 512727526 190110877
44421298 576525294 208540620
47220651 522326588 32138483
68215243 672726058 228815402
351922990 17033776 903433158
236392723 54673267 720842461
567339819 410995552 655044851
549102441 659468550 795670280
592215417 454273424 113136477
849763338 948383814 383629837
109148101 471625098 836579966
228821894 325872286 514607354
731219427 122591862 892032740
676952050 593604438 123418298
711468983 647357816 470835732
52187170 883983112 725066692
80929773 623264697 771748705
248407095 912129859 917314400
449847176 778007119 583850756
325233792 132329756 669988715
58761885 284337970 555179794
587872265 234452998 46853371
575726178 916483919 249347908
406887748 401524629 288324915
390678986 715380168 284943127
708713398 866858470 63175030
680697502 273605944 230652240
173689417 83746339 79874488
863640089 323679247 736055601
905949562 221409095 346126820
945717886 581215539 447174922
684561308 35615448 940257314
206741163 179425092 424932156
420073683 719892955 337569998
178952430 151072346 969535512
737202376 13863166 218344235
320183617 934976835 720913345
181136449 965291524 212649989
648766577 877316433 563699430
218174138 576121687 319855873
875393697 786293989 696382046
579513181 514920036 333722724
891248061 436644378 441560216
447973494 101166020 615293350
89036770 501155051 127831353
182882454 451852284 623606269
384032695 447277768 123668702
951385368 521752876 881610930
15171963 90982971 552606442
44211463 383176261 753538929
587216939 629810206 389173455
796437104 874911084 12800465
73123881 637644711 750067825
731536702 338130132 714769042
476385700 567250441 656762461
230178123 152750013 170096271
327402930 2714852 103111871
543547723 226572093 113796546
393276669 344866922 917296586
444290050 619833443 290588927
642360505 325621084 206201116
883192127 996649415 859987667
452284504 688244411 885409205
609055485 116037462 885708262
152457470 313920671 532345587
945602256 85428263 183381840
91845173 353359678 220808396
776362784 20579048 167207903
6955206 574946093 142236134
432846848 665931483 314794544
483649555 244322816 834613303
399349962 713441788 911340255
125121407 389503912 7271989
326313825 426857556 800712723
787023672 899515010 888828603
275031850 907242887 62266289
504400896 264079612 909850703
10987732 265535742 220215554
907179099 835920361 547948985
50621380 922307208 144234633
650162276 995179314 28144215
896197539 693724997 743601052
182828670 30035030 982225136
844019764 873331969 7815897
860426350 628350568 384184411
860690066 762992668 700946840
659726765 111682337 918751111
181514648 608833619 457943967
586251325 936595385 577643408
416427771 135528648 761121464
16498083 960352003 132885812
235688052 999738031 401148836
995230186 698550978 446086104
156145697 702234218 245654994
954767311 558250485 391920215
545643948 938765322 897673086
882787524 373546932 447529735
998253590 808414583 119951181
723960929 997418121 879570401
372849280 620846452 331050892
966782249 523211762 176411457
488773719 701593260 402788255
310967479 476598307 692871889
726283113 73003607 981005834
98886288 46161086 409336631
348896647 902121839 106344904
695055281 589257710 699754198
483837486 378407247 246237615
640797079 199702086 778427403
414687965 6521901 680014069
107294309 354691988 167451691
778909453 427765881 319167357
892826700 577941187 574554783
105101457 652808707 114320042
441017779 714544912 581969807
580762742 16770585 103351718
398457572 487337497 15321732
735090484 624964517 748545041
208414207 936327281 420476875
19615385 723398622 519996015
441493652 319165195 361779263
827637447 403134309 324445363
266040604 615057869 976680255
523445181 434781040 167675149
486206703 918916452 757209127
314462087 538351666 176552808
693163772 908538590 154280987
33497988 411236379 40902251
922611172 905665347 101980476
987796146 73450296 950731338
663151071 47293127 358585223
371029941 403120707 247829867
899197331 998890245 281851551
287972720 821411485 667703183
752451239 709201927 907370215
565607278 245555141 634704317
559733607 347544298 580454826
890908167 21421759 145374761
19622693 485358087 625232169
671660693 787379015 832003958
938065111 643791612 278096438
529249987 644951006 95943429
299740927 639286907 178775429
421181297 21816394 929405096
578503742 721561208 581405861
206733797 403633755 41551499
624493817 539456814 176283188
786753009 578240532 37166075
781920481 485349903 837716348
109560473 174704114 581183715
26304583 150564410 552847191
960888523 246094470 645134283
48927901 121468829 533038874
156581981 578524742 81602345
91043302 891616389 474153954
673001406 535121945 250971544
849334071 70567751 660498849
227725412 417685406 976960945
365896859 649429770 769368436
998851061 429233141 430575961
735146465 257239835 434806116
952093116 247453252 992124998
571498797 124028235 162363590
854507232 561039593 402657827
927637467 265290796 159454317
880483422 428993818 196965007
434058032 280234436 876833686
924391245 254908814 496311708
102649780 948162051 132863514
104261525 507695242 920800984
435159611 782957845 558191952
970769719 565594671 901009188
705918172 967131382 796591517
97398911 788986994 510853642
907288331 466328517 74110882
294104354 355881226 762990449
820409502 659767878 69908484
870480589 968615451 514688108
764444851 58278955 804753749
7204737 495545910 950869161
126681794 897698266 72551813
261518829 207455324 220441023
395438628 195878805 77159526
650303261 334611022 472284190
854801987 770590957 79583549
832788342 301864991 134779329
958893477 608170527 672635125
282140613 98573698 664034175
960622061 202423687 623689314
333257642 102937605 920581546
739526630 278529454 494072699
147208420 760213901 369345429
226679098 57850215 323203965
214693005 789193287 351968064
27819284 158988565 999450002
70541748 869701179 692824663
906909952 128034465 453220270
58278394 795932940 737370233
874361592 694619482 220741434
606030824 504607061 193719922
541106183 775472904 621307403
658776250 482765267 853570096
256587796 780276742 594377917
252417646 320570375 78907376
359348246 200757647 248700899
257800694 140453153 881962027
280602860 25635271 333932077
792664876 58884930 763149160
223050886 571152507 254381262
156225012 753348264 623551025
673064082 681836059 837634056
631891372 372026933 956675588
798020380 836391685 173757579
639869318 6316359 659333945
786428439 418625845 350705677
913180944 72274472 726745415
770697846 944286585 214106939
412048462 408918287 889368261
160802297 151065214 356865171
762921326 587259795 423810290
402053549 235352724 928656126
973153474 675820974 281215353
140894362 556908739 67505506
942041006 898825464 717163293
387064603 603818504 426930939
365916864 635220389 463453379
19323785 20845968 222758862
154912976 296646080 159130721
405675738 984375279 915474567
320623577 291404523 236341909
292528783 839222547 342122929
673434515 270876264 935583883
471036239 921973224 535503923
272364193 116726925 384504958
363407987 452893634 150122077
863816943 857692788 371519952
828165618 51621199 603429565
948457332 487317894 725328039
967130748 546063123 232254030
240697774 301462998 18596485
220448557 790830003 654789833
828122110 71643929 332552115
964317566 707413689 474796238
89955264 213589463 899099687
259125943 944212271 414706913
533042754 967099766 107289346
756547395 816922711 200425589
875011377 84338278 297089596
266385942 824256300 369275306
576875129 123278506 772118220
892761335 859469546 660806685
556646506 894817063 863895597
191927191 54641951 192724110
837880132 148045059 950131957
619478305 784476245 110075247
920535407 958897196 939114369
441774693 230305425 60956982
375879421 536390462 370623766
92129578 879235531 453538717
7205244 508452551 469364266
952429114 541086146 866031788
950468803 939032985 74792905
249073225 259201726 377675574
185841082 330314451 995623914
509748670 446292258 136184339
863376730 521347572 301653094
871770150 127071207 209099448
328578971 824064794 327996400
704783862 460926397 174285545
102901554 82779164 539421599
180223164 58691366 226340592
466845542 992916249 570380987
730825043 888195782 225914535
231854572 819643715 375445470
987601087 44540156 840874922
822462955 401601556 808618370
702182899 698030129 332452253
888083528 260401236 339174307
231623991 486714962 344165361
571923475 766639967 322304252
860463063 461043798 248432100
812221071 725807122 731992385
540190361 962954836 335982116
999432705 710782262 467655414
418271393 266023247 416363691
275471176 313989265 905583656
684606078 667147658 789319528
422251804 991455688 610348747
990186287 832367651 89547877
363098904 356093539 4760316
993184971 158441958 589999187
434478165 946173322 275361947
371547802 522020643 203588498
456710040 954203037 75760095
547407248 656515308 902510142
640811362 791956605 419554013
111884191 958994382 424885600
436813100 926195369 664697588
682318666 305648353 296789864
804371962 705984297 488528254
604098827 241760964 690047372
333059643 270548472 87372396
449244734 918740217 64471690
70068637 554315389 138177089
297331063 418457843 865145198
726103914 953338179 725877387
710657975 748892828 649627705
313428320 98133837 348674148
872283928 308443502 978876676
508786882 952498349 12242562
206216499 684179600 543747419
961560911 124201749 158552816
49537606 107922721 285884752
262135592 374751559 657553234
63741376 796883711 264947244
629941356 658002775 347290369
260811609 911412830 184618534
282246456 847365965 457890543
605433666 114055893 609588850
199670056 940081398 258989611
324820193 917944097 789972151
944590124 663670970 924587468
517875722 155562209 221871394
611177698 326884619 391821061
569106733 410439543 249501796
566690835 197951506 23629464
614990816 821482107 143364696
269408469 113756677 874238203
348339016 60202043 621150248
619497816 335101754 123580892
318257354 390423807 271051216
140067112 582396418 809691327
289372010 89172651 797204897
983211071 767277381 579685769
565178134 850056263 853964889
209208547 803262954 737181264
755392763 673156605 1872824
427581346 40309726 713618224
37579174 524804965 384091686
732545623 96719660 414609774
433965155 21862611 107331819
988655617 672740832 908215047
77967171 545134171 431440549
490962992 617847371 767518405
932853965 145198685 708745410
976575947 24318734 868553796
659467548 334345401 961229730
245510682 24451557 949274315
954366269 332611142 629752375
526146763 42483495 125052357
81246186 171546256 135803733
550252791 110470442 585298992
157618474 359347403 141218444
747242184 66297710 57486173
880157003 962594490 89757860
796020324 615445306 864353892
353959438 563682962 176724752
243354345 988201850 658608832
646312942 798648416 899453923
902754367 358058652 189432137
26649543 177978559 198389155
429206855 487734628 466899241
193026551 491727006 472018447
542429202 861445150 88123965
351868401 385399423 752405503
364648983 950625465 231566883
971710177 704412241 23180762
966198196 68107292 472653304
360111246 303356211 35082937
130181451 466824139 25921556
647426621 312071948 788655898
717931444 990224353 926372179
297750678 185249622 894813524
872302175 713549529 950185803
135685374 789672083 110846670
566116720 779478906 591372715
359966180 610347803 956941914
434351946 888051188 695783035
302466922 28293193 606827556
154596816 564424842 862572720
835205096 405691827 540305556
691808325 753667489 322954764
349030328 451166794 440702879
776983648 876523673 70663519
892668856 202593526 838048596
879945258 996808423 518935399
437673541 225357333 862220209
548663601 59756092 471276538
177694604 721582128 343577597
42047197 222266149 73576593
939599267 600236328 556893180
264257728 9203143 889103990
436217948 864526292 222356495
854916012 791968891 254189380
637909092 903091862 323135237
660967564 363405866 891443168
462553654 233260002 518431678
103660053 986653041 337642445
494145243 189879494 919212878
331171880 816799275 777341835
335465754 267331108 24632748
223427569 690452255 740525813
695920618 56344508 669021510
793307123 150520122 905540491
467928113 332531019 224305349
306492761 930915127 857314065
283602839 535653939 885366247
123847861 76348485 415507613
139708330 270637160 109794489
760641098 173774856 525704782
731893334 580496284 659153380
116624095 435396920 957762462
766635208 236096592 55742511
877223694 361435765 124538212
312715149 274038304 20084477
808541610 562379832 706239881
134075551 878343625 190030235
270878618 171148820 111768895
583311136 624095592 792604712
16193311 781573856 692193269
455300981 974322323 768027410
879484100 832201328 678251902
416512615 342169357 887581256
718180026 279251382 709146151
209333260 118568598 161389529
359654313 849252902 476492100
519346573 610332679 698400349
163699332 548789405 635688930
906080923 416215378 111658258
404747903 726484270 343604339
722790084 584469367 291548009
308978474 890131770 524329726
873981069 498903952 793272566
551839531 485631457 629461060
735865754 778647574 903020067
987723933 929830681 215176816
17300131 817394077 342898007
531563874 363140713 467167731
422557229 76897024 983907468
235324556 714479674 140697721
206039532 415921534 197395324
409386133 427677490 43494783
115219019 84416277 952345971
291855095 457204798 352054213
381756417 372410788 487401756
878459910 831395097 195130373
839116073 922220604 873555361
594343334 438510822 191731496
84284186 882876219 830147029
189426919 849360342 395448733
898139463 988703772 313848176
880454370 122919954 622552932
421102560 5495384 878567200
983896226 968513268 958522161
140554464 877430368 340960002
945442080 939980022 11666846
704248859 750824947 521138266
775467408 605099743 37832967
443672882 332620323 481697435
568166984 77805636 215351756
117166468 201544766 103442342
420735425 282159815 715579202
668185800 90890697 721658075
513428176 212051622 966897751
78700505 233604910 587318979
160362873 765067521 483490625
914796210 109090910 193784020
516013561 42882288 451651435
393237681 796001893 907936575
675471998 950437403 620521683
969540596 991753008 885234499
416484263 437025399 590796984
988439196 673660235 988525609
32120813 574578425 103028753
170691540 645368113 901773241
583452304 275150872 827324560
971528321 738130967 751512739
775262219 1884636 327459095
838317711 504654681 224186148
570017185 669379631 428137788
828441706 6843489 421914855
11732869 849382928 375214420
169138320 913470146 331189716
458656636 55780714 405755707
795798774 80906772 769597480
637596324 754446212 966684861
298823908 148513001 260281917
331400598 390075912 324433297
614088366 31187657 60135055
601049240 212231135 283941470
151053842 79058332 240827928
14302808 303530887 407946110
808146566 10160602 346850647
910646526 875006782 536812841
710576804 897248162 512207503
932165883 622984610 186535807
176736719 911682279 443930671
408214433 264963821 257574725
951596186 218523309 575669981
286854508 842110645 186233441
778789571 234075147 801718035
433281491 380843763 534537576
158401659 443442852 64559484
351560813 641912770 860603310
525013928 830701774 829456311
547034539 872332406 322361866
520101791 746635754 758272225
497551966 823795538 740569936
804998475 147595987 315160462
621837344 578912823 137841568
118590307 626276737 830716423
138059993 600887982 789327306
166911955 447630893 851660328
642924510 207653063 66635307
746775505 174897454 40982614
418159412 747992589 564034553
150926049 470943329 634778468
14886449 530488590 221944456
13678874 204436976 983600975
250181367 352926647 294845495
733275793 295107732 221292875
434707061 812749425 70066292
637280580 970289605 741331043
919168513 356301756 548650490
901411997 187900021 537165515
2707637 366179535 485314249
279312871 594493599 819376104
132341058 496802854 261090533
192730591 949431062 108953932
613619286 212014959 157554124
524638172 460843832 994775000
460997039 929409425 928963420
128226319 932397892 66683329
758862918 921949619 757082121
884009966 956071244 825353873
392426090 498490557 41276380
792560295 974493769 843393729
76824947 262194038 895270989
835096427 545603665 502416703
384100058 327639484 679419826
376446777 233117748 727599236
707091305 62409545 156561578
24935598 667804789 485914314
528729255 471217525 876770994
38292920 265859837 798853518
427674219 841752991 212720076
621007390 962778244 302238716
962153672 213454531 943909188
910384931 289340882 654519968
447974685 4610925 445378514
55628461 284676697 563156106
13208402 430338031 206224681
586887563 24518548 254169750
555884793 554530252 259005986
377634961 750116409 728844431
374621368 51978018 405005623
758943963 645262439 212566693
894727986 753699459 240377174
583346122 738784811 18077672
468565195 678147191 992687111
343790366 518130193 722014600
927228761 47812964 528578731
784390293 43098935 680817706
892041959 152219118 411271669
350885484 832741858 836054525
551027721 587984306 968366452
881134315 856719646 6369954
658631137 443529066 959099637
215964386 43711694 840177939
16869440 269838067 108214203
516874901 781066135 165351827
72034809 603974306 843494044
489359347 75425143 827256246
84204155 970687003 831493666
743710277 250871666 884058264
442803963 716224614 508137649
27777751 434691968 334085858
309857501 497261159 456889556
323799129 379164034 25967665
514292548 806424727 103184354
311975818 343347279 914018481
355394256 953640650 427699865
53097342 370606527 427253097
25383206 781875464 572352555
400125631 555206373 136189457
81516481 903829737 80379581
654787827 129540834 986781508
527448588 623633052 107957961
641606036 235833140 288984867
14233791 641586733 188984900
449417948 330586995 898417665
197494719 769822366 712519729
572909118 668782934 295219930
500580754 264521096 401590134
192439216 803809316 23614783
820675764 146229677 925025321
120329100 383479972 307688348
50973704 212616584 163233313
562267359 566528923 616285039
389408030 31790470 165410696
475547355 998566022 190845636
195251151 570457549 37077338
969578115 20219762 235208697
899329225 104911890 582179839
504137843 618901680 753899991
483532732 111700305 977347736
361708785 96446738 455307995
715389214 197737760 100114163
990549611 774689209 323888624
241257566 811385524 563987886
662008975 796533936 871783587
332920772 197835971 90511336
951367770 197335597 123082506
804784197 647163958 381712906
643453078 485905346 5260706
652955696 823836313 553835668
850388230 812354133 86742763
371410629 765794009 289162391
204294145 918107940 186537171
477161503 862078665 781048073
791171608 179992336 953371975
65724864 16321078 564784329
623661596 635106815 594149474
556868546 552250466 217517766
688264153 947431512 426562062
417466876 172215433 90412707
211746896 169248546 550634572
700947309 83490274 352378276
542572443 335871599 789997984
406362058 241458683 818429998
975992666 234211545 826636814
647933925 795725424 171330327
837448796 821689078 366743779
125526636 398710218 763597029
316036831 763093642 150440549
760763335 767845206 67135762
600657928 771674007 702777268
572882584 307999713 956379558
665982938 628423259 981547659
538135767 718978596 897866171
292720620 836546282 814861236
577040830 286931280 992447281
735517715 21964406 547889133
702810074 668953932 182969765
368244814 847279768 536116936
45327361 975228366 154279716
633954626 432705289 245417405
795632120 166128605 282100861
183818093 991310 691836422
547449414 210503013 209285694
987328692 740618931 191390141
220148004 685403526 294015051
656133135 678442305 190862053
352264360 66124030 36543237
323039647 985124447 780160015
313067837 424372969 615383744
987251394 17945725 910250320
63598812 696073782 749489400
360904532 775105242 699343729
200214045 235993664 147525120
256412875 525087424 458282656
597630943 552151317 668435520
560200754 611155798 344312450
549194467 103619534 38902148
244338612 609195878 357413634
177987008 601975813 976806345
543389779 751343571 802265821
356024541 898119836 68007603
663323842 636736622 914702670
665650988 455595328 79703461
499490809 859890730 984732436
61968548 826425049 519641581
527520141 359276007 928696120
282367798 530595084 646173434
285937423 956492466 363714991
746780157 302191493 70886705
855128353 352318917 900203210
635139879 502568989 570186265
129178214 922711115 905969483
38171980 267408861 51672400
476752016 908563165 635612502
478558823 198474987 235723337
513919369 215561131 308107847
761040555 693707182 814643077
808751992 910383940 898063133
923982304 204191310 913156038
961546402 329405493 718210411
143591586 181031130 786530376
603370033 483661091 604335196
764485802 970612852 567883454
371194987 112588362 995039709
205451888 877391786 838831052
961837165 207107490 266654409
289467145 414588409 211381147
617625912 839671645 375390853
865703023 58994143 951081234
406996662 358336235 554656607
945455902 512521900 427177298
654737261 587789001 985170531
180502668 322763427 451441599
519177079 701515022 642831008
917080335 83889432 190908933
734291169 655494757 848537342
186607003 884353958 263979244
186042506 522079637 415839675
682630955 374324318 664014068
438345890 419024643 465003206
782230741 282559389 777662520
949231977 339029766 882547208
683914808 764625808 161992629
202504499 303504343 264668298
799679675 935399402 272883090
213402289 917810968 505617627
534718849 70980671 451254520
211020187 14107149 352640033
234604638 341337622 624218322
87022376 82307825 542039944
575655056 296606259 386147845
38303990 744448375 690529750
57950860 23439161 665365974
305665519 396104851 517964935
290671102 392877158 55932815
182381859 2175778 863444313
331942405 316932192 166588583
343408290 19842387 613163035
860503875 667539797 799875271
722350573 772872920 171250967
586232365 975878565 189902181
783156758 441134435 437664735
380968678 338267987 539159456
478060570 440041211 163186150
87305250 86790570 440947138
237723032 417626445 93935692
304369720 767338761 949804066
196044612 952883082 133047942
197884327 12186715 718620995
391854571 596504459 320176343
38912739 651161071 126176889
863353433 625964942 190387414
417729004 584543433 307555136
71420107 595317129 723179026
448057649 293334696 200257286
690349253 100331554 580817227
281072236 598579686 177042979
742278412 818041650 314446140
597043767 423582227 769524819
467826175 302856704 495671425
598999175 826033358 581486957
381554567 835279123 180979566
993481380 546278698 212135760
628202092 779122101 217022943
171303767 471472024 399440229
121350235 946037223 970158565
633161734 178695698 841495464
794931093 455600767 759331889
542040056 37512043 56947123
282200100 119629863 460053290
597317015 760589783 819280865
624981342 816322518 675503273
926947822 527597447 328650986
194517253 77795630 271448537
648872043 747287317 390448907
61315208 718072434 27841008
230731823 30571455 675512439
932338188 873926798 125522252
899336656 822754037 535136192
336304113 351294346 937369166
364731235 157358375 358929349
248083547 134777956 834389532
395274738 595698518 313847736
716617105 972160708 828187933
625261634 567056769 875072239
809447754 159253552 355586534
815244504 268767714 392904037
515888340 751323020 218650324
146206757 20131797 720056329
573929646 936227194 777652585
172388878 865394460 561072564
562426018 107090124 117702993
134445369 289180927 841213764
797056540 239015448 999405835
653220090 304019576 406115071
513910489 382518510 419043470
507129813 220231501 628949959
359004094 771868974 602016055
243224748 581969997 435706879
853114304 624381040 187177939
995640057 415970012 821153031
946805862 290302749 879796860
123293583 778263177 752737444
484664955 615414292 494987359
334397712 896063752 573917317
473457590 408834750 911973466
639713304 558584107 156601995
831678993 491755494 532721447
153609371 880386014 277791943
586160773 456654771 236072998
194537814 273114382 365264941
652352254 997520438 644761012
684984012 945108476 149791608
897590155 776622089 968726082
67148306 579189581 142522443
67317768 58706386 748821767
939400603 288723396 905101249
632532290 352705443 34843777
865242423 639498199 337056586
206300810 117676850 765315820
708856689 927731737 190100527
25023716 25319448 419879676
524001791 961599995 193496795
109363576 644759349 707961175
280953876 650781690 616431884
81101134 881822970 108106212
880078894 310789922 150584851
727823048 598953462 680916791
504522303 929438412 5484036
587394818 916415467 59268757
576164537 312909667 112641629
306524124 277687601 42872336
974046767 711663151 238886077
4182003 638059100 724851877
205824663 784030506 686288658
325754833 387283325 980530419
789618268 619934515 497960340
966234321 482595220 522720940
641002898 45649448 325501028
876940203 38704819 970757476
902216757 772523613 873633804
318801732 688977497 330425704
603614813 36534997 766844168
890961372 757443690 454618352
105851281 965891283 490700266
312753491 150258155 833023124
702338776 521935493 323597565
598509572 627682680 417056905
477619273 214181362 801227832
372917679 92590126 681343420
931143853 354718832 530886484
68147065 879993041 114946576
547791917 958057321 598656006
74407421 890888008 476364563
741238393 949816176 51538205
651539385 404884677 483906015
899712678 757117811 238701450
459797439 901623365 999152637
952628400 958635554 338557833
155474071 899977465 751566678
112453810 278475799 663672264
232230782 194226870 747697328
266410872 424162063 836767166
519516738 147849210 987780792
68982832 887048057 36525588
528184231 58884480 403093556
905283702 302170425 848483250
907424006 399352187 752253039
328946199 163439895 733953324
452260313 40769081 437362557
607441540 604109312 259623180
800189829 641829921 635231397
928599392 888606653 645426008
466024441 143192240 160169625
698268797 930455738 866263481
768762792 764786854 154760312
992444821 474371891 681840493
839215926 114091849 924830438
106220378 632186435 426823157
503876496 792140579 221742639
407561427 333566939 138124048
647972906 397536176 942862301
270805651 23014135 581039161
590125382 681201994 443014879
482014734 774561334 739236546
307171459 21838238 676816513
686125001 308260635 894948580
65525770 521638131 331694704
256658232 730923115 304108251
149636631 888662063 134874359
344307298 70934816 646040076
334474416 792288931 668671839
112270737 803001336 782541282
636359950 391233553 945398365
982074608 273310214 493100353
131126211 451869747 555244004
451406937 924956216 870069033
477574249 923463175 186943448
62880164 205727585 961344164
548742163 166551737 873929555
153895382 22435546 972521981
37810148 674598925 673192386
172892567 679157155 585411842
943660941 929128668 717800694
587431673 563286650 929932496
625717245 314929878 145121409
77176541 481874309 640698300
967678450 804428884 459070729
25507618 401938441 293081478
657743969 309501889 596016509
782036054 57563813 139138128
437736120 485419232 194964705
559244881 172508755 220226055
19030498 803708883 258011720
928117445 833589109 409635367
829704773 213669955 656420225
246112772 555453689 253882749
611538736 890663057 169013418
337554059 233366176 622326663
42901860 634656796 259785427
283603634 311357167 646419835
622585207 471328316 325578917
891456625 226712060 279141001
284999706 609067585 960146121
6378572 76822123 835661315
631874196 498515935 725029456
927938702 532648823 419265191
893759360 239125896 304441878
406076471 417601639 928242968
780764902 318571414 256246663
504503075 871801774 763208723
734903427 945200842 602056952
872108327 932912057 257418636
593205899 765497447 894462974
632703850 41605912 533298939
58056247 717935514 356060098
533656648 97179526 548247692
710665267 383984528 60831517
453561523 725543845 724221007
596376750 850599818 599577847
887890855 111061655 555107557
428010105 984007886 391721437
990201567 889665984 878436478
424884710 71499797 751739820
818408891 862589305 421964075
305986688 833871001 702703159
147228530 518234792 843281620
383716862 978582339 811192049
492347850 630656882 698132032
618273130 931050388 54951976
631060225 475167813 570520376
294126872 280901673 569597863
415935898 111903114 677367522
885018397 437891940 984422797
777864682 423889677 88616976
761691967 443262516 667476213
553634723 953764664 580005595
961087638 789035509 61677375
668048064 964175770 691350498
908159670 333231 183627483
753929492 286121669 950580015
838080741 455894590 798439403
358990838 123491643 817734419
655444712 488369564 998410777
310771723 78369730 399760942
222033091 680595778 833360243
444347133 370155020 803637098
451058449 641740015 733144450
746893456 319296139 383078067
489625785 119928939 385294022
497520083 256104786 620902353
671927002 492558421 337682930
272440265 48089996 35327722
938275358 803575141 610520512
484259033 473199613 865292465
132234011 500327374 440948659
76287411 567876581 345592498
577822449 372050087 566097489
365954842 520747330 532025377
593134644 442408876 41874607
563635579 556038708 317184675
404976353 304623169 303084417
697645768 196403511 485593636
989459208 68503126 305005856
861588114 606598130 112811668
232737304 630319947 69113710
488361666 930626517 938889809
247172896 612185484 913213741
187348213 143289384 381583768
663779409 923712282 226378979
198041365 102025246 511079822
161768277 186180630 637031883
948837150 707074462 690038766
928050354 900428021 859488054
526270610 552277679 275658521
630197305 991286992 541157943
43230613 127537339 984102684
293994847 494028594 414451748
328251608 63777139 673284025
68842756 674944832 390811747
314693774 890724027 353734190
158382536 275855345 451271972
974481894 20243430 166098234
87585364 549540151 775830112
976300020 93679939 471816883
398389705 733138449 9624416
207700533 623199385 469261175
834929264 738800107 453266580
30618323 184360475 793333020
479683979 673923691 3535807
702367153 262352862 158451602
790737262 995581423 989950654
691645738 160231430 756884686
329513524 250925618 249839670
443437876 867713894 496088983
49518543 434859506 648705657
997720238 685287445 772023149
451037655 573356439 236760527
199452952 909682995 749088799
116752108 665927223 508615535
410734413 551720369 715222491
999928736 253315215 693049179
458475228 765303233 231414726
120355751 227567756 107243706
770421948 8618563 312938643
273743264 602545630 128543623
498943564 628554950 533293577
428297672 46107087 15026035
284234755 930376209 424639977
58307332 334449378 673367690
866565583 712535331 724352734
504345453 699100399 745689664
220904479 302465838 812315549
727804744 296104710 946603428
44267210 147632152 633463067
721798740 299602354 491746825
637948324 914644516 7876178
663549765 983292065 234711436
210692017 192799772 411298552
464054980 547530599 962541272
335932859 676679760 389839458
324815057 688905819 206943096
554450418 24769928 347875652
902425493 379578570 94343385
727960537 861607307 317848207
903610270 573078253 737503888
898428477 596241149 381013323
587617228 915023520 508452846
185272873 473898831 922051017
666468160 207536273 427646999
216593053 30907636 592528723
859562641 245877449 554950316
575000094 883026813 259361880
316815553 268444993 950258620
61126182 638319035 104255398
81390288 629331918 798207394
733274660 327109729 343075888
628974820 389172977 264286648
570118350 35727403 327339209
107000523 372639483 857103235
851440011 812465723 731187661
148667958 706256684 563053688
627254773 54837112 415337895
828500780 966664959 145842948
693105339 804270953 358310660
508358273 706932965 525615871
430518632 7526740 190156863
216433337 565035203 378402226
862634143 140702976 297515687
542766106 13885910 796344260
529448187 436175238 425213443
566637052 936673834 296507344
343736884 745604705 476623189
519516499 987692794 501103554
613633651 4556308 477619593
545031717 876134118 57630727
818786489 385201074 383844780
611497530 824083642 870977206
667579854 74418261 538957558
165306369 105775966 66050778
250384844 408147023 760324692
177732876 231462625 58174949
31489184 503917681 405281826
97214591 176168436 183802896
242169140 299195366 69927591
54169897 425591829 251812926
603097007 402328819 386115198
562751128 800621646 218178650
432080031 260248927 843945681
582725102 345146169 402954597
255291567 891724126 584019241
731130892 45698269 878370510
759194347 876435950 224810567
586709105 641125772 781312637
380957719 764958296 734429681
364459275 886167021 763475925
46358394 455054090 855417971
920558447 928122083 889977968
753473304 307245032 923491297
884801652 231458758 115420565
340585225 330718458 186332040
329059243 45689671 372209841
329019466 229398230 845193460
227011731 787071743 125231998
687782381 952585133 857226098
289228385 679494809 665961336
85226450 989208302 677713636
398649794 562558175 595051312
358310391 547214960 797439519
900504712 888461730 471671039
141577948 782986571 553530653
291265807 671220452 691921200
844601684 820245016 928485050
752489903 724009948 908086283
804677939 830606910 606796909
280830952 586412642 875821008
682960580 234176345 66935835
470321731 941312547 177418497
39930115 987551466 449864700
133648072 270542278 898852493
444102264 36982545 897266031
858230326 508995909 501472287
811330192 982192783 667602263
962018677 448124633 355327764
188605466 922796753 872348534
910706676 260503802 177580118
472496017 584272879 123300489
358643356 571402922 74927012
157745251 640901952 400425671
938415367 304708983 967152267
132598727 314565852 624793153
272555474 60548316 229786631
837216223 895287986 146749883
362430175 940124618 991202467
52974057 704954475 818524982
249242058 570202923 185059653
907528892 198861870 657441608
280288455 508145622 134993223
633171436 579657873 524786634
504999463 163933484 147139621
498294951 393907709 285355218
123811480 342379433 933524079
451742346 689990670 207615806
366693322 176209404 258291820
387601206 659518502 429431304
865506031 677395090 658927846
419439649 607132803 67481324
567961745 246775943 872942230
214354927 143233634 556994575
806045724 166950034 882473442
25682152 498148044 976525626
535845767 564175159 135214655
657773155 879012503 979356284
134844446 472493196 838475462
424449080 10264522 406382869
216513671 299812197 193458316
723967081 114567928 279033333
527813533 510659888 886005271
778194376 890510497 792003255
226943868 206734060 384653959
73155199 230381037 260645130
115912005 827687863 109730797
901754450 242538417 406372292
629188505 595273854 724585343
634818368 37234350 815817056
629254047 347511018 769765900
706171495 7975900 807982573
835014874 69101460 868978891
324361495 493012623 708490695
265805809 857221343 359792689
33181385 749540359 377245418
383970511 320878796 40716697
517744413 171884368 331581259
954987599 255153421 912162619
240632706 280780551 784588209
796668451 477041333 782014696
485155921 856583485 495945240
480235075 633676068 703661422
246348632 778380616 999653471
390749500 820900058 287210857
149604649 969822138 211486908
876051761 940551693 402335372
182312502 502438713 634275133
682233360 91436666 126598299
252960386 661062908 147229477
951300254 118676875 111648400
629090083 247059581 841265090
548537572 4277015 771469579
715777144 702228728 224439303
897889540 763716991 857405921
563407481 472349467 559711198
712445 823687938 282052400
177193299 162002974 697119460
51078904 289444212 439314339
3555768 311196234 538087598
656192863 810405427 886138191
140175516 679769371 373097707
30416604 903488180 378341111
60591485 274850217 995743440
960558591 187003371 627505661
286837466 185770196 661633657
969266326 542908403 696296826
22061096 517523837 207379730
238998744 916412742 258204185
418853175 152327357 471737353
333650262 138367762 936963409
385495917 885627048 656830840
758508530 357143601 489253385
282583163 873859062 14641155
671951229 550171622 226875773
817902485 132973884 672264946
167357763 51376139 183153040
693705552 593587017 102856096
736453358 900619764 546157421
600664201 106573431 392316594
719484025 206953883 326877485
928583167 169163942 78553900
973067583 937721681 767043943
426721021 677682712 567526239
675655963 697287958 651130587
894868718 544189500 649542591
869383390 950737989 232352873
921439435 35271526 975435035
342615996 109614411 683101402
201383780 888438802 363082300
932592761 434956579 690593642
630344420 385909784 238234880
373258517 585782263 151570922
710947554 814363206 780495035
17412346 430910781 69735187
572289059 413847712 760639316
382503074 670132350 744480454
156592359 116313270 78156003
343614223 241777145 3491736
910525886 820865799 877138073
229324615 604166875 516036731
79644312 233136227 301030930
110827431 686694999 982059037
699669578 244534680 426573973
278030010 324556862 599627276
347114938 510672424 699854291
52841347 18856059 529841852
849724335 168775379 154569179
696493835 455604860 804515820
405317216 679830822 531004905
693184334 408202546 564507422
66558575 56473419 318558921
733749220 364893319 147006925
669450463 831644824 25933302
384119146 840222926 415068450
215868205 628505293 603984921
921394215 909711699 374879806
139837965 355975111 275890690
363620223 149717666 640798237
175631928 265522251 425766037
361933673 63301136 924926345
769987470 140273559 186674991
142136692 682302645 225328750
882576982 718458853 714081647
886976937 716867861 557454086
677435745 969076972 510392075
70550785 92346174 708500386
7786615 833808255 531316421
556032463 614576049 683689633
874510844 712885548 436331632
530340584 848530733 634985705
484453891 830069073 742977870
977523666 976598319 664912384
816348313 520479279 739972487
408683815 796876856 182529692
146561906 640262003 898059602
388893405 54451035 607196224
516357998 956423725 877321324
507371590 256605674 29767725
284712738 941996746 147120683
582235391 229457914 711197365
438835518 559197269 481259721
728353486 274364240 8892476
601026464 34711167 971142476
658305623 261588270 315016190
253228524 678589309 686472558
673534120 843031097 104589701
85252782 139684917 480878102
595073851 762110562 30451791
842332286 528334459 999912061
799619644 270275329 678439340
571495455 881330651 264427022
689487606 274252138 232351067
945513715 274158006 682133017
711014751 179767604 208906488
969289967 371770999 804174128
597072624 135986193 852525738
932062036 912171056 175598685
745055865 612286020 324178416
726097641 331261598 531182376
337843170 312917919 134766773
713676589 797252850 7676330
986879766 976320602 248816336
998061044 457837025 331447065
610529807 428575559 583159963
905948100 281770213 460644819
981724402 299124283 502602441
911569785 146154487 162361103
478322371 758979555 987889002
759100509 794192146 360073587
87367834 676410814 603247372
333084899 550733713 656896036
290967609 745778741 645399711
472946633 93463496 505145359
556576671 476485293 330751055
776182287 857468934 399055067
504023700 282411853 344694628
941248396 544375179 858446297
292116555 39959755 229639377
445417022 17939181 484925585
328594735 127497944 11309905
888497866 47462815 478628419
269275566 690983740 32894853
982833055 182035975 940790579
831280005 102507744 423801536
117734210 926891617 993479634
364129258 212078342 303158348
408223984 79084506 354941807
7095555 142541713 954429048
305306118 527166818 15812394
86372607 609935524 34249083
926966190 864296056 129612057
991728027 35711886 456218446
618105043 151741596 545257399
419878113 309262178 105231105
739696700 181197183 481288419
670191000 109699408 943051804
102884537 738609001 668698329
576488101 266307671 372484063
589298745 406650163 414884532
966019884 775437330 266526414
482431487 393241691 868590780
70431831 506572689 10143875
692463818 295139066 792350426
898921024 347411338 137479330
9868529 746032996 911046482
894990097 488973718 185258293
60958164 158177044 964609385
990502306 804796545 748150135
935222353 145816769 419219049
247137353 475584879 511218250
358231597 942664616 180531839
177656815 912391137 112404031
134743099 804354171 827419670
124168468 893011632 759200883
821680061 926074404 105264745
92029584 98096268 379537135
449270223 670693083 263084496
799114151 11121130 924083122
998759865 333578581 862929280
79001621 916178044 51252631
180480881 750880702 803943211
14568816 730544980 558415192
112323362 42273303 563424263
397817937 263337916 191241767
905799062 368539503 472150302
531635753 918171933 569004424
814351179 505779772 678441704
74065301 394970709 309501431
60213947 329111646 954789302
776118753 712116316 691455117
923998146 886876383 587433078
717403958 76162905 307610163
112860017 374634679 336513423
60326702 34945714 51636722
985658362 133490705 249508611
512822449 261630508 90863288
22254000 123715343 985398552
943689573 944771621 277316275
736509716 921865770 453013801
18165173 784660535 733006470
143156253 14387124 124039947
250898159 748787549 241039517
974358057 536278439 663604211
892078344 808223785 887610880
333312931 794144283 522461348
287814538 797857316 701404333
969368647 904540194 936226699
120375380 467933695 197704322
290238361 980483602 803712357
297374610 216214926 875431394
798503361 430509780 503248005
486705704 643301302 344405601
527016471 380692729 309257375
102233698 660448695 789965550
994561622 58531536 685537430
183746369 772698934 560291409
178126722 689273675 303515803
450150732 908596843 544284702
839500409 151126269 41643343
259205542 363876852 979642299
983241305 470425768 440369193
100903452 969207921 952703091
437914522 557956333 407470338
964871162 875939300 747987741
282903962 644898967 718973999
520447389 950706227 376438550
8050654 16110464 561690494
968011635 198624347 851707058
518625457 610975363 454894154
503524107 111730293 990323885
268814402 303572519 364314638
904403744 98532006 320768897
657057993 145372573 812742361
748126630 644103228 100038933
528957944 715047572 852980929
317834443 674011387 459107583
2193630 641806151 997924626
34167903 608084478 305995335
460913228 123927025 23493792
854152176 38418247 748399109
404350670 582785918 8278810
4649967 210987637 254656059
784257748 190060475 999062344
43694127 820855843 371782227
666715959 99461341 715357598
30985791 842367046 277839034
732461029 995195191 686435559
586121581 862028471 737781897
767270108 471450969 767912860
254010854 719394562 550359069
874411006 733750005 82963626
529984535 79425268 584177847
449384840 424583101 12840229
167644795 829826589 587279598
278463662 853120047 560753499
318896361 920698239 239610912
686309598 969873992 821379013
956708781 439059753 232718353
62822596 455811910 626310321
739321881 815666960 552913628
77983996 933436655 500050163
935045310 660198636 982095047
821393331 585296992 58132627
682958671 8842350 908967921
323157685 362835903 418650895
925134105 277590368 959362199
246522826 671975210 954564993
793854383 523814011 914392711
119990725 857055418 129084455
710503890 239896478 746734962
226272339 400615833 468526535
286125342 606542584 915201917
939556910 892898512 145809120
351530532 423626055 654772708
214783278 761517249 570218735
161377707 281935875 162482276
981814013 432308042 406150333
53069892 821879388 640959839
2657431 394546657 810948064
165104416 661650634 15772096
819593956 919619844 465009971
895014338 810161876 507733519
759897848 396296593 833005607
841595769 597199507 489232405
165954472 284294216 115073771
972831928 356211280 48741058
633847742 101765207 19339409
918446096 847843139 838936329
587949903 9382821 923361165
655319019 956034505 454323473
203847126 508395773 473325188
845841046 173427226 307286424
47516425 32908351 172017887
54695575 610835188 77819687
853961589 103069940 396813823
122164916 949447267 491374888
632796401 319522949 4866456
977187388 363340184 982397644
151996617 227533114 769536590
716877773 575320440 511840319
739413000 102195858 75041254
38604051 71891158 400558781
4172548 773809567 660111249
481456131 103230380 725079380
881217265 385618430 679087232
815476254 532483410 11271262
137134520 407835473 941763090
905667656 476159708 978738297
848897458 351303738 409759596
638340556 875384585 777591731
306674869 706545106 947088720
775541285 322589287 997909508
570748260 962254184 255111151
674474649 897090492 123424044
629935231 146079277 111110410
849147854 335327519 644124710
853352620 232106690 178576435
365778426 840959423 805239690
868112261 48246880 694521775
758850537 391627703 289828682
298250709 834784943 17694557
365197042 347216117 312232480
755871305 340048090 522342273
720638191 878536734 411211844
732403716 388328864 744566136
948907356 978653172 98934601
889531115 266373822 943360052
332337132 493535187 348509759
151809386 944780439 692934639
899052413 557814565 698834660
464533764 664937725 163421189
744149603 213660838 296730385
882961067 264100824 410769281
16240817 54857496 886716761
155375487 122633143 349821110
853950098 159044494 23101583
229138372 654302800 198843400
628955278 191359747 841448718
725706957 566980299 559955764
868408016 124543923 174796590
149860806 706245762 968057714
649918163 622798765 401711150
616306780 422923201 24325735
162811748 652497857 757432595
490512174 42923741 449442742
978742496 776564452 572938298
256085836 87655466 271272660
266568751 248007220 164479337
581829294 150415744 429839196
596746714 497720234 582137068
971062484 398192920 161875882
271313880 867621103 752828638
631727791 639096106 986180258
297863526 371341383 201838644
658819681 336172875 480551120
411541496 627917384 544875151
608424137 999086719 755340719
961704851 989617392 511554723
459591542 961704674 17574505
149662957 485328423 318640684
315219621 916015318 516673248
513978367 920901815 558732817
837936572 154713590 413624879
407974601 413173242 547678327
14617554 932529460 470935069
411629649 216529477 695950730
230405621 218248398 263525848
176543870 833313427 451539865
265595415 477070230 890152579
191920950 972816425 220429670
896876441 660132718 706178312
769965979 732109102 908404782
89732457 394427165 972268050
360046759 478523209 111325210
944480377 97029783 143482150
666165278 226179662 737298393
250891076 192660263 600438777
712934271 346922833 522231373
189982645 390757525 642820825
14867267 21253824 611864456
855385415 455071921 943291653
927972567 312127286 111970865
427621873 117777923 560026005
61570358 234837731 106222655
909097580 633911745 28472780
65329821 792310683 722066952
640128240 100437435 61280470
724256075 902226860 759234439
803295657 535062113 853786843
620893698 96267581 463428680
49701017 193004134 388396041
209925963 602518021 303813862
658474146 145996934 594064269
987011058 482224572 579631911
300712878 908010207 985643390
263412117 396509159 625625539
911084841 75088781 805884004
305476797 174801549 543031119
721112216 280619955 684720972
117325280 647619616 377874977
440814467 980974878 351502481
809799519 800919773 492375757
175411905 36639516 137388075
412011873 43305712 317811881
828288532 840391996 782741650
384087277 14559146 716459774
95931079 49374024 429340332
405245973 545989548 901502818
295397088 943359744 251066619
490164941 880045106 845943604
844507749 546551547 890063598
987583741 970741012 275146196
362968005 471085113 414570053
659365406 725029360 146201156
749055063 985411835 609745450
384404690 845151895 909200423
279576719 955401924 695555362
53962797 579944529 744034888
562556361 153810949 427604333
410509135 176238567 615224921
20029598 705550436 292099527
331309194 16592958 521311992
504100026 987722825 596643041
546778622 273852917 63011981
457346359 280369582 56962457
391209230 969357491 251167462
104790233 999058451 683524411
666164682 100872805 93665191
458957129 951735392 522398397
762134831 772017840 918038573
327803177 829976902 290588383
613590529 752882655 105984309
196733029 767420950 971497867
102107578 486353730 660445552
753073959 173365383 505398041
841931617 251063465 36967271
470596796 425346945 724612268
579016307 150454420 378940046
676201477 27014371 77845397
196880259 948170634 386175592
666229825 637671244 499392107
272621721 504031587 16657664
783160057 772242887 291002993
531410077 916208795 164830181
278035944 213620058 834965154
423095325 638094742 280680433
699181078 414410421 473008284
405160960 796734120 409040396
977798477 770358988 500080807
641220457 75060829 968122235
448615378 802053932 806456354
202108512 206398522 162955398
3476968 385213682 770121587
977934282 735076919 936463311
443820854 9828306 522713414
258925546 840930565 11110076
237317555 342094767 96022395
374190570 811742170 521162335
869462342 61186298 495124234
926795323 609292505 540063471
727924354 518921838 851513110
839129613 548195280 579651291
668783025 953596421 910293544
594075558 635284615 896990150
652908813 496268690 224000314
669623583 800180683 416202653
431655824 606604839 253134315
357917168 189251289 228908073
190974505 870646504 255061532
737159110 586671199 794761970
727116877 46247415 176289846
489457776 295710554 18414505
246587984 498801570 482899168
262395314 12209121 964226306
30056523 427368169 701926515
345914535 652739084 756750485
243759062 658273030 12406037
960707500 646197555 486192523
680482419 208205827 221233511
715151663 670414395 786394763
738368606 449258289 281359452
670368151 307920960 51363418
819372251 35804340 983975838
385047196 758902303 190367604
635659910 406483486 816768401
520326475 83886924 727576589
780951442 39578676 249661911
827116476 781059721 280308410
432751130 944082268 351001379
47642080 98822287 485615948
159405018 567453341 276112105
450699779 477484530 141294732
249862863 816079354 531807530
473356576 197195975 813045862
851404068 160464393 235037747
684074390 753770104 972246481
675720262 415981326 299775575
668076158 517595265 658052538
459373294 466579281 152771180
106754806 517238794 876493071
654661159 916237971 998457325
800158842 796238400 7875802
678615231 386000397 395593943
39072677 945606554 215419327
165080366 882717920 958830040
397284143 654760267 268928569
773053897 407739803 194285937
622221871 354800663 33002005
28504177 997218729 910329426
907295678 222137874 250170401
207609540 991766139 156972339
940290005 546587658 900635334
47271060 393251365 541759128
416826928 132815340 584312294
804572362 735894766 88593463
783863907 192409077 327448891
972423522 972645055 444218374
619904636 878256593 721459085
653930872 276691221 704601206
751164231 918064704 404658427
219559525 584783886 963326410
36669453 545693555 527503558
383376602 202757354 616514489
420080364 527405494 914293726
832750699 72557719 592200408
763133644 133086433 872712343
503129622 66158391 927939019
31631133 617812020 780935028
257901924 473353892 275180205
866185956 80569342 753729612
159280377 223139670 169464801
384346346 123082902 983664361
151950769 513470343 569704238
807390811 479021347 931770084
614018862 961724454 129226029
887098886 941847244 985099984
144026066 449653400 965272274
334296461 38361428 556061237
909008954 139989128 434118138
320071284 337026997 718628158
706192909 646392771 746463776
488069606 42905346 339621535
279340292 48097825 686414701
184769657 200723345 90721098
672498827 165180369 568869292
153018144 776506569 408882878
669148644 669991675 735003003
777405597 352614147 30381352
392251443 462746003 269632881
848857961 398967660 312423977
176394702 453110811 714737633
969644568 361142907 960113274
742930088 390952437 362149911
151053607 384636822 429003347
620030182 64070372 338022701
291647164 194637509 666061823
580198873 566974604 428625262
26069796 78170889 66206598
736039222 588472389 900502885
207929640 365732326 39069884
178864080 953074312 662205038
834623104 624897838 332620680
835423904 3913382 999985606
183861888 705157408 683533707
498906057 510043758 212115954
646934973 334831641 882963518
748220230 503926422 119237757
131397550 445400898 652001795
261076652 502616619 306993106
109896286 715650180 465766386
858652123 409027282 126738446
204839097 364919308 666700444
60119613 700072232 477218847
288388224 176872577 224722269
327210711 755775777 752827314
686121667 596020233 455440127
764064143 638433112 786117061
574925598 484170098 532568866
972223108 455438070 68036496
192741024 439340687 667545660
484047747 609186836 247774027
106264430 795490523 441370266
882540688 108952878 147358147
597385954 778224999 971297425
367522000 274695685 360401755
920944331 451470250 593493301
320701865 453322730 537023910
549643602 591499400 987294492
539441392 49175353 977113705
385047901 855425255 564633552
868402628 520182816 6001488
892713579 83758981 104449493
587586900 942186083 473819304
686713969 679531770 635042264
725368129 296469292 669256053
293325526 552459643 797632990
252573836 609776555 828681437
392188149 198885452 300475039
900495483 380676045 776307037
563277618 135364658 395783149
434509724 663823975 285028253
646422611 647782023 821720965
934958299 253983588 908197152
297470883 368078204 198674563
741734238 147637429 755621789
559667909 618252004 318088578
664419303 996433997 711316851
903487952 516966998 223550685
127394846 850058585 975943131
254599339 638228194 16504313
919275242 852539781 618106418
180910950 526996381 278225451
13084078 394989837 919779993
746962654 726722076 290894123
200973548 765933145 196690158
545954232 609835345 146547652
153109450 762334271 787667796
720075754 357873441 704156986
679603874 836987430 695043426
79535980 633600548 499425272
500930990 817672373 955202560
646718599 161058239 243560692
149743610 731294925 320274548
270115080 682369004 408892625
813514249 483338663 371697805
448121938 983621018 508346800
459220242 551911092 253420080
978378587 495507960 340520418
103799002 20731883 350697894
555662316 908818446 609983063
52064320 833609347 698633273
604050165 161440180 456788396
734460811 694095380 682453031
133892376 222467106 435792622
65257022 463251835 205241512
603154653 246340962 373615545
878722340 412782697 64973778
347675661 403803468 461494813
828684551 182437037 261067746
737048808 508374843 241167024
280502001 703445527 230750824
305464460 239505133 60746913
852805460 365469592 721322934
370345616 236696949 520591992
660900717 813796421 19877745
621819715 862723451 362981293
566290613 810930927 606728366
707585636 168408787 101168887
459266184 236499366 260449646
1124021 930860533 384646023
844869449 910972683 607181330
541051523 966451125 650423631
695667783 320361153 908016179
52913619 215033842 170661313
297113036 451914287 677564324
59148496 438111967 443484458
360439301 15561642 667570923
367331955 549770381 341275596
821097822 949622426 55798301
710986520 832116616 706283825
499273877 880390191 344092610
504315795 214764487 940267083
536166765 98689190 149114530
830176397 155883649 80616223
776807811 655360238 816762448
605399517 68404400 968829310
955692874 697658813 868974084
963784286 66174380 486945407
656137238 75907395 649244732
910448658 548686824 557932491
521946403 898071738 586318639
633824885 607508490 289396167
379939393 974165644 561369117
882868967 532144603 336790087
386762614 781882945 284166084
131449289 547983828 844060785
52626360 478246347 917034851
230319382 297484391 216171060
151039158 321892618 105062264
396151612 148770111 649501049
55670273 756952300 596448407
686550116 23472515 297470780
807461267 92853760 716470468
305593710 117654822 267308481
478237869 672124011 234946723
432173544 361726990 159903760
733579360 912259652 446172307
632724941 363578010 119310677
534165173 613521108 726232001
97456507 939589682 685121095
312245163 306146921 522385493
21452227 825382636 194587198
834625850 526725871 525020542
632776337 120595321 905104560
464465779 94832597 133068320
99617113 393958861 436388205
736598793 625049863 776094969
47507866 307051675 183072661
418570783 377472028 99837796
527124889 902850341 383492022
909419839 480274755 800826085
642793639 589638392 960459327
123516841 131833857 185336118
606192621 567771680 808298462
418783138 515195641 211841990
369121817 895630739 489566722
895754460 764713066 528367959
114971145 277776950 77600550
914238603 358459439 491378179
491304717 958233305 427281448
209044378 320047533 477176481
187371837 550133368 414490366
708456211 510857016 212327615
580880540 245396527 997473993
684422670 634201880 773678432
808416089 300961180 335190976
995733800 423629050 220647955
390558572 97945973 567763510
329434961 266451191 238356915
546730942 749451136 282616548
456487036 511035298 261666387
980948924 729762476 426986988
392625232 398142898 113433907
546782320 591971478 481891125
877264962 641910375 724924197
857745028 904221026 740034039
876190255 77740571 886334395
280731506 934926640 302703476
6333982 957813774 615343809
175476134 890724557 980712824
128618153 311502505 667411215
710000809 385756120 382365078
817571156 179964997 161941076
56587544 973467684 28188104
670915270 751967800 523309670
268894153 188206093 205885058
936017773 354405031 152420597
434029717 526860017 503973284
797739835 525389731 852568498
337311287 898999520 55936735
971055911 473273445 412863140
335232838 327013026 898673450
653608911 507474932 933419911
431306032 383332061 813916383
234387642 651456464 635823828
447535034 483801132 137020413
939397183 698708831 51130241
524568532 764854180 557091086
386118104 230656632 633183971
358581099 923875589 425380833
37674346 350445315 996082249
946332469 217421688 841796037
734714719 19917338 894348505
265694724 780214989 690066933
761657679 937017397 77621618
999298427 530058975 163417982
63103261 147264892 442539931
319900218 542432791 768179876
273909064 538037140 319038501
795786411 270360941 918538037
227204903 239379317 153561120
16210903 420302217 904455000
135404953 726577647 472467366
738492876 122256763 127553163
987864960 865911657 497126263
11668898 260222076 775486727
883150276 279246087 406354508
380601015 646364620 378484417
253584355 613997970 45395580
424795323 172687584 38999768
467749871 317767743 641700178
293098115 854179349 973436156
290136270 757695921 434912504
884557750 333624588 18435111
277485980 571248300 626856351
221226720 835162870 726589596
810473415 41822519 700839029
287157643 403570935 850740614
45164678 347157031 417593240
590184802 441053248 385283759
274563748 841267455 9176711
43810107 211043269 617986811
167021629 170768161 477485408
577447801 553884122 913905356
635151797 860726365 788736986
877895636 319724528 343109512
86350713 561638803 881347706
830720061 611967802 725810890
438456633 539935721 574750807
134103720 349116298 681331913
602298830 938467619 506609220
9438122 43468019 871849128
160134510 33415064 53689693
490320550 110495392 307016209
989871928 792341412 50603539
433159013 790605933 351517508
517975546 879885933 310924175
142762611 73896043 802873379
582612649 963050341 211512207
920156686 438405233 416486375
462492745 864391813 60768697
905097221 414667764 872263113
939301179 899124632 666302807
96323406 73254507 580103742
642745898 198598955 277569999
178048394 172909576 349012982
250901367 309825218 161852898
616399879 648804890 193166540
784997164 375166152 93150228
934654129 708891790 372991209
433124646 486776431 140862339
280266428 288720404 888615009
788345632 291383657 570990192
395769554 340923893 91489321
455376334 106689326 518220580
158559533 591702668 230770247
127742902 405545911 230460938
925115394 595273883 737451960
55504394 676914638 530889106
776369077 115662633 196332316
392453825 530562237 151954190
190288967 264268330 919471440
6064615 408722781 716418279
391212305 801492306 639077121
589945036 830332528 141609244
204717658 539431157 839710768
624213245 340521319 752029895
254519140 280015159 226224426
743177699 474874924 990354629
930605612 889070393 503142518
142256335 702750557 742695614
254769149 319104715 879487834
464233754 198867317 698041446
562603881 931529773 470192334
928623544 627412406 462104353
730783373 699925297 994979987
183125860 94490695 179594907
485241243 390298923 293563277
896696939 307950995 683493137
693234878 266203456 670877567
95079152 547640964 34447814
419774282 11637666 763732435
812117700 94129379 971893160
377292164 721062064 247581758
244842646 82446359 366482686
159848893 585488970 314349772
638591618 893528228 612741565
258058297 174047604 823436689
457522552 226306968 475729299
107058246 531810490 28436953
782113352 506209322 353276653
111935159 466477403 163211883
123696083 748037360 76546774
787866650 481774362 435357389
69720992 484410860 266761671
240319159 954284338 313682871
759906421 620748481 842062284
199608103 600023666 639584749
612949817 384443322 824664297
383066450 347594237 165893860
6014835 52824992 675061511
122518959 372576460 430776288
981667004 895296773 693699263
649439527 717506537 587504703
653043709 387541511 23296541
815349544 480054799 812632950
744789880 790231510 747405528
574782416 546353461 971811273
576456815 616660390 244812248
549818948 165652075 806874409
965195904 10230737 890865619
821302031 402642878 620235247
931752947 962618565 370410332
938626585 685679944 690381917
639037552 989138008 625700540
934046384 665049954 82760426
513621644 101009505 183896985
958846969 550347301 865544167
436962044 508141791 528367584
529670665 920046400 777531806
511701783 624214678 308870151
393896564 689090468 66441752
365295628 902338670 547059939
501447667 794306926 385269349
561326672 739032626 730231815
76907670 194734375 192889384
219576881 699298574 38916440
341242731 550348788 323044206
487798847 778403506 126763656
545988268 804595103 214055507
356559987 49933982 853683825
541510504 859510908 283468
73286294 381041317 263020940
418589283 711142409 526627623
738692956 74595593 81191146
676280700 744730493 678476082
922980821 910031906 287853474
800333782 299766298 549203625
39812253 742122934 26948934
981597841 975142352 235803278
619233965 107488798 704954154
759215839 518040403 638944733
438872106 947687420 971315594
314626268 132153276 454408031
99262862 120591682 254913957
909356130 889404811 468803236
47822507 50638330 956709306
50862786 560985393 805295032
980432002 926675586 57232076
526421207 476241968 783341800
540528745 515110304 193791331
168831262 752355490 423145203
152131035 322791609 588636601
231277514 719991972 513466873
696467542 762370153 199210527
581509336 674355140 320593698
87109777 42887181 563170243
757662567 278690861 180183399
948441831 382070931 677695956
149085550 276484165 933893900
779330180 268988760 254637265
486254121 315855576 482455762
156094034 834841565 426286380
376034895 439901209 202251987
585924625 658479597 176297458
565292370 200561935 186701789
57995164 50066882 837668345
869346364 157603597 503006305
505719857 389445595 337207338
358549156 379193196 347090730
388232958 483142725 376495293
697953575 812545938 266180081
884626587 855206707 737085615
973429841 534170690 804143136
990119799 462286022 912681934
784609268 919334521 222459785
209560837 672707577 889237899
913240596 313151598 766329220
193906649 662163940 948548279
320648703 319722033 578685692
901608071 54797905 115558442
124118657 361927719 553329724
951720477 163116290 330497651
917475501 55903729 110714258
198996563 102985883 497866227
578500358 914642891 470182013
656093533 157191363 785273207
541844971 604475114 91888935
204385381 992735074 661429479
161942025 246456906 367294699
164038630 464578814 236692095
859448453 252510901 356204373
829031555 271955829 180668350
757092987 728988438 535812677
928180697 85504047 793251240
207178036 688922849 680730758
591217133 295217043 272890883
441062300 529107486 379867019
790024384 850094629 346420563
789647802 644403803 653329633
300192755 22449594 625992164
327891660 556005743 574525427
65555482 268346211 318527200
851543406 766774876 153103322
571200870 662149877 785797104
196969633 44405848 505708315
563566469 149519707 526499545
329893113 692282710 459175077
964362318 508732910 225304037
639096825 604241431 829011554
938873186 439229249 234614050
545012889 818318013 840797397
242339835 277481724 57526973
163613855 225889458 474912288
573634923 25599467 540957774
351293736 35754325 453793741
69046946 386420018 765145194
129098657 98657169 872172768
599564090 158528796 11878096
494880815 197550571 815073558
215875106 209973965 406360679
502856846 192517359 720214421
413801229 994055921 336017532
827869314 67233207 566334994
710625138 394455886 227964740
889845846 595200767 119437194
880037827 936410644 761175685
284856116 765634295 402858773
254406226 223282414 45852893
36194735 546308885 24189301
175544938 382026020 632344463
444368739 659392825 89171115
703011422 410406208 443045619
847542134 392152023 637973493
258317075 381109038 735026459
920009221 941495938 113376402
769948218 766064107 638003740
485635109 30965947 28555525
274575109 333010672 731121449
490868020 328999219 91011447
586251760 695202124 498154629
7450273 598047900 962120195
526130452 739011185 298427
302887939 517681707 240995355
337037539 131961931 299988797
358360046 607758484 710579338
577930266 59300044 386565122
747516543 129941834 489822893
707656046 413617269 55877373
68944178 200414432 789422434
439848191 515636143 896697151
301486645 687211871 424049731
173748434 407397670 958047752
986148869 814901203 90868126
688187720 152086597 915250227
625640683 329342805 132727628
279156639 41830331 548528111
921740388 330244339 119408167
227184622 716587864 638523465
960617617 478264501 372405168
483541319 923020503 979442320
212257756 543265636 285707544
79972564 385828275 884702134
268894525 822315405 533296783
983881245 839031008 627501950
501775773 356098122 61118386
630547213 533626726 520125746
120116334 190714181 517823168
364799338 399957815 802440596
741712729 623225407 187375871
706584773 126308252 110371468
441378593 765499879 685039043
285443026 190352743 113111547
189933529 996741533 507247153
868705937 32934545 437109681
190579817 403172351 631688019
636116611 527806864 970910714
761815991 825706653 965397008
36024629 280531896 396948936
244124579 46578791 34733542
872394469 640742648 661385604
440223421 563845108 124848022
52079534 443624297 775394987
179434432 523367126 511095796
46056705 148967597 322027065
950056491 559220881 990290735
893266029 304817267 404116024
287813848 80395595 432004185
786287067 972508112 435938525
806855141 982018913 372994096
443116282 312968771 327990940
302045134 259862055 770735306
258409372 761012642 844233248
786947016 888448726 370721112
619184254 220173219 33812678
416303524 415083143 685611869
188647099 61548549 20502864
633426385 111020751 72344182
131089992 197307294 188722603
17850862 254724270 583452590
332014070 78075062 621802575
508039520 970663964 599339851
588579980 989663523 837625470
882325048 752812843 709884701
134057767 87275821 600643220
185484053 608049156 956012979
164196010 361547316 984257912
618153748 302277672 251770389
669336660 547270610 652824550
953325698 790519696 443644962
796510133 504155673 308181813
721303117 448746414 328524756
212685244 521271497 685415416
43912927 4315815 773174975
497089896 886482837 856070299
144505185 527262102 47588622
510132256 171024191 261559692
632010062 520882411 426159505
431876340 210130089 74759002
841434357 820695332 761845765
813445400 723828179 681271003
404018858 159092702 457919722
175530154 583671823 365979434
763391539 441515021 251823180
395421948 584975410 874498358
854025116 124157536 763377889
460896378 400197479 497457442
628600836 234458726 354763198
749617 978067941 241349301
901567025 364946467 622994423
474327199 602429322 402558817
282175803 103337882 796495203
296096650 126004705 429521607
276104030 251542079 132856285
585117641 210989596 608286403
728595217 433725975 926812229
852731342 204026639 769427027
146199783 803090378 972827568
633728813 842374631 298879836
114204206 824288095 706607414
547891188 810824426 797390027
238402762 327442605 204919401
50504741 40373995 713772146
107845841 606714338 968717028
128644045 276247787 209599546
861265239 966188718 822392148
796517909 959681641 392673641
928224869 69647300 877985455
581396513 284251574 380289628
509810751 53956517 272931973
533404651 692227961 159873786
65932410 445115303 349854694
916396322 604288653 373175416
23479217 431821337 559305633
727070239 315769024 591292075
136725585 687728323 672506369
780978337 846087532 550054576
546659445 387229911 716278743
502236515 526717000 947704021
443482453 342483265 204775528
64198877 885282429 347769244
101302617 125847165 489187062
461243642 704613976 340184166
857476375 703019324 751237668
818179296 365969826 452129287
694317349 100241211 846386916
571311042 990122515 474270005
2358649 874104959 203177951
827225802 291935371 86056761
500734074 422587620 460812846
820548563 744052445 892089962
305405110 422134020 990862655
262762730 487917520 850904427
633874643 852307143 470049783
889649057 224183237 488270711
651345488 618801370 44677750
693233693 894053435 789243933
318890165 290655926 920269417
896585474 895568806 339850409
589337094 17183842 308775883
873853786 277254340 368405718
268780556 451204450 967788936
62598481 631749819 997384411
519003230 833389670 225488931
137624662 705402600 26494452
739873629 488368707 583460328
504459454 592553824 437025766
195252015 9150912 511492706
376400761 111765960 630802526
73413289 218476382 759518859
88595115 176248642 167003244
418703113 56768506 804517340
529436207 280033668 789954591
3092442 195361901 853644129
155714382 580951237 315966648
298011095 350013791 661450514
703598159 744355093 340048965
857410522 691358495 74444359
641124864 886988823 395991011
527087843 431150195 766339047
478311677 963596547 193187382
573041697 765880548 953259495
589926662 960048446 727398192
164902335 142511709 186285211
223764602 661748520 548051362
265209737 19766407 357312680
565697454 107705065 474279773
374338072 848520494 720255267
882208706 207304201 371636943
86204394 508300239 205219002
950345708 412704026 618003117
666376313 945971882 402232402
382272644 329869090 119617642
489856765 989729426 771292916
277668889 96768173 876832280
554570611 475471092 117997858
279727042 181402404 138702308
867086371 744547830 192104015
490220178 360009029 8144431
258417183 741594932 308042837
20500555 516480725 358373175
469872505 903102016 956447333
693536185 582990225 670197288
7939144 159116430 509822384
348583708 799127665 243410378
440204206 320796615 494042369
187805497 325544424 764614855
973709098 27861785 795377359
601811945 201157075 638719363
323798441 360574949 818788522
375663810 217343881 306744680
91906693 956661987 267405693
44597298 876400238 938898155
528401288 670597457 245737403
918575102 105713233 988115229
584011130 347828969 224982526
609235522 256118854 214780197
219690105 488588604 324602297
576742846 839903089 744776665
864219 391771496 173202163
591503424 235211909 85034325
335880268 740449074 992595611
979066352 683067854 402399827
283495321 455885490 522723667
651841084 711779958 91946609
693778333 897273071 855087937
419744560 228330307 228583426
360993751 427777878 759019703
275723351 714914084 596492517
655593132 42242230 501420157
237923381 620493607 793987140
261469665 942872619 302140108
827720744 385278987 236229279
420557361 337351258 558704486
792110945 838298500 276372600
7208 117638682 835294006
622315914 619095680 91206700
703069429 133900800 321723169
284892471 411561827 886116778
825714783 809503404 802625467
984518660 827380841 673097240
631595349 173467195 433463510
440322894 897827634 908643994
90936913 693459052 727154971
112519650 683397808 385812839
519876834 272040645 866149514
526289134 756034006 557788392
343466343 773520762 714313677
198111685 613490568 880302452
882587477 885440262 431065934
77149737 938663779 527748475
622817656 540822110 394626144
359533142 674824895 303166718
655946064 127550498 3751240
212752832 332092461 182012791
189942491 961744391 102524728
258939687 123457809 281884940
215346324 121417167 927007298
546554673 639953580 928550452
123193567 842751628 356787515
712308903 751307847 845292899
393060468 648268911 417700047
401916081 794975792 97319180
913564424 513319560 964114030
798757634 162065452 934632559
245092502 802288071 817368540
53509413 478389314 456653896
13146584 802236979 53352235
834872539 117576565 244570633
546902038 129302132 10121113
123247369 713078815 37700804
552272301 470595657 798176151
129213075 110915472 383742897
262195457 453969577 784157445
80257923 7385316 191869185
777172031 197244513 718688756
371354890 297434078 43741873
12828517 557419878 220423720
823472203 430593783 261988970
774798440 281460798 486602683
472648987 13885291 841132383
269126009 480738979 651983854
318766311 677749239 853867140
62783567 576003738 682185190
683740110 601864617 147803343
408517001 936590598 47807910
24655740 833026637 974930071
113803600 580259302 629909543
762158232 615891495 199268014
993377063 752915837 18050209
817515788 144807029 693813305
63798761 533000238 803037457
152797154 808362054 229588820
532996092 967139637 53919950
941713480 628347538 601757404
793727237 649624739 75826902
220952582 133120812 86930997
879520616 638149265 649645250
398594204 822017759 442908099
897424116 341836212 108388126
987768007 143135301 292765681
462954336 575913707 52041189
52608698 552037129 382876284
513053493 34744699 838290591
979235268 561885849 436310623
423297123 523030885 289390366
790526584 186596517 901965320
927931113 839773405 97743650
614949713 330739665 882621956
150841209 359243509 459044133
651112849 502197890 537333070
199849594 678870549 897002830
65934553 400467052 519799918
582332001 622866406 624874520
6386059 390863591 254705334
925746362 391619241 30110347
226172904 21500694 897637176
881704572 864815224 626004794
318141195 548329913 118462079
503579519 698554342 931783840
333599210 552504681 501149389
390351184 267388039 215734185
573396804 895828637 296393756
952320365 776804469 319088679
603227075 7604946 711997324
712484362 947996516 788496518
647083359 48169481 58772929
483260113 116809792 764206470
586080156 485670493 27073482
534198425 520354660 616514134
609925196 573217585 888097687
784117273 218575337 875572254
923624122 463166991 636012697
93996117 327877154 166868563
578484021 238679889 238691037
813534987 567917799 733131532
130205462 181778851 959076736
879082350 218448557 652787006
270449437 64162700 493392575
521280343 1173737 539837109
630542875 321123966 301416136
190599000 175475993 371215153
812405216 518057700 334675489
520396140 22417473 390447041
41009456 739980650 357927514
449229518 449880004 83431142
739286436 329128752 451961830
938951933 687964263 30373794
94137648 952965051 713476805
521482574 449836304 115371434
613859506 194926227 265210285
281908353 861875917 488043037
852369326 271783565 389021591
294700749 559403342 28088534
525224339 166352046 759625526
501116551 554983798 178923606
708749040 711492168 229018589
763412546 392718504 369635625
181457392 477858941 750761689
670721130 970446149 463314870
598250833 701456303 385475203
119125617 301845195 541963486
926224925 397414220 26891602
588133106 287760358 481854721
217498974 569360248 574454661
727289750 249696934 336291432
754053397 446248283 338418270
72582017 410553004 257877267
205685169 470664495 573346260
275776943 193221543 191437682
345668856 898317812 649338104
584950165 715930671 341860953
892406954 528610144 466938861
194459105 8808621 323271472
331610954 544315563 562991615
175029217 348584134 382525662
876812942 80210371 759814302
46114679 168473430 564359477
752051141 919385808 492349989
821482936 298450566 293411334
413587241 878012864 931134766
449541935 37892031 148892886
362119338 344159846 270971972
247440682 558117934 406794297
222353823 135292859 699150191
946999348 127987247 660286686
733556988 842930952 375493719
736700434 852868672 853433195
535059672 778615727 430119330
469623706 277494530 321874752
513220266 762994342 724220416
170764664 313083088 741104824
193583085 636206585 154725350
760869486 673132777 500313280
337807292 249094819 436246173
462202418 56030723 784181851
27537394 125404186 340001717
365050818 33750516 322876190
115995048 739956356 731041995
922937127 928827135 140786400
285710304 931710339 206489929
424411393 749299577 956120761
105528153 749297561 267090702
918913357 801773685 23049489
26829773 86767239 363895333
970374081 666502944 158620786
905558844 231006827 331870511
994789614 646397539 398879075
660582833 309915430 268817855
467957534 762601155 464492376
282160897 481763743 777150876
500235277 80445281 139284759
302165093 453147249 54381965
123855625 887731399 913013501
127249454 825535081 828492724
446525617 820815256 524265319
313507863 77353381 278444223
241988369 773041932 802596170
38576174 161649990 587749968
386327306 168556216 421402622
220566236 258218758 356887205
288368986 900492765 456509724
605082922 639330370 278830509
4047601 179774482 335168388
467848390 940288821 274640179
781932054 553161938 136782758
62200738 938711898 762978500
79300089 776553622 88242725
135225647 583984940 247797602
167767283 952869371 528054167
862309478 20740612 95769141
221306758 816007386 669555869
274825073 876312173 806970160
985999412 150397942 422812554
795905634 261247306 172136402
61484569 586179910 716601169
219616478 94801382 977253522
976546172 689166603 120747736
948965581 302657814 45059739
387936468 829021564 648380023
787032153 356764081 525877973
152402816 53673969 166201307
750992658 418491242 583229618
839165056 607367641 272827552
372920872 490323924 454875884
465778801 212153242 312561742
816129294 88176197 182323374
893498349 596503519 84009604
945834083 943986511 821814024
770673444 544570359 842624143
865033906 104106392 617146754
687727761 786087114 954400250
157731588 26101180 865189080
305283730 550464412 702432516
112574538 976736388 871442430
474881432 438246530 489947206
119692521 552918265 272402712
328710809 508874838 563123178
845850046 109117335 421518386
506722912 198234018 439583049
779003228 605227109 430458701
213514582 617590125 42670987
505338717 367851606 671468693
519863694 788143941 955654595
37158870 766598616 783362259
642272885 192621848 30256431
998457207 859494391 867223657
594819753 323404538 4378678
883003619 935659641 702949669
321957266 809707498 763786409
232863121 436205405 500768662
568101385 483336507 603085561
633812616 327269087 568941578
282724326 34416766 728618908
800505045 370573692 199314848
864956175 129912279 189411873
846739010 735447640 329654042
501996626 476789513 763862109
791864699 256780762 777910899
420822905 32850064 897073674
952921231 73499316 857000915
675041855 741596970 22102500
54940579 596588913 12021472
450596433 586492316 729542210
786180151 329673179 333803613
454604966 129133156 735990884
350642951 291978488 927989899
798645333 439943691 375002945
936563509 205536934 507789254
334652463 805081791 362913878
337726654 837621581 906118066
932171576 632868589 26578497
116931597 258032729 453668207
502871289 932495519 413147039
561999287 803956535 436835410
361229555 908513971 573540707
264767376 283174787 614196386
335407440 450354032 879485814
158004578 621517867 833109505
357835247 99316095 866028224
165292362 135046053 697398185
882934066 894179675 562100617
552891018 514476731 493282864
686885117 550295411 938739440
848717640 506691992 589252297
781110629 243996278 529223202
31881648 473769460 725814530
697037464 885715951 278146031
896723728 677833051 465451138
430281093 45562537 800150867
929608414 477918087 752593579
523857569 291208519 694576348
311735165 161426395 899792850
612993722 709845118 376556687
74846021 163456128 110686677
458216150 617091213 982601382
77943911 705729124 409673923
571298290 157718746 704840076
919869164 787460286 267353856
946057617 689767301 940274370
972532590 658803524 910948903
58692544 943939852 415513336
256804220 516065774 729661998
841802575 934079832 436953992
522725487 973198614 84659060
107852006 948191549 67321236
993582877 61579060 531119641
493992026 175604642 467728737
908266448 686357887 63007288
585181500 816910492 206753200
272788676 935381899 47877087
363810901 996006928 318100461
698922849 785542748 851684518
609922605 448837875 549182029
442458150 24373285 812441582
312705141 837131571 997651497
968862126 589005195 743597214
242101579 490855246 750885025
525468294 311130532 80250347
977408777 957836059 441919867
553002944 698336891 391572807
311443711 321697601 790644433
756615616 595233465 191494451
749568648 590250315 654013033
809612133 343434847 727684110
829921132 879166203 526034012
458164160 210591965 297507446
211750656 881570559 180049095
258351553 949207841 28739444
483058509 946812667 20052565
226721755 84176321 211502427
485361705 457512008 350478379
837853927 724058097 623329111
733133452 245449923 215329938
421922386 533716297 91840217
72098071 324743029 254355441
530980982 948371331 685819094
347126708 983032444 49276313
58721440 398951291 880674209
350041176 410923630 78631165
279998008 442982112 549503719
415813181 653193991 491538418
468732557 818609534 370230554
779090741 727375991 613630237
870631045 884663684 726718650
482477960 789040445 112778325
357220314 135995887 579901154
338098738 23108538 963764551
1978017 388503818 198562731
574226409 929046051 522957088
119215545 971002473 940228379
120905002 953741833 503953062
968489053 210352856 616727130
688066041 840344563 149351326
170724933 650248804 916709884
741390145 952582767 470198254
896882441 387422062 148040999
942571841 369367697 505263141
803375368 950166419 984861985
667352291 849612386 322800715
853652765 927007416 494890976
885672132 445653582 267779799
638514770 556636579 212323275
655264271 180415352 326134548
655306612 302007656 286712662
908729836 281148329 848534464
943101178 328122713 365715867
478289819 564305013 621563599
818864403 316174846 243882831
187973549 108106017 507268609
43375035 20004640 281785
665873351 856803822 367170564
386563588 219028442 182308935
462979663 405766586 131246560
402649208 880637505 676290293
710707995 414568024 491716700
755738403 783067145 962527576
668009451 681949025 899471522
105053346 920976802 138515508
374573779 653691659 272842857
785991725 497849043 572115630
769009398 894680114 932325248
518682375 85130781 631166203
215371366 210274472 761899995
381132134 19080138 877552581
619129106 955910778 201470123
475061773 352607491 461020370
794362371 347586913 392465121
829698138 227680292 395801533
968548105 712397373 419949711
865080866 784477597 280491473
638941484 822020864 446208272
563430179 177300043 565826749
444945318 72313563 701737035
808488958 648349678 953536772
956240452 880170521 892290567
211318874 806414952 368782829
735371973 438288599 29675011
469269661 982443052 625855548
134229745 380601462 969085009
106871961 612481374 611195740
985428701 314976160 621918656
38255983 78223262 72321581
834360194 222641439 215208519
952541025 920516510 460124897
98899004 576486498 938184830
310439117 242128409 823184984
936624638 226834421 810534081
203124433 816243666 549819866
758828040 676608582 636384996
584116529 829992125 104226447
127213481 648387979 131277570
838731020 31293340 44455433
45381722 224963905 298745891
142153263 637562817 822473489
463059878 953943332 670328164
843633527 249763824 606156389
818082321 2040166 229206817
267233078 975959171 588183380
637994683 440644591 714494210
363333806 51220955 683651094
505313801 718921324 20023010
209209636 73497053 779426397
511464050 263089455 909287759
649319735 424673853 117672627
2925151 953905629 858599956
306731016 779337325 207208007
370394084 384107645 760001464
629913462 775707203 926801044
141490782 916179522 34891546
869899904 788844955 199601506
699724138 164050963 911499183
607044843 71442598 808664014
817276477 161654465 420385904
744664730 655860122 294366153
434144979 787387464 985078137
655611697 17624637 833597704
396588419 392709286 242743490
756694905 353685174 729147866
447950557 743406293 627081082
684310697 581449698 474083521
49899355 956324184 724566761
861710073 794425154 197297002
794210749 968959264 144781794
585566028 155848762 793924134
986312221 324927006 616496005
755528218 596261562 157990368
465842926 518989622 864242730
696637167 94549859 503812511
789865943 210107588 335540306
966182439 277165959 879355813
872918910 838826297 691227881
869025134 596570745 852441827
162452187 137085025 437125733
923604355 374498901 827103451
85350077 101708614 108143262
490613964 863419478 997564274
402271815 304875934 208822095
408117873 669649494 85816897
339529348 62789413 526442438
202739616 502071306 373560989
673071875 211546065 531553288
588052208 319110489 552848598
978721878 789074866 840146081
676864418 478053916 206819822
543971648 960315921 544260610
265071558 655668293 490602056
225426084 312452085 719939920
150997154 408699873 19803382
970939288 680501773 96995419
58383147 744047727 592690075
502256503 259827326 78336703
94342211 687610570 352785778
749599136 802004319 385915072
719013553 184901690 56607721
187310010 36096352 506635055
407264638 856264352 245807035
822568168 457177508 656683624
569774099 55624370 743609611
539375687 319672440 594609363
838585597 914850897 730648220
79182287 938136236 690145172
321333966 440432354 539925022
488505371 195559888 49559635
851977567 946328081 392795606
965126949 860212357 562977184
263746431 555637766 825340693
657301403 181809616 725525112
681018299 462887929 993744580
343207361 719897486 771348574
965125954 318130836 232441440
9982872 979616062 720272392
388757865 498637053 484562101
265976011 518767911 433089743
518337479 907583184 139995916
794217794 165532474 988000833
653620525 866832487 870669171
762937267 737379262 111959958
953224224 619615827 543996264
691602297 336328755 530880446
455451196 226344327 591408434
136550377 845264177 831792254
577236723 299430298 969732444
258012695 107266764 454109651
602730259 878629873 269891718
567407811 121392250 786190289
896488977 798102192 581406105
444891735 704398350 78081028
892289607 215094723 407787050
51127374 645715007 400360657
7778563 828233560 789674161
830408143 328315430 512944400
223894360 651399922 409864011
221244607 182115811 195763305
732556480 72876145 282333500
649032400 961931664 788912165
330315890 376538083 566401847
262767789 605927762 623290784
152692778 219140569 351036425
673070504 572376882 237949629
641224073 36503354 42730431
499428900 401456712 233721348
275252334 303149257 667061015
407486307 891009261 105259752
818242856 374533694 340775200
929356281 794535060 390122573
242895143 350414484 764036372
24810390 214468422 873051170
785986450 792128534 856036795
125447936 617113875 628521858
145143203 937805579 79134279
702344732 805781418 832669641
365042094 274762565 468305888
779587512 881634100 327730496
173535122 811946166 291959287
154393055 386193171 896644794
455228450 210116552 113735195
996139166 677398979 626415053
157371069 409033798 927619967
864499368 543333598 820022682
272374501 971585995 569269323
658548764 785328014 357713552
44496937 386273261 272221221
252157585 135791618 613972238
642289105 47251794 362342315
520004346 422538610 441693879
797308963 555051490 500037777
350557716 445415587 652436517
447895978 840289632 186783180
359784593 361364473 389761803
767856618 56170443 812779859
847691258 522161888 952939621
352307284 213228478 645828270
501738837 305549584 294734581
131309192 457873139 443872702
961825458 470693001 732796314
304302467 334077963 340645636
348508564 624149443 459461288
586389290 7467428 103662221
816080691 843027559 567452063
175682243 576145249 51043720
823841760 60452045 269874771
539272645 321114723 604566979
612388605 147645383 915545142
897514562 576784313 528961702
726810032 296863916 411739037
831339450 68105245 510104121
897706728 76655780 831621135
473200036 798815297 770397209
71467287 961634903 30306758
535058438 638949229 361665477
226448805 926394338 965808450
568480854 213546615 554950438
125957373 548446846 8081976
102643524 415232550 1520270
81554463 804630949 567464933
592614367 347680936 400023964
834626447 101230076 288020385
46004414 182416860 698814085
109411881 467350613 46408490
295642012 113953890 809893815
904812160 12991189 698611157
317982590 472275152 681185776
907930511 324320038 539020728
485916490 768515283 906886313
505347312 29579534 451028187
366036327 106012804 107720007
120511114 519631174 185860446
570504096 118827874 252895518
308499227 2689506 388001129
784937853 102479769 597442178
14212134 183056312 881067142
514542779 252338273 515540186
559015800 64145617 754115257
296050946 590902507 108753336
49244591 410848099 561275656
942252889 814616100 365454796
979862403 189888097 293240984
19227505 188149425 485647069
600827770 949883828 304637888
435553344 383900089 978490239
343626031 951680416 340740163
795440566 2251070 115022715
988565451 21939387 840321679
479707900 803019193 676059175
912329155 338805538 194780913
51392789 954604691 924849464
903684766 79700936 318719089
785643162 490187636 382924780
770342713 464528570 327522436
474306807 77274186 476961520
439075272 350079945 954697666
348245915 494024654 506328352
180676639 297031459 569042810
292637072 710666247 651248842
106202653 356708310 177482434
79584759 428643235 299719958
68194756 223376305 713274200
9967000 725353412 575724603
776765265 622138382 795349810
635534979 568726851 680684797
871081972 671231263 572490858
337198595 89276443 78940162
157574068 216159186 191820556
804616264 90981018 818309345
412354538 209776291 677473215
698069662 668552690 443775031
326080451 217132015 532493054
68083715 991522976 160454776
883370932 167410310 428682432
2226250 928975601 692852392
45613860 726360689 872689820
240257549 937752663 168069353
12625555 5220394 507875697
397201165 37456094 66131532
404249480 554817874 543198669
322388798 110793878 830443484
496454837 671899948 735084055
854900198 478410754 830050424
771096213 545088467 323081654
958642488 493456252 546642340
745088306 509648081 983816343
837873907 667978581 272798306
613173843 782644053 924761765
411177716 893873823 707414907
843114050 937831113 488277590
787574333 391277671 677684417
593286573 512758940 298377285
970459778 722502145 533170742
767588833 999137846 725104691
626772525 262635726 270347144
754745173 506834981 613498818
707164865 663283669 805218767
235919831 87556523 746594823
626722610 140025718 13975926
867066503 256469608 996065404
362700695 686997701 89193120
459320210 293799688 391401626
512849470 64425270 930129390
509515623 200188094 290082132
743538545 904607061 649531325
948877188 622390648 788952226
838179191 925241641 893933261
51624691 989706943 428175175
293039631 138292138 193750299
242073809 270646399 162863559
243493556 205703213 813809259
105822916 181590674 217676537
712670988 208173458 262610281
695046153 503650049 680443552
389906832 850124197 407958557
700190863 221244185 623822892
127941049 964046631 660741278
680522282 590776557 641861346
634530942 276627899 480572264
116138219 214939990 616725584
216194334 950513915 889173401
497533623 390766131 579489644
988159139 899043687 8391148
304435400 382796563 91704805
446500119 391092086 101202103
729547862 256399823 772654055
120791175 571227242 498644566
108312516 456580722 909329655
390244071 304732722 724539305
682784423 906082968 522432838
813944207 443037460 539086355
10285354 619046963 73195624
621482830 842032268 77468858
83236026 801228360 596699872
276652149 560850215 115763452
967124161 344436301 339671820
924594657 533488354 469844636
694659099 899871708 622791428
439856149 653419561 16097751
423366196 258500390 154342113
533471562 551008471 600107861
581522699 212438343 961552556
903441274 194841422 798594521
569756480 471539533 423385478
250321141 110939684 731309284
975490919 816113688 990914463
96546945 525976376 581768251
450687397 733325627 613341982
542594514 471244513 244659
565434722 477236236 189898464
161126499 545239875 217723677
246984256 994631742 817367618
99515881 456669726 256105591
49958225 718477168 224872276
364724914 673949066 23228855
510796918 888159663 228409252
419194176 176554828 780065544
826141627 355356596 14687952
93702071 281097118 422297074
791104868 840026203 320210441
743295 838409002 62424117
476132345 857808544 750669132
422791556 368919580 225341733
897540647 294674483 739869305
389219252 192128751 666654331
809980948 303934071 356475155
925148799 491638735 944961907
11930385 550416978 773512616
889843857 935040836 408230937
26866464 99748682 9591370
951796103 232949962 641282009
663949184 306080030 700469524
713315734 8314557 675647108
263157048 495791790 587868041
597910554 469417837 148488830
166534593 363463834 319384494
586349296 298404717 301467973
575965635 275643686 373646612
284571379 641781175 386548781
957449935 493411875 93997904
535618351 158114788 58595819
900660717 306678989 650365115
594343895 568389128 977271449
175709686 899109651 627014562
167927734 134738325 865323397
460218245 881791251 721872017
49026109 229674997 879638051
968682016 383745251 605661573
549016719 721350295 603935040
841484969 408171270 991316969
574765672 972007394 396073385
394818873 600868465 912989929
820015247 101643614 465780436
879074561 140929417 630779724
479566556 634852423 827021340
579507862 304880035 413587801
853289391 704067122 644553968
538836339 280079236 974674059
525766489 574510980 86337432
480544926 100936664 155003015
463407807 382743244 181755058
432136005 482698107 873560458
422865029 846285943 670078112
320137816 725894345 490940865
841903026 216008695 875369928
99751352 256696339 878544496
565822401 908342784 669386294
320884637 24405310 439948774
290850803 388060594 874814815
463210583 512256284 353531680
419098113 572265174 291192516
29753034 249167208 135684548
172131539 67368557 180981393
517763580 987333874 425476528
43368221 544780270 160567918
712957945 237211240 962550977
598568788 691436419 799147698
985713938 41640101 248488429
884086795 715350187 180710981
446842100 259504506 532827477
388645560 734196182 609719393
953856014 966902279 154497503
85595372 783014412 993813993
950821434 72212510 285436462
855359529 157163248 765431721
207080367 575829592 367288192
235492908 804672199 177601002
262026675 441206805 231056160
229102635 422142161 512662965
169066226 912278367 576912805
978618421 255083228 177295510
968705562 341563148 976932053
638116857 39837851 143415572
638027205 116189114 302219138
280646563 220223238 572561811
534291566 475002155 125910228
282311415 941014322 452532599
90211270 246004705 138957613
770680531 413052311 294691358
901412830 692988498 831751669
494209114 83146230 139388769
52683451 753964981 127771705
13291321 312904629 151779646
972115893 873176767 616199062
452731723 648668115 98640347
423339106 652362807 469033859
418196091 179007509 551770277
42288896 843982369 914793821
580618828 907039281 659206064
27355038 442751978 873302925
65649259 385108681 776257949
910040161 753868277 742518620
657094258 412499806 400948991
336455730 433884699 504668671
775181022 489623991 915348762
649124339 971473735 243492028
96031610 618190057 34048506
781153086 11194787 941429807
730926248 90131026 478221159
135779499 426416909 694916933
996754949 722553275 646865092
314085632 926235022 176813545
82978250 533162654 650060026
133575067 148097755 598066994
248869675 804722275 571113568
887191047 164247311 201453050
214078149 883852300 709246727
443314537 33090020 773332726
140609474 504208372 666176471
70221059 849627666 76681936
593558739 566820320 872931004
993762610 68614358 197011193
176619663 522234158 15112096
635247452 585485012 343826583
192757255 130316274 566741393
587050627 659459367 182543876
480849170 165562101 169179342
654130862 849645082 78442638
65911892 179629792 931750276
347122455 537298507 789979023
170076823 605762394 469636816
190169493 654700260 476891014
495372451 684559655 444243799
528890283 595316487 358819501
302211821 731205220 44270039
607960089 750770741 905739411
940474867 502347493 558815999
370792885 230304724 69971965
20569668 887481994 43249020
169592298 327690261 708111288
795880748 146992700 392299668
763933863 494204463 460231070
34147947 41559641 319309086
315902899 744693251 178375878
879320202 427233965 872455073
638689733 149324263 386262604
831146594 370244731 698147509
355938282 427461125 447507675
480925043 44615546 471001776
630626225 222627542 627189924
510120101 97963761 367287439
151803421 649275950 842156832
277410756 931645315 537897339
52277227 988174125 751411903
934269849 441090930 447378407
396844057 450814168 828923415
744991593 364082292 523405139
708339447 329808322 758455632
500106364 254360237 707557486
633271950 709979632 683680378
488422300 392048572 557014408
36775913 608935686 465041776
492643799 156325351 892444144
329999173 822612101 69779142
686162488 60091263 753143139
708283608 631405307 868786228
707633161 202028053 864206203
784074227 275078448 148728827
325403077 394650540 246881785
226680524 343278372 548563464
955065529 973787557 747399860
838667017 682432191 772075125
399733323 921288227 343574488
386383028 288256597 425125284
37527659 816601088 474261114
433785418 839303050 302670492
780622783 544789366 111051486
905588318 714671722 185292674
338596905 314185072 793312896
451296872 116316682 724449817
713600834 897748516 274527898
88768318 489689181 246642707
629853650 678848700 21116204
504345401 549206258 336082559
842907400 958800142 40275113
816058313 650104732 561999344
834895051 620255296 95610524
348838813 595762218 788220745
458164015 816448504 511108127
638758944 291731633 793127039
244304747 404109488 216197283
263172811 192654257 895507192
315438693 526695499 999064436
917925639 462387233 122253358
954239631 139849230 303737574
473020314 790403136 680839267
158251221 90984971 24879925
710557924 254059578 180680051
310630805 926677504 950021033
134678751 29648152 377936567
348490812 238356259 973498081
527221070 230027532 685277820
28572273 653807948 273684604
604816385 650898164 671568036
681919074 994107180 304219139
744864587 653799473 555337332
94033241 57431620 55034103
76610941 786773972 688999892
503137253 514767596 443455866
868914409 503741197 717727002
587904697 802926270 595136647
798893106 438846032 506225252
92765661 303318884 238924462
48969065 23212546 778608966
998758319 650584333 970348338
783222714 436068680 598011811
969188676 521069091 755560251
917749929 463720018 457394039
479343257 403704949 374723081
308775556 53315224 382962813
168213461 610295802 679656499
24891958 634798369 914088791
517271154 848827502 75473511
986792680 655723597 765862947
885330777 351766665 663880935
600760674 918148477 731778946
534560348 760224707 982462333
256386777 657010363 701822330
747905761 673609151 654018663
474468280 296711532 489342327
213259722 165880470 457412076
57087400 30637257 938767353
559645408 887301757 307027607
483990620 257641690 794119204
513303540 292888384 372897503
532280067 10497005 394499963
79757225 135512620 583421890
12752253 238106328 256381989
945018914 837222426 30184824
597092977 398098761 458016737
716119865 941124179 240004951
701298180 98400426 442671344
656568471 564140876 690025537
376658206 559156571 334718216
34859181 994440618 676084168
573497238 945100583 801710469
159445302 600312108 199201319
581918386 426555171 269621198
274080341 805375968 594193079
850408307 480800101 33580578
200908966 121928786 749210164
451391535 89283821 908100540
715542585 607223532 972494059
332182933 605785594 253676026
410062508 133691903 437050174
145825962 407294210 123976722
116363340 434399299 607018578
920007755 244717513 944587571
305387085 76457907 884504138
28583626 453723759 328289653
643318033 710403944 980561223
224161144 370017623 227142985
355326294 892292135 306806388
611332634 271852042 679691098
989220247 104582155 416430009
331891828 283729036 842170857
877271240 942874119 95014808
882801877 140892628 838749941
788252784 365663132 348318865
580608254 950307694 479735894
509879719 245090276 534773057
984475877 3847114 130158467
233258483 861163272 343825040
181450303 177679669 91307643
228036418 108272556 428123410
930159301 23351733 848979830
919816235 787009103 465258953
84155025 51713614 558872081
913369776 680522979 998773543
650297898 81473526 577766416
933254859 96337666 790715588
66398679 376429881 995327163
934823326 835548378 848896341
145047274 548706097 804163768
770757786 682990468 280324867
84030346 738403057 388004148
397142581 144841918 2094857
267403346 226432535 802886709
329464114 638390936 912385034
844887953 766223707 196676040
528913553 302797414 208381357
899003651 96935536 975785644
854328056 214277687 844554258
743080587 789917374 201098646
869266301 353260154 404299272
424357082 442172616 680255430
323266515 23365479 74632922
113340951 556240036 885133860
951610055 115818818 67904957
886678141 263721604 907412420
977185751 706084564 236401308
584849187 316705028 490625040
939036282 784069502 977008056
145083085 680813883 585142828
696124598 522028538 736692996
357678807 466341896 875046776
734526668 849223757 174499805
114521711 452846081 68523859
981194356 91433943 119435763
379393388 677609385 14027925
384414633 89432426 5568525
129127927 956511435 481460203
281407299 344183614 355521457
969296589 628118988 991240023
500902203 936671061 174542517
133750312 577855671 71523584
88549929 432051127 52159102
339992209 356203804 40692896
513783462 441413395 678495002
482053763 574552467 40397908
528699026 13705387 180422573
138911915 459561079 832683825
627340869 290950329 464771141
842225596 19629167 422136776
807809840 693183565 184042428
375286825 835542485 968309589
268207902 254763359 812550700
557648997 987398060 576314831
884812767 775850415 11940862
187472824 672955316 604086039
58454425 12814343 414122940
869973737 769484195 682853095
272439899 17313435 672386647
169780246 51667157 756675073
883224574 508563049 515606433
762232582 14143725 431955215
877040681 53660040 368599946
520488864 148292161 662193052
238326898 600284554 415964939
645171801 462906751 67093837
484946019 781897635 568889431
272388532 823922655 242504719
439931891 32068776 600561763
429364422 237305730 656736302
438270108 12211039 252091486
763835129 226386360 423286816
668216644 685074896 346817026
329283586 886975060 120812923
805332662 609544047 231981847
171310263 149007464 41220097
140156292 736974052 298644943
146388254 554320793 195991615
720783691 241907604 724735840
583746654 956399013 230622856
234380765 614728288 168750708
263373450 341894515 282656890
31504998 953760043 994573765
921110735 961971420 905134893
308549957 664372084 870778385
459734561 918653285 356631876
267616358 645905798 696529793
800734707 430082781 465007820
654778187 16888587 972468347
822697343 413452001 371359443
485552839 260636967 484425729
459062204 732738454 335474951
141347388 366975731 496780400
419486559 832558826 276861136
15453294 470016412 191078818
245056697 984951760 131668358
96777520 686499538 631494192
602033927 408954946 838076437
569889050 305503612 594986925
497189725 418192651 434398681
264664918 836664240 123206313
480145925 49720494 241583906
110945377 941577506 590237453
58332276 333392267 217689778
661328670 11604278 908335025
457630035 637289160 236186870
785528123 494874293 431833911
762446386 304193210 106413672
37662383 602687175 545566105
474132062 736776846 857701575
866425902 460973304 145396753
207253730 608956304 793205259
159391025 665661798 957160925
854246180 437061274 544433814
758785533 174710911 247692137
500995820 753866748 239139154
505463559 283757285 810174119
379350485 313184370 924099000
898362469 220588053 574929167
682730923 185752475 459612540
316038515 204870719 181409442
216225568 864959438 611924988
787889427 585630298 26168983
597599301 1167335 252424061
159905616 456662242 231483309
873793172 702233597 536917542
392031363 817306034 604746937
880273005 238038858 615705375
349412884 698900574 262297447
322728225 486556296 278198582
764899979 583804780 489283981
323374144 300462507 65972931
955175336 133138576 21989882
57742306 757668529 260961331
419604343 756447380 548441398
98872021 622028948 772064462
777451431 650811094 818643120
587014481 888932192 387785850
310856814 524086557 788309155
767508578 805627149 259058784
718665334 274062689 133679704
179450962 541438892 435553323
851662972 328912963 928435289
265478967 13154750 284266218
452617919 301970221 381221929
830546838 219111612 50810175
578529621 42286271 710445254
572471908 762304997 743507701
199937506 875419239 124782021
687423248 283611014 727148300
875722960 36796580 945654403
361106594 541787119 587460911
33410530 25801907 552763588
55474451 581498238 856859126
533743179 597824501 168958327
429235029 449381995 462520262
314416788 526698122 870584483
518846279 389683309 537180303
261607846 942948988 798119517
30055694 963395199 823291137
360060957 14636215 324921094
867559244 207733640 8470090
495325906 160303431 690808947
161542370 21516642 799910997
146244901 91760879 88031789
12674275 351684845 119805178
506353492 526141952 331658398
422565113 278107483 609185356
843600584 82298561 481581625
934722478 623293246 787277271
806731583 867745586 586289602
555143036 225314866 241225318
68603056 449610812 904095858
698273945 263505829 483763284
766783790 420805156 505074595
269689494 318663498 577180267
185993973 502896066 903126885
88619745 60080331 618428335
122275676 414689766 372445205
981068237 492411571 453245631
42566928 987944903 17394078
493138668 627833205 841319168
94824405 653279828 993848813
533516313 624376463 355381577
14708119 651614902 216843800
17301914 426387002 512378464
42220362 72045272 462406487
338940064 808858049 743314394
175864576 533900624 851031590
541442407 472949442 99645041
520894171 628212240 32694409
983914557 68634604 677501851
218053629 915850439 120875242
283118516 749560643 219728001
844588853 951600119 673229776
816407934 594970020 402952565
977666163 587107151 62797763
1768728 687580303 410792588
13283923 99331626 796366441
332461276 408239524 461330755
905013340 41865779 410022570
969128213 963633618 437919643
779523131 706136512 664630703
938536230 27385939 382776173
314394356 997327839 80146092
440566617 517176706 187737406
563396774 187790578 838955815
363464062 864851964 362927703
718015146 64926478 681552387
974046512 486051333 937093613
957226922 875956684 299194787
231232790 660801823 315740244
194014264 528107303 185768315
863767939 682059527 786069760
149366201 322478940 547466113
69329917 89852922 280852011
431142087 184919147 253312910
621046183 545032462 754571484
67061530 140943844 20590624
566838517 790756068 138372417
174052516 617427091 925569829
339043720 964786145 667350688
273475988 987224300 86899145
968918881 474097803 775381980
750741157 882645315 313673870
298328485 671393324 451762662
887808808 279042297 270066125
342460494 708327943 414054476
40068979 768226144 730024835
2867495 906235395 878817771
239954317 86300340 825071175
400739043 732120398 794687598
551170324 673150735 309897181
570251741 639419776 294209069
240251895 392426233 379173393
638878161 766351628 500480049
87152228 964628448 509728274
23369537 229693236 737742909
838646134 838987459 197251294
325521797 855805488 413495986
811531630 941970856 291425006
355576005 331449029 577984039
460902161 860792059 419296751
970944615 783092802 697590090
922133876 645034781 212336939
308445421 134652349 191528228
516435359 954083893 525369996
867338775 863851214 952114721
404220535 857079063 79646032
199292362 738696314 910633199
571228076 838655913 575074823
449993781 681406504 73578531
804866096 293053226 868910649
807665936 418576614 84911306
196461653 620567202 370254506
284510733 443790375 861963256
509085928 507515736 224989997
983074100 104662345 135560131
200217918 684614006 416088414
330833955 874888841 917293644
978617942 949386324 600514981
860574051 344130752 192842966
375270142 437198455 649915861
550811861 484239959 621050396
66237426 321554690 959264380
408225158 128081713 470490553
174789929 133939918 569299294
954401629 930646665 20708074
22532372 470706090 696592543
540767416 501590878 607568868
461678921 38091041 675404130
215013557 834450542 253073116
778095990 827795148 393157169
768966107 268755913 222845860
225949141 872655590 741280016
614574281 46199286 305173579
855444995 35804734 720497279
447801109 293805208 585585584
952172871 169536136 353897667
41024259 395791478 397326495
489455151 691427039 926513084
68508483 355888519 949597086
721543206 54640434 871490642
236988639 371436930 704616207
31741324 117689213 963133403
327096844 441996705 7801821
362593474 503361254 628680021
988836255 300980332 970025085
737679236 953162749 987526676
617830721 942399557 952823932
561466286 355726988 831076617
450783222 91032915 285664430
92117142 127966323 846931768
113873187 219809277 427174642
224097736 816006650 524300853
321033811 313217179 926819643
872224991 84375639 936842916
556084652 213972001 990091288
413171148 313063596 679349801
674730407 511885814 656680805
349703410 866508522 123137933
999261089 797071566 330323702
321071536 976424727 202592739
394847668 168576301 111290873
766060115 105093727 294816729
830965257 661243286 135173875
363027259 462308902 111390377
357244090 582554629 32079603
220387538 824252249 46498531
623085212 970202194 325180471
46913930 999098429 85168919
603454246 43017033 103405107
24353961 809972566 707817090
610187261 325837990 990255121
11185688 252238797 435564302
596238042 968305665 65922922
907649906 591305896 47800483
337316396 635393593 11176033
609429 301417401 1439496
822535587 395704391 814503753
828216387 406909664 216092284
606237141 893747676 299019808
308485434 274236276 555018562
919157206 913978814 731846745
848035948 980958604 983252778
467741667 943967943 499141571
170673037 30468475 543763091
166797765 628171728 142345996
111438196 436304910 322152961
820258550 285521556 395514685
93842861 714063273 24098967
581571344 732938089 838326597
485325086 404881603 330968288
844989523 21806181 979094150
450400784 75942706 767633521
780226313 689695621 80750777
489689758 697898520 771660051
124629259 840441840 22202039
378779537 965775138 148174457
290190459 979567634 387608901
389381223 134523798 775750821
912045496 553415443 644879769
736690992 826444954 358312181
791164112 253655970 110679816
634130209 420418678 275495186
44557104 107172430 742039930
503902282 690344809 842148647
468956059 463041339 599021273
272695590 709442284 124641198
442199264 392291093 20241267
230944236 617472727 872574913
116783641 883478317 669285871
578644733 212628181 373565522
837529816 528202140 344242994
612890573 92792874 452568665
672896150 887963769 833296241
372473526 376917773 656845142
763823474 442436548 678712179
670475051 735156514 578069495
339065474 458382184 988398339
869915570 820775701 146090224
971779751 360949241 423418218
282336375 641610011 917235693
85846204 986197442 38024378
149420906 132171392 90555031
790269884 97652801 751292902
590814380 67909539 322862194
109254211 920083719 118017831
11374196 844038188 897358906
724623873 895323632 907709979
919766326 904195831 523750274
204930263 821450113 147440736
994753379 191702728 892674145
7991420 265302008 447192872
768492228 568482596 470902126
973482092 740828631 724249248
859496456 656893475 162653168
925749082 62964603 718033431
322112196 315990123 772424150
20296934 955149220 716175555
850605806 243048048 702683744
103916644 938816929 214344207
438910030 18624072 684849762
701636997 982792213 355030140
713581428 241936672 455268541
511628357 983616155 346042615
410133408 299918702 24503955
42957331 483549587 784120027
288865543 341863502 630917370
689418620 885289422 429168968
966844947 836066417 125125055
186479163 200466186 238632111
769910300 112967751 145410663
355495815 938745755 48261074
383279467 704974288 520421157
930624133 550158363 208668820
22795478 511519194 936869448
600883311 913078612 173578405
52337245 118087122 570981392
505720320 60251169 981222086
419622861 145315939 93175898
527331625 385748820 142885005
539191715 86551268 740463389
154149522 16334951 259748811
572284931 560378054 197986645
935604748 174288903 7640178
660339755 507810094 48682439
60721638 30631866 8299696
960025612 447748854 88821872
472633538 302725366 386676589
467487247 727017883 121003927
156228346 909784462 794876784
927330388 983187464 315385615
788133730 529772308 264877378
887497473 823293836 41488485
115487992 788482810 359422536
250558826 458969501 117679361
314039699 557607425 79991574
133475437 254394286 144476340
646292790 881777127 669410062
184236096 512688385 504471410
660129827 697714211 368199657
890847583 131566722 842611096
183622233 764271586 543426640
50344249 396027844 81968714
996405992 924197961 801508425
472057035 504699327 411284221
845629034 252018823 773430379
766248263 439999959 886232625
734981105 326361961 765816918
726460500 701265484 683997047
629419156 752819524 72881288
164651132 155924872 610235444
104959228 727632177 603510465
755598647 812155888 992656240
418036408 384691169 439917000
898155979 822870230 713043017
979220732 848505039 794621504
868200114 189637150 147521540
279379089 441021365 595151715
582278565 211094587 238840953
424711062 351373154 498262169
237615439 262528604 640719244
884936225 113111311 683027699
379130774 709450469 893785717
373686472 456460451 175548763
873695051 955224057 341537083
787198792 636737207 935658245
529354590 992034391 848788487
575811654 644810104 668373416
619394181 694496420 481541314
244650188 343561587 562919130
124149443 818972453 62925153
159838283 534489809 903458965
149154666 294855824 180314279
232084201 455285527 294493421
846222066 914965595 233641584
151817960 898867272 492793230
575009667 801443160 314565086
153649668 890473382 934006773
429277904 604080798 807926345
759549410 933050449 456006087
447972846 567145812 10378269
555725633 595880340 666492520
885881558 497188842 753987980
877492442 381642519 152762195
470513131 682866417 544139228
412228822 540438432 472575279
47683503 291546106 934946923
995309404 268369203 881580403
447770210 454369233 639487008
279203987 535225043 642579244
106432133 573802811 786407961
588907099 53315269 424036939
946669610 916912357 57238739
155735384 626953421 96693574
12482448 908139248 990283623
810857697 556505302 775467903
10424707 359871958 970527137
375726466 784111291 925558266
723241431 17569800 694218907
985607977 578910056 837553620
216125161 452216023 693898421
86437539 705457707 115831842
194950984 875863608 769494394
582172294 926815096 194687899
833802761 888076461 704363744
180832016 473541631 476930329
294504188 640002342 20021668
872952667 957658373 4902582
983256939 137515242 656172536
692800658 896251550 830238526
76301915 797009289 860304833
682974755 897585570 812816843
62926016 327993124 94109544
855036745 90058414 461060814
605517890 783810795 7042965
188374574 802855749 603726150
651686301 831565525 937629221
167966808 133829929 68328425
40655042 622605870 963880649
366852392 147058840 557602764
551872775 395555872 382085650
869942248 297928725 445458065
972016014 843213541 740850393
675021562 299248353 143526717
477658282 98482276 520370682
705226424 861178098 824385735
633185877 922722867 860909486
77994319 223768028 240335236
964455802 481307472 585712185
299730952 874189895 512761214
593314933 816067995 873768925
140787417 684988378 899256823
582131516 799351293 47034048
728632753 428031207 307662526
118704625 636856562 307105751
964778728 491193494 564682302
618584954 210614768 147038757
225180041 476644856 40159482
894683625 557058167 968590377
777201050 784923460 397163798
125482114 369653056 435943819
652589263 9069256 780220339
395985450 545264763 429788750
924930447 846246275 584777285
374867301 699592103 70625090
345255111 267807088 260491937
89670660 251635308 583931193
674595885 671339761 231582647
79712291 952540970 39391880
636895006 186371057 543079587
116815851 437454799 705343821
444229853 451169385 825092252
735451053 433140801 591243015
741410506 929872579 910923049
742535302 572016460 162617215
238034270 295662323 504902341
832464108 792490638 580961219
373026896 378460768 260198625
993286412 129655602 39160708
484873907 538812607 193626132
82576689 641102636 131931397
250420541 941119184 457863712
205094025 121007143 862383383
196875293 567999031 11703785
181779125 772233999 209233562
337755604 946147599 150736060
178600247 954877885 312900770
466668788 648802156 690946826
672899745 175757503 16615304
782350677 49369631 952599198
356440489 387211773 871720710
552744289 803188378 884622113
27697297 561812438 67149446
333997879 179110745 161862857
700725480 958545040 54291275
813952090 492675232 471862060
371460299 667950579 902261211
169915858 254937000 739288523
171693815 825514738 309962857
372716703 927464187 140943362
838104269 799080445 729421520
245388345 686204469 838668653
207854344 434196727 418931934
198155048 78640861 333696400
550331444 342244190 892194020
548728584 904548909 727050782
146505572 690586042 207575452
461425507 885814021 567643404
954469401 305024374 969090556
901066078 518394984 657909654
953064560 446246568 40882967
510139341 706796100 172985155
556259253 231933195 967173911
614624436 536332202 645894793
917735431 925784409 529395043
903590980 403623475 700183722
717672067 244554886 776689730
473239451 555264579 872129357
578213017 242705517 758346808
286047337 289589506 378605892
689400619 722818700 286150562
477509679 437658046 82104376
789789285 510579787 243253368
101934297 649982389 798041256
79479223 703706405 282863453
584293838 167910914 434363505
613149472 45009825 905085741
468940572 822277317 540814531
667157832 268181064 411517659
601547525 155462549 14045760
265383989 731723310 891312288
112209642 475774382 113935852
340355360 951980998 808372353
986333003 930184373 726040876
794142631 664969418 748565365
470736677 565017299 837354050
636817335 49799727 190211552
445327437 711011995 649929282
427895884 316754208 520016880
815393144 806839522 65715360
104574378 93180020 353632151
803588470 901699137 381126705
488959721 534158910 389650805
705344191 38681935 336514078
462613015 153525267 538235830
347777202 887370903 132695839
154243878 448720717 161932119
239318848 360767800 644345156
816942938 93500789 793538206
24923870 749711349 279936516
85242251 255484927 680525415
520477619 414438157 420201526
571356665 52444210 725251152
276978569 831579092 824148922
199285127 298534816 175778570
106646776 610000039 933449042
558235177 16091302 770343616
728855430 821521868 350143293
460707301 613388769 862310334
643174211 42609433 794854940
726199363 461141063 993378952
245303676 468308576 954898181
441014593 790538559 711203750
136206495 146910002 101244217
718857645 448745628 982877113
425503905 176444882 607801095
229598960 956006076 950062384
167364808 74613069 880482670
926410714 610933633 471416076
447319483 157643178 601775851
56910508 411003175 755703943
5495893 923751358 255913978
902227138 595417045 659021145
958982710 634176168 237846407
874170349 886024691 721221552
57453083 610880137 502758381
816464895 485804730 260797210
978088880 781125846 85575117
223970047 57339880 620037714
433449310 471454965 151438169
373018945 292661129 59306817
886938486 461745633 408144592
203930386 82709352 990421212
63898120 564309735 488194154
983931649 473704225 632066133
957740687 284368672 63429405
70865250 20317830 659522027
99700073 200003937 83502016
329912323 368953778 190659323
104623067 621380525 939175200
564976484 78846447 399243319
787947624 874630839 534222914
440603824 999183186 716695583
984104165 203135034 228664133
39098470 77383962 204414568
261325317 418918809 768119811
676973718 209588998 328040639
260388020 577830124 340190908
431021361 783225287 158763787
230902448 636617049 5492250
463771902 626892371 785292424
769185862 451005755 101432889
162913830 197899793 649735026
946040939 729507134 880481051
535830229 353390920 979009908
449436018 19113923 73707059
56260374 279444040 545517157
783688637 590439901 811086751
686892124 967447493 94226123
398045763 794605759 547857555
850942788 949653632 611460882
655791247 309993679 213084167
99873149 829369581 72188251
991345476 341945963 634241358
338653366 605478898 899678967
472081823 536274265 475067636
96968617 671114874 587380615
345130266 776274289 757723082
476799405 179736345 289106740
166248151 346383018 336120389
571990263 499687068 398371348
806059635 433700641 684395735
388742013 485274397 769151757
850432018 468219557 630264330
611464577 81253846 827700218
377207443 145463936 518684544
930471810 873375363 283301685
259658001 799454276 590314474
976953397 905215636 441991811
107523469 889462005 739719125
401325486 970343452 203314637
443812615 537089914 826134651
645690363 879715641 494171425
752284727 102153881 637696725
191602713 87347427 838261956
53772461 376526150 459911101
564085636 245423254 245498510
647239933 409862154 56825806
49363467 249899907 728509363
643800271 723796464 623890443
5213200 988058975 738157625
491426675 606067674 106324169
905481939 122821225 986431005
449283882 378847858 627273426
845735815 807529756 198171979
702211840 311468269 327055659
326092975 491117848 132163574
491270920 356620149 18764942
559301220 339995645 395496787
91516632 835929192 911784621
181724644 742754337 702146612
992563759 713320346 279056801
247953448 920843676 246346349
545525668 619723154 23835553
831724570 250167519 993092987
968311707 320082722 101205179
177203228 313056459 75412523
777817952 929109106 135320164
472886919 577116247 149328292
284503626 502831298 146676782
577514890 124459700 328435142
130437132 82402016 266511090
467188641 837724060 987702795
440313272 246716951 173840848
124734241 566019167 428809356
859146983 899014445 356777626
784742179 134871882 737164930
555881585 170295848 949446751
104873790 809346088 565373624
283077148 872336831 695655509
295913183 864501848 614078830
925783841 891590992 337670370
59040790 824837062 67807072
94055948 424225208 192361117
720857041 763948479 578361601
883871229 134610155 637440629
466937710 572302922 251048755
702246515 668890297 456173342
313126499 231982076 253874487
776641656 201861215 427448277
723784863 313818482 546180473
324830994 41611537 400494530
651136398 457537797 171023220
328628363 778570638 26957510
284185230 837225570 80329160
58982264 710035268 134640603
294375670 652655911 700483765
756137488 590088202 705011413
247992046 69801711 763935403
336296793 69966887 672025503
318571737 303100292 223337258
499003206 12496507 417407682
763588804 958004794 892451539
196267305 899693085 310304848
954353122 685047816 472637804
429100323 7364144 458903359
892713865 19006587 305275625
65335049 69909130 167713418
671243550 45174506 452956868
110471695 65675767 85201309
957223354 610615585 211831027
136178307 769904034 517302767
306216633 777119331 695166537
88041593 362665162 705302577
960690603 292494866 505371763
328523290 880301114 577227277
143231818 365572545 590793520
793477815 429659816 706954439
251334997 381011861 255414125
632577289 224025810 102390553
287063019 123706137 648793803
371846063 695091495 987092504
107675024 300272607 667207137
427351572 981224743 293996563
343152577 670118168 693015915
484310551 303800325 818129331
560927361 388597853 866763183
24262237 248950502 503428133
118353836 242168097 458498103
861615278 643485237 707442064
978290157 14401779 716999889
913214851 756328172 97811910
312120307 202223309 350438385
736664335 600032893 377738749
794809611 485806357 411244838
360554382 522010751 702040622
307146392 632104714 716848577
993569401 911482544 32346308
889075136 626302936 464769131
60393345 281661973 151355246
873418554 476782502 346478600
476726960 837220298 86618456
269862786 62773208 149843098
123518927 34005046 529505895
590758334 920267761 725592940
135393951 247810283 996805607
341502062 859506312 650789385
90283424 325402313 574505398
774160085 147547132 917408294
394569356 290390923 386702906
408306664 18576002 503672367
996052283 629660544 610018675
457131221 394199200 77154553
918346805 895850451 446207335
170309819 929559192 936431309
977032010 271735132 908268431
196789265 57943077 271244389
487960957 773591123 797222053
700688033 744364120 625845081
750777511 140597282 188646945
58874670 779911897 169777036
186242038 292440330 794838409
867165003 113209168 970868721
706128233 11521240 31732392
445684105 857690090 396067978
525918365 578283195 603531483
560396279 256574999 75217395
814223986 313192355 953888999
575436720 734355811 363103562
167380643 229683938 868928498
555041108 562728338 395703613
211352468 287329673 311817749
667866423 694317880 922247072
926139953 554670056 65421776
447101186 439839311 876039788
389242940 280607724 596743629
817917566 375157908 531780127
305280403 420291125 103100341
442483417 33014833 755224537
30512676 443187165 539308340
188360350 340188283 798282129
921916794 345456926 543140319
803662735 880509733 911914794
571261770 45747597 962582735
548350375 291327320 373592202
36003452 746493922 700527724
677331999 506769275 64296489
578333815 921536408 996495982
507021271 325460217 338789747
567499234 256337730 523171029
377923608 247102311 600524065
53210919 166251808 269895437
436096598 914178635 759020894
317325823 115525127 111388664
906597831 369460739 622874290
230097476 224351548 493128350
465415367 461392271 587515324
585743458 20492442 476072130
68822489 400447428 455565146
274874137 506916751 162325323
522640486 755359690 4481064
699891106 539115506 894652458
523512734 143756947 494053969
722633217 932123890 376871240
109749718 771271840 986063464
807528565 206846846 905232530
161547393 79506442 412276334
932048595 823596145 732772593
858448120 553353526 532391147
379451857 111372898 953968024
502649776 236223819 937038655
789332162 368896403 202900733
801592559 68836704 203947901
665717657 395304506 242856459
912633640 48364264 290764905
930665935 204449694 301021179
270781394 744367145 72050410
778548258 561916987 818860839
755433452 639527622 556900135
261062927 314059558 210736194
237269433 738373635 301964530
930706949 376763911 61224491
353964861 460588295 830048859
283283462 51117153 658960185
337893298 439873358 150996413
711846194 327522241 927164835
175474749 13888933 966555092
568469993 267424285 633993446
384708105 471591619 132750456
32612569 851951999 782450751
49970510 902972311 317646121
864478822 566601937 980930379
879531964 693180032 617317540
553930574 294892472 138093473
150367562 263444570 80682526
720637849 243629816 331584014
312560521 808165351 531330156
52193788 185990561 514986
899252539 127786390 4280137
18852584 455271823 742558564
728209564 694196948 549654190
856943533 829594410 391899088
203594282 225796104 346593459
733468578 554494365 899964255
857250498 846322285 785681083
886790802 5293074 825735425
697184545 58119128 86718390
215513830 828127457 560351241
734766562 438727596 279796830
280113166 608170223 76512290
725446596 725771133 675477299
311643385 805878577 818259156
649295304 111705907 757628895
299199379 857344389 40091743
137390544 481467243 103373694
289445156 501089475 90682508
396893934 448989462 590411263
857866348 724855403 775691346
547976303 975440832 103930485
732413416 470753653 353171157
295598841 299019670 894290153
834468253 466900894 561903433
226764156 246190819 758174070
436985749 697498834 683608552
202146797 978514868 86885686
959888154 423308626 636058037
307288212 319775631 290063290
87827853 945873704 32051757
240301879 492597618 45713973
3251306 165984324 56574619
924182309 741866636 596042994
772502333 111447804 617568366
89897646 603522592 278078738
917519414 386630270 740673607
390572834 860267987 932277013
771021784 282548541 493126633
937790519 979007200 838830555
64967887 469345118 53994309
788190821 734451757 175346989
195273605 268748930 618085736
816642935 756049261 776124233
524747957 7742895 963991697
182161602 799935842 753401401
726718473 508194119 769837168
140711003 964985758 875188547
691597460 137229246 152696485
882175633 793124293 879628899
775661491 603885144 528857738
662932882 264234977 533038556
467556068 426521794 501133325
841269434 759368917 53775141
884117499 730534456 293518586
692753402 702607826 731464183
383255625 135979912 998374966
828195654 466677136 846903009
374927597 828350704 165816603
419472638 84962913 861626571
123636824 812966298 892922922
126457111 234109455 649816689
734260959 121627231 876368797
951694834 556662873 444938879
138654018 977525506 959879938
395152383 932126366 370715995
345574052 664189866 38221980
461408708 767954974 421857599
857981978 975699406 387911861
840210988 995052031 897514442
527914005 146708176 362997778
885544116 522609587 976478496
120190891 988973761 264565687
630698400 490717324 518545795
60950853 503486871 42164555
867219522 89224109 336790077
674549807 720282101 144707115
508539100 993384882 155080449
566667332 403150317 786733483
127444436 359962634 905935547
365206132 105600658 540608225
579063845 890995634 765204878
643086036 454677665 77803697
493188784 826993725 730280058
244359141 266554498 924927682
418482467 408764918 87355566
248658427 361909468 760131157
114566161 170248214 769168284
397682581 660297000 412810612
240313194 113952976 647228792
941414383 669653400 52600809
325502375 153298975 7435360
801870345 426947888 867935186
920355624 305594222 726234159
817892221 53617743 482761087
387534510 575327498 246588265
111677674 901496991 441755836
88926617 721240624 36315126
137819717 758453495 280704569
820767331 825639138 521352688
301876966 341063199 79502250
142246528 178081732 323827292
938861248 685118809 491047363
610612673 8233314 403260614
766667717 524982811 716462705
164987770 340199238 233668232
902518461 651627547 797408381
288987780 1936658 754721810
627209375 561301452 380977323
82507371 522532082 757999698
838534651 178880793 81050818
792496019 103373771 810429363
127028712 144952003 958506181
867365053 505308349 993415562
725003814 435448668 274497412
819673199 502939883 62167846
454169745 926419881 346303650
961611968 777968219 662921716
169046943 531785060 873142879
959013844 467905389 345373719
495804272 396226031 129441560
257480489 436264566 42377317
690198608 366100439 300312076
316842729 638820267 50066304
432922371 70357780 75411265
948748404 730893091 931383929
731410378 439072932 889265067
818980327 62236377 909977653
42748240 433012057 142238628
251779973 338962395 557620533
675366968 947247439 442180387
832628269 315881703 600699932
934367485 891300723 380193532
974879586 417362246 597671438
648529864 686752554 786990474
125693980 101799403 56136233
842470600 164733081 511817796
986273808 495572100 480716734
880806708 740625243 575437087
179655873 45038779 596024750
456723305 650010974 968590496
278318910 926960476 91086968
668475133 752221353 61604484
565259922 340787352 578953279
602332937 436774593 285210631
979074135 115623368 629848520
484012744 707172052 657767657
586156432 455623746 98778805
744177844 899829963 343310685
457300801 79215946 923282183
226561231 166571128 276315936
957077400 73621374 832981760
245180837 427969480 66447071
941794162 133979941 213281673
862518785 77500055 821957248
7989243 179619160 314167476
59801997 959672717 340776448
842338758 919231097 202144219
676885138 715989858 78309951
871582955 813042538 751545813
925356745 515995661 505854683
269655070 878493697 303438298
377737397 297688837 11775540
824012049 635895818 847935947
111631823 7858119 688307641
649047588 658049293 331517275
380661786 643410762 707163911
677330337 136173640 561356953
80359311 624345274 513320734
959725388 554131715 32246726
929892624 186449215 95634364
372805225 772311498 584181868
770650098 852673752 129157560
620402671 422349074 619871765
78143116 61219464 706744584
448894698 14089791 961178581
515416266 221112990 818742045
847782920 181476333 31354356
451634578 622724894 548690410
776563817 762437378 380578615
712483327 392253600 236478967
899638225 87945580 396729750
804750631 692592966 195770476
6998065 19824570 604873009
794614040 306483522 143664058
934207226 18350337 704044896
553115299 461207904 900291160
992968576 987007352 965973508
117213616 192002824 244124063
290442064 848002880 765410052
184096005 124576230 373458851
582522686 731634150 194303571
931199605 629060228 547826284
252103596 523774678 281956090
539056369 560142826 918891860
794298646 930919157 462308750
130807789 528991502 34594311
886177558 400242706 708003758
570778783 514526937 604830867
384562377 282553336 711422745
635106081 450472427 222757417
696819158 402320274 10450707
969009951 15127113 808010649
526158630 919472578 307780038
273841995 433582654 633953019
70814432 259319979 647332657
154098937 385948641 801478236
131132254 248699400 638322094
115242949 442900649 2360519
102968891 477876049 11262199
425907617 593677151 822870096
919470384 455800500 264220965
155269352 440041749 303636301
695583172 644504971 267825150
720629164 705995358 74520756
489069100 557623238 733910604
200399354 436954176 748312999
17964245 788107709 488991216
565323211 954361913 765286587
205894757 994877398 674733693
49534499 371699167 819923456
102289437 315247508 499652062
656323796 264631752 672479666
667084662 322734363 209331262
976363298 362492905 319204907
340633364 175523965 503678240
62510866 130374109 776321415
134389781 733808004 478361146
693751773 342923950 92236518
574838062 673156715 3676578
765867615 206364072 31195566
898156463 713309601 563307698
920084809 552655884 551014471
862297965 816739710 926357415
973921126 898427398 486570604
653578261 998472372 435840848
722737198 623616821 997309619
468005139 560147618 173842590
800975105 985844316 905809557
652298055 149408755 221277178
77891963 884811476 843282826
988742063 743554838 172256271
800888827 240119044 809678964
201916201 802288057 696034030
477481288 425659528 663470817
1036069 794423685 100429910
35469404 102764591 34556881
726564204 160121451 97539323
708364116 98961821 246484182
926233109 140077033 786441230
897528127 278306596 246108023
327395167 587267824 151121736
999821917 406874986 901483101
672087319 623094680 676667951
681570695 968159237 520050656
226975987 88878697 525592827
861260303 671129895 764078895
523994663 192774432 887583994
889291034 318948450 651271897
587927004 956014631 46526554
875546938 223360882 428921070
82755053 992820923 354157968
414491628 849311658 523647880
372239335 510014327 671895961
855429208 821434587 363351916
424994380 632274476 293969986
69387715 714726777 339797769
81445544 520090342 879375655
844444160 306844096 405974985
854549154 601673357 999641553
801735320 890429431 788175148
669101333 221214427 632471828
779265100 974269830 484199451
280199242 273691072 602697923
333662492 456115438 687152517
674010328 384003335 328436269
218629440 495534919 565881173
689985783 145907201 948699612
494776262 200975089 168162918
726938229 119153200 100737061
755744864 92699242 146593651
160152015 992694667 927210771
702937950 495173418 242675458
43685444 449400614 491617746
941849362 921095905 165204816
444776535 781199811 985781529
674370947 772644287 607725447
79904608 218502314 701069091
981500596 910864288 367598254
852379617 781857638 927267214
952899557 952673613 734331062
869069203 385236159 304065757
803700848 826428462 248363582
383776366 128068194 160768428
525433044 167061910 806622501
656141338 315063379 675883511
575190217 967183963 859982242
441506555 140635976 266347785
753319504 945904436 875227316
472255960 423285496 154415556
443163392 774097703 650494132
857943213 283034083 108188495
362476945 409234264 119521956
626759300 977070771 746763249
827919373 770042903 510506137
533028541 62999783 103814778
249576948 688163152 425668534
742098540 622807087 157175294
48041067 969532135 532563499
889276763 894940620 519789656
969951660 825392975 494968081
282535481 43549482 230218595
862817403 220740434 167515686
67275331 309212954 324460489
816432705 497612254 298052898
114567542 230841336 78916702
576424738 352119061 900744146
171875882 543194417 870740932
702643982 241698211 565144359
179809412 777907242 350595147
361770276 892268053 535136030
333812833 97275696 162733836
854888974 529864633 38181272
961168365 722415002 794175820
454169424 877851688 583018954
346702503 428898451 489598753
280500329 574666159 100588592
684104796 987961262 841491451
679441846 160719526 578657550
215103263 703558752 865457059
102960277 201438200 547102215
892133704 274460959 397430583
406676011 974668573 622660512
392282931 735521032 510916956
436659527 936736980 681513084
925001370 36110707 538265759
351298568 497059665 549699954
554826587 970888870 108179607
49793044 184941458 441515938
315913805 317424033 25434265
899506095 735012320 120659705
518500033 544724279 497835165
146920144 150772603 741950904
564234090 989908064 582367597
772089632 392953830 731869999
780941916 477687630 127743481
428300518 337468235 430988561
606787382 286110644 397404097
670342242 698591298 565888490
101755096 154031256 233000625
601524709 612243095 587490358
579706698 266550172 97849822
958966038 434315801 165550579
704680633 190742205 68486000
794265674 710764279 934842073
371305007 390145438 701204616
409255780 760674549 575001872
946449197 890759240 991338785
465297840 990812958 930581419
352990859 660854461 673190856
698455603 898447089 31166514
671775032 996334887 709214366
542886990 471342393 462819523
295147274 308736439 431968483
460395314 73297309 847272099
976809923 634044725 977147169
764271514 740902485 14349457
427353220 6545563 448227792
97037761 984142457 891790717
721713323 288038885 357626368
589698569 776390896 724049362
341092838 788352273 445461467
481314768 644886069 161786984
197725083 476057068 673808999
653041723 268546065 139873025
537878917 71278040 752246549
956723642 773224620 636740753
801979404 973165679 317385002
3025848 723009507 535146499
190458493 201562757 283306637
708113454 8273930 124438036
958792059 423377580 528848808
268758742 344564462 345661009
54021800 240853318 242872915
971728760 997684858 702493091
567776235 935974131 762841068
406342818 474087931 117684694
829149576 898586296 668427597
890237720 992932203 486705328
880740874 338718563 954393594
603821331 380262174 913060877
926759451 849186523 532645277
648137916 741287733 734395631
427628361 356940337 914495829
596003499 264824858 998169887
395792728 526256865 744831156
712229736 678389729 425361422
677061868 935559837 655035288
955829380 697586745 980557348
914853542 99772024 805542674
422910037 744682900 59789256
745896619 592107310 400392686
95810465 725820777 153059052
996181770 808390033 407564355
380263413 441082581 131885783
573561966 875341785 212577748
990043590 182037132 123635156
295397376 64669444 95337692
85333842 598558875 373351944
39599494 713011566 398670043
41112247 427159245 400868892
986273508 536042410 82343766
180215737 517512404 138466985
486324758 958323648 941476958
91864574 723275994 694051443
285987445 217205926 248418913
301970362 372568057 717422891
937234291 740889605 358793366
318176053 971544014 508105052
967468215 974524235 146785641
522910031 897445712 75943424
279556179 554355526 587850970
533297989 127408230 93588785
478458503 254531665 547151780
917373025 799156659 865295746
646426151 753640101 110010453
875541588 387926884 450473970
280202729 782419183 422805478
876765354 853675794 760753496
86928433 707561568 149061212
559502220 991605892 269106245
894436425 399648456 386456465
367159892 137916375 59817165
805375090 19186184 588871744
180350884 695943218 347494037
184886713 495962006 631511700
768574687 639732899 436534035
277693757 303056735 25367351
548294527 395191459 466784345
155966674 449547306 773801877
871475984 686614753 550334883
835413507 315451721 39327371
353718818 251475232 460944930
23695426 130304197 188910388
486744239 538930246 342693377
673003533 36085181 467069861
879554398 187908291 25876173
101595184 5811551 667315745
539703192 548813320 306892973
544718273 408739230 9503411
391049991 786863154 759113279
595528435 103976715 303075077
208756943 844680440 724618287
297271118 175136524 179029246
40983735 865722927 702560007
782122814 331048139 515904201
397110821 207390823 312288196
451165343 313288879 775280134
771450634 559809354 510455423
361268700 678490810 94047567
742436632 381777711 567601417
114269786 216231268 670008806
886419800 73533470 568766591
898984158 262575147 224583484
814003186 583948796 611087980
81510207 79678278 325130874
78256584 968702031 683495950
82127842 755302533 917882658
95771724 86810650 536237602
77820365 447067412 230559274
975653910 1837815 844978881
211775675 771129343 191915739
147728505 682673871 775320671
187817257 410519045 844716898
593160653 142951053 440145307
881505875 761352998 396666731
879115886 628504094 734119362
81325507 465787338 720919212
683906581 962946637 603274529
570492989 22343013 742751888
253304204 702520692 184022802
762043939 663640709 328472497
761484187 550416862 809376375
22563071 544513241 646137426
674880832 524397926 110975730
582463099 740667629 750254295
208292596 391132200 394137079
919178901 259996081 994425345
239545850 109317858 84336560
88715003 321607233 963348712
958605536 941299817 474266333
922287811 572727725 893442311
921907583 146408143 926500905
907792703 370270457 687249401
929135797 569713363 136207215
209698501 341865819 172298046
928388628 150975155 230548842
464317231 351332125 354569239
311210877 768414735 521557817
656650429 885401447 662401301
746881217 528116962 862363414
595591628 191224282 811468392
54685112 439374904 505477697
398253989 810010616 418459235
405428574 326919504 180399703
639106977 599456439 578807388
32404470 302071961 464356297
137283433 63625975 214493054
186902212 915959336 152141362
143573663 212329581 436507694
783339239 634134733 3818275
290092510 592276532 461227826
510235261 736619655 840131037
997813855 693378817 852244723
482382610 20954567 513284363
168597102 158970535 730519452
432057466 345794484 143890593
398869745 85786429 396656107
613483698 777456435 980750431
947869737 806516763 490649230
796512357 685368237 234649491
594954967 192259201 190416517
386911220 933594468 351534998
855553307 288540218 628138367
819879279 357285331 338072968
629223802 815067750 836367884
840910583 339040340 686846925
662843556 514978344 294812629
719383726 631614085 218464799
884529210 562501198 179427623
759369775 65264540 679476848
682279513 431288223 357121903
422095479 115961320 411294013
914430129 37411876 693415979
533048267 194870328 278309283
436325201 985778754 134917004
426322029 945176541 401822886
848672294 250705145 106761025
998788014 437278682 315981553
223342679 975057862 407082152
546456609 912571902 191765936
662260141 98355431 84616876
610677236 47408557 398456379
3722658 825788723 279441243
182433668 934659666 437031894
203322320 397594352 602327825
111923573 187021119 297468669
594398702 186358424 470498552
482417065 405090612 172385704
740557009 774140415 510224688
872235634 178451749 329443700
478095669 234062044 997130810
257079567 642737421 563782373
249860990 61535802 986266890
128129330 302747785 42378762
908985783 912980167 560241360
813279398 827171571 152550470
844926465 539548955 62129536
21557248 440504416 930591038
434741443 172384925 946749780
199349337 963045430 875270543
471242046 902011343 285236500
21071553 752151028 740806684
234402767 662704042 86101086
572590050 112227515 515590729
746151287 201845110 743940054
731587760 155670289 847914701
769701403 449078697 335919285
261855939 501633689 792825890
9234065 297680437 421730539
248157887 275793944 888280320
417178456 409231697 910484026
470012807 722523238 502714456
283690870 74211905 136468661
656970587 859908836 717221775
246396556 895311507 466578791
462116107 951655973 535392594
113417885 874484306 906863838
939271728 679867975 488064622
680890829 540945325 408095956
324051692 42247596 880775297
859495601 367969121 413565110
632500107 867070539 739718694
23177305 781255325 251651258
600356824 578456782 61796215
558281446 93309559 197755204
932279185 948359249 801015492
684017915 863694577 8896356
231235748 742924970 263336501
779591683 674867457 639924792
591197521 497692198 265497930
137964425 119118433 600520187
161291663 157018602 459942712
137340922 61530957 393378751
614062685 289712734 298459975
366778846 744024060 112647783
165451213 176082066 973506690
599977490 796241091 341499488
625298736 571343660 943397746
124205245 254716455 509220786
102815378 954361838 83077624
467897520 632266376 496190367
16395172 822602673 949889016
534064726 422724211 748072074
345170893 787852542 309141924
470784729 747166161 334893793
271983267 974114037 241004818
428070257 511236553 823573454
162031156 667771693 549104415
516040180 326557750 874248981
600680900 289225183 788763968
641290175 821923096 437206982
825071401 413750284 295291421
28081495 133372313 806823929
919669923 791826614 909583192
613024439 506361430 741107035
258694068 208159585 570879049
571342491 425740277 995725461
718388602 896686764 18842328
1878390 22974759 636795747
668039405 562198866 886698008
728479972 175749964 300155316
302736073 860087896 858767294
200179611 245492767 871354173
837529285 199376638 107691882
484811737 326244866 256885702
216720765 156239245 992268245
708867044 103671462 870885154
41053018 39802464 757787775
109577442 846084123 291547317
876675694 960661099 930039227
670201263 353553327 380610037
264008899 792303585 431817827
201465896 601120646 753285554
537226778 832787651 916232049
980755888 343064696 279272380
899727284 17064832 629840816
987862862 498539672 437561492
661684027 766050915 69550545
631746812 47930257 356195316
441704963 754269199 517718615
890100779 954144786 577396206
855985150 722859998 578851330
932737190 576852355 617266206
712854479 537258651 802659192
476856937 715276522 710174630
189321097 531074537 525725436
61903456 692712148 427793718
749837144 163532654 589850752
499575739 970477678 676020205
274501047 574153353 656020447
945703149 390502533 341309010
185185962 841152257 179294914
968430153 115427741 466663588
393579285 837112468 36183740
878402707 447054769 676288092
701719520 249268530 24183322
335286228 563238695 640262434
343207973 419902249 494973481
730645991 79668713 584583409
975539093 538456416 826011513
331437747 160128039 578228909
761208319 351473080 666431661
463448007 766348246 95755948
980076731 657566025 257270687
112374807 25088627 304246309
740067925 551151725 270565752
621964387 488871663 836653987
542009271 186504439 136126218
61697442 430817790 498981191
459226281 658213593 363571907
665607981 440360859 798090737
588710165 161823523 737200671
316922604 701750202 402673224
462950502 283142821 110506614
236199807 489324345 921388225
112200589 287985880 719047062
194889903 812852797 740507046
762443229 449816798 699545896
62591455 360306483 119547547
744296982 343942973 331234496
276070547 594731524 821517775
594765557 920193293 796027707
963092781 219176662 145556901
6753541 540708905 709557901
980254449 187533449 550172081
926298860 334136391 463577663
727259899 849519964 297548737
924752708 158030939 152470963
769946545 359871773 294612517
4187501 901004880 109219553
707587535 832733804 897532502
683177004 326124773 926911488
998934631 966468713 713258613
91578095 480365463 742475180
248551650 794644922 723803390
296449843 760005994 821391386
650478909 982357878 985618579
433194542 384407600 431565667
829288800 311789611 439198740
580593515 511272714 281008789
351278648 274969361 879167221
172344136 318129658 850743124
226262297 326490451 900081703
968755172 475036111 193374850
844943467 519468150 473504041
226633762 81492987 708091940
709784514 563938374 932134728
767239702 723882853 111888749
923720223 740768321 588393017
150155183 832708274 329591594
608237254 319477761 522054069
174866743 302876619 527849755
228848631 656110664 556286967
135170520 882714959 52071580
205243341 175762393 455169649
855204290 911592658 203450688
218209880 952133497 377160517
647343066 289424449 53819425
64251814 653379669 784639621
28573051 52208890 210382763
781808094 22044794 899076257
83818749 70059945 468965213
92688539 510096356 501343039
535927283 513699214 874201872
196969572 970752257 587539418
482144112 939537559 670788697
672252013 285658584 391665842
109513557 535248842 490070340
644761676 703192086 281364466
301362882 224094336 630437048
18135616 90663601 94174755
834478187 933039061 776216240
136613280 180659398 664657990
526078328 620746136 695469652
582442967 202493233 385464682
994148364 797341836 582532150
314564980 247908156 212392716
593056781 724603569 708448481
473211130 717244644 473266793
555590410 253706015 146851687
70598517 431470244 249901554
105851644 549047515 976116205
441708117 311479139 545493564
551768819 10641467 268592672
555037160 782295535 255679732
791748177 367562303 890198671
13874227 752482062 573493107
848723793 584157548 3193775
68849757 766662411 849119793
783863866 581993896 887039862
159046055 771736608 112470054
834173476 444299987 670794050
961084664 359966219 738367100
298476117 677605737 668726966
622536416 281209668 296039967
822335010 98749740 815077451
718695454 123398433 633626260
929788958 922479092 756188257
616183444 656838855 791933342
321830183 42753449 930544513
420393339 15917173 177574255
687078980 717012952 499140398
658569309 423312749 275639801
793850593 884169006 822284596
730373666 938544594 905632234
466246298 589593706 669930362
622718026 715459795 607073109
923141724 777180519 398569773
271738042 718204033 798347625
135431694 2841368 557096988
846523140 917740519 152580190
487426581 276440799 944493642
365693119 805616709 464465444
378010914 5841831 922611845
742907650 459170431 687540646
300623653 998105686 38339009
367811087 800775972 437905555
327170615 929848475 180635307
788048519 154658851 39081935
264906082 964496463 999491254
963340733 477331332 970185525
506340227 628835456 441137134
615066258 426260255 212819285
702478991 295944228 77599138
80068565 990192712 293495540
760098636 969376414 28761965
240299469 377379846 416275599
853521626 210129873 293096768
22845413 207793614 934473428
486183441 474910757 341806561
584850989 316012381 796490842
198990264 840778066 796286160
338401631 936534424 267085181
962579754 821326578 256295331
9368207 216499869 201204855
549753065 132200064 900058705
979888750 372225832 301208704
356483875 369136321 85375986
414079498 588179401 93373339
17091795 214992304 566651200
317406713 130213477 617059057
753811180 817267757 688675855
276058803 872242296 180427478
545671077 595939614 77195162
190778453 394464057 682329026
592475181 14210903 628155484
843643339 209378474 366040505
374320815 353842361 531654676
714458148 866225540 24187414
398287837 451899873 9320041
336008253 584385317 491898495
952278365 346081838 828884081
606991130 530678168 641788843
650396916 262101396 797793661
746104677 17103043 895096212
255124239 875043029 542233374
921918526 842215865 37295019
817439908 736424769 179738841
357753016 266271275 520558199
700482190 181964564 361555492
631423157 421041665 422316864
554194434 18821635 643730962
175420084 681834272 117455837
968782074 852243411 117185714
959779075 843441820 672886408
30522710 360034758 32497655
599167807 196129280 460740006
657395135 237424985 600346018
859332596 232147935 18888839
599075629 961754195 849330040
595555426 107152014 535701717
562098417 934829164 827137780
418068368 669587422 828938900
130147210 770623536 538571160
39898005 161138552 90985489
441099632 619088217 297717520
175952254 719454554 214269776
259387024 268964418 467783832
685847335 518251725 599175259
234102245 31093913 250633168
263005677 69757832 74152744
903546642 472526315 637162572
27731417 517855481 605835660
485320894 234418464 4031002
303288764 216632920 321678954
789555496 331320761 25397086
665553652 953976475 244844315
218351490 717819815 31842017
17084770 208416336 300024385
254143013 695332738 177434007
222675339 140271987 253917225
113831922 782205818 565840017
9169887 956920925 388191553
931521986 505022977 64615376
686984163 671541229 257502534
997262534 561540978 494122592
552557779 170978865 969905246
335462656 324589458 569546500
745612622 475002661 15609450
773396229 314872899 122995246
832674605 772154155 141824109
76556257 480239005 516197893
712774490 442534690 543516647
191896546 403829680 729789642
677630256 443155518 933793140
408172780 960149028 24057666
444687727 257584728 689336202
175458513 196996441 172004811
897056348 290731844 527678506
953070158 401506356 617463607
994669540 880775049 163923968
867086673 383192790 521422226
94500719 461007314 915100939
958275843 343208983 215287999
147482740 801941275 913973246
646524371 193471273 20464081
351910458 645773232 47727415
341021403 318688131 123496319
805146359 808281017 701842823
390913663 443533215 931074947
198599379 420023749 571371398
570873874 51093148 615453817
100764816 308778097 367543604
811007814 666283025 612281531
199657017 149399118 229821959
600371848 409070190 420377284
969613649 761250504 942228049
591317823 305215174 23714542
364735304 408431212 496543452
616504719 226818390 783814514
587660852 13219805 877199083
228524586 274136662 160817464
51384811 254907409 863447521
995855881 645085078 748612667
242012323 15971129 541549890
886957007 413917482 604224275
438012087 112730689 275932133
59902454 851529300 540712669
448153621 469326392 556222815
37524484 552255349 637317535
180339516 489005371 110967014
794618072 164850171 643401429
800595744 186814377 65139898
662809921 590567885 251526647
381145303 804459260 124516462
901673137 568622364 330486211
963615313 548290272 708838664
92951061 274434956 383730817
33231373 142902729 71255444
587983324 434607067 810885085
708667320 203060541 463903632
628721103 11463699 50456480
844939099 105272572 924243695
30287396 451258720 351066563
864162672 141159444 927317219
129025976 58129612 213597896
598872904 914959167 907401773
172703577 586975871 827743122
802533385 88568551 460079038
295245695 865533766 874181236
269271385 267009747 297408586
532151588 386588306 961461709
801556024 740025973 923345501
472107164 336463994 570234022
627595699 315245957 936654153
922386885 778258858 332375013
263872403 158753771 578485064
280041738 580938586 597279427
579129291 279615138 153293684
756716938 857475965 929586742
57756552 795488195 521900753
272857608 983340662 918713706
901740463 896711885 504408426
284233693 556608207 525487782
379684987 946602527 339164798
701729224 59878450 834038337
454168681 99551999 50494568
103620456 357344573 511119841
112015587 917908284 223756821
551139012 570860822 987675693
983372558 509025899 791062355
73386179 175960728 174513246
196595926 385909633 81575707
781441651 992754209 318908740
364840293 711213946 189677664
995965452 940204549 957602984
32039095 876005695 430097980
672665415 450644850 432706526
290565486 156821278 51031168
538727490 547724332 721018682
481467176 858220571 240544221
813657541 436172725 794858260
750988934 178337666 955814967
425354975 975579405 973442016
690140564 626112870 183881564
654861313 36966716 485966119
206860724 635522868 576459129
600621692 289180193 848875752
585020821 389347663 536495135
886506486 367462754 402542395
629443810 150400604 86005569
761509735 782623537 842134578
484884434 192303678 476941796
486938407 607363796 846418030
754773133 25939008 86460037
152524639 881106460 649539571
24910308 172599270 738219981
910283303 803111553 292369542
423634302 245018160 741180597
468711701 288877283 171281485
117156594 918251848 339668519
480100633 308752336 605288864
587160423 137236188 552303773
112855094 547862544 320302753
860465776 430719715 291847796
4218400 811458571 351135822
123357341 645331523 344960839
918940303 323058691 500318727
67194681 121224344 38437973
897527686 634121510 74631244
692810010 337018565 908536482
432986194 427098818 460462085
745602823 44310743 363477740
356755221 923782025 322277452
910041906 24939221 731964553
94196905 411775112 610923230
717941138 63593123 979094471
791796293 225253549 330211612
15059260 553756275 384192888
992164305 986292813 573574556
191436572 899170536 742659717
97372371 335416229 869826531
101720624 511618082 33147673
262637223 564446243 312076649
385326754 861063252 568818434
145990775 747356204 21640813
507756885 974488894 843399694
174323966 618661457 305622192
379691781 17794237 897106757
263305931 684528176 152409155
884896068 918358934 325906353
624312871 106770074 188642036
241346294 770413853 236372570
832802029 352508268 37110803
3936406 696533062 660581930
526428178 37578294 850315414
204543499 690743678 138126152
749432441 808406554 951570938
748510011 476062964 530341708
858851900 248570943 849000328
947215788 488311007 263986841
665755854 144976087 89822255
871175861 928130118 250704618
354671558 470225600 156303335
656941397 738121231 693703752
51753589 145055247 465326727
408543213 748975014 441511285
442041823 251383725 232132340
835034547 281608149 156247648
581121574 448312892 948801100
991688544 914854878 546538837
192557851 958071879 681643256
47040336 373276062 591532056
335554859 559763803 550483204
862671606 386678140 732227278
496242508 67067284 230347825
776893413 587966995 256209540
385597292 324453883 920214472
733399940 719451616 927459216
81880353 745875525 328598226
72374518 56369107 793065246
227291482 190167022 141920365
547884269 888534927 299058448
905387938 904181386 480565840
876758001 760873576 465880058
159864039 740589198 496060335
293549549 209029122 705974267
779009153 931611968 31636865
436729467 852483063 234934675
848532648 109339828 16637796
549169341 829045382 986962897
32744318 657811206 901209043
73426307 598618153 36007699
99370194 896322070 609594638
317696062 741494912 10175274
100845387 714674207 121606868
740092128 422584111 825432937
998311637 316878500 978727333
216866665 797733341 578174963
80071435 645701796 415619098
813489283 301708338 440055568
119717089 166134420 986569724
467158996 164651581 280290175
979597932 638935555 355649832
647695128 786324582 857658903
523276144 933591184 905492700
657184915 528089786 198788684
857033448 184330464 454786350
928827725 727018491 368056058
830835763 252498854 834988967
861155808 405498837 970060337
323835266 811071798 888518095
548941466 363414618 166437482
700847394 452826224 316213693
121901632 943786959 802665801
531083459 954872316 53393686
273379570 145168126 150570165
514950007 849150463 221946676
775377323 792492015 339780978
68952814 164473082 732861200
453451399 353987391 32768489
459519543 505531416 502056567
232388569 186761759 636277524
777437848 864077289 663518319
845659595 709656430 167825201
940830498 135783205 270048041
455037558 903236401 320781163
387646316 990715353 379803324
78362654 101053959 395031120
620168560 208908044 146479689
796299552 456246823 949167037
275088318 387766397 414777319
437233143 810317362 420655029
838007484 166617012 211608563
404245093 733239674 108844357
236909367 580535294 830703982
202377051 902703106 131621560
252513190 185057252 272329393
580510652 589407896 860525244
316445155 246954901 902887532
841181250 13058006 525312952
610669108 456112564 241441128
551702265 64252928 958567157
424861869 440840289 371976840
710663342 815002976 257519473
170164131 883441057 249597779
601541481 512196125 61549365
34981689 879945080 471399121
599413979 935369575 730911112
963656709 869252148 358579079
505775848 68596890 365484720
757106157 738108533 846641740
792241009 867679946 483049473
907002141 714650865 30887913
297831759 444072234 894204902
944173513 630613722 764547780
947559908 428432146 886955917
232787902 870523617 98233464
766615772 279908451 650918482
34985523 841750999 126687967
894436875 501644815 27842159
458907840 804839485 758053297
893642095 465509092 454947198
584847326 304462871 454515230
512271025 772702623 496190371
519683685 697962528 969782048
563885989 751847759 350190346
510535660 665479562 369155111
855700752 935794510 51236301
602920430 933878454 984589379
289717428 682089263 904446246
810499082 203053522 612783716
535984309 29318326 125328799
956354546 725086685 910731088
7169129 864185691 519088698
104431540 273541821 456740845
275196329 295166755 16869443
516597008 682438354 742494304
422765441 404873870 121679122
314171447 218422287 458699242
267722725 952696214 221871757
488002325 34835379 599942350
399477926 497553175 262795264
670312515 269557731 964865337
109266811 709743307 160634243
489021988 492446427 629168205
609847256 170673966 689542119
937463290 62725072 293587559
93401732 294652239 770369669
437219541 577425111 243017012
949317982 446573810 180867587
422573112 785104064 940278928
65905643 952247335 758239923
507029830 512844643 817441861
783534233 766604584 218307683
431101882 537018413 444499343
618784466 873608739 163142355
951512339 976696962 472542013
418577895 151681971 689286598
983770966 535146012 795717703
45841639 369547457 260756982
993709889 840385343 830430426
90253802 332433036 549795753
966172271 86152541 201512702
645637727 317053994 540775773
941386334 475115208 767977582
645939983 395434891 717549733
64022666 137382970 998048598
452420545 122174446 579395224
866966766 879009850 406245421
475708736 127878831 837612908
969302709 428683155 249702098
687641606 59834846 97288977
585072244 727727853 431949908
424226403 129417825 859795228
135374317 609032134 213515474
581145173 810900043 134551169
619202913 593651647 411574098
262721782 871334123 250986209
462738847 95938041 659841070
976234594 760854486 607556946
630353086 109612032 447292495
524056660 806763982 321725370
872603565 797736901 236421857
320141925 681013681 674239610
707133853 624279025 609379385
712231879 250589619 636180140
637263505 91426900 206424381
315720469 512198345 422155891
426489069 73168868 248594896
131951256 298435766 188276351
260273041 872192893 280686389
945096429 900523148 786001293
17862580 355961232 434003970
53117929 741097506 541433236
715511755 312465460 714813252
736459796 770191360 372465352
118312758 245656900 619378738
359748522 306600766 815832661
629699357 379412715 188609782
439372602 644898548 40438962
786605305 314314668 609792501
78409413 761432625 167335140
929737648 831522673 569703518
768963280 940363775 849285036
336705566 537430161 172486265
885839198 772031611 471390976
974001441 217364637 133849840
36213662 310369649 296405572
577808073 125871725 267491781
599075311 74553483 677214671
696376156 795846893 563591335
856354988 807314328 193268885
654178120 305293797 371307470
240609820 680798166 950648229
912097970 502450372 800158897
243497767 50327724 173355952
393279800 716888054 134178884
272190281 141163922 742644786
998078526 136853750 209584300
598183082 856719296 539630351
340667995 393045056 780769111
987883640 698776149 198171518
741240138 847006370 929121076
389642375 729679884 739986735
500891640 298316970 37445640
926071942 316254886 15461539
718225657 640545681 586785215
10673679 128444766 321690658
232258578 157563873 293404430
388181201 447751860 860420714
369763331 289583308 602369298
936192709 410458347 360544185
58922426 556538656 879774183
169736307 454694124 528290812
801097986 465411163 475434715
377217295 736493195 194556360
836741030 959825176 828124461
472810222 391052021 601730842
447080163 562117978 53331749
8266764 135264481 490362424
120061019 713505785 824051723
663685289 120613385 28760610
113806715 756553407 794971477
402182497 780834660 560074324
231978225 905728075 473361295
313930539 852679926 259952875
444138239 627650527 58498091
549514651 716359808 966921590
957217811 545165951 787237316
266164519 601927877 26846035
547502018 206336602 425719740
384531811 703747404 336590043
423002655 345342833 795753281
876588592 192176116 989576315
772809518 711745394 483900867
459614693 845062032 125848086
323108237 32539887 62248166
976895241 923220084 930192316
863728286 156845836 337661956
266229193 257605307 769299437
148442120 29726317 724201033
386269602 823718403 571686136
779604073 302032252 936577511
154093748 669750600 212237834
893902086 420403593 838746533
916298546 701221074 553240487
364637485 520426970 938633067
263320830 656070978 144189190
650970248 993768474 375000326
449203411 950612107 414502302
888255442 516182902 205368398
246256299 323497726 993335941
391826800 602864641 628384313
391623213 908837047 302681770
609454335 851975179 719316301
657989301 903257334 931902702
705375440 555117133 40218912
804352317 83923309 91371508
919902407 821398598 303192895
702393378 434430329 223803784
154284286 514783895 675810152
717320962 185961559 735981811
148539338 962216055 201309533
409172610 747537423 646992624
278604936 366393107 129587444
651435375 156167241 598635508
386712792 137334836 110349598
248331694 666751879 142568831
676461814 519139162 513078291
189937746 637774326 426596620
959118466 853936193 705688058
30604921 117021362 208399396
27086127 966238076 247775148
841293284 290615485 996277432
514441275 39828615 485645823
80023996 679670067 478017410
672349872 163701862 69753522
37906069 186010024 934222568
695404995 645052961 953312316
970522269 946274099 429502874
168872433 776424870 759364431
175276138 960579497 809113861
78605385 814463748 26264315
36044877 439445561 602820944
909713851 587313624 337908689
792490012 405285257 357848616
567715624 981357224 52611309
895971087 876403435 873622314
581558590 821337551 668847694
285617311 319630112 236573320
710193118 500417177 783263945
191947294 71915698 181567144
299975011 14540930 689848217
483577812 211700228 6091444
620257161 664853146 146654100
596888456 785501719 142924807
856031593 496084158 838190383
635369259 267187088 657810079
55711524 678264237 258780645
517765339 744976452 707205346
701110697 145514170 974367053
615865494 597431425 285653363
174743196 247688247 962916612
662288491 544312945 786906634
172193471 439397779 384165450
856433960 496415479 746157113
699370769 919141570 905394584
942784863 337850457 448487837
440413411 260928215 189411134
152908918 41438696 882715110
571978144 628131054 565657346
192244045 309063368 62637512
345922205 4590009 490137384
729284850 301058522 530167766
39880935 412085654 509187795
357421676 601319631 792196771
735532345 107806417 958237662
80059577 589631502 458294202
497203809 488063239 920697624
327591049 279766934 52158942
760329033 7396472 277749403
73957748 324228619 971933808
429830975 802685804 949003929
697534083 615061930 904546860
818608545 831751921 676628339
954460107 362560422 80121782
793774172 328504838 652730514
473528900 613785353 949253191
440126351 439060557 589936573
142480591 666913351 34723809
402133088 206070575 581800809
940570526 399495379 306089628
245237087 724908186 86929200
845700203 853223997 148272166
61566244 125831825 978668293
571989971 512231002 60805813
941875167 733779750 286497754
556908082 557026543 314462864
39775036 882483566 909208685
144825781 160256424 484866609
63663217 94272413 638435555
107845825 646887713 301691027
540153250 679430163 462419547
998640146 418569250 349664214
142068848 22051449 856278563
803435968 945726667 827598993
36995821 381604069 620903543
310507630 339291392 398816964
801118532 249131976 616845565
916819637 956585522 237722359
923828679 272923573 882165561
927105835 372657796 341224283
418231913 608255120 330656254
809827701 845744282 766364883
94791247 537476123 646826901
873289659 544954645 4522584
404727004 642948466 58185011
535262549 678038649 295794514
499172964 780744290 432667688
741356193 202955935 105712605
212869080 245775458 858744229
48885694 106054252 399070035
857309830 290522195 369838004
139168993 550621071 863560805
443832644 595527413 479635634
352246646 275938733 135621353
754309337 724490548 908987664
509128242 730605854 841856251
715927095 959569182 426657368
720567568 427689283 97370982
861221091 417829780 993979582
270792239 384453686 493836099
532036984 942568855 16422216
480044247 248859052 50168628
871930817 763381605 420668650
882997965 637080792 888969179
809617161 756823797 313907932
148340151 729737190 652500232
574787196 511376593 42123818
343994716 356951456 820368967
860157675 938002487 374272346
827295968 651265311 992890395
558513508 597541784 509440213
770710539 791100977 18813341
424071268 27363083 580116283
687672364 678235653 294908746
124671876 691063146 52329243
622353677 337304494 578154759
820675146 987373869 959448062
595273020 133659564 415951518
197671878 576429902 458894646
388578316 445962320 520603411
285635207 815182568 931074311
755300725 72992925 777961065
181623208 34202909 376202116
458997052 909881945 788570830
130294654 216469069 748620534
923765231 551184006 524553890
263028157 757645644 535627134
662970686 996394967 984233037
148619744 166342391 262327299
277034303 492487834 500470236
780405086 191598026 725660606
130336788 594722180 561142551
507548853 89806004 435398494
374828608 272803184 962091380
885551298 790685561 829459591
970502496 295558009 626131386
929377358 851357853 724864623
324472067 337655868 214506200
46771738 128044084 583362910
938456225 338950025 537486710
72598633 902816763 838113943
559295005 496535903 893203256
968733119 909505799 758849899
464386255 384934745 869003942
519289619 547319286 845929601
579986253 417837886 813810817
782470200 567321297 71501869
768070105 206867512 732846071
937759686 246991329 53121647
272160178 739707242 109477181
563172446 744593834 605477748
728303240 438517438 427011235
449953064 163703245 746752154
276825271 534207546 47538920
160389895 579378246 226335279
928855458 290512548 95996152
586033703 469257050 402520405
984826022 114509461 694092184
612429725 341117509 575654706
806815151 268017499 45488645
624054004 791489935 693171079
500973119 958759231 600971996
964124212 376701753 41988500
2493358 353150178 858707027
909388885 648846865 182417002
533047350 998877581 588836989
913600765 597450019 957627229
844521068 180383261 582249689
452231080 686322551 825440373
459780188 949223640 279498888
795826112 932375927 420249342
466475471 470763292 469051991
413336186 531418980 605483210
521603089 693842614 90438096
278063382 292820225 625878013
973765641 291824390 339748692
295564469 644035690 881621816
98621511 313307154 577623361
965480732 562669848 971771591
449648096 454886217 712061562
416501823 833333357 13702561
823550572 177978974 154075620
141433383 613378338 976096720
151001019 884178812 502834561
259227691 141352354 354106476
112866348 313670162 969171901
851364323 111736492 56554893
628350139 402643477 804920280
151018210 45935269 250684322
967310699 135368634 458404559
464328713 416247715 543693165
443930824 933241211 16568352
328508011 907175352 653879526
650802058 912661444 912588298
48212188 483551518 232989817
752991241 342917576 315622470
885824373 951386743 924764422
710309020 662396144 79803355
125190163 427299612 738944016
525833591 176010106 35698540
159406206 878844048 571930941
27357657 648933676 704246691
743488978 403637020 736425112
725489232 204880254 128060822
290958002 234792164 861245778
289368801 555038159 127079395
210857698 336488592 778025376
868435239 909111846 49630566
372922828 584405805 560825777
782469989 490017365 497509298
695827143 809204050 596055237
355201296 795047892 760485015
458767251 283626475 83337158
830037649 9113219 253632234
394914655 42738083 940345834
632090359 715042390 102353495
515855550 618125564 92344725
265173943 40394500 943594292
198042006 163712527 325818254
616024354 518069506 425492712
225653013 732334970 86902335
272254800 730907328 563001398
872476017 119015224 115958687
781156571 852144676 516757571
319696798 112818589 871631960
664416260 482598352 770652137
516903102 605587821 594070167
17444116 525608475 445527268
181131291 595034303 556593898
873452432 269918320 335178133
563047903 821187278 329362821
589916837 684955145 657440598
811757380 286212386 811457686
681851751 152361464 817789949
538747545 32413474 764299962
765931681 279713244 738644962
963292075 817486496 7931716
973904569 118905291 932589386
125448198 434225350 721797590
443637494 734740799 982852317
943587371 63223478 115312115
444946831 698635927 567900191
784135742 565383778 830948967
705569038 170088889 498548025
347242080 285637476 678944797
667546702 61784401 341450579
726154162 560455224 868828624
846137576 706777045 434496432
170542976 904158889 982941039
657570925 891399215 446438160
328228129 301348977 888815846
658365107 930128960 45621773
211476895 702314992 259585049
482392530 976635438 108349973
22089608 734297001 445421719
434345025 202356612 88805179
749536748 924887409 941060861
964017014 604894849 164832254
836500295 255645095 983018495
579893541 879777614 441950038
963166458 414476694 878149307
231238965 319346555 734179689
626701225 786273249 457110101
39316279 633063137 850383570
356207194 517284820 605383586
126087438 145972523 248281383
343755176 714353350 119354915
197991671 447698766 459117804
485027638 664111382 209047765
675689543 141750500 669457778
711907155 515830152 688496903
383582829 280130015 418190827
815553621 224806481 33343285
594902907 705095285 898092909
505946245 854962294 2649300
833418502 379361417 320481852
746358900 636837918 428592563
878933129 912187241 490589396
691340360 132621998 129104599
82809169 113759447 582848088
588129423 970632362 632720368
432266405 463496802 666883460
997146475 314745127 175629724
539920897 949177328 436171473
423071220 630392201 371262643
12128207 545023938 386168384
640918093 738805593 639290842
1053822 825348322 158369323
371305947 222429065 835327324
249492000 736964413 520024961
130058146 368183037 186074290
129280885 97529187 128794367
664935605 465717293 94252304
105491889 702809942 68733560
444842500 131573112 123449927
185263588 608860030 498869609
326572524 792268790 458356663
833536672 639567363 926309426
327503693 871380338 156994329
565899668 893523226 179854239
472654467 916571584 549117180
393786619 785616859 305838606
438667740 335186868 482671929
604654499 643366017 100013893
152734650 702163382 852385544
275617438 826394043 379590272
727194157 731014406 150670079
406270843 811742896 306413396
587966955 54247211 798919865
147022282 80736036 459387780
762005190 292808925 807683855
8853174 401722721 283909396
318483365 330724897 524870795
907510232 649482451 837769445
310696790 404633027 755578461
844526180 955898154 84591888
42037936 933388076 461189304
628490653 823088160 273167793
721109463 881963103 145110453
573719869 991878513 771757019
913002524 71978965 37795157
460317076 355717628 52165557
570733462 822697660 946042424
404960667 837055625 230108681
934492651 453635828 204916666
194108212 311418205 330018813
272478002 105084248 822183389
83635693 14581247 79980765
646067784 443484098 931951726
984988409 413013976 169764223
227655009 369300889 268481904
69485778 708036122 496346878
408042937 129472028 657165078
809111969 122887604 807049441
405933278 215811483 730505821
199086291 187683756 810559206
551729137 395536995 537819064
302032539 255983019 611692218
987070311 515370208 144378119
718548302 769118879 939057562
401818233 567791123 814031790
579509976 398979934 299431793
960602583 617363280 348363275
310920336 528406035 147822564
990466452 671551572 43171869
803910860 880461000 73076108
609051268 836768441 864163620
785186782 23881108 873426548
55505997 356755470 111775103
329407906 170171175 998456620
422974935 207658868 874468878
110446427 972541001 822017797
306141517 846885643 770567976
2351435 767018867 75979053
101820780 252844147 583372419
377156880 717102036 502405333
438453891 261226614 419830059
2811093 453397259 283531015
58357160 269841100 139397333
892157781 21626304 229574767
782537283 493898977 904278918
721691053 685542357 588495399
395346638 474641690 372107473
201199227 934483223 90455712
803335227 930935106 746463720
262557533 71640420 253832770
265859152 283719695 2014077
702186753 810078093 167053491
288271481 733379027 609290674
172975126 719255984 198799132
546567554 635684421 564556350
740961102 761293538 2342530
410385553 643093201 13423603
918856512 81003061 843137417
402954085 479173801 983326247
481411806 462947339 747943508
467222019 243813579 83921230
159774186 913076895 703170581
882189449 265800400 638957464
259073361 817704097 965550497
462903498 640224023 727445162
340386046 100128228 686537412
208646500 635354323 60026077
549582420 62847285 897235330
980745527 587135973 626940354
153846225 964561264 737944568
461933333 647281739 622766444
747356583 809144484 433667366
353424850 789145122 264427292
785125898 615314080 701366725
627496539 943217205 520602732
196464923 20778231 89977802
430279739 968618251 149441467
699524529 977955050 612220626
594085932 315478853 576699823
358750986 22425859 679884013
893936692 426024624 692190772
670785897 173637051 292347258
629544047 98893766 595911535
991729963 552122520 578205829
204337023 694918016 518270721
112052973 126916468 131476505
690716795 959549552 676105764
693387489 109657040 817376565
24676316 881656087 759068261
856775574 726603538 286369489
893169219 633294591 423638432
213043391 770411155 854387685
902167472 829343940 305042673
107341383 536634651 985183731
721315094 195574926 349171883
955574826 351512802 646972853
878580227 227927682 530837611
616687748 745106169 73973366
103320014 702628522 929146480
795890850 782229092 515548500
227703224 679496701 451745384
916141246 720260194 935989133
805607014 263731588 119998313
741218561 208810854 249170242
12767090 592888231 996963190
85552566 488948745 356706030
734315558 620228365 312731326
168006506 393734590 237162346
123141669 637223059 828796354
881767174 920551011 356723114
458872948 285788768 697612361
307323474 48379194 676513873
452718362 955143105 734600541
893586797 486027240 441278235
985923131 530539582 910527209
403545784 764295535 240618106
974273980 440207317 158033482
830622915 917849061 444728128
646596804 833102649 254801010
643370698 432581115 657148295
542594074 116988623 70905628
921849957 934378371 110342034
253471830 515652761 617138967
744870873 754444396 584234118
90486324 552606776 700319651
12611180 878219014 613503781
953790040 274006639 417354249
302782429 638177348 409371442
784933100 889578557 494036900
928476014 909154995 225548522
738322482 49553670 42172315
121913342 939013804 529050771
7464999 494576771 564077092
179814856 680088898 636238124
107982927 3832308 393834419
842673477 242368764 976821772
388661715 317939442 316353712
390260967 233541763 769950210
966474735 304550645 822601934
647634969 818206107 721463563
213385162 264662207 497329510
25564714 432139704 95298970
629486363 574164456 300714460
576418314 456678644 525346634
833528338 704241012 270250414
455236189 59607433 639409268
117339688 595224031 408288470
559012031 252095152 299676024
811565192 829503128 375489663
399141885 180881419 92797831
567464415 726809427 653398527
487886191 422333849 866841790
635466736 377941813 52615723
26884048 63590054 953894249
557495937 39281188 83218592
912394776 245288832 496509701
174851263 543007534 909634995
415845156 696695328 967233211
367412298 132709554 709780974
573207458 830836446 848813260
527476959 957072966 916727042
303648957 845235091 787403867
783147750 988944264 726538444
135175087 830016779 369684324
600404783 468147090 9982851
661475763 625689248 565945500
385330560 151512841 779581968
415859823 140104945 308622754
565561523 195085436 252324522
698362227 543775849 265807715
111209545 268363159 379822332
724387819 161406323 752619717
233559013 561955797 667963917
989464928 653887872 38925057
234893709 446985758 144080551
155721512 893124814 528974213
361129636 46585078 814803706
566286824 458568886 156471315
949048338 541271855 286578996
584831593 121089682 645310078
640983050 374703552 390169105
497959697 725738539 823738952
862198569 89526284 955178795
896269402 948028447 604046110
718242222 141968162 481122210
861028498 245273084 26259639
279102419 331901942 951737767
594721661 255383840 565635437
994213386 925920420 664471851
1991304 188224691 589701502
646597349 288759075 561554516
661784353 245905840 635270854
222983911 92424043 386895951
531365076 729371591 12228524
21664030 774017571 393369130
959035114 994761914 480208940
849840506 61104212 215162482
73747451 828184329 35388067
459407656 77033063 299154905
65690461 609451797 1682666
117325414 202026432 869181713
73373181 630504021 266874276
497870955 790021539 376281898
40823084 116210488 580218515
161923954 450193703 610744037
33592672 454984289 220145651
593658736 854984295 841691880
233833844 251538019 646365762
403702818 915781627 187787424
736076882 829029792 742971064
44692488 858293683 986052711
223423477 910099078 335676422
440735730 310825783 322485609
607382790 907061299 577567482
691075990 252571095 605487055
326760852 909420156 549517767
589573875 787696878 604022069
877788937 693222812 486963211
202538066 408959515 409312526
600358331 539969501 133250496
492159890 40960862 792880438
790340191 29130237 29308079
301751193 756367158 580221829
457133041 68145235 701676461
558374971 737291667 956146829
530687201 629494074 534938909
906251015 781764159 579467245
997059354 964924772 228071248
788665268 898705704 589969542
926379571 913053831 961868969
255750276 50570214 138173087
129076891 761489623 82730863
954318390 736083295 751899597
722424087 301070220 688638207
317267182 77417854 155752138
684280704 539085046 396480110
496694698 584370037 135014212
435641963 77911272 222060027
531845037 619386774 157323113
727741363 151793147 762813814
921799753 31052628 41125646
903241148 507292601 580503252
781839154 709896465 441927131
989968103 681569389 206124610
376491006 869440610 401432880
241261765 592874747 362329302
192056520 768361693 828598590
168902269 701702344 113103478
243851553 616659526 883885088
314918299 847134426 791430504
944030262 116148239 788410711
861708309 645676395 766572696
676078255 629363908 870877117
495335637 15817424 639545655
680482149 154117010 72850624
337205537 975987557 677751333
691479635 124782920 890517852
936855236 357937163 504694963
7369413 78671195 46688367
819137780 898899239 518299741
584244391 122079302 2343719
525184123 465519096 481148449
237665880 624359402 729456963
194887809 589375901 106545608
842723322 192313369 731192958
295636885 324263442 358154259
167050156 190538211 75733717
554256603 95598454 959304717
860382688 626272884 196370771
772262206 225683921 754727507
875608766 424420022 438506581
99249416 384573490 628472793
156612610 180841272 802818834
55901642 807663662 965897976
418071026 765033814 93473986
67998196 107446290 239370267
648918428 941204012 884187842
739000301 693523444 208252874
433608795 797240618 692548082
427636371 184655649 576961085
632766868 578759916 141354883
548162108 132379446 70681609
879291791 878416885 914449047
849018132 669084371 533250748
283889598 509595610 542503900
241329211 497771713 547587414
812036840 355834505 618335819
934445213 513062830 609580409
21705323 823640879 962011917
255208707 105864244 188583237
81335195 252996150 276086615
826462840 53644050 560624363
56163470 902158526 569236116
935748686 728883024 895791129
187219311 399597866 543011340
718912011 985838256 352398060
617714804 356362315 617055377
680312942 48114206 634451006
455355882 159454275 191734490
459240939 112251875 849612279
714459592 767986082 254088346
305072729 82231874 554285242
367796511 904536580 263819113
794113104 551898032 528048287
321715672 551638630 668705099
396057901 241487731 303905406
982761637 835892232 940283790
185812407 786899401 382234115
139665933 447268543 278533660
428559462 501605375 403049370
791083169 844895675 353298935
679936678 547039395 57879969
769123427 366813918 610059656
899188819 964135629 128771775
707177532 711186464 138130594
672059541 164735221 998680456
965222234 517866118 146746203
847200716 921010832 582822104
142653812 641620255 641748097
449331777 907197686 936852133
890245722 914458719 217487326
864906269 616597799 356026367
2416794 745839965 677530781
553484619 230707874 180099080
846450529 398278251 958979437
376662514 508187178 913297814
478042722 143490014 718040035
79191460 88229941 261936695
769022939 794484252 430249185
246422542 167734719 298953931
18727275 600317861 520347933
503291189 599184151 839750734
950468088 163022296 547087503
178753691 20263975 879761899
672496818 617448962 742934410
434682930 555348070 809068646
708306449 932577678 793081425
930357391 486124258 736170035
607473247 368437146 376142456
719939821 838954668 299311605
171472191 906722407 681891392
392441545 496238745 400735581
71834014 77779540 959838677
180403450 543054798 665557048
99887054 941395173 704288909
484426178 33958646 483818112
233631789 876018264 205331913
865234659 462849227 922750799
310384317 143992048 248920585
763603008 724997431 940613913
406072869 453358885 411260477
543139872 323342697 611681869
290233195 878358076 979791999
858838815 167337238 859939291
698440014 876264947 347416955
725412087 341392790 937134088
814141874 790198125 844415839
901274454 203265008 728103355
871974388 988079656 554204886
685785836 102610092 607673494
231756438 383442655 404040214
704484623 55324424 294146305
586326613 79787284 783308013
632622579 995886024 35368991
704898567 186050510 388935949
644907900 463642593 229261503
94322999 666666128 632185515
798336110 639917786 580357615
408250706 587246980 666552731
388678145 575898468 675393230
361669486 471977959 486077354
93349824 664549579 423188561
889476042 318101782 559876605
321176522 466158065 983226003
825331156 104789741 636974411
138842681 230161428 20864186
68076302 802106263 824151114
546611036 37659456 995438949
751425422 604735801 828033162
146862934 978695780 679039583
527016908 465369186 911076668
63455495 874562089 221200308
803334567 781734803 292331301
25202426 168480663 717161533
565016457 424656374 546668919
411130689 807048379 198954529
367954908 759730569 489477044
887948911 806680690 651620431
793013567 117953569 400674754
41903924 734309068 10557580
93969607 567558047 651870158
473880689 376724561 723571087
189951318 611482159 523012989
322236068 175215568 264228665
338726637 671175799 207757649
488162814 106552597 382831314
299314772 511393356 610777857
376570903 837264463 373857756
275287378 584992046 229756729
46257403 646697852 440378984
241941868 821036811 663361449
318823403 30308199 119622344
215128052 148491008 934566611
721808380 823524167 388773562
424289677 625078307 434665426
809257712 973603470 730266335
392388860 571618175 235296660
395067 3346193 992374207
27371938 706257336 18899733
459777170 521876416 674563732
529825089 291250027 917482998
579109874 724564532 6907488
593698635 118605999 851488367
782355571 171857334 484190508
921143197 902246835 664113857
516846174 874009144 898170189
777755815 168726513 871539475
565553821 187370800 411267710
798421937 468157845 613884469
72553722 681383434 53186967
372272339 125795600 686530072
771606283 954031400 545236754
524268335 877767369 922728972
725116433 713484902 404164218
322227241 255750484 66124925
52874992 654190704 418502661
267664600 982517766 422885940
278869086 670271026 959909193
569684116 964587931 359283228
961946327 404458617 646172036
23188110 722386697 1752649
467302178 605042550 515698000
222427525 227069835 365420426
328405297 895119620 2580748
25258633 332020542 221520396
731070644 317868319 126894607
534214324 593777432 448784396
727659728 771594487 964434875
720962696 367242162 962469647
514328715 751633470 880459594
85042557 888598279 983520843
834725408 100796747 12868554
416507283 556822865 956856654
923612425 581627857 936904187
764709477 193780614 410473520
906861042 922240119 555618442
997331423 100355602 708328595
991421399 314456102 703396842
499001700 425552828 151761884
129436579 353425609 71649947
853049318 117417723 297605137
351381683 452555741 648287042
280607466 262564664 294602361
702315927 510632512 92740322
470575596 340379352 716324563
176961949 842900393 757113830
143011170 37282369 848352519
9721676 284018158 791038053
804662866 294941295 819179355
770401832 967040432 54451302
539879016 747183321 868751229
59376556 223058229 973549735
481791320 904264968 759331153
682580370 277736525 551483907
972868879 235903141 617450920
834443927 615412967 155615342
972196328 246268429 660729030
443157298 666853279 528509350
441946342 702624888 183768604
748191536 727848535 21318743
753559289 253704943 462615980
565265528 486043133 704054870
116628611 672422697 881433167
248841763 900295706 440917854
595160500 414051117 175399345
147946622 650464646 195286477
871495965 724945563 101713431
668326562 909601370 966197493
380586314 824397734 273194154
241075604 182577935 429096964
424260094 413481475 346270590
818192104 799082856 612569414
730229357 34407390 48250022
69311206 344565297 720620293
394057952 680093815 193025810
700895048 314132265 13460895
558582558 607613087 133435285
624330927 569185000 26631028
178006389 985974373 907046130
108331285 488592421 55447260
691470708 255141220 220586297
762752754 682381436 687088399
154824875 547213728 201201996
250353138 962921900 967534349
303428118 673484891 741599793
627685167 962996151 421896713
55487076 830766716 316937768
198381800 436152199 148936349
943167080 54569947 500748524
492704594 597476352 306067060
858307777 866336595 804304096
312235016 10067494 458073919
788473782 32640424 556771839
107250314 361894363 293514425
672278055 698350755 663460159
423816433 297284553 593328805
375806881 908083881 53467859
223771786 807411617 443557209
289191985 259022835 198516600
607786289 79040708 783284550
141545544 324992000 94978976
792956713 559644187 83284142
712212687 690138339 977827304
30250948 339414232 843640856
223262465 634105225 850727183
322376766 626625087 569980382
906953853 681365503 383357954
77916700 715758740 393470644
471125157 183167859 463041216
624332562 488737519 511100618
502694901 843933820 10615548
746384290 407075345 129124157
435849465 662613739 657666706
315051836 242807625 11138205
750562651 124569432 834759331
289597182 225653362 60908829
990816643 165128805 640509050
860003987 445877123 937374324
452885075 855587521 629147722
901830040 22752326 348506530
609935655 230666589 286159890
970080307 740584463 131151258
318000310 573250699 925918584
296749142 871189674 774662971
935650139 418542603 671152841
383630842 331821098 780370969
294822214 594473218 877958481
746420726 793172474 987523229
201851683 980035026 850296095
242347307 685336031 466993718
451109615 635209062 904390133
238293792 26365904 250811412
711259400 455639056 803590564
674525046 338736792 656373576
825705726 364865662 544564032
370458961 541806106 559247761
642462133 587911637 47802753
902545353 105142096 368502215
89184931 642695158 205730817
864340354 203155396 448181022
874282521 177676453 57492751
475236150 355164822 890745664
70702048 560993355 257125163
668481631 386187280 463346343
752243199 504653692 914266005
262430050 26073509 300689335
482917588 964028598 861117359
74731147 615693528 494794432
711126156 40210048 350998640
746067101 852463136 642312970
358943881 693549360 837620289
806020465 79009369 208261687
824555386 320940090 40324104
173233933 226739719 913496935
402239494 358050593 345236250
715606249 609799853 563034159
263256216 247030687 858924764
7550087 824693728 922985053
23389881 553817863 827368594
780420840 798714078 896150104
423822105 497676571 799860708
350235879 343377570 332467813
885374863 258868812 94126067
563746402 554511316 676265017
165763888 655108632 20472605
829189481 263449145 291223353
273957520 312965742 712249756
758564980 41913807 90169566
657756851 950023788 21712349
324544722 684442933 592947724
828819191 403829411 814575250
203867371 17789654 369084492
476769070 830502909 600067386
737141790 635635116 717438792
915747479 658531836 179416027
264558394 576984393 677187374
169625876 182017599 358476339
915439620 422867707 686760729
677428339 42908180 801052105
72622718 605635146 772955211
329194746 503189271 218475503
656579005 371136102 515827263
297799892 961543308 997808757
805312069 972883662 576580604
576985503 819838558 169400589
194977139 880079288 464911581
619249494 857136217 945106234
595024526 928290548 129572545
613749840 574987004 140600301
353878758 549444952 230686856
105408778 407255000 176173580
42882442 239663216 512570846
58163372 880440068 860324941
418504929 84693061 664845159
376096661 330049760 62290487
758217647 518521271 55288829
306379295 425001864 1462675
253144278 749851995 256449661
954589888 947234349 98827419
163070956 121515284 108259376
322419656 546885956 957586624
400934373 844407534 926691796
928042195 876860193 944319085
938697636 856139905 112257646
585499690 986136578 90174969
673688993 148955543 241032531
57074224 491312073 853702623
366058062 624622396 172576335
796025940 870326330 775167124
591232953 797987989 372360927
81086881 322960508 355625991
591506057 452557627 408029920
948747446 430325752 151892909
933411157 997431013 318888941
864457320 37183666 286155480
795843113 651149583 792164547
322708215 29797359 619429044
977060507 250786025 230901074
286478819 357388711 782083200
423615384 651983872 982336178
383174607 382960256 653753090
43040802 804976142 800244055
750802585 800866870 798828753
11677423 452289098 28015966
483822264 982245255 53909464
548211840 848252185 625208844
774138969 175624008 633374990
176133538 11394955 822105857
932029631 495502274 457280698
791694759 503762952 369063050
450077109 700548487 417400068
414569839 174856774 330549026
352115236 887156863 382036294
176901069 41911299 789053813
108781458 85091257 431223466
351479471 9320183 453509833
19127274 741720865 15472446
190352862 219442827 5459472
566813743 177516657 81128414
870324490 689234829 266654943
629302484 12241045 705217346
219626442 366105739 154481367
3762837 229057252 886898487
703421935 522830178 899673084
245341068 910970679 925230313
732091312 106278750 303087529
426254512 180087989 82333237
665835313 789964857 215162774
395979268 219249659 320261299
545490466 701767455 518285516
129587083 284513517 131842481
315010095 821271098 279538791
707821381 192666379 141435014
511699592 94826646 177376441
417630460 807862102 680046048
527987655 552607921 666365993
998671616 173290059 596591765
303516528 79835882 317254406
118501671 399791568 188708573
158848114 922672811 852247881
660690904 712782092 456432698
689509838 190102236 798957308
256966251 899982965 479752089
778286408 858035897 66326431
270670392 962970634 679901077
133759437 429182818 711564591
299372809 303206251 123111570
465038664 471025229 288256779
646350224 345493271 424064780
630218218 360811837 51463747
406109164 359123779 195575711
536549972 466264956 384116428
272436878 116160775 267016113
618965927 100260416 133422729
470212528 84996154 464861503
387067609 718715340 521684156
348990816 656227218 562158546
333952182 353203525 76663001
293291796 336670678 821820135
653642502 661602703 266162841
569754566 945494638 491373302
539252408 56742904 702772700
173444465 157152344 983006833
815321763 511346592 574231025
533604660 663107075 288308133
193421906 831343580 759824086
34362292 471091932 617735003
348081486 954887825 49251939
456306325 529299338 984352722
114578687 749859084 484662970
70299512 111347963 26289992
468436870 641993203 825232616
45379111 337435204 726755492
944702331 551120248 338492458
216357961 970211869 355397428
377422367 141583737 694416277
742352884 701515339 745727649
941855049 324713798 637113653
721812908 824076390 71494026
172206528 382443059 975589235
6624265 819735091 496617871
665436169 636948745 747409722
454414958 225261823 113113990
873479651 333123686 861359051
340716083 246898738 341996057
915453817 207024310 146621076
796374465 615809542 999090585
898388544 292316975 461282136
203365478 939546235 987472768
665796657 552744784 739192500
618014535 839142463 738045935
111039028 294467689 106780896
30414377 42937689 844917540
769538635 844428919 110531171
162097910 810182455 148502478
925352127 328848940 730878072
457355410 53361168 305696435
880282639 603728703 396213139
770123471 648859581 380119857
616051334 490310483 998385217
120883190 843628819 689714602
282842042 80689397 269558559
498630891 476605107 140774077
12840983 564674910 58413498
101138829 821826528 624348788
879842867 708310902 701135206
326586707 400610810 463599459
405072929 489359881 948814349
594619323 619240799 92001478
514494909 461405734 654270775
469706657 802281980 408605612
100848282 295457709 679943283
305805609 45178462 137388175
256031569 892031058 950319964
749949002 379794931 578847773
754049334 514757880 664917443
329387987 896610340 279682820
19944632 721267125 159933808
860354757 189482424 240364877
379366629 544599474 618654456
608326404 10101701 214486313
434244931 188993772 987935758
56087345 50926210 910947002
341012774 476274843 178198281
969987815 855711729 575272017
206839443 343971823 444819087
63178096 627341734 543498169
694421412 19579722 857179092
800695572 36991367 239947546
625628981 443473872 467716718
882128165 582604979 303068752
524781259 748752174 589392982
39591243 101462758 257090164
808347242 656108897 840072636
601845193 881362505 408985893
632994346 620743784 984683292
127770341 674380308 333675497
276134775 841596899 197135344
149895137 268777977 964906306
379626547 128697999 293180396
534072327 274306721 205019536
201324605 245374256 225818270
87026380 849204042 625324774
734951853 507878335 627319145
575111401 158862320 988475052
54708741 775727800 754358017
116237922 588665443 310561955
418415702 872515196 701868568
59588534 932744029 767136724
642529577 575687937 175254371
499610268 493526848 520600260
745014392 708693775 199113173
516266024 610964725 203130239
467605703 778447584 597134847
872848743 413210638 308020168
471241840 966601903 635021580
927796694 163465991 217300571
217825717 234996720 140020224
358723258 662406183 138697137
801527891 183139944 837442338
507857018 782800386 515708700
96764438 926891063 379440820
974072653 923961055 42530078
482559344 874495443 194731999
81425294 709672004 65744916
187977094 581788673 132778336
727117734 481298998 560477019
418509731 943688844 50882742
695832890 564987774 247072909
304073844 520385689 532123276
763255377 515757770 520785594
952154911 385999886 348946812
28766025 910307652 871569577
211058527 92068986 120685010
788598860 122202068 1896486
508871394 273523649 57113155
861587630 344656485 887258250
358237730 250198337 115495617
879693445 730106716 878400208
380891464 914357493 575683461
555734837 119787783 892412153
519471659 769518073 781325441
395236726 268101938 720079178
166454491 694488030 192232457
272801334 214466019 356170065
50902983 982621033 129981756
730073511 956078694 323572974
886625977 185400741 468824066
788564428 838835444 263292793
511656412 134077018 628949273
974162181 357976510 400326196
148303693 395912948 522720670
529435659 401836353 154076873
665598344 962474529 540334312
670822047 739286495 891385573
633342128 110619513 710298040
73488756 579157802 417414060
861705061 199300162 350301750
941068499 423327262 412371442
526108022 151526274 81832355
499359052 288115199 880823749
119714985 827389230 71462803
808627223 226347260 39079036
429455004 979757098 986368659
807673729 164541145 526045487
65132695 196130516 891851323
396068414 515867911 546945532
336981585 262164896 315570265
603714705 564850837 834633045
333532150 276439199 90771965
80935778 113009608 603785514
346165517 729393593 95200796
294954626 115561088 849834166
155636087 987756838 641227125
503940975 673372229 493509158
119241005 309406039 980284293
234496102 37713887 670093173
625581696 428188523 453177530
612238115 141915196 266399986
402896943 370878281 432774860
722599254 321403709 871733845
449134051 759252477 696165911
287011584 234251591 200327387
288538765 158144752 348767501
856977016 966313220 544160248
509344444 8650951 959617547
399614007 259989988 168528486
114262214 596441093 429541140
40798803 130828836 967769730
475635667 598240204 629307750
601785404 195610266 334497531
983643409 89759348 843276623
140743558 612926146 902672581
74391486 399734686 445334903
314930032 229709486 647515683
32162261 843584545 608761890
624117687 35200825 412179091
984879730 572471572 718753040
955303113 983829586 739999309
436246877 951947905 675843761
270536744 863375183 643197296
891084173 542639542 655693630
251455636 870757281 371767122
623505477 243628515 327324322
447971910 680969595 491685820
319401213 55676083 938059927
910792775 899784870 441496767
800106981 535643301 310317815
325027923 179114610 90398463
239289780 521764660 585188533
182877118 194020148 979442163
33370723 333207221 968218512
30957771 741577038 955427887
757993882 633586601 990620847
94466883 293514592 385216946
472443246 393693212 538395725
593659853 786018044 471656087
323546267 70629382 1891378
840047076 240511674 642477152
154390939 182933623 174698911
935373759 853615887 23388911
277533513 530526847 417480470
737265119 243781574 263280912
213122358 801170799 330818001
291185090 70374561 180947324
448237819 338088005 767849034
816933653 106612886 130561110
936791662 470786034 186825656
712039161 714759329 571482087
268851222 980961688 380867316
300809256 861977833 854810832
95521349 28183010 583393552
27581642 938694131 189209352
846338093 905991969 634821557
251004825 412597224 737220325
950739720 410232709 451605999
538741467 476597991 972524977
294712491 533856916 766129916
148270173 93107930 232358512
672502752 910531178 19740864
84055608 793566802 930188898
887553818 992776656 390234228
808861336 283217695 963647813
307282936 713297838 849871375
657353994 348995865 998842163
133684402 778331942 712748592
351536726 972444612 98882320
461822011 348403484 856909575
798852601 286379926 106470984
796011217 477275283 752085688
365751728 306178329 862589873
833228495 979899427 593179218
785320707 129016892 852394572
872934765 950433025 164305651
761152442 755357044 116738482
862441929 395816515 317618351
402582446 807241588 946412100
908048071 298698644 343491627
996656703 891712618 680757499
926777862 881410251 701297657
822945185 155430140 479630292
321411413 797321030 490716632
850563622 529140827 897694431
599249027 97345979 301052874
367678461 19498001 505844607
416021245 767173202 764200744
750030240 306683039 952102951
434719221 340283323 919280591
683187717 341837510 423098956
593327252 882348696 352606430
34458158 514511661 601443246
409943331 222183371 514770214
165500520 400447527 902198761
612725497 421304785 371536005
616140683 692592554 340736934
347799881 202192336 29720682
387352918 676912043 679627209
438018154 659177949 682784292
228716259 467470402 360687654
267365003 296003025 609506594
937199483 952693353 99772616
897547693 773870003 84190324
824149530 916184667 313170998
190650653 903855800 313186094
828901260 354577192 841738
190602936 524429336 202391043
602867338 109837885 851677872
910868451 750190334 797056896
283727544 435690548 826966842
874014824 378976705 995877000
28292199 39239255 402108604
26358572 674712703 985481972
724104669 251700249 651817766
998580974 967877841 189260628
103997537 254176521 638803058
478060099 700776195 934851589
267486325 123114199 532424611
653818789 225559419 849570658
29261128 425482407 11661228
55156874 14169876 445171410
696706834 164986631 330492642
997841719 341029591 735349549
155233036 265306575 673468508
427756223 573531284 588636083
31401373 152430338 626803833
202558678 262390213 222194886
229821425 495479482 181367378
926354662 832177797 414184387
568576280 484698487 893396761
650787437 168006680 765536238
840862057 416244445 621545554
277987123 586709835 177850567
28406124 451000552 311706744
20885851 498889254 90861118
475019281 311259482 769742958
471883063 186739438 70080133
167647507 65595799 238445538
664238918 44384720 727761125
411832839 68765372 304092248
715419942 252718763 967837269
744783190 51588171 661165871
495739509 622538729 808078108
538505544 550285563 162200953
948863454 687271817 359541275
32751166 21566918 480498133
912525114 443280846 630644152
834775325 467486870 834745590
599718262 905606876 530529922
13831511 590288103 871397399
763748407 206188171 918857757
358601192 423339862 601502658
166762583 974568508 133404055
57534905 769407143 962493838
25243661 281692920 612162529
970867870 310919786 613473528
144713753 930268209 871218544
432951479 889141615 357389670
503928940 654362586 444669483
610583849 170278835 274402689
546203421 55620912 314936301
257530883 479705550 461447101
316782535 257082482 949694518
825205133 514634672 391936766
969137663 329701244 233834649
326089804 947847361 283007315
695674794 546304041 965086132
847782020 359007704 594574234
930492850 252853419 247941616
902298722 206767367 892283252
301981828 642443718 719089348
865750761 127235540 823590766
575492647 323785502 547637666
290060472 627650949 420418558
915349098 322049515 882445357
454139123 998774471 25816403
935649648 335825600 367017434
330032802 223339903 513079017
73116474 184159228 71763418
335250341 966310336 960348442
217298921 55650202 210197880
809333542 716010579 677514549
824585275 309022032 361619677
514001729 332102638 69559332
4663391 477268310 734738190
532600901 63061306 190354589
839199735 344977188 139830429
847364124 467290466 368719878
653744836 442830838 899814381
711761510 913930533 284146953
251039079 562968439 388811621
744541489 814400900 604915763
758413811 172695672 425264675
748151214 794770550 355347775
164332162 859683719 547607203
385452896 145280372 91745873
739633796 525202752 456788668
986720208 617549705 446534927
256923720 576728985 729881788
145053316 213551567 379669001
416361206 478014961 717314033
529855698 818070512 209007360
952585408 627200389 340066470
610954409 433487990 167324100
561918416 805580954 15935365
601579513 860256329 675192799
800597017 60029492 830351363
583315349 715216691 119601953
425691739 599498880 487234975
408750177 506369224 896121379
658943904 697597160 203805439
723047166 781495045 378316962
508202145 445649395 205855608
200391105 55665770 887095096
772804915 853361741 746863029
310889544 366048148 643542920
24151659 793113288 444113168
59473809 8968256 977076785
489952579 972628207 602063536
310031971 97682051 1208332
106096604 678123518 771159184
288862974 141920148 136494653
939834608 511054224 233257620
285957131 719042717 945451000
426926760 302678037 131922352
24555014 213431987 162576042
301328436 68813041 706775866
534786552 558056259 583381379
348644483 833461065 383963888
486173883 849273967 42455766
766565257 57039022 377004232
414293053 709148452 481837045
841258107 223003502 273798898
703528613 297060820 884745189
70496653 728751205 769123702
968435919 674461379 990156744
299622458 992233540 74159184
741364538 95007229 994781340
713204266 125694330 856639024
710480554 88576070 901569633
379229964 925446736 297643504
310014886 994373223 729861849
341906149 288564152 257686815
222864034 844061310 998750140
986330533 202657348 541387790
196792050 835772694 344329487
876417171 150702325 835962675
581323780 646581652 641136323
520003364 656935846 611792286
835466839 382725097 80869549
482995375 364389526 813334424
461778387 307540615 585098258
840680073 810285019 612621670
765368966 72864590 575923539
865195279 559240469 367299122
829856021 629094778 835971193
983484670 659474732 384752196
269737093 11146742 788543370
606535206 873581988 657905946
128608825 985604683 479268653
975298847 497024982 707691524
775288356 401887497 858229815
943172626 184749634 24913283
627119364 4145576 364236132
231741507 967342481 275944204
945038405 830306552 92959297
480359388 586399246 975347442
910178556 509757305 312260055
189398478 808681651 808717001
429427100 937268751 972630326
657864970 350352565 289090080
770849407 790869511 854478322
847794393 438972329 321467005
649175417 907448071 397385605
530689855 7159774 453444190
998633230 44544954 123514365
590418519 7981376 372078234
369806607 161060485 87036871
683681438 440054290 936009366
618928446 970905602 635781275
538638993 130250302 339496831
232247451 734656146 15134703
916776042 129414973 483921769
73841161 595648444 397124763
731788399 134154941 483672758
651371369 418414113 875072665
266549880 668917911 385604748
578448686 400156835 988386280
375417791 585005248 427115878
660114950 779686984 287647565
295528463 729866234 932992066
945625157 614934006 19394636
180434705 206890014 759151105
331613313 991796718 201448181
771913763 232333560 292132230
216492371 648063513 949233792
348313543 442203060 774497848
287827061 564996489 837006189
205065911 193921067 198725347
118977798 190873410 946222812
211172472 837579596 49797
709647107 427296708 117988999
732231836 882238475 391555460
704173725 335253852 391770056
307456787 437607525 732600309
6276092 424171536 107532962
104792175 811935021 899036730
197328532 188930766 935009311
608220709 34929111 394468303
618750051 382138759 505181139
32691910 990070870 410485258
912654797 64942665 826247138
220706354 224783149 434932212
957029470 965604694 853587111
461165282 40860994 472067969
285808337 546578187 168185476
114514483 971453588 315645536
707035727 658798355 488253427
753338192 394365870 421134256
485842967 487791892 379845477
845276047 848299484 618425342
842837399 872337248 44376800
241172696 890299889 611516852
284787357 618241704 132196590
292873142 742609390 582072697
334413208 978728140 614339634
373266007 68985118 255487335
471861388 133827420 899760397
210420153 340112533 78909605
791400163 429716313 992855007
853646891 465768122 371809637
863633730 423090862 918821647
988331878 403110535 778872908
557881741 833036190 502126810
127198341 536419748 799797405
776267502 270565297 895080846
661741573 825307743 597803677
846322373 885003507 445745285
864510397 785270987 899753562
109246780 681601898 38158726
624569159 312148820 43836040
818510949 313599219 48478519
358923764 102018674 27908618
371921896 469161817 50158680
532795247 834818176 937159545
928118510 244809544 603735047
111511418 6091021 716150851
719540911 504207826 80993499
197138815 266578017 461914379
539436176 29859252 337485257
608703108 292417119 347271990
783334259 474333919 571603420
631831860 788917043 617949701
594898318 166781019 958568422
637355610 683353002 564160228
794200951 946653034 476488351
343883488 517156590 1659855
319269921 148044110 626166638
783051266 611778908 876309471
541330848 574030160 622957956
261547253 204610492 196824054
691774160 43051174 329614612
855105589 40117422 821737640
743008154 699645908 161024515
578116567 12016113 547279047
571011826 370873233 54863150
5254701 204062870 622615107
957387764 154523303 402994465
708109882 599179185 997959182
483271686 292670988 650522617
160921731 857056958 354952313
667230328 128234489 331683180
183700872 313928806 409608932
133429843 841475948 399902191
126368526 694519074 326273878
83240406 755344166 26275956
33090964 206301118 44908158
740349624 52074450 286570885
207671153 262777604 403138246
195556083 391020919 125186215
922532200 357369237 828553105
370153668 229084901 694722418
420038621 706138633 270138575
512700068 559698167 955048060
379728196 932905573 556719759
260452370 667071902 93330216
109273973 39820561 703085717
226970015 524894473 404306521
751197523 346220770 419431326
498115016 964121003 122416685
359232945 244173834 960937886
693125876 735646782 460232
943498362 387199630 419674860
476671733 981781992 358537872
494533013 112835557 422586171
272551357 851973490 307156947
510898597 447795864 784482368
352665488 594291574 755553187
139567710 358651254 781659344
257880104 752226564 114651141
554717537 629404301 26779360
508904409 301867275 616565940
453770621 801654288 686433971
490231379 220534617 406214346
526213805 126922246 100504007
702871633 600497922 679404797
759401806 890817192 406011697
283299733 321761492 873920386
758637090 127869984 947149755
662959054 748824148 777287394
163608326 328973111 398081667
426863887 407470989 515980791
443542045 598105039 912167922
779069465 458905880 853523807
449470046 953806710 938656798
526528191 973215592 34961732
584988605 238017244 2649398
953784229 475032843 121182636
585305602 322916177 755665662
418935870 136302161 817587841
899716379 533979925 357642253
584560501 193338445 426881360
223711815 263564738 676563546
592522700 219344453 492866557
638256739 424227460 983503634
147524873 354132875 657436398
894083484 808674692 53544463
843858968 560094503 347740893
243401622 192344514 29791181
441315127 821820505 17041978
304255162 641050105 394090816
664578475 389772638 325393541
801378403 536387911 791470471
576704604 93485354 287839678
675114599 181623470 480680034
515542369 761846169 464399532
746101495 661726560 857133019
940119067 45550052 832246027
49199882 592822712 431847011
337303443 459837818 706889980
480504142 730146208 110327364
228359700 164366416 120940451
204086342 986769567 414451493
26557018 593632071 9843547
607314322 340185042 314898642
124940891 15171733 950518945
985098269 359002631 131820595
125306903 105830134 565471881
775665404 630851625 328654101
324281974 264660459 546502916
160937615 413857287 224869925
786832894 659300696 188926189
413158443 829357746 200270608
192328411 358536740 223964797
613186776 132457006 930304099
131152600 918706542 133881098
537287987 542439555 896343137
337542878 608669974 163956050
342624033 907309147 492576425
234693067 771698137 801427978
494235810 332120659 879880762
471585568 386749168 189924005
7375660 965533832 588305361
29035574 316816137 879658629
920879926 547330615 199484263
617658236 388676425 296946576
914386835 621363462 824053790
770447815 49884912 643635193
607030242 808589298 236164313
564483839 124909191 135465592
807395154 611681567 251519408
808264347 460190714 848316935
574081617 830978516 259077556
366138811 872566394 530178194
170581193 708527606 640518215
71918582 532253922 760792301
643223392 211903747 962735749
267329167 84776878 966848569
5359665 326146743 776580724
365420582 61089912 425864809
196079925 104810423 482396220
995466461 637719882 274856735
129719668 131044433 565333353
801493291 98613116 185074033
193507895 920518629 356358066
921224429 511221865 292468947
261050530 841619310 852194715
804824058 657020399 342094160
942667526 750267730 791915064
956520937 688749189 672429663
328717395 853490289 638954173
690772901 353664575 411404820
785116702 801201269 928961208
399696673 314542081 379022194
5554042 803451281 538336961
88991364 947886472 312278671
202820692 382679471 157849765
468265717 867574134 412475520
722438987 361243930 396180357
532631038 785541562 246359015
179352905 364001647 198725355
819102617 120829219 923059171
665650143 310080298 298113546
316320343 542336099 740467196
742156094 514085852 995694580
977542989 203758962 90254933
399749212 127749887 838402484
686472987 26065707 867213283
506531937 814183997 769377458
333374688 974458122 489644750
311611098 659175013 262810819
585646750 286416658 838449287
944060794 800927026 810237071
860905121 650724075 141764176
336177725 907160614 229389040
203120552 901576244 460674109
821377284 676118913 193473395
948028259 884228634 143070323
361303436 553796164 939158771
296013107 6135856 555434490
139035042 857957362 48288226
863939216 112589541 821113435
200996767 102339570 173974704
809133427 390153756 489591668
432263829 931190131 932341325
837451661 578138165 570738619
702206290 749194783 712120985
60406572 691892362 216911273
602055104 6884712 83304243
555680410 582203273 130934135
585735617 584771436 223666153
932960026 946619218 715041383
521700958 828685742 634176923
420812611 147496812 447756765
691734437 915514821 777394495
809887353 757026613 102924798
282021721 961508594 730925853
476934383 963512837 91393893
56677639 991801145 986796317
967379217 195260989 539399260
730310984 891526371 886313951
579900092 181190758 218786000
314216709 205426504 751211523
182518378 436365020 758523001
171598752 771131191 162058590
490473928 822920174 584451663
136694751 304296333 830937671
258718253 253891516 871014773
658495936 293248962 728345123
358277546 473949277 865643148
983149354 610402494 992162765
534650801 798713712 104957718
734402231 203149412 429910250
498140031 480708925 397390675
801731631 157442411 826500485
252839968 156119967 792302916
980949362 613977820 711567472
223976580 178327937 820270988
873264639 304344738 634801606
184382148 206572306 730168142
299401913 16718102 689464543
494581774 903000567 1301574
321129725 999374399 501796469
371969718 691385754 923143333
761390155 155752686 649267747
565528666 865767427 490923470
700582067 269999216 668053119
751668352 980851482 137174486
93365759 910964239 808780872
5686462 621872170 307706846
559909284 938867295 798521463
302214804 642862695 922610024
441577045 304408936 250543150
453523216 269727771 989578843
675992301 325141813 993233422
361324702 408976639 969175181
787057577 599063468 139994099
663261279 402429673 288693785
130444848 845890788 481221442
949769855 256650199 873512450
209518159 188881982 10566882
745187048 571689703 729671601
87209128 182286871 726148432
474931388 512245416 196068332
187305552 244207385 876896506
258020010 966975108 959414859
113858906 658306483 870509970
323280428 716415676 941963581
508878310 536589982 71718672
184229677 87538713 874806188
687865985 991943395 592591653
430093787 805480045 580308793
255068511 138346850 628252884
966351776 235816956 401085782
963040892 858572146 55726624
304308001 577469786 41380149
767810010 908868813 465714075
238051500 733804595 357685135
68071134 271173107 70232005
778249674 126406401 724157113
639953921 120916218 347670091
353402487 389489552 570186581
931177066 337659776 993531923
540851912 158571517 545075700
612850141 780906968 776119510
745746180 328079361 963880202
742434426 400607600 772898229
196470703 777398785 531103970
901073 623603820 220723581
506454880 578244510 369330197
859559798 707128078 796745231
438783752 703141795 334442758
455539842 588586209 957435444
422204215 576101052 794745785
579210660 563212411 475992630
646208858 496805285 765544608
350528320 935552617 424895987
458511660 926328788 624830497
980420965 974843150 644786512
579143024 530232641 170434154
588436887 26436036 905882681
5262351 122763988 41435397
997897853 699963936 903153004
593878345 943795889 702777382
739070701 145516783 769103560
508293938 911938442 998849527
94370275 418157100 40438341
996352238 439823745 533808720
628566597 573938285 255085001
16522939 957255736 812340245
876142447 339637888 91059703
661381004 207633623 71525490
28862640 57037609 383494685
926137189 66538847 110720420
174125648 984768744 135777021
523995300 868026222 177352184
449417575 167277511 465309054
178542596 566186828 882400437
160887648 997766457 105374440
165783601 486416729 244220599
775170413 685860547 929061494
117722310 182442298 254489171
543693482 459197226 327955382
159549233 226481793 757325808
852672671 208744829 392958302
813508675 246470800 41243491
791631558 114321746 68875067
128264024 426295157 999051841
345520626 106157297 932756123
692981095 696726831 613478622
846264887 112854175 536404559
761644936 873736333 728225991
508416430 325664580 724981073
630367005 809835327 127333872
766874204 207778773 145384007
930824399 673056855 933352373
704133613 136512623 413382819
962560621 578006925 618095807
93854019 74001973 824491347
592213006 394206843 619635974
912997459 614536795 788206505
376355642 446308271 951518929
746555540 158991711 246246460
655752849 92121964 187979274
994231179 766106623 532654115
483738523 833781079 229886354
388041883 835711684 605348291
167061456 823003146 982925486
660759045 352153187 346327231
432752290 331851491 682032157
153953150 808832483 475841071
982985493 330541060 401740585
61501846 343850366 34915421
654218006 345701982 599119077
872948066 499243878 725599157
765269405 562164435 559685334
937592122 983536415 340729769
319108343 842042109 983529163
375648437 302115786 349250689
739162909 275855501 375078812
381827845 257278337 413336262
558411726 197871420 949454893
520718736 373717045 61949614
139322608 165004256 536913562
390268530 908654361 71019137
518202818 821879234 750569036
958671689 851607655 516400963
717233692 911839867 616196744
777096880 504988692 827559162
132760019 783619689 540987016
38296239 663840797 442444043
828204006 891932699 107332006
618018068 594431949 578220759
992300160 814782425 529943270
616956460 78672020 745070047
791871587 369295750 299385541
127398746 106315992 350153426
117852970 547748683 528411933
39012073 379852641 3803035
438475781 762431266 255789129
265127818 931999078 733851042
669795053 264039264 496167450
707300123 876955395 418186737
255375141 922390913 373349608
870301310 141488483 365628798
508689688 111105092 559771371
144392589 583008830 87761040
183594136 160749859 916196141
760091080 314880020 936643299
786045828 945873060 476470975
136621744 302587442 438780243
763761764 322891718 780714842
592626717 466747819 402495217
473382433 419117007 955612734
105123993 376049369 853554718
949337409 328601805 586674250
979565095 531301814 688068367
794960535 271673843 880445374
980512601 309098162 351203169
23971249 104531713 702173154
552102542 244402925 338171647
69498538 774389652 430111747
866903505 49072281 371298065
883787976 894569461 928491887
865665696 23645782 416305331
930383379 670774624 50384386
550186287 990828826 561907901
669825413 29500988 29566050
188787518 732331535 986796684
579603441 675462315 69783257
932552954 162659991 918436638
567472124 191488853 212866609
813412163 834740564 592482111
512476487 539884576 499338846
706443486 12212766 974330885
397804675 818558445 660682508
929931650 722496947 154858576
777575722 974994044 21278007
998805352 37439346 738736408
636875867 951409064 404625071
911353443 782548835 437439444
432548040 381313517 315952230
781546633 307988763 272359245
171801285 17064114 666865639
573457202 513892468 474998984
411886982 163352839 97076787
321802319 915969204 225100506
608909606 286787133 519873129
949705270 161899069 889004421
208174233 373079153 17106723
310944159 511784564 848214809
14432837 24018985 852694297
20360691 149022173 51406949
163173399 171478690 758201681
196518963 380692478 373919620
277915600 557020468 683665339
491749396 424200698 172697241
283694005 67382361 377024447
744381589 740961003 120494061
317806016 581883273 800302686
609698268 86156141 137659313
34792821 944777605 996264430
448483060 724347791 348597455
781216473 651576790 482163095
175862582 855305724 489228114
336456475 168616075 795357477
459259673 409362410 919140233
380277958 115329110 89738237
644353576 802423297 148243218
17787773 51431719 983825328
704171716 862653765 389878497
125353319 730008861 586389361
142494766 571597908 770766188
96283165 925856645 585239249
771257931 570397431 587082597
620549949 343011308 702146558
328791530 491206067 887199927
113139295 36288657 800629509
669188603 841852105 936465493
550977776 46528448 358712195
477950158 598790158 78382985
725546344 261509434 620923853
299202002 930255802 858459832
823954219 264904480 218261225
487052413 911781819 859104918
26074853 490407230 207631818
448784494 344608096 190572292
548909927 686599952 425605757
782234309 930905847 352485794
398241484 795391835 164456961
114658830 110989948 175240326
664623820 401958146 979179658
62951473 215024348 732170701
134595642 835559079 183880144
86165493 51132528 444236606
915395302 25396795 466740136
859553492 64165036 212508506
714753381 766855994 653588698
140130515 278434445 236879912
17980668 682154938 665450151
638105593 469999664 541786434
340513646 429223416 820489538
157550360 166042960 215330360
408107929 42658573 449307805
617731093 904868964 25391919
643213071 681188850 119165010
584669749 968779986 943987889
121319432 561085349 844990699
7865755 955582308 630591189
852731276 292234907 578946319
553142506 21260319 243781608
25602175 270726307 72845308
283708590 250502415 508025928
413106768 791835260 370849779
750121575 306955066 162880612
694458860 480569250 363079039
87594471 841848965 337830190
438228261 83736083 712642335
597985827 834452933 816290636
694260475 406555783 116720102
794223964 960187985 390921379
481345720 236260525 877831700
62828698 101858613 685631992
189570773 896819586 371997065
51229368 922646564 146089392
322586438 220539805 387942105
842278141 791333659 666657304
428572750 251457278 216075868
697440302 80304142 989127044
342384558 894251203 898911428
899464604 406781354 842690338
217994860 628467162 249812858
380061127 483895781 580388843
167962079 704684187 699491889
62442011 833172328 984745447
176127233 479487595 949461209
804452042 687564567 906652390
919338800 292505090 168399891
489179039 904084047 980082052
552006027 886582803 912546861
461434825 104185219 608965977
339904242 394194904 158703622
591475694 5741928 835178889
463841285 472657881 470397207
300196175 503086079 288085627
108417805 794774167 838678272
646901273 893592342 178305373
496023036 851290391 553718578
548783629 183662594 134131873
556509947 687647673 436397271
808412071 563575237 623250802
917728608 866299480 88759472
319478424 471080588 300454786
547105100 443419609 83019247
696725492 498159204 838763583
817350022 218870381 755778030
717429738 981914831 994901781
673156211 661350949 920465064
518977921 250015876 451884966
326501596 471259891 542767927
385129035 635280548 740409265
899203770 556850484 882703884
744711239 787015126 411533272
581236331 46185744 114971441
370412750 126763348 175248736
798998296 168845623 28064845
288664684 920538411 258493627
57045342 171635023 306947351
197497648 730465732 463698456
829093570 930909721 198973191
772650510 60348558 322818801
942878420 588866478 804456258
788384102 90417135 37123606
787831199 117939296 372072409
699259223 313998095 665677510
97837138 773178394 435223311
763438408 68567152 98366585
778076143 362563801 16843289
970948023 441166676 61137737
956381399 152579323 395702248
571709837 378285430 927317944
667623116 777127126 241493308
630921117 314060730 908654989
750430980 572058279 882383867
431698195 368568132 294923811
416851614 994230621 98708149
841594868 99063527 63139828
668768104 415812463 464739257
623487729 689392207 166754655
751845524 949934133 908329883
280256014 406733120 647174272
238320888 192202163 400024921
902130986 184041078 493563002
982813509 37627990 672506712
751943544 902319972 639658364
122273156 908134327 596071130
306117987 258596056 944582774
900220134 345620829 690594044
77404673 891511136 226639734
754984417 984659365 96668042
116890450 564604838 413591954
737116217 716241487 315273621
235239064 261803381 64394582
161483030 799514149 852890025
187057142 631433610 128530275
943923544 37776387 219302802
847914293 946606275 586066842
751463979 845881712 457259419
924607481 235796859 315393996
825068929 439451662 9764785
837917205 625744747 683105612
685132931 108655853 685743153
840361148 610866872 691607238
278979265 631676814 761861367
151083761 890772899 629607234
728300102 498429958 893796791
407313768 395272502 636633002
743670351 266461918 605413528
196902645 693612435 746125885
424417779 391136754 286135959
248237462 653541042 60243751
626985069 692209318 592721921
984052072 478105460 176149722
757182136 778495960 794560319
231895276 579525736 897891252
424858667 446553074 142930245
356734911 365825791 282746144
111183286 609772878 232505859
85212636 673638890 899831526
340938902 256489905 149375695
648857000 54730681 822371145
988280452 45686035 731940450
498149807 937501803 988690355
570718815 405263732 505867405
359226846 883523830 828122710
81067994 871226046 725608850
283781264 315416289 48589233
23916467 641533004 199234651
33048482 154961580 868757199
848059746 699140695 379173587
946473223 30441722 934694305
371337152 258738575 178700813
16536175 227570489 543866289
119168954 895592107 440733508
26079541 393559105 828915313
385085999 16987053 881032151
936384391 801608402 455075816
266196412 124527788 999549430
859491204 969076105 72860596
934733964 81893014 961229752
915127363 973843806 99331701
612776846 431921035 206878076
196498299 773377898 339122099
11665002 726333149 507212879
400991132 719764813 726838676
896158841 98632665 324901085
957411077 265858035 12924495
805665409 605785091 274865511
515186118 346736980 314007538
588981649 792359294 423041161
927721732 447539536 600675512
172017838 184299416 420705776
771749169 302440960 916952210
422917500 774102149 545151066
692203027 321753861 892289798
576670852 184008652 77366319
426936425 281084344 321008187
197814143 157905112 597645450
724252937 368611805 204475229
41128065 21480476 288192219
471731568 172672455 420861546
438916455 976165338 596673264
573997484 797100736 660939055
22640349 416733306 551163378
897810844 314604528 744818649
568670859 79235254 299123993
896451590 121163126 166283154
536358505 983603244 991354415
193479201 162052173 286620607
641208629 180842448 798208038
166083437 909429716 684641518
316914774 28898211 504155163
924229265 183436663 761923616
151913777 343325364 865993602
270667866 554553268 991753857
939354972 471946034 771947043
564534698 198034472 343764010
857808989 274606309 885994975
211485932 973127214 994534696
904444187 693771282 554978080
674196248 615490898 173893960
740192134 270356995 299673400
761383567 116688335 1425372
949489882 699200007 828377765
362120690 968465917 197068709
466597495 877186233 239654764
891321188 295501470 794112815
211232467 735612872 820630562
824711265 268839095 241668165
99697228 496844003 646113538
537255320 771461242 169437049
627594134 64372191 303475810
426367417 643481249 484467742
176351394 153944804 600011749
737448736 956073208 241246320
322864238 175826573 650379586
820794544 439942508 227393295
206167460 524773870 97229413
511495698 518958841 144201219
96031351 871639756 310725673
794831186 920289011 223940466
990175244 335715169 178723591
87406137 349866256 511463044
257931951 140609567 438212758
429477345 496512640 147161434
218715471 882991999 591756976
585349737 692305577 218498914
57894221 572787209 184940789
708146752 903224711 394039734
76718748 395054756 467025652
591361387 988925183 297790774
611210165 335622269 277183362
503455890 191660758 990257461
360818224 989960395 234769502
307536068 279050976 447613572
556183287 327075904 344164563
104893549 690803369 382847339
928373316 403280503 412817546
995351251 53942815 399836734
522761632 88600358 946036733
744243995 282345714 268515722
399700642 582088699 523449748
941331050 71872897 162738134
414416158 343272768 394818067
614051083 795241818 951186912
469069594 814423761 798702673
835201074 946516966 987608671
893895097 676146242 87983033
224487722 765875609 419132644
302743724 699377320 318906938
135498913 147569971 712522147
37109264 367985649 67725310
901426723 200625028 622747061
380917868 458386068 732904911
314165829 11378962 886054647
80514395 395160513 783567533
243365878 100591945 456106317
271402988 880226676 925371621
637957521 782580795 252273468
558722389 99761349 170574528
411277313 705910750 564947703
600152703 370445890 112493124
632094221 336832406 584715912
181717188 48267436 25118561
333544829 10041673 177678499
985185601 656869867 5404224
995897011 246470578 561091848
33381724 509143625 886999512
250359914 797267109 666642062
768213964 200690813 498133099
949850665 625987025 813617383
745528473 164393100 531517529
424277270 872787766 162577882
600962516 810137898 994393090
218976324 236083678 929171424
2284330 463909289 944210742
103216670 554905272 342804636
16197755 119633928 570783986
750360402 262623952 757922531
962317498 621184279 42352507
468469659 743064848 178857611
518099731 607223608 654910966
648744236 412992439 729691990
505336018 325971831 883077997
656237745 364354833 614510169
938724654 206849110 440107950
894112485 857233911 296410333
441346874 225503900 308175692
606402906 714951345 325469861
252682872 849307095 831448955
217494632 804176922 431773738
29328358 790414001 66721716
538182790 91799346 752115480
786997032 720164287 639297690
616793963 844341542 535806232
942338519 515799059 968408130
542797935 774515041 118583761
318959779 552582425 935597855
309288564 114633839 977786840
874776037 23140754 233727137
339406394 333259828 562024954
558459965 38694239 665225370
683371281 672750056 594879574
73628447 330136169 109642044
534830822 678849939 319507613
326061418 350877066 462363533
152589875 395324298 603289898
882303468 287069099 180388820
866586745 9592759 861922728
599283291 835391533 66547683
14797586 446076423 209577613
314116963 788094076 396269560
905340316 55946823 422313736
836009782 865659140 725640632
919093440 23024729 476534633
366294120 199122069 332655565
711295198 121528682 11724689
134574127 246939226 265585796
86602238 864503074 555995018
568613268 264951685 867042547
609652621 190858756 900066951
109330821 423041972 992974351
245829029 411576403 549706066
151847781 13523136 58745347
391464208 528131480 733489195
838265178 4828773 98449526
105440860 876709120 336391926
897638897 857174679 218999189
773604494 844749190 825812408
490428435 626989533 874732673
865830277 689741126 7835483
838559251 429092364 23810848
160371465 183985010 731675213
84683597 321869498 249937669
719597634 381329798 825285087
811941653 887048112 235984809
975891857 239696832 403190429
957632726 287848952 165213717
855398999 92370341 770769405
980391516 914205342 677192563
316929042 838523899 808421446
602158281 895716281 943038693
481773740 412476875 568776101
536502262 733891168 60960138
460975513 258440730 4250784
66837922 212191210 447584420
69676159 747735375 217177756
619503486 929092693 464968381
95370005 499441506 896727908
205022634 507264979 586074204
661945802 681552512 71714334
829861933 807142617 745971301
69568471 97431313 582392713
370924262 302319575 226367643
361200270 836103904 386993035
256346536 481924518 770596263
34934317 121470467 1091399
632971742 519503090 68990893
720448207 596082961 419079694
978048029 855467850 198257912
116621993 59722237 687594679
367055008 339883995 110066444
389192512 88514000 904669360
253649658 215182256 316229287
646152325 834810987 624585337
364515639 654936317 706734277
879178410 730844309 999797861
135269188 126580726 366263007
594884885 56726018 670280971
504191932 507642364 485207846
220091086 682754581 721952843
2550046 950776440 826097531
284296117 824486398 311903871
407124475 708885110 886808362
912299730 986701099 612443899
349787994 118542318 604144253
465564209 217568406 677726863
50242482 37709142 468283595
639687670 511886094 145763765
917027869 979592851 84651073
811844486 338216916 943792140
356503079 686029998 967019821
571222464 426289853 669927387
994690152 929518203 331680547
710415200 5713015 240487817
173800941 191785708 551295706
68155918 545369853 755225775
61609841 132295673 755638984
892687813 55204467 766134426
501355964 668315533 214573942
702493973 854675577 928745608
252200531 871756248 262742145
980827460 917035650 571543442
798945678 982035088 591712717
833044234 709600168 145158805
913354259 600544400 351157731
432941149 890220534 578561490
376179689 369686250 667169018
695714313 759369190 271883473
661584565 461479661 290082904
713087616 349637769 55676137
143783369 586948455 768139733
360317330 746285989 219460734
160318044 687095018 229485362
873317722 550534324 625993341
949384021 518444953 926499850
116700150 385816673 738026062
29542767 370410215 661026730
241082331 93684892 282229481
62574579 783365012 319239243
76246804 988800452 921820044
981899789 37557053 183856404
532750936 107085134 371190140
794219290 847256120 226943384
788623603 703442895 601880321
50485056 312345582 474099778
245664567 63923686 847992022
49823099 788022631 146997707
468113127 938150831 344641211
730091221 484791562 10800576
517197898 443500533 440701086
287990822 736495846 215446931
174124499 274829251 464048537
781446709 661909043 586967758
281610192 894998797 494841446
305016366 487121035 863183015
545324141 533041226 691307276
245487156 651012365 188784887
402550023 674542731 425339769
468169392 126472423 731202569
87488526 101807023 720695163
734397899 407611472 179207933
643430053 907201052 968461498
161361737 352977636 447578861
800979700 133721182 810900011
207654173 597787933 732900415
508730976 472637585 800279824
729452601 69560552 157123267
917997025 393097632 269017556
326746976 91354988 38338297
623288861 308660122 23855249
589444166 982187232 332291016
300722066 791832102 932355728
135019736 117498158 229311436
591023555 40654465 98871343
957537625 739503448 684845904
399365114 614664654 425380943
18899684 456979728 498708824
390039954 722992834 522551140
203870491 659835188 641567858
205241983 775703154 769405124
707221924 425244074 959084215
894859164 593069093 254137988
302495869 434319244 918820648
431085364 728616513 761987235
348125429 461204997 591692555
748203037 518762589 389822541
291575113 285156789 864321315
542961863 351465160 620491033
522835165 939125166 41094952
21831486 278485567 431555154
835587338 563194215 860455804
151290224 89155252 379648925
940687375 868585234 925534643
285008831 965479696 344454775
65942838 921254477 814773037
403462948 201669056 620802825
162970921 961387772 529274750
798692855 290916004 390559497
509204801 807269098 442048535
430065339 915877428 937028548
546746602 530915036 482199341
66441419 486621336 6896388
83632062 50298522 141626291
483085075 882667240 191753374
17167932 879492658 90952837
739340828 820237752 738231702
618626765 269791001 176179951
358187342 614308562 94782707
402915923 889753712 473634603
243226202 862110990 937198042
298677224 521509729 246082785
327744812 52862157 9665601
461508859 257423888 384535469
70662122 26076867 671016808
6689611 165321535 515158496
984617256 308590244 141524857
172963388 40593504 520087718
21001540 791927502 357449691
116316056 974761371 941702859
221396192 429002204 42078100
957058035 904588460 374861384
844000692 979638582 517637706
799322604 316038098 284944491
872154544 867618871 826243427
649791053 427455792 689271125
803646927 540767722 760817134
317080981 900002340 455887554
929773191 306595843 412610723
915613555 533000618 424576542
149432710 713866775 11874792
248427315 7370221 268986630
713735585 386658545 303765738
445777860 194694659 363623937
811742860 654785844 596467934
874562275 794544175 491415417
564502933 790503185 50779188
681849200 397588860 383923000
567993473 247312121 84797107
926371004 669554286 958566547
780253893 677057251 501321774
299697081 146809950 291726764
158612135 294912848 165313568
213442267 818368152 275284452
569317156 998375546 61281003
264217268 974761374 695983128
741294131 46008439 790749341
164842551 60277926 910117516
114999112 994486922 122694835
853656734 144222635 897799151
482759601 637693501 838125613
802023658 401631313 958573884
435714376 128370287 813280386
149937752 292709077 850590112
144373405 936138626 782111203
380768648 790837030 136270843
488030523 234887375 471274997
672780334 837077609 918202286
720698462 638930372 922201444
266670075 277157865 826573859
684542635 705665157 841364404
741784951 731183132 587639230
45042650 601637516 661522942
448841251 290627526 905426635
25205864 790008022 196176475
848231217 693977640 228913668
881836899 993185943 193101544
779530746 432225072 302950141
959235797 555982132 923286594
429828271 418529008 190420169
273967055 506862523 337103182
576982908 545586051 131917029
741260204 688636575 637845779
176577915 399558944 144361038
557663001 302522090 363858842
742209151 592279776 109381538
948670615 595133260 466779283
257404825 430309038 114476719
769080156 18330668 229823060
303155922 737256450 941041240
617308663 116777461 957905342
921430266 54963172 328594384
238796210 328158805 86135328
932932862 222397539 96437458
745800677 184227375 19203195
604884451 611723250 602376826
980763225 304755457 654267459
637585005 963011432 559117556
535466192 562246070 512756684
751820823 880426760 642061678
725066389 355932066 496869038
52519600 981121972 224555871
582749944 94332171 325803113
208605214 819413564 583480305
607035296 897760276 821473268
588231625 695714063 563969637
499265513 476227837 250624489
747614403 974049814 490818046
440195494 573452057 862355643
708930226 308863540 209148824
106769454 527502733 526625245
65539311 311292737 694493994
533473925 97386476 120465643
387887692 475954971 35111549
721220736 864789833 952507651
283280104 574397798 674410740
341276092 726724988 596448284
102538552 504860576 302165043
340583280 243233735 593821046
577366018 773439086 162050150
656161084 221697325 729581723
330245030 100700557 559839833
138184631 826788098 7160936
40840411 528229952 537213515
192110921 467501710 262975657
330027450 282273634 390794563
994122230 845563237 668550665
181737563 669544979 179063097
496555218 278038907 827475660
302101119 522813578 501099802
390985503 501353154 545750504
998306485 776090131 721487388
724677886 137618522 839830275
670266983 622750614 653248801
612928513 344693671 110682226
7417883 944815880 419349361
236427300 772207717 976773596
272801130 30569478 455897084
555568583 146598375 594169399
811221087 415666309 634872392
36202581 293373595 997428714
875141031 986831659 57722730
257125420 986616362 196910423
915030911 516828597 217394546
442962759 17462339 810645259
187442282 662461249 461182684
914459265 548961206 317954112
652826760 372434560 623796455
679804367 898364754 795377096
982331638 882606736 679274911
338422928 119298763 715438127
572518483 523976550 77787949
143903575 234847202 820016706
145306272 397426084 714595795
331336822 990691825 102432120
35709906 788534402 950283228
784041743 36591959 302304832
599059508 983798440 75895969
632705932 258177712 422458695
822063763 373079658 307645483
961614941 184637002 194630741
503145883 748799324 279764876
391716293 161405872 540062491
938724158 310812323 232695634
293653142 524813737 498809032
907601053 417416942 972976418
532930400 993694773 597087853
744483171 855907862 983716993
919537816 773031932 765496174
744231285 385638493 98025193
262773329 520278012 28645993
575260553 794759663 302845869
838520806 931953025 807990374
822434350 648417243 875100128
831399749 207423676 832510593
544252759 818120375 356151457
789718068 289200011 849380293
36078594 113423685 888127885
780092024 43241664 166811276
729823699 859255574 344725161
383168562 422719692 561612673
4871490 950694134 277130507
836970092 688000310 297511888
583583314 608000749 141255817
167781277 187447375 883680869
422061741 265452133 115482551
92244814 314000967 777518656
554185451 473373242 545996536
78313416 175382206 519345078
263024792 197646510 86892936
779223990 547501969 388965605
180071847 337608399 867492784
332723388 857414685 737211256
359640979 222925483 933217839
697092071 565839204 563355765
769745690 742293549 744178673
225192178 86113775 408090522
177979172 951641288 438179202
638381250 619343502 941553644
261856970 380685045 338243377
975003642 753269515 884395691
725743147 506297649 545239131
795640647 53733205 318429968
510654375 880231288 70021289
671199169 838117622 544250804
285530269 11445191 182636587
630666962 522107438 253225142
63782616 475322914 207000698
726476973 679102634 901977189
863000815 907195520 979231291
150968500 240151010 242894420
672864962 965223795 121805334
935922697 255722798 275845500
24304522 39854400 53433217
943665051 14959465 299906493
395243758 212209329 117366199
144919861 112428104 587810611
713911652 124380357 810324122
143479521 747803590 594172750
103427978 290460090 263714650
416413835 603524491 511962086
398049363 907059108 785977127
380232228 160048052 699744840
987999649 51492215 790579694
731569537 710454237 561740983
266585767 184746833 222657889
810881566 254274141 752540696
434721109 966720036 859909570
290484622 892929454 381995519
6676028 450280876 265529285
589503603 310020960 100619151
421470932 654631357 837826065
688576914 107418319 627958559
599943102 28707319 967290913
617781815 918180820 360917965
952197567 93761716 909722427
867340363 119560707 803287279
336151702 393021513 775578438
787922224 125780720 186968913
88083667 839244951 606674121
630167483 972023792 782098033
76011515 355792703 20148366
650662269 298815528 139096415
587148260 185107799 607493688
600528941 370274148 829595987
435013709 668325681 428849699
506978026 980883368 365068415
80602057 989090314 400064545
321302576 995424677 226382560
948191712 34548996 856785016
482419455 997934866 832890847
2626830 301928147 499461633
907677990 329736313 15106384
960443653 827204201 9031961
88661917 756871931 386184574
409563062 159973681 332396290
772933628 511022537 133220317
609199145 567672574 469798112
387392534 49025962 498245468
654245022 510920365 444842336
683039802 998064374 667961252
795982387 339451574 320204615
364859795 713331801 509465390
28820147 317069715 843105313
553812559 813109258 367704331
819979916 533879112 993284637
30074704 443866020 875086091
63856324 775069031 892042324
775654038 218678019 184496467
952336140 314602902 148290581
548460281 391351275 765732775
862703121 612587267 617246669
119549855 379973991 777148535
229932881 445857906 894332617
394530655 130386963 456540524
199334379 289709881 123986606
362812270 325503960 624280805
548502335 256152396 274628144
858736833 948392975 2536655
915311729 730362892 386371989
103566301 769482118 754596777
72354976 641480483 881887992
837223284 570074485 580680705
993795633 869418252 705833082
216772984 105686487 67252892
669756527 775962621 605131434
900943534 252924068 146761540
908086933 343882204 21811527
104558003 873786518 76683908
380230743 587888782 568565904
161105968 549360291 749960371
388110535 494338827 652629964
704788910 473063407 685429881
505537894 380882835 955763168
514753085 20749733 457150418
114901073 990529765 533350010
353859297 371214023 944284875
709518831 795026534 519920003
849608646 981100770 402367774
534402051 423676196 120426109
891941628 584522367 552982389
800349771 427275547 762888304
523215962 820140792 110298392
52383980 687513533 260088666
546615898 722502739 929684011
80642443 115178537 398801131
956089423 55399577 257809502
962457050 186192233 733363294
13918153 184431704 310428646
378344624 525365814 65349367
524865211 235043945 167575007
155948742 304558789 122454063
364692051 55807039 446479017
371350830 960736658 697124466
144146897 108052546 539095677
46827866 435702596 857742312
554931996 561844644 388952003
506066961 10147695 662583911
521542789 80418530 971752623
981228194 932474691 606270916
528880010 45263929 440003301
681456504 730269133 644459383
299636389 574527668 544250861
177466381 79160202 912380497
985051692 486805933 979292374
279800392 776476504 571733795
437871826 406782465 199603030
725887656 174948512 337245228
840255869 887702137 272787074
439852741 799966701 598911016
67186346 699858894 281141903
86012354 256930543 434884113
358716975 500152129 656671235
381549391 280448898 995757522
276381770 409380083 132137067
223027058 415757331 480570632
439161439 58857667 77192717
437547773 218284514 257392993
509475301 161571800 650512301
737631850 550341853 757302350
233477993 131944344 705783355
783328834 372874469 595552467
711868407 743003936 71127401
348154436 207647650 359080267
686100822 679061209 184162048
171448607 807962418 282906798
244200870 589059090 38126677
480439000 128687092 425850904
842765469 731073282 741523622
244061821 229379074 473116133
457202531 393518770 389404059
645936070 773251470 729227000
940338112 388123692 571033590
836076321 91756019 362459496
145624360 151584961 32541830
780595838 431423332 954293898
696961665 548753477 887903943
566889719 655583907 380435352
553329395 125026114 933189686
430285618 103446195 498785732
842352816 54383635 409608248
502030641 256264646 884955315
400006930 857242835 267887319
388288467 977213116 317259245
928938640 849197594 842103583
731836957 487899473 148184838
95101382 388126179 912352128
329808301 204545220 258719602
490479825 640663123 271435899
70636085 998068432 156592364
647606080 594736664 873065860
353133238 290567837 20928154
492194230 108839648 470259927
209147605 427502926 209484520
360917092 735736296 600034071
611057032 280520954 255189025
838234917 936302028 111275607
71304514 284927412 924817882
789641026 296386256 827842562
857533194 895884186 174967888
144510293 972086758 175193983
399579396 745213622 718417267
336365150 522452441 37348646
603940664 104017228 139112045
584314088 301949315 621567351
357188527 735811694 906002436
605013764 143345717 552756005
972092128 591308341 819930808
161629542 30216448 860812696
841990491 144665130 139856038
411308578 120346184 491449766
857226520 535959311 880343838
936080339 238406940 803460064
68413226 784284003 395215921
644219882 799223383 353024268
928279590 679214611 83356824
957252097 645005021 35559626
627462295 261650516 75041591
546628627 925159963 339299121
905729630 600372132 364303728
770506034 760365607 804892168
102991390 833696037 606451516
346286378 736528226 6192109
928406205 970309901 415796315
908786237 355028750 576929984
158769251 74262856 683636369
66097164 617692877 163225158
891922456 85686323 962731179
331111873 595771330 347393585
159186713 606905252 791142337
433404151 279236126 532270498
260300449 196917142 430798635
595104368 485218917 221178295
470677197 284314877 54280819
225910187 299618342 432060777
293439072 670706577 240188279
328231899 150092315 722033489
185128389 277465295 923427235
223083799 7632798 423756403
938183758 58747956 494351856
478920766 338830036 316941229
854630332 852789080 416748563
566446937 775561905 972895319
394233427 700676749 898026555
237728803 817767383 888800240
116540663 140775792 812530481
647035623 335411436 642895880
206532639 983838812 245551144
289912317 711658172 172262163
599910146 729571245 679228704
240687547 77844444 508069755
758996534 525466616 436657357
167434248 679694812 451387234
475728777 22700342 748045018
227050747 917718806 809600003
107383855 84635882 199911407
351846079 395153626 703450666
732501592 512657744 728152717
553635455 580081805 423585530
696489668 888029342 630424360
885977784 732867167 676755520
543024715 324856432 674802146
943552246 750666929 186328016
690673527 939093336 627043133
355676896 21539059 867921795
695746842 508708931 21498881
952624608 761910191 122073049
869563621 835840853 786982422
965667763 169949736 515228510
695320947 905333257 117649800
776598647 180585926 545539842
105106509 778465645 177362560
218002393 955340803 212366478
803313553 869768940 420610764
580784701 888163769 57275534
563332280 614266402 170307792
746919422 56381770 519789565
716400896 406651077 134591041
242812852 97043543 686452569
316206818 645512804 869960588
360847385 29187001 451124638
327477701 277673772 535227635
886297189 974071142 104485771
849780399 176348780 949366997
166718877 323440665 72882546
983655420 378469756 98203927
354631182 527855872 713151666
972192488 470730833 54177041
451661672 347774101 751473062
100630028 915307277 994867350
484062934 414248561 733297320
829873536 963434766 490132153
883879427 305191749 865630505
720177059 839817966 226303676
509996456 646576408 597017804
991601849 320746472 257347496
202781508 658983435 185460697
774327111 627005957 947129577
982399818 304983882 780347185
310418433 832604806 676300972
393563498 347266073 913141676
623907286 282051289 118448305
24370204 936861345 795083809
755988280 46914590 341849828
617883819 840919038 75053785
556498158 911561925 379203103
306960311 54333637 969153084
155263429 750419213 606754256
841937827 234964591 846333489
179036225 847244163 989635315
666232811 341044328 208032199
324991283 706396624 878294977
366042812 777599097 125877246
107415580 450937959 988294358
7040095 673494797 936946099
784570601 160476806 59730830
520895377 641125710 370343759
615965227 438017209 900814749
585666195 439430295 125933398
498596327 537185452 890455391
178493112 419408346 596566148
892594640 930629412 886110264
987284002 979345897 282703756
588984526 925790483 928735710
575106982 807184444 120765401
502822017 451265801 148865615
170852406 591957664 533962050
55859603 18135359 107882661
485905415 40675570 216352568
927358181 118435230 581308341
386335425 677382456 324448491
887617746 944352409 4983303
748332578 464340073 602595673
97591064 337220390 51392814
752522055 103774919 134807891
354979682 949476561 329967978
572713457 661515453 651556794
583078249 461075501 357470802
885663256 744587943 181574791
382235105 69719381 824868527
387006457 350822202 332540988
33068334 17298748 36566552
631772692 719525286 699425952
956420318 72729618 772653084
255034696 61875211 170885280
228045827 899062061 407593802
889958427 883688862 38461134
824050903 789056669 308699198
812738878 805662794 720340399
300215020 676313399 679126426
750576703 899047511 789706645
32258067 527361741 249870601
401194486 751975772 562862590
416065722 547091540 623785540
25397776 555572756 413410866
600161532 270815760 623074551
205932855 892679696 958261595
341805534 694258359 39974870
139569832 32551794 790674155
616868117 24546323 502864946
442196720 703344133 139268401
934483479 179832256 10167365
993924495 147622726 278588455
516990501 534511212 974682992
451204452 583808680 258318035
785536666 58521224 624304642
31289042 376365578 602552374
244328729 746281774 19866892
418967400 424588189 488819612
155672259 722447873 211508858
42954961 937169322 665860323
76875698 820543531 434176859
162382152 109431326 101464029
918425656 298699090 210594959
363273058 850359169 714185060
274275792 428619991 315216061
120976949 291378796 129403662
652816183 508284725 338662216
102344501 430656748 438868808
716994524 344327227 265964418
977087218 421639762 712268885
643657253 372449684 262890929
395337177 64867648 215634720
232365985 292058941 566373218
789412458 337495211 323933498
830997636 951605734 754570989
519000109 318974361 451257272
811384694 478053196 868571642
7286273 807719181 461873988
201184609 161353995 611795426
56041326 129109588 965605520
250396592 587416597 989037551
590752249 648409152 202223440
274183254 809983237 230176759
439728578 610595701 265276163
116304944 618936082 834742111
590032857 464364979 764808631
212756443 1554145 118600155
263712728 545964196 307862263
33084653 580126656 76773504
662752987 423374754 915264039
158485574 271223403 536998806
434635432 182172608 375961142
659599503 700986277 447188567
992819714 781152220 744654059
484574167 891970555 294856416
904852777 287603721 693197961
812522051 654447933 608129744
156758729 855742629 892966217
47908144 360957630 567821820
453792302 591913929 150000004
800296824 162496949 853855657
195639366 876455991 438001787
568065939 300853669 942443840
730071271 894024423 227685727
924178661 785529869 483899506
309084310 467654363 235266615
656087718 620956763 216496075
384570950 870512627 782315069
862815533 727721679 359132457
287491023 934947280 442909370
12869212 414321092 276504892
368609858 252502202 207871641
807326817 976630452 838075559
642663528 838999771 308128401
602864761 544866527 401415148
263753526 815592257 89792041
477764765 322290472 432438191
333723181 9901230 645455773
642533547 78309431 834114338
104451071 993959236 891472788
870100021 766842801 97622559
638529077 377848429 604656284
757957709 88519524 569374449
910653535 527014468 480757566
332548437 293040471 136178738
552086356 195655907 707685560
475079712 680208348 445948401
981336573 919324577 959129144
489035847 816949892 664974780
48067402 998228320 830763573
593790383 408687093 181840767
585709411 682528082 845401219
881608136 962060467 484334609
175419465 466027371 564996520
544706828 236036093 652049906
467827218 960989010 420281259
309185968 797685067 4460541
649368662 445915357 539376971
188360904 473059983 858824625
888696087 527100109 763675128
158291722 287113383 505712168
297735271 938921506 496530027
78709979 411430362 603207330
907111213 357731345 552975140
687164306 155921248 23844038
240750402 656182505 454514210
871945562 853801058 749227421
663902922 443431699 75683142
993416493 287782123 838772832
382440317 580876943 495286864
828636429 586667242 137359747
165355252 172685943 434265552
163747182 232411791 120288233
833219198 614007642 184827821
324853959 918398077 728946098
46855314 978584756 136587062
587949113 506480862 923163124
526345425 833093945 787670642
8666853 184137989 416412481
999200614 725800466 532104469
912311361 469242956 75555547
214997113 639460069 246863011
719713768 406270019 455255143
409917251 480425094 868844277
858846367 671649331 352186980
397373590 615042234 545535748
182288012 557920082 441025327
380073015 84098917 266533347
212361236 164993643 873639640
484655490 730133382 735051704
765546278 913764776 871237221
653715200 522470004 137896220
233104668 827607972 656062077
569282303 454365516 192382268
31531459 960263206 229171175
510132494 440076753 821631645
193739185 200637435 318268308
175464843 358629618 985814227
473457007 213801079 355103451
224800187 595835681 581674501
203263389 148756544 199878035
277371369 345811150 781232881
651335852 72374711 452359723
211882209 995257758 324937002
330600787 720658316 729084335
947211309 67485388 960373608
815948907 803109080 399010474
850022716 840212153 459343224
227045887 37400387 179645324
77002631 265839237 907670313
442946283 512073635 869079181
583332364 428275776 652488571
652635751 366731197 346318986
722032816 318268145 11356260
123093780 294991837 418327662
196674721 78808344 633875688
656611946 413287525 498062150
433621627 570451179 800472140
432894537 271869092 940409102
117107221 790144462 113547153
475745202 63551759 955651841
373536999 950562022 53002059
73775011 650559613 558455608
781338538 145801217 488461452
835966350 577424211 566235003
421942615 622124721 409330406
691382873 36935807 923355874
224201667 277607727 443883104
291980191 621446222 115704690
728991015 495078926 556503000
696634938 34243892 659302801
249721140 330248053 959867599
136570758 384654971 825205559
855127636 539856008 289027558
948260753 54504883 378873004
646093275 811392677 77314042
437082692 934041104 447416673
637555857 960408526 187275640
506167950 187663853 10848214
768506391 978150722 187201670
96612342 829043237 557677032
710709499 556117872 774966971
748275543 135205812 568946283
151779483 663679049 76682594
561694781 463364250 93971350
638951756 81863310 129496803
159911962 619703180 870491355
331797329 367317710 441124541
791772690 397046766 422451580
631601903 123412841 117359878
7463264 708045490 57990558
344470303 26712065 185355658
312541521 837227361 373627340
632183302 808941565 268956712
258194083 33980704 847218534
45834260 657093666 563369413
360512700 887407782 608443036
164350370 426678480 815296584
271053590 256625581 63376605
276789981 508709676 13513238
565136414 61600232 389274478
912595459 101840834 180477654
468423034 317510741 625142788
746303914 743768034 579796973
556241739 932744973 29482447
585151894 527857344 907624222
878496197 291175082 58603723
777341702 565269472 649613064
71275805 446291575 932277786
499722681 370632449 261473853
871904621 129859461 226693217
169648774 712543176 598513661
766004938 655446964 586669128
471816309 88951596 432127845
258659708 764666625 664396477
535598667 503661810 266962424
186581706 308714641 487482530
924148294 353155148 190824043
851822113 271911380 409161325
476497243 107665264 527166341
719513827 561335340 105863906
797827449 798465088 257267187
926899 630527294 731369624
636825942 34019827 202838923
716006010 673126526 222989261
414388895 67603627 886376165
775135497 887779340 232349957
220104621 545041022 463313588
190347018 206817361 699815003
600995384 914069971 513955343
292936673 898018305 790059350
382478761 744557204 78458490
897551379 932870227 537153398
425393958 308860305 145261391
78168013 579439434 391670731
104137248 451517852 863051818
16746585 326038363 713090047
648850099 822796201 345895851
207556671 327828242 456630008
140655797 721636916 179763457
958863505 281152697 606786268
353939558 781626266 534785213
71296947 69706071 525470175
111716065 758429382 333495685
403424938 300837601 487779933
109406034 426920849 138282762
147378880 405820041 331122324
794237914 437974777 881334310
895277784 210025354 414794130
723660519 259674007 108998039
997821416 862222818 90267581
206907575 905710478 9159037
962342821 830239155 876277731
118935275 598513436 567260044
551914776 248657955 161727746
373991084 295154177 951974284
653506801 478829674 582610332
646752817 691650138 282414820
689186940 592706881 615031912
809121043 335895709 789857006
753473086 109641434 854604640
686627334 616727334 911972031
745980825 339297501 181367251
745350720 210593901 528254189
745799029 604066843 888272275
37767017 107854139 865357801
355096616 836103207 115650471
222439552 834414784 844809960
836663237 482212318 944332415
921761633 938984253 145196394
837700402 29862450 896974125
452383840 974154088 481428863
209085733 513127319 902571378
73220585 406340059 713074184
773904623 774749863 359420136
926277917 467311173 897750223
747225011 108977569 301491068
412299294 765375307 538085279
99361676 383552857 689052946
669863570 569249288 31752026
861855783 891644836 341970408
648887123 398353476 868162688
815195469 596252115 489307658
497949624 117653901 277708322
979202183 554389623 817564997
802813770 314551427 565759393
844128471 937234485 850700244
593474867 123528139 252906331
219441411 497434129 687692176
264485586 304169245 992934845
303075244 500701342 52821312
475316632 629777784 307734808
723547427 435454205 658618645
572636820 550750859 47451961
378737685 88378886 992000796
704872705 554512158 795472249
232679547 490152593 848150665
216374849 359346257 344560712
956467307 270310789 182712921
976245472 890140228 333837442
279452709 975617472 871527755
163810950 774209391 66291664
46694467 769797442 586656189
666078097 352403267 548958632
651944082 213360488 48940
884078393 187554342 985464574
686531208 17016508 286257229
583828089 1863527 999069206
905187556 905643232 490270364
631215560 592321210 606931534
799614950 978589005 816777858
67862417 20607818 486189797
344754832 467736912 935204598
540302316 796965797 46686235
213722940 132792871 636543429
906488846 909060660 852090425
870676482 5483921 960577670
183340521 24057227 277508540
817904309 717707010 717421925
117288201 378008842 541674706
802571517 67918746 628762648
948886637 87824590 298964922
630966723 100915996 409310389
52054910 602784888 639658180
967656915 506679631 764196019
779387769 314553475 25515603
799945898 81023499 499627526
306177922 819586569 780872222
985494182 270190905 336975427
241576815 452572134 14160707
683145846 602538940 491920411
261197376 127977696 257468613
883624707 830354589 143328201
103034776 375434587 941496515
404191195 990634171 742864000
50331183 593932935 113525598
329254019 1453409 800592908
327473175 457425074 365578211
766116207 482771776 153924424
960326434 527181729 156226708
929081918 553399014 572288672
670972236 106398631 640920103
130106249 903152988 762770418
394184528 539566599 782211802
458520084 286952476 384022849
345126531 999711570 555469068
903735571 164625869 114319879
278981425 191059994 351719751
285460522 858170703 18800359
727430292 787304377 26139700
285774629 138816426 600530720
669175596 282170178 593895156
68367011 417785460 338997314
475368883 379239752 760179231
539484727 47242717 547715106
180507067 693481543 730912891
442299337 901765630 847754810
446377932 18204471 163975821
833839361 99678602 327371861
250100959 939864196 675183622
91914296 570170558 961418420
164923297 34971443 307180553
686652843 248168803 875826559
671829213 754432506 2927214
201256949 257943951 505008833
94674649 318253315 212761242
168218799 241590996 678083014
960436830 305519087 478092203
277282296 219487707 354857773
168334344 165663254 672597173
45133295 631220686 751506494
477417582 703683320 229895371
937275063 694359522 309073275
107583298 751877848 245172487
45344083 333485240 521220710
498499716 707456673 149021970
764644086 311241646 369475845
713015693 538726469 585426579
807351974 850650604 94643745
700642625 893120517 702680230
314758101 882024509 926387669
673758426 850440321 871928894
429565785 42682479 650870901
652104988 509583530 744734421
828430790 128321708 710009837
492013622 65651702 55033455
493245444 580873056 528235745
352083697 490792976 415972462
435642902 113924765 921133713
550570095 550292578 610215297
819261392 134342799 764665060
284908011 967017935 286636367
747005415 746237566 655944303
97395774 720833329 134475011
139132932 59983532 953238730
930409668 104565566 735954598
281665941 143062820 392723159
583679144 241294821 595805634
497002745 484823077 933742600
362614278 653570789 671423595
441492192 578038480 726933246
569920814 966544267 47393005
328396899 580141945 897989194
607896691 492623094 292338331
937933691 287450810 103888749
14608263 337254592 450884484
636015523 626589315 98654887
720449053 705229670 834828022
182722120 937217954 389795721
160946798 854832529 562615349
813818456 617658754 891824077
149684047 605216659 226960877
819821629 451513825 790888963
124429954 899740031 47202123
528346944 910472920 311012065
660258617 36751024 772989041
415253713 999891440 714477041
894648860 288795706 254650550
185469795 931895957 399868952
450250213 912190382 117075817
795642188 949831173 258352955
784366918 74049120 420589832
538149865 481116985 172925061
135211841 748270325 962341554
244896109 547774630 989040612
860211872 375786808 483284338
316342345 592894077 23870056
193175286 67059349 385251409
365419371 509513823 574818172
278804111 147307020 2009880
458629268 305325014 197076555
384106632 105555928 551376998
121632105 272007586 592737688
835970538 709313892 894416174
933059948 307287739 844427602
596569984 577788667 85178319
5645278 338834975 724349302
755914822 893661137 744931416
647622543 976966472 543116589
6070901 13952998 308333700
122682472 462668526 506591413
947443946 799532880 492094993
740987095 990359489 91318380
873843442 545301211 980357686
221364393 247336114 119211094
350381253 698852638 333997521
813954448 845784595 432753593
280673451 356792767 116850399
249358714 577916361 140044224
395332025 255990666 41830747
591553627 283788483 190902199
220153944 852343784 521133310
763239226 247362655 240952981
784933543 703536548 797415644
883441628 861517345 702974735
593920746 5452487 741227697
206473307 238326483 857199316
290774427 412747771 267288698
832334945 596921128 890357635
941803686 626737235 445760768
431623891 250410943 238162651
793515646 509764416 311883581
985871250 287166355 648849167
860882672 448354464 260763183
902651630 794674066 940361006
198099385 426748132 542307894
155809505 446612754 543599282
112746184 215995654 611046114
831981833 929644756 795704553
705590451 999175263 592736614
865715650 233891080 27650466
306423471 192105493 358364351
654876708 759362591 416258708
658978176 298481376 971194709
309518787 438371037 111850545
462318538 526856258 395076726
603749092 773075648 447542589
132318991 168512524 507355520
108037573 445027530 906667114
918771740 455035907 952060991
220262209 56162728 251877215
54590132 700524974 631155121
18530837 646534802 135168273
355071915 517005185 763495426
989013926 591307933 3597906
16114657 999978830 58102318
367259922 262769395 709491506
447085668 597359340 852755876
768119459 621421949 423023274
785823828 506948479 941698079
155340129 278056929 195632455
872559525 576980713 996683501
311442976 878383081 496097571
417469253 950081455 572232682
170169317 5991764 947100857
992031675 263110944 500131715
225130280 284002291 742871717
404564653 300244267 820977351
304464691 676316885 49279501
955761636 119601586 505184764
202303281 51695882 427469958
9835760 537307368 116511187
633029138 313257171 804230256
142982637 9612078 649584624
9501410 249180277 844008361
974338831 770225780 647307494
9998166 675036577 811147442
92731447 796818698 252276637
91538883 295434013 694702205
74867737 745658405 808999097
777840541 358390220 37571695
416459591 248924006 711693799
968590143 636253758 550226450
649951526 836005616 598690193
85711483 449074140 420033634
469323279 705606843 299872791
603658463 359387918 503748059
82231268 437606228 780215783
973509113 489175283 341460602
624482550 902800742 97267632
550159368 820829748 387965766
350170998 937774282 929746075
791301901 154607290 943800325
80791447 835991993 968360264
869456772 953180813 321489333
91139678 110186176 239132509
349051525 432101722 849733506
431702671 528727729 344084265
532008794 699023873 689352415
25132801 624162343 712344617
266272419 181553162 572268473
179834702 743555341 508723972
993748833 244692011 32631719
204556791 393580402 942124890
951845521 262494478 26484510
634206996 783457017 258647688
263910162 636180904 454892896
424819362 571218179 924101060
546844420 371316685 426157621
586809374 936723098 511753809
922540792 847780128 241033955
990665640 339996800 943009891
142899904 967252220 293477882
597338542 755260838 440860174
262188042 199843840 260674192
821953849 511310179 534129995
544748877 507408590 451878781
83741189 951149574 468994029
824514139 65637176 349399520
685709695 832516328 948508439
258608976 992982528 992697689
69114311 754262949 685207971
342515136 448889241 337979509
424171085 652285710 480368988
88522912 324267112 882250523
246458224 509921139 415448428
445218978 554991783 701860793
98700097 916389832 564915575
893460400 665017156 602915460
170441276 341762626 610007781
391481087 737276533 909513093
285853665 387017444 914072693
704236909 735997552 142586301
48806799 281701211 428469343
779840804 803162737 301505706
715383911 624889308 396376233
6226752 965211139 544420754
993116165 112889260 672353973
143524564 587109237 943388794
821422978 697156106 977174368
913769053 351096039 511195045
711502444 816615243 155146902
506845413 451966156 862131452
132182849 672238890 763671722
423638436 385001356 883756584
863987500 81096269 354550265
983103258 891790873 831270019
952979406 409868305 303878714
35516689 407764596 493098895
879860140 198168357 572441181
813359636 21167145 705616394
673025563 967215751 112348589
340992158 587562350 46852177
251896859 100971880 74252831
901400533 217675993 95999833
224983341 354009017 841713596
304663065 309791184 603845949
86761418 879591911 1348532
985047484 63317238 471241362
31820612 461333441 295501956
875445344 397305090 512324890
181016521 449416754 486552075
897546670 47175269 366588589
828539366 999843905 758804480
673400723 655293499 456387693
79484894 432107400 842117138
480606738 365915783 921754495
668464826 727525366 416807591
966837166 708854025 15380982
434063290 360060382 922088434
220051661 700133120 349415887
980817060 711946816 547344825
439911878 294858900 597209879
94887334 794972038 330948505
941629114 499768287 224171801
896264084 88135453 485778749
593036470 114659080 75460386
563017629 912318165 31904857
473215187 819874581 36088200
289756127 346451983 874301098
362454350 561629372 237634725
728428207 237790939 618141825
903664237 574541185 268488722
267125460 850389083 328014835
331567391 322927193 933054390
117803916 293789117 592665959
222247555 263090440 774579944
876970222 819243307 296616195
277853972 430772101 207675860
66730470 800947708 409489220
119096256 950194343 292853969
522633451 836757087 670790398
476036295 753368657 487801502
991324845 119605665 863799987
743191636 858196756 62360349
543535714 272480436 471067636
685628223 449964400 113436850
248491463 311840632 85840149
560537688 631699659 287257609
921997253 87669748 993947017
61382199 41502422 107638152
290339002 445373419 783512392
310780287 854643575 898139248
585995780 568912180 438931675
482935049 995912147 358302594
858662119 477247130 571638620
278841730 852104615 314590561
867453300 329722023 608907702
538129872 732516219 326795016
197547067 444550249 13052719
876572230 12837899 371638874
85606863 427893662 283268739
87619979 250908188 513610996
777738315 614441020 752638716
415214750 631787033 977682090
583456226 457551336 243335288
782822993 830086240 281071414
943239406 131836820 574702222
987189456 875147483 658597620
337028244 413932941 666110116
533626787 31095477 65226466
159647879 533077775 194978933
406447377 832175704 152985942
607503683 479583096 205497302
86585945 464542766 836263438
917174427 798855048 994029761
896325995 539528948 107469271
446367810 606730970 296338941
620717173 536726400 786337134
896022726 578120220 255506991
10346395 90774825 41583733
656885219 350292488 391967364
821365143 190439863 146461308
45165603 737299663 504908234
725216687 992452310 957990717
366375587 641591383 361085814
388508674 147667371 987796466
718956339 534161858 386746184
294308922 202417164 925459453
575265171 357924548 508030144
847266188 290352664 805437655
952315307 752892180 790297968
93450801 381922282 735897393
161406827 755335573 351703364
876967173 496936500 683931694
615063173 341464993 680828609
93550554 671102768 288324637
991201176 454615860 153357796
114810955 700263728 63059756
508922771 364711936 594298060
369649505 816641742 235046068
601957114 400810327 540843975
529599940 164392990 93461426
41733170 13307970 90724827
798872366 119383830 141400641
72907297 69995951 763654045
49038743 467077739 472360
331553189 417262061 114007730
895509576 604905604 229310866
916092048 902168250 301770509
861207111 932145885 521552246
923119950 118706096 619882595
182150864 22946041 695619135
61278840 233365530 741143127
998216537 487931412 880889595
784496244 846393908 649023671
319600552 78562672 547232374
786626184 531139038 443440673
331509058 387966592 44376153
196056325 579092200 137615885
111003607 572242384 43640478
175492609 962224679 838002312
414402864 799088321 24817940
612070350 894678868 374117887
989152400 122698506 20669748
900334775 298135566 917047821
938207638 83710434 112303804
758259052 167725109 676922308
956643476 159539715 186045783
655726403 938334161 65842483
339292645 734524505 958661706
724157059 764782682 995411508
242105755 169506401 86675285
518738249 162549947 538542331
710760915 588772894 415361937
248052154 200580513 863343568
385857601 895431964 865376830
115230828 7007696 953178135
770255707 740662954 348789434
683816200 87142576 927149788
351327382 45916388 754725374
839426436 329982108 645819972
191633088 901513390 240397679
749540410 61118477 394021073
718998799 533021093 204626503
225212798 953353561 513681806
941627150 38830880 261270902
369149789 577395974 984573477
75423027 200291668 682197660
261358490 698117174 891847808
423737726 207883283 949337127
361121307 435153722 525438969
700713954 79052899 228649456
668730854 700291754 691492277
129138206 999396794 619872013
678641953 34163045 482082070
821833041 531195042 693376313
64794781 892410670 893286064
863711530 668069475 230781326
280594395 771488470 498130690
270727524 427363540 119486317
49957885 293365021 959535309
84052073 277025282 717589613
735446732 788464724 521809634
722588086 429780454 675336814
623571841 201807486 67097275
951368963 346543171 749070471
142624115 897340616 205903572
644290218 448971111 105390817
919678188 873340227 291997885
394210504 546248805 667498347
168423501 740999796 459381096
886819938 369681726 328712805
947399597 237389109 548320900
654172031 268341726 471189458
926768777 704402594 740183546
930731751 222306773 678206351
673936004 269671429 306094324
891360463 347601261 20253666
805978029 771180308 380365894
129508401 585279264 639391784
707761954 781072963 418963289
239801083 396866974 323212055
78538329 547695989 828894314
167966786 994128556 411374425
266095857 712961642 558687398
376232192 423399463 819369945
13190490 912061752 885352319
388514527 323110800 228716802
716115842 223714725 148009227
498240678 987019494 12618699
750970002 853665085 944136356
394624283 183859223 834830402
243359816 396492421 459570206
434635311 467293552 45167793
563185911 683407928 954748624
784244691 713561071 183399019
38853732 414789012 143190544
177495361 385880659 54809973
277629671 570388542 894482260
929569236 370749155 480222644
63484685 572055699 87062689
326178597 79824848 947765955
264041597 597039854 441829970
504869679 785548927 72996093
519470320 3504841 612450093
674497475 840972685 488084603
989070962 282047350 22634957
336774743 806837138 835759959
350829314 923856885 762029364
714417988 93903417 927725247
115921833 90000780 744588036
505201753 361852079 141891874
448202022 368186931 930442008
836299131 621935059 404544686
192874198 638435339 538597121
470600694 301651399 170901272
482402427 136171028 370651675
665353088 172423478 566588402
716100710 159136373 785448253
92322943 448295388 97472740
127804755 63149640 70478184
489160784 779842611 728416331
379639508 427583405 876914057
253379929 221294663 956782410
90781209 307603351 626064169
938864175 656841055 827893452
772519615 6486425 371793149
697759382 426203292 984746476
608401589 480003775 493430770
188774745 923578571 729323713
216587447 525117723 763856865
693205854 906140980 666117923
932316594 380696270 845842035
984268566 359255054 262969554
329659578 334227394 471353944
407977080 843334856 620779539
983030802 148096440 329923981
549747126 405938555 490180959
414597935 583838778 83997376
833538859 380089280 505245712
915970305 689845963 745042690
698281843 888455528 929632714
875889263 549168285 236994005
888613538 177522134 971705031
736343295 617036914 21319787
895348364 92672466 571844676
788796954 808580461 947162246
154862779 610456625 331866976
973077702 952317848 307036409
214044102 360363852 167939742
222630722 269527806 30379872
188647074 535452954 930056530
538088912 959751065 602099622
247154304 797482747 339496432
667430975 213608098 844182200
819983641 117980298 107386357
289608596 205940490 447330904
533199381 73519455 688082473
459674652 631948507 657721406
838069381 871768454 780632912
835631745 467657549 920662017
550301432 3410400 32287098
288571371 339638897 246515226
435020762 137327822 720081308
191674342 756625288 120736289
436508974 614557987 834981620
658154419 103443411 477466500
106956217 413941623 44728631
804506000 593446301 286321164
741558065 76553356 658621009
474202909 609188679 872184200
559594904 251814982 894855344
933130049 337980221 943930574
286338324 974937054 226962364
411742620 49716170 684785415
644204607 116985387 578707463
854263264 279703254 27767448
80311052 336740066 119947483
391913111 872646452 600265915
344800765 839968500 112537094
735330815 818103015 781027318
878377117 120449057 197953178
548264564 27310794 10369685
904293260 845814331 189358744
181068981 517146834 8924849
549553431 614359683 546002648
730406673 615238688 333710485
963021277 322487247 515822151
186940366 386399957 389528432
786414969 166339968 617074320
222009064 79017454 645842516
448298104 479794150 241000060
284367204 694044647 65852518
759676232 404263750 204912226
550309306 701968683 841331734
977081361 327991131 287540660
156469740 910680939 556343502
66450431 228122198 275631957
345707015 815836989 419553694
807289697 389945714 976348297
291901678 613065288 755297330
659021967 595439954 229790697
27125194 653174490 515121882
380325917 747864047 458283997
129094371 849476432 345070657
36411937 540601681 754031677
893220247 450791716 843055549
856346148 442580725 368164013
306146450 721578120 457412278
801534310 151922214 59540823
735634701 323996890 740278436
110852542 308963211 71046675
248042332 933770574 132303388
298132507 361255445 209407179
641320387 851729978 871384157
438062099 702112569 808922544
773772102 502991986 912733672
637586369 895739398 99136035
205102992 655515727 370788320
683606387 756549675 893873396
648987405 838121830 768202350
50061740 230909460 827198749
398151802 999337552 774887667
169220523 28662090 99899929
46707504 917628044 541892543
480944927 261524216 532175383
755725661 625032798 992461932
584301784 719343736 277083910
599953382 656431584 596546627
783961681 795018554 559837184
919672905 610986815 885773022
417924748 815551960 365600053
753667889 877177868 127001342
201240693 2642459 965176675
978576978 436411268 367331198
732410436 909736084 7924253
1068998 448734660 692311589
118275581 596694546 929717703
639830321 560437966 224788711
855925202 607763552 224404631
618713257 736348394 890991453
974755185 807163368 530530409
655981875 603365361 318265200
204431354 766957075 274458385
526572913 844164794 226105265
547390743 327842282 752690778
969339079 673464279 726396165
426636494 575520123 435240333
744494706 579011746 589382540
589811811 449668693 385280743
410817700 774764338 34633171
882313571 313599700 68328010
132909859 80567339 694328276
751194731 957866267 376255182
616301296 396946620 208551617
244495344 126676743 253853131
791364489 461203238 755133825
14323125 73205356 563881391
531003727 651766168 542502682
703270864 582636438 681181692
945270107 651742963 356525212
121882502 908325168 277630121
31352284 999544145 756650535
924879695 381956389 381384242
154646280 53442899 270236833
385548895 308006756 56056444
810561792 851883133 511432435
679460174 126304778 199235031
962547519 283417037 678070156
592589131 444136408 557346056
821901514 295542907 601727846
666864747 255339261 307620543
964300404 101262061 709939416
316434495 745965413 545359097
924049063 513287945 986969236
338432285 991274716 985655659
693235509 416704399 102947997
837397112 690129282 954062577
558291181 826659347 559860926
803585209 795459072 27152115
560127690 242948784 564303359
463662805 285552222 623403555
468122284 398184059 240929441
710537520 251330055 548977028
822621793 328457875 719055796
573028254 308243358 647546077
651102072 500485552 909461801
853862492 935972114 479177961
24719475 710140790 844686632
404135821 752281321 118614176
268519025 8278843 235021928
14322584 353296498 580699310
918604719 575790161 523596673
644492098 902818711 271609552
235501237 604481589 538742989
893837042 859510204 886827772
924196798 675533605 437068200
658274835 163535502 391166353
956793000 411479400 419909060
572192861 666785848 544064490
110572554 883650425 395180408
751052272 286117016 372941399
310357266 71426639 73971745
42419440 791906383 932787168
559465086 109138013 835924860
735452845 938842605 827206128
431318116 145897144 39330510
63874499 203392609 920498126
342813869 166461474 857843793
930562698 454293803 76537582
151302687 546032636 17650167
431249626 731591551 79607171
26016299 115118232 215540086
57887966 833341874 623604655
480609385 827461700 544822465
137806548 803307005 16285647
498145398 358889307 77603225
575951203 29328076 939892865
993846465 931114600 366138308
88108339 68712580 543264305
312546740 278443557 99329737
686394867 349472966 81083304
231810242 651417594 798466788
745237628 55399506 845858788
452924502 803566958 179613432
692484457 46036588 732519498
715342071 297195150 799277909
432870383 547348245 850044267
292324863 933322068 119431140
552635766 35818672 142053290
431291354 975391608 626213035
242298915 264674221 364948352
440733029 621819105 747132140
104585300 374124051 280839216
753232290 562828770 988722139
795673663 60848238 319365789
77439964 979503909 699740001
569073827 263182228 216801662
130606665 973402171 372542614
660843825 809884261 732960302
22610490 413210386 827555038
402761849 240082742 701628682
814521591 136894296 323967563
719230963 713224141 74350408
639448908 236797147 423033883
632735991 424980237 676652008
646804494 927321592 458158232
440679689 804870646 67491777
471370794 599914023 355044378
730449915 867181038 55775771
28493908 41233181 494882606
620175991 555405871 642046353
558430886 90911281 211122065
561589989 532746092 360241014
579834563 745580348 271024574
238406985 77384672 311844595
701958090 311590345 443760171
939041524 252134441 163584837
813694135 819345074 785981286
876671050 474418273 470608579
840649804 846848856 947977269
816748916 430752690 150938356
394245730 581175689 325561489
770896629 74514547 328695095
298823095 378999879 6289407
179211436 838013455 346056075
969396618 895433254 10251645
328032755 956037635 853068989
232994478 716418259 731167470
612013399 269135395 942418083
127356987 384530710 305783832
16470200 290375433 490373069
634153722 463392644 393018147
168153551 548166225 526214805
345431641 656530663 451032987
356209634 57423159 514060984
136588123 446494873 341881238
540259787 928207918 530402254
982376580 503673366 500826845
913147396 759174907 426066128
623715749 601716858 562353527
764229838 176617244 423207007
401004955 929361136 438181930
526326923 466680145 203646359
596404201 80473692 530737123
676211280 581265078 671623031
435132288 731724895 658242511
517133099 691015292 562108310
185704691 210999924 186501606
986922035 665110010 476758174
48238806 365591830 213098885
987183831 331391209 418866237
300494473 642510221 922263065
180327098 241069701 162544322
889244020 424978857 950717794
890783052 114417405 325183758
689540573 418215005 613869454
845094863 993685311 22568661
198366854 265587517 799704453
301492048 978206268 253337924
20820970 378143489 472831781
84894556 649057628 259806055
90508426 62321427 453045706
437012014 379550770 600114699
329670876 736785514 547819415
412563489 226110416 475783360
384184409 301057083 89106505
61967142 18314662 270011919
711465116 286322583 600220876
432993988 752171047 975635433
462916678 409285134 718686204
611406816 32492934 449941472
303633776 656936534 754722635
369094001 340504809 269124836
577362113 289136148 40692615
461068760 674647528 104207050
736206396 2639106 92649132
428171130 629887579 927727799
488861285 824272901 352117693
710487498 676956131 643781840
676331942 576720104 158359025
878106617 138614703 993342388
788236617 576155023 887786260
871007809 783001180 689889513
737427753 643496981 846243712
703306338 705377843 909682787
532286655 340849052 700609677
237114477 634381079 531034324
39508425 530422415 718070556
833250546 432368021 162039258
298149465 299143749 454145752
8948951 936827373 339954368
836658110 763310611 536172581
386348584 490533315 916213150
757986288 114524373 662520889
98901802 548469503 17714849
833774362 38140668 277937819
305237882 237899655 964083298
738714245 353072856 683870612
700228761 54854886 586813703
327208740 242586179 375935490
74402226 89597239 406943852
354646779 586562113 832097572
700906952 504829121 81471694
783762829 368211825 462287874
991856798 543154492 975735244
44519426 680324825 969562734
836567775 938692091 470236046
723678271 113123942 77956195
242839897 72201463 470818449
337706525 999316587 822793222
790216309 212906612 340052875
572858647 860364305 574734983
920583125 196269120 959677039
861267761 259504453 913132378
636246190 144655612 268078054
767014526 559325195 536368191
399311266 640318658 605798663
628110424 866655776 988137341
921299359 530563198 68173878
75011656 813839669 597690853
780028004 650900086 835127400
788832969 322987871 846126959
477085638 593173989 456587805
251578265 561195533 274285308
527932573 763927606 386342608
647632584 285593455 323840867
255828455 854931259 679940290
3217624 168893548 621429343
811100726 750196615 451620870
274236373 871286198 193498575
450226722 716022392 14071779
51227054 649512694 316413769
856745577 108770540 603801137
512293518 469175051 481713423
894848924 839452575 150436033
939084084 648620990 224624681
493565183 894287255 830183207
36966435 727373724 586730325
722351415 838911643 59787146
195493338 703349937 119056403
296493935 332546049 832922676
465827223 997120915 721954164
990468606 167953488 138280527
902598803 57530406 477867259
215006075 75345373 988724487
965702196 938476380 152897866
715652594 240042674 937002853
806645070 580613376 752850069
561138188 81275748 936787697
299766886 640923033 920089773
769989976 126755101 191522911
961910115 769313754 794572265
809797567 389102756 376061408
900375558 406142831 813599381
231395334 492440315 659321207
686583260 575739152 683403033
256141547 374432797 866835577
852303000 614277049 697041934
429186140 398871385 271461110
234066685 603213802 87815599
780233192 731416484 40774347
318620198 380436028 730647686
528895002 373735451 288210040
603907968 413630127 390616982
362024823 393152152 41262884
108933242 388216799 473641117
580088503 693902303 623646115
527838082 283248773 896074501
226048999 152679841 18803751
615828769 841045434 649896043
436406312 29050245 54905049
602079880 775948400 896917212
702823954 918036247 41770278
850201293 729723949 737653510
384776596 287402377 532412651
655544685 512909771 386242080
513793716 725264574 418418914
918333021 301327884 922347870
907240180 937360435 668148642
855222832 393635186 684634901
774326993 973540146 702702891
34429571 813356517 309645450
849569023 180397363 733620172
853663733 881881039 382704077
38553153 425745987 605284351
545171826 225429742 262001940
762482213 27977071 298039847
911234801 336591749 268052211
511907589 885937054 232677913
928920117 149173324 527745523
492203301 237531571 523938797
964108903 226302275 995781751
102156973 630071702 563862540
59633689 457294753 55699077
352383666 387326544 318469765
291789648 425598976 906042643
789871828 907322225 79380628
931653626 889423088 396088493
685797656 851146101 606293445
901803862 472822442 11757280
318588662 680307531 803145662
506417039 498926841 45469536
171598061 199988220 766987250
510032994 127455324 3890012
721819289 169043123 869961081
732534424 737619905 900273039
453729881 316146288 164116444
435509864 593142149 997013025
522848839 195095948 728911398
282633381 359260635 651594026
693060160 460804116 788308225
688733513 2281550 917913825
919469354 864785713 172547883
454509819 988770719 360528035
965213541 899368671 697159186
926251884 489008195 973848073
661319285 711947558 78128948
72707028 158806615 345372138
522013137 854547353 674547948
177369169 274876447 691720232
388847448 767625422 858010120
763839628 442633192 130789132
917983158 767295681 341118220
711721154 568390205 195238798
377336768 269203144 310314882
478653698 630004746 812643510
815789453 680312109 557799961
433684659 226425274 197048773
349420801 538216497 698177532
716984389 343783680 965897482
518712581 798245673 365772782
149739902 15987127 967144799
158129185 148987516 120973734
307079022 719687909 340894525
283257270 58800120 969595172
813913510 557148997 140541957
575580207 500465364 828396760
547266518 543233114 465339379
423973625 519349818 368250044
942277259 806341177 470762264
498649669 608813636 405319893
180568022 656559455 808830709
490844034 895337498 145789886
957956882 444748040 965441718
203138901 188118 500771030
884775904 548210611 494902850
586909670 889713215 969616430
407281954 41840421 676710311
519116830 751072325 381236234
313959333 271854610 362740096
60663748 6255435 980994099
631558961 946943908 758028492
182928945 181460462 692492036
971665430 497597945 896760237
541934556 647274307 29883763
816156162 404833684 363359070
969377379 346376408 10504411
452978126 135961886 954254938
628883802 590100177 817517009
740708359 589050095 547209305
463275311 778763312 56400224
71420081 581188744 80485242
137211869 112752717 821380093
647795849 912254937 825686994
129998010 277464000 763137158
796968641 558686597 450917608
788871190 376463600 898458945
954427900 637110102 580114617
910302504 333844245 243042317
886444903 719315416 440815267
161687192 214174710 967898932
96287420 505454361 678074923
272842780 331350003 949292591
523727388 99040376 345715251
31569142 986055286 921126375
331642071 687139056 480320309
433221736 227962181 522160609
876292119 448221076 153037933
511333279 311530244 249846192
724262808 147990627 598253497
378528093 913675052 309163388
330521560 290174029 306922341
474335952 598371015 866040633
166241211 633643898 223210223
266008676 637622118 443274807
962765100 474464415 763305375
623351979 589117231 480019640
333510832 258036979 890586736
883928185 446860736 715968755
316902429 796353506 719204956
178269681 329877068 565714548
774986925 407547819 606508870
314860937 309537020 158775303
157319517 610368338 775556316
686092806 959554897 560225810
932480942 882338448 471051431
684949509 279085764 350422372
643874688 619018312 427149439
826229746 25579806 889571848
72637138 41966604 623228293
1782060 587460133 561751242
65171662 349780451 962752755
26474992 888510643 638352384
626428459 858664858 644283287
581571316 588626726 962351823
360401875 259023056 51276081
283940310 496917431 348650012
493044832 547780922 890005083
145165882 129022166 872990785
304257042 905936834 503392684
121874197 805746220 506131603
847850683 323671145 954594531
716223446 134459049 147359878
296916404 973318127 20304982
334101341 810639440 590962678
520381181 627302329 256901553
654143612 589193880 581591336
300012418 575115030 719913082
196243941 896595578 71557675
446946670 183396586 600872621
315416550 642009467 727880686
174948327 461629777 200562302
328988552 593628592 664606127
916878509 868177909 880718889
540977996 895377117 55898225
116308502 733104276 501534395
7906401 913249442 993963067
542942192 535904145 716575228
250019830 570237516 178507720
940881941 834411802 725529265
126187127 244024702 498527351
801065324 278268863 513559829
189270061 92650887 831787802
668033266 596458440 543533929
330532833 648953083 381852481
824383754 166198284 414094496
474701307 621779560 141001970
945367986 334642546 208924344
474357848 76923 126192767
728954961 967287825 935603305
535006517 470150914 828950744
693377962 710706596 81188158
851255390 169652857 150165077
254279005 673569617 501146196
269062894 907714580 604266527
927208845 292592940 214843793
106080857 690631804 224778649
773121635 553407750 54254339
258273543 944209631 481907239
414489293 583169047 243081412
426038431 441495451 982519859
102880335 633904125 32415752
896521649 498206431 459906425
181215054 585923388 163902844
214558900 540500772 489799943
72395717 172807049 771828668
861851515 172968071 961481058
288858476 113977733 401792254
251031144 42099179 80517642
35443851 466937761 371311468
566326351 950937349 351207100
945481269 962260362 409646081
359210621 182014749 985206706
73588568 395035870 127421330
197845965 340011124 211460023
484918294 11553999 989880980
367657545 858520851 831089984
8423249 201476776 422260524
571411940 173725844 315173906
133510 217373498 507825212
413088369 938408942 24377922
999462795 777061310 701623137
817868524 444580822 798992119
873541229 655696622 886437785
524181687 68167791 830599047
665383560 369746287 449563767
344168244 474459007 605311351
102169577 743913379 469648148
759676429 684250340 682012392
526774690 413187592 165834218
72859210 771807192 105568917
169607690 185204182 472802073
846345755 530967347 589957006
865386998 759063092 299941942
142248063 34673285 88483310
83965922 593305690 733954834
873428697 34640651 371297233
160527769 109843783 819667993
725949339 608749533 211232669
388331195 147600948 483176237
608122404 200682621 838812718
294243428 104361732 452509105
993780228 657321726 821402868
328172308 756575482 246740758
459564856 608852258 544007780
619299047 752816301 343630026
714080268 59186347 187537411
861169929 685184594 265542921
472251370 486181710 659474460
379569864 925089752 362047845
314269864 944627933 960301278
951128326 216853876 490290981
348086969 125568276 347908105
161645497 150212060 291741638
954568101 380353345 87161305
288582477 231047194 612908115
914423227 308657407 31865738
415125994 734286640 545535048
913851800 592991485 829851507
104511812 98053753 407859789
375196603 607299341 674154269
936163513 706142418 508516093
412922976 940509832 455019831
536853844 891620633 304300908
173039193 956993896 404885176
63918508 661114754 601046118
452426219 910045190 222975366
30403044 191761481 508765733
935436064 344013928 965918203
454966514 103927684 230423491
34986472 614491381 854294991
995077885 259399677 136163169
378439634 89740483 727865182
120070649 420713632 891289860
105371485 383506232 772152484
573736517 799712816 988046365
190924183 574345264 903568391
417894010 356237962 556490504
364341270 486325379 829127525
789185101 508145678 263042489
766784991 905397676 546542118
861179230 289092730 20312824
864544651 8655879 99706876
399293441 488109979 510086609
503397124 410894526 801879549
661644258 17136153 14152962
480491631 164462673 3391336
825029840 187156080 793826927
505080137 465561465 304538306
46660760 853244901 606163726
57284804 537328709 585097720
224898145 331207965 154421024
705353921 722869622 738236515
720187684 493805584 95585587
195004457 735863473 686149727
152306776 11153023 207509462
978081319 411377860 521775359
629303692 519014309 444975439
221128661 723540572 875648424
161111263 178740733 460063088
975734673 109780061 957246831
381796214 743406161 627884424
250193789 263216059 755536509
338848079 193792109 493814053
893443916 264866312 444448029
769340491 107115311 727983667
735693085 828871996 742712540
701312194 39222562 133029819
644355751 423920894 759914297
349722450 492734552 332551840
312354809 858116824 118414077
438857574 674152651 447228854
604302650 247450906 593901580
830456065 748729920 552022803
737048465 34912977 476357722
928488420 860921674 513468293
664472770 513623052 653956306
635153906 923171923 286738824
500053062 695070971 620165051
192194908 117946516 963483901
958907776 892970572 922216211
139375445 425971732 660501047
880283976 719906074 105418000
260943534 662250092 557323777
696210114 127283305 813868700
603146661 755793784 50370634
231810471 821084591 355612328
58298820 512114057 931952364
54375086 842949753 673394290
31380155 639392881 888396706
828744200 896529371 167822098
401490075 316734092 165267258
449003848 88957064 760986783
759245764 102993509 942887226
194508770 722255937 678270252
750043474 220182156 723120001
172099050 915327146 520808262
494004834 469840255 233582647
115370190 751402030 23579488
676110007 694688698 911803337
872084854 673823874 148465610
915469334 836766595 716204470
976387971 70839150 885785902
104759467 850132877 784015968
130888002 202901605 603571380
456150570 522330761 847946187
34473121 895939417 335822460
729979367 164828391 59963324
833539041 276599606 438703586
245375145 477634512 521899339
549351994 569748630 964491695
978469524 174314100 577143969
748216341 251066395 72857180
895533518 186967221 400772303
470452073 981280979 927331703
12585053 171207796 82241287
710569781 963900404 171808564
704277886 122976272 399173137
335063528 398135788 507941719
961088898 630307557 567111600
212702793 638211639 384723118
999265825 983007087 746111519
154023649 505287490 406967456
346073019 909622424 252395374
133029947 401790539 830666848
497196659 361697904 353768463
516546980 386580298 297687954
685796267 523820531 275628122
764461738 461777941 737339111
934712649 237375473 70650581
361547704 907432362 620951098
756241068 320007300 844607162
624366397 820164847 328385517
775054094 8532040 298210182
731787705 701417014 792992133
719588912 995251456 941532167
281874038 296157181 654510886
86256738 896190701 332668858
978404020 982949604 429963317
663622190 121101653 576857955
621624316 675801329 590006620
287624962 277887281 682709112
133110879 705116998 597703741
764376193 518379336 656959754
242640708 556831011 894846372
386677396 651894475 927321721
166746589 197150929 682385833
346739412 384101477 965194958
277207122 241133562 724501029
211712967 232753636 923198941
911161695 184560161 991971815
989058496 270611467 584904575
178218609 138244802 160373595
804583783 344864861 561181344
101165908 665128434 947337060
538715086 257841092 755803901
178188813 456299809 761794841
986388335 833430712 107076342
93147827 247606748 785676800
286120500 983544394 4567503
417095279 422740074 843608336
643718773 875893733 87893952
596418774 66762843 570804382
295844639 690912980 664903893
283385218 580901065 811373563
523004817 255731916 492660271
189312612 354965229 465621803
678788732 722444971 816007182
931310109 155246027 899675033
472213204 357132596 61596790
336966953 225146206 52741425
270627273 397260767 665791644
636686402 717185382 439844988
108478849 90382568 751698673
794256894 487051654 575266909
922694757 762478815 546215539
681368026 604362342 173205676
120804308 922341527 144119233
133732930 180582763 992302493
826316004 209359228 63442862
756301202 992089307 363527490
726566615 18254256 346924562
428091655 476378501 169595990
188295315 806854081 286047595
779713690 70062431 921043372
350538843 9901712 797073830
628557938 31572983 231134830
548439995 268967745 504070248
120115621 388045512 802368118
891890682 295001228 298603238
386292454 972025234 574147037
548405033 326500903 426180448
915350046 87036662 76202500
64886077 317995064 828723510
525015573 593522680 71441171
484391399 596527412 610676721
435324579 164118529 938052186
220530049 563328636 511897571
107391239 217769152 553037912
67916577 981959394 752452212
704326522 214561540 756298362
927310973 851005825 968318657
608807726 903543065 729052245
309498394 319443250 179085025
788471927 58456763 582223692
176234904 341469553 683304213
78364829 667831551 152401276
513359355 334518150 965291612
778516477 290807475 939262338
50405646 802105065 379748935
599286448 502603869 194206181
975918653 737989452 988782502
248147183 589353052 330250365
865902971 641484862 700250240
390472730 797106759 366171656
493973566 333921019 555440734
599914650 899037522 283293304
976642779 312009504 600493950
243881114 784638975 102594080
680291489 513162966 78504592
583558856 330527770 104252158
911167617 931850680 365650318
650818881 931103029 568763899
802226931 395588958 852456311
934546454 396600636 441289268
956088252 442211867 921536973
456774906 400990146 135838613
541749770 178505645 485886363
881759316 447130143 10074663
804969864 786233967 762764915
451807490 168525380 710402881
191023923 609318752 187972031
125459591 774453079 857794573
996476192 383781723 297955953
522674171 301062451 203657377
911274741 885201767 163613485
776036196 540003240 406589861
254847956 944592220 180527993
164006932 191578327 950388983
162485363 110013327 204980231
664416675 366757043 185726551
309196283 556265700 835538257
931566334 158024094 216699220
291035036 827954775 551463256
755560873 949174359 182758596
753333848 287873469 867492523
624977106 186996105 348159957
410295971 30760339 47145272
859187227 465705141 692241041
185044800 452198445 977756104
912283461 444695638 117128359
590161787 73348826 333469584
36396096 160602893 19624665
555973055 542087254 571742110
598376810 600409557 716257856
889831928 906056683 667810298
995678663 562983147 652720631
669580967 552433864 381234382
131249192 662678447 679597218
13603734 453651203 420896128
809263137 693772823 543671444
664513450 605545188 769822297
881537611 896041714 363041542
672429929 101802277 604715929
129457223 232488809 678077865
8420387 12651648 470612273
678415769 392272482 788442808
141254590 454393291 942434071
790464815 653133640 395321689
437401077 149225815 646828746
189239460 946855429 871440920
273549480 583755542 933427229
342867009 416545415 291704741
562456334 457625521 303867501
174970700 867069962 297709806
528635886 549488077 994490674
695373772 944794155 106156741
372604575 465927306 286060600
955618770 341398517 557948054
907011402 749477597 556845007
290868502 745133950 700369522
360840928 219369472 310451474
965734790 782935686 209487642
734145095 816047601 308374670
481602903 821786524 348447827
427122360 59433384 41224715
455434676 360424289 731569433
671390712 925935646 516301591
376822480 454510362 280273200
696383263 787352986 126609443
829786204 387062200 324658954
627941926 476317632 300841438
639724865 46449735 466081606
141791329 850560694 609933367
435175614 942546874 313475926
624546467 531482049 428568854
140258116 315335224 454035822
677971858 797722159 60404191
85234415 517200762 347284847
652005254 431314387 701058563
488253524 140974084 201756210
564444447 999047163 756155276
811544391 200151729 516731973
281277915 625427928 914971187
485142804 764611552 950780426
941806156 291096718 420442431
660794193 33826907 470717667
737715408 733322609 644320016
586508057 49000537 893511423
148003368 653745241 930168255
164983828 36627117 167823798
264867630 859316200 462894918
757262706 1453400 955265181
876044109 98819640 37889501
975313336 906436286 740675285
392897917 484766205 591778887
824851917 168176577 923380233
299657075 908528601 797668942
441054177 321610789 335844193
186429461 227548556 606613235
415154217 213015001 903823423
463375755 954047246 194762190
124965110 808019076 161087846
61983185 630830735 681995570
491092646 153020319 597386272
70693069 359763618 392759478
200251300 748502300 823589668
586220254 535632339 212567257
949169297 476900366 801427279
136225371 562616238 214813602
169103661 590691227 244340207
272302737 351608637 789643156
575768187 696983868 554221476
250033198 448066254 696436247
644085179 48951073 110387849
675905266 268802378 235750577
692887772 626564482 271235724
194969001 642257568 421566301
749221402 880535398 834543670
953431808 561128212 344143628
990066628 352571510 178890335
542571519 959725632 171015815
156506757 628925656 869923746
98107872 810593960 410962932
68235399 374779015 4713426
201563692 309299598 724775429
839205329 758204488 798294451
571305364 349892624 822247399
292265989 766949104 832526778
655707039 134638375 759522415
274024981 742941449 489676940
851044451 63687230 360194585
877509055 764881819 935473830
501528431 528747740 493263933
2035048 862219497 42908072
904102601 128075510 312946410
461450040 686178051 727671957
613267524 247245312 282461285
763192585 356195481 764906568
246891111 917443045 336127598
649651342 572826430 341412202
971539628 324712784 743273410
931860616 734213733 920335599
521330460 658884117 263838601
469419622 819622022 838786271
590599349 753445616 298783108
445241863 782544143 895892476
41933935 838798212 940525335
396467232 69211990 423555550
352984997 697299022 522053735
751751049 886701130 52583735
994303236 478380301 134246490
166675929 592090573 894169311
110059196 81872447 728340409
898570953 424565894 952353777
778785771 452275715 927780520
768679786 435396464 437192293
471214639 526727023 483417833
112305561 795847117 184074865
820174713 240819136 238467867
632181707 791868449 817152729
810546027 551709325 714263576
994008983 554904460 32967866
414938417 507342592 797847093
643847728 424961619 469460881
925069384 598246502 509459019
319761911 918963370 355869506
220735319 251252704 468543427
684533923 260395660 329332704
695360603 160377863 520598978
222670491 764948309 857756972
948494447 470235874 788636371
521922407 303840864 10075968
357034183 105013783 688055051
853532931 158488700 691564692
607502152 700891126 455503330
910686832 936841182 667325341
792707583 466317980 467968007
879280478 37020013 359029152
804561079 914248518 619353149
934596230 847750491 607014676
462610096 253846735 501921397
421900041 448845648 142915802
468627891 767005402 646812018
403617677 800008528 917389517
105185429 351031029 740314062
659235264 428978407 95154389
927731182 607960871 943573065
751549486 419789837 48922486
582562906 251599640 506652797
626026638 410230504 652405726
990737793 3345951 702540493
932220430 811739062 256021184
59311422 489770940 731916315
586241766 627327667 28265389
320328977 516677756 317108506
155528190 264267769 738352431
862255259 3391971 861606657
235602258 654305302 406666250
559583421 979524449 374233440
265353756 560236490 984866426
25111539 552964481 869363873
747865485 293549650 518204752
205414441 896977100 179151523
71615266 228378927 169059530
123969846 412695242 531439904
653241083 514826166 93702901
947217968 339773986 623148885
609030616 982610761 828870432
204969932 724277111 779550293
549115846 74197029 549695333
37897335 727545592 36374313
617338346 603055782 944676647
281537860 744294084 313417730
232933483 848157726 467337929
715840688 838306020 181519733
53365716 907100444 45503359
410932552 480851627 201116634
946078119 535819559 663129218
627749740 185051104 87126980
554481714 213126462 391297046
167452483 902701849 611003372
777780229 990684666 11004860
240329057 601651250 129342942
741244606 85906057 344544701
280750637 325206016 975049121
599859725 224184467 394427012
517317477 329772430 550914828
59133347 451156140 214542176
603495452 408685327 642951193
527006180 999694940 342931153
416241100 694006840 9251778
460309870 371765448 256860018
198444312 291871214 374434838
143424404 698376862 877121598
150635333 946166307 926024595
424239444 539200103 283118855
73756583 343062489 759317530
263301180 612823942 442741284
899775196 746797910 641531318
628931681 827061989 462069927
263184517 846160235 477973326
56316596 184995663 592467199
687834268 56131230 570705013
193131655 662162527 385147565
72084089 787928650 423003997
265393385 705292121 668365387
418749143 933564048 346063252
488712893 435693526 910108163
989427707 464044660 871519069
366542842 400401593 953581062
794364468 646355498 15848234
988030220 415053048 79050355
323475339 121597913 439950614
535075624 252817904 918251285
99227976 851959340 140668638
846506339 641767131 362862804
929798411 962612852 790739418
104801708 237293176 99770228
841210325 539934102 354978140
744521073 397259431 783944970
582368978 505226640 779654544
291540391 502394329 940217378
339274700 186606812 6985505
115462145 215419213 913132490
838285118 729008010 431891920
850913961 448393368 834846017
233239280 217139566 760846482
418513393 715336617 160292374
196969238 596112588 984724764
908046306 723733995 50653478
959765765 444569916 732948382
7544874 572564001 541351205
881675301 175868894 754978516
962073671 665020763 975916333
775464625 707317900 742175509
386854272 893301116 865185264
9096384 282622351 846717619
949011456 499829937 412733215
883116117 578746763 989908139
553998574 401477751 825509724
262608759 963474756 907114511
629066959 766818885 859978323
960956914 153276676 877312468
4370912 399854082 876864143
741924389 301991777 524840928
135162890 938825166 481990282
409101255 519781754 449092368
171373265 880897627 277954874
82552164 58813231 152720097
718055221 192102705 585416244
729869360 767378812 685045348
546184231 756864641 511597574
925887682 951560239 528518791
917193853 690931486 875587516
96193307 14340472 559144022
200792746 305392191 958479586
620201840 88974683 877808078
552404791 166821085 742904876
506174336 795067910 3645145
985230740 485543935 578335707
556887489 373381806 334344620
367802777 381963048 168664518
278073025 701171267 864392241
520594060 836258967 919700049
813277600 592574959 406841827
376216661 461624253 7807220
299790749 683086603 694247116
468233862 179042682 63968887
453712427 766753176 423164355
50731091 279142942 139978755
949029818 153972459 993695380
180428376 282911775 614836645
617395300 821599119 889954353
372340366 377160149 752979847
776035737 52477960 142151106
946374340 74315738 312984302
490713277 957907927 941819089
472470177 847196374 895989848
127713768 664831347 804228560
329992079 521106311 332557799
890544110 892773511 476989274
992177581 473189296 212322454
921631753 92403223 896357521
495964494 451969680 71951569
968060570 861067457 395565391
146477687 879154023 564056809
552781692 863899762 115453156
944064503 46536564 479213164
175005631 927243961 953257242
857024624 432940328 713593897
723378505 955282024 915743373
345500088 371069690 313537827
620568713 169873633 382748144
745778250 626898271 745417730
87756826 533672601 175303153
458971897 43835081 13600027
392084374 828944340 882212409
365462368 264800374 401896625
705941682 496165964 538521249
215826491 773183214 818061023
128069838 56722792 655841246
325056999 876447014 733664952
421203669 331375016 423833635
65476173 936003908 624433872
112242214 406994782 207001690
77936649 828828663 471263588
560883095 947977180 213653261
584528150 678288829 549015852
307605601 345234422 359853156
379863053 42875377 340253492
493111029 121152898 166445729
259969313 200255856 340911673
372618557 892943365 807191268
92053004 292066400 91232938
845123319 497552558 469162229
935752036 144337089 555316338
892015943 685769032 296303519
887182308 115272969 22027831
179114372 780942494 188607953
289229991 590391776 866902853
59640653 435804206 615017535
850915599 357386556 298239702
403893491 728264423 404163260
556436594 985728595 756775663
54148872 684618610 32407809
441142229 88585217 682097529
650822632 634461083 876137274
773332457 19610040 959971478
492180014 366055457 110736868
994930791 109764997 166890383
531996839 971842442 790131874
313100272 52347642 222559116
258456566 884161934 36979845
104753272 825589392 476104277
486410892 984318805 800183379
632281061 229315939 425178357
31533156 419243348 604028442
696433159 347033932 401334263
223237190 895549563 480433887
856003921 740518985 916194111
977805856 409660906 41753895
130361674 319626082 142345926
562952542 853606869 729565015
943059636 352618277 907368519
90689716 265378359 654495496
303677675 510840738 219625816
82940828 314647988 477380099
178479944 713695551 870852573
27017992 724969580 265456044
685633210 478758879 701536221
983324467 68339965 932978294
84195769 747578261 582023816
480889724 921262915 939901717
393630060 81286067 70575904
304973260 274970998 490451981
485643448 950915026 29383553
358077228 680782985 574155593
656512759 440121994 481543030
163102698 433793650 348845635
879138842 710953204 493351217
551261480 465847395 238588859
465308439 762198594 782219578
909776392 576242888 845213579
108846849 773338043 837617109
69823176 435212885 123282836
715610387 621080339 627138416
839606784 211166928 598498495
819724627 121061040 749876639
822867460 734994106 972064458
642721500 410759205 925125985
208230010 130886351 376706428
927809789 822574115 619626040
621500046 641103114 645976831
929192889 234664183 330609316
353722014 207220274 590022345
852457487 111654892 944972467
730385386 481595800 742749447
965855459 699032650 824052337
944497583 566213479 847988072
392159452 93435245 870996310
607580216 547474032 243788408
301017102 245326563 683853681
456229024 594347949 725345902
375549389 18897576 903797970
586019683 554563821 420068214
220376669 670893315 583697911
262220625 435509554 317208914
903559034 731331529 192711798
657517906 968856182 592116409
452289522 645126634 371190595
695255390 381910092 417776982
962743101 737064675 621790924
501444800 961421621 24869881
419318683 426706277 933333598
748094327 971981201 477374842
674206749 440368831 556247229
600808426 248127443 461275154
960959892 636973588 156936078
83799671 509458054 260482465
287311866 71342757 757623554
639907272 801647258 293738419
284981529 799946418 190099685
440773182 167760490 818157487
848204472 91245663 918079053
237999591 703298578 39811491
747453920 174837063 523489256
38197555 193649365 495190363
684166127 849764543 286782763
563171446 684809760 213374441
479685000 792135121 903871369
248514270 251427047 211748973
292489158 258256854 557636488
813254940 957993703 744416132
524972464 214893656 674900555
365514138 566318382 414946124
973283877 118784915 470943217
189032679 393464137 698950548
65443287 752512385 673213831
713276314 879694840 252420486
595103113 218784686 837282219
705355742 948633436 236631367
576781101 689346831 572162601
48322154 313687070 585971453
343433975 953521798 150653652
612718872 553726812 337269145
631224683 723577415 842342810
962914654 557829500 814687411
628212474 310077641 632740647
614929590 899741103 791528032
484109881 20016450 474811463
608612457 259194251 748916701
127120826 510797832 567738810
936372021 987269193 336315645
937773793 371584682 626456058
130417146 325020620 906036479
829314211 560444230 276340865
750532309 33421058 30190661
180652631 117207482 686749313
990063265 844146382 945435417
229416318 594439567 289474991
350269020 694693969 377470086
159580678 187581447 895731401
500051913 216138874 684669347
207387329 530373687 656230280
758121184 382988257 188673269
923576277 837461649 84009306
521823622 452492614 566422587
465281093 98796540 218058561
111762029 565608961 736084708
352322816 440864776 653401405
533305184 463603091 28005412
556253870 811568939 176420508
421478418 359326020 74276156
582621957 522230675 448784168
391632664 568427816 733493326
395486644 607565314 162869834
619935947 22623033 668239217
124209766 995156487 143158871
62006896 979712522 903141171
134864310 823014784 91704789
567877557 496979568 737831557
154397023 181389636 590590972
719473656 615326901 251593976
339654586 392901886 710061686
996982639 531690787 492178368
444567553 309603448 779883445
788978598 571380857 407530054
878090952 212474463 690301805
805277010 557610305 120341989
584266288 261082456 284744217
796007272 303030459 130294409
388640764 764211731 609337396
795309867 401292660 46175767
762316360 143140436 869001637
276768322 478505318 403533814
251172867 820028241 428024280
300589112 866315150 879513064
694807232 162097805 468601868
84165447 533490685 932035417
191390352 365541840 334428354
760244739 348275427 194823842
818467835 408697450 982148798
672910255 699560833 77145500
483595970 822861949 277757914
199439285 575243009 162324786
518930850 289996766 481694311
319853121 20839181 894560441
147999948 609455913 33038965
436501461 724566305 845132525
430436842 320985981 439497989
65577022 843129509 127821705
547387837 626335080 241370616
454523837 386547013 359110723
691054013 335064730 820027302
789653317 955706625 824077431
208939395 569172571 928920929
548122114 546898156 78712153
761930498 578354695 502936735
738177617 2292330 56930069
491529615 401921977 550647681
656270487 793224241 162496882
58172336 701778295 151559243
210887669 203785899 540019863
191025670 598883041 109060551
225643165 646142091 902316389
123790796 119963902 439634838
406586776 96120583 632910600
839591515 68505835 350992875
723305241 39672845 447292110
295996711 623597661 587966495
474099432 97112923 552846155
189188836 818267124 355005873
230635410 135596437 888301605
555118302 800050624 526523567
514445699 523442795 47494571
353623549 232108545 616672810
370841055 60860338 344299546
718019225 169130060 33768909
700393379 692212409 866930898
203467619 163498511 345852496
181537228 840992970 195543597
501371533 787635581 299155524
30499579 331791614 362740519
784255434 537989940 90324246
774440124 927908316 460284964
668352415 585212472 337623652
360955575 939418598 98139227
874850231 12200929 88152800
356301035 41882487 498214463
80347849 500345431 683744649
148707609 506280474 278899971
807845895 698679464 751919833
176490258 318312010 238124077
615831638 147365066 432079972
117401365 763600222 384345660
356221212 805100311 875559411
582375497 955614832 961465705
837878638 124506490 690349896
926766432 504890619 93832245
848933833 325257548 62264036
72378052 881898439 927714947
969293823 509447087 575541078
832265772 580433106 617197782
311700883 418683363 426011341
581150629 813912873 656336115
979368615 538195870 104189282
326503205 808488854 270838050
182420570 126265981 36124341
105643975 604132093 137136750
947796770 552999263 143661182
597605094 380727818 599460202
747522385 348603528 609048455
734712752 647484249 813304759
376581609 12281108 854899380
850593387 614373763 417516743
822352345 538004050 614509097
856845035 738267556 503666901
675575851 544335333 638516426
956122679 829632956 140332531
109868019 281953416 263904111
273346087 121436177 120032461
738361606 789220870 546569694
305015491 628131202 517937071
379014745 168327156 369977471
36897774 621674655 48723687
655092751 874028620 2463331
821998536 810185015 334915153
430932877 629141868 676528781
361028282 710471372 28405076
227888493 173644313 689861157
154053494 387794958 37440734
741671131 413924242 307842826
192365862 220347928 322819161
368984967 890096329 60494987
40488695 60188308 119654793
954258893 194028025 949605322
873192087 774671067 768719375
190752659 260789128 909574331
474024594 89701875 117925036
428027186 287695070 533308378
857134506 549951183 170841759
629151676 917589079 705935922
197603615 438917556 432583765
583966083 613864437 423102902
820302790 501138047 84444441
512315410 304616818 515056094
851132723 425607284 228076822
239543188 127213794 785980072
420895298 522904344 612688113
512311545 937640788 428117703
955422323 312769795 201381010
509156635 818244548 404004167
365526256 658365724 992341296
119192419 403715784 618009061
412399173 390054798 997189079
943972891 445548003 943914429
56211554 758230199 972313365
691147607 292890595 7388234
413064967 52547254 708098293
650672299 990082122 274815635
577938734 12447023 718425893
354394324 866959673 677632343
207667222 572183723 550187203
162528995 576758130 213639672
529717853 926425447 47113601
661262164 956358081 602419752
977309879 782279424 61370217
886531161 405625123 883974206
233675774 421963251 967912828
537840606 43136854 678098560
813309719 19383810 487993466
639108318 717890670 585631398
630031606 617743712 602146748
372356392 888909273 846044233
277496509 944165736 940905621
24793990 739759848 268105502
153358888 311846553 816676789
227966644 92530787 556178848
592668452 919595597 658706521
790162771 305738911 836925696
760896727 890607332 90559954
929681340 661097983 238453256
845163954 650744190 639653351
932713806 421657538 95904570
188036174 655435465 858921223
660354370 312474085 775423899
297848753 306894882 866041020
814445046 77489306 583629601
740121054 890534019 482298631
452113570 639012731 614101951
830498280 473788176 273228154
682874043 150000257 106971387
604491738 937147921 835209049
315873996 80296690 499961160
497872152 959323036 702249070
544025538 661031535 882921016
345473132 550429876 501400572
863650935 824582707 478650414
656510700 172240996 38738185
409488126 509028913 704318737
339229885 188064887 212171457
719418080 795621729 834091563
529938085 538695943 295845215
153371323 550539161 413615340
617013876 305398607 518520593
674074239 100163462 153085145
947556953 808530343 506140860
984630582 540206292 450624389
547348284 851054231 503797951
617879837 329860528 572149890
232994966 897651141 901807495
197770161 566330908 157612999
996911307 273568921 580696896
631976759 134363778 823628770
413773900 887680556 376352828
280518799 919591468 12202163
602189654 336728796 48060708
606176772 914947619 378881310
725053080 870483754 752994096
111191292 846654420 344900948
225590529 970567420 60142664
3011567 230789208 131071414
224755840 944165768 717612215
135972576 905812948 505616644
21999096 90721535 479803277
92791050 245092355 183998282
269107976 150069892 788797058
868415545 569529731 752429977
156821756 668014560 30317123
379525471 899026793 151182101
162040685 186073147 964989654
639740104 692696746 436179495
824428712 418121802 996931425
527256065 220331110 397813641
29479334 4827922 490703478
617235226 906763622 582551331
326996649 516051377 899843644
877633912 94940361 397602422
144058989 288742714 16153238
252703502 680082076 757872724
251890280 140960931 812131030
604130177 410106308 589656148
593343399 704555010 23953053
17786081 449477537 539344447
292505975 67980156 837385852
157857834 682143382 353560398
231988696 630247374 16776278
59075335 130166166 37004281
135419063 50412253 885969843
752654635 919126692 201439794
938602160 129435234 781688409
644857555 307111919 264258496
75604002 679293522 678972414
872131924 250996668 854131063
982133351 96985816 218926360
772919511 697422766 550938504
113854069 335289052 492319952
105323991 475389704 352052532
736071957 119029536 721774284
44791067 770920347 581105553
283460323 440009159 649605325
38200800 578418880 523602330
854982025 937367499 437767084
854562276 367096825 964987462
540092741 439857461 501889228
904149371 498293009 431010551
191042430 772013622 405941094
269384408 445497302 417789823
768922369 884119017 283881657
251229849 122263304 115569808
936217306 453990504 647815079
701070660 559071995 553970857
189153446 107194406 34412014
846163330 361646081 551715803
399900934 656107711 348274794
527424038 859821540 783530394
307799631 140735607 196327715
676233253 976012139 113017659
138071252 913344870 117315451
279633237 728869953 853100105
103300997 629542467 848015078
731509574 99975524 10639245
604197277 33105148 46614026
775486894 839738030 252393660
332260112 303473317 182903490
524441865 346055788 448241402
500043271 557003363 559800033
69565315 840791958 826294873
460393194 320636662 274657501
626651785 378683681 318422331
222511591 470371747 494952677
575134738 162749690 353002587
716353268 218369930 886269276
894003118 557172263 223204016
728301436 294214971 903561360
442752712 719318300 376772413
536027908 296863620 601650641
303566262 951587100 999847480
349435940 173143794 587800791
582041862 894963164 80667418
103844732 335698165 476541072
980450540 949002077 507387634
381345292 969014794 187685069
112616075 966198985 653044731
857606552 27772385 416246275
458362233 994981587 328529258
298195539 564580668 220972789
673689509 234876520 233586264
666778327 763940743 791392661
143988285 501039545 513622472
283936387 387887773 767938124
449314976 337457374 700776459
622306856 29447944 236921069
11701667 74263721 936056066
369117101 127102113 966163053
412989914 375444966 949349975
536187028 342020560 99522690
84876233 83194421 97325157
438343949 727602566 470069787
773032574 251416110 977754122
273948539 585862568 617997661
377092850 167210584 363159316
220165151 868363221 547877902
219187919 179344315 851314663
872442281 544074545 596270164
134758379 443666508 912081659
929033676 459336601 580080352
290506749 71751882 472766290
92179579 133426201 1910724
681317388 258924010 151586664
426289065 913864595 862809423
208588348 509776135 214968488
566164877 585818652 274731861
205595748 346410000 471117901
513991976 376991953 988368221
863310351 45787790 147670133
262010219 443887376 515200014
135814373 431023787 653500951
707529400 599602858 528713782
947547809 443483879 591090616
877689505 845111364 913242217
458463002 856391965 740849490
240443263 152843987 576170196
111706212 57842137 51062340
95792124 524284967 354777508
833686995 221484850 827390134
284013643 998962987 429398927
396740064 234957456 194745499
451296317 258374713 880389204
994007882 226589055 231507544
845216802 524172516 255265458
103733453 902196215 636762155
972371000 110439016 64194348
363335395 611888025 55273507
614853757 843048581 326073535
401604391 618660898 771038534
705410949 623084136 447891711
788397796 628814494 997327048
318802233 372615685 275427664
990588039 174832717 586140811
630511584 631103224 308964175
580159671 779750410 958927212
722367702 268262052 528922108
607494870 550348163 987690147
55528578 307292552 341593127
381384905 542486452 149650473
728320155 943953888 113686619
480582507 636022368 157674502
87250493 690827242 311393108
471038401 476962119 275640467
729051763 523268408 398498409
57899538 340350269 95121403
910791639 334377237 124822380
371128226 920803005 973543519
379367322 29765465 909421784
829037244 312703013 158460731
513893478 429029372 125971318
192698141 557110033 960275422
534223030 205215184 641800524
205677738 748862492 724495841
605289274 114679045 692254660
911228265 204869393 633456743
969075822 321707973 591035226
335333302 361415687 567211284
299550746 909862618 140330629
503554912 930668357 881093349
908496485 577589103 704795740
692190298 148359084 578868544
221270503 891261869 803719240
981251786 481188519 17181476
419125674 445970468 520093137
856061801 841862443 892366819
482537847 554960938 22192004
422304213 394427700 723143071
678667621 706907522 780029343
102622248 536339043 128318422
195413860 920557414 172655703
311765518 997369603 437333136
5264131 955710338 654258743
899714210 981869101 613788960
778538200 749689497 607568117
868770940 116758033 844224094
262232562 870881882 230912643
374646500 56866865 58848808
68176827 387421065 653531448
152388001 298500850 556245994
29702479 164686301 328989576
622768819 850485563 362152824
98951434 244731328 426962864
880294441 696190590 822969364
87355831 825137117 380218479
355673783 57245135 41676885
146172093 646327204 788448320
288740083 939644869 243583136
713710041 619454556 462276482
469628235 527152344 637445477
233664602 373130897 9830935
868414687 177896576 173398740
979997436 85243580 10805980
587784507 262370895 282884515
356148951 948186628 494333140
470081059 238175343 761784223
602341436 982151336 482038984
801357634 214391522 217872735
88895494 107953095 83084671
802847875 929580309 786398245
759847069 870255661 949031875
977634761 848882804 420874979
916692454 774959858 521404552
443988495 787974306 130321211
257185969 403988496 584338538
262036809 280558361 542801827
905799797 504153063 787123546
808145918 345380350 738671838
999296850 910172702 847740363
741230635 950935863 700102428
128124342 410922535 703976893
945075636 417067144 845658196
327504226 146826374 926794035
333424225 265311322 438122749
111085898 669573056 755088548
396810614 91024259 76806587
313381948 547237277 672331316
839404784 439476534 677176401
541829484 751476207 924642442
509765428 655856993 514107163
458818225 246954131 743019817
684015365 901281590 407064089
424418310 266761021 452451337
569994801 930307717 532812149
769999178 652255341 23490824
671071260 189736805 647576733
79284230 525125985 91561690
248944816 21668852 534133539
993147308 929394742 102215502
523291434 727314307 407736480
287722223 974237795 716823486
376393779 76044447 493109759
623170252 951114423 575579553
261880688 326421883 527064439
492283672 813799979 898141771
577599752 254131957 294578376
270708575 284639974 349631395
715128479 333881869 37368707
63210443 806079121 167879769
390766670 299363165 364687882
716237887 911150671 678502593
992512028 126834974 457483730
687035200 917741875 323967198
105698524 58232323 902151210
510529066 354155415 165847791
834565229 105644890 971150319
43186417 530237427 961110307
186870879 977544651 486368885
364122031 264903912 528982617
961489110 354173870 664915303
874539903 419297352 967377059
619364028 545798455 428031439
290075156 354522478 770054869
537172308 575269565 783124642
224186262 402611111 620970199
312235198 455678498 927354703
67156269 219806184 839289510
901117510 244150750 917672452
453097812 152575063 653619723
65939284 267560672 248622759
539347315 911554770 655646959
988206406 501801563 658322074
803781750 323133672 643958226
88530909 403831981 161884981
900537006 268219812 363443349
396415655 147061123 83733421
381905038 408367966 823876547
434830115 893739254 968136967
168144313 359806354 885433450
439862068 657531905 638501145
601492560 488938540 98153090
621477019 348228639 580975074
53821353 652271168 330194280
844024843 985220399 213925805
113343370 748764754 350884747
584256258 917056098 667549854
791119763 365630469 453490366
104680241 264991773 879631259
352818815 582700294 493765319
125366971 278300558 436593239
260979554 178176001 341700665
691708599 335709764 890205370
141381482 630192539 790883823
369782310 178258269 383415380
154606716 658543256 782120873
822501941 237061990 283685368
4448645 229863724 734946167
26381341 813740690 744023269
25251054 464814697 225954017
165783235 837789458 443961717
505085868 215733804 143011001
115597613 679955701 925734662
801401303 997600448 980712222
90156372 32602329 453816289
226883063 394044256 599029616
926471718 94345189 928615722
217183280 184997397 595429084
896821135 27046843 649107157
713126916 6622666 648514044
35513422 484004768 509722724
807298337 362305369 269553400
203419821 154634427 435626049
51798892 386533022 790714891
755301111 450785187 747398011
654285737 492669990 821609922
251517224 666560149 701763634
614237727 780334200 166945386
381712282 482289840 409646365
644841749 985710402 391068994
625536718 620307799 413475064
493756293 178026159 612041656
234293694 960979366 800488645
740176819 793199471 246427835
144164369 174074099 843497603
424877490 501786042 197064346
302291013 933521602 548597592
52285041 729927165 826676290
824321124 377595057 978417735
585879839 458395091 751108772
723478842 973832484 4266853
363190558 718219871 638528529
858031290 46876316 382096024
621571049 242414080 831023775
18586053 793507186 989243432
83996261 261635489 871746982
199487103 530532430 341605251
940672976 368591355 847859291
15547087 753086142 861661720
807040665 859933272 442277830
632064939 70128895 172393902
611431569 20813748 471973069
105174028 171379568 305792154
452694803 924731253 957148785
819027627 864517460 565894035
254487071 263256282 29953051
238974781 135182519 249986926
879684703 29755403 950685357
914106510 656175887 518515314
610222452 563076730 39855695
352404246 764870425 147239188
767160813 978095282 802909701
15474822 397123567 739644111
714240295 979939411 160892038
665186687 457514325 994031670
454668164 717216996 481764371
705370737 233289856 86460099
941580310 734615887 936785711
144884700 168837904 978757855
714688028 662910726 413757816
619163540 579775209 205603883
438962425 909202541 226442055
628971614 887649967 532849078
439592055 887999875 125132640
433885772 284135122 557967397
247976073 135597925 857069156
539753731 658180558 471906092
183072344 839342499 778192646
11730148 218064277 184393938
19960450 719388626 968844802
997145695 930509680 970300537
551115829 49807865 138582601
677643378 826499766 671057278
518257435 531304789 400667609
122742492 889093285 535427636
260264752 263286268 246410001
425773818 987404015 957133076
849434155 789177924 279641512
640812934 790954824 912218375
51292805 629473037 535597939
321447275 992139442 161304872
443962533 410353475 921093884
749724034 594033130 97361846
101453690 355763033 649058816
16980763 478500698 800241789
991727233 124318708 699674346
626122740 697492698 697620082
441562333 774940143 127718663
503443284 85297105 748521533
284917611 59647671 687720918
92119620 556899046 140653066
743695556 729775704 525025132
367004355 246993617 339309097
505014592 838056922 890785750
969323159 30831866 191941096
152335898 661063868 47912688
188975997 8931928 964817673
484971205 577372625 815835371
619744525 696223392 789217318
449718727 449341839 398541665
510238977 517443555 499136581
912786937 450279760 223725130
694907418 969917941 838007317
977808833 886194181 371090711
358587666 243680657 951698396
837304164 938367842 762649526
664807245 433024233 505964725
358926405 320820943 492256514
324341253 501902954 138169530
905501693 844941090 354311088
486946481 422237807 150047956
941781982 118366617 937932138
230787081 383728188 377879908
199941524 842316078 559825699
474089074 385105421 881146682
416426730 758895382 904615158
921211099 729811739 650185101
721320618 982238918 84807463
803550282 473329819 739496719
427663276 967187389 625919487
200691644 425214237 933480766
837070818 216331323 591421825
801343973 435283433 494122114
496322163 766253015 999374307
852057390 548727515 193137636
688992019 839393681 132861545
562047021 723593479 67643593
669834881 148795441 986321751
996639798 390272313 172250813
76935877 51403642 515757909
187263013 458743518 951690367
809826306 867307817 989761355
702436602 431370333 343453587
306709866 370228042 593095301
433285713 469374141 645692748
930756882 766771241 12042441
736651189 969943671 439047442
720746672 825325211 627169240
73163154 70207014 450966480
278288890 856726547 56128151
18792507 209568883 499916115
634727280 856779895 602550968
470738393 588482938 305663093
242114059 604661581 275208184
317913646 545756157 37891225
231726939 532867080 945849723
934323643 592407858 599787812
128039730 204321622 681755277
952178845 84725890 541850045
647281238 446307541 172038
706680035 429606547 958046477
397229318 407767242 210235867
660256172 1824991 75903505
410028818 63396890 271931770
911223464 59205980 754862815
857456371 652692393 588670822
324278878 300852708 587599678
670893801 347724047 863623144
117636839 315860731 284569173
485638113 167120174 416975687
827555859 461287772 752820136
810057327 770030878 844233410
950749997 786563389 627668955
680018786 182795557 636181731
571263944 89750283 408449847
259360236 310508907 11067732
868229212 518510063 958321421
792029660 721710684 943498486
158787314 984833560 24540110
628766094 612112610 846900213
655541704 782791200 924995934
960618193 910774778 551076362
382797889 226828818 325678850
566050919 232711332 419315271
863900925 16294030 631993362
778954812 793849501 366280605
781637540 113070630 856770976
819758923 266970547 548049792
344852513 166591915 76430855
302302058 743243025 981049346
743220787 919630018 5736314
73442363 41458696 595314606
728890313 926264768 703757885
398230165 557679106 384197278
837654178 743515720 313687069
703760047 485126930 154972035
703339040 178757717 853655926
943587416 980276778 255637716
989585515 993708294 452368458
517537069 533722431 367018599
432714695 865427961 875118939
660536977 318424156 251933570
244229200 691141823 667101955
580223813 835999095 289176553
52129582 214073985 573983023
780929227 123596314 711005891
920305743 421621111 479741390
566485271 610312835 146914457
304612698 158772973 984012742
603583900 473242893 695964114
515151538 307423999 684097744
32946499 230185104 389168452
694842863 661576379 902203715
203977288 640571810 53808255
511439752 813224162 76199231
497989172 14907971 220614666
862175987 491132369 437580751
234425211 613327075 387160287
209770447 162596771 519537835
440635985 253271432 96758471
781753202 630031118 199113717
399907184 45460597 584124574
653660701 8457149 320252768
241823633 180852943 28664143
413942987 691053994 635841401
685091526 455489036 838180772
75734496 747195732 687677845
299766220 861689211 497814409
510717328 69434284 948818336
573437048 510378102 928259169
726019941 254497736 912486893
630438691 746210300 214033696
226670264 799434747 993732981
517851467 882586780 310229381
392549770 761328754 909488436
301082012 950112470 682603795
453915846 678586650 955034304
670077705 159268541 318565537
535827722 205191157 758498949
287579755 983859408 442164639
840677746 188179853 260284674
95620082 551265891 487696012
176923288 114093574 527541317
655901315 509005419 166440142
204804281 943598047 105928151
779438265 525315193 903704533
842187473 29737534 301158206
544808448 630625440 840530831
698929786 635787781 207401926
496699577 28138006 819655554
970473027 602249459 358178547
750844348 510087175 68494927
520424977 279110406 481562157
705529698 648344454 907871576
994570904 283830547 834355402
810314585 291079238 293810311
543974989 323731129 872543652
564231182 388230362 326858280
228409488 958863523 818303881
282661794 489988119 927819888
449460093 892738477 827170166
705931724 400039317 986016304
321500769 239980153 908775312
102436828 599298276 964122821
8692452 261550594 907795902
131167621 933918511 154449241
244862357 935249086 698923508
723525237 636956098 981473798
709903997 484886553 332156015
76467707 635384774 599852844
991984992 746157747 943526124
845449092 238664304 595641249
841109408 476348876 738736924
686973867 678309809 269920195
339841303 803080340 59824169
809475806 384655569 471478689
372507547 925962981 275853771
426859850 17021236 301443867
527782006 21573583 791871759
759156913 771955350 455466608
308026139 415107841 500079845
403043696 224894633 429419898
91288196 964231698 431176173
816911477 751910761 914686667
567915602 178895141 93757774
970956069 826678254 971744462
936306425 417067739 80214016
964007891 782644934 504555984
162293234 488194973 236670648
435402014 660419485 593328170
638679653 509220315 58095414
330506962 839263813 138046076
148020228 962937228 361130557
259602950 50665027 965145382
325768979 234370266 708607263
427349855 347776826 438042923
439042312 301837509 460333964
451534734 985902506 962813986
491832534 153404424 32120417
181472900 94273105 27030323
531570516 450604713 336986087
895436642 591679636 348288047
812082715 652089255 303455599
440728516 715018974 674058121
940184011 869875565 78791147
27529799 365906673 654670500
710484835 729821577 119959422
928385206 169043294 2780093
180328843 485337759 906360224
930294270 667002133 240832077
272177481 237407163 52187684
566865861 655960253 236776181
644919726 432737896 69548790
251846418 791873959 337186658
997596020 981170586 151679268
608193819 114102798 331270567
106347014 287035710 91005665
351855144 349388854 747526016
272981562 551670886 223692485
8938715 445668018 462130334
181323398 820357821 565596724
301897488 106327848 480804407
571513716 884886475 661667991
52726462 645357239 572991769
637118758 143374663 932243559
434973209 649919745 747172561
965146950 224895332 267918927
684641583 930491295 316302397
415058180 632413442 559552105
934549025 166912444 116416414
953404256 397516746 905589783
102915534 65801482 519270374
395446377 110380439 140263190
981773277 49306721 612686067
436633183 425567692 97597239
520899702 403826586 9027376
538308800 372316928 120049700
966584917 155815570 782264513
490798950 471169933 596306137
748335295 566068090 484502304
974665571 922000836 424485336
351047070 525652263 795449182
731136492 695158243 760019469
478613171 753986649 436784693
358371308 173286874 988563126
362059453 669554743 140370492
290428536 247630246 765012412
291266395 165637794 458913527
193482477 896711017 728811510
192796917 216389100 311009135
650847360 628087859 379459290
236018643 182227062 896298173
480924544 557083699 668038901
949091204 508414870 896456669
559952879 820767956 51402721
652637122 290319100 626346762
184353342 604073819 169021185
122529423 886300215 409638546
903507629 212789700 573223920
51030994 878075897 895008496
541543413 721515506 715377158
523375625 430542341 518836269
932494773 859199813 351031577
70127096 157778457 740385830
989758382 1922592 876807151
8269966 590132597 498747797
375222825 866124195 246559307
777777505 373208580 253099328
489777744 421866207 380444074
243321237 635568038 259225401
20713284 940543226 354753503
782414390 70480883 479029338
135347517 116117449 479544186
457603570 858094779 446924916
840989964 91840315 885264079
327546513 127574851 791481489
254974589 141153842 547636565
48626024 753509455 828032744
773136635 571461861 241484539
333425244 393388389 826726417
128597153 60569113 95660707
757647358 967561770 922467754
414432662 469073479 215017811
861133554 426489126 54394798
509658091 108250920 340227032
127657431 464777506 370487211
242048971 49796335 945572471
379260374 618772215 200008149
607603712 413278378 43379806
987836659 671739170 70362775
904466925 774128437 783357819
597490512 545857332 686637717
36294116 900389570 687579434
235905666 160354339 915284275
789980910 538830321 588975198
248267323 855854007 850296021
348571737 59384877 456597048
350374699 336767338 955922442
252004806 836284666 475544634
405430309 369020226 64132428
149219655 812790339 127660953
186315916 477946691 263321381
527170195 580006238 96895519
572287479 525088442 541907265
429719651 472114975 799860775
686706736 302572822 445563773
163257674 537793049 376375002
932649879 537069154 272140055
240387844 939739501 770377983
685266750 250185287 191206857
823109447 641450687 769854074
269182622 948219437 683380694
532707116 365724164 700187867
69772887 618217872 967605823
338388177 970687947 522363997
234637990 520830233 46870678
691400654 818145670 474777032
622604523 589549001 701402480
231374237 710892618 710279529
490061272 372319941 113561326
679060908 828265829 803131669
109392274 290155624 611631016
756183801 173586388 968410711
903843396 566833506 949957249
645622981 89761378 819601560
840275011 286789907 818255252
282181542 831320703 453867763
23649244 416379464 656864893
957372827 557665755 903837833
285820251 349610668 539151684
233305656 503011945 639723184
843541162 698152748 778045906
195342965 732542898 698782003
625057601 757370480 432334644
814365343 681865419 31988292
56810953 100114025 873230142
591558748 97219728 424563970
686055060 70781258 954267838
200819532 60977607 266463238
361489490 169473752 53161048
455810703 962021628 719621089
771822408 70556522 567100197
604641706 790402311 625757534
198677648 102080854 121153117
92651266 816894756 726440891
176820585 167483264 797428127
304567172 214436293 414363221
10381884 651376382 407060174
994911479 434575557 354584266
230566307 83384221 407398702
92960139 71653581 183043654
638491828 755096516 662240238
269025127 140126788 822498097
378274665 233787259 293071084
944879187 483997903 798537623
569794839 152297613 590860458
569916332 248324907 370876500
207556463 708462580 814177589
280494863 392621096 353796023
697398490 889481657 946499606
577604196 816641040 478929083
214096276 512038502 121923661
709575106 55925860 946672777
572684703 617338488 979549111
467071638 700914784 698655054
426627900 487924091 413971234
999492354 782785274 557659721
917534094 540071896 199242312
538437055 947390978 668164503
253595729 265804236 552826031
541453414 41561960 169053997
78262533 883400756 801766892
503203937 199893433 62550262
78361887 383910304 873646542
587102036 475943518 458163638
715209211 260463882 545540457
791230005 929376306 113891134
491363166 61551997 953343855
656949522 94422614 658757272
519225560 6844547 60252281
897174543 187271201 592364371
224982472 258524172 335082846
716350474 160514190 459251615
742595317 53331727 172625481
260242292 561647475 665517439
33340029 674517613 292230834
130308504 957477142 225881881
892100994 655663203 258177682
767148911 674565667 238527913
723895471 438005313 832084245
369488660 562760985 955955376
112441362 312695000 231035172
42530659 897875398 255449898
327916302 224549999 939211830
994026789 443336979 784869248
590277164 394355893 576161160
331810905 977357418 600972520
588183522 135740371 538809604
317703045 627645985 245721835
595274798 241298866 707669930
213617791 862111390 678217494
163359976 370566051 481107114
858957323 912455379 887208691
967483081 748910549 931325594
42509502 27172425 286920431
443181445 681436243 493917108
189802094 903569793 122369960
558785843 376997033 267719609
166124270 593538112 973985131
358797354 317998830 876920288
466617023 849321298 71231534
901473917 890886733 623957069
274846762 187335415 663431347
893832996 331830663 523053255
528000235 873522873 381165624
926179216 563845728 545219848
922010239 328426468 446177463
962160422 861162744 750404626
470548107 316354593 561551738
260001446 410937922 761463203
393074649 164578983 500440745
182785385 321305071 216177495
182772116 713047786 987768437
309446922 364853682 726524388
897841030 625059758 136126320
384193041 484933202 761527869
123473093 615664082 834747135
710884338 756486004 981705564
849163570 145926399 850082247
972576954 537341845 514795125
982312401 179585025 929805101
429166903 167167850 982683440
320918771 102127782 385156130
718902864 305207666 363433639
5697231 43818895 893001495
359277783 333083904 468997699
467597280 275962082 489123595
255837137 40405999 341775498
201352240 132707215 491026264
625440216 421951827 773184762
211417092 282218725 496499791
655459706 184937391 252691993
429492337 212761044 593441550
816423281 96017052 106886555
934302515 9944223 649052892
331831091 527558448 156257299
718708556 933786286 816245958
553476261 8217143 954832514
965692730 607355755 425091175
434018332 587405757 376195970
852182491 335803000 137282400
53692044 599222224 345210168
616727824 510972509 732995701
275748975 28470971 863981992
477085026 787052856 706310547
94490930 931790751 183745003
102696740 596728532 939857193
762967543 310585949 473368125
125985510 439531226 275557457
710270738 194447311 792691656
449639674 347000290 702301369
523211400 113597877 618226799
235123210 521730694 895321244
757742132 639189350 614933674
367008266 663332081 537095214
688357684 592507707 302542274
352122781 744833003 436656196
936150263 916345110 244110449
638338641 478854990 39574514
25382207 195487064 5407320
523093848 165884300 448742855
617778426 361235611 485007166
259416998 941232924 944638807
70295870 257826334 50895318
354721752 108592206 390522977
987708969 576105500 124710113
132173904 996237251 859127766
891211676 509773245 778457420
956499937 804538099 616552436
954263636 540123256 200773073
972504234 402357087 352719131
989138672 514695722 894414211
77757157 182586573 737608844
117596317 758604087 528466685
550399556 280328630 309560125
845453831 389578961 115555208
480019590 637890832 171283819
45572890 639215901 273273412
456255967 303679507 707416279
874270652 461384848 947277557
626875819 129571922 250713539
534937544 71989269 354231407
83440677 940343677 540833767
109885992 13128574 253177640
822866608 82494672 918591411
815624692 925407328 86680418
757015728 275129656 984642484
325396295 207244792 94494048
198340131 73422736 473828915
593163647 667941122 421049414
415975831 252145072 513332729
311730374 990624165 217558059
992791576 696023864 705369276
85676475 98763015 943381536
329444982 891733978 222752548
894801895 176044387 421582244
971242836 146009524 863095738
700898258 478757650 954988589
338976647 172661790 431935226
814653344 966199579 375071890
866331945 975672923 279972292
282972384 815132696 95206888
390651904 300600689 948768446
236922916 631862546 203582850
737324321 546930273 445314070
643686474 195933154 508797942
17248566 302931903 937214884
578333722 304054864 465340815
460588788 670435266 63835997
870762787 896303510 588733189
350799151 212783416 879690833
812188300 127622378 119211137
604903443 788647500 390939375
855779562 785201080 307258497
430957970 147265620 591184642
729274060 37826687 638488368
390892262 834970711 927218339
926858988 625609598 498198239
242697590 12965036 780969548
977323174 771709030 752507826
938876533 992481825 570997079
506351362 47330088 919418989
258310070 632062252 128697308
784008966 899211194 949667309
808839612 408225248 268660064
910752720 717966877 572288972
778426384 719399654 813835134
816464480 420645377 886530479
392042389 815862 504575991
814839367 714608042 679968248
682902291 948834162 980962187
838374537 500889453 155629678
698278463 257187666 372237698
573234028 546003574 23490396
228892848 970474471 153485226
502801580 285120001 821513924
394505189 714338339 940966354
996706330 406414356 726740989
701115007 352673361 987995487
444771247 470391145 401275386
200059832 272130745 66227039
626949715 333195676 479818530
327339455 298218576 968782058
595096014 480895923 872508838
350283785 854214113 703380324
615519557 265198791 212987304
439341020 339074280 421077163
243829539 115399682 848658531
829023385 585799260 637051811
456929993 259375884 79812592
201658208 423409502 23099894
67687619 439984859 648571906
341772190 835240534 460473059
91315877 39331315 345329790
294116599 241526488 774255745
530581980 587504304 656745774
818149728 122014786 781202008
639098622 225407420 375117151
574962860 599970685 624123542
678512265 577998587 1393248
589633104 630126269 301865979
725440528 377770988 691055942
854920965 171283619 250433186
784816981 168135530 222302823
418777877 746902993 731304079
841812281 980725767 971876270
529127413 664828251 272323547
874839583 418617829 927049579
806580470 788285449 996325953
624698387 840518652 40954388
21597309 364145026 204761945
191213474 855487842 986995275
170342478 870455369 503171959
676068416 980238956 263619875
472705365 407215634 699756757
855282784 611787 649141258
238936871 474807669 465130860
365092336 127369787 397023307
394566242 391039705 271902594
439911928 879601163 709329815
292661192 812280259 501366024
901643087 18283311 134865887
736313297 702101283 91248307
692039131 746511725 545379043
62173130 225423929 548848491
583023705 299204835 652228930
561239675 614629010 988315609
38203739 229313825 865104752
504851954 565891487 785340244
482274461 687433125 466051376
848388321 571479543 428328982
37161440 70303638 900947381
685196057 937663358 113832105
829569771 49833773 251281324
687023286 756118950 785256580
31513137 426278790 906800017
896127120 356998190 136612512
320569138 314895143 315585829
765439985 213483219 599983366
846800060 685110807 987423817
853108478 615004813 721693851
718942047 210362885 167133605
405557886 853701322 851729042
547982214 39487797 928010143
319089478 760528823 868135675
443629308 673670584 1423059
404787013 859361219 997640674
300720561 258456108 581387605
144250651 627727956 501642218
8031774 484906062 74449809
104280008 137687911 555282241
466938788 293553419 260839061
965462560 539779134 875360496
826936324 901938919 584021216
123293969 486683019 431536848
192037714 259976925 643302308
725725352 668191909 417284943
223345622 52369263 649796122
583390783 670577904 638702917
486512467 959582385 601555934
339469768 430664998 866932921
483709649 622262655 354882403
287708696 447336190 172611615
69349866 418116720 334410535
901658113 185995780 959848148
209501685 617898401 158329709
949186286 686217150 326485954
497272298 363907057 765790057
71045584 222219595 776143001
207174215 967980674 664804402
702891543 558251610 860778941
194917114 886321513 487145319
989846688 784497872 488045910
45224941 256303397 596813081
806391121 856748645 653491906
211294897 325124208 963616024
698149046 73223593 399614440
836904411 452118535 38651807
574225179 542396544 232458245
85565851 346689361 560131043
517804377 755598309 249490327
321159136 506137983 301924443
474528015 785683395 575173734
916651862 713044189 19242094
598820300 967584523 106376185
862191616 910692189 136795392
501494444 950646179 623684218
350818272 386063260 49114157
893710544 223158997 588605180
98783001 434586714 157837439
198079310 396065528 131436038
834313883 480876956 301019448
248884398 160548310 649867179
812126090 523085798 29514090
114474056 548567024 60737686
233059536 627865218 689875912
23396665 561086500 861511472
66886381 494148622 105287951
221977633 205229658 788951228
118135185 896515295 698594639
802668577 558018697 871735919
275492314 614728154 743519970
805516527 262500200 346350598
564617571 723575547 394078843
85657081 847894964 812964061
856636878 274706593 16545377
5861138 110053162 417994981
147269452 413399228 933056256
636808548 874934423 302017270
85924568 144317378 379750669
199608090 142426446 216839942
993023029 522865305 126997751
56381523 904174041 402196427
164459239 371329188 481322743
459878493 273813288 114048325
273073752 54800758 475533100
65365915 429240591 968595279
234748238 208222022 948819155
600076975 1329141 132966300
352721132 365733060 510802688
262749462 904549117 413656975
385561933 987258833 959212090
241804988 190475606 972891544
22439906 145453895 54601475
468441279 995894738 494183098
808436995 625514709 514083650
972487160 930947914 463778250
131418231 409901188 477224775
489491094 997367870 563623013
510500867 79788841 753006430
623217313 809403930 673712673
202092654 711904622 329928706
265914873 933324290 558945964
676265398 972784082 812185663
802364055 122043377 197298670
68052256 41322604 484287970
678248992 553398655 68508573
539113790 646210819 45140036
944540570 51727253 747894593
572067334 927664503 908362532
499818278 602345508 790991952
234392086 60474217 214711370
805670718 993153926 923708778
38077557 684965313 568012088
909835508 663598735 771790188
375541634 527760728 239308050
584958224 81548216 521640072
258765737 97104957 103667278
444092874 998434711 922559005
428571 896901267 646568918
30007622 3305191 357514908
222997378 339475802 578081700
368944614 297811592 802325900
773242172 532276000 728097764
881153591 926724448 716881643
283924019 172723737 155829693
349861571 591504000 587915852
353154205 932727746 539306867
170879186 56240826 745523384
559105057 113657182 907684358
965981146 876226808 239794904
565957790 533241636 838873247
903274987 518852056 490285664
953185558 289715145 863901725
137572080 663510308 558451439
265666184 475570426 642847052
941344746 565662364 217633096
565857719 239955291 917431628
496215858 917440546 548758237
205732235 954154952 868875900
416271368 902897797 720824875
474410 939219401 136111569
397972619 889483354 669693586
967952820 409286838 250150008
92220818 964938369 739744082
128925639 88527189 765765644
269720139 422186206 817277828
413732225 990533524 843993560
482608275 59070696 462658222
253677428 224175422 458096536
539410154 154559808 505803384
582835477 59122053 808435942
186914817 284656949 165447220
667466060 790639824 394733251
374771844 767401831 273473182
868979528 369435458 560226676
323856036 880649511 547646258
756583423 385476446 252321329
16262086 967062964 739845649
323419173 464452489 454791704
77333010 850673360 720861456
651765395 874296543 316251365
708205730 461511382 732628206
741814202 288944449 823566494
192751502 353052945 953388581
575358771 629277595 11406747
483036268 133397732 150834599
682623894 902766754 996480001
503681094 920907430 686597279
676861432 110466031 830710557
838288173 735585387 605005774
397060759 873641597 368140722
125014982 429785550 381631875
424301751 750730368 396982753
111470383 168877136 962790523
993426270 897961725 956510824
934628098 148500019 920631786
299756143 814354407 406689054
616272862 909152477 240521453
282491586 618739586 778108129
645609915 546841542 213697845
103502006 174161075 192505246
239070165 381674411 397984670
809391178 20100488 722827464
154808527 67701752 794076552
947671747 70766586 571423299
547933301 634286482 484010946
298181841 476952565 583135445
365890667 184435819 967893830
87696464 420567985 927599973
9494127 668200603 22942721
570068855 724594813 869838949
517061280 938060876 546379296
284616908 994791401 555661066
586593348 165122376 790063758
770413017 93536691 11541621
612393980 718509881 866764028
326772351 945095976 487223750
334298432 165480662 547441947
687641858 794628691 476719376
807266341 788841695 797224899
263913647 441198885 707737451
405626516 494652506 806282878
863361344 551637167 203897380
147802798 265796616 750816756
807698803 495736785 18005576
663923944 182255837 587181206
419709946 80147097 27927897
492553036 915594774 660909015
469935885 48791080 319195348
586598393 613710690 166716527
197233258 64514652 401316585
107794078 257302987 147930070
594756988 413087860 712958712
345251195 83376613 866366934
935933019 525288700 948921794
71259028 425764958 534474802
508553209 898078691 963841025
170432861 631787205 46174879
800066800 793528174 356098252
614402749 773586308 178950612
821255890 748067026 468137991
347946179 415292631 580298411
244204047 987839520 507907731
115802719 598999805 625031760
101447810 609665717 825594406
77058346 511844807 792174527
23965904 431918104 864767303
223798092 747269175 672540102
384261244 698255024 874518279
469269130 273986333 165648101
973900552 817750555 692187071
162346045 491850616 175699248
297269689 174446973 489006370
682059008 334640844 518087488
398211000 80795688 518748603
189916531 514457596 391903178
133041621 130455286 671223217
945216684 901051209 875873464
10541833 627048939 514924312
367355527 268418162 435078110
272089990 61278564 442462858
796465027 702404423 997440639
66128557 3582287 300457466
306118645 906347453 20040479
497541075 495551817 246146744
951694627 700896617 469975723
457167309 100768357 556941862
897758521 156174793 801407470
141137373 483020193 495438499
235227171 238171424 159308780
444965444 187804299 865287816
336713063 164114310 375233334
654213541 250773831 564281937
66744516 470256187 628899997
951960969 166686034 916227795
621450419 445359173 36786747
589281295 698631683 524417226
200074758 416630659 158026005
100779127 443548865 553508096
501814797 444708874 596733102
571587582 801426207 420654694
60169345 332834560 548904828
979342724 161588749 316339622
506784299 403737919 508658585
628370315 331766597 896738761
538863277 482628545 30800670
982626115 638322466 935340031
641630737 753185672 399472007
393630371 449094889 618315679
4772889 621379298 432874366
601144829 36491227 104712209
115501740 262779813 661333892
822723752 997696324 499843717
302879564 99720024 34415440
367821655 109535776 351686007
118565296 961007073 92296915
619402447 993774046 774743968
429288611 359082036 908311979
866345495 467378128 948135115
314021485 579668183 736943937
997703414 377649950 180076524
411976456 959931131 54365827
87812328 719656505 567406963
110781429 743426156 33935513
531773922 222718468 763435976
835268969 680197177 481030399
621750184 319823896 972738863
202176635 48576605 46736374
703535468 809549701 424754312
948014557 728680205 238251358
385651452 168574237 596230921
807379727 966517193 449043162
797413934 72084514 214860852
230650246 212091831 618377727
515966591 889134411 286826426
508585635 459996874 638353294
188442344 194009459 440821152
81856109 42842623 720204629
788970484 241446746 527715785
296080706 600509139 728896922
864755019 429514677 948950298
184940110 585176517 367958462
664269525 378444185 432555171
675001116 298056831 788042901
2320375 115055614 8288088
852945162 165844193 315787060
285495099 891616993 914204367
792121776 755882985 717983323
865730396 595552924 407462546
23633129 876463410 601579625
232451933 894799980 281401693
650882287 258705374 354983044
521508413 533205858 664257322
659863178 220838976 288522185
690870235 100435603 491538064
552715810 257490010 651544200
634400648 736337027 402556639
427887593 923770886 676377563
629780608 21567113 725886692
407503080 460978989 249770603
95703392 271999358 333455396
516977576 387893242 472364371
442232081 359309671 832782857
784111731 672655389 528701911
85701077 206480790 477763230
688536682 459679817 8379387
186248417 857073515 678654486
773846771 89407474 854640124
1942566 534709212 215505103
953345054 581539049 976362587
552607959 65608436 246318299
965732904 637707285 223613065
425493767 921604748 682746030
579240231 433605554 433668696
583998007 231172479 549051911
536766328 449207119 855422398
428769907 93659894 413921171
272588454 37011138 297664636
442296461 323147283 945879469
383522083 24475189 614701177
298678836 366320387 529963356
821010545 636722763 449148826
467406554 571322628 172641254
222939863 437638154 18790156
629690032 258473798 427841780
900917776 897340895 177240987
840661796 133393467 427362687
651301265 861871518 273803882
100846540 542516498 555685576
306203045 198593657 530509617
910880808 695054913 979102997
1799725 529028326 148549524
223345704 65882396 871559201
539936013 276978190 882670625
704461396 457631121 16389004
2400538 684118208 807949370
444068762 816849396 153463972
552197935 238858652 807039130
524908598 571900959 505990250
519493878 864697033 651014558
278224808 785473316 483834689
108962527 43710061 509162850
393060790 263955562 919409774
309339599 309429348 883994255
498660097 714477308 763174086
240857735 801206320 113911242
342342665 292598121 280984349
122679672 153811458 890353886
775637626 217270177 375267635
692168837 834837418 629456207
281820200 16349448 346872119
972152049 568831234 704225926
476891030 284113262 268855378
635679456 498306824 238593667
469132754 176766064 783037609
593928533 287904125 600387077
50867085 46154453 999443178
625544059 466718905 654481757
64603120 124854605 961645950
370243535 118071903 146367707
460744104 370620570 420715609
771998452 195436634 979359367
230644200 293803659 521075659
529839312 537778243 373265165
971022497 50486838 847214178
29736113 354028756 452833641
752427992 7163941 564999481
546056538 884614573 814510185
716769336 531476960 778498698
774248154 102410108 960745146
392602236 650422707 688805890
32175252 590003362 518181693
236493783 651202502 22155961
101847727 455179268 948442663
575061577 323372090 814111690
437285592 275156962 551684078
869938098 951887280 306420927
421707194 147612523 22639460
855276131 651923259 612576402
450642305 661386983 797525044
568208256 904280656 775105983
439339463 136873570 143843230
305465166 483701153 3907671
769129660 758581139 371070545
708007415 28393238 553139161
233876736 181682528 44850939
99616825 332675119 974902840
9121356 790738986 663498854
849407282 273269981 302299144
437307453 330664718 913582776
910633402 29631299 344562732
408531075 179150949 312876125
200789975 105791716 338552819
612545343 899761367 728791625
748264136 901550306 455988314
400904548 232606873 330689926
653439594 259993733 909470233
709565815 332556954 42875574
941561080 642089514 345167773
520019989 412271793 695581738
926051254 921770202 465132004
988242321 766564848 861526416
276827871 993879451 263840423
548330388 868151573 522070976
144084616 719758515 770098240
845091260 427104448 191612128
298387676 25351475 181413305
948733206 731353374 127383616
239222331 945103987 839555659
978923714 812469900 723136737
345282779 281915920 537784709
496419419 724770044 25473032
908121012 904541257 797817050
396668795 331014124 847571544
338016677 279874714 415802206
405065043 120846651 199546510
787261673 628864621 114286696
989971700 46022817 813193548
414323903 147499415 599602859
333534908 475342706 26175191
215788155 800440796 462805858
508520226 144802732 835721076
237962055 881357942 383128365
59093766 809394688 811553951
461621770 168694235 350801529
137637543 503016696 957872251
859237301 767997004 602310838
467889816 153048040 157741423
273894194 405076517 277313198
809255641 16315595 305043467
909317565 244831011 681574272
9350554 15204796 457301789
957416071 636753153 495348279
76479918 745656459 212045881
383292668 468060086 857244231
528228768 744011063 845548946
885832820 375807820 551551864
269899834 532704144 711885859
960538858 833387509 569728946
994653403 38113375 565464354
318963790 457348760 349562058
621791373 574654817 432267987
506511382 684214951 718576238
661984413 217906685 248020556
714513547 161251570 255603700
185949650 722135910 800140531
407164239 783043895 33747879
451525691 248245145 251295624
72526976 692402479 543575367
667053873 101614597 998701365
977473237 173593574 182771170
144337506 264734912 80887782
462412734 229093022 575766429
981323033 48872842 108915988
802305989 280684468 125958279
480338146 39274692 739622464
57603566 477548928 333690859
443410284 421749442 694402526
980596564 96385715 926838592
306495340 158549535 408272462
510665362 525965428 425634050
873470357 550088425 538579138
666821934 251129954 311588128
445302074 114211696 758623898
6102484 931273879 973052349
454922120 968795711 851412599
291100011 239310425 657300345
258249820 929158396 107998928
113303209 677277322 910491128
187588422 702138980 136141934
125309967 36742655 654070322
133425795 602827190 815742289
411263104 943931209 14877887
137058715 361576676 761680133
429140060 111367083 180913165
357921167 557294159 832139791
603317257 270628946 408451244
714178351 50284376 635634928
532103646 143682391 505728455
762419260 935957469 814316282
957957355 452686557 204352209
356375712 951209679 496547338
504518445 136227391 385652358
362871020 653571258 146515361
386484632 910233682 725728207
980117682 871374421 408404607
632976752 587676040 872178153
476085136 18333654 804903124
173939267 355439521 327795807
931241113 120602969 438686891
21927376 222950502 673250537
687650947 923611049 379902810
890419887 837680419 351927905
441851352 11222244 211506248
643117524 229121975 805477499
920649095 910324693 535482715
831461977 739260528 859187112
980662223 214926639 471548553
314855901 721079286 183948327
510599291 185362897 48678649
678043278 581707540 875777632
969797479 346128206 905217597
785674175 658778641 48827035
147210347 672677110 932091208
82255717 235310126 641057804
807597292 985593660 18744957
800472132 864590554 89782811
452193761 22315143 589657308
689459916 895866378 753365057
453404884 161440695 781444830
885708806 433885127 959362753
585503663 785862818 231578732
963828919 277496430 327327733
824949450 927620155 578956622
293665959 278112548 48023433
172268417 608608192 909509046
247560221 209915692 506207199
157764773 209771307 709943406
606088041 591017702 593393835
384288552 850331221 715343418
165028244 955749566 243933983
248014928 852177451 315701242
797784521 172225480 890350985
921639107 904099888 63734503
964059909 964893397 115982575
937768745 437165947 835288826
94659497 713439711 810773300
663971721 557809991 264621300
297763959 782843293 797901646
573599681 62779073 691108763
43126602 314765844 554861607
763120339 778829216 624621628
37613331 875779142 484229528
90266743 211832579 187662810
622987701 23904346 582685377
980410308 506791108 811027692
110982145 563177400 760840594
353432036 237659976 631745150
871893521 983245299 650558552
678633794 226792659 390293668
718238267 409730800 758981243
521634200 848810554 751166213
334737032 132226756 939184351
523763862 352149423 740278203
83864752 358629224 670414765
45124897 403816704 111666745
461542759 580251295 833905915
157787245 287537565 2189783
831368491 806386632 606316126
230548881 735325686 856368208
596037803 869255495 253756954
682630948 445623085 152403543
790932670 84880943 382048773
713348421 413952960 266614474
637235527 771299688 81888825
882944936 613143044 406597437
139851118 600668145 295910223
86644729 921724900 745207505
902594746 956386524 961336222
278894820 297900864 457055817
132229341 473383030 865100046
751657511 247968670 962342255
218420558 238826095 566129962
130524889 388468126 690587800
7693242 452822364 876925833
999445506 293024194 458765642
692465713 618858380 801692309
266905048 307660647 660820076
816321124 386608421 345559908
380702525 574746461 82087971
441665524 136521923 1202983
862580077 373890605 606531539
981540075 884389465 92207951
923973508 84952904 465664474
913114930 226062442 227471468
877893966 183060444 434512557
236657437 227801583 29466362
832481045 721162199 789625417
499222943 408153605 471186839
76939739 144631255 697199333
165829048 105948300 751182589
527499053 976597690 375039651
686718128 215974332 219521566
300930362 562996425 585238559
903225234 569985861 730443671
288083892 439113522 160369453
85606460 806959315 295695230
772549438 575005596 871438264
293932597 628908780 41932137
140740612 306541855 408976467
55130580 891999115 827347491
561986728 276239661 435468711
57539398 749098483 851784684
233803595 756394459 826903662
436090311 325036462 367565168
980877990 646408449 678145722
150368909 85764111 71732285
337326562 34773126 656116776
474073452 130645575 122513070
442780693 651898297 309981591
716980678 926341261 439120345
818278683 5788206 930895124
279314059 945814086 729155733
20374608 828153073 735925396
928070703 617479039 46049973
571850607 406466729 682722799
709699542 526483115 925343314
862556198 608601360 337822805
780184214 910669797 487049899
248280597 859179161 527117979
463451589 362698212 853800576
114235036 306978655 122784275
556654066 852453785 328554076
552428768 864208290 38874487
288285139 366628672 703445109
91719469 921624108 713956822
707670504 810001720 492117615
637229800 227251310 434093262
773266593 894768510 955858381
557219456 121484632 311849356
369603983 979701523 178079690
572957161 468552119 975053706
849120492 3443558 990694323
606852471 87987357 487061204
178944253 980118756 514076775
741996546 925034280 549284424
329804501 890705382 946676504
800324875 168899714 3048477
88221821 694140079 865547856
249508223 242220634 318507983
318166476 258105792 188179137
63751611 430841273 628731576
604565681 641033640 204771202
496125213 926489951 375710933
281656320 37924242 136634855
610201413 733125762 164177710
148103245 654841686 733095656
788901512 467957189 370626941
234875856 196834234 755094937
682953890 241049571 713035202
616342447 406179848 628196571
649852146 256355995 878265788
975066977 758889070 169654344
770697965 733171931 336861796
483661489 399771216 408139187
987044114 471515073 729888966
184390603 772983768 206115644
35758374 160733992 919606734
962054236 995263424 299463647
52132345 666613788 134518162
606732618 553561878 221414023
25321235 191560068 542696058
326702888 888707174 642505668
202471107 501767623 336958825
928359295 474595685 657807371
481261104 494540517 158455875
345908562 364296753 640296643
364471332 913513387 268017593
517875669 268431806 737819980
233088295 744514808 324231597
737067691 805296113 319138651
214029207 353557699 841776648
457055942 558645119 12114585
713431671 791396682 478800281
837972418 815333178 441581498
293322585 59046290 955943515
909211033 804654415 625188653
685496093 126159605 861156559
868594187 887308799 207930844
946933125 212537851 436637896
960975963 648805831 986579004
76177695 364725704 965964543
735451375 390878194 406250864
195597314 146669645 443674553
929907306 143381494 51500292
767339880 628864605 996819815
444629014 553268271 180393443
284347336 63904985 707367350
338450750 433443184 945456430
209851368 222258560 341931254
54502044 504461788 427678418
452715160 199084355 764166808
448861169 187942725 412082642
708773124 99655262 373360021
441908903 338694705 898652645
8836644 601136419 321112091
586311833 468020570 886509937
447303801 35141496 937571484
266742308 386517654 643246485
366709512 655346293 299123445
464022532 46979332 249189535
893555321 794694037 696406897
667781584 658610647 123198804
845400159 81546077 781075007
335015420 127062846 903844001
302571312 487012301 861902892
918303653 388480864 389700200
889622758 462830472 355448766
200897861 251862067 152489243
747092573 698577874 86339080
45434701 340646089 32053387
105077325 34211248 342948142
718793089 53143337 448423947
703002355 773636251 42752651
234710273 497029448 760048563
245623695 322564212 848048544
770246708 995062142 27620304
852145001 385681752 575101043
277599236 102481850 406877657
455910306 611486295 149035397
295032169 228296374 925794795
987661317 622575813 385339712
394895751 794789432 698397342
391882395 315488142 704799343
524649547 183864526 992272503
413106992 306355077 188774176
979578052 462153205 34272621
993790096 350530463 240639362
360841673 668754702 791575271
957226463 447213794 674993837
173939884 404959739 328236424
957562211 810961963 734438477
175145343 442647945 693198616
76610199 900809708 472650757
488640296 246046797 106163049
251682194 849097336 283838207
567958678 244128036 610760904
495585442 631526538 393799475
161349816 833162795 323239337
433886153 81597149 612223534
928492033 570080286 554397555
136178419 763066877 49347685
247921451 750133981 295478089
153996617 98737438 767115592
255878921 319443040 820475907
929085831 261519058 421195360
272960297 722877853 674260029
200989403 665971581 813676176
130383017 488041411 471656870
648889733 816083152 743072679
964079449 375918981 698169762
243521038 701799690 532830233
766895195 455234593 328700344
553289752 737628146 873603089
298066965 689421025 456161252
812564214 186730420 349716043
67033940 394321056 246995482
161938606 257530749 429694977
83273432 318500040 949968477
60564851 375567926 615492065
845420910 28241000 234089229
346114792 11310605 167619177
740658526 509040234 870233187
550629327 551369680 724216442
608683014 116283478 715842844
475547154 193809708 552777300
216277048 36824362 42587531
860064485 24582133 522147083
548223715 2350390 235938402
72762190 473652749 974954867
323005488 534528555 755999276
580852611 878745273 357532844
627329697 468684437 543887432
181702363 994317451 336024870
517962114 92725263 37269005
286296284 944361083 534107559
748955925 375875035 257573676
145012033 44513594 4173734
911902934 749846155 802782748
753427533 681704193 436278576
457239788 722272144 417843456
343099904 17792242 402881344
437562784 939143197 256935377
612982494 300262329 418466598
673217047 191130592 708014310
413491981 410984645 135056750
257686980 750991750 487937172
252648750 557071483 32687299
952309212 550166096 153476939
917863799 133900598 417355394
361630219 435537608 880998664
588811178 372029256 182828014
494904931 193677068 964203370
984070004 483870184 636464160
939437033 61439433 779012068
800194557 14537511 55291684
848355305 119654140 431174683
686103579 357970017 673294276
510141122 634153095 147171573
895429730 306634263 286363880
659593008 150265950 729186085
887411933 987736726 13894765
397915359 433038159 826206974
256796327 482705737 763115934
120833624 217617041 795571393
835517963 318513654 590432075
468083446 996023336 574144154
475169614 454825120 560995427
511779451 609992288 119448466
610783444 125860797 900327955
680908526 605645028 196174788
391814321 834059122 460483541
798147474 520330042 206429033
999538944 970235092 407768899
57637060 146093545 144724664
269372285 904586192 571204795
123566509 139468767 695277248
37469762 33602948 661336649
955909780 686742162 396802612
62895045 76547331 856044908
509170477 969753985 320917299
810594302 621402917 247617698
712543463 227733467 537175703
617895979 332415004 861218122
10624846 734575637 693296312
589021858 607827753 134875989
569719232 780630037 221050583
456017146 259087525 779215149
768046228 638239129 521645451
500850474 943312935 121338537
962055792 984041401 706153428
149143522 507141950 34214892
354243049 332353240 442936468
364763100 956356124 731199793
592708 844094234 786274631
131891189 752567549 424508292
340350327 587712644 595180458
957629528 690542841 649075375
419027956 318749854 395452888
318970342 340900194 357175568
225099540 958956766 805921761
380048872 663181233 851187520
232578881 714777619 569157811
945203994 667015134 496689581
388668854 835783564 714143042
384701870 289903165 241099308
864472139 311386617 662442390
112083094 411099718 660775462
249690135 863537175 286685853
385326793 855874584 57560844
459801785 482277878 176435809
199456124 927701871 796361133
72271421 23557974 779842495
875213158 492491002 712476572
861042737 551869003 386285590
627189748 26590053 205289974
670797217 125881317 772741537
67313964 855939565 467197645
997126584 515310148 834588524
93568195 241732417 126218585
341264221 757699289 279006405
895823138 281618846 466863804
918875428 65835727 311839479
610194458 553121942 665246933
144658114 226226997 523730026
783182027 780226818 699042624
174556297 711042277 628456914
10296502 581893584 900600514
622219518 617785568 791895953
137305512 91803302 753755516
518327925 125388437 58847868
377705366 65496963 269603089
131229543 535600474 992525278
893946998 170651036 359399089
134976133 800375309 608767632
662343361 392484432 339912242
500053745 285368223 491925272
428154425 148109515 194154178
23277061 932083973 380898940
44353581 817858659 204075642
471803 451334776 715003169
319941676 386240648 567635632
860288571 394448911 625443387
214877612 286596614 106023010
634666016 677247005 67863363
655286564 125102733 948812837
32486196 139375397 923467517
718839197 33494390 478519199
704391843 66357845 767245922
219490487 26932005 870714184
881655893 929683134 531357413
915505447 15949302 159056890
946597488 74883759 861203982
53713719 338580428 278177967
754733012 101710529 718331067
98356276 759751837 597425090
508700903 942671791 125548663
49286160 913485064 293103526
374506738 3734123 796690685
166114977 278685605 828449905
712298200 207893297 819011615
835340113 884544139 35674659
642135804 573720063 466022823
607487559 724490737 74201863
751436594 91953814 84933552
264973594 388547561 125810900
186529156 884680891 281800215
735792346 327972508 125195252
661168691 923331120 360743819
622022554 45960234 612043335
121656042 315211905 423639275
374913934 204328695 724350138
435418134 417390921 819269673
414292949 153765469 438766650
518387407 811654020 97167468
920848331 187118967 427754317
733141178 907795569 241265234
457924921 852430012 452096468
586349922 238308550 180733305
4748814 117130401 646420501
99772483 394241678 103810512
438486052 500255844 690546886
941140039 252057112 555490286
772709160 130400802 842937191
796025216 261873697 947657611
454596582 552166997 992513140
252401480 749509381 3577872
199332049 491025862 209757547
384680870 897695285 957334863
741901749 599692037 279882071
903470872 140812855 69455724
231305958 909179837 267286631
564829900 387953405 862571561
993565733 274487776 797642666
835417058 429821702 436810417
279324544 652294161 631974212
938659224 102111387 795618212
180398085 754192221 933843678
246881866 729215016 116915378
121636346 458624837 730540923
676471675 285525494 896569329
940718528 397768581 480072959
607660039 383569758 954735435
412343886 44654607 928113500
529546158 689523093 789011579
108106892 277676467 494777003
523548159 71264213 898944505
459026927 165586448 28403686
781744580 307021694 201469891
442942520 20119865 462128417
26233149 849181399 87053663
526327236 885296113 883583079
806694690 110255834 421361721
398739402 11688754 612972090
19266761 526016631 575565674
867874710 461980978 37454754
926224225 150969018 328923385
313936969 495698280 825804565
516953438 46147562 600948891
483710374 907488324 633490400
754717804 212009915 339129558
121204735 958684516 86842233
45815789 475300559 427805450
785105084 291735330 736522379
941062015 572899762 713445894
477949821 869413089 401534896
741306822 294490535 688319136
16978269 727462260 943693263
147576472 572734 32713763
928198449 409160126 884191998
170048422 816750937 276186303
337198456 200326617 953276526
692577833 430347713 352201233
862651200 209625714 774763378
429578357 666122766 144515769
26794768 442083203 5876262
493859471 329745114 606129567
702306208 419362185 926163274
54533308 627021638 385556818
288315670 668483637 50247355
325708260 379916344 179450620
856902753 344990989 638442059
805918643 887650996 423383632
197299820 104586349 840072496
597681164 725958283 176038558
619838377 209420668 349579701
425961642 824776711 298462114
363096746 958469378 730843918
511827141 602530844 789986330
777995319 522762391 769143244
477572788 754016745 874359427
165109597 22379527 308314068
548751842 296400373 942948225
918441729 26036526 345751308
229324373 347983884 367953611
349110889 346922546 690825059
237044764 513975191 619644009
179786334 525053454 282032699
700416101 646668095 877353374
139455196 251814245 71286400
482126398 122992797 3364214
560058874 866678025 729200411
297176000 402481835 316585402
834595224 296482017 574889966
862695018 353796055 768589489
84017395 396628453 380228797
336551966 82019785 54696725
57186550 3075614 344314185
772080861 988695964 554284430
907221968 868416396 934414509
575765458 268473962 820934078
889472880 173743002 948066520
249716625 983653632 884335116
205024222 109835758 223446834
927701289 419185299 107380465
350124126 343778288 898864240
274494147 137362596 324092687
924805336 281916655 473434881
308514172 209686840 888087356
550998143 600440957 6079269
999562176 200859601 173286130
16358778 805664488 553760948
715075991 51507524 173953257
178229718 361429142 394531224
474518254 973478452 965105970
607660989 81967653 333098997
592052485 284064907 652932096
349196197 357796266 417502100
763934475 173141264 90917563
154891140 512879948 721506244
940989773 604963566 742969254
437914453 323583236 803618374
759364964 934976045 376560696
319709706 725003184 457550067
29905522 214987141 442074912
662768664 981398134 571784341
17134597 714487185 960539191
595541181 828546190 169143256
602303808 745780926 38624813
683683498 956427613 692027284
608362337 101758038 801219684
534853193 265969418 15670509
16612418 220366779 451567542
812820464 6436391 214916749
992044443 326576612 786177640
230318267 652750177 218894007
456994970 480590661 883422991
383713135 705443518 587070771
606131143 885320648 147021158
91408685 8261253 513023178
182129809 434112384 550697014
264721335 924636094 918016660
390793156 463772035 537210237
362036129 243067004 495738053
236255498 202932390 779271912
870339293 733335479 852176778
411645702 741320928 2313373
405712148 138530369 305643653
167964522 813984243 696073562
345383120 125437358 759907517
862025704 610752149 667866903
38550545 278750958 476419987
125283259 637273206 17461493
166206560 140531853 386150822
314287443 232034574 41081390
68771308 212801109 271291619
928473325 709661897 759713598
189032827 517213213 452656465
295112614 264615629 932727292
199628277 573994139 762872585
556229223 776552071 447593598
66457890 860421164 922774209
982707326 723537043 984150241
913767347 808889002 434442363
764615539 282973486 471640943
264254388 137121772 324179198
145590315 621536223 610833241
979628224 224128781 683474896
37405645 539019655 118820536
425265785 155410715 292367514
9696711 868442397 22257681
918302180 516110682 155439508
412343940 755577080 716537382
699999471 860767167 305118627
799026079 453631114 273899541
67383659 974405818 142815920
491537470 562062831 156703504
611369826 826259720 478947219
535343547 785747172 790797665
931665163 3831986 509886427
525932220 934175997 802552048
380414884 956842597 677729700
59067912 176182633 274863886
93940336 690987158 430399095
614810247 217800669 674274755
721730920 887519415 347951207
610600510 191339838 158777988
506642668 302610359 116572512
444950655 854282175 506168472
922518902 348526545 505450306
115213962 901059112 176220340
124256049 152978030 497657214
830768754 571544986 721596700
769643242 636802708 444801629
427272307 201943957 143930055
444398099 348162336 536376132
627983 623223906 361948362
382299790 159473167 679812625
831065486 814984227 181506861
44246092 30430718 70717654
977205769 141594379 279804167
34347511 66230012 978602015
794024823 828420202 136848900
5377662 682378952 154503876
207308047 893869842 856207124
530943131 138922933 4851855
55744174 241058099 761388371
428685115 917266716 420195187
126837538 224835457 447090419
888455695 997694361 718958923
814553352 577766094 616507115
44054894 675215453 630604706
691250374 741476374 984589753
386265661 129723813 576305558
646149460 746643228 497306177
956464552 923184160 417668738
72452306 655499016 652421945
46030446 56645628 257849993
598890428 389550688 382267459
642259360 97528876 617959322
496122635 903901240 386656004
882885204 623058861 394959257
504167130 327034027 814237641
960599238 695048473 210128304
396754717 680442521 174596613
105163355 449212589 142884013
342572821 290289533 822257503
227631191 662409906 835913107
587147767 465907144 694864804
477336443 629617101 957637228
25046911 899066772 70607807
678957962 326031 183085916
460724574 45989387 420591314
884018826 74210374 10256845
439850289 608825722 693173768
826426876 739216963 284476005
28015041 516580203 420164459
410921700 267886087 658369505
144668154 187513629 673821587
77207350 452170477 446887072
61993547 840085401 68876859
164724898 112069043 15624520
548739576 186464643 988095563
101067358 648572186 253882901
473343241 831179197 258107200
130531368 748399984 674172068
179387300 755383602 193071090
110022763 813200134 3713868
38321302 227508483 191190821
20944742 755300142 380046659
308505999 763177348 169112141
872583761 116889074 876207510
679811331 288351718 733465034
362183438 467088963 787466536
45622137 548369556 37669095
992963502 62094045 769705390
544830684 730654080 162411388
18452775 184723600 300983930
347251196 79070232 854934051
725679772 990420109 328436246
761869691 604441785 308880485
417176237 354393770 141049825
446830609 747542026 497242348
863306625 18521836 551477729
585332258 909598826 339510938
193731911 295450689 630972413
439934634 657290324 320538391
576252898 516710245 566913306
673972134 291681812 178458212
299594003 560765867 128668502
548108289 959183411 761351287
209599825 257347981 710651228
327732350 21962606 957492205
542456099 510156147 295797750
48685971 827504794 925317580
82089948 322349700 17767714
677677810 460861772 765810310
159578709 212969802 19797341
242072259 836418518 490041521
30321412 935329858 925812126
22255813 216860583 797471407
960002688 240165333 685067775
127407796 965895850 336940894
416366489 382677089 986906540
187061834 118540012 298348408
255843568 77331301 202154617
77980965 689110160 883208785
146147894 823223924 584259448
710069344 46602696 895979696
293427951 400368334 377105606
140049769 585510705 279163340
792083708 553966172 16214246
379691098 754220078 566515222
783423243 424776647 790344250
784086526 417628397 144409687
879094948 269852255 92266828
932796756 527691590 473604227
976333413 267647603 32431139
725068093 841353285 491821414
440410878 467730656 581160585
854548885 135110432 671413165
398595579 951537672 124726023
801361184 730716979 643184839
777027537 626353138 606344490
521036938 842720118 754335708
290475759 447982001 846324780
970784352 462508166 869171383
505554991 475613620 266274519
458300926 75635226 903860826
74001736 536253852 926578742
650919298 87992316 738325345
431622247 888404640 801879388
281034175 130042038 172813575
24992109 947297090 664244591
227567227 588213190 700531610
769823717 659586550 828872449
575181511 797325070 267209817
382765945 969292869 995979216
390547253 547132055 720576710
728348922 133211736 75843616
392732145 840417046 897775526
212336170 343593159 55772603
312809627 710892552 200195590
541823476 282074677 203961757
92977629 798449291 28048506
24448608 207085572 531140109
513946833 920559023 367313811
91062774 306892935 688469157
314912717 700294352 173945793
616665674 672472968 818122624
917060912 484083237 67778630
51558495 718168466 716760042
953185491 531343158 815826037
310111050 529591380 320260325
744075433 393060849 779133126
805577298 161588505 250185764
128777814 70294332 749501620
819640128 772317588 468807120
824164938 614737167 535029879
371440300 67116865 426199163
524875762 244241868 95758960
648566428 178475215 626678520
657346163 433196891 280253106
565169825 524836008 264175030
106390624 619280918 710660721
172972077 18031826 294089250
888551435 728074597 698034456
239604499 639601937 883457296
121789639 86648197 612073370
888438938 639849685 467238093
581515214 133254130 769239977
953549281 213123370 682835301
690520466 48197792 90462631
733804049 194818643 958672453
425469719 67164713 538377441
376613558 929854499 461805823
466054185 845994801 733069694
346051374 273575426 803577458
377826738 221868714 729652464
539143591 694249918 90346592
515954466 30095317 668696749
910117005 169216003 896536924
822171320 475665178 656567658
521076493 112448207 903104149
716813380 293216841 270162870
630890974 428291181 795231993
617252695 702340279 14657456
41891682 785857789 129285496
235275431 536856617 143688416
711306053 458798643 158940768
708150662 724213568 380494402
491808589 663182847 445016078
232926877 147705987 650878678
367071833 853815478 132529510
485167971 510465115 56998013
49401172 845716809 78306779
67612269 435983689 88885859
404329820 215609787 223422671
104631829 219128935 655170835
944309725 26265376 445705282
557822881 951169787 458891654
76328452 858385063 721686604
74291821 173605359 239029954
739378991 764802249 793369505
857627382 431203781 766435171
489271699 582269533 724944292
86381045 797551325 152489820
367583763 450121568 337902980
459052566 162095303 574685123
949204584 88893944 561865519
375484834 270637236 450166796
382953727 920227577 381483788
743143125 137433278 75237900
997622208 405371969 806097010
867301398 723306618 764515918
507971405 490825432 806806042
152706914 690848090 225059976
93939850 622357889 730445626
955555415 637630734 765022055
141703047 659893707 217631946
73290932 664321719 365396955
479446654 198928868 864901217
17203579 188580269 336083783
780602253 927269808 409585720
496887275 122736749 262144950
273117029 145462361 445415576
317646812 568114340 43069199
132210901 552606200 123080519
852502528 137800172 296229149
362274112 251296273 444470483
496687434 554019126 581659511
603238643 284406667 166661191
632445693 123962997 629244004
207207504 934751676 732283142
610082536 824099395 423206026
482771396 921454921 847620064
168224469 192634621 501400331
827330428 716590035 406527938
166814653 397647615 533570739
842317811 807956940 414189960
353411939 788685670 638459075
707502699 698640887 535120367
742773933 967263554 902443226
199795015 698805087 173956399
955113160 775123065 358692265
976317309 157952999 257061065
778789221 445187719 923224888
759874895 177019505 676778836
127391644 436061920 206639144
610572572 140423174 751686006
990015459 914935330 4441898
14046836 634054610 407915080
297933926 841782270 435643396
945961162 469759311 992254517
900942088 697428487 980930441
441014779 611806933 512189772
981324226 785718556 644584997
741017076 742698624 411934021
664330913 722200423 256840769
752951702 219397335 472581156
835013495 901066291 640724679
650167645 405092645 508695160
208624770 719391252 467348706
604689115 663078615 954213603
959512102 12318820 808504633
295601234 605400904 504574484
557609879 399325006 569756088
837314653 363891887 439229488
203973982 183143961 550501451
231131652 601456139 506257100
203046412 718842100 463250216
396264127 94169861 142591999
648645086 849960053 301822022
776087599 413071778 108917882
549864650 134059147 941186284
348006345 386638279 181623747
234200440 594122790 568708395
768104157 679142224 486783009
251994362 452296086 412675649
968559388 225786738 524211829
943166300 856767762 992445130
886365199 911477369 984214587
796208221 423983234 773256202
119465850 491624936 23674593
81230153 60981231 696942920
622368929 885205695 106145338
217705344 776967319 359386892
720438678 479309293 179376787
717356652 287978487 54643717
63375573 493806883 401545379
503705362 93252835 931847076
214584194 903184489 241252053
837651058 44899357 287884296
293390756 746321669 661178978
540654456 432880387 613633987
330065719 479556350 522395283
36372294 90963601 119592204
276671337 507562381 208008724
314506955 982385668 112857517
459616160 943320675 428686479
330347693 837127918 766975179
639738298 656370638 302039383
587825385 950176051 667086959
894532446 884941456 311186436
529487137 827933022 32710805
901352381 407311876 323720904
833183489 718500475 438743916
988413248 836285487 500417436
315667032 509059427 191349809
294737560 895424634 295300460
503854141 791356081 228434212
383367560 16131683 295028104
333670578 864507878 949560447
583216696 801630161 674388674
737367705 431662648 872347150
32575216 617420623 758893043
353147203 9092520 237572863
178464058 900658953 23169965
476995018 125367319 439032370
194988027 887532566 387939521
665729116 7199433 391130125
213541629 70998296 479558124
208052732 902336354 286531884
620157121 480011275 412998198
164339978 252717415 156660931
212812984 121066892 106717254
416505843 909825988 35202045
882426151 338995827 10845355
329335164 894753361 250297917
574488844 699322760 884932110
376537882 226013213 929092783
288114438 821546514 588048459
947300560 416229661 711207054
88660914 298197607 707295738
665951559 842681594 231477973
396978335 393954742 755356465
849492413 493835756 899489720
189931437 5863367 507098739
619710991 829882179 807267579
198133820 368247675 302041295
366494808 660306301 928354217
663967432 387202375 254517367
642318200 892063165 457448038
177930750 260110477 709359854
82083391 666293484 601767901
167727758 675819612 311034570
64191642 75125221 143556468
344265004 843981314 743161985
88586928 111065564 553091523
308056882 395623434 832659319
280530581 808830467 664014950
973968603 736476667 359815818
181780996 844447694 846125017
950960108 155671628 619558234
491849499 707811241 588485076
650964033 508647737 189099467
987290451 534122249 149369425
959439153 845160619 806647022
83111403 635241668 55255953
871133968 22164779 729936080
983821140 778109538 928473254
639809945 966539509 507054967
181175834 881781740 283571213
16342759 69019147 749295938
175236004 688084212 395841418
944564216 214734782 152064550
213280598 381784512 753231225
695791473 487679392 532921116
436514341 942544764 771991461
161269720 515298758 719156435
941998648 161209658 884729757
30462799 739568453 967697495
522786857 945690731 827608227
932554011 882672834 68387999
946268683 644406363 834528986
760179003 914564934 744846767
379839735 915762707 496379191
670330072 973705578 289499622
38252976 766491225 193870685
101122190 901491955 524505847
138960217 760757083 942631068
498504154 841621148 39410781
849472753 684686507 301239594
236550018 350216227 62889091
915760626 377801607 863062206
993917864 568636284 371012639
211580434 981809640 156092425
109224067 211496816 171182361
304902199 442668568 303797443
669827438 64118438 980643063
930032008 688918314 983791826
623042836 443086583 548984833
942813274 727258493 483291590
208372629 996293091 745869547
175550718 506115129 55618958
492782311 259710635 657030392
938135352 136374168 515165142
421156987 582729058 989856697
849158261 208485721 240554555
788288022 200838469 923491781
990447759 634365045 940280969
60225122 653922976 380839041
823157363 793929575 738889629
573125083 738756076 616654241
757832628 204300322 326970931
540632945 515629620 350118883
954190680 510585244 156597100
424193517 85165094 410339265
917642284 528764665 327278450
467738719 467186066 835673126
439552899 173929422 212456659
238562480 432256208 143862647
214113787 957934648 585423408
727284733 321504413 568531190
126353918 651344375 243844571
656641472 142559241 497121329
200303080 395359188 239735803
162473437 381244728 955858078
741850946 58329729 59089703
786223331 928358660 563992074
113844517 526651292 657167703
434021036 422604894 970235411
704552311 819381650 158608530
953156183 248870750 10090240
211091000 619092841 608828365
614239293 484248222 253863742
657297242 911094746 214021951
340807165 756141827 896426258
960037589 1320040 136097722
473707670 598134244 235184349
879012403 124482065 575764150
679780181 971549033 200961745
631460375 987735636 30920398
671897911 987936179 287148735
575020396 33237581 507715824
915324193 240596879 331419225
444158836 730393363 149493978
174974570 994968636 630153032
580996474 965437392 62150969
163564559 798577883 411655164
633612605 415121619 560265720
526939218 276891723 707282502
777070932 216376932 960858612
556138988 612274378 964503637
332337321 48908642 630912997
4139441 357367129 236935822
114420078 166026559 275702391
668216339 567470684 485080123
340673634 940501900 112080950
907498978 889290035 455729363
256766631 410939890 866633323
282811111 624043114 738277468
73551743 204125993 566124519
972939675 693704739 146058912
504478149 977794659 523682695
147944327 386731585 108682359
886721071 391009700 31327114
154766661 744181434 132409387
142737494 183634148 268837840
843056106 617140185 846552793
795358433 259555096 454142562
798497727 95933064 489430501
456231879 791745251 792318454
792755544 744855121 218992137
419086064 208822036 678773915
200363226 376109478 570215532
108689086 643378066 484388139
545161720 148065347 126561572
710427676 274296942 594834518
712448885 247504096 463179737
178003221 14666759 336655179
901087759 546026902 523220645
279175540 661357244 966917626
347009718 563475584 251007682
239714471 140021657 590446721
393300328 977269606 320839383
557389119 159814615 711692055
785122683 341569652 781359653
532503889 956444180 160879400
395839217 998856063 264942153
116105195 668028971 672956688
178539525 248321010 784365547
565610121 455433313 153508960
349462061 144115581 571603256
514802006 394687562 280811249
502442498 885293075 681352371
131175206 106631744 252592707
640114088 67266086 206375360
356273728 225800308 340893813
877875952 945320479 654493
976285147 994496198 427162785
94515481 43132080 127000792
920492541 330873560 546664139
588624086 587940591 331336739
662324146 796781444 793228907
690208300 669508136 893815351
170287933 582508714 222432957
476383155 54620011 667613525
685161419 880713699 437262501
579780182 211257927 480971692
73615705 652076910 446356624
300165578 916055057 987797234
167679367 124410508 631273696
556057756 858605260 116035673
750489893 391248294 20404479
489803752 71540400 401912017
829940374 36859701 891310692
177175101 348879587 516715437
657576163 676177715 167739710
788202033 399990423 689126929
472812157 704552435 806780364
709138113 747663254 454118033
703861374 979106963 765483099
403435340 898345443 625915586
35325393 288215948 300975799
448722104 490726100 931171062
386894985 686231099 167392137
725072263 415010760 793600938
429144587 480817337 117642933
687301334 439730226 558980590
451513843 950464717 910216943
338646030 313267572 753159068
228851714 741437653 415807383
831796558 752461935 83265644
519702070 818065741 565423283
554787073 521033014 558808091
10443932 9450114 119713463
463766519 715326567 867789978
685361236 523929543 883240503
102800052 982213231 639384087
944566702 943732825 844639040
854406520 887081843 218717631
331222550 659458226 749438741
417362094 997631440 420995885
370230133 818262142 625466058
127510342 725839163 463861023
44716462 501943163 348027786
436575506 891035767 574396235
220392041 647021223 607652798
590551080 856746996 921279514
107139445 250113782 926622163
742795332 683905424 479958937
891252441 633811464 434603737
762000466 793482259 258645
505312974 803189901 940078470
284937820 532825149 124777164
806078840 14663828 138561097
263380075 604544925 783178024
688535678 910588189 541596736
377382759 263196663 74945268
491188476 153105468 762893065
858232160 501711056 118157615
616506276 559921325 446862454
515503805 826465438 847997855
760531781 482202618 615565331
643022454 34389220 931746476
888149582 236318341 2256977
864403627 368095445 210772102
865465330 151721030 380262665
447572556 667258670 516754099
47604355 688447075 661968651
769512274 571999320 203362650
798158044 302723808 107233602
930200167 413785815 397861772
848573968 578066236 738453194
917779926 497590319 364026477
976289168 186175061 111050897
522957572 761273731 988523139
418061716 319038633 338094113
529898646 662734490 618019676
700535052 103116885 204453924
42515324 339258889 766445101
455634641 765822586 24985819
863442845 668807966 428806279
495210905 47663496 300709244
989705057 330287917 498161867
354085525 914618145 634585634
789708015 191318826 149295574
488569177 130551589 30924739
45985831 136250035 411255768
904951838 953260841 137413804
696238817 921987445 930454453
297853405 237647057 97649651
352087013 679634730 962897271
695469002 442436823 785859142
379296829 433714425 215534385
926194117 977236233 400104300
192113920 367661142 251738377
214130879 447588508 405519544
575851754 908031145 93335569
416982317 321341351 58661844
164274493 598583148 663941864
165769678 962946136 489956178
929002583 567817471 900703820
976035944 571243962 415985603
781921727 60907224 230895222
959806012 451960530 310604357
477708093 420861552 132556855
582229651 180905593 257273412
134261549 593722406 925725293
389382295 967867678 539837989
663161140 736431880 557138613
496188020 810180475 749017254
238712878 353988561 209623246
190322738 3354833 878171580
412853249 437753458 735424691
202870658 72360387 710903772
641058330 402994049 921198014
863186717 685707733 700608403
24002110 384985844 989180240
999813614 923729009 560141003
781161595 250996124 272822996
325159039 77295140 958761589
335574769 981993676 578027101
625348050 362314242 165332993
972534117 639920554 375183834
523042617 469201838 519843512
228417832 913781551 53840890
759248219 396993569 836567245
411575463 268207728 239609960
46970735 650818160 218327068
176081783 947447521 345115701
993622382 813569620 717953492
262738193 31339765 188063220
802810050 991996520 385068120
65291391 682088356 137628531
313078793 773852701 36970816
854128713 127007677 826554699
744489348 855797080 890503026
749790362 469554916 406362072
642867406 323287605 8064160
745021167 439376676 720142557
618759857 185228924 452331657
501008381 789322925 248835599
963955115 617137401 263232166
326351837 493085221 404652315
188640026 832087701 441479850
30119332 952780062 836423620
723628503 333493734 521881950
940983120 298558020 108303103
405465303 548334708 165032454
68152329 304782840 130761322
173453427 539793671 412182708
23329480 887557955 325845337
11985455 741262503 313823807
419407158 527117155 24637524
619964915 799927153 786752971
838244734 368127273 211689242
665777434 358675319 477061628
395500418 991109489 342707702
125904768 140687159 522869490
692720766 6112143 960251086
700327822 392494274 692978845
812903109 261233735 457970204
937781933 758673389 702645026
13475939 172675805 405435200
16050542 891088831 928298558
891068102 883650502 828498467
782022868 406938511 51764019
335606531 380846661 870130601
160111 918853780 435546095
94226052 547158843 835039248
757392439 802547664 908641119
697050590 177538123 972442484
876238906 250363934 836666738
15059031 242260940 472169822
317322151 102498128 643978354
393160549 12576465 484442837
955526811 934530587 81486268
175900540 746488419 97038631
362357186 142836070 778663364
259957972 624823449 108046250
758030401 134534900 629713997
948635319 68401611 223201585
486318882 810935683 286146238
626887952 316666419 109170733
667054373 346256462 25645233
401772227 502362191 121888903
174473213 50258421 885217857
204835565 67693829 354958674
410465361 310893818 700082230
213649345 275945271 748056016
930431041 72351816 812144489
54195912 87206229 790316019
271359182 307232057 22263400
481244296 300940573 896905537
957612656 16171225 899202452
74070345 292476179 142337059
889221236 611073956 751290842
183087887 13524821 169660030
549344544 18640129 783221121
399388145 15787671 656823843
557024229 281331555 933318200
186981057 197298904 340653124
540187680 735806220 954297221
613109082 167433527 90014441
78984118 11230624 836573100
257879066 486591596 433071839
30420535 884310939 116086974
804608034 903963966 777481063
123515491 948229326 489266044
936801874 507471148 795578438
5262718 10550500 668434338
903283379 694247856 682225390
62360031 792383963 193485266
328912528 551004316 917369589
590025370 465471846 143377202
197587669 677716987 967911268
128718355 524484686 228294533
515834731 301333228 678439933
388069387 520533142 946026552
642014714 314230415 532957376
728415819 475019244 841479466
580739467 770416046 61069954
61006893 473760663 104481568
480371278 168848427 620901793
306693144 910002203 789414087
418764015 269042661 121967347
725597131 458641173 879077199
316400508 443484146 821465821
128815974 201401089 899288545
719985383 857093828 783219154
156489380 8742179 786856648
843613149 789277772 981029109
327680098 617543947 701021396
557920430 993726451 221718324
988566142 780225081 649563823
664766549 586809141 682484452
203237990 135510171 696918372
601712413 441306139 537876484
852533851 700389961 915979234
797055660 927515624 130268576
673266091 270420806 997405495
551016609 356178344 523298893
209070726 517622257 403773431
580726966 77892597 292031635
570048599 232702125 383808613
845269049 924591633 15179806
263546397 20176342 182815224
521404187 630162091 497300480
886204815 731245105 979097916
90956971 136374386 854442377
848384035 816877342 116921063
781355044 281520736 319542374
416014192 155401916 719884974
356933012 609169500 489818214
157409708 629251894 346298359
633661403 226748390 722823090
26437981 128844678 682392627
188129195 69229547 559125902
145316329 72576457 583949410
46529906 870672639 148668593
817379310 72186648 697764854
372282287 626005383 24557325
318482685 381111799 769172458
785611460 410725587 519922507
941623443 625856452 245765822
461946786 894935368 523528287
727195318 733998144 357297743
624306800 571218425 153646292
377800698 243529487 870751168
784270194 691880592 29862071
874938067 660022184 552800905
873063244 222077648 780849650
612003276 201569213 266246561
719650373 692960953 548630287
9033704 135311679 511639538
622856307 345923770 830227118
458024451 432922439 906521583
126512343 189733093 175176790
204015291 167983554 219919016
685153069 795551089 389217511
919198558 522028003 724490466
359912326 706072054 584579581
756301839 229997224 554772851
598784947 851318579 76432224
846476151 829099767 719921550
152943041 671962049 581744107
449715342 993409822 204834811
701850301 125178647 550946166
806400273 244040435 402797410
260865683 268711704 481298474
318455501 29382741 531135359
197576638 660606794 512148293
793948133 194848302 559084663
99114867 131761020 213617338
224789003 75768781 131276558
699793310 213272872 317965986
851151904 14019051 103320115
620687406 213092795 882062476
539837321 299068839 886171358
967601849 460035603 814859616
229192946 557204855 102759695
962392609 343457272 100797118
380658614 548069203 921800503
996665673 297111549 733000518
318387657 797091498 746397214
931040365 567529025 734942114
657336080 146157872 26438458
823789924 500698096 629425931
286770046 797708090 490248765
956992204 295312104 416218715
707793887 517100934 45191632
902496434 926136819 267971193
327442614 628471559 279235730
889075920 145850530 942314865
639242365 738076188 304206859
520694349 189302754 201519467
973126768 12310463 721735296
164857962 624202007 461463200
830806163 837948076 136902667
940312233 90283455 805668097
818890594 672189190 635145599
318550317 268987810 360992040
438574131 380287745 795274360
581143419 936792042 494280706
659181041 186021035 100062665
160619399 286583927 915169318
560921592 499876125 95354906
293458168 90618303 471887242
983037361 59525112 742741696
260709529 663252175 89473787
333599767 463015122 374025544
94176012 959406781 422898636
380680410 725279817 402496897
517606082 892602575 362372105
696902439 402641090 77049022
755535883 888813824 923102083
105760134 182737255 631879648
327576008 41224433 450178957
433879673 93438302 934979452
935769960 697070863 953447821
639068187 639490226 281640043
769602282 64147577 584723242
603207430 482747000 647867944
857643039 13379449 633790025
785349683 215461479 897119882
215476354 840299628 411849926
9466774 476025658 747032365
290446863 365457018 547738451
510677061 606289635 936409671
273582109 563396846 53866410
768392515 388812978 902824311
890198580 931683569 368729286
299086206 337929127 240041483
652844774 972235741 874611338
102757295 927557457 289816286
788488265 105474314 526436141
318435679 780690938 268657980
545357821 886801393 336501587
297920508 332016377 325734249
505178141 87297630 501034650
126775260 68238113 583432252
976727747 573493527 48868775
546976786 211479019 325698537
481960660 267311532 323301685
179337122 487130176 276053551
91633864 251976062 390677800
82818223 152413992 22077703
93655703 757429666 327304221
653398592 179840394 673806680
839204818 354013754 134168070
84306105 651377246 541709573
690989575 215004057 467284195
4074537 708122786 727797728
179646433 482525870 561707530
605906831 585433966 87710356
823715940 808029589 76342620
400270171 854629420 340770940
294469806 468001118 77413921
113145431 639814400 286674402
678343448 814131798 800006597
625295351 238157418 820586038
420742871 477771055 507018947
219239173 415126603 146596853
430333906 804055350 816409926
246227905 933564188 194082370
452763964 47206364 711697126
167731214 410550445 527594378
359996574 376776382 515176005
915422034 220671752 264934506
818157154 990942949 779553599
112878979 792552137 746412801
342757776 491969142 744981836
933052479 787116213 662219560
407360741 57202139 373042346
263244862 463576371 752211473
688903818 2618414 206885871
776982097 615381166 960593671
694589534 829797132 158409812
950938700 827938124 766233984
382820682 912498781 750510962
36270695 576443213 659248716
269487190 401482695 462542624
505542586 776926186 409561941
280112918 989646751 572175525
197043671 494327221 133845546
639269187 874201806 46590717
934732500 68290010 991605332
847240794 316556307 579428973
238766615 206544529 893391464
627559055 351594003 90663305
56532713 617542493 22031863
739216993 241221904 919990705
696386059 711782939 330665297
372116057 622171866 156768246
899955456 171201596 441747097
512620718 346324351 999551624
973399025 5127863 428309632
734953383 794279116 57485256
896829541 118501714 94965836
165764816 762435096 808061307
263819420 584888120 850699185
602116053 461098471 447642959
924022321 705504828 433816141
237424298 224613688 468209983
500927620 429508512 782454319
586128096 10684429 249580435
748896779 179302465 763884542
367068669 849867537 779843025
855236044 512746844 440083943
199425553 488436973 186057417
676221451 897301478 14272492
280804255 925962415 382254316
271659889 46731251 566297808
191869788 370115840 833324895
623560294 352319785 624078117
45406758 302522729 554023735
39604805 101641146 978224687
310788466 505918307 634426172
196468527 573937367 485737167
421769666 958536661 732002936
320076945 702474952 342218404
622140876 994591757 443193918
462866124 583688776 433277939
527903541 603910272 721907748
817731179 540123929 679502458
899060298 869021368 215947157
191460671 918261871 935315858
176170977 208969697 17835441
931092583 146804978 918303820
160134026 770581299 625127440
649810938 773340733 595220881
354909924 870043490 668368076
325560687 42860096 940986347
561172278 48868780 695219959
477703725 892225988 953413954
129060705 588240793 626321195
50787107 966591800 239682597
655859650 995068447 634421339
626875673 705731866 286452710
294427534 429203632 260207996
248080936 226577290 246045835
294379828 453216203 920053279
958826292 492137013 272091240
461188369 312186607 675561906
729690811 164579822 501914810
813769129 148522337 386132554
566510359 214188171 47530964
340314597 901381319 53706802
173116856 653190342 191111708
745416289 813953185 773546161
764265727 875013437 359168050
924462803 629857998 244853056
897443671 152381880 541911500
341159151 184292435 676609181
847405163 111850372 633178439
589251124 72339075 252634898
480069470 502161204 113939041
707625592 988985325 233175617
933171698 677036670 399067718
257118345 483659533 977060751
818089331 474982628 8348434
704425921 458037642 981591361
922339772 330973645 484327230
252090268 456852688 145493923
651296826 590145252 734974070
557693903 580796995 148387300
447770447 917526650 841119773
435525906 538780983 706535006
541451970 213153690 861021701
764467170 356122666 664602857
593300174 632760828 906255391
400897364 124108231 182416484
484193304 739702963 139638722
295841676 101949272 975489166
384699256 512491781 436107481
223050933 415306803 322152373
472621538 852700338 171234556
837426737 654068365 240255470
17568073 81213273 505600103
636742181 330195848 829498376
630124757 883623323 442928293
781508144 709578638 130256260
352022619 583099895 75271864
207239743 835602306 608777016
53914156 832573049 926648944
555635454 325956408 529664116
893324042 261769403 746586716
646271920 291534213 688838154
100567771 537823061 613339549
265642720 641126161 450297430
488574852 733662881 360663015
503736752 185307163 831748714
428727128 118140570 313013102
114043865 813912394 518477885
938468065 334729198 843890494
70415038 928405769 352912968
350918285 127609844 534586254
928760611 327871334 734480715
557915296 742771512 433911098
349442843 680131893 624516666
78774372 617280033 736623135
628130916 462188417 560186472
421768791 194383919 361074037
798920892 581406339 280770787
176055443 757508662 590769690
412413075 814776144 374073053
756923100 943052565 953876464
743435910 145107786 277089084
58576004 808550429 713779726
159676226 924156987 551037556
307933555 536498239 657670575
226745369 163457213 336017697
412871410 564673645 524052368
217626767 664270427 321468517
420434944 441836508 628708427
997127562 479702874 561743731
822439891 353795864 743981565
613712813 407436319 47125580
188017269 521976955 64567889
876606974 590423247 900697362
492924822 37072140 766741265
344993738 555299176 476155507
244346109 420986373 729406752
615717311 542996171 361437505
527275198 206969359 222786087
141526427 474582022 368599513
617998199 888229640 187564006
981173147 651036598 270226818
930145215 773310724 819445962
844209048 924769383 807618575
247875329 348966460 964674721
453226765 979809361 523827723
766016626 307203677 795234378
260585281 685502863 320879871
853095557 285513276 423035010
430834119 985467719 339707917
896866293 682516912 940078382
436758820 507805292 818652408
51414087 962865680 118112869
425679017 184616585 379314540
550780622 29462747 258271773
653797483 502182634 62986519
430058259 914556417 71172011
691940002 322356059 312558246
382829815 729148441 839281646
91361999 434042298 999605593
31498897 232820417 993693291
858649396 410303477 154345130
614155917 36986659 435979538
655308787 599701970 491652096
165537242 289154051 2523431
889334542 887243618 982947924
58114388 28811673 325002804
112386093 244198046 728771774
37294671 690389115 335300047
553301822 841183061 870214510
305930055 488136405 859706372
718754969 514472891 861746980
652697672 772272248 380630956
545181527 487490806 644184420
129328166 202557978 712783883
918069813 686221206 274703162
747985726 47207498 67534750
461988479 379071570 587315871
129227423 134705185 245410231
808348050 85314841 587274552
548514240 274382009 945884341
333761378 531610790 564329170
474569248 270212955 57055948
771841135 972846400 359604471
724126900 929867638 857662516
775511726 916924365 480549075
785725292 20986071 973735312
717180338 128329371 11802523
510563252 623635162 947547849
657025960 437643847 443306595
822770379 77914844 417292643
318394068 357295560 783798578
299895725 11301229 509062130
723161168 41879359 350406165
53063989 460224285 101732099
627219629 881801443 434456810
975125266 778489183 638977939
405742520 807261782 872021784
718955896 80537954 833935272
521285840 217142925 269378233
23452883 558716751 499023375
296427192 410449886 834245546
430273203 554625794 589304772
172656846 898181438 2484124
788288533 251255567 142042192
452889651 869043980 347704101
900050355 319306727 34719228
296260354 432615924 456784690
231130301 361093011 343979615
453378141 982574650 821887934
946243452 704502756 933942495
82707493 941181756 254505991
798396240 777580861 8786844
246757204 848447021 158032376
121821711 350188934 615839957
368353224 665088721 561915296
277622997 573638753 561088639
354222708 335291617 614810791
278703953 909095642 535873578
158085353 805260325 392761301
625221883 842563178 370433129
533058553 771211385 738077990
566757424 469273869 104167486
505828679 466098528 311588219
602226710 400022531 22761868
112669274 571869114 462536505
1738846 804610282 709447061
626652696 294600964 942506842
183515679 731009050 653586256
559180306 116266601 143137072
71923885 794370049 380210646
361365048 107515652 930193988
349660480 967006568 866085246
505583061 412544121 236656638
352939416 186938017 919639084
184909957 509068788 92511286
911205835 622982060 573056816
793057731 362706759 863752053
947846452 123009419 284656807
126230895 676070526 726644381
506986310 624023119 637945511
447397203 610900575 98690816
169903695 606493596 422278941
574031884 774601417 391994341
624629253 466310544 519382710
708507761 746668860 540084902
648398966 592500343 26838536
500689115 698662714 844154976
871101747 666726749 625698663
633437904 715877611 107054794
273357141 291832749 399701445
345047281 351695540 227093130
645789387 504103003 246214281
342371908 907727707 257861553
456416931 870437057 331197041
305847103 507072503 518899526
473247543 612484881 889021120
327003258 284774771 560606921
776834515 366076640 86210940
679012731 658292095 372857259
774615238 559339487 487122814
604441428 67926769 843424323
925598143 150405021 905374408
942591199 389998807 548369079
966768566 574476 401209484
431291074 793648364 679104598
48285754 859624639 39337901
288519131 280781231 12662716
427584562 785564120 58232993
109390481 925408626 279334845
474207917 849343332 376618940
680737631 362537329 960682068
161975121 676594102 608525388
730763288 538661960 137636133
844881806 818206834 554402498
825127682 793657247 947248480
86189406 734809066 953445599
197468831 695971418 678600972
816255594 765704328 488416127
705320824 562050228 312957634
846413563 691563602 412720261
677553875 177033853 612222368
437463273 259702251 953587390
851192082 291578789 714670088
924720391 630861219 590745061
525709337 105500239 124664757
83673636 226715441 235435409
335136841 106809432 778464087
425730771 107703003 533566129
227699152 518791897 343059395
704501214 622132286 634879939
577771464 428620030 153448450
733582279 569653253 904291722
350914116 959358225 388042190
555357314 495657206 216359276
999271145 335220615 528920693
381845494 967283917 784484519
61562591 28825312 131158140
364408687 865999186 644855734
385255358 205505935 508721579
845474728 701868994 97074151
738435084 543035454 819631723
122681666 715264675 731769180
71364176 237120745 166780933
671107627 989844210 438608602
458236807 696537530 369511661
39590196 123172807 527088070
165796620 241081554 326499093
516721645 88706539 557055475
618629291 975501794 983001750
78832492 786904761 227576904
574297355 231181287 224965797
436323704 932686487 100085803
116296606 970406888 255116983
579759617 202023542 947225699
659373306 849077121 222550277
294014438 282176359 164024566
84133198 465779857 256794853
462917139 388503903 741195510
503802149 163370911 504165177
105391265 190125904 440535651
774308627 739444082 810570899
548386215 555426863 160205488
407917679 362133314 747414219
819496840 995952794 179840693
568601270 593447144 451542277
4469834 672883088 761183109
450921629 446403117 309768191
426908289 393583035 216252520
844369511 853789886 101310189
387685609 669585555 793075967
181195346 993296280 763715940
689461301 817863802 769915675
483062699 496255747 797123213
472392288 986651904 594282122
232973500 244474507 156826024
867046464 987756890 255319330
390636873 95120058 794906681
909124767 130608397 4493720
839022606 199717352 876571656
297714955 492050569 452233449
751125934 327583267 530189259
600743164 896893753 384834068
688566722 63278637 633544546
865209043 175877904 146742106
995145242 60164035 561965020
56539395 272018020 764231619
490162329 779569372 888906224
195133451 811231512 313391783
372319813 370297698 471758597
588631424 597614188 573376566
307485782 740850154 535326051
85127258 261332141 592332837
350420061 723280028 787373378
495288257 717096806 587380150
198206317 853188483 387450057
837646781 559022842 532236492
312235562 478654960 725848025
332552016 775496405 274971000
744971263 788883187 312265185
989544335 104482882 65033822
790507110 769619589 66569946
369222614 12627753 210873348
493179513 788478263 356456290
944795760 748160860 930743550
610019315 243858666 817421999
177008666 783305440 899099506
745195166 801707952 747187417
405254002 723524621 639156685
895015953 250328209 210256710
854105080 700118811 181825117
794272139 576539482 827393483
268505902 939780488 405963919
808459227 999958819 37389497
540370593 909810245 977872615
749661230 324507858 730063615
137135765 208686534 258855433
415576754 153909813 50446234
764446931 252463967 150034469
671109286 719240030 101787798
79410487 347197161 139338707
500470700 596585926 5074070
761224313 893176084 126382813
63272289 164725047 508998188
552592560 84977386 362504937
142384495 524765291 696178875
22750252 602676582 367267286
903891491 430356454 865702201
407743737 393590400 507518660
758520863 829293375 791822596
763309803 613563973 380586261
772170484 785557555 846621470
364247751 82305302 815738861
331262819 734368110 753020624
416891348 164419137 701211688
642332220 740725608 60317525
637598762 562741480 158272493
535605517 940441060 997498284
204629657 347501749 95746059
559485842 6758215 77534628
20176329 953657574 359452927
449528667 51237046 152961887
744351964 631683928 777738822
446160481 261894256 792329787
325742276 930210341 989349849
512081236 449061950 422803481
471410054 901771499 917804143
284286503 232457639 240936910
350805196 218339397 613106588
935362796 663063066 630136623
86795876 259883874 923537557
193591355 771391038 159402213
909130626 477235139 871589030
669372284 800023986 332223179
387606709 739657768 52956960
234700038 598626910 388382522
174380317 416479599 367848876
532287818 974245881 259466613
899041013 336917549 662909885
177003512 548192788 241525228
495602020 866629060 351926775
557527755 576085741 885564108
691025844 349929497 462808544
402519847 601470930 513483891
225425912 26832700 109513349
514301037 247564892 776717926
102388026 604026955 357127593
358568013 754866732 164482397
935151324 97895339 24294394
693935815 517996256 576830020
23468748 819165840 897834691
544778195 817131009 672957010
817455566 62827167 604897355
793940040 513536646 343457773
11685129 919944132 513654133
676685940 514128601 796385820
140447637 263862121 998207498
853335728 718756417 743968340
448589149 305448241 105869545
101376018 452037686 968666700
871598050 149938252 386749846
967258263 462850253 970686921
299851769 601411517 246407336
650858248 332212560 262049420
67763125 987977332 658343214
971530042 554714631 440923899
355072607 913148811 258011171
645994964 71639503 217035935
136618880 656088472 561906227
750652056 817879378 255404371
701198765 622114356 650290967
914684558 490895458 60806794
599004719 942694095 970944747
417151382 374882557 280083394
374922335 354231011 246984994
187430020 780170907 726628499
383698416 890493637 739744749
989276886 65723316 445416043
712554302 554695310 848692635
184784875 421789607 966679460
414830346 416179069 846574858
952067067 265533458 196954078
468522183 859206412 625522689
936875973 129532109 9734023
12384210 189439321 672819904
189273268 121018565 422275033
870636589 96953780 671148082
833567295 472497901 623413099
352472572 517515464 104260324
698356896 690968813 497016730
461392696 861953046 797709916
438593711 113571491 233813576
766544207 78582765 291269794
247232756 186025669 368321887
963721463 763596513 805187976
275294774 720002234 635600810
971544228 794743937 953185223
944825718 12659009 158450459
695943055 211977282 990560928
443073212 139331377 804610580
476562964 833696739 232212924
733201761 850296130 77162717
897620124 77443682 368214814
438503723 239752589 868922815
952429680 330440176 462133177
383823179 681438944 664675455
278644516 356782341 382189670
9090676 888512509 319552330
115023733 372398190 50390525
657554280 34219487 260875312
314746530 690220168 348625123
847134626 778895479 407287340
556048367 86725426 105845698
854817703 61036783 561830739
978798492 84201992 296809727
539662104 599924146 895592694
973660658 198833346 93998764
942792358 501813160 800205175
101040176 455316882 929594164
40823616 273086756 59631064
955409211 953448350 677347221
829511253 69741400 566453467
779522979 742513963 426797288
638465863 393793034 118723668
992360885 959956783 342925461
107906843 919429163 612652672
138808534 656529920 584516438
363512610 37692117 149517968
887881968 427017198 681915683
567213209 587100896 444325410
989625758 874441529 170168967
975121594 498994778 782703302
614183657 95608454 651328968
199250212 35417444 778377432
631541089 537120735 357621547
36249371 3617627 404064281
254895784 971646409 119966911
197585270 143921163 746510483
109754052 483332868 587659535
101137179 665865239 966195332
842557075 500875170 704446878
692611638 811988739 896683665
885473841 679320028 516236388
47793222 704711815 200438548
996291196 600834384 147394043
760488088 124230225 396843312
369010167 989410983 860891870
547875171 370745805 392386162
550309110 971525254 445691322
183347926 837690001 768349705
268774822 711395574 516830640
466629632 417806783 173709953
659541772 347238267 832252175
708605450 978990506 893707719
524931985 169946267 136358831
623555389 660297355 129726194
734436644 369893314 744531946
80623144 244335085 96853332
781193611 436428029 981208002
903977662 62418756 424988194
409966544 125937795 535034297
680662515 723664881 341376211
851298066 433650211 930448075
554294378 301642611 839532830
474813580 136956859 374102900
529380057 402109711 416463231
473671227 533098515 242419233
396274092 817831600 672233321
35996764 347748947 957944650
592625516 263830310 976531813
48324109 240357809 180496174
881797637 287224865 137475486
567442166 833572092 274836081
230735585 909192118 355885183
832317758 21479015 69604602
938545327 906417463 966231569
448026141 264788048 578161096
673236905 264610865 201118755
30432951 598199531 451157564
882018808 944221479 929292345
146085811 689520612 273082082
958423364 265215360 392606957
533719808 574059615 952360728
266044363 604411124 760698908
222497068 396810635 588439488
99471756 290953666 684683400
177976209 818590377 679657842
314637315 399432257 544569181
622248715 844435055 433887163
521516963 23489261 207491298
456701932 952699493 544558968
842822947 285568188 717898693
94691137 790568616 221152755
80385650 819437230 28768425
710929907 57075438 130916242
36730484 376610747 152138802
417431884 33692759 782072498
13285281 729046428 828667717
501621854 471030610 456825803
553947676 132766481 758887521
760206461 115388911 305351095
967605411 661373863 341899370
223038740 200449292 951565941
924814103 932643521 640642193
924844997 815969698 148912162
69286003 462676045 130890762
244784627 427727945 62115767
376628704 441665485 851953504
280405129 53077084 960795828
315824779 673358422 178422432
685273644 943713203 904644177
256401153 507083257 114786947
845802044 818203798 342724822
726834731 812803368 900542727
712993680 517468483 464183574
605491450 961766888 327483812
935283863 132163276 48179386
916073514 741569085 723083930
501604231 260660448 735506223
523421548 503949778 41511241
783536781 811304928 175943377
462578551 421205024 189435613
852540403 636608409 481837609
668421807 874229531 181662864
621603689 860930796 327329496
313996716 960296072 885267901
654360413 45773767 491604878
575127401 500862859 509991564
817082916 767047744 976169021
737559280 233924284 903751794
447179368 495277291 431045339
657679077 772459756 113412065
721331870 485234594 183785884
555852 758002256 985800230
907468593 486261474 495455651
629631417 522132290 366256086
874606909 850664288 827673151
270257400 238306074 306266219
192686274 57204820 209607718
274864694 180086726 652009858
445671829 362041240 929279422
468545857 897740871 7165458
895353931 175818925 467034638
342142657 300044273 802323846
173917839 771621429 365448523
772378148 51124143 740253976
62086467 37400539 913916247
821223420 789995222 681617642
529807915 777676681 972597059
35320865 981748704 29558505
406792849 762485669 755842570
102223931 733918507 123536470
336890026 831617418 189409633
993244774 992240252 832420226
116364806 111679777 764457230
355100312 527012587 717650736
368259840 990838051 730387474
848143402 479110864 34173525
536832229 836847929 32742046
289312569 656411759 180941929
395457990 172723423 716126206
97063651 882574820 937458454
510859462 488262001 911882578
661214596 387924566 123477638
319572166 221508350 971949826
557679870 140006915 557679085
985263270 11450380 296143476
616355868 673713324 901010894
2572134 310848545 367487460
58744241 501205530 422369515
769441076 331952655 127670622
314813523 118029602 814495949
490955482 359092111 501506972
280225518 958791316 107576801
482303434 686755593 819538894
822571664 880856367 391414336
348473076 811803891 64591993
991761468 701321000 458412165
868519387 49818766 517351853
607727299 466187331 488728914
701839486 825079036 716367383
669839146 717636431 828116804
91809552 26943379 41006213
747476409 711247411 839627428
221089358 632079857 498548110
649397381 8598292 342211006
238675733 141531365 199381283
119252422 472957227 594035511
921138120 579617578 207966552
532237539 938462794 843132919
57784889 843541905 836646164
677525073 320087540 65028193
391374811 589841205 648533719
591168816 449823300 151043893
803814298 333707283 770644399
989674091 128119231 492769441
663928819 157752901 90598490
273106140 84498950 137500998
609288195 692189703 7119556
387052383 505531341 997505646
944951898 19279241 947870071
612072097 260230947 335813333
493089524 565909516 782923574
387709905 569263974 831975515
317350072 698657786 83349547
438369872 247037228 940099183
523171507 338094624 979620908
963778947 446195687 818025534
660668611 364166058 22013919
919091250 478040225 539923469
50265732 282205484 290251330
802848733 32580054 132856198
785841310 916903837 171568110
952708207 526524577 481644855
268073377 366393910 406576515
295883529 108510504 357976351
462863564 280958180 509809339
446793067 183887500 999128528
387833342 806093046 870104512
691002310 273553426 75486380
371434506 1283650 991464370
133592651 500950498 807107148
548644827 539797398 929794395
200622340 142244108 160655624
540621875 415840191 454977105
520479847 919936881 227601549
962407258 632712845 759371299
948335710 456833641 735616384
50616957 703453494 619313172
710758896 117145436 307822277
309663866 360081938 271097851
11056737 659152630 943724087
679101483 557359770 587777544
117527902 56688461 529751751
932985437 494649467 452575246
883692125 157796041 477665946
817276579 215261296 876882900
575042910 955666389 426699805
312060736 562156939 727921857
389802413 315639976 737684924
342645555 891831145 811988056
850050654 441016810 306875254
77296467 349551372 577208290
339099315 91942777 370151345
129113257 742106100 615177314
840510413 291315550 867822210
806946845 353561753 614489068
67269025 551295812 913487067
902877606 34764535 476314496
103388848 69126033 637997657
284941957 763467634 919309396
430757453 492624173 547521909
266504368 320944908 149696731
314052457 156316050 802643136
716961261 651660453 954008066
981303249 953502797 469567958
877136322 571458726 1702321
235950857 204962721 778097915
74238505 575865702 208820005
96348332 237617090 725300359
267356066 274740372 192290293
831494381 878500712 613579496
493542865 91201404 626681831
194017668 837888472 242873925
325827756 583919825 271351101
802191388 821013716 961531884
265700036 527658710 838679285
428154727 238491376 772571428
200764699 40425252 904249942
565614767 537393189 626071508
132835038 445088994 869503425
276616454 172248374 54711215
703335008 294795360 510868056
248213245 428828426 980096887
425760068 749124933 814270982
140138721 686349548 673092500
446407210 723868735 620166580
550749948 867455254 156413278
854067460 905754026 704989176
910790628 704348466 67887030
730164570 569030113 365232178
258145327 160270355 889495804
378871530 724844528 152305536
619686769 372637958 589795684
487064459 306389117 497828393
98815868 991478198 872490679
618654524 408651210 430850737
624275791 643093190 769490009
14066105 256792735 194325258
492747795 86494540 365503702
903701977 614034581 423685765
791884050 197748602 866731578
957816530 108504059 265507105
36908555 227983454 887286966
106079531 852715796 42383288
875741202 254348517 795842013
84116453 99767071 222523348
648245750 61199880 851541282
984580524 799703429 466149240
993455153 790791114 997282060
975776388 345096143 368279573
40015425 591874207 206343307
505169460 170690470 700602812
950096039 782079940 785068237
920925087 820995203 75890142
563614354 126055863 121183113
301272977 512675923 81453858
835123092 984960900 703090347
979806872 242659288 251500261
417256164 442392546 314348951
281771826 935191705 550479770
16504882 338402617 385881717
681218154 822342917 41164028
468531873 124043914 103976551
13742741 120015294 158489274
665310482 726584648 557898435
38087516 819473425 978591767
2462721 257009287 875383672
995851584 17436664 612340263
619465044 36845425 385533974
501753795 659411813 988021839
80325308 361451767 401739657
711405197 949370810 920493051
896265911 81370364 891243976
307955922 147368358 181046160
857107736 575440554 220814915
153213559 499759310 655584498
230393876 239205819 351581472
383573435 407884881 128232996
386283351 16180215 931152209
190358850 586169484 109311890
588535746 280015442 144381045
404879527 95576293 351866571
688144590 528498373 287003651
782313095 47124469 848099693
294894003 723186069 467968593
638234958 128238046 916208441
659981216 121702576 469282052
394184282 34866498 164987887
231793372 116452046 61518882
262401117 61317575 299333727
336130810 784159208 570297122
667473123 239473240 537168500
137532335 807956496 961788977
108866545 304522213 630928507
579450958 37568281 810759454
289106069 437546370 469097035
313895837 447709188 70294640
558913311 508692994 219569489
2276294 207536902 802365342
404481875 918191393 963002212
745800058 411576689 385345178
966222879 61878306 485526352
436441621 481184109 886262566
641329008 908249104 130341253
461674270 577218752 617246600
780288840 563429095 821555327
669979415 504033174 516845928
994489143 501386256 592058647
273218805 389133387 614416659
858559235 648375496 853777541
83036460 867406786 945172787
822794148 715296010 533325192
291764894 656458240 347107442
925347501 632243792 927435695
359522669 790602845 775368539
186037197 82525744 202671679
837025536 988147906 724547161
103257857 29110600 533824755
743954659 283515457 353111718
742564041 387162276 806634884
307725733 294996723 367346950
285480989 458588163 658123868
750365690 55502668 715458365
172869701 26768182 262799857
799233128 219863371 261721736
901576171 947156342 583636442
123777089 90137443 817112784
536537769 120203633 496360239
284030746 901933563 477706424
129610447 33262542 262347994
38231749 499164128 465405112
803359160 902715813 395507538
843343751 725052963 54280872
677942424 636684222 304160755
313193706 379254963 759836801
646969940 707482170 561873114
241785898 163288822 859901229
671573906 100862702 44068526
67287451 875189224 783196494
89447322 459571316 469001325
911339533 988523947 3053767
519095705 34596862 586425967
591490313 183699622 258892555
276713188 869438273 449383773
485669367 769763712 220220245
507591101 175471183 585310259
877354327 714736376 536287294
89379315 82778397 342417988
840261740 163373900 778948260
995755771 47285069 169344056
981680602 553842245 772286202
829045924 251392348 543391115
361647334 137195905 525450063
628685136 789262629 514087364
320560209 680529770 277072180
636023508 422688736 658711248
962698110 239981896 205882991
361605387 923955497 618850206
934931350 384534239 284425587
185786919 996634426 379562602
65000316 435126129 538806271
620084590 169030052 288012818
850658939 109468964 533787462
245400830 169182381 456540402
411368791 807264525 707442746
980340187 814989863 534233154
60010507 365332099 809932306
541574440 214400869 943530781
152610613 12335861 614609435
66051950 423897031 980204619
418346627 766390574 870962625
447141934 305673044 615041103
831729295 416668999 990736330
161940379 199549137 684252821
110448677 361843748 81729244
99737426 332026849 5592420
435620444 146821375 632525168
145435255 894305139 924346455
782502474 893676956 600664112
821152971 42586466 743961253
230838774 370382823 495666807
393911758 360146770 39034025
104777098 812210454 719276105
84196161 893815276 63909964
317838457 739386392 672478298
524569828 619158659 415958536
642308786 216439643 886618249
457542574 33683035 31295487
873828727 617505869 682213247
933424893 269861038 149504307
850751583 573604571 499909993
271260318 50205975 408122148
814542855 530742951 680741061
520131504 134360732 643892607
791202823 467911254 278316851
645960301 856015965 302925936
866370295 508666580 169974819
764042197 363704032 492495582
302723364 435925909 69657613
953115622 888001843 706193364
632718262 409244715 482904109
294842511 177882051 432640235
536042478 100989079 450985512
96089855 651920367 24663429
356188173 586292333 434674541
956232889 274623811 559291512
350557021 326229171 445431221
101964845 855808527 964376757
120782781 882610287 683479508
213275291 666710647 67398084
71506328 91420683 660359299
499472285 691654328 753823184
387578430 824297183 531882014
983868074 22855226 98065324
56990038 277193599 976556023
245750158 112475307 822542782
456272893 640728208 670289217
198553267 558977543 929436672
791881256 740961481 165893034
281727404 687940337 597264511
92576478 641988860 221946597
887770505 142755191 87867182
47122754 758937001 82414391
490043800 859769773 832609078
844241503 792301597 177595050
490708512 479871780 447184219
933893897 797796573 837130940
40029410 443508191 94614420
441540598 436765022 562761159
865286934 517375206 773356745
74527879 251952502 774763558
793551061 675553549 314373147
913690364 5393220 41248056
299044051 782162827 526166011
204384462 807189911 929130000
987530598 489122005 535336143
254857079 45141192 100091736
43306720 636917625 629355650
722121218 88056714 533178237
55323831 76064547 74047400
565619918 686098989 399520995
916091618 419878687 166103876
401495346 766006582 461390956
566543171 948368737 852343366
659819506 995478825 247570336
8791800 186887841 221517526
226906329 478987853 166987088
215276727 415830029 870494922
634400018 431990630 360932362
755802391 526166938 351766405
57002763 305021028 12553242
276277851 718546944 264848013
902437254 235999757 696459785
589998336 299310292 492416967
562309246 687109495 324441534
138463079 645028642 279286889
181290587 858975116 558231195
887325730 4850634 509089253
693045846 885854038 655730402
68576701 211934986 326571612
375825534 440118963 355360898
430687450 725317579 354209468
273496718 955352940 734138820
317437639 706288222 192433111
16864480 19310223 769556344
75191774 153447778 233919605
991130634 629958076 195750702
891186270 783238256 30675712
926640408 564807960 118725046
255887671 771679923 886407534
148929446 200726388 737972085
626459783 110985079 560652896
871494232 168543630 853906698
353531846 869569611 714220151
851996983 162866605 755574872
8500036 745516405 552402110
840141632 212940036 611576053
986879586 185483786 816252331
193150977 922758678 814434536
817275137 908474009 943628849
256996724 354086095 674204708
4308460 222928013 88434784
141741003 344918773 532253420
276981126 784002345 587290094
554178737 2846501 218558168
221656893 767874446 793085415
636185553 135890278 952655141
229587046 356495234 775831131
564536128 14539600 946230954
247106805 105756300 665814251
641427960 180498549 502585517
30704791 741741344 606226617
302741790 641864191 699612317
898325406 966019567 433719608
260190350 970785374 403758067
582400625 511059262 87751684
175507548 463598551 564128605
105102893 263453957 164846445
636905811 932872096 552478693
328320523 685025753 793870269
650582960 490323021 667700647
515339993 347164300 892336207
93572045 715764468 792109767
624370450 50204517 902995264
226723660 589802883 189806053
877850971 672370835 651938733
48088259 223740515 55089913
830242629 953550896 663575496
415422036 229107028 698113695
934573904 442050905 590897506
903115531 655096910 980134036
917089808 429637458 625461012
15579919 515133062 731923281
229610124 80161929 381776914
768916039 668503372 84352814
780713908 607719982 281828570
522827938 1118988 239108367
855318224 252919575 424209044
621696840 934624505 590751527
727970845 704315720 297716320
415521327 968566860 922469633
927888725 737718076 694929153
670467974 408667044 282448533
738617520 782074763 458402084
722010168 411524116 545996330
932536707 727816701 998074891
517951277 233869434 734306899
126759044 161302686 447339828
77614873 178545903 476949592
20979800 721746894 429856258
730058706 583374679 502467752
532944794 579432391 12279822
72265596 416485527 641609400
623464452 8542302 159423670
559882683 128864868 919997776
189574707 127020132 723356578
446067252 349417767 155722727
437910093 909821114 817530718
331893898 334967934 624431818
452632783 230029033 811724330
287771443 749202307 788951174
721171754 314287777 148817110
682844065 398388835 826709141
818840907 271616287 220042047
489048735 568003046 493631328
471152693 255422940 494223017
483934904 423736137 773718304
578674066 609292460 376806624
477452315 110934797 528984557
250447343 175467771 365031179
864840194 880770966 290083828
213352396 985299174 6804396
942301696 255812368 639143807
788586912 560664653 760123967
648827845 289571046 180884217
560898399 152952669 573779698
470281469 611961005 447234932
736173075 848979270 930338654
635246247 289662723 893450844
289914780 410282064 19490257
351090323 916726970 557089156
318137604 157860616 513910512
990128673 14596637 453457475
629386548 214983839 756963329
871393957 233040422 417908124
555875297 897150817 53468450
440664696 956256092 602856406
804965637 721255799 984085165
472560581 979001833 615463338
582290865 911844249 92446604
533946612 784530683 327039111
180787291 677819679 642120131
777677276 696246067 713818962
46085278 864175259 688465286
462376552 742625476 667473223
355704106 992622257 191189925
708436664 304161286 439068312
162172882 797050510 54460792
460305274 483741119 389837211
640641183 319512832 245634867
913431273 45833828 776692167
857188644 396606200 55605374
736153366 844440523 949670833
178987050 882730527 838255889
823290147 55253479 259568624
358343056 19603064 422979480
206956978 557377176 213983806
285544860 299400459 791626612
118354377 976783472 795091971
402987116 492101435 874478208
319189052 813610969 513658725
100174533 597972150 471350554
18040625 973462564 852784412
333282648 734306662 536110904
827554341 533143627 593400577
780121843 204962506 786162358
539565750 765542418 539887330
131921023 685253829 605874284
694387933 554142101 439568009
344461242 372297549 172492357
203003126 664391738 256955271
638324654 474653391 8871589
864037918 913249851 395999393
642425704 262665068 807496033
616715141 593909885 882738493
337381510 546464110 457618558
470298642 137897352 627719190
277598644 410557043 473747212
50490886 907106890 682814511
120337128 929379944 211634981
670094386 926926020 678151306
272451782 651569066 115606491
310286379 499507499 361598189
24050725 397235679 398682476
871280635 876706096 282568526
501411317 465624790 793960871
347500213 244687832 19088195
705527258 97912890 574699605
295076190 190346031 566015528
87988749 775483672 428040266
370942037 194165372 127351109
362029741 987487369 717036912
642671093 394153356 708091749
210427676 221193537 928770556
950068227 772279419 882549485
787576834 613572534 377847179
675743107 412494175 491953052
376437314 748908196 459971597
244053459 432101820 822783252
647773937 974466842 438270449
372931428 486378074 95276110
604412933 200726537 281785735
64978439 53512206 634472593
813289731 755276991 814267844
786845860 377642852 628429712
520907123 720860685 208867419
259913141 483717495 311171367
704352476 261332500 470852999
612811767 875057948 683818890
963468831 630652521 516632605
943439654 519089512 606515034
999708248 80524899 957672349
440574059 744570161 572772376
864743169 752864598 481873074
620580295 62688131 225547124
773337574 800733375 761371121
583256208 817037109 574238072
399096437 15787824 62693767
770833600 665507353 689524774
663552204 568881184 284726335
946507605 918290118 156958783
756947143 456329573 370911162
715916911 159219021 513950628
647658108 485211716 548772329
80723745 451165058 712307950
990366737 423443183 283897045
239316538 27940794 576341401
692145901 354381606 246646210
528968232 907893883 941590239
685832257 754523526 481029580
17194395 597698020 100186020
438065578 791405807 233406975
849242191 527410142 788844469
94934129 822559415 951174388
202117042 991236329 817231460
356122968 287302156 611847269
868399609 923325599 74721076
463523290 602358004 764593207
45202698 613296692 801634896
910066757 798829789 239813573
526760723 541183887 322781079
820110003 426219357 625244606
482857759 197302642 383940460
553764798 632780940 924094322
808570603 86946525 512356047
766914726 95475476 50686893
162224215 36512814 603861535
900614142 297012756 787125037
989347473 495178235 43440595
149533686 327395673 743249816
979565802 282857314 898054311
36328039 801318484 98793200
478041269 667910381 844008928
800937645 731940524 740610157
987854095 657804055 746377465
800945943 736938685 173640605
202003273 471800950 697618829
848727784 626591084 961985633
203975410 517536790 388026102
669397107 321018746 751050325
175527866 44192225 599403728
448362386 664929568 89855158
836197188 833857986 302036739
39705364 798057834 188323282
1728329 827891092 394457474
968453668 441638233 701578890
155566972 396833085 516078442
220732415 622199611 773986998
411422437 337740310 878864767
902841937 410663287 140955059
679408298 831719870 345591111
7139562 265150513 402537744
648870768 29253716 533848949
159015509 846236692 97031566
786687198 675057344 940589768
836492622 756608668 172847624
343585213 308357495 70563322
654700176 119637109 759993305
33026093 482289392 346408819
640567323 928387943 533169307
587270553 989302221 772544733
995793820 510196915 879104032
540176603 701200596 776068745
945891973 439850409 784199495
42408034 767012524 290943096
363033046 314474988 862387023
692517764 596486969 172783821
551009227 22178141 458699561
188112064 701907031 12851737
801683459 762909258 129207980
163692849 208923344 606069951
290624994 459273293 453727071
505455166 631568227 984160072
933055063 818128043 466265874
981825421 287309865 162730632
625679617 794660587 135154721
711446786 940407222 435113274
337358436 229088943 22484263
411701157 372728941 255468032
623927576 653419175 667538792
456042624 568843055 42214671
784931785 365216587 848544528
995500168 536054419 792210335
4907444 986042447 340884361
159406680 618598197 518047949
665317540 151836826 17528821
396567841 957364975 843821669
501800957 207068264 208189903
5720757 28347011 51527134
98179072 976938376 991464008
52291203 620111716 56760492
777161090 44472675 492391285
335439059 688976876 930997032
872197858 286677924 42790449
808967480 171147968 597617259
313276119 950639217 231043585
420153673 37605077 198604595
217203465 670413225 917097344
562942151 733745085 894275413
712233356 981629862 932195341
755964508 122852474 640583870
854595897 979301493 599670984
198081783 702975690 663143176
163809779 254661320 13204083
212187660 947220254 660157995
417370824 940702326 455716419
725372543 176970375 55858052
20922694 51487781 279749745
185785175 378115108 692007153
35002907 854106061 428617346
640504901 42872936 80711902
658930266 343384846 353457504
133285355 448251316 133545547
809160068 363229312 386175928
475707174 240181395 532413698
403556297 529531554 220847939
84520416 16744846 143830636
353996180 318744643 772158656
498633249 130587081 527017294
558897305 974491493 516209747
516890873 801985502 608591874
420315452 339843943 800742500
705694417 707669570 208868178
961669502 992627974 685258959
233925961 356116315 684754863
101061635 758532897 391676135
391794850 131273339 55427942
490272954 93093724 829780719
582313916 43935827 820348429
121534789 895932660 248134394
158712977 933714714 520791251
909030552 645851146 569163808
982545923 194360444 613794238
902424632 560533483 380476792
508181676 821702430 973690744
117277433 919306642 223171267
707964916 273264303 543478446
589910874 477602335 976845759
64177573 961852101 399367840
477066379 600415107 68744475
780395896 35669878 405894895
207853300 861777865 192418966
696021087 457304041 783918857
542943068 86657426 99205784
588454219 837997338 399519875
274005873 727438364 329526911
891774430 947199752 659852483
40428420 191471469 614837
475228167 5080136 555774046
299218924 763566668 154923796
751922972 678307697 559580651
50268295 306692050 790651170
211011780 512494835 254494011
730771769 887035843 740679675
567858358 561656219 59418913
322002239 478271082 555568928
768898121 153521577 923889369
39709802 755990084 187906193
514317336 238045452 844421488
645067775 173279233 328007191
431766060 330036582 731267096
799803106 799111414 884694859
700997014 640063863 388414807
736685009 891514772 648616649
765183013 645897887 286441857
732384554 275437871 624623133
672935425 509804354 412964771
335336667 653333991 782644300
697602351 695435938 949856808
535722667 837474075 106348682
577298543 597444911 552791508
73594201 517541268 738540083
348159713 898282684 271143720
89342116 567270318 71890806
462218358 744199391 37974900
275828277 214951678 707813517
649405903 612864090 382760372
16593774 462826341 229257350
827670610 849182353 860084428
325329548 255309502 775255217
733892247 100249744 478155342
835938619 496220361 723697914
1805563 53413446 582334676
423004014 508763329 679570797
668039292 544216020 173655021
302418091 977932279 194222246
632631311 637340800 372210372
694528105 680048402 76785236
375743097 546420613 396487901
600574094 645371529 821368294
796407913 165294977 506275022
76433271 498263667 129213712
506054591 312284592 228363634
954671232 32328454 166433171
443863247 508929111 200458421
299791103 113112211 854326038
761878887 511710447 227349773
737247030 598235747 26317235
206601478 833818073 188408000
929629 233879845 739051904
866589544 558412940 514305959
989005561 286163946 29108707
209116589 437314884 740876484
604773798 826518575 833372056
11596402 596518563 864729682
452078177 78754514 974239344
367895513 640434848 812383080
231491889 410112750 387412230
235835177 644331312 727714059
152605727 694200555 728501062
564542105 240350945 112012767
64030115 584694755 43534706
532611396 574637897 926942906
889560831 280006909 994364267
942478332 73145989 884419589
584940869 977614388 138998685
678373699 352420487 982313901
124183077 729845530 151102876
12729577 657282551 660398137
774326804 832792543 726221663
679166164 598138673 559744210
323608842 525982865 358958746
110505497 13569952 186496653
918666298 268352447 944984778
197492246 980811800 588586760
4688477 167685281 746024999
55033383 89439309 94741617
196410808 834065793 733134723
290027731 175241710 680514742
473853762 368015527 134808896
680870852 582995289 574077496
917658785 797258064 467318507
347691098 515505110 956634876
500556542 883051469 98179910
239138214 833818329 302242551
158936748 873549865 961764472
140272547 581266137 284095797
441279676 119395167 885176823
233935900 999874998 35117314
180123220 15299744 786652211
270409294 350459978 750485819
386634870 520529855 435983288
692684206 476466734 988237554
150238822 860106326 293063138
539848325 344744783 853577237
39976538 881772975 867031369
584009717 108604110 263277332
980919692 811901068 934472198
544963968 468920458 316568412
497433303 903018048 545527993
306881222 387841504 388263110
601890199 543495825 345390081
706981008 384333062 695468292
645327150 414771822 928319236
478602672 451801825 227163964
939956235 151253602 988077851
615181921 85430870 887036679
277574236 695432436 642853713
832424880 110232652 501583526
201749745 5020570 136504373
857365799 289349283 607922978
289107485 369311599 865121099
727425870 968014073 600666644
445462064 236235685 161075672
125774408 684489857 38498165
691643289 451422555 310792411
909622904 321951996 616697316
960672868 630491684 655474118
168431190 808924757 743769593
406906567 916246987 801187928
391797547 5597955 811161058
608747572 967747719 25107388
448332865 675519895 932474659
805242909 80371269 453827816
559985376 328950813 149312800
711788450 237264111 732620905
845222216 958976366 777864331
251444193 391749316 483914508
358635078 585064047 914124148
999788310 611138491 317691746
952280763 309249355 858668079
142630435 23174326 10418400
947515231 365677220 573195919
162573047 227610988 612508814
119776652 493645493 682347445
681812545 745288067 800824683
344465802 349291337 263560095
109127825 492677561 802517249
469675 228387243 902208099
678949776 317532605 16594801
990485878 675112523 878215763
360356424 391501603 769032583
17562660 283201106 304508776
642925382 714451534 820688676
272363764 249578572 766632788
348925454 158260762 745256389
565091423 797839730 419833041
23263608 606862715 252529940
607599023 240552075 43432152
577606200 316575690 510382528
404483654 498728422 233565450
774581261 743329275 290130841
492262994 570622063 908697233
10581441 413010966 818903036
696336681 478740926 652076580
774048092 367902955 366365145
907068913 972113560 445368359
465156726 599653874 157693762
875700248 77925654 955900809
22708491 178097132 878470405
127601104 189694958 807930146
981702411 507169412 796512251
978066784 138133709 320592599
406607938 506375304 402153806
678748733 917812683 271728812
370445488 941170723 651888202
785836618 517781194 913904501
722597010 136479379 474979996
320056072 580627021 306357251
367367314 89638020 133829969
293477659 684723031 73604391
734334542 64392830 114342802
487021466 960374455 246018122
848794124 992126 541794968
922829576 133474530 143400796
28174961 268609877 604972299
993023776 208100744 259609223
181211306 853229083 370703946
12347983 476928068 492801875
98334424 252165599 12554456
834750395 409440882 861639955
508949979 401983297 18350159
457590943 916556194 218338363
584866821 933103601 767284647
621572026 136205305 762409712
880374365 195100661 649496141
457873302 580672412 833753002
353117931 345633613 955844043
93138710 965265626 897596124
888689955 256293160 780997399
644749598 834695246 7988468
91948611 612657157 388097332
488375528 817961690 847522162
342001887 379972481 706023289
385339041 485315792 474336928
753001037 199178835 208328301
261501477 797478795 229794
288819613 939547446 379613388
837261418 611339295 431375998
606062555 280323921 854769555
152083344 924338801 210230565
126013946 827860900 154908243
345905450 705342618 596097685
612612087 462710512 401534082
203407288 145019726 648110440
131243089 176329138 97035199
416324336 512464783 641040633
859014805 135583094 852834656
976401891 950982789 495468643
499451114 748506702 366925158
755388241 807798630 134947501
633108113 747615719 807795290
353972170 927739171 765553778
962590179 437083272 788001297
64904680 934275427 685195755
852187501 347773487 720066469
507122928 249682783 628799828
323821678 494732262 933270537
927166789 145157412 94701436
786223773 327745916 841455861
201252032 999629211 797343206
391223680 347215040 989999734
622061655 902531428 850717611
368468078 367222580 479277813
95613582 99629285 865053360
137000565 523718487 995218599
295671260 241490932 264390073
398970448 829434128 474567672
487420759 496115444 124507852
868533436 467026002 518468452
753931249 354466411 780961035
668639696 671744762 111244160
555273386 878483495 601708232
18481910 294199515 388963408
694938405 908054663 656566528
188805120 230371891 998321443
881244581 111662064 526003665
221705257 917652174 787395319
665962654 457004155 260761237
167959517 225030555 953029993
426114841 393459195 758597721
115412557 816777099 295306387
89875692 833086161 796058803
367260175 720095134 860953836
894031853 475857113 504776232
18186261 34128082 748867865
24913064 186763044 314014616
845528204 98539935 308461433
710272658 814098576 358867768
163974616 332345205 966188708
128503439 567135023 685196196
494594947 136623076 171307942
637219430 800597162 563215078
383442562 16353838 35754703
112641549 526482589 289373149
820506288 38142727 53715312
308459568 334684550 91687299
899427324 845001008 562686618
196692168 140362735 195147070
873396017 383111982 616026634
426320399 833726599 792414334
54419139 349339903 175040719
12250816 811688884 369831617
183606741 241414258 986339774
988707038 898989110 778752033
187421522 160481234 721532126
17088731 200884553 501294521
42653779 110611270 895231696
337163957 770272152 703597237
119540248 515444554 430906454
337379214 565623454 564470034
474136730 714501825 584082575
400958828 153528009 693516823
123290727 370904118 855795609
686696003 700022778 643668687
990929374 482278137 449735030
392456798 198218642 948003802
111763960 452737556 263149814
812993719 488606423 812237565
766505197 676895067 746542697
816992129 886841770 359371888
924704395 964719204 28410657
19133061 715362715 357546378
505667643 743626707 425928401
612495008 79346279 325573515
204651584 792781879 650752768
592012770 23657014 815851469
391096398 184344494 937907311
677166940 405084602 954396807
734941813 740476193 724833282
789479274 211113750 472984233
813819894 668771491 664555818
240936286 475132889 8530563
375103418 877743152 562150627
594714636 460388040 725730834
679024431 662634470 139672835
248832347 684791518 288089052
165627276 227941073 140873080
292739820 936426905 367809801
276565925 352298288 133864705
985429864 688165417 491713620
788779828 143325638 746840766
120892223 446225620 634718255
404724696 518158656 150386445
384818676 830874998 728645320
99213696 258438078 701851788
220885420 784465457 620714018
959298184 612866269 365738816
102656667 213593871 908658348
944024459 596237525 619333197
276533700 365784682 358199790
902805006 291720879 794146070
597276622 246044634 135151625
472762421 272059868 725505003
855375609 939763170 166124306
839049966 100798475 804487487
319671873 686498891 945397447
724327111 32553652 671182705
933863485 827857285 825538993
46197583 728764906 782320581
11551098 250684554 222866263
868406735 450726368 388134937
478482927 798640159 277011627
434703464 694179439 606700980
126602254 59739872 289239967
842874838 183041793 765622568
396393841 821211020 281564832
602398764 315500410 336255112
176172054 643011826 934929811
261659697 165462680 497357145
688068367 797889517 569186590
150486735 284427142 711242944
498908097 524028632 218489449
446441918 88117623 387075169
264456501 380867528 729401506
142501708 506022052 839937262
992221946 149566045 292837463
76808520 487729332 451047405
305961186 252939381 325385635
374613967 894082754 132845218
28268929 570620556 313269487
260391349 902798545 659744324
840814129 208201356 124217200
966947554 67630957 432639873
956639471 197417269 324179117
555775464 263947568 420191856
803191641 32408329 883794491
305105765 605963814 122268741
181122281 147025296 481350417
441254587 798103139 355875112
155842886 734328502 258576612
108961396 940005154 369050050
145235917 588198468 60685055
386288455 508073827 579925015
455156359 998136139 897682198
341799503 533372976 284576857
562707898 293832401 958911322
237476695 611892855 457116641
544561987 314494091 750054693
849985539 941804465 114659272
488364915 125294045 847795317
254795817 739961544 535548857
960160491 167332727 361803205
686848600 376011277 731719170
860871988 828738162 917691931
312988637 818059497 706952079
507733186 385886383 469625886
854407692 605798144 361489760
372417278 352593943 413181291
858412446 535792118 431396738
915817963 531306123 287374774
47327652 327436918 663006533
22852176 312062902 870936724
727730606 27212545 565521969
44140040 649964587 14671597
791269946 246160363 281252952
309085580 322336177 26929582
839113254 867704116 213253086
329070801 901708106 921157950
422719749 181280831 778030289
334484956 926064338 162911733
471401140 805720396 417492965
586704757 218995483 495655077
276404733 231860978 527889280
89713207 361697168 790843053
377871667 671470824 671656185
173194934 626695619 180719640
18501300 378204871 208141035
951696174 669289840 592300475
556567999 374368772 65940461
577255906 372035277 200282482
380115953 146504538 433579736
387610591 64812339 72964248
1951569 970310306 603172267
286824026 437786469 904492342
696411306 362238554 43149707
517024713 209893857 428965544
534178841 829646772 497201073
684811840 355666233 938483713
760196418 400718555 750674597
809923539 150029187 532479827
602415709 980649659 772175827
243061538 327166038 414165009
350609602 903282930 313396798
245385802 487955741 687076596
810353690 378439457 117460175
685336892 680830221 699689848
437493632 507618182 363526479
217902882 62270398 422524455
584996343 955726388 972105283
559216221 633393181 651250875
206057232 772602011 302120413
350596520 782311646 266745591
73746559 364340683 639984145
620477108 942542413 754523220
532547109 257968700 785280632
633340077 714638758 283513963
945843555 664483725 151486307
922222228 961422303 551746328
928682305 609825379 368019839
507016425 464589068 436571738
624752829 382701824 692389990
726989101 159986449 541095553
91073708 669599153 828160955
682808546 83545341 867263620
557029496 401477994 872980877
546119257 83794363 943614766
45695835 573088404 978937785
702279731 565209190 849291900
229089369 387083623 909153392
686002968 518984454 152132621
306058387 854949787 509412762
916645985 355315246 777972969
366989598 404915949 835503836
109496356 585646935 101527088
416143144 703391379 842714859
423686081 938533107 458410834
104073101 726017379 282778293
55813403 92523799 694683053
498546310 292227139 91750805
578182816 66020888 638186945
503113071 901840613 614216214
635076646 174442246 878334210
79634483 77637022 896920924
763753468 552834923 705786365
218699088 20641260 872706155
625628490 479536065 525419626
21900499 610864055 889189259
220880888 670375256 193271037
367096421 912234789 399098609
126670328 912779881 571021820
324569046 237904241 910621606
273089105 88764201 375394344
637462179 252439596 533075124
214323362 443218145 240413651
983214140 455630463 230783430
626955289 263456797 79688627
495889489 88168170 580809373
293707218 203132772 127675681
336734000 966835746 355243004
825612367 860094403 588187451
262195205 173407915 554458626
988248784 6341936 725503622
428637334 656768509 574075076
890333020 682018386 747212199
212020981 54655685 273935720
599307474 611005934 664502952
250220168 136042425 379087824
620513144 949059087 770888981
308515557 196887493 756323550
776371872 885225348 454794994
632893125 408221334 839224815
860852264 764098452 723774826
929505164 329139429 77914024
346959776 918679836 228349854
339809343 744852577 722162920
463454746 285061744 346745854
824756122 630379597 526722452
953640971 88460291 901132038
846693010 339160479 397491431
797787526 432157197 14421381
17337375 860690477 550496761
606308505 923781321 748981390
138542937 602596037 259208969
804246629 271326366 105894049
275804787 493047175 371920574
176302321 242436092 62520572
435388363 909483408 391616682
862721853 542823987 761320198
89399282 147809471 521227864
25720434 769398892 575545747
221468286 383354596 320629751
192397184 398826682 822181713
193071610 431286467 70644561
4783354 763055023 698405029
856034142 654153908 744646737
41266578 259172058 931960120
37365261 594876925 531450285
671619215 218745866 521430260
476071681 629210880 125303974
322865954 405777921 307287813
547322141 112672459 30000603
337771080 755434653 44855350
752099051 145567544 143163279
217301881 98115362 265178171
504866786 909663208 213797692
991317555 827644941 702460486
906547968 747219886 136534026
371132979 101108536 587116145
973186353 74637460 262232532
59046177 151921148 160127481
190496873 755312731 840743703
349433855 324649663 27040662
17138000 588505914 466934031
525285433 961115374 682094590
936596359 93051676 983373321
788548017 786446550 68088732
279850529 101033273 816378527
950672689 338730751 150442022
568156 722319321 50830814
84832794 799419553 758172862
937595422 800048903 888082603
695619466 886627800 198827126
605085824 375889734 516095513
270707533 942996097 651001602
62406116 876974629 288368396
441021681 274103097 89370824
593566911 338788634 903358515
172716913 287952243 253569280
774818480 75339875 499104729
786705856 36041748 526929686
870421828 23537275 157564304
795655551 693245387 463500916
736344351 674438229 154915148
380315391 979249725 245699212
551246681 785278173 114429159
478143290 78781996 470396810
26823034 985954103 313861455
56047312 818563187 623958725
603992076 692427995 775704781
759017253 712708054 139447082
740001287 470542654 145820452
50362708 185285439 557927490
549197757 363611602 170174018
749925324 211435254 400378360
256149074 76685113 80074882
599233595 751013553 284497919
164150186 308317944 759985432
743797142 297455161 837058316
743866014 357216624 998659353
979549508 270222185 680177617
545021742 359150453 77355105
483668217 801575113 359108319
732181749 194918028 708459937
344621357 373807366 762584602
298343974 604264438 722632385
739995524 327446303 860873200
789644213 563685467 853228623
589713640 263097447 899980257
180750696 553839656 534345936
98832310 786523997 754841358
598830256 734729854 732078222
205313484 185107324 348310786
66110658 948858706 504378289
613692594 632856477 156753065
406506207 583512074 309181081
535577738 406309077 454589016
469327594 805187572 442032816
948997450 995490023 90924072
836914869 7216019 198794384
670495752 22632102 613203476
292790876 467466069 620991224
57091016 787358425 608528173
937457555 724175399 390928697
500464068 597417032 91261375
181704282 343639796 769251876
717804758 570191450 614332374
517089035 943739957 422378736
680849732 339760194 982828624
257718800 591329391 866145858
219333924 671482165 515187368
532778820 421680870 248000119
355783413 462229384 387982422
536748732 940790820 259171646
657762234 209805840 252604471
255318204 305088415 720772992
939409354 897381039 704020428
447125177 301167826 611566909
326659671 179391159 798982729
747918410 229231345 417675932
986973056 810895226 901686428
289192574 763228790 113440841
596463283 976001655 678783996
19826102 303696144 436044623
353062558 805176729 817437525
235086143 993754964 194761339
14682297 950374545 491994272
334942056 877599286 676544718
49533974 841261802 735258190
918572676 256010616 298298741
797269147 699768676 935014194
491312443 921854107 494206926
643723727 722644639 167553760
629161586 379930979 288412641
862072275 15351962 525210758
276493544 913660057 351841698
258718959 872692405 140979695
545503332 295066628 384030610
629552271 239688731 888191377
337474861 276403894 493373821
66021078 115935748 36125054
18226801 551895356 105502826
834033700 913519083 879476403
872596799 109700204 511854194
934481188 324552517 361640560
455043055 715354664 551540734
581050452 434811779 436218059
251050242 656459660 949750206
264233287 228864103 193688542
595828756 378131323 104913614
697050302 395989872 598655796
922420839 108204001 10501708
946507234 204712100 780235130
603336362 307228365 654491117
775487022 81852350 728496923
676221485 93870762 580257462
580868885 788941352 981990768
863431556 423519545 55789907
614479037 453542277 749378910
546960149 102781666 415955913
217538826 670313620 355512567
817479092 841006697 804217155
647532900 529522455 57163584
581934598 96436986 232583661
984883203 242103229 442331635
973488022 341267362 496876206
189485391 631220851 668358822
29961313 352143280 289378140
811181724 431511324 11169016
767809530 371151049 644313875
566128466 285851703 331442283
948161143 243284665 463324534
275759530 349822971 728907730
929623483 138298920 200321646
565587128 81468125 607337215
265611585 411852340 959073182
690164252 969700066 890429171
568246899 296919523 873153864
957360348 80569566 589100611
730880968 899854260 770322998
677233980 452433053 870693376
29499224 801905559 270754040
39469275 898564073 498344116
597569042 743738400 688806356
787246899 854668381 102369860
239060796 358168055 20170827
106951388 363314796 943147763
140749529 38846352 432928021
241493932 988977924 42454563
882199268 258194582 796698034
283897340 21366273 642399445
442937598 147183475 590307472
454408613 19691234 262731764
857190137 399979926 95757095
626218238 210852769 513852658
235779453 595752596 757512553
367611124 574813285 766326000
12891004 510973451 866214007
488138631 855383337 414489916
691413107 9813332 213566123
709008874 286045171 810499067
980378504 250107239 348987789
929010182 621441172 508574361
545259392 279062561 411120401
633159570 315370189 612188159
574438705 157866539 990534422
546391735 985917358 312426796
772568083 258370351 70232144
829948926 474047490 250625664
391383288 240154858 485894192
932601339 49642175 703207880
146986807 889676810 929483551
452253817 690613935 691613692
652385308 312922508 226922632
877244316 865553523 111719180
639880632 15316971 561419710
297927619 152309040 99063205
904243774 167079424 690616620
183975698 848662818 951693462
940236651 585530471 753832266
170908634 515311707 613713353
655469035 982753705 682836848
134981157 453284594 559026162
270989015 584436908 17075605
242089146 128159635 132417708
937715849 273220832 166921331
832371587 38960701 946284684
957959669 938122435 489812471
785942267 355002331 82430659
724801713 110741827 258698463
990854488 331265863 900463437
884727163 835131652 892426832
571622113 532097983 798127506
691828431 355648365 446929552
546412760 509109090 603320995
920508906 554233159 359217310
718605675 614520602 214927581
900007741 471081119 742714976
742070616 439843696 351717891
725680005 742971247 318696909
504655001 328798721 640672676
427162749 621138400 103004446
445429360 997446239 588910457
951866341 552230107 111860778
275065889 540192070 5236522
784024269 658109328 423159918
21123621 369235218 621386841
819428568 893419554 285677420
301582768 495504511 263179117
394879812 45358064 655196393
707167574 166594173 860759614
448607943 22238496 223791034
538475624 955164652 303374022
387032218 359355296 481530817
484347561 847186257 626910616
661243407 763469816 293785378
219413133 872835383 335556050
590492543 422892896 139513878
153720305 100576420 309251282
800341463 564242322 552517672
842485280 13655246 862518477
325221445 616700764 949101402
184814060 663902750 855759350
765774885 346779437 691503184
730404605 344858515 336341785
929411298 270191125 454094463
476572500 71834490 601959253
230303603 24483639 711481468
603705820 657688685 487126798
591588629 477657511 371264542
667650632 782872995 148422225
610489525 500996429 783374480
994605900 31055865 652534924
275433270 921669490 300639263
514532828 789801419 172969483
645575736 149314924 360050997
667945221 756503460 78532615
58585127 875776134 325740158
169776792 808699984 612193506
765971797 978087773 257726054
529694970 946638812 300208377
3018810 110580329 477828827
330830253 541021741 323924439
398787630 473345772 424149218
931719552 947724139 98107279
922889289 110183698 832904194
894804087 336553408 899480663
251230051 263547728 223207863
788951952 75674564 206671532
66862528 553305904 17223854
545160808 625264888 981108818
312345002 63945566 876735225
687405765 175218227 967721768
62484457 727991452 799993065
775736007 961262896 539406612
846002317 528063913 723780762
907700653 79098552 51059651
81990903 357459987 689813499
650885400 187033903 740978066
974262408 149674684 272539147
798175027 678393470 781725803
624497328 263853839 672007151
407129843 498818639 144382040
854404507 166990344 759357877
959958048 628443394 349365346
998936250 4219688 573043283
608898313 90309707 993226633
322343440 712697389 53303258
368882706 704476618 65147204
127020060 406635480 510289969
83762711 84912531 240234143
653866609 307297413 434569118
956356081 893353636 969860946
766462164 290196442 642733202
388817273 149905648 147246895
612593631 267493151 858289953
86415754 697812591 683690770
837117924 552007972 396749037
94772370 867307621 631080491
248889152 768782390 431458649
303409000 769073087 442186513
592628827 214153338 138375584
230417713 502232334 413574965
327147895 586226948 714275141
131777455 388558783 453758340
645540923 806490604 976820031
744531122 943082798 988009015
533628221 120559481 586100959
724186347 908244722 109825936
592992432 947867573 577641702
540892718 978945999 602581440
247967853 662330194 336192034
458914970 779556010 217270267
64825727 460583010 317199050
271592138 59203046 260196303
62223435 522708284 274370721
644633127 91777805 670684614
963676392 636768085 731610387
132941320 305223820 492698596
206573393 460433020 331395988
291546708 4905801 877010240
909198919 401825767 203972072
137176801 819447990 361870373
644849374 30819265 220518063
924903014 431039112 78182133
759136212 729817957 766209416
302605956 561605674 170739021
869145134 316257384 167407288
692239195 230747291 220181032
10863140 394756507 918665572
182214034 908681376 613796717
307064357 277873292 738776909
648272070 869137012 905483087
15324387 703519914 725270622
302014695 106021176 772744501
378860553 853302522 173334685
570623046 6701539 953379774
558468052 550071739 880300892
908580271 819560766 733482868
426758850 241549903 888376302
893584283 119141152 768375786
635631417 281463049 938128729
328253147 160296805 7349362
455384988 385312222 900486521
532975397 679656986 8449628
357390773 400255138 755188370
8868719 725827932 307713287
223967227 224253144 467216870
459685055 469531025 464546238
146928190 993189280 55749497
536799289 177722285 283222861
80972554 665055791 500238424
829293532 286403709 40766123
235853119 263952378 717242910
932597247 933972476 398537179
422715509 500342061 10958311
762497464 167999262 329135738
665248701 748425277 367693463
403168209 160403335 412340492
211700174 35077272 142418002
347834456 735862529 768911614
112443190 545720861 629240887
320155639 412573928 792529712
127518678 689973571 403288140
446211019 41520489 223347850
865543053 122700360 406396965
98994837 767321745 854361725
510710624 463305798 203395656
982045087 537219778 358165474
599511782 974691057 301338143
367093772 478358788 857135809
963830285 59965707 618530069
522875454 235270950 52843226
864883199 237378043 422225035
836560197 350145034 92961707
5046860 539759538 803660907
637464531 902978992 943534515
71727982 718818255 46812682
414623696 788329955 24087877
474200375 536871335 66530776
859249989 60673281 581466609
142789387 724860414 783068031
664252681 911545734 763872907
485003002 653150462 151233485
561797395 26896935 653870141
717367257 163141810 682533584
562293134 37402078 553348665
721168084 353131686 894115820
95012323 566598527 938458894
629639920 805404152 943155908
343327579 734479623 792243336
260837520 774537348 187674662
837098357 446004823 194610807
502759215 210584420 94100839
46565401 940275463 38324881
239447711 945171807 594473493
626288011 189836002 655199168
603016409 168736718 469686538
905257932 21208591 490299207
17915647 421992751 92077995
425526148 868822318 984530864
636383103 852984070 154982748
497365734 843257264 495683312
21487182 634117489 424698364
209240301 618775158 759916221
164368914 332060935 357324628
331782971 341891540 168645114
236596516 3223338 910012987
124977148 277724327 174377790
459337347 449211522 875690206
536436606 220678165 898835065
654972213 792739332 92095801
138868913 469838503 587091595
341992067 488669496 140089938
782892660 168655375 617195888
141080870 915392089 670215339
800102965 543484149 513551354
220313967 844255939 500643485
81976373 749972027 801399899
580426916 143309639 538159181
915795622 975734805 97026967
80964065 19742529 596229683
220196106 469147662 488899945
350227694 689922627 803783759
301015133 940925281 183401612
643694465 532422816 724488040
202179064 278895990 753280858
960393667 884496060 379729020
244725407 381186249 271475956
156278236 906310433 276776435
797456299 375853617 363867336
770679364 525828983 807704377
181135733 517423466 201425850
978338258 657978923 899294532
365843702 596879009 702880103
441427503 250217176 585725622
648920484 936744234 130609717
980197926 513570780 148993047
282122101 896579936 887801573
720143110 144045267 93326638
683754872 141448666 474941876
283153982 857772355 43261683
58809026 51120481 624656632
350427191 470172638 61528358
305843434 753420788 402955172
653022193 412047765 816151334
536082749 481622878 426398955
384060367 576843103 562537980
445246516 609011605 796214232
566638691 748887513 860640826
984807920 195901735 470509810
882393649 374211306 497142335
343234743 636606587 891232811
849023996 300560223 290319054
443815524 982106303 520066943
693921237 715097288 956221063
283440612 50296435 219746393
817050946 721585946 32915624
916772879 160718905 198735677
489211480 434727473 115281485
795523227 272444625 679537530
185779472 193892036 384507230
751613637 304955798 850374480
597535344 594194598 833160249
570334148 722275409 390726404
821943874 953170147 209157571
436547476 654229929 780217354
46298217 388489339 106391604
543404216 492220061 24030457
669289138 189848763 859494184
745115653 524416506 355205946
935464878 687763436 538245771
638578244 681649231 813670694
783567248 954472466 321159863
685378011 279648471 706275332
855184609 927336685 201082082
288464313 543317875 170751831
699446887 934997354 870914969
989075021 443708588 456200681
60533363 333116648 393728910
552290905 795543489 115345832
178722886 402658504 858895660
785159170 280337461 796815315
538504469 294427493 213255737
334475138 931726358 780697053
982315140 503620637 679725710
533386217 541619997 517721042
30900386 461983756 365662650
77879398 654282277 58633776
56818458 367682582 40732579
346960232 165335472 608074375
642724882 840908459 147483852
79722240 499859284 105568016
598630890 346883473 23518010
920008639 174171644 200428330
205514901 275871154 10191369
884789569 903218981 489983924
404488282 4996609 784175286
761413755 66323558 812471570
500522461 825806062 443079215
570275455 353339006 396711211
457953870 939152053 352832589
974877576 483812765 387982898
441497442 766763277 564751043
698063338 824259183 422871084
447438290 325958843 527207576
474790132 221271030 855980278
150932611 870804151 330331519
138854949 816183661 170582544
429199966 105461231 922621996
289653889 288677646 801995895
990921294 867672016 795782301
123016767 550962274 437730676
251708890 430022996 93783600
142137831 608707109 641836045
673987968 116004151 563228794
470563724 779180506 666439086
715322503 61578954 309380862
246175636 11821940 970253983
64961898 862932341 383596681
71085628 441830932 604973373
129927061 136454962 977335129
417924003 72202224 743189106
359579422 474939113 907090418
927211912 460343898 565041203
289680180 141394240 776440504
510466040 316455861 524505167
298409317 191382179 288543417
790281335 687226606 372729558
694827971 138661579 605905943
103941579 894758626 77278336
473599106 212068496 101113991
595686811 14876049 816188658
735866652 442709398 580360518
826589550 608913772 962959823
338683116 918045085 246871731
965945874 206806839 970180409
681399745 785648596 246432932
764766061 247903864 599737413
552771618 240524185 920496751
946544569 839823801 503676311
563739430 498607390 440802493
497515675 868224210 361291070
158341501 814396926 364562075
592936497 3671803 523521510
727198677 89218661 580921744
508342307 833473098 17719442
566384947 482954691 748778702
219887827 600981574 679223140
517666533 705870369 247193316
229773371 605079333 206708519
419712945 729883134 473824749
772956944 92753811 886995015
942308245 998487338 434242446
335467950 630137472 350534052
247248739 158089009 993997350
906992013 112011682 658190412
378164517 363590451 446693979
707185510 681580820 4998216
700925329 152882571 874357238
388700013 964753761 61537248
623674241 675042975 899019800
151342176 196932993 189753316
5053945 804088240 125571384
688565572 632732700 947164021
47026502 92991827 708385384
11064720 945509337 699732390
523427336 1655977 274170217
652366340 799782680 426345630
65615405 292899715 374674998
809017369 808797148 274862623
202418963 884621177 110485971
442784268 7586164 815811581
187885640 912373705 944848248
995989269 575592815 906182036
198523440 171331371 873311809
589610164 285340831 168222273
823263585 115266141 351514036
265937533 503664626 429517651
123015837 448346967 967198249
579250811 151300406 442177139
742063239 903057723 122649540
315624875 359231955 710420398
634617591 92276917 699764866
937445994 633201641 211774673
847068641 739858972 491428037
673819762 833340574 10628374
596534618 388488803 826124316
308339234 860531304 344783829
570806138 137723665 887709032
225040728 906998617 270194115
916506599 844194302 380858592
430920742 908027398 489098197
190382611 573518843 292337282
809866105 978979365 115887849
439581687 602597252 305199303
294527487 429721338 933581990
772401124 275575783 373561629
153863738 305180642 101552705
514021856 557851860 464859210
329740638 851868211 937808951
406586424 676037338 977796480
871900171 593532260 291104088
145537824 445728632 968174326
265260032 253891857 989867733
435263295 886838550 184408771
946249312 562379176 770435015
458606002 410723243 578568917
54656962 303180828 214042814
564565391 300608345 537741205
12007 261285696 323015484
155681410 874295071 118676844
208411133 375832834 660198789
681025842 597809005 382894959
838592084 676485366 679260361
737475881 778812925 178348760
915936403 689681728 804799124
438871905 233233413 677710156
928353171 682773664 750380926
805541035 33731123 930520317
270756556 828431346 429873689
137300698 872789296 31173624
798868360 537122239 929815581
998637108 848957342 174042473
718416369 438227288 484177076
325194846 427645201 361355592
608793329 235475506 545672415
887888093 121376737 981134288
421359806 357843460 975644017
454717460 443288383 451884857
109191052 887954626 387553074
96475338 344430431 880497977
353619293 383104283 641341615
207889455 936118716 752441940
877929908 857475222 846317069
158622128 614802306 354450230
41496109 795026548 871174671
293019427 343564794 448027596
588060718 601875 278696839
407151078 358286045 659661770
747937840 282757652 391870484
859872968 508066747 458710170
518229099 652069644 452484240
39699016 980135814 207365193
19609010 762796063 602642419
420924675 22263006 852046176
736950040 436308849 667206933
826691865 726183929 623167111
271151225 734817578 909727585
505483630 364853166 226290845
687447719 276736794 321684274
150679367 717860504 18576414
6436847 429067071 179090225
101715802 976830516 275886568
871844336 414533190 653913068
568413946 753250859 259401100
511690507 555776553 684889413
276880932 768330708 678469619
937839240 499201701 999351227
356414140 727048288 26981404
78954413 386198772 167911
56400313 661919157 26819819
611069962 508004989 103932745
17938845 918681400 824310570
670891973 495800119 198374232
642626803 555372117 250920639
548032561 91814094 560347340
466160938 215826032 682083728
951125423 125483590 371072612
567843398 287121996 52998959
273715181 628271854 131178468
782256129 806293318 96982798
607251021 170191536 27705415
52152523 888375818 415020836
51709598 189776451 700130780
981512264 84841470 902173258
580192643 38315566 228623935
380274915 271812744 978937183
283592569 345859086 500381414
34208257 52291083 30612805
346092241 820226570 439758169
82197973 595131727 455045281
584908588 122490005 760883328
777140202 810311607 207292832
444662356 488751837 273580848
908208936 74089610 170038855
41908065 406789039 234447356
793850053 306833694 837045313
153405126 568199212 912896899
774066470 25017424 790801756
587802073 950462414 878122669
402770820 859266202 508023015
770534951 388983612 92918974
722377041 777885610 739222881
939796801 315839262 775040937
929682820 475649104 259829828
737819263 868441282 730628705
259848353 698709692 377056108
418385011 733781198 544347234
230111598 449400056 216786024
232383960 329431890 867870834
821825441 145169879 672837412
524694682 27888654 8484969
55158682 450769494 712045921
37931555 270660548 145095612
234153741 354572099 225928437
745227647 710007740 175252639
404677872 415268490 23490093
86611213 847315330 495671141
993984045 664683970 437885170
554822817 153771352 347471742
478969394 118398419 568610219
725241162 134356660 322990286
794021557 346542507 875293153
677537184 133261276 41934397
569745594 880782405 641382264
683058218 328542796 856091928
269764696 299459399 457287166
216325455 38008177 732667179
879070111 242065215 267367375
855843085 390539807 946557517
203914081 316196768 991177207
478458720 116200631 720624139
827221627 293052435 609018073
479212864 820200391 398316841
60313868 167324186 478012099
274358793 990872882 37663264
933044545 523677985 164671383
661463350 503940917 542069364
589525639 352556860 671534531
268667137 196608673 969166976
261268426 39552868 133675908
630270764 567472571 157918592
586170199 606497862 343144025
220012375 447432781 155152151
296961829 617073881 682012273
123028371 725453350 399812523
91607999 200267959 480583433
841575794 497300111 804328561
981960589 555777662 2304160
970651297 486964869 11812919
176173470 196463144 590464971
427764221 475219168 900051298
599846780 460620199 343967398
337794764 141838472 319426739
274932055 413678176 479156630
179773067 921268885 447518820
923016474 834694596 904973057
502235117 65866163 282783910
619875751 371383656 346595534
173576319 792490169 153350984
342029393 675553292 535644481
366358445 972912780 507242739
32873754 154190057 201319270
376406473 713889276 785604568
841095457 31825838 861467194
168295117 308425959 653327527
651072179 92658802 764759005
601488605 831805389 392727828
664520610 762962556 677155861
955481521 768209866 517045906
390674581 406604633 988020633
217281898 641992363 671874149
623734465 498294990 375751392
589444195 551496954 32869378
907592454 657169290 178726773
180562975 541321687 812609820
849675753 991080137 757923405
376071559 675172697 917506740
934031140 159311241 525357078
369120092 988667097 548303535
298768298 152030381 759285982
705156283 541370451 347075863
71511536 53269969 430615871
792668796 73013225 419464623
932146941 702193698 469660092
562913185 310926946 23623765
495838076 463019283 296640223
822381987 12435110 26531810
326592043 969628079 627244125
695718567 64072866 624258485
243108380 102272017 846854592
859865977 503744326 151337079
530141861 857704909 984741227
876036748 990970377 936589811
653648339 258880982 61907705
873823956 15238277 447907833
617066414 539030558 367694047
441994090 586933618 156565879
907313463 74723832 342480949
519541846 791521879 415315263
705596597 723802254 773509881
559116312 532705318 328713650
142565942 920720993 684006344
152038944 343776109 29365418
755627576 581556116 466639201
919136620 86476607 913292936
517438838 686749852 71684345
873831457 35909879 607317073
187188099 861513539 955672932
803286685 857733992 860136199
991678750 99201444 242445866
706859372 319196515 14468563
796728810 835722947 395933348
878909809 620386083 325506739
324427900 391079863 748638424
723690567 509503657 979902477
976724766 116878258 570286060
340385869 721548581 616993144
610191583 846268780 34791291
829814624 262102193 905203292
94912618 627590666 287704694
726861770 773044264 310072386
116448109 657069280 724809408
74843748 218954496 374866260
166217912 212364407 884081884
509141427 593614782 446644554
587661877 895058423 174359651
599597364 591510376 739866712
135527563 696552193 743195205
556211213 872283430 352261639
837709814 620563341 606385475
89314289 949405232 531617380
859766480 827073537 226654453
519062837 296332467 278448889
172319109 784480185 491371570
27277008 413384613 750864873
913317636 354332177 165296532
469860624 411677110 414397494
982741839 949715303 345462682
332720453 891187262 803996229
542978874 870820225 402898551
749392434 491923324 305342477
313810500 219457162 329600768
272229077 91453367 212447468
513321563 464971984 10888170
475836187 578478158 607376561
150016488 584585927 832298913
808580745 449870520 996615368
585946672 720566924 113903394
785840052 236479722 692711757
706144898 713087933 594428622
975724165 69718862 814032719
995873788 489412763 185573780
113991479 351691733 991242484
855885334 712104946 466451564
581755885 489683455 36254573
65714911 614547675 409938778
665896189 412505676 876814768
737884138 779797986 395634597
556226442 991884509 25469374
404084581 745205849 527642830
948678734 958429555 519856910
634136480 665312486 612377519
56961015 843996974 682525680
281798074 818260341 173960375
524619296 474832889 850780014
6752760 68444037 709421853
460402256 806409670 104954279
488928843 100887285 741731672
939391769 546556114 182838158
351866385 412317718 35500953
14407523 946086294 235385857
6184427 876664142 515917354
14922322 327977888 49965434
912672139 348839759 697489517
571559475 440580351 73617651
735683604 574825213 554786633
887493316 514445682 369466049
541565074 395272248 957799326
931922167 228675556 400210569
307169322 68019782 936530477
499805475 711633211 564078397
37745457 602128213 147681087
256874263 125256714 186543177
936267027 716976581 59810102
6580754 29640324 459914395
318774058 371077614 811912426
302478140 240927724 114634542
87933920 476214303 279205143
292876394 289248761 522254820
63961082 880715076 502429865
343912487 55969943 946460746
142117145 106581284 384259123
878200427 108064660 634975643
977837472 349163944 912428445
391645434 3108038 33389150
423885754 994345787 349055072
293219389 241580489 243735255
63979160 255110696 104710460
966048525 398495701 575387418
786775319 204694574 196214416
110693399 746645274 538341578
253580709 145663336 633804092
783516651 413300569 17995931
213835905 806260491 630495
166381601 338120859 497732100
3019509 154010904 412230170
739979801 722281008 854856864
409621049 398596820 618459413
615307923 395566520 941938577
110068677 790895403 828957149
451285106 545201529 730270499
807038814 449975600 504303036
640109724 721158063 369703278
606184250 156466341 391901332
615808281 835230082 815874454
86696843 352358798 552586461
992015987 350648702 911353899
150812474 544772633 621538209
766751261 163457940 981061738
38384368 27965133 434335385
861005919 180845194 816890056
138829742 523497812 542537257
252895531 244686597 367919019
721507420 796749464 61134599
227950101 356159994 841169577
139037210 694056032 417972780
525005295 223284482 589696651
473696591 74289214 929414529
270359833 664690960 675630719
306800392 923351323 675325152
86634267 339859022 970987967
885183484 214995666 386521531
334760116 160263629 117528338
334872338 72639986 874983813
415768056 93576090 552736797
290417614 211854341 870135369
578896873 619455794 347033028
822898012 189156930 575935376
910669798 373456946 968052280
598453185 473811496 292174886
181489394 354607642 292770326
182239746 499928157 334312782
148851097 345276097 645377245
202464738 443451631 337326697
33344465 629386734 259012671
894301671 969308224 494238019
751298241 69067154 983093919
488626128 445994546 779516046
44603082 607502646 875434957
387749323 460280975 169090308
279942254 646140251 576578694
718194520 798775345 714668526
503944142 414561633 734624118
696334358 688753323 210310230
441404888 864867056 537917753
737791276 575293257 493560298
125571533 625636881 813586344
27124239 928975907 412648111
803388800 793127702 8106637
107219537 582726203 12438439
237693340 939702089 24330035
580890836 939708356 865446175
537583064 68601077 134444700
643195564 153274088 438091091
171725243 616186476 30660819
115930428 635102325 867726790
282903401 769012736 604056120
220166419 335687359 447656683
260910689 565906875 182674956
431334340 315458673 952604087
780187827 582511077 868566217
705143748 973082684 552752078
411363108 960693313 988349170
25519560 161529573 150359911
333183786 823302453 224757135
15457329 702455483 338682722
273809038 766225496 968775029
241950790 311060533 328090715
731739140 760754609 919763790
463273200 689264401 796082061
278382361 403587959 766590828
35074237 914227027 819241947
427158571 665848812 101999692
227999557 160702991 178159387
902818709 176127229 192388802
915200617 841582662 344320976
825199369 44470472 325743098
192005166 800067563 369688877
971217245 27971506 796067336
552229712 703133242 256170476
155503106 265104649 590347310
246101654 217974057 588363765
415048029 996724850 684818917
751739765 373267915 593755320
980628084 502428586 916930183
352299975 823162764 171293831
659280575 598735312 529339961
337093144 724965409 439009869
693026510 993125846 61249801
859410740 132584317 857288534
384735317 915767859 22877358
765826383 27090724 8516518
272422826 350727631 607628094
46115383 624542417 566043874
171570318 289216208 702434294
740623801 444945731 882762717
905693034 918315151 707809061
803746617 287922147 376395552
187864886 405589181 27274551
991546106 465226518 536283749
871026940 529025678 435918586
662475500 751867879 752311330
921886275 541910065 498242174
34059482 451566575 128388489
87885884 544377612 647073179
25389915 132647022 728457876
634315422 615398241 324362894
114054028 30816208 484784985
932635962 946613644 713354456
371103665 587044351 856925371
685495616 947139528 977916647
933729354 984978064 494604262
81788077 406684940 195013858
887886391 146234085 373604563
75049805 756219088 21577873
409063703 650088935 110258944
948278792 462007233 581709105
72589972 360264657 327265612
31548522 375035009 128658617
3155795 938600232 178596826
912038372 967720831 938744359
325640315 988106721 778097989
914510597 923363512 850583324
717549092 381438122 926950855
832541261 365682064 248076557
565700780 393410645 693670348
899652114 685172667 266001769
20282134 673761925 947669510
140810916 440379167 668615723
662984464 350419781 448833208
254103515 267465769 219345355
141662914 665272174 560949414
956064499 925273118 240144854
834425176 695967946 398496548
307178345 430816901 839138360
349043630 563755199 751602638
631258446 427139800 691743787
176796407 809787439 928663550
332436126 964704190 303305440
518407411 829024035 780195352
816846534 767348878 538294770
741548326 819159265 763770492
646060160 646170531 967945465
705402856 415833641 845345095
543477489 497313921 207162096
90295396 93569205 963506468
800589335 396607130 292846546
547709551 226868798 781127358
623230228 184200011 897139769
638282049 772753001 679160703
430790134 798213597 230886928
873642536 427603807 153373903
389182123 515692753 588222494
406621371 506766412 363107025
447112737 609157839 487391975
818498794 434954804 999233654
108897568 249180918 562856720
338145745 785175726 513561115
211015124 702833351 799630698
468515383 578926619 606282701
995792414 919204140 6285189
449514095 280564819 883566836
154654761 982130634 625897764
460269002 951281920 125923383
487702953 851099432 143602297
288748495 722515819 867031793
183429624 968011074 160746305
301887335 727696657 479936595
794280575 378097510 120889578
671151896 409527799 477828776
706207268 333252232 848089546
247425926 511290629 1817889
822158061 530645739 118581677
231860369 434598069 733502142
528380890 833500944 56307252
911426496 176373651 225920255
988319703 948181598 350653349
412423282 757283694 517002124
190928329 487253098 522399688
979719155 939274995 44035848
448693967 943061169 497312113
592993259 613313386 43861676
642341080 958139751 242540561
748729220 257497587 219507956
517761936 567888915 813459073
445017120 996729207 498706891
472990966 511802501 410573432
830678242 559173076 651062441
868705971 967081991 723765640
495619858 499918676 255607651
480571522 212356200 565020828
502915902 415338831 903040257
756275523 603916840 706895764
82929135 105276887 221485020
605814037 985927059 158844511
468485228 269922836 295376768
877285371 965485730 30819651
221339138 606106394 812449221
696447245 926229741 901635237
628410540 429192796 168885002
180031447 227648572 604010550
544471467 190139403 93999799
776766662 116251558 997286901
885405792 245871865 852760006
58943616 986951662 81821417
834352522 386273321 186253394
898512029 366088908 823949363
185719345 643733730 91741372
721479282 533445701 819067515
594189673 752929567 358870770
778513993 862635515 190489935
738778450 934978821 539292816
537982700 623953829 615971076
378558457 203472402 395534832
641858214 282965754 404100793
120726066 301896400 393544748
169794407 657809743 717587453
569392106 493621478 294796713
605376599 579407757 703045281
221357087 359182175 472878059
817250637 475712523 661836809
407145654 389818193 372215612
469871686 269239480 351363537
412242350 501131223 970194703
119305091 272590700 333694160
102957540 285252795 606243378
904500928 777680296 107228767
696454232 487894047 323230441
149806925 255632986 160162193
445633399 470327028 677110386
348495818 810642432 754169498
532133484 798294273 515443307
77646841 906535512 102120430
790752337 401222684 886482180
904413356 295244633 850308693
27037067 64927318 957919171
203400607 582924005 614839515
133974375 710682612 414943638
777914908 644415035 876633606
83750946 245783711 706774016
592628342 707844198 25998373
944141176 94072107 511138163
385726471 995650248 191680445
789390901 942712143 799167782
35234436 579898904 127967791
358980106 24667169 153935555
235250680 93234347 740324122
922529962 971245460 118147775
449767509 639953759 709003557
10100647 197020848 934037973
973987564 459641876 153546550
293386129 198675989 286100839
633449033 282786859 199776827
355226907 867772030 581664761
488555981 130616878 926907705
620459793 789775047 150507534
250349808 905487912 419639532
605113171 915394925 141647644
110011106 616589276 173534207
785741516 90273147 75448488
332902477 890608883 333342377
570609078 855665043 224218493
930519741 908609976 213252912
978810085 469419197 376396843
781307270 826256373 527015802
748109787 841424874 908900115
434694854 60335381 617879238
707460303 517568457 95777830
663529287 19249895 595903536
50720923 100810727 688720217
443672748 437276184 81680530
880085538 783169551 161880794
435493767 876417107 311162595
501982841 378831260 99550317
374778665 218858423 30502051
261564286 304035266 519589961
462186964 46984379 179696131
794814824 296022427 857441214
661927719 766299517 258748839
940534843 57106754 112879086
632723830 488390299 389186025
489551279 930568120 668950483
797378533 103576755 875594481
623684680 842883413 412412942
131194027 219490246 213990631
715969004 340212986 333136254
113847993 31163966 962536100
912786734 801854897 279590803
615755152 550769793 482217643
874180269 697089865 262946061
914882587 851883418 1675116
210733437 395619844 750864220
498545263 94569893 966470656
409468062 274572508 283928
215802985 275918636 652368646
669717232 270995725 456354853
978593582 891563100 944726184
93599477 718635470 27037026
555761987 542809577 267992973
783159357 18676492 695396130
485990961 748177148 137583148
215074675 656302284 63168568
998609084 619567080 797706587
852792760 330649321 645401047
494830476 625848547 947671523
346578460 704314144 955698410
118003990 379501248 751956153
655238574 561605580 450287784
144942610 107965695 897899698
582602659 361975345 19353409
313424802 642182053 555344685
708899340 695176561 95056169
674366377 927721987 962642555
579056617 645238145 308310230
624290416 799615138 152930077
754198056 296415325 500783958
650120159 804993407 7829581
206187776 641201103 765748910
156219260 80754002 214105834
619153288 841601388 604569019
707365959 247856960 711975475
489952478 775525174 730042742
703443931 486686197 62801976
273827046 303289310 32408918
101263044 172083497 448592601
994599820 715537023 196174934
321827532 81677117 391254753
587348171 554520298 301224868
542810977 126167038 488259584
44034993 403216344 633774107
968165403 106248413 712350133
158555498 499374967 26142181
728434205 305917277 611862434
232016717 461281265 23482137
193205715 43136368 219274716
422119476 2711692 771210931
192652869 105411283 372236908
811065860 703772288 562878132
671609144 44756273 665874289
29832676 201906283 99809427
1745859 12728616 515986342
941372323 361599347 126351339
145241111 490428199 937851085
845657191 161201630 329930295
94251961 332138800 449752749
544021665 947227607 590894147
150491084 350941431 549109634
448934881 578751917 306381077
344783121 332992186 688126351
716626455 89067319 408513561
30842745 298575876 388839868
511927191 287201505 978098259
969686885 814163387 72931440
646012521 908619463 851295603
214301989 741397468 470792804
78967244 137480106 37469030
621418108 65259067 630874396
662302652 903676734 232680359
319153459 722696356 786960910
604521870 993608668 451429413
973153591 367280391 498894684
93853125 51425131 385957875
987904570 234926997 776517262
88309970 268501957 724895279
995037171 638707098 807188985
70164980 108595887 102577210
693145461 808849694 505046023
525706390 77967748 493663428
40411954 797903622 205359422
714344539 466509137 136091799
664300464 335331556 518376590
813766134 567803228 640436414
631084570 4532405 972395948
255706783 74197781 753051239
302269054 405335614 381527318
519513135 454449376 137560464
125758960 845863 15903877
82663899 21279590 930029019
570683409 752162293 260505656
69618580 383591610 30350908
914500811 593957853 790792019
690647861 984549179 255848417
515798488 470032420 339057701
872563799 900357625 470078526
924334859 70622313 580513410
281410254 504668261 358542999
237648740 302422586 682930345
131853820 165974857 145993664
586266294 15022841 88603802
983843341 432110837 136950649
321118637 724587313 428000402
654223762 219388801 191603309
822420742 558025576 72874678
949338507 930152610 569266168
587703410 186465975 786541384
504368122 952159645 243258967
820870037 286828387 244640529
239194235 514994987 18230424
979042666 204349862 726354188
124122108 979252272 399804101
554851436 181149143 596778390
857423631 812365492 863242420
593486027 818674866 865102245
620318848 189485888 34614634
651816290 958446527 127914717
887989651 486920609 63733732
603657470 22371605 923062502
336452902 41826732 308250752
841012695 583783509 134336866
841124121 732057423 156020983
526052882 193509510 897737575
395120199 454486323 825027209
624325739 662312498 658704259
444612486 45237670 443552747
977534574 124688792 424458492
636536261 791792742 38840152
994554282 211125765 248855530
785318279 609566218 283253832
872445535 673694347 863876226
367473462 875471335 751076682
728355244 966808637 400289167
411784306 658575982 252615341
308135759 550348792 133748727
216047139 264330100 224128243
956071168 26221407 267323759
473030929 667085961 329162525
687726637 643091223 71605330
603692191 777424489 320870873
924759320 247393822 663576080
335216994 561684572 628619184
413656429 72036468 394555613
482491986 910957842 952700836
208453368 102376867 4586765
415720638 934603940 123688049
321029250 258909863 432955542
347338823 894668516 517828144
577997173 720331803 339971332
976896771 194515743 353547946
52824234 285552753 879014555
908039279 624704134 36032645
651018763 376997119 15773249
284735500 26348391 235930504
937926049 997145909 231969424
34442449 605525552 629113717
284852274 911049864 383844947
741705997 827282711 288331167
856247999 664342117 780018371
832292818 85881429 265561970
887030359 918177326 136662691
944335076 329872551 229145559
327354600 466774961 34340389
482937432 626886743 964285228
665195941 645287495 519541983
978793607 299237291 797992575
18668275 876887628 7983608
787099133 169906121 365685419
237369713 189654008 255179326
306782942 871023205 943567884
721690775 11240992 900969314
670318293 881238890 874483635
95304691 671821495 974800047
647906570 436562989 660258368
996283416 742813704 640420191
738309181 44528033 448619056
107049123 843729506 795341263
525437993 723793859 258718893
887059236 315813153 393616496
216847232 938209304 350309766
21770302 175515645 846157783
876787864 421106223 700515445
107241047 422875696 329985578
335787204 615743663 603072771
605872319 494023763 945413411
681348003 865238776 218263
331641906 481570632 45487409
457426746 456406596 895667809
408867354 901310958 556644254
280087464 553525970 323514128
756570305 120537140 575714088
556442164 170686124 195293587
463516614 967019658 381161588
31552957 133877041 373419141
428612648 396574976 339439205
806456012 49782471 24725304
28701153 160107476 211372226
807536555 981675398 78529278
567401582 484236429 409905594
898107246 645983932 717853833
909261655 796792527 349023496
920918528 934235594 578185324
466349050 569967085 126552306
634252745 338002768 559625539
525810730 177511695 585097051
779105633 991512481 373952443
396877763 808237592 90344938
367348575 172199351 386430812
195179214 536267499 991190638
969095487 348384939 65807080
684229863 540272045 29977135
577804485 451092265 466404918
625643441 649677803 575332475
652919217 679601553 182888787
572091845 995132008 350219125
846228788 232700830 809816720
662031285 694703473 817920374
236812226 844119469 407387218
36587253 116224057 585067690
615311644 256994349 570906138
649394553 419119630 718748381
451267648 558680304 764725404
924789051 577566147 458938655
39256561 335155615 300026561
987080863 530162054 20417717
711483148 807864695 865047152
144355756 791400742 728239256
647362696 468483317 103763998
920445159 721457097 507097380
340457432 929411212 368583645
157218194 817184611 124523549
579406187 874732946 474597747
18782154 369788472 488065997
477394593 461151939 706595820
431603314 430439764 41839198
544635649 823211115 296174551
51563367 44950996 806366399
308586984 423860639 915894938
796692510 284993136 745323842
260070599 418886282 31720739
750163606 485638544 813267434
276341988 835320858 710160086
920304473 734726338 203488615
782538687 99318739 470881707
445086564 397906755 551698903
890766888 184421476 577175440
99054069 990498422 85043702
958024734 90914584 46806473
340524026 536021965 380373275
419349348 801812145 91807458
302351227 832501761 516357968
325555889 474552 274865239
193556471 769549370 89179394
718825689 663945645 779486941
734585900 174220439 894033011
488544675 846133816 76422646
706840934 886196078 649851976
292042854 88334228 578221571
46066006 543462959 924241591
343090378 143561822 378135698
905995565 48695589 971862912
965914520 466332875 526505900
815766786 511896056 305428428
193690299 326135818 91418099
827250901 766409866 484488881
380729032 235925053 143453374
800310599 34745331 893263486
98655799 372305995 298229840
198794013 463547299 140657675
616559560 890802250 344107096
467851973 751888270 296326725
539903960 10444976 570650154
760718066 628727194 457314109
227395728 47600755 40261965
548399756 255198728 836684467
651303519 649091762 528789170
166245336 409555122 760824126
800335725 49045337 690102221
76187155 536497253 273407752
460500709 808196205 52171087
817290563 24889403 196410678
521028794 687141326 921273406
852335642 829082140 311776502
193727193 744091812 241879667
918351812 694112828 749257866
297209055 111148900 572821882
296921416 698330678 973514035
526719971 689813904 131544051
586352066 330395843 153554171
87080721 860625487 377255678
1676227 832552485 732178540
721566330 740944909 924698517
984514013 178820994 58496776
924091923 428395155 844201402
956470336 678694985 305835431
860827934 851420873 409156633
932476058 641546480 845021816
497493469 609925518 439042354
368155974 327950066 753380217
224515116 673635277 327173575
133977304 142663830 983134229
100120897 439871749 430723017
741858366 556392336 316479020
167906666 731542817 627371338
143306787 255232011 852955145
337040917 58255996 646331913
785408141 456098072 151877755
596714264 40462525 214782392
754718543 93748372 435632205
636907016 997341167 323377932
869366656 9806095 696627779
792265985 943071612 750736923
800224188 915400682 691048784
852780889 31551966 559290888
975273862 567276304 513927878
456299181 72641951 410445989
214292693 199380674 991271672
955327741 668405709 365959922
570575630 314822149 735155498
430316112 642746071 987787367
598534425 961622443 619014537
810875816 436065095 138922682
688720024 74439932 685926658
489687647 709254681 462390006
611872901 760352183 999570824
311634012 674831534 956195527
374992235 767544798 930777308
236138194 165471800 874281487
917726129 681779245 140218389
349773896 147811061 574619030
942672090 742707458 276479763
682782906 741375329 425624608
665949571 839628134 535767521
789569953 166929750 580564861
958454268 632975841 377865382
536454346 106002200 298461170
478242832 386213387 400320999
719364527 756939008 579418749
762830814 772433086 853284124
778175130 600953056 894099374
753323939 693300294 383882295
167222088 917645625 457011378
950695996 876216954 734587038
586490832 620146057 925020293
252164332 686223666 874757018
605281780 930715310 227464367
22507002 193463451 601283955
797465986 178657179 389216428
305866420 26693614 836775729
617286303 879730838 135569187
79729930 293622149 213602373
91748231 857517525 974413855
979954452 442370738 184453887
358303530 514638800 769092759
967525116 846449837 860166471
393868881 710342460 369628050
805475377 649980817 106905976
126100661 394788875 660431371
771808306 21863805 90099741
310585924 640097898 6914661
227157046 854881267 293375260
981471107 63542901 554989898
590793097 46545293 419490742
687824223 435607586 616325542
279328342 188271009 911811907
449147246 129872470 101793638
5910828 754997155 810175834
669881195 756979749 700897763
965411433 368338348 410550028
136624337 553501005 428822360
132715770 634495196 464499934
372456388 840243352 331040653
654528112 639118249 338849399
410463274 631172653 955877377
440491392 494233324 416462860
690115683 981227963 113642417
422005052 312699409 525811711
18647518 174573932 841508560
567816251 889462896 771293995
738207360 228458295 267134299
278628154 750884914 671615815
275505316 647414846 24518497
774904603 448866097 650614681
329754734 44855256 195140105
877659536 830302619 525237050
414231980 998808888 457326397
481804049 957530956 894980038
202961784 795620019 103124332
553835475 914895046 963173268
223002364 231672530 6206626
964233148 776810118 803381658
582791111 238933724 221691317
149579705 652474362 204585633
340479935 619763956 310300801
535429917 282625705 619178141
151150869 994428177 598782455
321176366 510124581 220731689
638972865 450096297 5972473
487695004 865888013 643399595
865186864 183626280 87952209
310202843 524701080 259688986
775358158 731113422 806466037
550456403 635622987 414411879
444120245 912645452 337805642
8013494 658057823 453542747
21843917 58513944 909953399
371135344 839744365 79183486
232965465 267803191 782372920
648480149 226043651 78866793
423249100 417583282 50759092
205304398 285150050 779338103
811051859 452290653 621613852
862960928 519713675 871267929
822219736 870962613 997839663
323976808 705900103 589940742
626564357 345578642 265243083
5216017 614389508 445955574
724538151 456879327 214435777
257620786 941812811 220015831
55184852 924282851 545927625
877227132 725055465 120912681
908615928 866114401 696973999
977128944 219785795 778985362
6658651 660692685 152117204
879715451 518809304 194109727
932659766 881383744 410050224
312878782 727194575 914452900
787091543 682926673 251737498
243614190 986141301 491421035
137617140 580415788 23429570
896750370 824245657 843122070
790587570 351784778 332657275
307358101 621650515 407043291
506140285 525877775 10238426
785880448 891379409 679850193
481259687 128417493 167557833
347584060 511646837 438599023
43738417 725690951 521704789
250259704 441783717 928821333
406585825 571749852 79543105
903485174 474027196 151534003
349635498 385103950 672756605
398101382 767850298 82623690
689525014 620773991 26058493
381205944 20203213 141502157
189971481 146161763 62044725
472902238 812911986 274016695
867327408 456575440 100827775
345820590 891635245 456306922
344198935 366688960 143532549
590307881 881005001 921052772
183730171 573232125 327340301
20946452 484753039 132851365
310749362 642921627 292239730
668711889 797286909 972583549
279120103 330674220 314446179
181354327 417365303 445772086
152846950 953509359 95149879
686339865 350788780 843764714
327160370 178958119 974699974
768529937 560288958 428237852
521251757 668271855 844231686
299680624 232424280 320426994
664502962 851615199 227275967
657004571 990009184 926840353
447936559 4857474 584342764
491333291 292173112 588049871
569595335 375604226 549299899
227365620 146841696 629750770
680038831 365632606 389400370
419452997 577179563 836455589
385047311 386042720 900147679
569704426 678649654 512023238
484247626 238362866 752596266
227530170 851186276 570511424
782559283 189426108 529192046
876883324 274842663 95161975
13665042 680893323 584391323
822770831 678592409 625318393
751715459 817273857 205415818
773624535 290432441 120437861
177609685 535086658 585977221
208525549 199507182 560740047
366647384 571336954 620057027
175539346 839737328 868094600
608696194 528893257 171958349
494477035 277547815 366304173
465054795 283882378 378186344
733153398 819949847 838809015
531522022 880400455 449140594
242732179 60340991 490088578
438477838 264855824 117247173
943949800 323813628 517687628
221462211 901631314 340968263
456290721 356392630 485119510
938081086 198966671 222655941
944112726 807243420 122815676
91922821 805458155 866288303
161173179 859384860 996116570
346322318 532852965 637130143
956172768 881883182 94480147
556837023 443067573 767995464
977456923 952084823 178486829
948392286 138647480 203663635
826829310 394586082 454868825
529750571 915136205 884159749
989820654 952915475 183592079
608578687 882363211 730944372
586643984 486200301 947123810
780719696 491197498 603608651
833680739 42325973 615334389
368192281 739591027 982668682
526629185 109834000 169032884
413440719 701392776 897071828
107645282 497847312 357011193
171577043 34283511 59944280
673852981 699244612 84504544
967562202 600993336 430133128
486635306 600326245 834890663
660962247 964116774 120667674
277671959 224554717 173987943
769106613 556881510 628037845
516669417 14049120 430261417
559823367 385301491 492011549
359836364 965086840 363000175
407880176 855658393 890523076
110416173 723071877 351937511
831190236 459151446 863951379
685805517 92662525 695936404
607146031 780323290 802633915
316832747 468019014 62578593
966292246 405590432 331123242
49299817 933720527 925828076
482546139 823015450 936695809
291915616 319512709 87510720
968744195 127218691 912411787
794088012 500343964 975596800
957715226 667311625 415997035
933148935 582323345 145614436
897172339 614413683 134353565
609362512 752770616 703440499
531929171 42364159 531747344
285191479 540134398 596420972
168757373 358227083 899017981
580660234 368887733 626791390
512665726 843608394 892422172
990680932 279844154 211977471
795861816 309569273 921041258
883397655 781657828 217603039
247855159 900895789 579258625
938034560 227222315 952574931
806920363 481032421 42731873
423176363 417004788 163705578
353889801 572279649 789714648
884681130 319747573 471247523
532740467 935070924 229925562
7475237 24359655 759310846
300289010 518741784 457869320
974994621 845871508 530522677
131177233 401394479 941907906
181285480 185469306 621332910
52393365 673682333 530533986
124161039 842678905 73342791
138431723 660200125 912641370
396472683 642204693 93459853
937686065 908060738 877254919
930556238 53331773 892185534
276802856 441893401 381661257
253967845 902617691 655375059
234487049 483873859 368269004
987044791 602197670 412700377
629128459 787100032 530782960
8387668 415406415 529962290
337736879 232918905 555394149
101549322 297906521 864421493
90044588 760329276 102600435
653970926 673988339 11479908
145144745 27323256 213256074
944915592 532406904 396851803
539164761 128010776 688152892
627553212 847405182 997443464
870486907 373863556 806938234
743042919 941373236 788013967
115883163 804865833 344276964
779260232 295375697 818223869
377446369 903495168 707554766
209149995 478916566 275220990
227746253 906295733 253028256
3730435 304797217 314971450
436697999 202004145 31230482
159050710 316907967 971890415
886500116 818841410 103910692
492930180 613603890 283380068
745202065 230694402 311061999
827687863 341202543 275576810
563997615 845634357 51605218
5753667 850015781 804811114
354165024 962037844 29651033
734115989 541383486 801160989
45561389 551467724 324500008
581471194 492439661 714908393
152498469 388024449 563631691
34037490 591900205 74826046
132702599 614713904 52035753
473495424 603952336 364741467
677827916 234575823 741617104
875690312 732056706 33973090
845258688 658269279 588014781
481571629 529865364 358517651
893475251 309744591 224958752
958213195 614949313 887999129
660823942 94664389 439822367
511498516 374766251 809182148
686403891 510029910 582931663
78765802 384102284 519876661
299784329 870881756 31804264
742620002 366549854 750034729
382464719 566903229 813945069
3176422 334206900 491185523
939391280 98608052 323225366
141890434 785208047 683845647
26730295 864625129 107350394
751220372 658897188 873387943
380493233 734036298 281199227
727497912 103303428 465800294
152114008 287708804 23516446
88190585 189055134 913855652
806619938 997257754 864073759
642111844 84757611 906634094
642708880 221228915 55103743
608018286 911245802 156049486
123889458 950725365 112066266
44908696 942064164 194532874
654555033 214616145 207225629
763409996 824098262 182022454
246376803 393385406 831936739
711673556 607798518 159588925
374306412 377515899 555000648
982840425 323490824 517011294
328134125 691884969 433952209
197391663 418561059 924546919
412083361 563847573 291936937
555894999 345328180 75921484
409605107 138927674 514886768
692316601 422021000 884618059
413915367 347893505 267273662
559278294 723385403 890215537
151230360 289285035 564145380
61323476 869144413 654349856
712084664 510753907 24268287
838222470 321652667 680321220
191138794 380538154 413944347
140943292 421541236 383291596
89513304 929906580 389590748
254257941 443591146 272498241
524615111 821655439 562638161
414529666 200931887 545957274
38477342 40144027 215073490
603156141 71719615 191343073
676190704 738702540 857976490
232880933 388847427 61653367
891765426 45656393 131351463
853826590 151966188 422768142
84600115 872502601 61378297
479950712 862695948 51807605
140087511 183862995 980120043
833748984 157267815 412584086
256287548 186620442 965864652
858851156 899149666 751277447
149270200 364803154 463560278
398616553 768594263 615915542
978233659 84656167 242530811
162706975 698115094 40598635
238090577 397455757 323012876
285846128 461661098 973743807
872897322 895731380 452897404
343890484 819210730 386801318
751999746 862604946 998762114
613387547 185656908 660034079
260981712 742890840 787175578
926349296 444562439 928890720
277753657 538700269 811065
791361746 525010644 820738779
131420222 76120 468399207
950521266 471953707 92882809
754246798 839891251 527148281
519637699 623051860 857091570
901984871 907188715 234729508
604438717 632768573 258389548
632215371 650404705 692874453
814691307 132089571 205104546
654337035 557209447 686749482
809817355 9711224 489043340
874131874 2234172 627451422
500279733 167432408 389231551
424943789 706500052 599361280
549913892 88830903 774177398
771239906 881955832 697046293
529567151 514056101 11856858
687454836 199647155 534687712
645687968 299829465 296327185
151768313 268362160 251346785
340288375 165704612 829580332
247596517 887441880 215626091
14124350 351437661 804375284
140994953 877799265 791213220
325609596 165284914 577872267
770875272 233911431 618450763
343353829 832446882 532846974
391250621 404207874 339985200
101568806 766603420 703120979
245780162 347392752 117620026
65067227 969693953 568653411
148048558 772367043 392994525
221189163 34703340 408795792
45263391 794387559 62007951
40386872 7609453 627010739
584489235 619421686 901901691
246318094 298420345 453870387
598903940 267369978 945138853
62304178 219410444 612661054
269513097 479387217 603116976
989318238 676294245 328328921
942454645 997937406 671682468
492072029 925827924 685596433
910254845 989539460 947517031
499698692 643595981 774093540
377438686 275057937 943668630
584021549 804714867 954662749
666822229 221052759 530167631
476300867 369262126 11466726
454028278 251103395 545363236
454146856 925069638 267068105
189803738 751540782 935279820
202482212 381682862 210954097
517711808 386939444 471475255
27410717 420097695 673730955
885561390 988156425 976498510
33368858 578728148 567934510
825034384 61279185 793758412
402742581 204708768 902986412
722430241 450477345 230712503
223676714 650243659 321846266
438875052 42809162 475768173
779635275 449013687 382755126
72435785 638122236 746051760
313905896 239258379 67666364
721732582 902167809 971084691
999367494 229053316 901933222
130147520 239512110 670173984
723805625 782603091 852221672
928195526 407000061 11744831
959336465 470870057 174372227
846119462 991091910 440592688
264698424 932681713 885938411
837504557 732683477 430902650
725946326 611434180 165236853
208151537 859801958 961492545
917947501 86594260 377002531
752508133 68015230 577163697
286351727 6853741 146423685
741812939 782629886 336593197
294467508 384866933 683490148
486032144 369149213 16484172
421490916 972851126 107000251
37178394 219877975 661395547
285027286 856436932 375090295
573226281 253225954 428797357
674674541 562502399 422524319
154129529 892354901 588720237
425680674 255588819 932391961
645991766 577708097 355711716
527355705 872080780 336110211
334090994 185909077 976653468
101414079 700935751 675011886
127249177 471354618 560738289
667716497 668164469 64900399
775460667 914868935 803224994
342890400 265881031 70368619
112475998 301864043 235530925
472923761 511964239 345652545
595605152 147828684 487117191
545265011 55812500 481559506
434903496 35875754 328404709
606693003 71161673 383416602
650663105 70349829 871074164
482721079 455378719 447968388
438748591 256749650 36259977
352107286 457634074 214920291
727138095 440967844 951040128
4297993 841114325 12542787
499751256 234728899 116296506
260114530 376545705 28074552
222621711 820344117 96320436
358860161 98993873 803408877
182034434 44079917 290316467
615053284 927140822 837258433
512090111 408881054 359547726
290071490 75927071 701345365
532965667 72699550 975729887
600716361 213629612 248978653
111728358 592746443 510726882
491258469 746724667 277510087
949371752 31506397 866109739
814060420 466109026 299821165
254876952 686410977 460918970
303064390 480258604 96442037
199871822 53846446 12505810
624779973 798326380 544167417
863791308 558688129 841962131
864633602 578214038 176610282
895300316 453292381 581634417
209665398 367515340 431557675
27237589 642905150 574741824
992304475 658660132 346878168
420054594 153990243 815984567
485149945 320748966 367038135
925427852 366724188 478841764
916379265 5406773 431604286
98867069 731640954 695676869
184663661 130675618 297908351
580550063 411989411 76374027
980875603 606106254 674321704
576739160 515516862 775342608
899733937 860432504 435791364
803731398 878528697 109905450
132218972 547711355 881216289
44249005 909386594 779019740
133004457 372805308 324582018
546728532 825242961 678854925
227414552 257140204 196567259
23620126 321205624 150873832
772839441 697353611 522204915
490355893 97120661 574353955
755338473 833557967 191387335
107852755 136578637 478551037
456614639 363441922 958431532
604159414 868967393 897945084
754958335 135433635 867823863
518446031 297864085 527904356
842133174 44373128 63045838
530076150 370502191 516064129
84992869 798224762 538997476
206419367 331903724 885747501
748316182 965108018 98801253
880788564 417100990 656973316
387821049 615987241 782936387
515724018 522242993 428807829
632924894 25494853 929581834
388739872 296039167 766667683
290546786 865545959 223475793
556537503 156128637 360278752
233411349 840688292 82680473
708820333 403701012 65347981
956448990 249117864 599437364
643948630 668919475 85458701
285323288 337064189 295023577
844426733 112372018 499097242
606213838 755118607 404382743
758821919 177245854 818572094
550418161 363126923 109615447
958069576 976686140 561598368
639081835 707540535 400769876
103701954 965766236 642751438
116990369 154966138 587165355
171385325 368345348 877687930
741243207 883969104 686641162
887763107 886379466 672369653
212109853 109170799 801280370
304225168 757521410 37597161
199960001 96610732 717852647
185446332 880804138 528103985
88823164 1718785 757655398
115538265 446764313 416731462
915572377 968598993 977326696
87333770 996421586 430327286
929134992 960171325 875699802
300287016 190978362 864006512
684248331 252231452 474369512
26537020 259897039 970670364
788243795 557569349 632626991
56918385 691927039 577541320
991659089 584805926 385418547
505476708 841049756 364995589
850538658 981821345 263246686
611698840 738054426 990853532
962437172 415804598 399577460
297249504 531422764 746448552
451307389 310002561 549235230
878330398 866540511 364395809
599069440 883403209 863952507
188265028 714052900 484127418
632423166 251748845 46448999
909795361 855016428 985075333
832816845 541812436 144671497
505804693 123279814 818469470
170181054 984070009 418234729
40060343 579439578 688109527
99420405 321114594 452307990
192746053 151361820 753115711
87188066 40895036 14288814
893168244 537183318 319199864
904088625 957625951 232157322
287783119 592188605 248513688
479032114 837102385 226528651
139437346 562053091 577331828
801633454 772991099 873002834
634893420 474125602 291981668
244770825 510106702 647370364
852769115 643803232 760334425
678149351 228969426 990425587
746077010 944668635 740999793
452069829 232423054 255655377
438385416 887548873 368841041
916992271 614578161 937419470
997204930 977234343 621202446
982541407 364289912 838301755
964041373 698080561 47544640
704773185 130525369 499175617
849047801 241032879 807540399
449481224 419469014 405239877
748789934 212679901 642531399
256453962 659198486 605250608
605405995 5270380 185938776
728665075 138584216 681701762
385509177 790374699 712090762
292603466 686335942 542811579
429288666 973068908 336502842
233175181 581098056 758923604
420122416 547381643 497606102
214341063 49735232 348272171
873662836 434137826 738368724
229362241 479353711 185367216
518646463 22662130 531918691
833384204 781200425 175431566
460784345 60470488 366613308
917726864 144923384 21713671
774030898 517040635 846468245
550014167 843898336 292673099
91015784 522179535 830221125
81090583 808587939 909803357
541368941 123564832 126730968
385154802 587972509 470655973
379317550 320850411 92509406
484512991 993307796 487264401
645299808 738232563 900930585
368840288 831166202 643531598
191729038 697020889 225078855
144611767 510786667 9453832
38636042 739262816 917826590
482274065 608951392 743264805
148560543 702814587 791709652
2679363 178630862 709183780
37329781 195979677 919930260
877872014 854479277 181815539
456709693 722244491 554305254
558872154 734893768 682616978
184494889 958945738 931987475
803970049 128425948 446906593
944789219 741664077 248345264
495680536 863105227 647639132
683659872 121210016 391928224
602899281 420057792 147043582
105311651 7685943 114034053
883899113 723237234 252538987
41959152 213123778 871849446
759153038 589131159 508000877
946758952 865822396 249237723
164464234 216801752 249201469
286743211 99798781 123634226
119005429 337937744 764146151
110777395 902868308 516525941
436948316 371447281 392645758
525033157 323708276 269270873
291931664 907386253 645301280
897184681 681305237 528647040
974889119 524942674 807120340
575957492 984551797 381181123
202153062 127050478 62764766
668489113 812169588 408148357
682648517 276056163 262025349
877152376 489842218 287254955
264061673 850692151 359414197
783905230 94727095 104855376
118397474 249944862 547720132
239265947 101139950 886346598
788724627 599358764 79761787
41855066 881098402 9186292
873205172 669634542 379461212
81994962 792686928 228077194
504802221 857911783 806774091
769260548 505775564 172216582
13656885 373561078 537161507
21309017 107201914 709791270
571890152 935502232 87620508
79378060 234134799 424894738
802668249 299036827 852803428
624132585 590692156 906686177
242963826 141577123 601833742
807870613 650256983 533382838
103212029 579482465 891198320
538833475 183148024 581722363
421895573 502218108 935848443
305973339 949589609 700285319
329589677 536265680 783538636
228765923 473361222 407542905
340528599 477748518 149900301
430935829 922377441 455784585
829032681 118288630 879453458
271247394 918798667 813466018
719571825 826253208 170535253
370085223 12182977 23061147
299571563 273081635 797270576
783708726 386642564 176618815
755611349 997453757 306575838
673055025 768291904 456315808
24346122 467636396 742038960
407527 839373869 595827986
826537463 696069495 223911892
698133157 323708301 959264733
991096635 994075225 890212092
886605248 517759894 334322841
390092583 956548050 461776167
646942205 935383441 969826018
260667314 745426080 445829517
553665207 489574433 108958195
86663946 67315678 147447030
121110263 726506666 982973409
783824006 435125362 761631179
334861149 9100899 95784926
436369466 290051051 719983256
495202642 984809806 834943404
749701943 874813437 417684206
43594406 515468506 183261656
104446462 846647287 413606307
598361366 433317798 992774824
221050573 558695208 356735108
364897108 137010305 715830787
883296513 835091689 354230234
821066146 332977881 562859879
830442471 295047367 53585241
525688343 770266312 818152485
799060520 195081710 332589602
501644083 945703250 748898378
522885407 822737074 888445716
515046528 631577211 645298142
889257438 184488929 369578617
718898435 441230569 591545985
749660041 490372769 145510413
856528473 120439851 807649456
721176874 902771724 463833219
271451564 113734782 996048744
168965358 992883979 429865769
230772426 268752019 74958460
1245457 903629914 68985637
829826157 557901997 567440649
622656780 313358969 188058921
376649844 250269573 719702725
983645890 707497250 279932659
815089530 289241656 441179752
771223864 372065791 341437251
316704162 85317744 840791458
984704791 275546418 560886859
444950729 412300578 763226050
323931510 373767214 698496279
917992255 774274422 527283044
27869174 59043035 269923111
493484371 779210987 777494577
565001004 765224658 23871799
620605609 935758825 462995829
651571538 80863410 559864860
587050830 13239102 98662153
346835423 587558148 432706354
191132278 81062239 572165705
280258191 517135557 951749348
385052163 820910540 54457275
161421207 996554893 759183657
919599538 991317808 11585830
625335541 254537527 859101179
251557980 892811226 47215102
63028917 103001124 731324852
412139504 293182931 312382784
455309652 522264852 434673270
692724926 106355691 416138196
91856153 68256603 345738672
721159013 835965190 210140600
612211993 159960064 678869259
139946193 313224346 686450488
279600186 773023020 693729349
422840841 391908082 562733663
668332810 366361796 55285353
437783761 926313471 178645244
631675996 940146508 510144889
453334184 410389750 712954288
626299225 128490625 130872661
311785145 791160230 525797180
993110108 909757168 204938723
733549255 577432321 280744883
862794420 403549716 20879819
919428720 773886257 762840750
316568609 566229196 564319947
27912249 762642143 481605630
289437127 619161706 876790701
435665130 836354996 279016294
75738115 142372440 268042483
598020740 129530061 353370084
35425303 765296188 446777648
627694827 934714897 690641988
378466467 692169845 940497035
16233572 174327451 114131265
877972025 997675212 846615762
235324424 957347605 184998794
586037301 115665661 998255620
531547902 771250269 202822621
655678186 76213667 579647489
560983389 267576857 731566770
200599042 370757405 915533611
780538498 912191905 831914242
792414889 549854674 493102373
310582860 635803655 355959802
787650670 793338915 44234858
38997618 145465417 550830738
42229693 483951228 77528783
520979591 837963334 733031620
635982546 210497858 401902149
712992547 864533290 475371497
670580203 30829040 692646456
23403526 617730133 940730062
108793906 156380789 51875818
445721853 236104441 512035289
363104365 536070320 29420069
81228007 72237191 226700971
99102923 925068690 271297701
181841897 421383176 867168173
884018029 187124642 729409576
830441691 256606076 567419018
614771287 804782605 840656490
414243366 973189605 600578534
157523092 717939957 912644337
281962283 548981662 658894822
44038795 889207556 690468188
132298452 423892197 840943467
237516259 969686765 692086062
14233617 61217053 502998771
972888633 573470391 637692677
845280755 519238772 94647365
457829454 624606511 820866270
825432174 501184349 828896093
135660607 853205048 57965888
186583031 752067128 358028014
546769213 609503022 277685118
901454512 896614308 225474240
898577724 582027120 390723065
384792111 112430747 581617682
322072455 916485840 715091098
603435097 124074726 215663311
594156577 810371135 504363640
302424843 662846327 352725979
276426078 822959579 946494749
57829409 438122699 744554815
373397861 686076005 710774151
340569674 263648486 74297983
217672869 409873309 643305976
628026824 349239826 258317653
19916111 550613736 793416466
234772430 974497207 378598928
902627022 832060371 763288678
346502512 86197271 605310537
73146267 148379471 977689811
330114031 353745325 725746265
411382352 53031036 942058473
731246784 66338913 233918576
103603567 206970587 818755697
356031836 499509029 569026802
197842322 43726047 789836903
901461028 662549642 90692525
903843840 697869056 390307250
791233752 310122964 508473137
219744756 437057752 729793507
219803947 330083132 31317607
131908818 788946707 472746084
249304308 370937643 874851770
141273620 241341768 660844039
771947751 357132420 310145880
730615222 376084556 401599070
482065819 833637158 987987679
68670097 976159472 590562259
458129466 948167755 606456384
71835361 349480940 880182001
81625645 305337777 304193614
208536882 787500943 442200408
377488636 125382178 597484716
649428111 219618970 218538207
407159665 683987160 233691072
658437871 805897834 31544757
848972824 19773705 547223110
8275008 587887535 639722150
770979885 69333466 213469076
977200403 690311346 931616174
260059172 494262066 115061669
675783309 798195138 222860290
808272398 509897834 36055834
539293331 971098457 939342772
307223 734686281 419418077
168414031 189960861 393218345
789175212 405612649 277264415
411538234 472098521 185721404
909676028 789701306 635565731
354937144 689106070 681427813
499375908 962649753 926280084
536794369 946239651 986160406
313718286 881276937 65054193
19562230 483075862 107970725
966971080 1553333 689539499
731154066 509425054 200568475
774209008 334935340 512597343
155309810 798456405 854210235
909092972 375055591 131117193
800205896 344132892 377546313
57365320 399444739 240299202
414409595 206605922 259207173
419027625 132840226 879279909
764801515 30524443 568428282
76191238 226945750 452299505
27505680 566208426 398642492
446641071 612474987 253588345
65916452 310636714 720794386
651372029 472483253 178819129
687790647 971125341 789885485
670045874 87937615 28671491
59849854 702232510 468820550
311427162 266980035 982158309
383408246 46794854 965925363
669564317 425240216 154678448
620077373 163131977 832016584
71499101 525403262 736906451
850012790 262872227 480096590
199363023 176550567 892960165
968091453 936406212 897835957
39759318 95177918 542163654
785795633 387737711 414988019
448505249 213774166 946298495
709822654 502568901 431676539
281559203 622910947 87044307
649544057 735001806 501041720
899989456 458167071 866084293
156292663 54530722 600160619
845799342 659008340 709622241
472572665 925319491 647759418
785078197 538181545 91416435
838711758 97904703 794018596
174087706 636735232 588113508
99876660 286402765 36468308
909901368 842523406 368845261
521382382 432191418 376234058
754620697 392930554 909833081
943859353 556296288 848430607
820922511 539209185 898376974
702425751 163055247 457504716
330277817 145414676 534079955
139810059 198424881 307604951
822403539 457276347 739525576
360939646 220166439 716743959
9155889 716035185 998953041
62007369 204200017 452534733
851108187 158314067 392619940
923324066 129003829 236884550
519630026 931558323 338099576
460812574 13009261 880476526
787909870 957761985 469327976
702243159 639418982 172826367
463510670 714332647 176180589
814990024 484429428 783896879
620690441 482313827 351579336
648426184 306793730 976789705
639210529 368761044 74387343
117211075 19881999 96058016
652795236 351151867 291054089
432621161 430765770 440974520
599288571 533791487 974520941
618550294 6743308 970024395
432831347 849629912 762123047
141195870 62091928 862505320
16122906 584920903 822719271
303142922 528462020 876487886
346845255 729972314 444814018
854840654 224934848 728639088
929847108 257247709 838634103
678148447 711370882 116470044
889771150 454617722 254232554
604681928 866955159 825903057
175766327 307781704 568804124
511630624 939939178 60630004
973014755 413170144 623890159
166566433 415865140 30672566
730507880 687099837 582824282
991782767 332068626 403899618
616743105 636023249 8881067
298318940 442364303 236960525
464348288 44829817 255500376
124723051 25770722 141282846
689428699 61385220 925308900
827006218 630158778 829706477
610455493 824421483 703339842
501377819 569931854 790375537
87949592 689170292 20771259
225952275 930305024 344943102
420120050 84138635 959249663
602812247 662811878 717152725
88837194 731228699 225102783
255210780 824694045 812732469
409565170 435440192 836342551
165821066 337445344 255559964
680362225 69895630 189716368
186496579 926928212 53739110
891705953 882264293 612026157
184267092 809659979 802891218
409360179 739973733 882407887
17708761 414913631 158368257
935076541 905734246 292505778
458707796 827416365 658596962
670346864 32608080 994297682
874312286 396012474 329882176
660134377 668287925 372528572
976349131 412882854 7180848
184161943 438447308 367059960
178702180 482616630 989835236
745034898 643354206 364528886
75800878 713604363 174728154
345439248 513994242 600744468
870609103 272830695 926951380
884153910 959113152 663193602
956958308 900667983 731296842
355646138 412122621 760038708
349321056 701575630 557155140
430996822 249323087 216325535
893857753 935450142 903846666
343609219 707058271 247370059
169751059 767293444 786250713
896676931 636493098 363471006
792185167 168732297 43498544
164969475 241652161 633814092
437946241 834538842 595957135
669574892 50931818 214148792
477349125 803553171 752901878
712320429 439913274 435419953
818905760 526796472 212257846
838865504 43487160 207004629
907636501 737598276 440055888
620030630 602242722 929251411
142723246 602838761 935039094
145308449 683431956 733664343
587973909 777206506 501523412
757409770 978114868 240876654
731444580 708098559 607391948
411252619 689022530 660552977
273089600 625511009 705747522
783494710 881009170 195519851
404606887 389208799 46479937
22535337 487927115 749366611
192891609 945352082 706374507
206143095 608585252 178475101
875848669 877854279 899362239
655881426 345400130 238729481
630577101 344141534 648192899
64887849 36427723 13399980
396925417 69530797 138192470
419688562 297600095 136826856
820612519 686827944 565365737
459020893 625215898 510506055
997458724 715308238 350713523
489931402 401256777 979493817
97387166 431891219 547423365
940752240 106853302 490010010
555143317 193510166 83548215
942105535 423528371 61057482
935924003 550696541 812670609
238763087 592982184 91127396
618431347 850450811 85681464
504938796 834060703 28539780
273065609 696635676 789793547
547513546 520399235 640708868
429859188 441814084 627509800
506761809 966509620 582663662
332835755 635483937 297450582
943610757 815807494 60825467
467305329 304944524 283068834
861224074 503291981 420114250
967487474 398703559 626285944
936396875 834519090 412580839
830326082 33449443 791276948
844170294 168292414 573131389
254762489 965464359 573685850
186722591 527095912 685742762
784347011 52213681 469313410
721957804 989632027 640111318
883397852 244794447 274857248
270570649 474399866 343496193
92427013 341264570 255471738
170167713 869535376 386438583
928975798 222472062 513696061
291087649 386383994 180616388
605500424 734336777 296866643
794335874 572280194 436030765
326555388 916840482 821502743
68629371 731318412 886482383
910954673 280490068 208556775
67004935 243016226 139553685
933472163 243746697 558712442
800010153 445807056 706071866
886892579 630218357 884774672
61139915 61352727 126051287
267163425 636020904 665780569
561458756 816564729 961886301
377414447 323761335 150164084
374002168 653618660 570391156
773961365 944147231 892997962
581716965 118723440 892597300
667054039 459257131 150181241
239702945 293947890 940693197
814513691 118270510 791799789
469120583 524639098 97021062
432720010 607826501 928918709
85133259 56442779 669765453
862775258 375194281 404844929
335735262 75487302 388163602
241988052 464767299 668660117
171318336 38912054 313699120
556522225 557782345 979678354
990209819 717443250 796788876
893121910 392914381 469497170
637684698 490513443 146439366
281168206 536267850 84638869
79170990 63829388 456540710
185158869 764874807 251759939
189885003 453552673 274170111
697821281 417151893 297538551
565814773 178305547 723279538
890570184 90901205 284497544
806718089 678499125 683554921
687135493 380028981 331457844
108853918 612243788 398144020
594612528 892799189 665780066
338568798 373108229 377125042
759487272 817750383 989332479
329971583 469453291 955254089
627493414 517887585 310500561
768213710 185114946 181279752
161873987 760219441 948462505
257437061 757622430 552868526
490421327 232177633 539867592
440862489 493960725 818898067
630766972 407204711 733939880
389975846 476495797 269775627
636792748 492654734 427920568
465883988 613416111 118026459
219312358 805015245 333737627
704259971 720443591 223965929
503514801 356090483 46158526
196877886 953688862 945181264
922584418 830758044 205838279
594270027 785565075 432467931
918538518 932164497 518751838
408266051 34714643 8898829
931752810 231974622 999354098
955370284 928603161 103148115
741136142 39344314 686705632
947827890 12722108 807749451
978307540 118151985 492719801
996683271 578390949 14049633
281024542 583246934 482432856
298766685 429902516 637830778
645136487 924814966 84681181
814180171 518982172 234355714
555585600 388669567 560230932
827939483 32079356 135768215
831211809 987717032 958001718
784070353 81281928 86278393
848122212 209817194 120135576
109396621 149673648 661798211
271653462 528828882 989970703
398163219 731696174 898119115
838341330 404261690 221871236
678083172 74305327 299428993
605508945 715448267 856066704
214704348 146301353 540481401
256019404 700405820 912628899
56050766 715808214 527885327
566562811 496513486 741344878
346633226 517757214 932586624
343643754 17122057 845096921
695571659 379508110 755618174
967065547 71058845 655397289
154333647 181058261 962820105
506079168 539616900 551913626
388599778 178284154 960450287
307037132 337120373 206950764
984838547 305248219 854975995
965511872 610409618 393663093
370171280 824675850 250109366
756204422 62185699 326648298
348098403 882488238 139787927
593799034 205146627 379039891
656878700 259245631 343321862
15733501 711676818 151049301
452321661 860701030 169656490
493419463 725441534 730208711
844360094 790417945 278882629
864725087 174891812 560693052
331663820 237162705 821608438
389277037 986869703 241600881
846639089 998367665 396626546
151349123 367241384 853203478
434740430 149148029 539496612
987778489 621348421 438592144
668424904 182027340 986720397
174215233 287217944 507691550
612198454 834233841 846731086
507833778 89864424 891134038
949721051 318113351 836353379
673977564 256189766 269011425
218241428 538335022 434436767
344591953 215656469 59498961
993836230 173462166 108919122
807715263 514763073 318531772
591669889 542110459 886719045
870566184 25685808 75676734
79638522 205740668 20922644
921873277 367630750 596468073
302511273 309798995 563451517
251497721 138464140 679383690
392403910 630318614 399868050
537430001 603031738 141849494
241043354 18031141 27233758
904257021 882914094 809220577
820443516 662127815 867889776
990866696 686612490 213907037
122444783 870776886 670508665
936358753 582977180 789392806
199771553 491414093 603996367
456452310 735885965 862177567
379873642 112704887 869645735
70661000 738159465 847234267
993048986 37338172 801750388
798828693 594405875 82199895
834624336 242916546 866444354
128226527 24826032 456721042
587280513 712018556 742691704
848860766 431964160 16099136
598668506 278908242 213041659
13821637 908310834 450007373
317460797 776289238 35541371
19002843 104046854 766984485
616727615 315726014 644387895
742932672 861978249 14705690
685138596 950854666 234910467
307303805 447709683 355238388
58679514 683888378 990892761
765078552 104036717 334536541
704392254 725779088 354883585
297967855 384443518 515757931
222836765 674120218 555553646
453900666 325968459 551995623
765968131 121261800 19189817
82953578 221591828 49016866
428787913 633531545 591685847
384847994 413205992 783393712
604330326 626617183 44210630
869581882 934777153 944151444
98378372 112411326 391835157
233500566 235671539 895552904
467592519 742034581 806583942
973772748 330046976 686974971
866476121 322090399 90754986
472041743 676971318 296870749
361570329 86602758 505116000
536877964 511119689 437416009
451371478 160438039 449299306
985140783 537615345 269758969
954181198 628825733 853867659
420485856 498286835 619544009
739791079 989186345 139702891
920808239 834758261 713425298
65067237 803344035 811132556
130575977 924721576 787580589
605387836 32541399 546639598
143454148 77178338 326284112
414177732 649460054 632080652
710001972 270295709 105644263
321162680 763376934 483173574
212210845 235366500 82754098
758180814 690265464 794191686
8082088 707404824 477331472
767932675 644992290 497540605
447171871 55658524 677313273
935116214 494623574 20781708
468203645 782440789 397629745
5551476 868110127 287000843
463843997 852928212 460782702
302883478 523968600 965807742
158737686 7680861 775615420
325794300 864048703 590586370
105183878 877377046 460765635
592765541 555080310 970133240
219774295 513642004 535063514
84439938 450931591 657698880
735510921 487651998 148716651
53985195 210698074 457491047
74992791 169965344 20037811
194857607 271987687 654878298
704866960 424290158 714659323
672217520 248442721 804696959
569395412 466262767 219524534
407723411 597516955 300679506
258712294 934681524 7992396
849751593 241788725 373787925
187072634 988340814 986283985
952050539 490859035 861110156
608691824 562228836 395510241
230073897 212888915 22498425
527626398 275162773 115132866
306025026 111468876 486193548
98326180 338290739 71206392
494255261 216898511 290338208
834310851 841329863 116179918
560115822 80151435 772053757
595050994 72089645 918672047
207199866 389571173 77169827
902389160 859122764 219195400
604227809 525305833 12617117
41338520 45505555 258011951
21039173 579121147 706119478
154358803 445668863 406779055
318944463 261649455 886926593
260001179 881189437 138593988
529429207 420143832 617494555
218199648 657544557 746820326
25193329 379758576 991252861
259139827 610502943 742354247
428738193 751656243 491617721
971346585 340443376 723854250
745662227 279795481 548481693
728684327 902160023 765127104
606724258 480702043 778413501
644659688 646181572 437845133
637959718 263556599 615386255
451819471 254382118 682207882
514543417 996833603 299211568
942633521 41782701 639454722
10658151 937921489 209970851
432548159 815481663 412162103
117899732 677639303 704110506
198481713 250421977 354422352
920855904 54289427 809348594
666625610 463855100 483166628
600994878 798626697 496382825
494911117 467601531 797099809
595675765 589531878 203938341
885655003 691274530 40904419
561960553 775350716 163685037
86256952 607751394 909473820
521352510 707578668 19686452
890157014 588521219 695113262
138773415 340233307 452090893
114375757 334804131 601353546
214350710 202736264 650153223
207860135 529047691 358943084
587495838 594097837 991757889
875139572 775156561 696291900
420697383 905088377 925236993
40236433 176793875 438804906
82849380 164815442 455443995
169924631 370170762 505239630
177435265 698596270 382380647
557067916 972829571 195255611
211484544 485753460 988892043
303531276 68736840 221553418
340721297 834074204 165471822
406873883 478123077 137309868
213305593 192636420 53258075
627531661 463269238 538272882
72529059 604177721 899873536
55298077 549696597 809005960
879125319 805451178 188907999
317844271 87001205 596542296
631584974 300459440 607313126
8089698 389299015 159035380
903769284 168328738 971127219
117391365 35547293 841269065
892936976 972724108 701360766
349498126 833500654 151223758
246205203 82401385 34395167
816743410 55173116 8387634
542218131 186522964 378816690
560618956 921436215 664813938
735724498 248253877 644313354
504640100 732428770 161823005
546313990 432363926 507528353
861515650 622193440 894169097
699342871 699460381 670937652
947494996 502999073 405706223
794174774 504864523 406819565
314968526 311052242 741230334
111486633 328735354 684376684
45373780 769427672 965138643
83013893 949469557 510766867
137292025 606790694 139554962
956489943 642164189 360503672
792815899 172219677 663479650
733001039 20048704 881890610
898119478 350471607 866871502
741458334 740629120 582965357
938407921 554855740 29819638
931969367 861874910 78295110
232246891 949951071 830631195
545834372 594339290 649027795
812320244 895547057 809141576
813585051 525818505 694811360
909407412 259888992 560673580
734116085 489860023 698992264
435326879 68300647 954911281
335402685 440636178 780675271
77188842 332990382 542804142
77286235 686009875 501023250
632722656 661229342 438964111
408573954 601033764 401614921
395001419 768520459 865027430
238556574 72879350 891464295
351349967 950278347 22719439
296055572 678354555 491459034
99344153 125338107 285680108
671301046 628480038 967978998
275316865 236397980 445733764
158535521 440247452 689420324
179057796 669395346 210178592
331213879 86963559 704020269
243611315 857893461 345571341
571907073 977144716 899083976
601973028 497423637 72877633
996197610 871711573 580964482
770364730 760966819 180502611
757971106 704329292 289320631
636985347 925204307 623490268
532560091 196535707 28973933
413654996 75667436 217971562
683789420 747181249 80422581
914699116 583356602 983020686
730384656 929683068 526016720
891726194 672480847 108008297
762243282 321499347 67718039
626356603 700051503 302259247
296139660 480507924 372002045
932994885 329876669 263067271
645368463 598146695 105174125
213328066 967533606 135335552
811933173 857296818 661240706
947163007 892141858 366592361
616326367 838946777 897074079
389775411 872623825 907315718
71952420 908205017 640213470
352440859 398645729 321747314
649637098 927991719 836839213
916623791 914434991 107724267
38326994 424668034 58038925
727421911 603567290 886111667
769894088 884601627 28278191
788317914 899561437 321305833
937338800 161415206 598319497
772222623 813044033 838572490
745217206 300164475 185835650
829205078 318757700 361523439
96868668 647062434 304286861
574344611 92449906 925820043
558120621 133899275 99510451
82124498 230995020 311913602
845699907 369848756 10104366
434385263 970804366 766637178
806100446 158714673 598102639
148169532 286034445 426701653
560758508 358079908 448509932
514691697 607238656 945551730
164360553 324753367 666163716
722419819 910411589 905618118
107887443 872167075 464089819
261154335 392869132 495246575
501827292 394957574 426039465
599781243 765848879 846325138
591071415 401716243 873428801
818813910 345426310 764822442
125185659 182605746 586931878
403010649 625495524 683040553
144360965 375348734 319492318
890384443 820274644 695108517
217390229 5013305 950369910
342555395 464523739 993251493
411659608 368576706 685831143
787108056 240117848 382392807
550222717 666090462 645857963
902589643 858916296 458666068
585037860 418888654 857068153
979301583 769210693 117659574
452988690 428327291 931547338
361413547 122988023 25977601
266186782 596348052 705454355
506246611 24388363 283730184
452230512 899109541 166662480
425914120 860138433 910883465
521874888 251621903 753623156
428136214 292633023 746627526
705326669 105432944 545119771
478562298 140037243 49760012
195607172 846403055 953312116
613164180 173469840 704651620
206772366 266870527 884890776
317637424 131511214 940315022
352831805 957238415 461360080
726029380 718733681 520237314
975481621 254396271 227435858
698619218 731833316 65610697
62260554 511702712 241550976
848371296 832192264 182866261
981529207 261860432 748067314
156315040 316801977 85346496
489855145 385152050 650766546
293072491 661534113 502828314
819499852 300229235 722266151
728741836 8860460 144659894
287826906 347055339 95132772
915555566 9028367 725977874
509595302 328040358 491133073
701842542 570270661 48327192
156369014 681514166 172248142
295459394 585921344 163671769
210142227 223689991 811115922
752474292 700962410 507109980
958533292 238233411 98722063
128013569 24761526 957774586
832636595 955295425 448702768
8140444 924254256 57219087
261437673 570373350 298726260
983328089 276411380 955451222
648044848 375479345 211719875
119380516 86793923 77196399
297725533 374741995 870408043
533470463 901464807 903511783
549395581 907741863 657817980
362166734 482955980 793127917
205245295 462457576 501109550
643717802 602410922 25370137
471915168 324309885 924031804
330736636 281166898 799937745
390273524 47860274 829115004
783105788 835495978 693142759
66465319 111498977 290537198
251452139 674528214 917159011
753661224 929733596 947931353
735997548 253833677 393398337
337095609 888265039 784531791
720831394 677115508 659063686
771380444 815477029 526167936
667856138 953160481 166070469
930064187 811604150 432256777
191019982 248161349 13066895
213488065 508262323 157722735
925809654 576251279 841568709
122856977 406488994 461582467
552393477 698977367 948685350
917550834 470555047 866545342
541318145 910372782 632426043
908838882 127763929 224391292
784388849 256140802 556019105
987708055 195103478 108351941
127406106 590491427 714718632
549687167 587068900 743407068
151937758 318960704 932522742
625327883 937715893 333330237
208110970 756019804 675104063
200780061 240563296 270714502
769456730 280551961 826738854
106574758 651340753 997209479
3749481 452952978 67382889
586115401 194657044 921071795
636392537 299109167 284967095
398460118 971985744 146241300
223064515 575481495 890842927
869430586 730019287 527907719
41380335 14599032 905728436
219860759 882518045 504432112
802141118 204375881 417954671
79570185 532616674 44000913
230598675 550654176 590500595
288413374 152840437 199865871
556098667 185965851 122237578
10484243 587496704 740403237
809262002 402151162 321244867
912018108 66014505 813086608
640517227 613194010 22275014
886851563 810810823 507509631
414679632 398087633 252750148
437001438 266077728 466729183
654288435 659879014 891025466
726208778 408483975 995441029
564699083 616686550 341068330
185998901 694553864 136015204
389290178 999231880 569874984
121001909 383179617 760613221
736414665 152186456 580134697
974294096 677301964 717006329
808150928 509475019 211532296
89494974 366360444 302587580
780733687 471898912 400814086
71774962 180397429 595806781
659418282 319299629 64826369
435877545 99304882 929993732
236455167 252175751 335514899
580622843 828481585 583292667
899003446 38845225 499496674
567295160 410099740 390341221
852611212 332211639 205249101
823125144 824600490 860832629
707748190 310572678 769958259
293801229 177048104 168787290
134658591 583648608 381542065
122147716 41698220 631292085
150311030 613995890 126731119
553677737 252531238 945252428
130593667 617369685 701597661
366063114 186608471 356105109
579369525 189661154 435551073
951628445 751816664 638824953
996969545 327204440 655664731
852670063 285902140 13293839
340056510 651569962 389557280
53247410 430732966 585866686
363846525 446205612 374143181
237242189 131552114 666022866
937252900 387301168 895414232
890924952 828042174 974627528
585408661 521179347 208200913
515248928 634527079 971950752
363771342 200377194 314177037
950270681 924388965 489163558
487579416 464353816 865173078
349639508 383759009 741323116
669084284 19089018 246613722
394246756 923594022 916547368
873519903 425506528 788896628
567409781 159268276 523451139
308910544 65238017 880967129
297314355 830933066 247763641
395520379 524615813 638955912
360240699 621859595 145338229
816744502 824095553 923036154
20199002 105842240 102588865
718126747 247035195 253602114
276269278 770904131 887478289
827981718 941160514 126351643
608905685 772051859 467273681
376785825 374166916 835575467
948568605 352391201 953295845
40693654 795754739 398048295
935414027 253370699 531502927
527656446 364262548 255055419
643622645 5502443 528759657
76631142 80877116 592179582
815724989 480259210 31698900
631722390 560477605 389219971
610783992 681585271 956258784
701250349 68485786 5932488
921056526 513455917 878757229
584552541 686403791 218691611
859167109 423707751 859070385
720616300 410839211 449679756
161816870 421203378 201627014
776788396 140673262 121860898
793718965 538932461 900807252
488155924 201627359 22140653
695403736 708735704 473418812
402551605 221207209 889035752
456581966 661575575 117591608
490837856 219823761 165758715
632310461 198252554 116461074
409334178 633908771 279029537
668461716 572694041 413853925
691664608 408979799 557396382
174672905 680896007 222745733
749691310 780239746 78355281
787827399 967285238 671112363
583750210 153559569 63261521
239236010 545787836 556437080
33982307 259977339 414206048
51090959 230177311 929152849
230752619 985068421 204146742
638192559 898026335 114866849
323037886 283988336 223619058
315401402 83538880 342653774
720251662 545757891 67452727
161819194 485040654 170334813
238258934 420249005 514176389
486005582 374039729 472866946
59341004 749691452 800820810
344996407 700575721 133981637
510824821 670101216 572678997
626787806 45474308 953586866
710099363 127207248 865444339
590868364 963380794 919371350
539141582 600883632 118505479
530970407 317834782 215384425
521708490 818713423 689003986
22856109 288295977 962863924
757608271 546153642 517423121
205733370 164918359 23803709
999353671 662727108 380932302
595229103 624756704 786563119
28636725 996011544 86515034
320536510 591288004 71083953
694209093 676889583 703159377
121322834 501773885 965237036
304052773 626976797 452394641
592820800 38585457 698739605
898163368 882691465 640767739
967250356 226627118 478095378
845561927 117180186 102458713
932511217 734444127 761156688
811639948 210267821 870483667
714791113 841708469 218702063
873518317 872617119 9874230
734039734 779604138 661429455
455359337 629369454 710176870
753930539 485307832 332447757
520158572 16720693 983436721
629877076 528976773 785438208
147610153 420071971 216132052
753923686 767274297 410575421
870866764 167581031 886063639
221316383 223696902 192406443
935584359 580273472 278986905
743523348 462688683 94931905
74150932 835582827 153056898
631924 938113185 98620827
539051876 876202067 933309248
644473930 443453923 627116986
461689124 307425720 476430598
78128843 722077096 404021741
295038387 596430065 35956156
974793585 225649655 218945202
802674842 206469444 874953723
715040551 413386091 62256905
527782107 922858209 362094212
167385562 604133410 682591556
67816950 620605679 826931996
974153722 287610657 938275953
261071049 503152957 755598326
278285008 199574199 382691447
909762167 206706026 946011141
444259316 112650578 514379836
955994339 546261220 162883571
55105328 866103661 142549756
669170708 974464099 768615317
755389766 511188088 355146210
236862565 733737949 216155402
114478087 622597417 253392688
892675848 357333943 756131316
182778876 111399340 32255431
83311156 662166010 356711600
450079052 95583438 246189929
693726340 143116160 365211062
657613079 82390678 560863039
539908885 414939635 621920393
942273418 548350343 955067975
374252671 714716406 960029174
752933946 266807520 381107352
99419249 302683633 328644782
904615191 411346127 287429898
246852203 357522464 126593191
152715113 164485983 419939510
598194642 708419581 272795678
994910148 73457246 193403831
457238468 622398977 298635511
66146868 149728136 701553056
859723474 363325724 173765881
326826718 629044598 297612866
624301897 389710676 376055611
223940515 522738677 409486228
602459318 470376822 869515404
340005774 302879348 614101075
902725976 506386454 58779710
2918937 851379768 530582961
728653805 232145411 925755851
34035176 456794302 968015184
690323379 962574878 125800051
286235638 123157783 494645504
867166310 932105278 192494418
980398260 68312192 191829162
756998733 161539845 209412365
538268259 171572688 118615861
518270272 738605658 710055396
869774433 551098477 942313240
991132982 679124000 911245131
596319384 511047778 524016330
156441762 265915334 284912057
156108842 895320329 509983138
396666426 19544028 442123216
149227598 81563137 530844899
731009673 992465563 687591533
997989969 150527041 694222555
227047539 31065331 661478459
552103983 538012134 845847126
545325893 819616219 44918709
75727111 678228787 872217516
45162108 179787417 648334953
241218488 859030032 342257232
592060692 975883665 133557049
915489383 711462665 977255324
246909320 880529165 764055373
357305617 915466359 701669353
344785122 208649328 261702917
609933861 139300415 871893394
178462154 64661698 928283083
559830646 772215007 964057344
894409141 911952034 179456600
514146260 23795147 556378807
415814559 129451812 868516067
90757304 615973399 210101037
824687698 337394769 261219712
210913628 942976347 855189205
493426149 534018888 566404032
159561152 296321279 641536949
453246418 704988058 868288898
967178306 713732972 405510377
718333678 106642200 124832405
119302685 430223958 747622732
727812811 66541825 67641650
971556204 452453345 693457878
124287135 610144688 670624049
612561201 688886234 295226615
122616477 215848003 469632393
274070924 772350985 71727446
653868957 485386463 72409022
598037976 85043092 775181326
526166249 661256250 581802137
721288108 919796808 101556026
233745 394032171 833538758
88439931 331284751 150532240
113457738 344804603 739001977
449318325 931547842 702003315
546520797 451045365 836746546
705584558 956944909 369511423
492961222 60753822 278871701
947690674 679684319 243561190
520092036 795833952 939238501
874305720 839017279 492691650
467029511 657555582 864541203
680824454 790382774 989930235
497424123 469605260 81933106
219197348 574571108 199528212
367417971 597687139 187925551
976999451 541726706 603479570
676418398 234498257 931772306
457479607 79303212 888934992
355249916 345719086 220941109
189318542 641011923 92375151
602132950 689594313 643491472
537983063 763202635 538242088
218911993 511276457 440840739
494652092 109077950 687413151
251141837 224530707 195528194
465169683 600343441 79606756
1420164 793394502 248649542
514142097 523902014 5784482
375256342 274354319 993089451
672284683 649323862 269835535
457496155 913015632 974111426
339327737 897189639 452875209
763903567 171221611 472534138
658380697 803602330 494062240
718486460 450010445 208986740
292218200 919830440 552355596
481209567 699744729 34055852
807422251 797834818 873509431
388159075 17365302 822641960
831733562 416672542 590436516
636056976 674306094 858454830
73333460 574336613 572055122
817477801 961756938 720897549
372104452 730152989 461175489
432752783 432083896 299850258
650209151 510454525 349508383
231636354 498808822 870011766
915572653 622366697 333477351
109243648 406149394 699736182
149971777 147310790 290896015
378297929 735835606 607261693
378343726 332020931 393795859
295119541 20360953 130974422
570125317 764687404 730745153
517351199 974579857 227135213
827744749 379315522 951317600
643235230 544390244 853660016
158798230 154219817 381648981
402375976 475949196 865379615
171243225 858664461 967752466
935798906 692783711 235119362
969639843 311874161 882027829
99647016 686112271 974668113
546217621 504657750 655620737
97027475 726064326 534127966
34847198 198113134 506739799
375904688 604033031 276201586
754468424 799118560 500859680
541470125 405654023 468336057
431559543 615798071 299077784
496523929 219798932 893077957
875872080 24468001 247413704
615882619 733071796 558127440
348146919 7115537 183905179
276445270 595958730 340328767
801046425 490991332 151491622
426278564 633975302 80775192
335721145 631385963 402243055
345163108 125272839 447645426
407114999 412236248 395103262
255665849 370107361 230225874
67155149 296612666 193227822
566864419 84125092 650849827
96922540 450131555 857172324
403997106 842270562 233007664
552904812 620074085 53561387
175706781 215478855 243054969
598690608 895321062 220027917
833265857 561664558 65622697
665226982 432622651 261850334
554363195 323154202 348017816
891096417 636802616 43532641
577167648 282769650 476054066
201599416 146669203 261409217
837864049 503644741 448879338
859656931 335679588 158826721
350695008 141542913 474147819
514401848 603527936 264552336
714607080 838671806 277346681
628764599 476808248 70959462
861624871 671400231 830664956
533756274 325002025 12995177
42422924 277255045 814889869
899394455 598279099 670882784
921572925 602527922 739411052
13247525 846269304 826663738
130891072 652424222 862192895
349580069 910244882 758895946
728055178 512815317 151848563
380301081 273948380 134927385
253375085 58805340 37455774
466992636 202856867 874966724
98205689 805235231 876657383
141451559 991776585 920572306
203836141 527801719 646503396
795275356 719555337 876583899
556232383 600523910 132254324
508498705 133498157 622254647
124204449 950308392 651647676
159298686 643015723 947822694
541935543 112290433 180599360
48911520 46576190 673875161
126063758 478541211 211985002
140811959 246960817 189868061
240694828 539059890 148210410
331848507 982974703 186051288
727408000 48837538 948638468
128699172 178777085 786441160
513715717 80101578 338849503
168519099 416687897 389220794
707284280 965562251 376564971
127066779 738020473 671669338
606447959 289401972 818499646
116967998 865077575 156393229
235912520 854148096 334959628
981391372 381809588 662034307
387885562 457933657 525865204
366494278 447200588 457458126
731344334 146550959 812975256
13827459 243202433 255966559
87520885 839115771 994361733
648610133 106213924 286418252
745381502 106349114 893444603
933363009 181523345 600702801
88088836 424678161 541521214
260232304 127259051 481462219
347953407 247734054 890843927
853743010 835115160 123997917
417917 768969483 926530130
247375821 875957020 589548333
886062335 145292386 47947995
693413873 806782531 29725277
277374737 969847313 919592662
246255495 28429239 670476043
632251924 809635738 418569649
179456439 6938239 471369778
683915338 736625229 325971650
313288077 569385547 107081037
398588172 504322395 96783485
264863732 1342371 448186991
222321610 4896347 874592079
676472636 506544992 145484651
811292738 691095456 694639870
555429725 84131204 353290656
845964380 296571988 716760341
685537648 975040994 87692902
688898129 791446245 106265012
239884248 548517418 21552744
566711280 853180900 115855593
296781405 341160826 343051942
102958042 325671501 58140674
982955485 942437344 730549723
650147105 586047191 350171845
968930545 633243585 605014425
942007884 848379618 257461686
364538478 94984475 762265803
547315959 375354734 593258387
565767355 954812619 814759516
154871684 478657909 772045750
296289645 216837285 912055063
367889943 87392380 134919226
497934972 18064385 337360713
138348687 159593851 893465755
647434450 122192666 393514851
946391973 354974995 692308965
252718929 460006087 749834559
914789287 174376356 290813059
918971558 694179940 283667102
151606660 98884078 386752783
175075697 60743304 97787223
340251344 384772100 296109451
637266231 540258817 363593934
479435318 118008093 70625723
937749622 706766659 203618771
606522441 540837654 514622170
434293238 336535383 949419738
268113040 191084530 74067121
866672432 254024293 602873812
566869177 588001735 337443116
343227386 108244651 443904503
239388244 389029434 753037080
138789577 945400664 150159598
455230851 467759713 3161292
7100723 923581051 197176349
81630038 152923671 990578459
580793209 431734901 91593608
508226638 616379082 599400651
605869644 332286709 854175914
732052507 629011297 581760867
614052924 44731410 209302428
901623002 303810645 894029866
322404188 481895249 596722046
198582795 992589947 423158651
464331245 35750754 280009485
518635399 714127786 678310938
174591767 204636253 381531320
390057672 56679232 833787839
412396030 695891531 82951708
748226429 803709569 293042311
483470656 604134807 760926960
729734199 99916261 996865010
346417805 69945775 517703186
870090054 155371980 2300089
904012093 987995272 42745109
306236098 497939932 32469411
551967 932984216 298681128
303181245 825849162 592223473
966310140 554272408 552335053
323153540 114253114 50233224
942789837 734051897 27441527
669759320 454366489 129102515
442910992 564382355 512108512
417318708 290259624 482279494
165360548 437989249 260774467
626220971 395966172 113800433
102113581 278129662 862543344
789894628 838212484 218061454
82341932 599723247 547943133
310331904 320382049 478844171
90470139 100745953 122301790
677860430 602891640 476378183
277378128 16763181 738716535
147186243 59719991 572155552
325174509 674215524 267094371
83925289 330262442 107709732
175445619 103041990 92415604
604701945 251072996 817326962
765956838 825075002 112964473
710680585 430787030 53697029
61291336 59951413 45765568
359822577 301184680 105250647
231191588 275456296 338646528
165278471 339079324 313017551
932557435 532839947 844082380
538402128 150082793 24355806
367665509 497004178 71745107
279825119 874295251 556401704
837737517 739334671 943393270
436567943 888826374 928741910
619922243 211573769 857573110
559421804 966105031 659053152
838308162 389887336 903210409
639671561 776337209 413281228
317029584 805914471 47186675
412856822 475846473 967491979
268259762 986371968 20321355
45877725 732227607 820371418
368332627 108626220 689671041
231625535 957656658 333571598
279866820 198389205 803598165
213803209 399038875 123159179
668227926 18581049 160748438
58058429 156920828 647174428
202946774 605575827 938332769
547623369 61830982 678302638
311211923 415647946 82771388
231642459 696976176 250780220
511543568 489625797 784217631
245615757 462081374 618010817
666728157 685124163 225761603
529532619 189985545 625913666
388975584 518079054 931258315
88907098 337463743 532590785
745839200 723789100 579078034
84970474 435958778 375278836
69021255 152243795 463705163
745118813 16518186 597631990
745871410 543150305 990750347
481626289 320430059 899308442
370835182 268705538 227920967
373462372 646652828 149268423
660921011 935431203 706631688
800002188 730753111 314757384
497029901 178094357 556664389
276104587 556575315 588018151
56280976 778106909 143629856
253145218 686891936 957240458
580865101 568756670 370534127
196689364 184809860 290498851
650339409 808308201 92360566
754688911 593078660 353482132
662985097 772941033 274352735
218289748 256274227 735219894
106805771 35960662 423699785
193611968 447600308 287921502
841896283 363236215 266624138
451821128 991444962 459456653
60931051 45356319 821045568
81667440 384244443 818004671
4322070 231873266 674195318
224610682 787086105 998590522
517451697 862412950 491589974
548640730 137365306 559363067
445484706 831650721 400019492
496881887 30686091 321576607
624462241 515757107 293519536
176275426 11384387 268378056
614204067 597275978 738329758
253651241 297681610 640377326
417812321 616827500 448578813
329159835 20993443 651602031
365710804 229430968 372932833
619201623 486261524 405167438
595981597 571476178 781994396
846349921 798526744 812914288
241422534 612689575 385225822
643941904 999922790 904868839
874059298 326069664 195390959
705874669 703134911 399400799
155650739 349356845 200749434
884932084 218909533 768940459
610693516 422836858 415271258
553329547 581282273 800380815
727101021 23122021 163660947
436490821 4313642 537246187
242725822 177083911 72542842
562251529 187082748 128853629
567022465 970315229 951144318
506391978 330772471 341441269
792551782 702069623 313268061
849962826 920161142 307006213
935246762 945728622 718934438
809893807 283833046 759290875
692550646 252675680 82508874
767658737 233156338 584394622
567231644 51339093 819863862
570845261 775984050 125403136
705097321 997245394 807702509
328447093 862859195 767791366
747378732 198235690 889319629
320249532 961895385 898006338
470276544 345862486 318814225
936051687 708579317 248399511
403604792 683739347 422458788
343678023 374577286 322875358
86376217 53084685 963603710
76380881 367717267 922360090
332152013 533590443 587886448
264362149 666735337 592038796
815402018 815191855 426702491
818076429 328738401 792450273
722514709 668001181 559771828
896064517 268070735 830255905
141495256 134003216 379642229
21055076 424718981 736917807
947677103 889278121 614012383
881505676 173593504 670205598
554844176 160808421 241445893
960780803 202507447 710782610
854997945 747717362 737589693
160240720 480911849 505425518
566103838 259047899 875437394
887273168 641312235 473024109
390718013 373284667 205060805
927501757 194869665 311555789
785879775 614976895 469330153
871345542 724501239 391318382
831280102 781038693 8891329
946646069 834926102 709309376
578598116 520293022 212585484
679918091 744573657 117635175
534715738 373529912 310704565
664724547 32956369 52441565
926020017 940148542 637594075
582951136 825672509 175855722
663237252 183999562 833725882
525613725 43998203 934020408
931366253 362892855 649157561
665148619 964464004 638572971
51192656 296739418 895393681
951509286 181825877 607295402
612027191 262216049 833788321
300108042 853635934 875099941
856249223 353047433 381345328
899270481 386226135 198823739
353518613 363626134 899645435
838096046 504563232 290405910
229466573 809801208 825846720
26743453 577154313 209534165
338144023 803260777 768458952
494208074 313981733 649475201
520873760 299588809 340262524
114374353 236503870 746459352
461177899 604590390 761524176
580174594 781822304 22944744
283356444 950865286 984701295
75996861 242039255 523618507
392861273 66758580 816367861
522439488 973189607 359976380
566479276 231207169 458398478
12350071 469272482 467144901
205483362 694030806 593182579
789011161 411693141 696141528
183808972 317123393 127121204
632144108 276268819 929973891
726984707 75767191 515631248
212760904 652007585 875344067
860091890 181568300 446460152
735838640 841738947 32476195
180815646 733330158 350959470
243964517 896550979 764042913
365265571 825287317 246484522
34964838 719464456 956586440
375373430 745615615 348685728
200526262 99515759 398182824
908735644 399591640 401792712
427954407 684831179 405887222
756414255 799427031 90696942
221677172 211707730 696016939
3341797 920923688 676756676
790687110 35965442 461595694
288870404 453588796 920005601
866876146 990651299 326240087
454183978 399067251 928288517
333861865 172050343 186000757
776805279 574049711 860819724
452096945 557390716 742254987
533030459 383063327 402583395
314290251 415841885 453201839
914007133 868238753 148613076
417051914 584754541 335141228
252841775 66280054 685242458
824237717 250059936 382344061
110315016 7901732 744078906
339338015 815446735 40419943
543623996 835982733 524656201
310287627 348266600 178768632
294935467 861690715 223900323
946789738 815948048 838459120
856698229 922650563 928572778
539717430 176281811 558024317
585132977 652359050 639050894
815735517 843557982 318950137
438413378 106707658 752256738
519350075 2222664 646479195
438834419 375153728 714751679
238219198 375969394 509794692
761646505 57205907 204669662
367841793 759709555 528063588
840332114 170797005 363915189
74950857 83046585 662698234
200589226 582585240 929563279
533235750 345470535 209352553
327050404 888051647 543795278
985112638 224048642 975525876
608286713 642798354 697844892
489130446 869681767 75457876
311477112 996455892 370168826
74002260 161189271 120147488
152231066 903682580 604887972
368767464 269284865 404838299
627286567 121054557 72920169
60006076 687426103 933740636
542338404 840378581 994036207
513456940 643463735 888600740
900006043 969330693 543068076
566078628 57273994 839167064
653367533 726862162 889090202
189582070 162190554 943787132
33708496 471443769 140579306
442289348 191402228 680170544
761993355 365807006 616672724
705154676 577593639 370035877
171210614 926392735 707059114
308786457 882564868 397830488
426919524 748251579 729318083
898351898 82186792 499082568
422611984 145075390 480545937
164681743 460833119 935280688
699780146 865637728 204934679
962482065 249423687 281145422
291123340 206842755 175439217
481664115 537477415 935396689
940497717 568093886 583535336
383301315 550265409 34974970
212754572 251955251 832194227
295390617 624223408 674268223
476548381 285604085 837063129
94843086 141824791 522247354
759363474 504018673 743463564
978045129 427614961 209768261
12793258 824988657 917686719
282189027 662747094 399822989
804159914 864442356 238365903
895502056 959991191 119950519
374907146 993336301 385916100
142138799 982663405 231692169
845910887 691775541 977106796
410273192 776654168 969510618
468188267 861646683 942951257
475713445 915297990 452009386
166534197 664350816 248198314
73768952 240346231 101972281
344915391 250482940 147060235
706854848 65757287 599494728
890457987 637068851 668753314
251272969 814505623 785706629
372669346 719453751 439071208
934822070 966520799 925499789
984075139 477360995 331876799
48343754 680927218 673288304
143487842 248955442 218327618
986738285 400986238 233571353
866206666 799702746 729220124
43923684 526725448 677968857
147873782 942338410 296884280
154409766 125593709 830868199
374314764 912469242 814916413
252724549 969353968 365883103
235670314 994150508 985156913
902713259 915532708 407969481
548317311 466071109 293698604
46125772 559926243 56169162
773919157 582814439 182983306
941464915 911801247 325843687
748858870 559690562 711299484
650150964 123699575 365925442
373092333 726389448 658900881
460509814 82096001 720851020
214958890 635100802 107888955
507669589 213715967 639394198
346179470 918268078 168669918
206513782 50412008 639326965
288479383 918045622 555198101
608216184 167123854 342308700
709436444 923181460 678558797
495716879 227293266 705954456
857732663 752746365 26073725
539075860 778498033 26753128
940280898 63714483 350298056
723350449 627263062 287522825
176390403 611269957 799696772
543407039 79653242 637321993
532432716 235756381 690698168
175292012 812224769 205244395
508440671 202169015 581126374
373668227 299640205 461206275
64765121 522528626 350248192
470857457 112179061 14971306
19056023 182634131 899797081
778291127 474239343 456464391
785583760 291611951 629814157
291358267 129711600 421310618
915278395 9263785 483204534
660033855 818724750 829028230
993540809 884921627 274731911
965592815 209288032 507377023
682557498 445596674 110864438
453623245 397015194 383677003
816863118 584066985 18345232
794888428 892250795 769595086
421333225 769236708 675097114
35392264 311327600 517479921
301800352 214837219 894405948
49482574 719974905 361292849
508092621 788031062 373708534
647678554 295738701 50642644
602463947 307459413 941052475
39315750 531065709 536498374
867240095 53586475 594890966
579937505 544150627 977776236
767926311 352792989 286282285
22437697 701985198 910170134
883146848 683818650 968093531
650822065 41343993 948041918
231888127 727120502 440742931
755919094 963809251 146921002
8907974 629549396 382306694
904876351 199361369 740099173
303368370 536620196 656484042
962696286 397549566 874360892
583689996 349231349 721707220
159125878 182604239 235717356
727129849 616964719 40645737
509125390 675091354 873853083
553545635 821569544 791457286
546417686 281177132 752991171
660856389 531671060 686724509
240761305 824522935 269441464
864304193 153637051 58216401
216849485 886897934 579715365
969260708 607737659 881302446
309133483 391616071 231835183
856717296 933642128 67648562
887523145 182126030 927662604
598168730 964286524 429952855
262560367 210185081 350205622
5794244 183963029 620437599
593526423 400770134 601686225
114282975 936705581 215011833
376308981 314449831 58934266
316687206 604875477 413204692
377565903 106993939 570131046
572279234 159396335 673724190
691336350 428689513 369152388
794157314 848230634 388969338
884486201 308715633 744895248
565769053 955160985 593832100
902882882 640057604 190069548
88528685 776809595 659952289
49639911 772515260 523103183
949204151 435433091 13506553
121978132 140281233 312375613
990186594 282725746 945137727
980189471 791809230 258980563
254056259 9249661 758742595
784036166 356014524 296679669
99709735 464237236 564040765
667498203 120366720 347222913
455636836 228320799 946674927
735115079 183399893 72162851
997266431 561062005 967858100
80302315 499165088 481443504
724817823 687335463 352441480
950133173 538661658 292453011
99443660 16799343 503232829
597307933 892406299 890776186
321625543 825153104 243172275
431561963 283051389 802878657
825385777 89385305 30467301
306313703 25172410 930157623
632818465 112539160 591828293
895791551 597873920 906182114
748394196 311799118 485536347
486909471 163617086 393993978
132236787 983167556 682532493
520459924 697593265 873153324
402157091 55985010 740918743
580647202 957939872 739643055
874308362 405805636 537196696
105093373 864792301 368397482
442106800 272743083 50385103
529609309 387304455 603901487
721779093 632665346 869436966
111619928 586070848 236557522
661204724 165980087 958416452
940893797 996538841 486969187
112040730 89153760 767825953
489205140 31965745 230963154
363079174 577315545 59620732
649186012 456561547 760009515
611437329 309126148 681512591
405576705 105948436 131464563
58160654 798372541 185310550
813888735 9722145 949093212
62364828 292908442 733675954
737382449 876516490 128469458
368197994 731552418 811866768
135489391 504595000 640607073
111713083 12286012 989619385
707027482 284675559 384774427
3843427 93631258 316518412
948000989 529254695 556809249
289986189 109026416 849010748
521681504 308975067 775977112
941072669 408702128 25636699
314397036 420661912 952581344
913073457 753697732 655499693
741070040 968758489 479188163
608761526 816160925 995519070
218308406 679546901 660980792
695074444 956109384 197851381
410194344 808634621 548103066
748076694 125755543 934372993
732249451 615192335 880243832
767605605 471098768 405979100
627567792 90129014 746685961
614093461 685563328 183229648
490904323 440612793 258690466
739881318 757583971 628308876
487111223 549479197 567715465
218475707 868632417 757367283
954667386 141152615 545452355
278419124 849395078 656354188
310332844 490780241 52729292
766252363 351368828 711946075
760028837 128722575 161845730
776276151 327348642 90248965
238304720 130190197 433303771
272951147 304996196 166725645
516116928 172406714 935854230
552188105 776866145 776953857
118663543 258484093 961338646
896081517 839933320 493793757
833176357 275681492 713950143
264881070 692756390 642607496
402026150 384645591 974763929
109186695 674663910 488575506
456829150 738862174 503877641
623829397 352902228 950892197
711885656 617173277 795116317
771332054 508770896 430407510
120106563 449348922 850474936
968154929 136452617 564135395
552012820 26320783 806702602
799987232 460533369 762430338
110294931 47777423 817285285
964860064 364925090 721965738
967554570 197977364 607372589
627876878 372661372 257046848
356193593 838024070 565107862
999173647 489046325 210495920
764118389 520962645 857373917
350020802 367064137 549518663
195388068 139172963 240653560
906841005 431790831 344191298
260439302 970267398 37428931
27662943 318682881 940639355
31888070 113425220 616449852
448224533 18705637 131837347
319582019 241833843 380649562
319512268 44595301 910048057
749398292 933204240 906296169
584235905 751916514 562297583
757720920 526044640 808318215
926055397 552874743 743591463
986273380 876651117 807091735
550189337 924053793 259481253
349767553 781055290 524704426
277504840 189899071 893188269
994086055 3903762 344820851
380484883 118368775 369429408
759286481 442275870 490800151
472058541 333778194 361132064
574374822 615868216 769688268
752025858 850497972 935890538
875982816 130182517 894866818
906323120 307046534 378660621
750246598 352760486 369801886
828020388 400600299 851942997
643637561 736735533 208818138
284786504 89456147 496064172
165374155 995820417 563622403
601817518 758969904 365804727
591292130 121088225 900241997
282701190 730010198 848771358
292410378 78474526 796449334
341398322 301172587 374789779
558401508 6190477 459521959
15554198 863236527 807751236
514600928 85702245 371705800
942246640 685288626 681215697
995533712 337591880 481586468
130419824 194655505 490738705
559271125 643587452 738305820
91046188 947656557 65391409
706155125 271386233 711537097
335258797 200375534 928260053
801118540 532123270 53934613
266924958 898270424 664577669
301251083 816285619 963690345
322971233 908819035 27797439
471121010 941586157 271148331
980353362 473849670 953110556
783925905 750501625 95683684
265121146 832300220 611097054
113767988 417606624 80668933
258573971 253373744 914357238
251148973 174330792 320177214
202900763 119852094 990503590
511696469 688800996 673124672
645495763 614728099 237042540
643262393 385428822 820783948
500692367 782645448 737327958
852440522 240061490 553317032
520567233 84409289 962505975
47025829 637506012 503723632
828001854 306837887 165587144
863586033 481655686 764061127
608994683 590368170 795241845
726800031 277237253 511720306
397465101 165127423 197054364
645498587 498929768 97541933
852868733 918744510 771471736
360711712 434812879 740150386
901309758 606929147 206111286
679257775 603849638 802510981
400379519 169157165 442499272
239329228 656282433 732309416
532473530 969570170 718929726
353388890 749769398 5621393
892558146 994667540 928771455
5858185 146645780 363038809
487746328 465290215 75024079
356966641 885014486 687635223
923499243 589177201 695889174
830453272 172207775 860065985
813231290 256491510 226457191
66829230 348077762 942186234
76771742 586392394 822623385
859815373 64766748 261299752
886986082 622904342 93139837
268453880 293807 90363859
457866736 641315673 532341485
888507935 318124344 551449207
964311391 990407304 649544651
423959490 810512084 406592329
789438828 698177388 53282778
997604416 758651158 70072380
260941346 254346706 73400752
489218040 789287867 869383184
759947481 504540234 453108793
653061303 925289235 50998304
427696239 840656231 811926151
475530029 471837244 791841008
625812722 162886174 620516471
268829441 903055212 494027130
971978179 624309496 728921711
804187783 150494073 793833532
879548571 755989693 345928951
418089517 110048146 642432242
603811301 1392397 589289839
676182875 95445016 771536900
426740815 118184991 888779785
824508473 355753649 780601882
128197219 537903153 418486178
560252247 892318115 623583640
320920283 650484311 749349021
533743826 839634862 413177118
352234353 412339557 634220793
830001403 54564692 362859704
688383952 985491618 996376784
44972727 114326990 884772243
597221968 105959643 527709138
640510810 98311028 414397144
654560390 368616321 9400999
31674388 190788039 538052427
746201550 175188018 785775211
978896183 549244035 672345124
503791196 624189290 480410375
121520371 354711459 744187751
572425655 204886446 373504779
126554384 860971517 653872392
60915305 444571456 692391936
455208141 349401703 591361179
12893068 235393063 95029919
736713022 88669939 883155449
418290576 263557592 941114980
22466548 871753478 231489730
592673424 703821362 907679227
202168026 41394779 782187686
601640004 705346089 382093009
628681185 86860316 883053637
855704315 664129247 500805060
306043088 49650257 25547280
443819559 342537716 444315595
809424994 670554796 573767084
423632158 796960320 262859499
101116456 415678959 45420086
803799925 256461121 604081984
370727028 330263192 248116930
493658486 537637822 77453462
383304685 713891182 479129598
581835520 375790731 394485412
835600237 195952207 793645584
865240867 796038978 436738046
631570976 758052165 663080590
199675031 303333164 824977634
285153198 233175459 811458488
979358124 472520372 695872405
693416800 703658391 175611657
987166529 332351688 892159077
626503409 623680947 255115611
182668113 475607551 773204772
218725044 424619556 560418598
753449949 381947974 122191744
861407119 782815018 62648027
639003415 471254224 797887762
439858387 554351141 723458940
64435389 911087031 530733928
812505496 74535875 395465594
762649686 673623144 835568489
868617757 519946613 586328390
368434122 673900292 229877605
132599644 532094074 939388829
803285180 660909528 579320711
378205894 672904654 846312432
672477353 115972996 922082918
761563495 121374791 518313424
909592471 234177295 569463163
129351068 214741209 972778020
509066784 244843759 987442624
633021283 667802008 729708109
601605819 987973582 52544087
909210718 756456828 80692424
700581768 783511405 819250756
99370056 926461986 487858903
595398302 650462585 717538156
774003010 32974395 525111468
258540416 672851428 563375520
916222025 297587077 474577036
412173879 549242738 629130968
891857693 525297036 878035059
485481064 171625939 548372766
348232342 123330990 959604800
716553137 948409014 699030267
704604826 486779778 942423799
269861442 258380194 375394512
706776408 727008472 226085801
7826462 935140720 962159781
545135007 256511972 45562472
693523533 452845062 560373240
729267540 921603418 531033724
767950897 490561355 172771641
698382221 5009549 962201053
204469141 563286959 864363394
58039546 817398823 456385382
684083307 846058430 111730005
954786077 96256172 130875709
731942314 967403565 461742806
594569672 417288526 171489051
839855542 219077586 577688569
49988304 561313080 450760528
794298611 623819992 216851571
799940961 678910623 940943626
114619316 477912801 981961412
633492700 75917161 717430632
306515212 83686984 240139429
449677307 591074518 821539220
296354080 553087570 343880509
819621879 327410974 111124830
276943053 127500859 508580549
102788936 469802800 181958946
214835685 186723133 236796199
760392505 185397556 400214625
332377254 468873714 112584983
569983561 143853494 420556696
849187779 736482707 145895411
288280553 401778328 715876050
866022607 749534559 153920021
947678052 697894827 136368335
81912869 164736213 287037294
360731086 844630343 417638790
938924732 135446181 784267668
247853848 739606063 788813994
770726932 885167695 239497319
463140713 918952569 292843073
421453017 972150909 797944076
689549128 607845188 377988176
731754581 158440757 717035098
672081080 137769902 767010938
167810141 478432557 981395817
660315016 61859037 423800213
463570230 110020610 993314949
265963657 191306013 974191641
930340595 277471914 844278155
110641680 277277910 569934755
938108046 432488012 908251400
953464355 542236515 127740880
330980173 319932026 446711419
274986623 87256386 177974509
507301557 606626218 547157470
3168257 476638821 781719039
50624320 199063825 520974757
172027603 629615181 177412632
937276448 307666158 401071980
276895078 584000968 434912450
196811235 318677277 144345251
635003704 978594112 981386558
890011391 91402581 891903429
205306094 852279855 875734988
687400625 294576783 879649339
572508809 34129878 711903986
623775282 403722093 471846016
305109390 831786200 549674134
379496861 615629526 739677675
721951330 62510646 263268933
580507750 956414412 357876798
497665793 198026447 242474594
669632479 969191813 212993536
457075532 771681005 851699832
695185840 622937676 172861978
978493911 626020859 806551006
301645071 52756121 479473405
970017602 274782847 41785370
390691276 614742695 239690172
621326972 551605759 532456493
28809156 401513014 587406429
359079760 483864921 842944996
473443258 920877927 599675141
110763697 638544993 80317841
523896516 826787326 424117098
129087246 823826779 123709537
583625239 124371887 690057824
117753826 851026036 452126330
998595380 531815293 821517273
328882936 399749344 122802575
939102679 223142640 947800802
888786945 512373607 549066428
621099167 556353663 333536595
770065369 125827410 877367754
220074279 920051281 839342908
642754239 337811081 956670034
379689902 429300314 361805175
952235735 823883605 378307476
505281561 136844399 687727332
731225924 401954311 31996787
854420497 902881081 625560707
865167946 854730793 217398660
307057879 469068540 746371562
489893842 931747724 6071960
858166411 194243919 432124157
19410442 14247480 143823119
721008159 69105902 451027351
744482634 203242626 908198033
892218383 601788430 507106741
458965552 830288396 913305551
669948085 973578812 937472280
893407036 132641090 502954587
59772382 317105335 189198872
996878218 461060115 52380300
688009984 779564088 847559863
346566834 996933660 815502512
312029717 180999003 641431749
571412000 874548850 14487295
427071646 960574147 782623728
798630504 1791735 553566676
19814211 735827160 837819928
82667377 107728037 498540906
605928689 165615353 618361773
770930347 87951329 624483476
165493842 520396505 662556249
856904285 373996328 42134009
235520914 269464466 888875851
801827724 561109221 680261748
661349788 556434534 21577167
869243275 896471682 228512411
319353053 805971043 790339492
509483040 686541635 559781356
577288174 945006622 196877959
462593146 62954098 761244060
580937434 783590153 15971288
568370006 812962217 69261101
449939298 459514428 916201425
330170630 506678108 842046170
337831792 159496649 450200388
600622108 591528410 793102035
854650869 70302785 189630037
757592885 490455878 442247028
493779641 629847482 940860476
290008739 11345666 102780691
739554937 239040090 158552640
62414021 825552682 710972730
184119106 148455240 542531967
607018511 226794100 625795027
563482414 535954239 290756657
54700342 322178735 853483304
251128091 383946282 656544188
376177170 401727227 549225827
347113929 215065672 35687567
910123710 738273009 510631208
43558920 997009629 156468175
584310274 514567129 704247122
472132167 813836284 693991526
616648142 941534965 601294500
458424386 939184449 451835495
715410243 455810305 683483722
632671372 485856346 770952408
753033379 972534189 830495841
775024552 765000886 527783957
101018327 918725293 156876377
907421659 423181594 2928296
671030426 257137374 531340050
714825754 26401133 641331654
947476917 232749318 237563997
764182439 555796603 326892650
931001310 722338530 593159520
594097512 163444837 738142964
598936500 118983841 358183104
581437491 263991428 672342657
492022426 949055667 267943242
839983616 940613381 486463130
178552380 834932666 325736256
82533829 151563636 458062520
915975768 569493085 64825195
679854881 829826596 271713187
437747192 185726913 455410241
819709700 92526415 843698224
576587812 510790723 344625569
648300406 214531425 85564214
257236974 816202376 274617297
609454089 397269315 804536574
393824292 390298198 728812425
736090031 764885579 159600901
837907175 652176408 476137535
676253335 646474645 559689390
202270145 884005609 606642501
615358150 520058561 222699408
419238704 842871527 242619648
730240367 218897038 628692278
967827580 981326002 410862293
542975525 600924496 893411719
459154447 919771417 997837032
958291156 663921075 213490734
159211535 11202691 562059428
854107513 232178533 991547171
341468879 653797754 840137491
906326683 364144602 872441516
237660947 18070154 554000712
751273172 769799682 236239997
964917275 102591897 166428466
66290963 918530743 460531480
270360817 654605548 663837705
670192621 10932442 866505647
445326889 176006123 677926427
269390628 867107367 46736326
8158052 939737386 513773625
434272007 583695475 167213005
814084831 894831078 934695890
17788220 381591175 883595628
478792921 542711309 443461130
63018520 758748455 561246489
251209732 166015214 718692320
966726282 23933795 686649131
556930120 570222712 989220654
595458006 502687118 915546101
455545675 739444957 594589841
690688023 489491940 433724944
629404114 468174305 561522714
645786368 867025562 668723048
529902114 723216224 825463716
448575061 352482310 454164933
944275032 760320643 386947206
381616554 505106639 322105885
785388964 625080540 807701212
650363364 709555674 71368294
253069224 306649169 131535098
828177675 79615025 247207239
104323077 718491396 295695730
766210742 973532004 788034358
819151692 14903123 741830369
161502573 565403362 737140613
205935124 40393679 775071120
890118398 885071121 378530131
91507630 151909532 474887443
550880565 265426522 328819731
958157529 36662324 732936433
685059020 910900366 79172808
359185984 840319358 145667697
430614123 650474144 254297075
614972030 786164729 801562454
557078782 962855509 34147738
18382263 970647889 271319285
327316451 45407797 157511578
442155111 96103782 873031220
70903863 147486453 586710291
213311115 401034072 410055699
52262353 325043128 539711439
22544146 222712186 843215102
933912731 898757193 448681750
707828198 421526478 85770462
986229596 242593604 774221641
408754217 751260451 852049391
944425592 680537308 55712912
902778787 47410616 117088105
267713257 322626717 392512608
136086905 295781857 45374034
160115214 571395685 26582136
769212067 30356613 163556184
742897926 607981742 293078945
149544602 737103625 111684136
873898902 457896910 175914232
538244387 72061235 996052608
987215218 314536834 648577891
455311450 844723990 31096231
153811621 563408331 790028437
734358304 959190540 63955961
556273017 473504531 772045554
929496193 877077000 807498537
261606849 446937761 593147045
872928210 575834294 666652593
886620330 721804235 463251382
965966933 246956924 669448738
415115610 926535242 981852411
718582733 239641795 688192008
248116830 532648805 937882554
298925285 520261918 678408235
49107629 540361608 563489157
270443051 11070971 108094232
269776675 50815495 133714823
184774573 611251447 101334797
261044027 419855372 425524025
740826755 619357435 395962552
265771451 472948094 421061603
599254945 127586309 284808260
963347882 661196781 499480584
649996597 818990818 755489321
111695759 451577112 519257787
424548765 403338815 32829075
171596167 785886174 725589622
582103103 36401171 880087835
267963447 605036444 116166280
6697784 959477312 974951913
549642036 282483576 895320123
81785320 606766139 316999220
371835263 822115534 15830063
437575402 873613041 484012011
991967274 962274139 674405782
897988812 975467238 799594839
421782076 606564208 598471072
112320637 905037332 82959927
394075185 482603262 298634750
103863975 294039367 750168778
564452129 586316990 945930480
450164528 964874470 368525104
94167999 230987612 715812982
900278402 696843353 389349387
426448198 965453108 738442909
447853980 391740403 297223035
124568918 244707960 801827159
628687205 658510166 417445793
882336011 401642056 357516701
380765630 415401805 573347155
335924314 385791472 437487392
12277535 521206192 859116261
616124074 855238565 21828259
812167011 162674932 244987903
484085370 584977486 431280151
259416813 124117011 703645558
334447302 149039266 804622325
46179501 329382429 762022489
742054981 654291237 342495379
87616804 536173923 96294670
997136791 97527120 597222349
647908503 164783942 527926801
925975038 713986332 310126929
765802206 513360862 220483125
838843826 378263138 175270992
99078558 471342919 100197252
904096768 911204220 604224213
21680324 28823317 505386145
316726237 941493092 996235114
551472968 835743011 430500193
397924586 837094472 701606636
418298576 880401174 944053070
935207765 280299172 229197650
66530603 938300583 784855962
103863627 683112179 998251237
584684203 822560524 744871687
525456983 583671721 831845
645235997 703029830 153891799
579557548 103397136 488229549
561522170 755413089 577253724
768970928 448701562 610133545
664672554 790405957 560089179
418698031 949807812 110594779
571680809 743619958 691382831
358308296 405347958 698529071
307266014 727148150 338982084
792565765 464619663 372299859
653432060 710377781 133431411
494501298 648998884 242043414
955407837 652096791 918992239
283311813 58858843 308798329
658347802 850429055 407368484
106819646 139588660 16889730
259930571 538892619 906207986
89784300 26356013 469290198
587446715 285519892 753624175
75276047 515704423 503399038
776846800 278404262 623021758
214580246 80205252 822307402
666746259 911818399 833631102
619187594 227034523 383864515
661294818 617602127 510517062
330473573 580311960 32258973
563338289 24491573 365591068
915145894 288249762 142078652
46289829 538425989 490478946
78359663 446367674 235617420
812738860 151753822 191165895
38493024 609530624 687927405
793555875 325441176 237146267
207914291 791422402 468600192
968547247 775985182 531210795
275828071 711349887 86138838
32045913 195446772 719731672
345059881 853766094 229256585
203118045 429007021 45099754
289701830 568991552 360576889
650827852 578466685 281110720
325167690 503472957 540793101
951302648 119519576 419464767
85400516 488068300 9036577
724194127 908702135 238415153
141734804 228874273 766760579
560499265 517972003 623298469
379963124 314105224 325443028
863641997 172998112 865541626
79988179 395841715 473518828
674911592 535266734 970041587
984014072 6232222 523660986
262285851 423392914 391242374
749930847 104604265 69294396
196027775 769267771 518738416
123306092 251309322 864076432
816704720 390067247 470525207
97134707 379364612 237830856
914005926 904337564 246262336
720922687 559447886 995795167
592328463 466746776 348378594
745193797 939806760 839219897
19867026 762057706 468869238
915368009 629168144 140456208
428743868 586681611 304166463
516088047 630950415 708015603
802602594 390086312 674521551
333909630 250879803 246468700
36452230 622075633 518459889
50977995 723467414 683433248
266726757 393926993 525832820
41128897 317004473 191888903
105556803 66956998 14180459
501656489 885585813 900914513
104250719 889760721 934852106
933983371 211604320 585962262
373631503 317934685 590247939
705080553 597953379 13759092
202734044 901832963 553053417
791813947 547484340 842829182
147223351 793295968 139723305
666219152 29124337 739419468
498234565 609645136 122485675
621605310 33933655 595559030
373735234 692219455 399709647
412584200 664046695 733098557
8964927 3517065 327909687
266302611 114525763 561532823
670930866 665667060 572319851
768845892 404949178 311054200
596921067 701763984 348426289
925881767 626908696 619599459
283441166 428834218 282757463
972892596 887034349 354145670
256611420 71301164 516094059
583807583 816122213 366885646
492266224 828491648 495794677
216752048 271305853 77445347
206463641 164382148 549191151
299541272 786429574 777823612
274124445 828118137 677240056
934101223 926955364 896752903
45048676 19610314 168625162
977238449 463369654 237550295
456869702 407512269 196268534
740661907 612511494 463825401
676419213 406414741 10303014
33436559 424239432 324443435
299031373 78591875 858487539
253709841 392619325 565906220
112903382 895548272 330025283
519807394 442950809 217698723
848038804 146367650 415021930
200720298 91908254 289900252
560551857 166280273 586255080
541460062 639574090 597581421
16066559 953390027 321186724
81687536 561294646 824076664
591371041 621325272 420496242
71326355 667330428 661161523
499682079 915275337 137197791
455490031 928151749 740894114
100827001 192647041 566529430
288470009 275704508 447448711
878855929 656128968 575204024
2178897 719592409 576548549
135248682 638042660 73305743
669480185 693515069 702281097
847012482 332855337 563168288
473112336 656382667 19227809
530707202 71969160 898032978
990815461 706115632 368356592
31102754 219914713 688528089
720304309 424672392 340829887
756980911 280999727 268495814
774789961 880698149 776709437
116423094 694119950 308295650
345509267 988947498 403143760
764881314 657119867 406417091
682216119 254317884 651438478
141263111 903262149 666664801
761368640 300235589 785541336
366221332 259633564 795877949
871763101 943798352 489970626
128804139 843922212 64794371
812331824 514138729 37714804
512924388 784128121 981083891
733074172 748055463 662669177
171685756 305250398 755242738
65297643 779229490 712596310
772781139 117904340 184471387
967245885 17998142 375205153
189395982 412259293 851418134
554536438 240278368 265633373
997357207 696264887 39494584
601091630 568985547 269103008
681995881 420501061 188053700
571038880 708015494 347782222
901996754 768408105 174888845
996949215 462979820 324031347
518675610 758041223 537454526
571225176 217653539 125506155
229718008 578007605 831367461
251340279 732986849 348959812
785305804 273680123 278362393
23331184 561895642 568650231
311655159 392978663 262882559
155560919 716556368 625645036
16567028 600351040 604487726
171630732 480564910 52414052
600680985 764604144 671817721
3702594 965211235 249101158
210136945 114673440 968896914
924188919 344404211 739722608
733345812 391029956 162484622
230294320 762343944 600325632
954701230 632675011 647742002
235191571 348459150 50011952
475519134 674881159 671290444
902454808 810931533 118865148
152080932 450032297 650419006
646075230 541355264 124415874
948132408 209659524 680790002
302577164 349737046 955909319
645061235 12694822 768454795
901926246 429124 336575208
382276993 927727633 438085465
335096286 877709701 480266736
319179333 414808192 25866295
926929942 14739372 404257710
705101235 369788414 406228116
978840384 910376638 355985835
31114614 123107590 729213572
737618217 15638975 512392172
3300834 754968406 221040973
727006366 551515875 410387529
637485998 349109811 918896221
571068723 475737060 419299443
96037582 450319573 302061719
761837358 75977348 880029838
972636287 527899052 175651192
563649345 219818271 41256883
346431199 575988817 866876647
129677685 387396484 895196654
156746073 854865153 796967412
741008772 528584634 979552622
557672499 518626407 318961338
101646329 885646340 517042288
866000098 40064292 475022429
923819707 993397057 207300747
799398189 351315809 131584998
670925580 686155506 870198654
882856637 569847039 886741718
145763346 273594684 891019437
420332586 308290204 666581566
415603302 312362546 844712097
707942526 415618879 184468473
255892660 389075625 686994396
80536441 132689422 291332961
166820258 779170539 939146117
831160723 436941909 370336594
52146272 91639038 49316014
969841877 449218214 652661887
939040013 862856797 10415349
235774825 477994925 524886589
888905585 888266276 765147284
700651183 284676517 44426373
872527629 151191565 818245725
901932771 705392069 864730369
613841558 125657676 500124241
446925801 689284614 926284313
546826248 92048388 316376475
629205868 78693248 468441439
910128 872008121 954311998
645561989 26986938 144230503
776297973 829131567 910355081
965624970 839493152 475496300
101327135 50677620 422016066
658053429 806002947 891191700
630385187 663083496 284643221
86891782 888226624 132632336
684388157 237026331 473740464
599650169 701228233 934335877
733996213 901171684 920517808
580858076 423073177 962668640
38427790 27074584 753220147
465278953 895089840 582034145
587916368 923278076 740133823
626364812 388464082 688429083
992884446 203010794 616332228
494941574 459602971 815393040
428131028 79153476 306065612
631950056 149930334 908464050
199174366 627659836 162946268
480277227 335608533 679675710
679905778 723248161 745535618
746399839 568815253 76596389
298727287 463728229 779262029
818141600 345925873 739715030
726495903 587645674 268873307
667943533 315835574 76194276
652378380 99065238 579194011
310014817 719692566 744019135
959815900 65763964 94495100
238254029 597211831 640456603
738596563 50372090 801875243
268391158 939396547 656299412
938547844 532220314 528546802
196167786 459159924 624958696
280547194 300337347 656334304
5348124 175938565 233550460
937514540 41754435 640711187
507315320 646994476 78892228
851658223 561917669 57932859
95282452 153497910 304749297
565489847 725548419 759575002
493776114 742820484 696515106
119001560 63345338 869506299
864842340 936646823 190518636
895202683 769967740 747770348
151549292 672275340 513666188
544632441 670879371 871006765
587511188 165958805 103092919
462051880 80489815 154429954
131878552 472495376 871036349
948274272 964151529 665633846
369956208 40189689 152488332
195156896 567116420 203927166
48998271 399641195 116780966
302783153 238075853 507962711
944485838 390426811 170618515
798660835 485832045 126444565
777771591 558696193 15678587
124735910 793673069 592285615
8901607 494867528 238436296
277905104 737172543 22145522
128991235 838812559 486904781
923201215 350399874 773685877
538300999 620541038 668284734
581416173 303584778 80823977
720574981 347816725 755446937
939524912 195009544 109267966
255607660 804906317 103908165
751523579 395503401 49464884
35712143 767646335 287685420
288814236 358235949 585310996
228432592 153515754 715709959
142000823 89113610 432954722
291063777 519784668 966392674
9813410 769520155 974605094
242462342 99335461 200308643
172356583 887298077 619669000
877604085 51138683 908047106
796953444 497107704 242930469
241580588 493726053 944402056
260073373 893263779 788700917
847821962 977533170 662175973
126901583 336649368 542569147
953845647 876366746 673428958
524263493 942580198 645971518
55516916 872208851 416304119
521846408 374085552 167139331
707855929 213454006 101460996
716020773 148110483 57670870
799767085 422126631 365885711
235091521 588191638 565076255
855416550 675290021 352716803
265774322 543396708 775281824
370542904 214317568 405576475
800385620 455190440 5760550
209250150 875069900 794899485
630828792 37954264 709526281
697878076 352705273 924646489
134633129 631738638 521798831
368282337 457206470 327806843
616543932 240389985 688936773
986047021 578225359 33449676
553083354 594346741 537740103
713051937 523746854 674774011
215595017 988557383 328749575
584675158 147123927 694460222
145370378 952789103 725720352
346681208 447922462 259961980
293249860 427579415 638200912
590547158 318349933 32103924
774934732 689850672 334692530
1949994 297124480 85536027
911827649 167879094 993615591
853813456 956427300 601904746
787676157 193623742 943449515
454107430 753417145 979136379
845095506 798662506 558786066
818741510 188389755 870597989
195364045 462356824 522574335
369065052 908384884 843351565
946839479 942928618 88251731
201223332 334188001 292698771
136177050 409589904 880903590
653277900 471661574 681127051
872153612 914507489 217005494
297024702 151950077 125877601
571462118 864523786 480773633
527107760 702285771 157531554
614170656 691887071 575579518
118080693 93962983 769049265
954915582 818763241 339231232
890265966 453152192 309914758
316614230 147884909 201410412
577235982 59564014 832238837
114971337 603603605 296488247
448510526 714737867 906012200
15852167 281525141 301553011
638064956 421169175 540162548
951171963 764731983 81595532
589639151 276873645 585189861
457181602 699407682 347768799
998514911 110611250 169344428
316878822 34831423 884963696
846624378 435447474 687320176
439835848 264961019 912534370
471848340 468789232 166952458
533004080 70797246 810669857
246865706 161682424 774435011
734772146 538094709 802986043
350737128 964216905 829996171
258158543 10050330 636682373
284054583 21094848 297255579
799454847 390753833 559383909
828858465 348164967 387939789
720274450 712032961 174997696
407714351 580469150 685866581
194422157 536612741 139933947
724615073 626779786 373261182
968407173 515954880 902060792
668392667 726752352 106977953
318992929 434583286 507283536
848338306 375637740 458793517
866525597 571305042 47104633
548983022 131914200 785635384
790041458 63843695 626283
839886782 758488083 217991459
881964582 275009311 994433960
394700169 944199903 1829068
898966769 306125248 431814355
336728137 126534777 579947212
981460054 127760662 674373257
345527693 376699528 759703927
14462353 778902083 392064073
345966894 245293427 269690897
903619549 121433294 800649566
770018047 592821735 783999354
230858481 370397140 464314124
889524933 82797283 713747120
554857380 831358671 492826541
875445229 152746157 816313440
160752211 218101686 675126738
463022332 70473511 629946468
766444142 526454800 121394687
698512358 620788346 550920195
757627619 636550899 406500738
789058776 606646603 460578375
616301785 157842461 104439575
408030225 302344276 947940561
251280122 420752174 747745287
784086781 475312705 314641739
594405432 940647645 500080918
324378084 999422247 763684365
64433134 429604823 609496783
159915207 138403439 714064431
139325344 638745248 664765875
505360440 996835145 874535144
773530496 549316293 359408174
316037358 471596307 673456748
584357450 879128355 558917669
845412756 85126067 468377813
215801221 796364295 732561225
788013611 24005505 221728579
277712861 422215283 145766412
55076701 151066770 396992445
960193290 955298332 615222770
574600434 680494750 608788302
965807668 992234707 16450997
319529545 786124387 99110716
717355012 65417367 120108620
423271608 439074861 449025531
527180043 194376852 30703108
738491075 264055260 79749479
988432853 736086918 785281178
497300892 257745568 413099881
909214978 331249803 259768015
892811141 779013704 649431968
242876473 573021872 25941902
992204099 998157424 375996385
185762961 845852623 742620621
223962662 15567515 845332078
467702298 464627490 105993111
10412149 911744318 209082953
224897148 815552934 295063809
743545713 838109796 519623648
855001146 694951757 945962495
884552276 522209790 988986938
580912524 962036773 73637651
712858354 144312916 761815081
254138494 796710703 878747427
404739906 600839694 696826582
994494548 235258782 462886342
965214689 453738910 503025743
383795878 582330756 385469099
214864174 791296236 755638139
137391118 822276584 756234819
520862799 404279572 520173945
529039705 496634071 275756086
631516354 450341576 628318593
340295693 408335005 534131803
651511398 328029323 310785229
756798177 319718285 61240339
352323604 768289138 395789119
20948797 38227611 217590261
641778221 779417599 792803233
857168255 887374412 726919370
44479690 991433408 159673756
903814756 611114139 362703801
556651645 984008083 371694959
646051813 954047521 680576009
802250718 179563100 554531088
928216950 483492082 55184000
130053351 118288737 254401258
276547060 555752751 59494079
749261385 336897587 715550470
856753040 827627743 618981259
876942140 292208476 634858895
245967413 845065027 256430973
313640769 27467431 354822639
204591941 949298459 24017827
920699848 736295123 779020410
135362936 50348812 594354908
832331380 533317569 852218595
664604557 370665779 954606802
312390117 19985798 291073458
264872612 42248554 107895264
843661452 34814295 261998875
139820908 612874180 310218445
490533792 615934682 687453710
134236757 457691554 555853565
818498192 389861783 494131961
645670351 776597324 575268878
273960177 665829835 62858604
603375219 43186756 362210555
782050906 911195851 298011966
391547004 139511795 456215104
158256583 421701445 282486707
909820770 572047467 264300805
400290201 318705996 884648083
593811011 745803299 980991807
589068421 832057437 179729326
233544012 49347774 406442396
419921078 985600983 296215374
136779449 965703260 830052795
655694979 390765785 831222467
963391785 76964786 625252775
997834767 180114885 492139275
188115469 536520294 394351092
570236770 688360065 619526735
106846795 334116357 376698499
846015457 234632114 129770493
142392114 342073585 349023936
320606296 219158663 241367519
117240876 474683103 480345476
644205020 674499992 177447281
931828920 493168184 994852068
744720870 396954530 133934918
967245684 375998786 115053000
80169057 289737620 522811737
821898508 561006695 215289340
860535452 21229995 487661391
141320639 953995950 163489540
90694541 9346711 640561344
646733481 856988103 609705096
148161407 153055027 186683834
360566600 122858845 838175602
357880876 879135749 888561404
719133919 301594552 560214067
721239816 837272616 961466806
706570074 345708082 796869077
605108490 24405242 30739102
996192326 924022557 94274592
60168670 712076626 537127716
721561988 247962700 819302177
555412569 584270904 774472685
530456888 148091112 667717722
538125357 657318801 36402927
185358245 85678328 34979580
769217353 477474059 263369686
892149038 209145483 497337424
328494975 609069277 692224107
646538087 515510485 68634266
439975271 868323582 140899342
207350260 540201860 923678659
596581984 480974654 790914504
849098444 267968784 912704023
746450926 581592317 940982785
754349450 495512064 747541020
907657256 886205745 703897065
507907775 814889721 14487878
249216368 249861206 857360327
731980108 350688926 268184819
279112825 321528457 130652059
321225146 905206479 567077896
988340609 558960339 806123263
197622303 660844800 424540020
870749849 966827733 647059374
761191415 914659904 136005370
391339390 51475 601744016
322954400 563669000 89952044
566191382 260667503 182920330
187342519 190642264 978897774
336065266 533313619 481833387
341327552 990987248 5050206
304835873 58064537 941809625
91639557 301887860 244374235
338465861 427343531 859582018
854625062 971741577 334744261
217336035 908849111 540147936
226068584 152128098 152941064
221685001 305471974 620631460
689814865 875958319 468807905
535821563 879836436 80975843
823943528 272249150 808915313
778509228 878523726 352024909
547519719 406713475 804793292
275253659 280170588 916939497
196321114 867863723 136778984
67593372 448145182 150710719
769483878 586847562 925585106
278723388 530988203 226293181
256098629 729365073 344886513
574024622 946791818 745649430
338685002 254412786 944102161
924061795 906048754 954755134
48248206 230921086 700885195
390566639 283486311 93417824
226266750 588672396 93796924
633149682 403092757 683200971
695370967 144955714 903711726
579486842 923558281 3782041
863879895 320955307 723243168
968964299 227528253 964073852
641625827 760840576 829396091
537147968 666720134 364470504
72099572 329711811 489947278
696982046 117217146 864881276
267824860 694431992 574963307
326756922 998919703 803862826
456472273 779656294 32405657
326915370 764363385 772830174
628207384 570016431 919416561
943607925 213235056 106501145
731153156 719254327 916709016
948020455 276318712 430152154
421717537 671188150 106056713
986829174 307998340 737597288
660510625 758957227 916535078
827994245 910010237 561496755
333151266 332905353 643961437
439253315 63476078 339875310
797213829 541293027 174815644
138513055 580502216 956912754
269980429 549881223 89539359
713911334 469840947 577568183
144980819 380107003 338598350
962814009 553208179 847757515
722341851 902228481 449975841
669968516 806651436 425865694
187348262 174222775 841236391
285896126 277376135 204461122
373301559 431960428 49873077
993077502 876025167 34078213
805807870 9725617 537523927
553780277 975089963 943161117
563512484 724734577 539874598
899103808 331264979 692258677
706846655 201044434 555879393
337514530 833906174 5496572
587241469 619150799 212532386
148744556 212650589 209434301
590847931 576622154 973009123
502864919 425162290 293716113
745052728 954986356 992671422
729984470 793527139 231528345
596598124 510905291 249513282
413823565 301677104 479699510
832670937 569325203 730725208
769662758 983590006 956360370
513185981 288477445 991632918
446557161 189060112 680778302
850640068 886350321 927662470
509968476 588395506 920143523
763897986 893368187 821594672
751961963 62283309 90758777
151561714 926794590 846317578
479027650 114385399 348164021
646512876 905252861 522793178
178364219 79749021 88046157
444082684 933272424 339432349
219424858 167490318 624017180
545714108 349413083 329649374
941083404 959717740 259425431
999417003 587285101 61469259
936707126 406105746 364794380
616790615 304716786 695506236
393877034 613222257 262655894
614032669 532385186 107023681
615248962 427012244 161805179
507608525 632331472 476810685
375363983 405344055 36110040
846519745 542020891 94272202
212976880 108825697 356495613
311858813 884445934 873970382
794316280 975141978 91290804
787879175 536461996 793946850
838591220 377228596 90795585
509606060 836575029 479892878
690391206 391913700 727801705
900085173 473500420 527528081
462517810 297198212 936419265
970934519 44163188 342274404
957028000 51119670 754648402
309450065 460308680 826200467
70180578 57181660 114241902
141006938 133926438 409317397
292666227 743149587 77373149
221631740 983398089 71470612
496920413 646742979 588663980
179306817 612173849 589607022
624261666 929810638 707055726
493357309 737059802 757091294
69643607 882748754 845319205
413328236 854693630 283410108
325091957 368243305 956740140
486600621 388043299 234851436
889658813 545438099 389519038
897781081 396659779 45078245
584105722 982844032 386754388
902097486 232217447 738777119
317955476 311029776 521370729
382498050 877544637 836804186
447456144 608264698 769387803
281833913 99093153 908107220
620322336 244309393 440538301
386488831 613865032 197122072
18920356 22244837 716666250
102787204 772657784 171979222
703462402 353147097 560361268
802654932 191334421 581159607
199472175 973874917 72653241
849190425 955305233 977185842
368165644 295795799 615722552
576978137 289554717 890310324
748123341 765560095 245776302
855853692 706926545 685017795
467982111 528601443 27627806
568298972 907527141 589118768
158672506 412686778 87482139
581417628 379222642 956096427
262926307 137875566 65152607
237283657 485869873 50142828
754771718 139920209 809775720
183658737 843765207 544786201
350501287 117400337 767878912
414525240 227220610 72082867
169381385 588670312 174680021
472949954 792665903 483811248
848572331 572430584 723462884
375541726 614876923 678924794
272054782 747949021 321487335
107883152 979792492 274733588
854655204 313332683 734606267
549231293 454428844 478135324
11944834 505344465 961475231
212920311 817674968 501542622
961256003 463289891 86164345
464947679 357173513 986238047
361530629 240305399 34399462
97432924 607831752 749075868
260496316 855677479 897757568
412356357 732984638 131326500
840711307 533918094 856523398
735400053 956012232 135778388
673561919 268601446 932804282
448481154 28578697 431523969
575539326 299489757 124420637
48889876 270847782 35580942
996193273 248071656 603530685
255534000 916493953 467096261
248915806 772867355 758003829
430625867 763481385 772434731
932423584 989334878 475045298
89617149 687250063 277509208
229722889 685415825 841236020
789550997 713421625 436754077
409331846 6857326 673257440
991403614 250114725 310930455
169140013 705514167 195488387
11820293 727526416 349667177
499224151 98644586 348934145
313927359 747032740 412820675
695125043 984964384 640645348
960386471 525311412 91357660
959716 556394351 423993525
489620511 26975702 446530974
904000506 855160230 376546545
247619139 49798121 411566190
596046003 18532570 600147345
971887987 320685996 930263468
357638900 72136567 969804594
357075465 143851182 620133485
761879436 969113259 612064092
922494225 738532026 773990931
233630361 581101549 883295672
907727736 334171886 674397965
690577812 957099034 551653334
390288 940817728 392789
92984860 3790536 679374977
357789549 524430705 371085532
182262118 801032403 975467703
535585595 828145482 132348498
640970568 131239024 934261000
732459739 661378662 258407835
259497904 493822997 184930739
488667666 677276768 557059022
415540571 946406218 328169464
262429797 699684550 522597141
591455925 631038107 83756276
460600979 691856856 113157178
500146477 704637565 989868671
367058801 88582500 566690049
455342037 652541479 392324743
342057815 374521803 46006261
352997785 832612252 974082536
742113205 905342756 792129727
597972864 40393891 728224561
305131256 625462128 286316410
675211745 840612584 728091919
252871631 677773721 95773953
59643626 243611071 441851066
157579226 64146352 392607588
619567073 374090429 783681933
427340589 143042856 465067351
222563073 654996193 593140559
940432310 388517302 360462148
505163510 807777422 601376719
112161573 937833323 810005476
759142205 356820032 138603711
450610270 104166462 161779760
686998317 710216262 606460166
141942796 679553778 68795031
235763226 765455540 768627701
536554203 353674326 409427275
771957903 58299901 977221185
356564864 955281716 857960488
600218731 968525860 67707134
176674964 59400530 188067283
903686730 849395116 781946061
414752467 284955386 784743104
290827220 626442925 314040071
246363466 73242761 555293132
283094639 409789724 291993884
511060798 508297121 861403498
605083103 716692985 209337181
641174142 73385635 720058149
792079521 70262753 465157918
56277072 938865257 792732285
696922855 843621364 220304433
4676624 160936106 615494357
605019779 494130621 302422756
893917528 817957943 810414883
727056168 439788399 398398073
151353190 450730973 555430394
99277009 862130934 580999548
470318381 280019743 246428930
58851759 92277565 582787180
842644083 544017965 799471725
722548705 778577733 117585558
792984246 887397540 910010065
104663568 66496510 109056117
97692076 266625318 528086050
389631678 311721222 739927540
777974444 791669112 908706980
388811742 190876105 222636435
69261304 498103490 618664
893911051 877541850 636877454
363234026 119395253 433002853
52873180 146517401 406769525
380195804 662417197 226958059
753895085 608284177 642180727
219286008 519281165 750626280
556965298 253055704 489271620
533314973 733263568 428395576
822957469 63146731 963485861
776331936 891115185 566737575
863217328 523552720 631450454
777863204 12789685 964042578
113455990 947580478 580274456
214162144 73526733 273912973
801228940 728406186 845945073
897639985 407703428 727423498
654322759 837383493 988914915
294766359 823101996 247321852
705715809 427443541 430997978
538466441 480987046 206966193
329069480 845239588 610206461
665486310 585982343 626540765
106892576 209515945 963387130
303365901 640168174 11387237
242611724 657764835 698738087
744735971 112315949 275889840
17244699 465858545 305891466
339782328 377231887 372933558
562123434 594277209 92862064
708192411 352452787 370054944
209479148 757803453 624717298
753393882 336838170 294019476
551396730 103876370 517314421
977059221 427250772 669500839
141477323 654474012 879260819
227564998 287444425 32436513
789393934 27081715 601188
511789820 542739036 967829362
574835527 66670636 798440391
572798018 19861595 357525484
975007349 580351367 204361763
765538718 519903976 597867812
697070415 123042288 566332032
655932084 733589745 469971500
92419072 957069103 333128674
418026409 337853329 315136626
133983352 976345553 661050625
997758050 345277615 422074500
577614514 485929112 641140127
235917772 772777646 774848501
49963599 243840324 234178359
210399732 23803105 49689268
355573845 455251825 662908039
244528215 390320528 559307639
731007225 626307543 755742587
440261971 736623756 927568596
196336215 207218326 543816606
28014860 121492337 627356682
319364241 264326693 695393689
120101620 818637490 150830441
700372020 465411909 943430535
474896669 511528851 451859259
178007725 824553725 111564308
60959442 854308375 946362076
423492644 69960274 688032807
426246225 495551601 206896404
157129497 645801639 907726982
107450364 294562380 320629437
19856927 179708850 462088340
347459903 217095088 670004293
174342871 356836428 909162
916679201 856869170 26238258
723483825 544851489 617385487
978356559 825020641 527443734
518967335 114791981 317618702
157161608 750820735 221955266
46860653 257150668 270961847
632132601 490030344 125857650
422198673 57682733 742956320
702386293 747766890 142824961
560805448 736863981 62716383
779057975 224593364 121298032
335859124 795735100 891256095
828096522 108990673 528455681
112886878 771570135 61525966
178581863 698652125 26240402
55419941 270990794 302268388
852958729 167509006 368201854
886303038 42557098 459857690
501256925 289723343 820948326
592425903 656822268 658535169
660076761 750825556 736496022
42339606 880395244 251823714
586303283 509674235 368869406
702988685 433400414 381020213
308793479 427278774 751768484
322988663 567837417 475966950
368093958 606300436 800536886
535741593 348012383 157270872
916803107 9234678 52453674
899297154 298362012 111057563
814314554 597404520 536028666
871002136 589437521 379126134
565826683 782929178 141347317
326809864 629608647 228118056
268386932 247035933 221010607
80175472 456214658 301950941
291816994 767785450 389236812
116063813 746680962 242475599
394861307 887297651 342934636
56119324 684295991 432553981
485386783 101976987 275444282
278165714 205265294 311753462
863838175 318128620 290840689
150301605 152804113 430155283
577966580 770632102 429846332
639735359 499261611 72873221
723142361 992235901 197493617
464255958 292276854 442308475
957560816 231499840 773905009
180062331 337563415 678454801
591399301 65172340 713599614
183697123 490751865 568145272
577913723 815213602 344037490
750049619 627581724 795614265
330788071 243223655 204521286
565934698 771007202 629371259
519426176 76065250 779406129
471926243 627001607 699715353
360378643 563658396 214892269
298797196 547779667 650798360
465964752 752504943 244733593
417795093 982035753 320531452
128747154 167930976 239530446
556461564 708478428 715757373
191887864 24244548 867236297
520155866 83010243 685958228
189114949 549744189 446120478
388833204 421057875 146815508
852711385 240738478 931866863
20704805 117358076 694270640
680933507 145052684 14269925
48506063 871292776 346144417
8423657 322804387 230756176
403293262 981481431 178741029
661929215 13785311 627680718
170317854 338412462 769422500
924868258 356093359 612171869
905543871 276663313 22930684
975294834 211235298 556295238
133169553 474677648 517223903
467794500 849968443 220000786
957141007 359613987 632308075
184541178 40596768 761170797
300941164 334466530 198753496
500936818 939379484 746965847
881270051 110162755 250664403
559902057 809647230 569400818
711193934 340104757 627442065
669453246 869227627 375635789
4519790 817232689 22092275
115778168 7843405 432255084
107430141 280132817 27619376
660532858 177818626 932475816
198034661 239993162 751201791
685143710 497378563 391892336
584503146 596349040 326989510
16304076 264993717 206979484
926500467 868767893 968778846
483080292 364779910 936748762
132972034 283112474 347771360
500281847 40796242 31352416
339443777 885413830 340908177
224736160 638582075 285037311
857042591 109791226 982514845
526408315 318099414 435241194
351333423 917425702 712892898
351563795 629812389 497903461
767515371 18554355 4961704
441481621 971735715 472924476
562571186 559302842 560671805
996222404 605557874 768377919
292854597 279860187 918291132
525759421 213048653 173414340
224613012 528861356 686812448
190886282 902393251 680195796
678363329 227430847 413876605
742869966 548977218 890204484
293423033 535567323 636939266
637212209 557914076 529631468
323641935 210138774 292313286
92065883 842465489 194221756
336227450 809541455 858459212
826026841 48106686 824265864
475580412 938051592 391817173
760646717 287062516 490265247
26451644 105353723 413582785
507322945 200076823 935576113
104727062 961992381 843531380
809565247 316793314 83726695
822857773 628484199 214952974
546436293 915505175 447913888
774485279 373101539 271276914
909519495 972482356 202764616
141298295 978046162 327545690
567022626 652326366 594565861
655839009 811466857 330788707
276809976 989494678 388988958
800000003 391789693 673087557
770777576 586650176 748245719
106007966 541545584 392788961
808601463 339839922 293384889
554619237 200230073 398260219
259885093 748934057 132072949
305380895 31239817 505059322
920312623 520319634 211738589
576426356 886419997 936907278
943976863 702673925 980406745
87620554 339111093 372491465
880080381 938246037 890436683
892797456 334365356 415063207
609777453 213559535 31990656
576871374 964589665 335401761
587115881 426444613 528547456
618494516 558897981 256567215
697750534 385819293 811508450
860589267 613457944 761580043
968826484 68103287 299993111
543796093 107238552 983453587
461564989 979032631 821176199
909606403 351266487 765538264
328393324 815195594 325385701
254503888 902878186 561808132
925502208 750579520 526675552
845189501 868991442 792359943
681103393 370827963 796570349
634878768 699881206 83700155
255285057 163606754 681986258
37180383 826256896 353776483
107090224 724260878 561320566
828592906 682365143 212518041
276062284 949188395 243036825
809188770 77912799 685556758
34309152 292718604 718426080
333611189 291491692 221978595
955247565 745738461 90464309
324766060 260300953 700121957
962657772 532175545 871594106
393946645 405203965 449646727
109711855 721846451 302711212
265428373 858774152 707034689
299548747 121646409 864617816
907241788 99966156 852075300
35125301 574320263 410290198
525799389 694120612 17347789
682767789 416882847 723876517
961172579 830603984 683996374
939870120 117179738 332594792
449618467 117782246 617408152
565851232 553180905 647162218
148185247 862641870 717473374
657678069 652743570 534913267
95331364 804198310 687011979
975931660 161815802 262974787
868733264 106534453 973215416
203487721 738297924 565692951
125786236 233096901 113246271
475290961 433179867 926249468
266634969 854494541 338077423
431033726 945183835 719402679
205002448 314370795 932456143
207177413 486725711 597956080
609093829 399978057 666542124
684271482 592936236 202725280
662314291 505648391 696265303
200760122 991030502 619756979
492595982 700674780 789657751
290737879 918377574 632670739
315217442 522025687 922164086
33287107 912003126 48486276
548314272 209558100 657578713
298286529 966152953 118973317
911846655 322980454 497322185
735695005 326091656 56928484
176593486 909548079 423513031
305102024 899408184 851744378
912670550 604730294 82144420
687566524 703611125 193177899
404068903 339636252 38966570
979071170 964600246 896636346
510560077 102617413 67119039
604190275 375140519 292152887
361045256 658623965 334746507
47289138 15818524 453240132
569999365 414045620 245025282
498620839 514187067 358753716
496361803 762128942 440789997
460118631 244302537 234524766
488424491 571547966 399403671
380127253 402610046 931075454
516553651 666135227 135162709
878446030 943172558 315271196
814134328 7274298 562060389
196156056 657234964 207786423
130727097 171377839 408494964
410996304 308785185 940582891
976877199 795511379 531432714
890404205 303204820 425468331
38365221 29158877 758108040
886103558 444121018 435440394
853818160 660874437 771744908
861410704 471948692 288061748
275247828 152025241 775985010
24551074 978584730 635615172
282478188 588811349 250718414
270071186 613258777 858469787
394112132 838029810 320809230
142375826 447232097 331606183
608910436 503908342 245019925
418910546 474761639 378219604
779716763 458414468 887922637
201393066 343599536 977359973
327233003 165737099 740643384
226957530 73059775 177407898
113970321 720067977 221105415
47393853 625077020 133049022
300136990 42708145 864531408
163518860 433455575 580304583
670682374 632990779 427717188
238765867 623824885 772619774
180323970 918299386 257308509
313544432 834913298 447361384
433685820 539426601 996217470
862336078 884717855 360451989
696337406 450300643 412071370
285700767 475139393 581061243
94341166 39485588 53745986
594092100 876033174 10878189
985894282 194971050 839783316
904354481 545811246 956811819
492487776 233983352 883109907
857628922 145780389 113212143
521674364 720970118 173440228
961032006 563457834 103046530
418414529 58942023 817898739
2605227 435016377 502987337
168496943 453470467 942127406
529243564 323456659 204726044
116872222 314564617 165111332
155048812 871149867 74687258
855979076 105676273 286369862
762769697 88942686 476056758
770206600 714159563 813626462
732263040 731882682 425527582
15266401 986373622 360662754
407960147 334603821 508170189
968334742 949276835 24614295
391105163 424483334 387706057
86179627 243867834 680035010
946206146 693216741 990173911
991441818 147993790 137893010
679530787 694113187 743976118
725850227 48876914 965108158
506515816 791094094 7110209
715031069 322739073 550746621
612791117 916710998 522559344
494377204 443855302 545646856
572396327 424891795 642498921
44551655 679398548 993415687
84801768 278203692 740372961
168151245 253445072 556281648
794876673 671391718 237690647
941905501 720939884 877293291
87456894 539436458 148246486
825229730 104531056 754656493
696183916 162921631 86201722
913784109 762363926 150492496
693180575 166335982 423175268
681417947 656584257 638096468
773339435 459669661 492146225
828786716 861075054 123033739
416382214 389897400 27486834
690318291 311688090 984741347
227368193 278214426 464828049
611275399 203928663 903832994
494484594 890914759 522034736
928093695 175146585 582624943
781375549 605069866 674708826
433488410 460449296 151823879
489892087 901834550 595538079
461901115 892103834 410601106
484893731 393444925 5337173
871823861 514180526 182371546
618688860 25266912 734845438
955597710 705366115 361668205
480189622 169728246 218480838
437835970 722627345 82558173
57627729 336041587 892566124
605255641 563900825 669353546
390217343 339565091 916906341
623612624 23155613 807350172
196183960 548314727 199883981
57950862 137886941 397303975
478783852 463135987 997517337
845108853 450919423 320767344
61895072 852571963 109411331
185751233 596276219 366911967
508360233 107517001 459996012
141744806 689288301 94062774
575637132 952818946 166397713
408500554 284876155 181886630
90409723 473151582 664125494
26381807 430610683 867502985
333364358 506098433 427084246
465977518 369562877 802517680
712674034 150033136 498848063
12148233 555322248 807313858
51069906 50131958 507775384
40139229 108307938 451373355
86941667 420236173 827184983
33623856 102569472 513323973
962371660 561902752 319553628
389880725 513925055 283594529
486485911 916149720 843376617
433371386 743544732 311721331
382402755 304676994 181165966
468893904 607363347 993851451
709485126 792061164 783378212
252614924 581278379 94730410
509862392 947350892 368731959
738261612 618282297 608610230
382358402 460422112 317756912
631123844 464647226 792618432
556642471 3661988 661073911
712077411 901915376 500052138
145009537 923074211 387664893
151419342 171413332 81148549
498281677 313443616 930390392
560859316 685641064 430627945
94842020 499894165 801147742
305729591 346554479 51256353
666889938 775680309 190986775
416922024 183329376 580528388
819954016 88033101 232423332
732414814 295888917 667753443
185400549 49922964 589513432
839305690 81336863 188564138
553211939 56140263 214233539
777853701 204974703 208532369
583446764 63655136 528185792
536722432 21108667 348759464
727395331 255403478 440068496
42878232 16411156 128603379
905271407 682184890 509305310
42854613 925852751 997752854
982382293 240194647 79716638
220370810 794486996 625092044
308410090 799127108 323383099
528886403 892728718 841374388
477700447 979320042 37117329
904795388 765406204 996498559
153973736 601730752 784064803
991689697 660151524 726992179
653276161 91789999 3738664
493039024 475660160 727085478
785367345 107077953 422258945
474364088 946214524 350249360
797277965 969198829 720332839
814429686 869537497 196981339
80078320 608876145 671002472
667169031 623089171 680889898
504617483 832494092 208376091
205069447 615977585 364987595
750787859 900775460 177608097
955419879 580987415 734233259
870014691 831846270 918667753
401289569 782150758 409881975
654182190 936327691 19750915
873628708 104347928 465455474
145297926 348473566 812816304
834313226 530266651 964847435
882913624 266285052 544870529
261765231 491796978 430613767
887838248 908772119 676961211
979009489 981847215 336106387
967559986 893198545 548208083
55096263 86351547 310247570
190350085 338564375 271057866
482155942 491466071 962226095
611011081 355083897 306370510
275127390 727690335 525963875
814657042 502330896 796895349
159299664 416477907 550268735
100928248 44506650 778305422
620678588 305607682 941958112
898880067 322473329 992491307
843823907 592192002 144960465
94748193 935286999 713112242
324883048 206994398 435713729
537528915 895466940 576018507
501541876 78500000 992917405
481602018 855408372 126775442
728278022 638489684 438145732
687036932 862423066 203990927
294677601 488356262 861933695
485198185 540777293 129764504
973197074 345344747 498743533
742426660 85639769 603598175
615944715 140275331 484021200
41650595 816555854 133458537
63644459 752177078 550125235
390347487 786295780 834508936
409789252 260960348 136208571
801275372 610210575 825006864
172809592 978125502 186303891
801610154 539227423 188234364
646003511 60456065 535134749
154297266 380837317 531564661
596718664 61488314 203439304
451862870 377725228 167705541
778798517 396177096 465221871
852078175 714980514 121170448
993342478 538246162 544504260
897567616 39160605 873195018
441792485 320849581 377761720
587127863 307289820 82380479
509240571 349600192 659806298
9397935 337513531 647423960
606381739 139025949 531521985
195339415 98948554 805824837
308345095 556724504 781906548
291509423 970501811 581534629
179501307 698482379 867648140
177421145 78876874 765941881
574344236 671133071 824135503
512636901 692186603 365269583
980504306 361089556 272928220
667023106 105974261 231757440
34014062 151366585 691915850
902009464 807509216 72326309
462011875 62994884 434205512
778197818 719758209 157997117
373711811 676602423 478165206
912476096 698454415 656351836
177158386 179799781 869473434
825849042 530451736 448970111
469186057 667418402 449208029
458359925 636698243 647365672
652435771 92861668 82568553
75649395 993739793 890298819
577467082 987546359 205976002
469530091 719908164 308909137
869810373 545169332 78239730
831001701 630008379 75618020
96671946 835273382 592177762
829933873 63887150 371787280
965864366 988938825 600682469
483219576 329270559 835205360
106688773 172594727 588756021
344816136 216272280 723405494
907229736 114364434 550203641
273344490 323438723 870422172
961745816 831215652 161613043
610690061 478161252 743302403
749907601 92778779 970952789
844825029 778158388 519246136
538774482 22116801 921169527
624715435 345596692 692678285
354036460 985376067 350176056
771801865 219042431 291667747
323193802 847204131 39180084
878467517 253034616 188836969
101094255 975300090 272552675
490086849 369920880 341543173
916712322 435355919 151496692
416327047 327184566 642861989
207726792 297649152 452005008
848524829 830445252 801507580
56496540 763103886 117736375
970435131 561959394 770607902
929101808 180891750 295472451
884555452 415764778 419235220
345984327 81117587 943190805
441480749 98692354 314189777
246554405 995599599 926391861
4742033 316006564 25351170
576099495 776381761 280865181
330061693 186600510 781758233
109241694 382227037 265634547
302832907 150728679 325176615
547187297 920410025 572786159
918130829 541844632 994724337
111776345 827890276 838915689
532192955 419229420 584718539
475963954 132160039 259853283
832694877 792734599 922082012
245049569 179890985 237208826
978752647 812123389 407962257
115706173 727973901 786308912
121644316 290575999 965991757
404168653 381502390 125379880
390605133 173534002 10292746
727465794 948810397 91848931
872531288 97396657 938221851
662750021 223720681 300559387
439771642 96496322 474251279
786633878 950475544 479580075
150220191 193167210 766262813
887786467 104427984 289422845
776358876 17560127 143859360
802158063 663559149 422106719
226261594 51419629 125416962
286657748 759069670 538710849
655678945 781739998 131532559
118034749 219699763 471765832
154724591 635205128 532459590
865375043 897207968 750648601
739596690 124420267 562196170
504015420 891020052 273665108
406105964 460329020 981365066
170673134 266988611 941703912
53748364 873964591 69678488
122511622 961783908 50122102
31129399 427305140 806818606
385394292 337112084 941617756
529642789 105794756 712338593
637876597 959291930 691577215
784009922 845378974 460239726
518208322 892678195 12503590
801484617 534741295 39170713
465116829 346711835 919496958
502611475 602465938 983196196
100944919 19559957 72591167
680868915 664084905 106323849
505437087 708597905 852891348
695176477 577205378 597506099
842389684 612320485 834859657
927498429 848677091 813119267
196285594 570012248 976508942
549920541 404154897 255451646
133886880 615387382 399814276
653542900 566094296 48498634
389045468 253069973 54916895
475600122 960129239 290357920
136768167 195595258 443588778
197767987 9296336 408450507
532753593 528618401 313546652
243511255 545047127 641463024
49305777 213961445 272067532
727833127 104122656 514572096
979500099 430349670 561687996
552360012 122392478 661185385
23871531 942843614 13031792
273958973 966877979 3562786
838119631 153669546 908157833
135690655 900806289 410093010
943556899 50338304 391865296
29577891 640326823 555201873
869175404 958869676 37302063
836221054 220083207 483624661
504283718 170045428 953994517
263096995 536192470 44270118
867050145 997978204 11045821
845072050 859683330 637968070
664617989 304826348 651457401
529139196 481450675 88527600
275583686 997620110 643291925
789626630 951190256 681554679
746217534 564861837 44496836
988323980 454166348 287398276
510345250 718600468 53641007
262997997 367224183 898374420
601369909 854331299 396523463
529875210 861569550 982119355
689324767 369152463 13261649
752894724 453701568 371567410
224578808 725825240 42795787
931213610 451622231 23846534
366429135 196407565 767888532
536221146 334139305 429721393
193462507 346783983 932068970
395059898 551935108 358528828
401716275 546143070 361686362
878279202 150437935 136356546
736716247 912509119 590672860
620294609 640245383 196561703
713241481 130672411 704908582
27896507 842183305 591349308
971402566 567196922 328180550
840655771 102840332 493414604
127727696 689133236 707522276
67543271 392469603 735859811
835696742 391655083 884566330
167594042 372504130 571093940
549515319 258344770 130800532
843139703 947604807 349837257
388622231 388818177 541999937
782391143 819006639 189290123
111465270 811723834 126095237
950120663 761857996 293261787
860829104 647592635 719534870
103467583 334443017 345641362
506211163 994390173 357803406
358116621 937538525 536234785
354770577 373390321 181406899
75376402 235921552 351239077
461230879 474710898 779183599
302076150 120228270 802662155
250531230 864127278 880151718
678364625 209634172 421844835
423752678 630347630 201861681
474258426 954198516 311554996
904839984 217888703 205560627
363838743 597497260 629777188
912109109 364327673 285296226
42007536 998124136 430777373
575893269 568655447 957810846
312204069 951776244 710297609
654697122 99153027 357905268
377488680 591782310 714034672
399563484 546316127 968429719
267331414 237196837 29481694
609880587 95051298 855791887
160632134 668810671 977138804
680938938 912271800 610996068
677699668 501433307 990148657
324643241 139971363 875028997
469745636 704590759 949058403
549445581 439247019 423489440
799451630 511573099 677553242
209317501 234986360 431949438
976405285 514732483 682836096
173311953 370886027 986368621
179962713 978481642 680217857
970286540 440092412 750145846
594481913 153496224 487402345
222548745 415086590 477864908
854956462 227505533 67798236
70318647 307275271 146007908
229710226 980122545 324875631
83229124 373266448 708876850
199359155 240213315 981804616
985180625 165003857 654275650
259698866 818066940 249693383
516945460 93812612 987621441
52951963 953028617 471249203
350244789 63986591 509371029
26665481 432897262 797923708
816174051 57321833 717794258
814423744 893156476 376740327
214118462 485588834 346401086
743644972 843207891 585197756
497242791 999907469 252444657
318132741 42483365 63272409
723585677 268497680 813938480
98518425 809311653 153975423
473633996 45120164 228262459
218199287 752108028 453102121
589178207 975468693 224046532
355918315 379318903 126530694
902122272 565946301 744521582
972580260 779083168 155840478
454136600 484815054 734564824
878643582 151643268 20138027
974842680 899951098 799654677
325745825 706143258 762073439
386845126 751330014 484581302
826260738 599253553 923300771
442696824 954675927 225376024
119362099 806990972 83421058
393646871 940296770 474299460
706273923 631521333 262672607
585405211 952723621 814577365
259126423 940244198 513916648
429078486 355817200 346158098
267502257 138145489 841674715
685581219 595180396 825755700
528819968 465657437 13561408
704938813 821624801 860140442
614161161 304975734 632821305
128032508 739700470 23129516
241020379 483260715 64915268
962205618 69955443 694292040
765437185 362739182 716863328
808920660 717109914 606997956
331912865 637507789 428958919
82345515 806781464 781987614
3285741 576240777 920210484
306234727 638527204 843160106
307136935 218095001 764304164
85954582 724378903 463895596
359530048 327371565 479108550
64523442 504559483 776697657
778420266 779787388 994210463
182466453 419338629 214447306
916966598 521422707 117076072
745905918 803499928 297458523
347847580 891169650 25231395
920906429 263773397 614711516
922326103 741586492 119670812
491485712 913283782 941509017
782319451 739295826 184630732
137053866 574518741 346723277
412964131 78708011 474589864
912348349 266062837 84793380
237116054 80775580 973216013
134115101 928360148 979141224
938836308 391650493 964425882
316901025 986351475 799532846
113160634 337572421 816926613
899077100 782120141 90185078
93178137 971510857 230039663
387284717 87563787 557407285
719853080 798397282 87008578
997457823 933691403 531427086
118477892 285112657 752885727
682071847 16843101 818223626
566275618 701382828 514418871
349699868 134870188 244282985
317196122 326420744 627202369
418119888 628265466 942610284
396053526 816440117 39430199
30713749 774216601 700118738
8649067 291287204 96492520
940715077 899269689 434789304
630444261 286918971 457926514
507431325 508068547 577256313
867617278 839091375 188641847
588580917 812067177 247271324
309530831 135734243 920835350
305101754 764864910 788782623
136972385 675480042 702219321
222327206 999989889 456048523
991381849 729841882 853947663
887137269 555346272 238807131
194797734 305952600 499217434
326045572 301371595 713266739
357767185 796471715 338172929
109742032 150149664 900165989
932531101 96820373 357182485
553410054 301514118 949490597
572288015 396046505 650949949
912486631 700401501 921496970
863893319 23438457 738468418
731549615 358451298 363721173
952935149 249364262 482148816
978022004 930289343 299998964
12377485 298337984 250213678
663778954 123932949 241731550
83473638 607206290 766423263
896733996 304976223 764576246
402714128 147400438 806264516
634624677 576814520 555328937
792807613 823833631 976353362
330555982 215768255 351971628
143302627 198863000 99347425
959626307 97631782 951639257
208145973 582426509 55343778
846407668 330770052 633116774
156516598 574293087 36561621
94374579 925571236 420975132
394526687 900889269 967826651
31515248 786781301 185144005
400098326 949492486 724561937
587604287 406835188 995391023
659614323 53312829 57331107
947528028 289671778 316435074
51759062 621437687 743096837
297438078 7127439 276001783
299766988 996208412 736120068
714403788 452640438 548505854
590488091 578243381 676184343
515815987 777631857 942503893
988290317 94852651 401359732
681913702 399180309 691784509
64247160 906140150 374888499
21356004 896633904 735711419
79861679 363617152 672964178
692380325 697795271 522319779
332736863 603035248 943701673
951722786 171680619 555181807
157049345 549420436 626773456
658409168 525767337 243283574
957424554 245745303 982461788
422001783 338906898 29517272
189272342 850251658 289741925
752153733 128637350 232073195
440261583 231252632 119629356
438036815 665350527 848272810
322493158 768827686 850845186
593997815 177509752 743159371
557014350 168955443 321472464
221376748 515092830 515702334
491731184 456790834 935277164
211970215 626941238 449290168
103728833 359586875 481518749
771836574 812790997 847338067
872405531 585275955 91074012
377164019 453755089 339409526
229483576 604083623 854552129
967672271 276904985 95670048
244481350 927246483 483285395
803860023 65879570 559132492
932434949 169488267 83598666
257673734 298287571 296615722
916474051 107032964 598005327
818799569 883706308 124674628
8747574 255293801 269957090
367927495 665058270 793706511
698258556 265020199 678013818
423500375 218866844 969491141
175165473 844847958 984192253
68830925 835979965 707364073
498540396 597936503 306459851
790836811 367953225 560236188
191052689 200404446 625216760
959765674 876371024 192932982
231913755 72878166 255589944
867704516 922223917 99255235
944939165 179201860 719513594
737047231 954393046 402632872
505233890 115993704 248043607
706958830 503711506 305732489
124980970 865420782 621582070
446472989 208057994 209476544
497702176 907950721 568345523
867085566 103775455 882964475
249925809 232628297 383923255
78113851 918282617 550085075
69149338 529090361 819448984
832587947 661636102 490666159
737562350 38911404 822164320
336817334 839086697 93587189
600717938 590960379 999998256
44285308 778553406 763489742
289882157 711740273 557136208
930764697 255390207 241830187
970759353 574102036 198671150
92700034 344375042 968576
91771465 69381629 419205463
276970507 373741288 942033253
371017659 853717547 586680910
79301197 901415935 384045375
975512825 155183369 796745381
114777112 80592538 768627610
755623287 592089391 722986243
850228412 496427776 998952200
222037016 968771054 142296321
648493080 568341766 873235254
666314852 875568744 38648173
742311671 892889612 496190835
573204685 215156412 64042721
504564210 656083218 879680144
863872058 236738455 903729696
156668529 760511322 14440323
363911600 679395318 442692559
673862386 862095920 968810662
251367986 359568361 596407
273099156 649646624 741112639
941150386 535664447 871949710
739454142 493946121 512203908
350831876 272811031 142514440
595361424 345070303 203361762
936050002 629262711 345473704
231073506 233028107 329512990
654831634 303059637 58575895
432689361 746901128 34525265
34910373 850185400 787046726
490711174 329369166 876459320
213762063 769214718 783869183
338608413 966338054 738565266
289289607 170016983 79937351
19747648 986074839 47546401
999398789 230695539 161170914
591965699 364457141 298282300
53067540 479762381 706149521
588159990 395493620 557698119
753474892 142041152 890469662
326366847 315185913 909527444
889586244 65609120 909661231
860588395 122896718 445098303
196354938 644232362 45243650
107810063 151054476 871851906
509198893 945343146 966617775
130288917 239791202 789844408
819662079 773482399 795629623
846991345 671341034 948622191
175346165 982744893 193744528
11329207 539805074 663487403
923633275 705725618 578947263
306119098 878670779 548733485
75152831 98929984 418094120
345214933 979557882 884559995
28285564 184084662 692267634
25986923 972554008 757822294
228792825 986578266 84161831
776768649 439407993 509750885
837376988 613249971 594133615
873301507 885178512 486751992
408911631 497767795 514314256
589768245 681390369 877256580
850505797 177549896 966198969
289618838 409141975 990526634
116165170 862080435 89523154
801149587 102955417 438115196
957782518 220945705 188811176
147262271 125258157 215087917
748497822 297990886 423224722
144321691 406364770 203259462
455292740 791900368 535015327
278333697 815295292 763718026
626619196 360733874 282160962
822865422 198558778 499892264
982454060 347557242 500254579
271597719 967699453 272439441
410204379 878858030 524306933
420341880 237685041 795131922
527872231 813828385 476789998
93173445 253799333 968822231
454754000 439849519 247584465
151019430 565015038 350909218
320376323 190807400 753892262
911038233 949787529 229639638
619728109 855148492 186247867
701919014 583076697 564469202
260925482 892074728 880085099
780383837 514946316 471540151
457765068 338361976 610914853
733750849 684150992 887493701
223163790 276912637 445850390
168394929 419796470 669986047
907017444 145544784 36432003
142496639 363115142 952706975
636077898 340247444 557680074
505914776 991573051 48427403
930277610 126032726 572693956
968717391 748413095 585632476
171554090 38168601 292181110
300280667 59097143 162117865
337155964 456025003 884086038
742268270 238967818 836405995
124417281 564573121 929789260
771390040 220042336 837316597
601217474 627279789 69648146
930576802 947112927 972400819
307242715 648637921 640808985
275416144 797981872 49336840
169742954 89966335 304355134
30097929 561073228 366700400
327077622 453584437 947144865
406523979 583166350 316508046
160962739 515141687 597492992
695555634 945576091 392663495
225667083 338917370 489794473
996255482 873543578 246487515
559042797 891356072 205618274
97926191 766340836 353387631
576426107 931812119 84092121
361849648 728740081 257321229
935119392 382292954 455705106
20343283 625258181 229282978
745169430 978839387 392343772
611203752 130596586 370496275
33012189 328610372 610913910
108148342 948278341 692254132
711668862 489310057 824844800
863700420 748542689 413272879
361221641 864892953 968803677
202175795 933295341 963141861
350080396 551570508 419654582
912724712 799958589 455139551
330617607 19152284 815730352
944576625 676648210 126366710
786514613 471471994 765597926
856994945 492934172 568429845
709064935 512489392 915775311
250349226 400668682 985767868
252409145 565666172 916688439
136019062 524304064 652253035
719512361 104878290 579221815
375590714 923382917 203933116
121826500 461367470 987067903
503419411 165869336 60191546
420606005 632268332 509140754
803998279 341357238 137543112
286658606 884491833 136223172
250133225 389395981 20150069
745966339 446919105 673373687
855834738 318659251 347711517
69744653 792357522 781581816
369426340 235325190 554067052
20557083 526060222 538167355
154228120 848242434 746147745
366367510 742196232 35472227
802060332 831077651 144366108
701932874 796500326 502980588
215166424 575674664 675141423
575127093 727936489 448127474
711498334 192895323 474548643
850335034 759068837 570426779
210533678 176874559 464133082
888971385 417797984 971302604
535751056 715370114 731749623
780443828 368028715 32577964
27484666 586098567 241088150
617584090 792673994 914472947
458738776 461879142 887269003
588474984 695749953 600138678
887130972 744581388 450552150
678751554 30154378 273766462
114085335 568299043 905371722
782528990 326102916 269827498
697290368 657311863 495606712
775452903 981684021 526449514
997143798 621817751 825952190
367338003 360670404 259269432
287901054 925527527 687848671
424530860 756426446 410302014
29789643 829101319 907770112
124085663 317982147 18169293
549077091 664401031 298961456
288984687 54339865 714923138
797745281 306677388 460854361
289751023 754486576 479578219
146161604 779156192 631944551
56168904 121078922 536743973
387206516 440000814 696053063
970719948 311317788 746743942
521173047 682720279 430221995
981222140 695590958 138475332
697866383 947356660 84122364
509263935 662212271 483094265
22162095 189020178 747913052
615809987 729114322 800888406
801439829 740659226 503003142
567301755 442825703 353104327
616686853 401872675 457438902
912855911 986406002 930321178
937031838 546946655 187695587
244832908 68356629 641090924
43852301 608614002 916053917
186552734 104997011 50066265
680352819 26844575 53805148
914997930 887700358 60113210
758051878 334479113 147020172
553677831 789261432 393256998
291030610 896727947 115431157
708436822 271080316 575203855
165858213 466051383 6654826
678672888 823796764 602825213
216733581 798269472 10341893
84866468 141347469 937332297
809154880 331079034 790654682
612579574 123887999 894347878
21576891 689104933 749065209
651401331 473223150 118859763
230080328 7734650 828098426
251660514 256329328 668540223
725405503 475409014 363206797
192648254 926179889 781167400
946859257 555886829 288986412
834259714 740228871 868806513
122064401 292441030 748847680
111213557 186759287 802354380
521815286 953689139 752159369
420207317 60473468 550854705
778497172 470110420 232209486
229689746 212602373 147600041
534471652 366743853 524971318
612199012 937708593 76755008
823240429 369063571 79024831
531535498 304836143 17077429
603262504 325423313 241593016
42076655 750515997 717457206
372312655 464411694 447316233
722313285 703066535 55454339
837058677 152478364 979370560
143095760 166141401 456345516
380610895 450638901 100699822
229468809 451263696 363793764
377459133 413375400 996361924
621483168 252544522 322094072
253038705 573052584 294054569
740147795 371520909 235020454
323607746 823974104 620323864
758393138 307789204 840198919
835274338 199088170 677006858
4292790 450038190 864170515
245510559 738191043 493285920
124154836 201394812 429729731
999713499 299804061 442599471
307349592 933741463 715593307
304207113 34578906 764701894
657996756 826041134 302770001
270003673 950000620 420102984
676704035 239668389 459858475
262576311 122590915 585536067
417272927 447776064 700977208
490039544 472336880 525522634
521988030 42422115 886853981
240577124 365194200 996657610
159318772 108908639 10502444
984026852 761454865 975722210
90040793 981899198 721907804
693014287 434471287 738807027
719459762 988501293 61317896
60416887 536601783 330870455
394175403 782198346 188026804
71423463 335372421 598017780
247983367 623224302 108262413
843386185 209700609 113872129
306567260 450539606 690630450
611069406 245762205 457799347
363144039 748133304 747244787
649256303 165096422 179826295
675889256 945490997 796158747
874049302 321693420 405392182
427182079 229857960 258931848
257938440 802016170 207029793
725609096 455746968 421778591
142653512 854916289 230355713
370276436 553277943 712292149
51476727 905176402 637280142
23681734 395625736 20249307
717109546 206463074 696588940
797877793 578350617 513204135
665180692 381140546 363711082
757027833 557929152 524972083
598026695 388199585 927458322
459586757 235847974 710006427
297509991 388504748 530877762
834275307 56632845 192802679
342025658 311349690 727520689
242538041 22255875 420563593
360711190 448626981 409978012
774249255 164028024 754295130
904565119 257186645 33526971
905488029 590992100 668937667
807930333 972524692 113816963
645309120 10754278 362966452
936815331 788651170 131206173
324879408 967876071 764012026
836379271 835104316 943906020
833482935 581687909 793138853
276879148 92575728 786266529
866420113 248076550 372452977
266687933 375866762 2436597
990469655 518811899 834500353
86421149 604439231 883158586
898289421 507053289 778087023
912543963 807744527 26533891
539922916 971342916 673014065
825448412 46491470 828251994
568665596 569472873 616224553
553379552 702558184 335366896
324367656 519751917 785713166
407089799 348402563 842016411
885519104 47222334 840838573
663896702 345269280 870662983
234908559 395686339 496823962
749098806 46089175 65671725
597311014 809750119 492294673
801411805 97527982 138388186
903011114 683122957 158237604
464028277 164204218 364558225
759776176 891520268 193537656
697537485 964444405 478881365
885656146 986841355 988433891
782421927 980137953 320200046
216506692 353538685 162181288
830206734 381972096 619851537
271978154 380756413 722813375
369328647 136126690 242135644
872488975 247061236 64544488
687656163 853411581 551558549
560182816 552198714 242717242
458990357 582716888 481325383
213568659 81032066 516735726
222935510 478598281 572300579
996648653 82476194 594816239
894628981 296544892 5682595
118727715 594879456 325340291
731192222 236989856 923293619
592758538 782502756 294890539
631605010 692783463 767004562
543698959 140741016 429165121
890513941 350612445 298618909
247358859 693335072 437275680
827129988 982903411 866179948
145184857 927767982 446425401
700087365 560444484 121421155
215425952 797253037 827761099
581310292 918178313 567355588
932926867 149598068 469788874
317226241 391537690 444752174
572842973 482353276 387513313
583174742 178410969 84542032
125196246 800426250 669546561
729129968 71035286 242026074
52739368 30251580 611811146
9781759 306589993 977531032
945652914 982242700 543508309
301044641 522682741 93496029
373742489 469542527 482605449
597324087 52047277 78531212
481426251 687375899 335923964
820773147 309753361 863647251
193248316 709143325 411210218
458906426 759027205 327719981
248636251 479089772 606672392
913939281 34568261 265240103
451890681 865372049 783652880
250586400 507068402 664326168
574060359 163332229 985989043
42626427 769601103 69134160
654251204 911054070 688696710
898924079 63244711 111330717
972809918 154492842 287558734
589585006 593509069 700260225
998315018 910944876 496680946
717154631 332954368 165513802
928709860 19162362 72752152
590552671 616825133 89415254
547666211 254818059 26506121
693387152 404204168 546612915
347378703 916197988 921643015
684086553 35242232 210230697
882298311 131211280 826030387
234620301 314757359 284078880
795269307 726869867 193680268
430153145 183576077 801950093
514378664 934540833 179689856
473922248 54747618 439025473
319847443 119868288 356382253
42565135 732415989 844896523
995237194 195465776 199340758
708064208 550722660 443873043
433599567 806808132 648348371
44627846 816345889 559667883
845217348 232289238 530861268
817741959 58776757 65144441
72520645 555177718 241204354
20387465 53378524 3139498
709563288 173081116 299088998
493895095 627061487 45134060
268263183 498151766 270746500
271144970 6452108 742466038
127043567 110223193 520033755
596205900 758575086 125019051
161976858 201615033 862120024
457528536 663024761 305679952
582866929 862268342 279947725
449049486 610029390 938006678
449154648 841502120 430755695
656009140 187286137 557744519
592628982 520855924 810731376
431457261 488099039 906017947
603104693 528834904 187184662
863084962 487080203 478938144
185044365 290190802 100746743
88257625 145391278 769378910
226913504 179725289 887875269
890640890 677583134 568621215
760042914 112534131 198652216
337773884 947937884 948330348
912647777 396901719 283767472
489074683 707405731 74073840
357165922 356262348 229225293
938942364 836976893 298621043
766166258 795489505 590403314
577953777 888494640 865633894
655457539 823074471 370484312
90959677 911446431 636664516
656285567 555473443 585932434
212794097 14102280 510805438
328088846 57779379 625753112
904942461 906977866 928993224
16351135 242304797 100331808
529674686 865596640 487278962
998062163 535007503 542409041
620318317 262840860 900810456
268824600 848053980 442586606
247695575 374962750 48655659
408773482 532444870 345785177
26441506 346415427 526633148
470857590 462064703 494693734
800451873 740640775 280911272
745760807 954809425 716946467
172717057 36767101 361356987
676034544 958434346 195817641
869897562 488803459 395921870
470364761 648255009 200322313
298909825 447033302 4357391
964492260 385516556 862739886
437049055 289280517 614615213
893043047 951556957 481219256
361286616 599662481 918705718
203377724 8591042 948668336
69637462 381471279 793145845
199660569 602139139 690665348
660931411 139395457 698627971
566927025 724272215 886078200
246256706 955506128 503692212
490465236 249510901 614968687
218517910 956400314 937094439
170862385 987762746 587214634
240368995 297199863 541182287
562729922 461640309 758434666
230426925 815548559 349109531
766943454 588190847 798377204
228853539 220076031 733060228
861079450 451495725 772211084
321580118 754634851 538541934
946735900 953141758 367982455
211685790 365679837 431074549
547037528 174345374 896662856
677887146 228100493 663707647
92713715 921193850 163164595
432748372 106512931 321727331
291318398 761768193 83843213
354289239 593133946 139456565
445042170 481763118 707297064
916658471 256936129 376812338
424402986 692728804 620526322
319030118 351011872 315782937
809765978 519099574 469890752
511881095 408799256 824722821
303960426 395169858 603625694
265238426 525898730 837411915
599432577 517184007 215450423
978509209 861915134 701672687
392241516 860461596 40206314
996618433 162934071 916263521
143705303 115346539 72398585
547264957 273872340 370784208
801133764 678284491 482753670
973691669 924697265 72756691
108535092 349740418 90061906
841405994 996056758 896536165
334273850 543760864 734567522
671248472 640417644 485627715
394836649 326513561 588834458
810160544 213215735 861090673
702720781 378812325 688460078
967279414 304082314 555838652
961443177 585034412 235814610
413398685 112229456 466053898
513717942 319302268 237110897
950395656 650233766 904828320
490326135 853968589 159182192
699238818 868997885 359753198
7857735 883171061 649055236
955836959 975240835 684108245
943949202 685245237 281414838
571465536 789366220 841018969
931654477 495131728 479648056
580198494 216093728 997583025
614683885 970546633 437030103
185333522 645804315 321604635
858461606 97456130 655436094
934054835 344027489 817286536
141998216 590601505 483823904
663660863 832641358 500186312
440262070 239674796 566702435
910001161 782864205 999713493
101731690 24065449 271836394
735871394 22490398 430659869
358972145 875254830 280646520
397466519 987368932 477550050
592113568 199450817 485927918
547319895 775352789 752550841
373047722 579854248 405570136
852960646 255477496 827189478
390728105 689208911 810344702
503611678 401728916 310326739
930205949 523319673 284388193
156144862 50552722 943370248
426176672 375496661 938528865
632784147 310476995 702926855
227300389 107863323 833813668
621534241 423651870 85216597
555703696 468547651 563311363
689859623 874499760 995848455
876691726 894314124 205054904
367116964 511406402 566837605
679685812 568539798 42796922
283194804 63743523 588410809
961949844 759743909 239289986
612623839 213491569 400234390
531195229 847625827 138281698
8186558 535856020 166194549
873397420 238607994 373914969
201392552 409652119 236767824
729283770 474084957 618770720
248559182 794151445 261550159
237059749 428971972 10493654
59125666 53672988 161399398
236411658 337335837 999071036
735880090 945551479 857084108
306453830 431923336 705068664
174472107 350005703 5077908
245400411 834211455 660683300
120657740 800902956 450526088
652304571 472185800 295278692
664318726 761829537 726375328
606526033 674824227 213732175
550967829 56737541 35340131
924439824 256389601 378805442
879140035 49563177 234954548
474127962 447998263 237385429
500977731 771984106 839466071
952843991 445324594 463726881
621173618 349596592 915943499
357438161 650377931 385601517
987323973 491039314 306263322
596810973 987201852 989701099
183454449 315210080 516921644
419117006 396851580 593781046
27179374 811499044 621224347
31899182 167616242 96741792
336601241 726652569 576973274
912401357 768666207 165127788
195177396 389335142 968651285
228076442 388613329 203788236
795037297 310095057 108524825
668068737 218865004 387657656
454214234 637122145 151969189
272036508 459533156 500599995
120003071 466126891 607728711
73339287 161168675 322117818
357858749 951101845 113820
802019172 113423528 831811403
349331103 582910258 312678963
119666702 833230327 620179534
216679221 945101920 548265679
402628713 195094332 735556562
869271898 110885433 882009764
588314486 442606794 924198229
904375919 177236997 40561015
641884397 141154973 942548516
244733719 823838560 16901241
673501936 112981302 98664915
403848557 804960628 15341304
366453080 13166650 139626313
910870919 840338562 742564097
125934939 145671467 841580303
661195494 378912657 984196823
664855356 83961532 633787486
16279092 168040360 257731840
158044276 992541801 47515482
161649942 678103611 526305710
14074426 7977129 757694557
658566448 406699450 799019267
534462661 902903234 332114408
81544107 329016932 302128665
924259270 186917129 296752122
476425990 912458174 614221073
119286692 181979221 978443226
65610225 862639032 911456547
999387022 778468187 305495939
704721038 668523388 417267092
37679544 288154100 64241689
512712583 224906189 978338397
667755747 212130686 74878051
715742676 391649900 464783464
657646400 547216987 179609140
500920051 495333890 63027735
311993259 739327806 150861600
263099670 491515199 382943855
185642485 900108546 543592625
925599026 564159097 952454517
585388920 35532467 208957416
661928091 928486145 554399393
37954923 36138255 180112898
282585057 100457914 626087054
707144018 342824070 6622092
502308104 853276700 395004867
62871445 621596769 323042526
529534085 809106 395962908
462762030 300441830 795515379
198135636 953953800 26880490
997764393 318299706 681373775
365198051 902857777 272640087
714083638 699562157 103515740
882848598 529242994 963452804
892696674 532747029 714443563
665270095 598890860 495918656
411635463 477949509 47599205
915370342 864548093 879290048
406732360 731460515 897924555
640715411 708208733 407868359
891847491 807445007 977459560
485699828 886019671 293256369
16700429 395262908 722631005
177429955 824536565 822740206
697045027 669263591 187987552
720684268 865771183 582111152
408594048 331199890 179176733
107123275 236280568 417158394
830319 104567672 206826705
27965151 789395358 777304511
292736224 555783607 271707839
996798617 858297607 3293816
64463076 86671729 209962961
640673977 580256033 467940989
962812685 344602159 113861084
159698013 859216536 977136540
325496557 314035138 647994834
375507540 41663961 933287139
478236107 288925726 456988987
773294265 625223808 880558718
300545355 103759039 243365569
835091215 228846930 74793042
569096404 303067359 885856431
325689706 585643870 758736645
171082382 359469802 687706460
137596585 687886061 140822013
84650041 360605204 207795080
370799429 824845875 344572768
350901295 97291130 309168321
103218199 813166766 301510067
357270358 347847523 987910962
204333761 506651404 35191253
81997083 92457282 930202403
291893423 97722825 690778632
651292964 180733623 375008486
236893699 200783965 859439392
123811478 227903172 823463779
660219071 711274564 367056080
400789928 759755133 355888103
888542135 352335145 709950863
566433428 502562671 115119060
963284654 145103931 742249343
985915187 310299981 637356244
446197398 741810806 227999454
750735203 742386944 262779818
775077927 475433294 579912806
598295047 965475943 194024579
722764051 793502468 305480413
288910730 938014931 752102819
290894189 331002959 894699346
825909795 939884555 493756427
415102640 573282794 898022026
716489051 831298233 684632959
239035040 775660880 170652566
923467166 730529292 371380678
466081764 365227646 317288636
773535443 6123676 905279727
362841346 479629313 47931303
781325291 597503659 427214889
428798177 712425920 206754221
420938033 396392497 782294925
50210439 492030363 69843757
609547250 84670903 766188534
937345434 974519020 202903484
775060901 303534648 625342501
106702765 414685055 836447641
763807839 929361388 428874526
726708164 827972162 932860413
425403654 180002316 262703958
214854971 179831726 752414755
334449707 968382123 684056024
284752200 579550472 629345066
51765343 251199463 834386807
860003181 479883543 836631332
251471320 121818370 137793097
50297274 269512294 270369486
33111543 897105972 899081613
316819795 435541095 690747067
830184966 161971290 755400768
367234592 11228452 653870161
176661644 122123841 54765496
623087767 526078701 22513392
318448442 923807084 856511931
133785562 848902859 432042891
167424867 222328596 516449486
983606437 906619444 449279066
584313284 170743230 983780117
335819048 365435300 78225442
933967598 712355804 483165282
403741781 654121002 818172052
482308712 817490792 289130520
920801955 97947158 414453212
324706452 402333954 703163562
199785618 590638675 967384405
139230488 248365840 605071272
608256517 661400531 320167761
225040351 983681281 865219666
722927280 411981423 680180744
634135054 498868576 646195438
736275157 210706248 640069816
182265346 248986188 478463339
699120653 745427645 271805310
766251426 164535516 937077945
824555615 16088907 608205799
879123737 373485449 962867402
306219609 326907777 955006103
708992830 719903211 180658897
597126275 482728688 507717828
350471294 31098747 310671972
969414350 866431441 217863697
72202200 488546882 373440370
191238742 384563725 656352616
539634907 201588116 463520356
260925875 827644011 759079734
179178973 716732725 791667140
244484970 918629529 903828537
37326397 895755557 162941638
364550432 684823297 836317823
101727758 129421670 512426583
435325707 192238218 124845039
714791080 102226765 562538962
869968481 698243940 617465457
547916590 887180188 234134781
366191541 459813510 503477323
544497346 732618559 472992395
252153212 436732630 72603261
459470302 821428574 470106453
708661966 881032253 194000499
842103586 376323831 236161483
677201270 809045253 320639220
702091173 666559516 712195103
674414670 639179604 75632703
228160651 645732190 834327178
44644352 977848011 347572941
68392291 9447632 954415283
988253993 281162405 94765793
419856137 621341516 597653818
499588880 781941783 311495215
365501767 136047657 112343983
406106946 366818251 808968168
700881240 593917278 664919991
574237377 397089118 114436613
579663051 747042045 364951694
557069529 509101026 715603588
422311729 209475226 772510800
492709520 564389079 12654554
66935531 736722361 966310820
959287734 722702966 1751385
560525485 550285122 42596815
492658110 522719974 931769516
83579362 413015449 779417067
904165738 733923025 53811317
510063425 731710842 710201328
489157242 729008541 508764051
856756581 82748380 487442847
449069285 342627975 595408393
372503585 15725130 439380653
254894902 496815867 842925913
538316650 70298347 350735589
816416455 908294665 697412573
452321854 532693584 191165191
838573290 441032400 379319494
681031567 581998438 696096514
682612951 629442547 187201790
215122517 413789861 953354547
283336708 227314974 696322831
594980894 160881733 212053238
616794410 948866731 673460911
818453772 608468599 989834125
680492286 361322266 259870422
300689421 343570149 914637821
870643529 574247896 466511150
272277855 814131770 473858172
497368015 989156409 358216969
479934386 923810725 923851736
139553000 940935425 309854425
7935829 767989595 497983250
690299888 922094765 258186455
87085973 482533424 221701611
942260952 678473864 775158433
223419865 383324913 111942551
243255628 812786421 429164049
70694146 839200117 535121190
238279399 144237274 578718040
752175967 210222097 303898768
130704994 807821610 846761581
775745667 684955199 500880054
294096087 712036137 922358862
970427614 385269862 153090070
170234297 622376846 648366467
758915610 887672039 612948600
493847888 854801288 39094802
128083282 941575077 290738038
193799886 751954846 929169225
809300413 416608959 78703349
438649369 526276432 227317230
987796869 548194331 751264894
548537501 242416404 367825731
578134169 863276797 423943721
184523481 111491269 865921432
124083581 481071005 10033629
10797111 234879081 125277404
702128333 803192348 983123770
94447733 248194543 37534619
522996286 484445722 549090008
369601536 268875985 776073551
741423376 994818094 810441421
963097966 5119356 82779676
591240578 892589714 500953286
889455296 348594013 1824753
901672619 537306372 400789226
421376210 268846448 38718631
735075621 693546802 825024467
370254702 186086977 651795616
211194055 708435100 32571860
383890330 990192684 34888223
671012547 946046058 380953148
269420653 304086235 196057715
761503629 136969554 48926185
896285473 173298197 126777175
464866218 148045887 609825912
54917811 532792221 725553666
677550584 979417087 534571712
973494653 713379840 842949476
874206196 971376068 655269639
187360545 175464119 973111268
527842692 832932208 466677708
562199643 365936666 32218877
725057735 674971520 967761141
843404482 343147047 568647684
380682761 721452583 739857568
620260014 924688542 587145301
141546789 19547266 410068563
344419788 805735267 165944419
681491093 965760686 576767166
169282386 399467220 765611343
658431948 555746656 153765267
913412658 803945517 854320033
778574361 566763961 818511145
508338959 224360835 329542050
449402898 164816228 769244701
752089767 795110249 311865471
104130020 639098630 675946984
751061902 659819800 397446449
701691158 894184430 938014891
105130545 759992383 445408573
444197799 193246859 379861760
756524476 121837033 349329856
481798882 609931832 535758016
700883249 600002997 301530790
181604646 812686402 54541281
585525136 890716407 748000858
307855478 335955585 622916507
854156887 269523796 707308315
892928320 149255176 31489647
529278619 291460798 261241733
268456236 301420001 411992148
529822044 993364654 716606139
183764058 306026305 809573925
450946169 349268668 347794097
217015146 275075337 186949238
806654283 810201762 535601412
835045285 950068134 93262246
661656155 181012742 410394843
942946802 433811572 539880805
537859109 444045981 969868711
205693758 10342312 892360093
580145170 836929756 621389111
949682499 770620876 557202382
300610666 272196276 582265671
183502787 480272172 442878914
232744008 657508306 315621769
252426321 79812320 234107794
31647001 569715575 908702382
664702958 821681061 403670406
296249144 740985878 713087711
230788512 536275041 113904047
433747504 942589497 904876773
429228069 392683143 968601567
174641345 585726835 678247252
128730255 15842031 426158376
707536877 303731340 216795618
945006874 696358959 855491657
459761583 417464456 938550442
726861491 495210784 616139915
620686229 421522323 260310532
63953794 626312257 151187859
988790259 12761928 131775624
700045527 777281403 117712164
758619295 362494829 981831697
101004248 775770044 534759926
307243355 650302367 697763841
883063680 746838535 196488165
935311601 293219759 541942321
946706824 756154298 241381634
71621629 309153961 729092325
956093998 275924725 403447039
321795947 778055975 23090774
177421511 644530839 620391844
77895264 574350193 127358922
354081076 843184344 415735099
298635889 449636808 188065253
201487853 426673036 873702734
190046271 780817475 78784169
51308358 62999840 178032223
602454042 859086469 258035961
547063779 580325428 160890306
712696213 576221673 30186009
942610994 27414558 593034200
346139030 798560163 850399736
962303491 98984353 954859311
632288821 627753496 840607440
172273247 585432667 382392214
886361618 657754182 640236201
78617181 367546433 377878526
663791418 926648224 978573318
620677965 747348442 172331979
373891046 24024841 313641960
150384162 546455905 737919020
316536173 451275895 487376183
723478960 525486506 591207126
822379072 660251001 721831927
357827332 206090071 453590839
297225864 489588876 307714260
268168962 617144823 233365830
563155366 335349024 75468156
240927754 728050179 901598565
741170330 583934120 238946335
863390122 238870163 4702019
171636865 246304721 576866672
411104294 947912596 217283521
947279827 209291569 769957282
215479841 148026127 39474599
448752293 716976621 570160406
407904012 192746914 33160948
702541069 353031848 785920679
306421864 803816276 889855522
321508210 629544392 982546009
927818844 163450190 549492365
348793911 618888664 226795253
803373858 24048797 227518931
798415236 668418156 304048078
597368104 204808837 177410086
184262254 57418735 703468251
687199267 195771009 548748997
589423487 740369244 321873072
266696406 4309994 651212058
731003095 371264282 790532349
472332633 194428568 412765483
927338582 930302047 506473750
942729234 343260557 883799375
619448450 94382570 72985694
877781429 659474236 227173838
470410932 492194566 529589930
588607515 717170636 869850676
261397755 36316601 944156116
643939946 223285763 359679689
138965405 918873738 940544818
780424082 826703267 951452388
368227739 776759351 110828897
242028132 309504622 389675495
469165887 167037317 331728116
192113195 105936227 18980908
466868036 147073736 860181978
49135685 549480987 433487469
734931989 715432285 665084237
738449608 504991031 571618210
139271042 902229307 147375544
167724075 747238205 673230603
744835429 309597965 396541634
834741650 439151895 175327842
986716293 457968915 620190182
972028451 840517345 388980206
554689248 137066396 793865101
917996479 766515037 984896698
261134211 146339389 846006343
332954698 836713306 976001946
675470338 996783888 274071602
754176440 178546231 719452153
713415568 85512726 942844643
488946417 211761897 789680091
971122876 997429851 351463541
212184243 506361696 360386829
612359823 603566191 796039127
231063704 871396229 371379686
599874218 745053232 888504467
853642305 678110797 356163427
748262152 557824527 841377490
165317754 135977366 611179278
619019846 648155837 792592430
666327367 179151942 558126959
558500179 908509630 463010236
478266057 668318932 718936895
107917589 903962497 124448765
550533940 954212966 591274740
884409477 702230362 326581696
777917416 551454437 427326576
532768961 487779026 230462602
947043642 860473161 725930608
512028188 601913301 363315359
940594308 673194381 557668733
177814451 963915887 448293586
973425567 416884115 299216009
186304284 200530276 523200822
347101429 618531195 118460391
85354395 885626918 225386946
303679964 480572943 695246770
173580175 61705396 93456366
762388293 45633352 85886337
254917529 658933786 47795498
824176360 860432528 900216471
414234223 518046523 994736965
43132721 850609686 890470176
877765514 102057489 466848628
659653906 440975012 935092571
24781018 620987672 461256161
404518529 291595339 356555198
302018813 603513243 749926888
59858858 545997530 194156600
388678582 808487893 949228187
736807474 62630104 759549684
755495942 334780436 327059762
413489479 486444217 444099912
921980637 47177547 480029671
5265625 687627896 105404827
336149191 124071569 772301220
840770824 804188164 933615665
640497352 48889098 801927384
518163520 694414323 781084758
942989079 556803427 653303438
786235153 277317589 836285300
620826668 406297253 614135277
21985528 49339935 561285426
297760945 60221214 799979606
62301777 407983024 20367030
910323347 378985261 398672612
820874505 283527124 717132294
793203286 689898162 683715452
983041554 959339365 38501477
381347336 642411340 889022463
806722992 881421095 559456884
622777396 98739262 193271010
827136680 69490951 77641179
534230028 902352898 977489672
673237178 625709609 76855686
293022625 937695624 163332813
637960231 603324834 914172372
448007722 367189638 850455277
947457414 316974256 701236127
712513355 144881996 766490953
354162613 81785784 397812469
148959908 838543505 951005645
733232715 892815084 705207755
759527800 615543755 779009445
261896797 65298803 595759656
909633824 863476913 730731668
722577517 652112466 712645969
34658057 355285277 682093828
756096147 550648603 196336386
346746979 562088934 252047545
735544616 121828269 261283765
34380883 188018412 485318428
184712589 729748140 954581042
572609420 414278441 526303908
154081469 30616063 328020147
393748690 920284081 825176136
131083024 602176272 329924943
191119561 405139064 478892974
830164166 886189178 231383948
903652510 798253680 520145730
275508949 88052715 978992340
76069389 383930584 353256386
975050534 808308432 643840996
18624214 992511916 760387680
329211552 906127675 810362018
813258651 93886133 232319961
709713331 595004712 763038641
470478417 594364275 167858765
33433099 466086613 787036345
917124319 526605592 966890697
442695910 176792721 484497216
112100375 205644273 717821490
362621736 425444764 838464863
538838408 559862153 850063816
329555153 792954872 875802421
197916521 788034011 863845991
969126143 427661848 511167220
305466880 999967518 183626196
962745069 4403088 524104076
879977838 124294500 324407618
306966480 828812946 380447551
239199955 419131965 648961871
592326718 977144937 925297637
969183662 71032809 64399472
61760945 500457318 185328071
367816577 417457989 684184017
658126953 976375709 427975692
958093010 301506419 940204111
271297548 81619534 18288452
481563857 929924117 13966656
170765647 124916623 462949493
315875827 824456532 630122421
42721146 524490652 832028382
31172985 968452021 114175915
402827421 877637392 161248597
784396395 487275691 999610010
393421709 113177443 845773119
223993497 841994242 408093299
465353846 77052171 737147669
419628821 999402276 992191403
972068578 155985453 20237917
671349855 267426017 982134164
243870516 998173373 965723976
816366826 748923640 477634346
272191805 139262076 599145322
713248929 913747795 659614603
534577768 782097599 99418127
721814893 678355177 18979910
62000275 624713150 540033235
150889884 520096409 887544690
369177049 176734487 429037991
229346713 418496776 361715241
590550932 293138850 106501133
87050702 425377061 59196177
465823888 433642519 108172232
789024911 842287563 176305026
67646932 181189936 173192753
831770604 547745496 536161993
895160164 579325344 985132390
847620230 282842607 513870243
235161099 74786649 408977079
195949177 182951233 828771889
676995193 220867088 387463130
272867456 541132988 443030526
548913537 197008137 348262894
666760558 34881974 897299695
457420737 396643146 418570612
301906015 444871483 733966546
418901055 310781481 760106931
380996885 281222834 602278299
181510984 822450241 807288203
314507831 692500054 83057589
254035678 851264933 309654076
806829324 407831359 976761909
617352466 408415312 454366689
797560084 786870168 513830210
88014053 419897590 455146175
460614043 823957980 341440863
670058044 845929362 533593681
277441785 90460557 908181972
7351015 6202691 637188382
441083316 481201574 851378176
362393248 221122665 321205149
458621274 529843546 500136166
122524562 220218349 183092739
458978842 146327023 971292076
995571173 623813225 57505430
673332636 400368570 399148414
271179092 616940281 846725520
427098647 770315492 577839913
316524582 654083300 958805127
393405242 918539860 785759032
45702487 844593522 34117263
882808489 168948329 501073739
633638782 993678255 30922324
227688962 768318539 749284703
538926136 137444184 8212530
99297541 753615367 305778578
35900816 709315224 130338555
191482715 473407492 578246421
88415532 526428318 655458583
594210316 597985526 163643004
16204552 745902368 252809862
292460842 177304875 716128766
959488428 719594704 91437008
893917114 440213698 387661206
109588930 771339500 782128041
911172477 369511784 952984390
538418625 571720469 604962697
342030115 280207759 170632956
546922585 798325483 68853643
566126217 590972217 234982737
443774160 501303079 35086639
941326287 814274138 810832108
282622766 515264160 64882436
584160402 70358748 501159979
988038462 758774428 604585237
234455112 387728742 953522784
354479679 24954620 135049218
887777519 948799291 776970671
309636303 380634077 734381850
119693109 454188111 586873906
317988705 916342580 93333905
683095510 599632191 396240728
214527788 937121603 637519162
70377008 217386201 743972949
276118194 582484399 813057488
652953901 912030309 618147877
278194706 382615585 540373400
982601499 363774708 417479022
259795051 991890 293760424
956253077 435552871 361975712
691850871 121348528 597949492
603836495 591616696 90495869
114909454 427514737 554018143
926689894 803745139 191310942
941863482 940641805 511193361
978978743 417677903 173271233
627616292 695227194 56885225
558366498 588404078 623258370
549490812 33546516 901064920
920032747 756350287 622475198
560472037 767342773 739425871
976835018 26715273 173296950
103897040 196934518 477425567
869336471 968174943 867274388
109806494 673229138 892648231
108294174 235885550 618739372
877146104 419998439 737328379
210794286 221393979 398053041
197510881 653135883 442066578
219248005 856665733 548236550
204057185 399406331 643977073
471506448 646296561 313660034
14722370 512982362 489946410
127899702 789933263 135742964
277893265 781816544 391932490
978450139 666969026 37523962
365716394 992390002 264759206
700471022 785258057 632001274
112829847 429790784 482105490
590588032 453523450 382302294
516205717 488726659 746172544
611632189 903257909 760597142
778003600 992185900 669460424
500853174 508795524 286809113
151717659 967179582 442028619
305264866 67407025 808561481
873481552 693781892 340955826
339428896 862163926 948926969
455199356 860574662 532533104
353570422 291970099 777875028
270764686 216079852 429706207
548962569 665905661 793435335
322196725 687940391 422881313
41637679 112942001 59675296
462900735 86369956 921394782
934584528 70834504 27908836
108514407 754736237 770278796
108313859 421536703 543705313
75586039 999697985 863719166
590553935 762303457 138847523
499576812 941774908 293669301
562094362 88659545 834468236
733496181 607136609 263316779
598880274 863713784 124791834
911773221 235802333 107866357
12608761 277743278 732058721
588588140 959587666 580319776
568071582 124505337 288805432
947463117 872602175 663958549
746459954 785753935 633304266
879090389 203504759 447446657
925571433 971659439 132488048
971210273 147003778 141992509
429893510 27251536 460760530
652445768 856128718 728010040
641046159 78091919 930336376
675794333 973416548 403625879
181209085 365066697 357768103
948887743 785816829 365670639
166973213 324320307 99945580
313320943 362435549 663307105
488094437 848124707 526431264
340819066 749636800 989918833
295669828 216778242 189881451
79326236 838150209 556477114
518494521 22204102 162322367
985532110 733208987 498488110
376450050 125539224 222870281
96169947 831052665 542522123
870452809 40626139 271851948
678972810 538141816 235333475
575783125 747535742 553344489
587307290 322166443 797824686
843306525 304024244 792205979
766956197 455068995 728494272
100299703 866336405 350831032
315088897 350728445 140340071
550014582 757018816 891286695
340075508 208225037 199759558
434111157 333217745 347327492
419626413 685496967 85883717
429688035 978800590 599852738
578493670 748263987 863622309
800748645 313032659 985163695
895099571 793770446 849165877
707394195 41376782 779631536
553129172 440222301 516701253
374790731 166830533 447835647
513623392 124957619 552643793
759255683 531099298 61170956
230540881 547122879 706610005
270254894 763567723 675201459
186676931 445620452 450546451
524352774 179849935 597448064
475681966 338739403 254046626
771500243 369607714 644789843
431971673 156371509 206534958
537867443 849750568 39877365
778804340 417406517 330027715
97239339 667667792 552255007
978283234 60089647 579133778
865382113 443331876 995888351
815882435 261961218 326837571
67439298 158440044 695070076
451256444 727619341 648934607
532438724 147841125 864000667
944467908 107321812 181717077
169384231 2318477 656188833
942452826 628859670 382595289
995570184 834794921 364605776
183227056 387381020 435529012
522742060 40079329 457221980
555891254 194718978 689150794
534712968 762581062 569698718
135500387 895881542 487634633
152276405 903101637 455684957
358108309 470570219 524634171
42239465 282638804 704794009
990769319 583498221 572263151
651683457 176494547 835090371
926371230 243397460 419885888
170268015 221485079 604632754
857938598 400724468 847911840
855467897 21242511 42113458
663914441 888444725 841218821
946116867 564912910 690367883
514090261 698541558 318371490
949593530 210841052 411001186
476130518 292793767 380430512
512841705 695676788 544214308
986750822 40745966 488438042
472734304 45071344 395869084
860637924 149606805 369892114
63806829 413586574 873315017
77134036 20256036 426826599
47256243 200942811 70406739
564385964 976161210 649219976
290331576 350775679 625580460
166696002 531984768 91179370
426344108 58519963 52245557
259431048 352315510 715994196
117122399 770153053 365062977
76270593 819601674 120565346
869662556 578131361 91274141
843468776 982115974 217401293
732239132 453554720 244738979
130974296 735580825 10775050
608003253 537237436 280520058
721383838 598973745 850858361
259649353 128389363 721978120
607131502 847031449 445854476
926142538 921591272 670284391
621248193 985722715 581146406
189937640 297841062 954284181
454792463 962312960 819795502
387295833 69711781 703238066
332099051 979687032 942783834
512124234 655029416 692093475
583391446 77565334 864867032
427355875 390285992 779459842
127688441 88673541 978616768
546360886 285858887 416741078
972119385 572979427 32681063
889182016 523460113 363040719
530948751 364419887 726811182
302490646 291026052 860508587
937789851 538895648 787989036
681010139 129692697 960160259
88442222 733909553 574004105
616580833 194883784 561990087
691364634 261890288 434371956
242711995 793736139 606716952
834564648 54865369 292029788
577892748 166001073 437490560
556586893 81815195 277513189
446531286 32790656 904378989
599661869 36586520 870520160
877170576 762107037 277183081
774128575 152667161 321555559
897861377 190754866 202937160
130291034 837452513 769210135
921959278 301050884 455377905
451393495 96590242 59095794
98179095 196234603 65646132
773624505 927785682 954026547
944335215 310596579 741403097
659056204 421249439 247517557
242230872 434848821 849576885
704272568 251896862 6083122
895554029 979895013 856979993
998631483 530438693 605090423
280852462 14750600 301683576
205537077 556871111 296021334
74913817 910803134 886534065
5071980 813493667 208040133
985301536 873133022 992885044
556830700 495392070 189894717
149341485 756211862 648295448
293068208 995792898 842397568
77766611 25460297 671198553
448218871 616999690 818334731
51307888 564578103 326426567
350300765 208407003 924739931
42165426 202077217 931019368
420742152 302665174 158743791
494496961 299443425 501024279
818326538 472383606 304944831
220518115 529561234 687005319
958267570 608605981 28091295
865296041 22944802 398016631
631278940 300350262 203918854
30690146 351608290 325452772
931869204 456554336 559857240
675960658 26197025 179191087
543216287 696872201 920257470
1650916 189151625 649172317
323648704 795836219 390401964
118902964 820602549 719062407
412134685 656848057 841160112
718846424 354649942 438940811
907134019 112244114 200041236
94681534 30553837 700265261
767367879 434523289 744968370
638947843 476388764 123333190
229228034 793803166 419693745
916950182 805140370 254885291
502753971 621025441 340468423
729233529 345189387 446236721
704964387 864920177 217679497
471860456 824490251 854463094
565463628 102603368 711139993
779713447 714442879 342272517
308946218 721473455 826170024
766128155 888501753 219032401
384946612 340624121 493198112
751941565 344019869 682216799
817841524 612995561 282394617
810950055 8583452 782256865
881983919 99656782 284551965
618987793 203160366 271806132
815194741 580230627 886856173
407273132 100340068 634729724
983895782 288099550 69634039
281431621 175636414 371341389
747932714 631679072 907705813
533928968 213753718 241109061
970843294 160208729 272413961
678327734 594035196 13126323
987050543 255962273 95722435
837508151 690214672 341040217
465293192 899028196 534941915
901140813 781508542 866258056
1548070 949192185 301301889
651916876 291277552 188315715
799850832 597558394 59446060
170501038 120043943 591678803
263532531 248959528 118971984
337693334 176989753 233023979
954171927 430258603 258237115
473834845 511579309 345884215
518908189 741935986 367705808
348935954 102382883 258030312
336960421 115180710 864998733
902704399 837483796 700842020
938169956 600514786 699343422
333893320 933095690 747431754
299916105 175002305 868303479
361408695 463123355 526391674
328151354 793135724 492643730
832960563 820372951 449610597
179417255 695864333 823299098
21666375 310849030 604935617
805906617 977216742 743581739
544625827 599115071 320466027
101257335 147555858 297171005
784748231 407046520 703984742
104647871 709397067 438123159
630373952 413662615 841585424
962086127 366915307 927975758
654545203 701769036 370884430
934303089 326650801 143599092
346722672 31558343 694984403
607577599 558107685 55052371
934728149 568723319 487071625
550648167 893595044 866844165
993489714 675098605 931852849
479914782 533018512 981302389
306723655 437082317 586833906
197740187 388087131 261567583
631078242 556241860 927941450
728100365 846413744 163357550
508084742 776232805 206585150
511972925 934209424 605174220
63766899 82830274 222832954
188589483 361134906 172516482
251343394 684597320 328278879
541909983 858285682 609119541
801698674 800059330 871099495
669337174 417896198 861891979
881230302 407575620 988851000
341955202 392348440 62494061
493478739 425406597 106290580
57467453 142465356 797671650
555180217 20386802 774816053
347924903 287272604 68765017
592153975 771270166 171501184
669825655 892182879 443285217
819689923 904387338 963949845
947487808 449243892 368648449
280348114 946682784 164917500
159899756 951075497 832777549
180975442 282556370 526932514
664507661 194304426 956155616
554291853 231561667 827861014
127279746 740320384 991470318
908868579 442369666 843507281
154902718 600564400 491639010
892788813 109604572 976549663
864534592 891040451 650013501
949205634 863566339 69282049
123816116 254418934 426094534
577870563 579875773 202455528
441192988 420384677 499626401
395943890 4954856 400768061
161437220 455874655 13311580
291494040 613200044 850105574
409555657 676259575 454105016
361391816 823999805 900872740
729741842 824351690 879913276
249736038 50002368 739056056
200839188 843432960 482815950
499193712 392203094 748591914
143404474 490655805 80967900
846875406 642294800 510140309
659288467 85629839 643520710
306232659 50113522 297192713
18654684 984626422 923527029
199789809 360226967 477409984
592183428 824931603 32282278
742341153 791310601 884171192
395425037 912832907 783967228
898243287 98057367 922180695
523774706 902731927 534500679
607999671 56436920 969133674
153433152 702670141 606043555
667314667 715781060 954861932
134560676 863590801 289778521
886271038 368586046 616465971
849053654 368793602 78025285
156920908 461299915 443222826
290829690 898853307 679403721
392660770 282296997 545747482
541520323 898043098 179364635
777458063 336938725 230314088
461097565 865464216 658138105
953366548 949636117 794034116
772556037 377370382 371728490
337583032 171962848 836630115
759094352 333644102 327781529
290028808 37630423 503003407
847108287 78309690 527229342
992484925 330592916 992662618
384134111 229081761 187626917
838523932 189204079 485557662
580816909 523922330 842194288
930837137 495716567 80245233
775208012 271921975 564238270
733054093 389288161 582567042
300276858 671952435 261195035
97872547 567836051 976239284
274883361 435092856 195609091
804741950 622512834 246028266
550248037 959796692 833075841
547521640 984896879 466516117
948705255 553388906 82781160
545496529 919625291 989479632
807622416 75487576 747622570
745182489 163994939 511086021
273008597 65465040 702873164
706501283 760238215 628480290
779156666 680923730 591635587
107436258 103824128 565456154
261987691 525551389 545631177
372829600 786600914 53019868
394588926 367012894 703736737
942805674 862738366 952222655
907260696 980181888 617035374
414562424 40898508 300736216
611981997 668230767 511000200
71365405 759504595 24026136
69973420 223223175 892905362
145457925 970683905 988880722
684010630 820870795 881941539
72345648 198832545 506822393
56502773 92274617 290579189
963331133 418734925 361860584
383525831 689782097 503045854
849006835 417871676 112678860
881447629 722030688 674930455
769099041 923655658 938687770
510027272 749580625 757001521
217672603 290473462 482739650
337171449 526327959 537829227
125626727 102122905 214621022
48782515 947014132 27182616
581746194 660792557 457577570
205445193 591854727 865580297
1172254 241979996 946276343
43596067 507576671 112984520
1965437 500937052 212516111
551496251 472167725 613312236
873042906 308261414 776063709
469543991 316940521 358879150
910439457 421883551 685234931
129336736 98416765 525698234
489312883 313810806 790793505
392232385 2461351 411450721
606464618 412919917 869745678
859471807 330648344 191999750
124807258 101301695 946020574
339967120 790413104 457192262
52551720 658169686 308433340
450122468 840998161 456818709
266489267 769611518 205893501
172337066 129757850 574208964
974563478 8341517 39415571
940726361 994087133 488086214
169967790 649927472 683317578
893279323 419343975 583227187
502495892 400123564 875691034
389724145 49038475 531461102
572375789 184728187 670456629
601148890 914368270 79527921
118083741 861160037 491940038
296934168 716658856 618210932
55191783 425682456 393697465
459327943 675253936 242874285
531796698 887908340 760311225
798829807 637215913 201237052
871470519 420340146 899678371
893001756 860255176 10967070
901950469 878725785 759806240
868574178 609506711 113326820
226526834 31067161 901905055
414272042 283931588 512243719
687388179 114679605 924826494
483526619 675514268 46044870
408255271 828453022 236500533
215300511 674539542 165283829
962519971 448368669 309431806
153081809 664746139 512196911
138657678 65628182 125194742
898579868 816789956 13441109
503463173 426085250 703219362
279810316 844684448 200851525
678617188 177145097 426671205
209378158 617658054 470134428
965891018 396890005 782346695
167249943 535263691 295201706
895750632 196574594 788929686
741795293 592724413 889187672
897865726 498234555 861556051
895767380 853522065 506420438
422107415 111407318 419552783
286856048 14046668 117206882
241183041 328044091 746389537
231112599 160714608 898914735
646482583 793547569 507979601
464335816 202780744 820401538
24265317 718889849 753104503
285859817 864800494 899398616
680120116 369042261 349537458
39135379 706759673 794876084
351481260 758516649 974726919
595246004 762986449 195546314
224146978 453651608 569509942
53884622 1363555 883107476
276199230 85078211 576899582
217581406 538714327 728468743
123453977 353132375 722239783
880257071 372358615 114863947
699101825 814943260 33331741
400623210 706296520 905356163
22397528 406001349 67512666
866466487 773985038 775550013
9902102 584667577 815708657
813372749 19388281 592523974
507015450 849605854 266153159
240941335 905303723 341203583
141482760 677844908 187997771
613893168 937209763 90395599
903958532 349140572 285167275
544102329 92355437 643575890
605165556 786446059 514831111
306873381 238236223 192819598
203405279 933874078 253807144
629990680 23962716 960849613
146979744 242452830 964079608
612406567 185224040 801080619
252942964 184894084 972228762
369901775 664383229 500210260
412280710 280090716 855339424
244208365 906514965 672398934
387671974 454368706 684435202
109382927 762958233 8122602
420650443 27343688 869057497
619373877 326726099 677172361
198118744 437519507 196232819
112885179 367114972 853338272
224018158 741599126 274913878
608345133 969986719 962377990
436891020 134557641 730703634
885291993 443150480 150266262
477828021 302899597 124460533
613999209 360869977 188604477
391441400 778239612 682530355
514779751 992575911 978892804
405413856 75395316 40279975
687444609 643338226 566270544
170387052 503036082 335376614
828461723 688138979 934787474
83015554 863270201 669913199
851547238 941674280 339229541
113406734 243086944 927529518
113266741 324452615 373506779
428342022 784355068 304592036
585356931 992505902 837737446
743757964 644864924 215967967
304677180 582914181 560625364
550810556 602740890 448900304
551487698 585807102 442161051
267220603 804305687 478372574
638896623 199815659 702227486
296978069 518114148 572478264
277778094 179108516 105959616
304809628 27837195 4220375
663002150 108704996 913604871
768543792 625434200 394569544
447272977 805985010 106507179
805838480 430034488 503413807
756617451 901159519 758061523
469201150 816406565 813012700
476508967 523460267 430335858
12452275 299619469 864135859
6539599 618832907 757380274
939410872 527091024 765838408
759630751 468116406 595329490
703936341 336389685 639313622
716025932 605421008 272670981
962089095 143195945 263601699
8105769 497059463 488027092
809634724 324302703 725020645
557875093 172585068 338896531
542544192 992635073 703886543
45997141 585858198 508106091
820704869 480826979 219677134
437677210 794105331 580298937
587479767 860121088 664429552
839715520 244857678 290868506
126751813 645146938 330948247
875926492 843463674 972134258
805422756 214975930 561898274
344876282 191533807 880004678
673491742 295809247 675277919
600635016 691022302 560673061
362563504 674600655 603645964
204661381 235120556 106255971
500288741 335081195 867805197
718603028 85772037 771178888
779891760 833234271 88347301
701888886 869656377 408681611
126371896 372203907 411040391
758841599 157191172 633129734
618214645 943835715 689260884
502558713 529835683 127748134
391948745 26608182 133826227
681067138 267857168 786917847
725263310 472680377 506220320
63371506 590472682 233733160
929490945 888290809 945424870
173384402 215195251 147349546
591168613 929468952 741059361
89540128 757682803 962836041
475995443 349511933 182045818
129192488 405737818 441761124
54165599 424359988 290225082
348822931 494543594 867689375
87015167 335376793 639030459
122601387 744309199 196642507
354475604 382733154 369355376
135381714 367296613 716709345
200152917 842930590 709941044
986662229 98689236 887011344
147695227 439318660 761297108
997788765 131850484 215548198
117081357 965076126 8518800
969335888 325681558 450731708
954092647 796368209 48123442
580011497 803915421 477290565
121200945 193400370 411573777
306269262 750310571 738662954
924346771 379591799 941977619
150565573 800641444 657741009
986564036 181910135 369724399
693882129 772366235 285427483
9907303 859621089 14807800
846245491 17665340 897409559
195592399 491988937 694456484
755136136 424659769 351395340
17924961 833796036 763124990
227175896 649258022 661579015
824430212 704443289 566227754
301868760 873111433 979261700
132312189 312047324 310238116
776796681 504593142 984895867
757146994 2444831 632442223
431591361 684390603 843394279
289567485 385039367 518468410
109332449 160901247 865783769
415561791 772136464 350625731
544048915 795472 920059472
928401616 151295338 186503513
578134350 624443936 527146401
834536123 736471139 297595617
415613517 406432937 266545164
68484672 663626751 456892421
921630238 913213409 739542501
912377267 59638035 963025899
652460180 462011740 204430944
763424658 791601425 380700029
295275736 457822839 513248518
282711091 429413985 914653079
828194444 586315128 561672906
866595941 812660478 518935952
680919943 897520992 38187253
324791534 314421009 243633042
886111344 263169639 759847557
383857514 967114073 382957649
87484391 919300473 52558640
752034987 443448051 940035298
24818217 512208060 486877514
598913498 231816174 429742310
619502940 862309870 431541592
841706218 933087830 786831343
627215646 634334853 850889441
467554866 410794697 48979755
11025496 390410576 199019333
119013750 885229860 392731227
612797961 490213370 72941756
494079169 433847878 598227780
6401624 135584975 272275127
449032014 570820344 17546320
220112000 871218440 666583663
197244624 510333813 62576818
90312453 835429380 70458034
939423935 765891918 215554902
809442858 499919853 448319871
311980225 486367568 857623433
884083 455514666 694049654
230943799 803395935 28847451
461735696 751788386 51500025
845059249 748290136 68182336
868799544 138203576 21573158
229196930 784920990 688994481
377805174 105790114 706133815
816804735 316195068 195993671
367128113 446397821 845651200
275212873 892016547 310213225
193392055 442428839 805888586
855014007 996973309 690065062
556103744 718802595 709380834
2336641 670325487 380197810
373736139 591611905 204494029
901055595 684628031 493090934
534510596 922758381 661423318
840768538 413284700 124950563
72865215 878557540 509954423
837482311 241770674 767594505
899792858 556580903 410784675
864141565 79042842 670005392
324391486 310019164 590606764
15750760 626759378 770690869
165261059 183941675 143981618
409426787 589975908 802213561
55777621 851473119 199476005
934385220 96268611 263436254
428668425 648168754 810412197
897758312 534062571 501302328
348074870 257318531 548412186
837456795 198965418 970058166
687685780 736398818 191469300
448452858 759131363 592055395
25375962 212585832 468555332
272170294 68051059 220073999
144281556 359380869 761940653
24757540 583914051 669310904
434859885 994287709 122513237
6852416 67707077 23837624
942576004 769764591 526631536
173036522 171886003 108268095
339390068 369969633 857343428
35729973 365694897 609235691
442151901 72855023 408424484
20314782 154903222 798523187
993049 97522355 483968361
688963038 538970419 945765003
879854428 294884 195896182
35865672 731146114 762922406
347876887 12026205 705982712
302431550 625251062 902709639
768540802 404381262 850464051
997095235 776797554 989896984
895917409 789848754 785561078
674084627 66215465 278363287
857969515 137505466 567502078
272631245 687529338 854372485
398847679 882635441 134140728
330298722 875418525 750710624
639681301 274761586 901866860
749246365 52258789 176192087
270569636 114083789 148151575
148007428 929964438 970495826
753182308 110995873 909286101
907982913 951899066 274691106
466480244 463464057 241176555
810376749 805459322 497010205
352105198 112736990 57983310
252848823 577290164 856066523
897606313 590179307 91322387
254581600 996257759 732115027
690764847 299824623 839340465
732367087 382044095 642609133
901296338 922288564 871848927
592600252 944940714 168864200
454176376 336969949 108756741
114293892 366945149 915739812
172035416 285415503 284820673
24153981 369147643 287876950
714053502 883356982 518917903
777230053 287802024 239406135
73895739 222015582 989939700
308979766 813667422 683842930
129756522 394724352 232889032
414023460 26857735 703045374
832525361 814864336 295344375
30541218 74362142 267449625
271077254 860510738 542875009
326193102 497931676 262130130
971620288 338776723 397170911
110724489 158217055 463923408
730242353 319847186 424169809
47660076 370990529 411718802
44575012 77512816 612826018
342567109 70931867 325257470
357770191 759818523 614731724
814028023 931107882 400701449
96861578 463752437 330524252
588577548 641654812 855408283
63853468 143303020 652881319
507755820 851422686 259612088
768146378 31902932 199335849
399160409 341836738 85762349
416540516 462047180 757992752
913893827 484647954 827060597
845566833 906199474 680320772
529824192 220050632 248847620
275853828 384918281 803442713
304706552 117721679 278958853
630091889 803916426 671432790
931933162 225585482 177506108
633277437 380706472 248333587
989416158 150783495 104068397
246404161 848414531 921306206
66562139 377529140 540087619
244051846 99790319 148666814
379124267 604204755 978580033
885933599 461635801 769541011
624072139 993854307 56162374
620987438 585095748 176023851
819343384 814191981 476592679
432958355 825353184 325772135
268090268 842466987 783354003
345806911 61314220 998047255
258819647 193572699 351767198
224694931 568625010 71089818
483629205 690471708 334810918
200127663 176659344 440192885
532171092 922371267 657387167
647123706 388654655 512511112
522671096 269203602 3389047
213487513 984538262 619977375
329656470 845253050 304629797
79559678 604077119 908167919
282460845 465332756 937959878
338062607 574424802 662940896
999123223 824108920 66850760
324136482 792157553 433274049
618005161 197685899 78420358
700001922 404619230 133620081
726355283 332694335 178946296
758407543 579675284 60966900
392070679 823701362 575845940
696646026 182996603 714459397
1252506 152784474 142493400
831314722 720020927 974801325
39389836 128956037 381904234
476224690 406151662 12670020
545293515 319305092 108558050
279385631 33432974 349054793
448931091 247896395 171764065
157677983 122113098 257437717
530523211 821557168 707787591
123342636 569282034 944856236
282729123 920256933 195108122
596170690 407227164 511377047
745109601 410496866 225051742
494993476 290446602 932971481
108180870 704382881 2920695
288073932 547275446 318545509
1707050 359800678 710237619
198176320 992781324 444446006
798009046 257067094 778534440
931370931 102681971 131143597
736213565 457000506 432132845
346111142 663663517 510820550
761071773 985719878 403027241
677383146 308963331 60668877
731877163 202277878 372002572
634149905 911891274 917845661
767612664 728702852 299482166
97814418 859655186 61387800
112954672 237413993 36374262
77452027 487601284 756958102
190823389 577029879 992809550
17854173 786121475 388008208
239086191 534797771 507047326
233493596 261621614 918399342
443033306 336021516 49810316
829745122 813268024 552609503
60241139 142885834 232154515
478656322 387444037 931101676
386665537 525101596 160539611
33909260 399459959 233395380
582299008 129613803 605613162
197336629 433944097 52579637
42425825 82477081 733199798
99529461 183505267 354023070
195709913 920038690 439620816
340517092 963465669 691839382
375542620 839898209 764420205
398258452 359801140 599873245
840157793 957102066 451636976
731073580 905094853 942260059
274016948 857923663 543489586
711257858 28974491 675700098
995221496 562462425 955229434
724316693 539097333 794718680
638376751 814828644 819319025
510115337 317161547 808980907
801528286 296833251 648873772
272353161 998151737 89675097
478471429 131092701 331852338
841507774 634457492 138802396
20822090 67046288 482704071
550807584 686972450 328869406
342253195 956490341 286573414
148527659 940920551 726777857
906866020 151206584 889411487
101928981 620362432 82172405
804975371 17916260 526794225
397151005 497381698 727392208
415716280 395382682 320744609
311937945 878226057 732018274
811797871 332906476 78914738
430149492 744453050 433936969
153738052 251155701 826490810
799748488 762803283 729032508
594492834 132398299 845652667
223757892 97790566 607976312
230030237 222986862 381325305
220795072 79503095 863387720
366323677 717608967 478382261
522157597 847717234 231454048
725009964 629897392 57568152
724623109 931759049 151197779
22058872 297508106 988994378
696960974 168464871 571104842
271272550 532088685 585059601
378322757 640473966 798725331
825942060 883331825 326725423
816207535 568730826 954219237
393638097 374718310 579239046
867653583 439764520 710683616
82711460 987741684 153784933
665696597 58713700 290241606
231205163 640036858 672889251
861704760 92078098 719822182
317112435 22912303 448291286
375288025 870776572 108585877
433507408 591965463 220967089
29660282 986200273 614921407
778466291 849537557 728412246
297630743 295377747 38938465
466944453 742455603 968825000
298080136 290244196 755259144
16970548 250593685 118266042
45434085 904950017 635453670
14838988 207659345 695218986
629431324 607454815 50287759
756508301 96144710 637464613
743930490 973272111 209252034
705921056 94377854 252710483
434606375 482894448 532478679
613161385 552902374 327203869
982165065 844179797 413529370
674644277 69026607 423061162
369884340 70109490 830077116
982349228 417239056 927331053
98469904 167755154 332834700
682579363 767315449 754978242
779737526 538067345 577479923
792550796 764510336 79002203
451289013 773685859 507291926
748197460 61653086 323143013
401834702 851603148 881557076
958485275 685701888 81075925
688724205 683988536 930573009
735083370 150040254 456643223
14375499 219961718 878796844
562680632 566796757 374724695
578049545 824278185 585611260
241295257 499553106 56304068
133025327 124819982 568383434
605034694 942750383 748260211
885151201 71734731 797956002
910387192 826956222 527361188
732814118 446257762 114374598
489990869 923742268 73909162
880127602 973442598 406006681
913587119 853868731 505667587
775911166 250638046 474416260
582180775 328759557 11639709
744619472 137574118 663472262
69866135 978715057 102764714
788251460 870386530 5469202
401555045 912197276 957183643
642857828 167036064 715460547
817611725 112133724 761754641
573621457 529756555 858987286
709480991 68463363 893823198
269793645 294659114 137506554
680926658 164556015 565078211
999015089 871829740 621366039
742352317 328374591 350341000
527315032 645611357 994116036
342691892 970382541 385274103
956840684 837664387 597526042
712398071 717656513 314217046
352133318 784096049 144854984
460781911 459669713 460686555
953805154 844804125 598672638
29490267 647707215 755873242
132617198 960426272 918206028
816046012 346727061 984405670
340470020 518174983 557306842
628728171 377790763 124344578
891182816 679452994 11155599
241947007 502413385 934793511
897650810 630679857 326683109
995915788 43842348 679357859
349610910 58462706 711223700
349250964 656296480 792809217
144346530 761476206 490387917
394657487 614527432 638996762
319628070 695979763 839286635
434855248 561439781 882593505
422463607 903609581 157871299
516619433 258829084 201081641
232062368 259124529 973018774
559469048 21657050 584334557
560298717 411751669 181355163
99085590 382710604 653042290
751960709 424659588 932940051
757699837 989190548 563125462
857861709 246355709 162532680
525934004 95074994 57793872
706315060 789444286 62462226
702374516 559379365 206117228
754513592 910081975 333397258
302099615 784748214 695416458
631262869 499712852 914399913
854527983 564067197 254653296
290616889 248184798 385018761
796875529 502518334 602765396
905687502 385682436 244942077
895895081 414838365 674008047
56339421 751888552 379408129
650095591 607265268 73220041
648905259 111709940 354074472
854076906 495019384 696619024
554912411 333478024 349767570
351727782 184420393 9563393
949634836 919061641 213251541
316502309 772369369 467111894
836044826 20480110 363724077
728907626 39982676 761460280
920408805 847032273 781370123
36476099 373299839 944019636
558483083 852802797 294329742
884724855 731199936 824463255
40594009 178864384 497216133
241333996 589142394 283234610
657661080 802835695 899710027
103191127 863063221 22292587
383859355 194422028 191891788
78060798 694778816 83261569
224217271 587272404 522993759
483882277 291482344 433131315
467014599 750505540 127023248
212375939 336430599 877986143
900124505 515833481 989807787
490509642 49053577 688562351
420713626 218930258 124882194
524352966 423627723 149761517
34052163 697549680 364352479
809137055 484138437 190688405
210568252 560757397 294371860
148915033 863595633 972579475
165245670 642140660 240028052
397582478 843562720 857853577
581431174 558570600 254737091
925130485 966226349 954180653
545640399 505387993 786509069
868363220 125298400 178810510
449691258 563882295 997201708
740532912 701058742 988978051
984403713 268104522 145680967
273495808 902632876 37070390
390626896 469742041 361158031
202071247 217338476 991201579
757605446 38071581 693538212
987314254 861236714 84970501
237320216 216158522 509924545
751746396 745347028 49119788
898339193 124580229 167574008
699508100 748044163 993520119
873559710 390654810 696769753
470443671 52632756 685429726
655849109 135938387 48944863
335953103 2784666 756161846
623794849 383967032 670107669
704965346 918773092 411518511
937599820 309092861 807929515
700781678 957486731 374487793
242323744 160722741 185586836
59027636 688310436 844033653
245975572 818906487 342401842
671883613 951251905 144232216
497082900 143615007 767837417
271965856 135447735 695810148
257681482 751527784 518796959
832019916 12461123 280143126
824416885 299776450 582549493
301473061 459443569 545515729
645433772 999294130 639885307
756684092 4767559 582304075
771148477 91528123 684441799
254847340 862472895 283010176
945999405 383581030 558849440
154314881 512049808 274720314
299114142 366639091 812800647
129135999 246327711 411921888
748387775 646014193 115302820
217323847 640660130 928336246
813516501 273381104 552327308
595917056 623258330 48158896
294456600 474946724 730237074
246578961 696339302 316609259
318489846 934756637 354070752
799911634 528263736 489325261
880564335 14100097 323950882
579330504 528594744 868312717
272081665 901156728 101339439
677825571 388406430 823290378
913413608 685381363 945986865
228790910 158301275 912326562
735006441 140641476 868930367
786417560 229738557 274304277
955142607 687032296 578689876
214043978 13235752 870642397
997297606 545585765 848533289
923230706 285721001 299743661
941176607 192464620 58091430
870071767 125175319 138703138
661745356 505687005 703659051
47714330 239479804 766546073
365240825 539764315 379977616
867304650 20073005 336092685
279738486 2404785 108960627
534995673 762634364 343479350
944344726 293889879 17584729
453810036 913390502 51053581
704134447 310963589 374923460
897844023 68877495 299611022
755684061 757562861 597261933
51863278 822195480 506912797
415433207 741512395 557253413
689472280 888291829 803571552
836098646 829999129 536672020
633997199 671394133 419764018
500144350 240246159 349422200
999962995 465912337 59045506
953599478 492840288 873121639
489101177 630962010 534156976
524978600 90798899 540500170
413812073 40850465 511142045
733057433 136492315 498844569
984971904 141318178 938783814
926279585 9682274 158235696
173131604 604924239 402193881
725209319 921958604 343393563
924532476 679009647 609225466
125799205 248706064 473773643
397701634 123640376 806366265
456998648 950454491 713555563
819655712 980951923 336652912
201359684 534406278 636857656
891036399 29007439 715301128
576555130 472251703 831224758
946073554 24973427 97856399
279143152 118977614 775386826
397025151 260966126 372032016
134457121 545303483 923617713
457756697 52328784 971238182
262115413 700480450 795030184
389282802 63726699 574106201
663150006 212610021 862632682
125059731 231656979 614817185
888325335 346730244 242867501
212297365 47087235 775776648
500636916 51238802 447925107
595333762 931786196 781883029
560237658 820207019 608671668
795530648 424283484 349913543
27004000 430798776 616132693
777329195 538665180 379558100
334263901 659327446 918306613
65660559 74221969 391362405
598996795 687778365 500277507
788131098 681019616 175361809
188279380 363732825 944015443
848047042 518450235 727259539
741326387 454502387 68386089
946703578 859570641 371383870
445786029 796493163 333090467
496553916 986520443 220881806
980297231 629588537 564339581
876797053 997860910 832736365
106807622 966371131 835656676
61325443 649049052 466028787
547298706 428938668 5258101
746154006 150155463 889947851
37087932 871611145 870582115
25475264 734547284 657255830
720789506 267984256 144626992
269290329 668973560 109374210
456886130 274093648 222300985
51318192 943936164 814448070
156674256 802011590 987288401
477178597 720248146 961864640
958038405 327218743 631597051
440930044 733856081 737437548
623721060 200046382 759900793
790886987 36013811 506259900
964602603 849904532 100055369
924548869 439276544 264057160
896100780 769619496 291275417
565549703 51328546 663803195
311327160 295626138 125266153
103015997 645948526 766531970
256906650 162289297 838376822
758596778 925081355 601800735
220578823 226326536 396745493
762847220 819644181 634508955
745908023 62421188 490964982
377181478 627235386 307668692
133578861 310440744 568252136
860412052 53722726 725297564
870345857 37310484 993437773
23817790 871503069 918213070
818922476 251614709 267083834
614178203 220419784 155616005
820958351 15464579 213210130
174830807 787705999 771838980
705165454 233658568 718946157
332933724 285534510 963543448
667462473 249666219 339052533
565769538 111686427 352079209
86511622 413504519 242803397
659537420 443628580 947758785
795753659 944540569 409487866
931147427 741698053 854850382
859397300 418322683 765383247
245833916 364848135 164952942
218913708 296023024 36474124
166603292 299613644 215407686
340297894 924323659 627361954
530540399 29364774 364865077
374790206 60925342 579459497
913307289 315625244 36212664
542545433 968568151 603158365
660562940 81471262 920836658
765829236 251926046 154686381
440241585 111586384 511625184
469123967 804645040 438485323
248951157 769668155 985847086
581212892 479968902 209281227
782592075 415430608 782468518
900563905 384178617 759577260
3936031 604177655 418724035
69640234 859667922 810007054
399338436 102661309 849510042
350800219 944805089 145185464
518700897 451412777 661812788
175957905 504192814 710646962
824626683 615059961 174300024
111309028 552460291 738232506
260271379 320170492 44670081
156019557 469452148 860379747
508654401 432236537 636042873
95713690 265925466 510606054
787663165 430625394 930820489
72632228 30039572 987746440
804216413 362422033 263160685
637295582 177674064 813393047
894951007 703186845 925118213
516615890 503917780 98947411
188271261 973773134 811280209
103298863 499731928 254150714
231960434 937112470 127488331
139165659 863193099 57485892
622036308 819657042 219670576
164846937 97819349 831797918
817373800 169236557 748233412
923232197 182301391 109735517
395815 127931219 888001542
699167390 272865951 883975837
902263090 701768915 309400623
129134867 9867432 425840864
212693728 6167570 953279353
125859786 754464088 846314971
102915807 400683476 916324026
73480428 679880036 116495658
327976918 933003486 810545189
139787192 113953607 890278370
842490445 820157475 739844355
947636717 340527167 493776425
334842249 805101951 327689397
104938258 971538518 196213086
689987488 792991042 995263997
197624901 302292868 350161662
462131271 447136737 227417787
688707715 499006455 592132719
561052324 479932263 451552248
275485685 122515527 227760010
535750292 448733478 295634493
952661757 801169671 148128095
59764168 733475689 949486802
644480058 203526316 402563385
384445523 250509110 968504511
740309817 321039293 588284289
24466930 357376140 9976461
248604506 382227016 242614503
565050826 858391611 227573360
602277580 216648263 539501101
903943471 470292831 913404845
402863062 638897908 566231157
170804936 367080632 349514604
104264644 92017505 679027451
446833956 249535893 833788434
799709349 917141652 425732618
761961787 184405614 628286146
82846238 566516539 50198730
600228882 458057984 87061576
251176491 428330718 548857758
649385221 843446057 827384688
352658829 957961241 239990591
817463109 547366435 357123981
28112831 497122566 416805851
354831081 686825361 35760275
93018680 869003800 28706705
639438151 689681414 918043687
944685281 842498858 703167816
546350996 944537388 51581961
875623954 860366793 154733940
631436526 747722037 602271649
810496655 606670161 115817447
353117690 653586718 185271437
168893794 295515020 64416017
21657356 455710507 1161409
278897295 151910719 414634745
636402483 54313265 17187535
867197698 789686487 49027710
102093036 691444453 307359967
962351065 957138432 494962362
630271890 536425656 751260937
277015291 171761683 407254854
731463621 135914827 495954246
661648334 363131465 270896001
869330464 134156248 808101889
382820049 761944482 945675624
697295981 586014322 344586984
986275570 237835756 668941170
46350953 520187706 76920453
944784138 210306611 672782654
279507078 39722689 388252888
140134208 723189767 916727665
409080172 504244512 353598245
476275779 102154249 458124047
865458659 505460625 122108797
252052044 623411998 969003422
385282433 884703566 941096928
277322980 800665804 269433772
194801016 574421047 722822457
735789300 329350686 248307742
830468346 297617438 69943313
485402183 185081551 669989432
380831603 429738976 216051653
857634720 563584503 98596526
104572439 75043276 799742888
130246308 472808775 23323593
396799927 515165818 958646923
353840555 955003540 913068631
882528880 125559979 398497454
835330026 753386354 809746592
739434716 964079468 834683590
381770743 301012375 442777963
926273447 15561498 400020561
845490493 191219451 593010092
369521607 784741579 461283538
806571392 436196106 245522586
350557825 456627104 323669290
67224405 648952458 792893099
116189299 358926687 518956429
426378287 661611772 862676349
306467090 822289759 412573967
199974013 594530763 438245922
975604776 616320856 805430420
501783865 404967706 656510899
811761467 880141414 622595757
274529799 547392800 891743956
493621287 113994191 461031607
570378935 158338175 569584277
495712230 961306124 273382417
378162421 142717452 353534111
64288884 860039243 849803787
248671609 980711530 285761445
38863085 635290062 606104638
269899671 185420094 934024817
404718683 20985723 812490439
305882288 199703680 852721314
191845431 951339278 917519745
226525817 878720857 131693203
464989791 26551376 461368105
229155728 359972505 760917383
992115777 654955511 158898578
738170333 46732942 925606097
286617254 717301481 640240102
791224075 524845779 197753792
317598006 324841584 767337006
911482790 390710677 191847130
577232550 248051812 34100256
782301537 174495189 428140634
79613742 67094269 646825813
654363603 437191742 650922160
426981502 835851853 792530203
832671476 30420424 163404630
393726026 562280584 778585637
813619474 924003397 678122296
937918150 677752344 27440071
345353888 830689632 631120743
154135008 506525825 772791442
835357336 575265795 601151531
555526032 54259877 904278902
444111506 559735993 459777710
623303980 256071897 415564084
434743166 214807907 648367
859316855 388051217 152272732
439592859 114173127 813319791
962924017 891486036 916433360
332955262 963736957 284974202
577175915 554758131 226649698
918775751 488164671 839690562
892171022 887499833 351534013
763864195 4833317 977614617
290693804 548881271 981242466
979617899 650372606 442618974
712327414 24801921 444928462
526543354 970330389 708366018
123958326 18552460 301457874
21430562 858287108 349863323
793591715 758405933 94410158
237538843 190340592 479754556
731757199 735590709 333350946
342833529 573188834 842147956
528020722 858577849 670707682
461787667 453280080 154344313
721377758 999558388 764524935
569901513 574088686 156590249
194568875 278523227 375258766
70937562 85169584 316308200
684652403 350502080 26019975
45024064 492406569 169830523
954195662 816345968 995219560
320594129 52238513 536516162
42708547 419614065 305494753
713871862 641620284 959908690
893492312 842170257 112151767
32607160 910316159 332651855
865516566 520463909 183437753
298432959 508660509 112429948
439649668 827028023 570056497
440456403 413226955 997024311
452367092 47432665 773523765
918383246 328824900 967832309
974200176 617086453 198127630
185280432 112505203 959651245
18849236 625088999 272683064
708296396 810268711 665507646
316028914 284849115 565140101
519637450 118861775 485564310
761139038 111818605 933958314
542563520 26630959 928874955
81694891 365404131 355447274
753102289 763065884 620757982
977782234 591504725 501930340
247891908 3494817 595376000
296442819 561803526 251923445
15576727 417497 375149425
483502800 190119553 717098816
636580467 592138031 220216226
478424115 169035984 909838153
653644825 753915144 797693268
657318977 445627326 513770768
741766450 879035933 316536749
29734279 625469993 623154515
884051428 517201558 191644710
546823488 527565470 345421520
968415817 809508004 744387210
533555501 283889283 781056948
444892357 227354776 964864835
830075769 375684567 992245868
802456413 128111546 576906523
717684964 583508240 765278232
930962670 524651319 384216181
275694279 776703251 753365767
963662039 34402473 135194105
292925680 750968328 776239628
504867589 62428483 225324051
871009980 991397535 806932958
315613343 380958028 655128928
580302647 128518350 764727379
515929921 179470564 242059416
558306643 722702736 364044368
280779798 706853278 765844854
67287754 846659722 30415587
631403549 21108152 943317540
644857114 961957091 635224895
621939636 89422544 463726305
643250379 943334460 370182704
685390058 849030591 97478659
688446338 535722488 969307777
297687461 662128241 552740454
189373391 365636183 934197770
15809533 658971430 591318616
713969458 950227103 662727188
875938710 615170670 281961129
525524820 351877638 56583578
562473567 852136548 62861409
820168114 933611632 12948431
661376738 281332347 588597542
585975235 732084846 70178061
261647874 208035345 113051859
766815471 585326024 510371058
575007680 539414481 820756208
365376337 268437757 805058349
12089043 840800394 955776599
765504620 380217565 501670238
676853164 587823430 679505211
712900096 491834069 262820642
648820798 505145651 994714580
963141661 277043528 603335136
645041798 696270385 424357365
393797481 537692858 120276111
782898698 782294225 919454979
177662758 116896450 982851313
623926795 401674662 473005432
7203138 910323680 551400820
37445016 321691218 398983961
310399294 488833670 339763267
788650246 745860028 951869239
480564721 655391457 155147659
696407024 100900097 300815003
964154940 709053698 219214712
102938153 483064572 892666064
709816128 551101258 968818032
263623148 886323749 612160429
634837302 62236171 445262361
251412884 587972346 26685066
918073671 349957084 762975200
776693390 682427188 21470091
643085081 459776409 603154726
631972197 180740429 987890628
739559773 49403184 825448801
934411094 633027357 540589300
985497604 909198674 350901096
281091232 876565176 573986220
405509702 892541813 697994628
416494833 345901083 617623749
557306466 98009434 467801308
70986131 384926150 53878069
503055615 414281176 20934398
33380563 972389970 939811612
129313924 88162465 729017098
779260645 813862363 418697830
12547109 649134703 785547589
912771984 763505801 443885746
566167719 315707 106898786
587747187 273303373 434715926
342116242 978701711 886797740
25950225 802182266 906819884
107841243 265989409 844243840
274375458 517665398 287845930
435156490 189455686 146717102
830655226 329031171 874339165
162584743 761416231 256085256
101118207 559642620 446374852
218401437 632122140 49703810
32064595 727892166 112760579
741529988 328997876 182246596
358672600 152867666 578827211
102743837 506631321 401689679
168325667 529621356 764305378
576601565 798300107 99650721
603105371 191734219 77242531
461386494 952372415 922866722
288673734 21348806 990183737
322058146 531887886 974526398
425335140 33157420 462289090
522080990 334048725 938724197
151066712 670652557 467651475
597140130 539421076 723315827
37936927 607665289 394788761
696818120 567468329 563497600
14593552 699886100 452699444
470949845 564356 533839197
164879111 173215228 885146974
382688973 718925679 52290365
379948587 408262239 605728161
945110113 182332380 727080242
182294083 575105932 782721127
548693273 734937666 588954975
869653919 78857004 733973154
810290377 807934685 65243785
148622437 711808819 213960006
961810619 210447052 45697570
922874111 938474947 921474359
379921551 758474921 139380910
85965280 845354029 792639896
826606664 349023137 557075199
753887679 372345368 23450851
199118471 278541124 650275853
313984794 492831687 995123097
738531265 94866054 568921914
938500025 88168595 845641823
899612672 775826820 535965679
618919605 538281165 830747123
422931219 537056694 764960243
110024557 255654432 624070687
582518503 405272152 359947904
724230472 518087299 699164984
156860866 398792571 838752324
344938110 641376109 800380573
619206038 606203397 611673837
6050916 772976775 86775620
63926974 313536300 210957263
724907190 986456522 759702163
878507231 735195191 126820343
583101873 766200147 127159773
414026384 835860336 416278988
522380323 577535913 198952334
718936126 979660013 830666453
491276822 395984109 188655331
27622761 953976288 248191955
98741003 885847670 723749824
3622987 296161459 465628672
589528669 807511369 626120034
971739695 558098228 859628942
82393746 295370739 608375452
134671961 345718059 553406923
693069213 534608388 897608498
387519738 522226787 496005127
556372621 23102335 130309926
589331466 10212279 865456946
127360975 487577713 548902516
227344237 874270389 563400429
787716896 869265503 991589304
259730391 545678491 227587426
900648796 925253911 717913193
234657468 733323840 623110393
51457167 922814239 784661143
642888682 960976829 400410844
940764525 196117840 922507765
860586832 305676842 249799127
444966804 552984515 348402348
118278596 569092558 335788516
868141100 574909541 192802674
165299305 613280156 164866558
196094653 231017346 941816578
816783279 801558185 421432745
688129494 144125854 759235068
523097778 19512042 925934217
240102334 392003792 71933730
883319259 35292476 484120547
537157380 765601155 527340495
340085764 661076943 148729505
633313648 557332343 271955145
142341436 587455633 59069521
643562246 850884914 939611352
266016133 199644642 6053821
431167059 726412263 502742989
309656808 771478 586443761
4181132 95363689 710888996
220485621 860268062 407072726
779590607 428927207 557591679
500676753 605026234 135800128
283415177 110489515 846170408
967848336 986831461 356545831
115120518 600161891 636398310
173135322 332725599 59054409
747410755 100513003 618111482
67816261 709675 603363472
737699502 284345867 20809940
614423666 236514394 612689463
37713240 612298973 113269199
858940447 625207305 942142906
229240795 181636042 291959716
617672206 466447065 694319068
910129081 467888672 875681404
21693787 540871106 715856629
675360463 326613874 202884166
250605532 740912014 340270622
524540925 753976013 573221029
288101137 190365159 761051928
151130995 502529728 223015617
510618567 605481865 443066021
538929358 802130285 204512512
312021698 903318925 898436360
994575838 188623283 992928263
847004606 757864617 917216377
351572872 16259070 260808116
10119918 887445325 880232583
213973011 259000624 560807508
50445106 959505219 306012781
977115737 615414624 9887154
254922980 961658597 131999380
480471581 717963202 43822657
260394202 610048849 123946
78142484 837822824 796890653
405380013 465983121 808863450
701353672 331851162 627173803
709860672 239905564 748997650
586352066 535768969 513185855
864034813 976188940 448859273
702903865 955230516 564134526
595968466 46212557 436209896
731754423 978931207 929245993
835683772 129282226 64126004
744091124 53617708 69418374
46410709 813370591 656664993
869392168 417988036 926713041
190839643 739157998 337945676
698965721 732741258 231941385
291870583 646517064 244579765
82606313 117973834 303157135
512617928 558427333 118959987
864930399 159074319 419630499
930212090 930425424 487436259
126022648 844706464 534122221
533302854 487300365 990333470
147809337 698277460 961928446
799302238 697215697 626069869
957039930 673126440 369124904
53795877 3021618 78215024
468333187 832189213 185823597
55187720 857683182 907735948
698858983 922588180 765325299
76270005 251766949 270656494
175753332 17707380 390514664
80453569 234709378 536280171
214481435 36442781 805114353
946739576 111993182 404101129
203050037 655718131 817160493
755145430 86532572 760875085
106603710 568423617 972016512
777122608 548893610 468375027
429134393 232597172 821545580
463630100 948210795 362904324
766867116 405500454 715307032
222629879 346783054 947498505
635705061 358618078 101076606
138321945 791249158 677130688
931035008 221517979 244615912
757009298 454693934 864918167
719571594 513250098 711596129
628231255 97772523 141294519
148516192 206799613 736580433
386552361 889978712 456417512
33320483 217061314 300516588
805551013 643622874 525460351
883736422 962860891 97182993
96596802 288863074 994795371
569784060 843588306 816550302
687737619 902932405 148569891
706935746 380167826 719831727
182666110 815413105 28512620
217500788 750131787 736692491
851774925 762260669 679627018
603865796 580165210 655884598
678449906 19533188 5515709
818141636 521481940 829013564
551232209 530569567 768801466
435688241 560273441 192497210
793917031 711152012 655355724
269799499 73286024 874345623
563243885 832144254 238950047
480289855 660406104 679993403
208475857 77387397 18808180
325995000 385857703 776586543
139204621 75101407 404086599
983122835 474958025 435423992
164045410 658146225 740645439
386756157 634571344 853624239
795925402 473626371 825587274
192314533 566842802 211527030
283338224 532991237 701687287
448101881 436990941 600945105
6806212 102893882 215515064
225072025 95455255 297379153
816650226 179149087 293722318
546036296 80118574 520280157
480541680 914347613 941124088
907096118 244170868 964896874
648784407 41492414 72158825
36709175 669930031 12776888
315703805 888319174 966055334
804640255 862125214 4169443
19151633 500125245 732444190
368492014 730060839 641951144
591358984 862085756 46637146
796960722 897304200 23220993
38937503 168615009 418635162
642559646 350500850 826099763
726351601 862821383 972971301
347305804 689923850 661559181
577387391 785784686 476301927
174853013 29818518 490719363
533672950 80745471 849660439
831433376 836036498 143904061
216411824 841789287 269529058
746296327 257153765 716024186
916560304 704767854 365486898
363622977 966793251 842859734
13802010 808413798 960988257
763903934 168669840 449115664
109045532 521371549 231110397
859874886 488222872 985437666
635001483 58667807 217161998
288082892 828452716 577303868
250552181 78883694 73848166
646263152 489156810 584079140
90732088 989125630 56427052
370384841 30207627 48913395
420939118 247306942 397126933
498478807 646153561 590628413
268419066 170556322 211564109
679256796 364524997 332255158
1945111 249163072 655437294
587703719 701292834 774236575
307861379 701606146 113920142
969379505 289419230 277492459
291415390 41786650 91743593
925433176 668241988 259121120
121416405 998777382 236677154
907611855 254876804 749234773
877783952 653445016 450607578
443524562 177221413 51111517
177595192 142590484 805468111
686491508 427342471 813571229
574052913 185285909 316595666
55207966 231421775 842749182
641029814 710233673 142125910
586689119 269410110 861450468
591254576 268753627 227169130
375471814 418413723 218678715
256142147 164881796 499505134
884447106 539785167 798433553
991717651 802150762 371787778
427191873 593008922 187481014
127258002 765575698 92834646
487902347 829024440 285612899
201998666 544223730 733197038
258032003 612429555 824452751
802578444 356576628 601183091
515702777 590539729 155730410
304179101 249591912 745047301
842369188 151864942 170217237
346916889 832048013 417261082
460934839 212210475 835037822
313168685 226542632 443508534
604908145 526473666 716700024
906281551 251983213 391228917
407709876 223125827 296010262
405592702 403830741 170496092
394327047 6021968 940736788
60454709 575601181 527469363
554951300 146356702 248125088
132466971 277370933 750731797
830331211 241649512 736770120
951250792 229975619 69661194
392738486 681587952 618531524
868188162 533256362 163207373
200737310 555350324 113816587
492774853 733468864 108849942
845817494 426497347 622873071
340559662 398514309 23657822
951394164 147053437 516163606
193679571 436283340 311179212
215474122 468868633 394818698
606081689 445764459 109248331
765674067 413742242 675798391
331891374 156581625 593662606
13426679 490577202 932826000
666469479 218316873 402688069
841383251 313633734 490720460
306791060 482518128 812694455
105786339 857021182 96752570
959821664 471424333 413534948
766186950 407104589 440110477
558011411 512441424 224870284
578291377 576680732 33968696
446936187 302635677 161704260
93691828 325522485 869791449
715824357 2229468 542539609
279531620 684789004 242365821
2122809 917637690 280221667
910159705 573567196 122379299
214072314 285312013 946909779
823126088 764657375 966920793
500832540 516860684 596607002
864260890 282083414 76657400
369121362 957351857 708567832
372261183 287693508 165860124
595587950 142164220 81091911
495749823 191367563 521689923
619058762 916705149 785572129
414439656 468165425 131234184
231228485 516018515 941314055
377734838 907736728 625068394
859251058 766418511 906793907
80310094 516678571 229838442
53231407 981209896 213922748
205091260 972199793 505062830
451251040 434169691 224822379
169539679 124947775 970516396
481959529 52921150 401613852
655991055 815383346 309824571
731833485 548620294 544020392
952636720 30143497 562970012
603978494 780703521 671001367
604087911 843494241 631062014
647156770 957274167 681542981
203303953 872546339 314363671
176859601 425490216 297957492
908246208 682575555 787530551
568604264 528483718 883428965
847112780 652957307 171983755
577400875 944605989 581722415
488287860 322705664 516105549
539520686 527637255 158389701
272808384 536059579 755232275
140615227 558848505 85687021
689296186 133168203 825397215
544713866 331648664 637639922
928085388 321603098 997242675
166520501 657059081 415115754
869286658 706469389 674450456
493171337 121744174 360811439
145182309 514621761 939953846
63395723 197986369 318117309
34310385 260262762 55833401
706220591 987665573 512498927
91560521 117565218 719191761
35075401 241943881 543918488
639210776 741892965 270147820
608384205 739445612 671650081
413302909 110368604 56388910
119770606 386151921 924703147
519459946 982676669 710430300
363997051 786243155 562882174
695550505 741836724 871025190
144900540 281766289 67567070
198304189 445590700 244824201
676603566 889788461 593402183
335361982 566883056 746140419
903434089 943374829 254420991
395623333 622448748 373200758
272083973 69182874 763058442
398481131 144075141 591932668
882568343 244644600 983383562
817919003 640035277 442819835
949365135 409886134 750839571
666387558 808806884 931431712
432346304 663841536 733104546
861013195 42840744 591151812
666136834 269956367 531923341
820700988 793310745 911354764
9410562 436070053 859629209
125649159 690126305 391905894
321658093 912554339 470429370
606467712 855733844 365356749
275024873 196519788 941106205
600835145 508396352 917137564
84099978 149306984 197492507
358691735 585065041 666592500
950638678 99068417 901273646
834670799 697941765 281599590
112646443 925528922 905515508
341189466 837384221 638808980
568309439 698952784 215098617
194286737 399745074 482283920
603587541 545718072 113163002
604610258 4920626 294974971
433925089 77424848 422712123
854179900 941829467 847290720
434909732 895736598 919342896
352672649 779958145 204792583
774440142 179562958 318643075
671704684 101406090 735776409
407980492 277159503 801687000
613917963 150817919 553974866
636681625 794908259 176014592
82420243 894295703 853612950
294647948 471006265 877913513
668955233 462224941 444809561
200234816 708371037 919579706
306066407 326906279 832749456
147784101 404586948 813674111
404815655 115879863 663811571
803745053 611314376 993510843
498798119 835415845 173126494
216937710 716616328 960764920
4210151 558402377 635262129
624759991 291865064 671757945
712588723 58526774 42685151
903868927 331042149 934325437
610513199 10114028 25797934
13206470 213118012 480638319
138422338 443550688 153869329
384739753 967232949 131465924
865943702 620428858 411436789
214464010 394599094 277240845
806847447 473056290 503695117
813622381 98352854 365576895
449690150 381557243 160760058
3458596 699788330 89829893
873209613 91977897 322261159
118616575 239451615 916776784
808154066 501828522 610587413
273371955 485057237 543450251
543015397 948963847 374141643
629185638 173915710 777009990
506498740 892308167 107161519
460625928 744443486 171024008
615492375 412388481 993634367
583170435 813187806 133963155
572995140 233508694 251412864
977565910 76649759 779043930
75939291 199416181 143086564
788889616 69527958 117099518
79939523 564816579 265113863
894579935 335960213 161248328
375660735 134368827 93867597
595880386 411106728 453344542
171584617 4613388 92574315
299429624 142695564 228377754
229628559 943329664 764109903
18419445 475088019 554332012
159507318 807230373 246568942
424766185 670633924 697608214
60370136 103379807 789351753
627222670 303287746 133845596
906205491 374310607 584612248
847724749 152323927 876856103
255311350 548294998 296846470
420158273 753250488 104211404
491222557 185401429 865719942
354043740 344639741 844363522
843416237 324654388 558683913
383669083 302277129 997786167
472120303 483554462 786821940
114751537 803661985 12373170
834867236 292501149 115396375
507698329 998856000 34629265
180066039 60416165 27507427
657459172 193202278 804956386
481625650 513322871 841473371
635083874 128203321 408901901
54934180 421315580 918113793
407700572 909419793 675511263
518442552 453504621 544252624
944841635 189868898 945416075
133010659 221487729 800650716
613824604 301367479 840304679
919904172 807619633 939739422
326107053 502996908 650009457
546027204 561272544 314941888
576610269 380607624 753288924
915123923 101801912 600229011
582176507 550423156 632455992
302549861 33937461 31784977
630896946 253386764 369076821
802923244 766098777 587458829
934403700 570389994 335763482
350980428 9179998 183771734
212142757 815074996 447796401
568989675 705368234 647084627
76238584 534541040 538856485
762747122 903477003 265524972
6401762 159768812 929623274
369408403 583646618 960840943
702622874 360869969 308315983
384568714 843611465 462744148
783903568 728673796 454667899
392300730 551383328 712844552
601677394 888817540 888200884
650866645 500294955 919306588
58596292 182338118 911076573
286358180 329076255 156671234
54990593 778201492 956989623
108475033 418348323 930353209
845589461 419959065 971570473
381469526 124707449 609778323
252892140 806200156 801787269
396021611 581380597 883959732
867589667 432657242 653946308
434689819 231926600 422821660
935019067 312760746 507040664
560222593 135234477 600067270
963235428 763539107 202241478
945029564 418929552 835824842
735752646 123423939 543649159
138028110 21387838 4060370
339846605 737869178 768039815
529574678 990686807 497152484
688760646 103703842 824659579
364987189 578196905 840345339
281557705 497534641 138930730
288886185 35791496 977684351
421413679 348088590 682846930
346812461 181478224 515484893
661601637 301599215 947202964
478996297 728226122 416081306
798379152 901725381 200732472
595866177 5492695 835596969
389199074 374605448 204955281
706452246 64239648 587674353
92786571 889922247 772977545
15396124 234971211 736671292
164780864 896061738 314175241
700090720 29221984 469489717
680345332 641476911 40634206
803023776 124907156 30165646
214159025 113168732 160845711
631452985 585671657 115325459
620708871 102055356 349851129
347881332 146940153 634369194
619900748 655736307 197829472
173825934 741298866 487598472
593288491 252205657 422066319
968793013 656863424 886692131
322073875 217565159 610684543
623693336 165984377 536612321
951472827 810783936 900942587
73175269 825451986 408542175
870570298 774088555 808400997
39230759 647727995 898828377
348180887 720600976 201124000
865995676 505326804 807794317
374878249 494950509 747399611
639567242 943865614 98603968
364835607 844351281 63370939
806243395 921870096 457357234
580372948 818690252 889647392
592138716 405477466 297918238
884904679 52091369 440113302
90358751 244987583 679661242
961061582 997747998 814783803
479517950 871780706 61730410
435616253 536640293 197468118
571189596 26686416 387180230
29923300 337853001 924543192
980991287 200872723 764578699
285294187 853102901 285631026
125789507 462907170 342063419
840140793 216196242 327131777
188010703 499481405 416228190
363548171 684595337 720080388
772584549 258093088 570741734
37290723 98082595 969494064
831104195 609972073 874122262
585926922 156003977 591743194
791869797 21769612 374610560
51312171 2618470 1917657
474853774 838277549 592910205
713936477 79481694 729909342
107001874 919511525 75904894
478442815 778681413 745629137
89275352 326712121 149801674
222405543 585904361 379302680
604681418 385365283 422123157
395574454 762491043 520658513
769168010 395514135 166433206
910715074 457852017 823857329
423021253 520426270 792177603
393690361 405468827 458896119
823713476 684955048 223391916
761625815 292022974 633012599
845211537 651319346 829805868
991557675 322108929 675847494
643287565 454879934 934352328
567479666 182953246 642339142
552772635 390704928 409999705
410509022 856947922 379411562
522434981 511402694 600100400
680797033 564026912 480093143
478429930 939280052 406170548
671336714 639728421 654537386
10388397 52707542 489130462
563909921 758825449 410454171
307942499 854162595 990823032
807595295 255319573 202315204
302811459 348502292 748903600
380010240 263979250 516446414
650711794 716203477 889972846
11315069 133094328 718585175
6452716 7990747 783823170
975164851 248344708 567928538
34336628 399051635 421401531
435233028 612186091 738620158
695102836 163877397 402849219
550051877 138156599 599118920
138586709 57280570 31441967
640596699 140851031 917711407
929084905 778763638 899216190
365152416 451436017 682517396
578278935 515975795 745671451
349714554 496052680 968428561
358004000 742297221 704198036
892521193 179009623 918225183
658433445 230447134 349019629
358528881 420560458 690650089
764000101 285290100 391125962
445872665 542604186 578865859
695403901 407634528 546413644
626311250 516937677 171917515
427841985 441322854 25699450
329440967 175389367 105508927
653089638 139370579 393810861
129945655 45895369 597896729
394492209 394886011 417345357
178964589 88646166 144480489
603021593 580757302 10418067
66630450 672522222 876904569
887304454 738746071 143241880
130244387 573927818 22676376
235142669 497751211 17402201
273538660 234083377 228161196
18148230 650395197 398881153
454871085 811076991 818089036
952387570 563586911 585347096
697263717 427462463 994435942
914217645 305564291 217962554
901032172 119235289 467742964
214008314 619489099 311654965
487280206 561127983 530592631
851781476 222613287 506851923
969511554 393229611 172474129
376177710 847686862 507441865
890698521 472086162 499166968
660838680 700982431 157162350
118909440 169968434 661906562
102890369 353457453 388258039
665709162 208035096 35035104
891415641 15295541 527776007
732704673 754124444 828331106
728943535 677716597 739574540
147548008 63671912 546930512
714266292 480082176 703853360
391676234 664367592 624853642
222993824 629153072 802579810
728703745 886521355 989814122
984941638 690688401 767869584
837178891 48465960 630655816
421693433 823802535 9845505
793681779 299467081 27657457
64213900 821657622 242261719
799203295 635159294 700002868
362403711 765817520 373893084
338446162 803874666 428371687
765395942 774808370 876464148
920407614 808864106 287645195
731923533 180555879 414831665
436466460 509962841 727824240
122208639 76378497 659135494
897990684 839155560 578595967
51703069 6354557 510636690
668285217 408479455 534927372
745037129 585351600 491698419
876846284 532849996 376131708
894097595 938308357 216574961
331148166 436749069 677576486
731378610 516586534 455444970
276389257 469560982 280615854
375184817 867249731 738860317
610057639 181929198 743272267
601372447 729556107 809803693
557722313 517741404 478199181
720974534 988934262 243242074
33100590 268193820 911512352
889738155 897286110 908244958
249036170 573442421 981197032
140618323 456982294 449692886
420703076 919380921 136667152
246120455 779783700 304054805
973163715 9965371 32705257
479068468 284592486 348247557
174628652 7291370 196173045
178845339 175259942 401708024
854323247 939961816 61853411
209590739 870383166 885363578
587096294 538985163 556497087
504253331 32066864 360364459
925278854 303755410 817655846
231566055 278289665 809505924
523113731 853593037 838666710
353642253 25223639 212614192
312319333 710871749 16883382
168748168 856966059 880719318
408607380 216770049 203714435
710209694 316506291 944826530
477667066 107234266 260902251
297977414 240438760 246775654
531110333 394406830 808824064
818252509 484039858 162551859
283085468 366673674 771335639
896472503 24349503 837910487
556116840 861424486 860207389
266839492 128355813 893508012
214602724 912580146 975974342
249557030 271042425 195704976
216872775 990314632 496273679
884462891 728535255 214427658
235092490 803662786 409373341
363142139 846564705 210590025
913640347 170459828 962576147
980095200 339044070 484889552
522815542 858114283 795224120
750365297 29077649 983993107
603379913 441967500 796820749
561893575 261971925 839363759
484795529 868680041 327237636
492875184 663484105 709528669
371523983 666392681 615474741
622896672 838828071 15860382
630362403 836506016 323302358
771349836 914573065 444489917
349435833 803277831 27080852
647005787 553544432 175410589
67047549 697671625 616034716
955281806 935439005 393861004
594378128 66254685 636513865
617455075 594351039 546593445
775256920 652387450 507570051
542854655 211291421 801539295
677894188 321953701 741903961
669560491 554995494 205801261
755699298 807037910 984397127
939507151 36802096 601030631
766309886 728707341 760071428
654112817 865910529 615629596
648051617 461484612 165764676
583462174 826916169 126218016
618845578 51894555 200433783
15388629 543718354 287355899
346784711 78439265 693314547
645549479 115340060 434484903
732373588 308141970 578964190
581751042 259046703 973086760
839563717 60271968 550277504
238460543 102329475 724795608
740766494 410981657 471147444
65306111 136411794 254451898
667342785 606415415 36156069
677149222 545931915 993647889
699247247 926982095 448987362
977119024 95583902 348452583
413179624 242082195 203434900
481127482 879393486 990916910
705091155 964705355 514921310
947562843 90518553 110199049
405029212 28717422 255608905
130525971 339854999 86787971
661931845 666494812 671854895
869027346 235481389 608708250
340887264 345951376 227505399
250320978 631721803 681018343
687148433 445486693 439577726
180140315 667856349 581293623
853922201 499041085 781305794
774212156 596721857 496504034
810350111 758791404 171898623
262209198 942781055 827698415
398267111 163803048 554784578
647807542 900763183 621815038
495924221 543144 553543230
260292129 566513123 735249858
572100009 749485199 20523783
200615961 327146751 423375939
204478886 781411555 631577428
611860047 309975102 879746846
114894730 747639589 890722126
306814861 378795350 114844681
513351536 212895336 478913135
182463593 627222197 286234755
322240038 546769442 644934431
193966355 893701286 441797759
472295238 722441690 193364416
234706827 988759726 402133547
885469052 4162812 686231573
702984482 795490814 684615715
320378984 624705438 801870657
934551384 493354856 259191230
802257904 493700 775250399
989629452 929754059 116845589
49470264 68979213 322523538
310457084 820977629 137034404
682198752 385267363 368379042
509872170 910109738 947854702
891053460 352815732 488972416
472970541 236826894 39172385
121927189 53012935 381254031
613499399 787615185 780911788
260241051 836675097 913329122
490882332 736220961 465585546
554030309 486149988 842015917
978893873 155641884 555432310
817459044 844937979 52075721
381919709 666344666 805558972
421070890 178618037 532638687
15489546 566746634 10882989
896336150 695575062 523807592
482346349 232611957 10793445
83829517 801488529 208719257
817816804 423561275 730851075
535126921 903023627 582765035
521279484 218775861 322096588
41651204 370455715 536786354
256916272 477492899 790881493
363224293 129304493 204843708
639428360 120808408 952247767
668034207 145297756 78733243
140165852 986916839 277829297
106740928 999758785 755344826
585939880 615839813 573877203
541368449 14657537 188324707
766854979 527686857 266178963
538963495 260119618 754629128
607587001 193187484 145006282
802483903 601710547 272868492
945576822 784427634 246258487
959079667 121574205 671326150
638027149 102284507 328882148
608453309 84721395 466064753
211146212 241056891 270550182
237549057 419432872 660146316
822359984 102400280 49650669
254912092 19173933 864307957
631506464 213170707 341780773
144095703 927957381 773254888
759572635 124695062 974813384
94713948 617560908 622963441
312883562 698868686 23882359
719426072 244713564 942594461
211903455 133475731 396055367
913774509 557046706 742171890
834753250 734215010 908555615
780300069 231911024 863258868
494856563 209041949 898466679
119982972 696021332 674772339
74198537 252825345 944063792
182075052 522803587 147833679
560884800 256604217 361077212
494297538 610596907 644650443
490635793 424776936 27193246
383311909 327760662 962329918
639295979 275415953 999731678
412241906 964765302 601314759
84701822 349571164 605675615
797655817 397288245 942658084
23920126 743155659 613181443
90892022 433353124 593577396
29987805 323877141 67073557
849781770 76523044 572153750
390314165 580662140 378372672
690612663 354203411 907560057
771026828 85861377 943193865
533293524 475068678 170955949
545162339 438375527 478241673
889259800 415421569 464193299
423226401 886086111 544684756
948581953 364001144 4593983
932651357 251989709 666698332
778763955 600605834 610541356
464520704 696758559 401426323
437856190 904670651 947612229
587974451 41352983 275700137
829733655 618598060 955066259
273950276 130713726 35741395
642389075 166508867 751795068
671169383 377801040 404643645
6053670 435335396 407347170
639394959 245182628 929924660
878898680 191551340 146440049
997522924 516078863 380993924
658307474 479366447 145533704
262524305 388337394 898355845
494235389 776140152 638795749
351022882 248155416 487755120
469208935 91178381 392093367
650648359 355708297 460266714
171479683 854815096 418021786
263154206 703306869 109810356
914657983 882648656 625237827
78513903 266252648 121967172
747148244 183090331 543466714
747048044 617278026 508117745
201581156 275382257 160312176
613277548 420556734 271916879
548771243 174224171 310057651
537821557 555515306 812187263
965681712 908030243 316966076
200630450 781790024 700460319
402337062 390377958 714258785
990679802 440283254 141406961
856673006 246268182 705606738
436714878 339520511 437654719
108670375 645618410 341954646
119501015 822403991 960185578
86770042 482085839 173122477
430820180 135832638 368149723
204494054 614897017 168539585
143641752 607742278 356398502
806490962 486512416 659127874
150983302 689358863 868027518
990335851 891221851 443267113
628179295 555312051 765499898
284799592 625289059 104938338
92384688 960544553 463017986
538605387 598426525 840732071
745091607 651897215 729426739
740800973 221251288 784241608
74048724 534134595 719014130
464906510 892532758 17536636
116463890 673983325 425822963
437811849 89382862 890854943
378805284 587496297 945217247
618387627 671662740 947902330
896997035 83702988 327981235
785259848 995118093 391661432
461567993 560601980 437927578
275912725 506978677 563799603
154726200 990019733 981942633
451985783 347807819 879368039
761137701 682930334 51550773
266623904 71810272 604315004
190551654 807548348 450260910
425168054 76000766 828771633
941456308 463004850 64490318
35475927 687238766 157545662
807937009 903606710 282163345
67313005 256626663 48932630
709860904 744941790 361233323
874603968 175223221 181373946
172581070 554782904 821887562
146352500 867868261 518061988
470534750 389053467 985714620
850954699 922157831 136977997
674486824 645883861 372808779
867320386 798344669 487348155
596245188 62901227 807428044
92798966 439697023 291234846
699457162 224923903 658511188
77579830 80917439 82368562
69046771 571291332 227618330
180021120 181706996 831156826
738981873 467777637 305473616
630851335 549940245 337888764
136886588 150516806 573836066
889605947 702640782 938993381
167424550 75661718 732048603
125009244 579142079 906867116
740472021 505244955 322245474
648685649 674455056 396048031
514376522 548815986 384867190
157056981 253702457 361489041
978970878 626717931 608651116
231380845 724223821 816728414
879255653 919700046 761960004
342751487 873004477 154181438
456016101 810399598 215658244
196815532 143789267 740395079
916139849 654899872 338984590
901412287 920713715 880763800
890154346 891646108 785095068
113408804 676144091 577031825
306808703 542587926 154887841
791612351 201419073 987473784
709267240 916453174 791376692
927547199 147189464 640871050
385855163 79758451 521898414
773456104 635456335 281825756
284219693 544053483 802405425
761144966 180608919 441833403
159635582 75467089 447349852
798937149 738352051 181588439
798715210 880655707 762792131
271198403 14828603 871783769
106336353 291099542 37069951
471565723 787905771 882195594
663146778 972717489 43540489
645176798 856137616 157942177
482790552 545300556 747216570
875496746 15863708 361691831
615275710 70469076 722027261
777020458 76286440 700925142
266931576 272108372 810948978
596028584 144355959 416652083
249275955 329847622 937805370
60664170 29139003 559128029
915086250 55444462 174947866
895964918 660611854 897999054
614538175 696011146 142214740
64089003 543511912 100339560
937478816 38652568 847074763
455855340 772997362 715797136
374305000 347683197 870624840
684515550 145546982 217412975
682604488 703867236 406511
802013587 928399209 659035935
184092560 288748190 464354873
977127168 972687468 550549013
572272650 549574865 378438081
979222098 893225311 68953507
259809956 780347187 930561763
586446881 608160144 584840637
31543251 946331890 825312542
75696380 150948361 508955326
213561144 420320062 576721128
477414246 476134581 416710574
747686317 998839781 420283140
652843673 842534497 386003923
470282713 386508393 435339055
938435811 591663505 751330330
499835517 973468771 467119060
955329989 202788062 582534306
787758687 904109175 235013012
971496652 923808863 833329665
829717844 444414559 993703116
204152399 613690204 235550228
288716962 572936186 800514252
356524158 264926168 670936504
996459327 699836546 159079542
222923200 295188180 707992558
756732396 584667378 761956601
636790477 207334345 634178361
869649141 108166145 736238705
505507172 788380303 977014895
289245944 904606447 984593751
431523033 169959199 17964306
444974555 722962013 281825843
836033781 681656784 375689654
588449033 834610846 593425660
538325876 8756387 827766684
320350532 957377918 102609941
578252901 844916336 700368891
219300278 722183773 770698675
978272063 97622123 926544168
10305635 893290831 892517972
589418414 438458638 275530339
651691618 149159292 541424211
590079023 380708808 441947281
625622945 675852563 910631912
156742838 116263694 91791004
939908374 494555347 148616921
90416899 837946622 543015929
773434585 993511463 979480254
293576404 563058212 505705602
408891618 296794849 717560381
577731804 647475877 561876590
272257370 946404332 279510755
23624956 568990061 438064554
770815420 299439369 275788098
716028927 401391215 556083245
85210178 793184598 471579995
704798712 471455832 79588198
27251663 477252880 773052639
291451268 211939123 838342690
419692778 411865598 241766019
167804010 956511368 914809849
120215647 525082415 293461853
279348263 224463573 821955147
932873468 418600192 197182152
697751362 347366586 940072244
390541704 49165363 254939520
670630561 63990711 488879832
485250748 377295044 475353525
762367018 710909868 486650163
33572327 898209438 567839268
60093935 28043434 998455595
334433497 78041847 100133165
321397357 887190526 868524947
574945067 289313383 414735880
720370824 1801500 2656055
461440172 988531686 349396050
163411608 521388082 562482389
885327473 751789702 475281256
697308591 241367446 609709900
367330000 175964454 895051755
613960340 599442902 550945533
795870582 708777201 413417356
261143218 120787529 995955912
318601429 178616052 427550528
50583238 556834461 161211023
345526960 714974612 337968129
708674563 621730695 513391363
390754570 949920569 634807643
796537759 569254512 375357029
208270371 325550532 692818054
511785600 644243901 478442455
452156729 605189201 372109832
798955221 388716081 208723661
281050611 285816266 354646764
513458211 629987539 831204083
76437705 242845900 483554150
849671049 406768264 253984611
844044426 706364726 398580865
275398629 133432451 81711044
462933787 630706141 882179515
696888313 592178810 170784553
243372701 419742986 431511465
356755938 402341032 651227483
829008124 220215017 953277931
272751077 171416062 775947274
353853803 340771971 449879561
937855619 372762767 446768469
80323655 137417695 225755231
888692538 330371935 107409346
344159187 575403908 238811279
623154840 995766167 79429385
68331228 193981633 553029357
167947863 790697222 505645335
780716385 289589519 330775558
803753452 200083523 732532530
65779781 299573973 67126276
633715247 358235773 73535290
227264131 42268666 70644741
808920422 579646243 949308750
111366203 87524238 561596825
57211480 83397371 300220739
256308263 319022004 845447235
398680698 170145014 877425118
9784058 979836379 321006961
70813053 652895160 283079323
551609765 556780075 646277666
535983455 811294559 700577396
951053529 489036947 221986504
686869416 789287683 773019544
590478102 310495645 415634131
104154669 700370395 644900246
951115793 555375309 104392102
977931717 897802773 191018054
116687305 627377042 717327569
337449184 712469604 37890787
775987859 209330895 304098376
774462677 977783536 15763990
798905200 661127121 78687757
74920056 633966622 394649029
86887491 296334427 687931902
50328720 876420024 24614818
677734018 91194035 615849364
939615491 965382058 510957589
882640910 349781886 913051513
426833533 650376765 313374840
211621720 547031393 574143681
631548157 126769332 8443375
125240454 813652311 150783677
640963516 266914071 28589369
886808986 766247300 83489444
742017847 468185249 668437190
471697979 281852069 643474330
996774333 774870966 935148415
49271541 17977145 768745421
926938997 858529662 133442103
218809048 655805460 512944255
350756450 651838688 869517644
478983170 648530297 476181598
418533042 814034642 811348843
981784776 291293231 306427256
551451136 349069508 604935312
927029645 201146462 757653811
45774669 746705701 529546187
249765103 529778349 815098469
894206951 138272186 886413313
205803427 939070534 667160304
82665227 860328171 688289200
706225740 568955479 457229399
809226801 209529268 705933883
378694953 520134656 124977908
308743633 357205584 404508787
792742601 708356683 975302482
947352747 477122568 106467191
723776639 592361259 812388631
930957442 703507637 583466781
341206945 591030615 373687305
619474578 514163858 730484120
969098507 97741862 377136932
538209658 83956866 253580631
883918738 568973085 156251746
353093286 321279443 375885687
131784176 134479173 23985273
417019676 933292023 961785135
528778122 727879103 69669974
189687742 313323137 561153611
476085031 797740524 577556243
90895630 630044246 856334033
460013505 127382493 466521199
307455527 900691228 340079185
311087510 43534212 227176545
571366934 372923335 57432230
708311583 104680160 348113693
720654023 603756577 368762086
501625866 214190155 603967863
770964446 436530663 966594043
513102110 177157886 858748726
467903818 14100075 776002757
905394464 898086720 396185717
254425894 722048482 49638135
690456969 16849971 192090921
964702047 663511959 178615225
375726014 595348377 674558802
564123528 429964906 185450108
693354143 47848406 725946838
955333969 496921335 77080631
669923745 142779940 473654745
61622912 779644955 408944898
204678557 91443996 518570221
495611861 379190410 140200852
187880850 454530263 748987878
923169113 942065228 502682424
528712623 578166288 440736505
279410964 650543186 370729489
858741904 436108347 193364872
228922396 695257570 373049234
630434890 225676687 289763841
943931720 317500216 944935013
612365436 294188014 337233627
635042505 649852137 70848312
167421581 457213169 555653197
573477255 469515590 982961927
94750773 455555029 486514942
939128869 580889713 147512349
40691928 702487389 794076150
533521017 620896645 966235299
857802801 789124520 60387536
679321804 329403812 832397784
118949625 190764051 4830739
154658045 844165770 514132717
585038640 808664668 342520783
36435662 945182123 190868660
728549889 992196588 519552553
627455549 343015429 267217025
917095026 562413320 512157025
650535079 756359802 354399173
814836284 137527599 702815308
635540480 731214675 898944101
50393231 187155296 914494256
733382646 418824754 576477720
250672605 741844515 95007365
692883263 334213866 169732270
547001547 461772068 255450743
769250082 400458408 415868396
564448847 906006313 332183741
715206097 982149449 728699289
904676651 389318007 913835333
596605701 143981666 369948302
165108158 418061124 496069631
287873851 470822798 802857078
526797596 229298036 789205321
976284507 287284504 764929513
358917089 505298671 955558811
101268772 534928706 2938709
918677197 227786644 955212688
394947904 147900842 53535450
227182261 98472890 863832692
891444628 403714514 259902898
968163822 144386268 124533206
650320568 989974541 797770582
450066859 246901709 784541239
972933426 493464399 912345102
181025673 306789011 25614668
416411909 533995763 432372283
227641999 794195581 758403852
874129912 199294813 961332908
740991243 581654908 931563795
649035619 630700769 584278719
966812536 211379387 451053570
264469609 329823376 984370104
179321729 169874230 541364550
985316789 501211114 40350221
482251591 575014707 769688931
625997484 284587 989537090
210143513 260430406 96201421
957616709 837904757 899554616
481844292 831326757 688296991
550996852 679895762 106754816
753670396 563054390 330654190
331592816 919042131 111082824
437317116 604691038 264511915
152186348 358934946 184435767
181664002 916170626 694006111
642118667 463197090 274287424
780611910 550171445 898884573
886950603 650130022 509567724
593673505 406301605 825368427
103441948 725035753 941622190
144441507 710799632 185377603
714944280 411285916 64904221
852016214 657654973 194396581
637638967 965666783 117098397
592542215 156962526 355861442
521378893 191866497 570495965
843625760 383823825 879889009
273479026 760354172 758580070
631456876 707599025 386465114
204319558 785633222 948802688
686230223 918588291 729956318
408768710 408856431 462365960
793535753 12656206 439689563
103830940 713498108 474795474
236470304 301186059 667171414
380713442 355843538 866930608
583496409 854969474 361215674
169364074 321700135 423162089
630199706 209178085 465765082
456680165 706445456 954763484
552425896 668779443 988154660
748692747 719086134 271232630
747991699 16905827 481487020
671049390 454161015 806639974
704353161 801830138 523549679
159409367 7773242 724838393
830833427 557933122 351151673
674185516 654920492 708916520
159115226 209696818 659491976
585503724 86862692 534360017
530449686 793600940 509631313
238553177 681297611 985452827
548227770 35742175 746325279
256172003 925435012 416601127
196716044 436545645 202630806
312491776 943715421 253891844
433642779 414291255 913220796
834782963 273882232 599004224
203830176 619669358 55218957
722499473 253526772 425110297
631634676 902682165 547240628
488870204 710408822 406791378
202468173 344363906 657860259
583801383 711678617 558765616
707714870 246888447 635808170
716434226 557571102 237628471
639825278 415335886 961936945
905303744 384851751 129822720
944793421 556911144 850848206
636873854 814864133 583497700
349799956 606916029 226883820
194892282 592053518 988659208
69298155 458090285 492433929
864605267 729153141 97151701
136491320 167903884 8091848
211550090 773352197 221260975
935045521 910146130 550841104
252473856 805732554 524024721
477066201 857311310 293629183
989505386 329993328 333085312
81403945 312968030 922789278
84548314 815522385 496714067
983670771 784133447 748708166
393102999 474038075 338834420
778888216 203505482 275647378
585807631 538724674 372347664
299375606 515871107 668027996
965968945 795798252 316247071
646468352 558441927 371941878
174424447 282458942 986992495
77979058 299631239 321571165
316271829 450909541 467178246
340030808 717184582 869015474
111086323 759324914 724889689
739667187 83283901 270518491
635852548 350203652 981350979
450528761 851065062 864636801
692295675 585514788 98913051
162042804 584153730 227223395
734570918 462594149 782647571
316055828 241751896 124603892
701589262 600493858 468713094
870455938 709713387 505245932
931557943 57617525 597306511
623367453 47109175 75374100
98493539 725436934 130466964
986772946 764744062 403520141
635015135 55218262 341626359
738720004 769699555 76606487
209717496 848607602 439346186
767296603 464552116 481944184
324755137 310322714 592720693
111243702 639084257 494653927
855284167 821679838 528938445
653821014 293004019 649438685
29424219 152107082 812256114
372969195 781526256 634724658
50244371 475508704 849709055
257457560 816416093 857181853
494807276 409124365 555375596
784674221 113858821 354517576
931039563 61773608 601756174
245713188 121169896 993510342
417952443 813764602 559416619
759819934 527369388 510039651
983228045 21451756 361095932
109826017 998415505 32506613
316420260 486536808 515182573
872217222 826791713 369823229
88377233 966874136 816615357
132635158 25295928 514729976
930087726 47967796 427926266
211523744 779781285 179095678
134828603 48684223 656692612
981009646 930248123 428046893
711165006 904506964 804097498
495352096 514050377 320986003
21450752 937321578 828925461
563849093 534161434 713007024
496667384 18288371 849893711
677627012 660358999 527557582
788447730 143995943 448997810
240971861 165481738 199723346
47861341 280527824 401029948
152244201 686101178 546410569
390795024 599564037 890327798
535095998 79272604 708279532
689033364 313113719 539784451
991445745 545704393 179082855
462045 305087152 846884255
969743214 369261225 410978273
546909202 164867949 861297518
538768184 855465130 475315559
442022275 399938844 931577796
24713650 499003109 103423171
139019664 694652664 496749416
472201781 103557677 768831384
762917467 529101844 326543177
918977433 899960560 94004229
189533251 314439437 911721436
950337382 752831340 775073130
391477127 836872450 843399132
638183394 306268395 385830013
904997970 785669625 832009187
212785019 569642326 998484653
618932940 579056251 640005497
843024242 339849140 201503522
731361894 277330168 360432947
109033174 395802341 744875406
955780224 529986404 545136691
626741484 13388565 72621335
958398590 658012196 959554785
945798909 903276010 610751091
325184205 403832351 364369743
775330030 69312982 468278172
222462929 267973301 541767566
649170964 309768986 984001111
422871763 688772755 605735520
246877769 450711229 303437428
467728983 869180323 22764021
587975865 965585971 49041353
790465546 71810058 859653481
447034371 186987720 406760546
891579276 994905114 974751669
768322244 932053807 479616283
4325284 328709258 867426553
286427278 466260373 243849029
964199646 54333128 205619414
390888676 396559478 836027791
365642231 543048040 280680697
914475272 333093219 501655418
625808889 898264307 391986687
531657432 277260471 976017157
993270636 139344536 444768920
882728781 817132184 668763586
689810070 309345841 520974684
810238709 443250483 677716316
920727639 354814371 576873403
962939588 911039961 374993824
401088666 444913562 787925011
8404897 589583361 749873632
449422751 841393970 716107606
19606303 305911878 172960947
548318971 348461199 658419323
702597544 572431475 93549625
606228640 477545484 145458829
263554296 248864030 698722959
247904244 947801049 639614917
895620631 881260227 846935728
708387874 90631402 113388915
719039561 784546357 153090268
4202239 971856018 228663707
46396296 917799672 455118485
459964778 163483338 607046964
409439638 525306438 49576257
728333198 619087782 704013554
54187025 843201662 299460123
86696142 563477714 802993020
284560900 330471564 250686172
985863628 972040225 230606250
354243023 332668186 450019845
123454781 532452562 32307572
307321896 289873741 320474093
50183267 625903592 334259019
43725949 100012536 354821454
578375657 21702613 722162977
743412473 835020892 629294523
161959799 835979598 410286044
482730393 44422942 106423285
377010528 289129700 271485814
707340382 532796606 627889359
464254898 798007076 219700223
287016713 216888755 944303059
86266739 433182428 262678854
436274561 367752203 550002085
472268727 992637008 593540501
668135865 487408829 614183891
730757791 982483486 612002276
851094402 448985731 259498479
869763314 238920021 375360657
161681275 655902864 389718377
571983144 599529135 497238884
840885230 222840145 833424137
970431462 938802977 299104118
953621135 71663060 407437127
847980888 920144151 130007717
87134712 676449442 430294279
641050937 635270324 561364873
341502354 739283544 248236437
912406165 300269255 622121966
16716956 669384211 164692217
611133458 598863004 869579645
272968723 812818225 517951700
540469402 938258775 342314225
346743126 251626900 576013691
280372120 259916695 684994349
540972707 754401342 723195212
622096757 78931196 368588750
973320414 347468702 281615482
419939096 870637495 815033125
624363747 52054476 879484219
927110763 844009959 672828554
926775891 451216498 921983549
382070641 726251192 818486559
141540133 777716884 337747761
327663486 553415312 728874078
932159903 334883797 971631593
130005999 944094918 916330790
765188452 445837249 250101333
351277096 22402648 570338669
719814488 444561986 133918487
827756409 37664066 40084058
876950919 784370085 460060327
131017405 585704244 413872326
829260406 555697904 498737549
214744740 679637913 784968318
428109443 517786400 137460926
550280212 385203642 85428874
773489247 537983419 839075737
861127080 198288731 873234360
969073236 268404551 184928114
443332109 976190209 470810998
27699891 711833899 813934448
82998932 57870516 211689069
429850249 774407668 171470860
497468686 314400849 144768153
715425415 152412810 313108849
866703891 305397079 997955071
986544115 90628761 125530122
449499902 265208806 860908448
471613887 991378255 615615807
862050535 879646704 338545545
621018405 218565955 63527793
97075331 715078465 66765161
869357586 635117921 389891839
950236436 406200048 881122947
140692592 442378504 944998842
452208613 273717779 972909114
154039604 966434632 834016187
778535450 729071064 830789844
452172968 761049624 67188488
261052119 23441701 849628262
253737697 333442683 73216274
926505185 468534892 837026889
933576170 762449125 891813661
295265148 321233792 896609161
668886299 276070513 205091378
208600213 507014889 409172703
632394325 612914543 766813231
178508696 223609287 305216535
385346198 897924152 712215003
620834199 916306532 566589733
845782893 50399260 465779075
293383072 644105919 945357650
640074218 753445577 783824420
297855013 496236343 925113311
938790745 871137592 695742499
833150917 877634105 451586891
915109729 645811312 35940500
349543783 697357727 938119326
449541264 214020196 943704137
678062931 63482445 444192395
466850877 456450710 592525868
45502065 166050982 947919701
320188908 398113544 73233663
205875008 706531493 450213333
137889318 523527774 641248891
561561172 145828534 206231047
373341150 961961942 759624774
597640365 427813787 739808243
583036602 72595546 247140988
523743632 353789046 73139460
625294633 741776721 239639738
784033277 782040592 3993450
591954645 513024733 917319154
412895862 545543784 651923387
208175635 31145499 422615987
376285381 571993567 317830318
646926148 100586647 792619296
948158262 176294048 547551592
838185959 85214233 712203680
586499575 601241939 191734133
44121801 993417364 716571567
63958062 937210759 701954402
471763535 650612889 575535518
873110427 818372540 874042936
896901650 586962070 232321980
78014773 731064672 728102245
841425188 516713911 476786116
524438047 20089983 336454557
868812227 105451189 629800324
738822935 177441282 652560888
358351765 981406240 886486874
699042582 216870590 428731547
67928965 42943304 125876025
586652972 321139491 134449227
329028577 694160755 771395332
734594288 674854125 26224068
893804097 206871185 853178564
944758046 695635363 730365730
287935882 413818386 352164672
234960498 99297079 290206871
172123193 659121124 394278784
489261187 857701128 795420390
265690540 773624715 676432821
936343985 721458120 671567880
147224218 356597854 745400579
120189123 866859508 107803589
189840968 954013376 72981691
883623490 401157611 910076024
922671614 188334050 633835803
428886142 683974762 15574252
123447159 670645002 873244668
632287235 379385593 873567540
440790919 632392767 191682405
631445097 556381992 591113320
618525588 450118212 756950856
336819438 642457187 856027365
304423463 970899713 835023703
134054172 617603239 315927795
485770576 30607534 982218371
819394820 934857535 950631139
544255857 528571463 730040091
165973652 573487307 932074115
769707820 547162995 741587240
846142056 994057992 619490081
475906061 505301889 269570118
573498806 709494590 291714231
618632530 9184378 49955607
771055594 621492588 610432175
857530160 224871370 995365590
716902805 1206580 413213415
371066071 593653298 996463992
207177494 132819392 633536647
153426204 84310335 690341480
651865889 736503417 508453550
442782896 8107500 887862554
850613939 194917217 745364637
59262667 3956691 683682743
306589979 175623547 657340344
178979507 755502313 755628830
773114891 403706242 379092903
663789169 941087243 245686731
985738045 120337494 554340805
720598647 69148610 828170991
192767480 975492414 484409737
605051160 101734473 975671062
908893201 796327604 325514620
285195823 667067907 740067687
684437120 719829610 586306891
766352149 358948137 11407391
751060779 583607345 116651616
886718524 371568341 965205908
587174864 716470736 239404509
250032902 926990945 392748454
257079860 400488283 644581826
331754397 754787317 135007397
620949956 66058739 904045736
956057648 222733852 264760414
817964264 826839745 965062996
503734139 332858832 170780242
204656525 959619292 753821616
482355527 106601739 579143419
725298187 618034570 928339117
540856917 737307119 509852352
161727138 270480179 142449656
969221318 820563501 128072009
463531617 694813184 209762677
705605300 562086683 352791854
583339488 36209577 42629099
686040759 80644255 727385738
837108483 413676620 547021275
242532201 163344303 474550165
946037636 372062253 258563139
292782396 220360917 656395131
293763241 383642143 513589294
246045674 595309842 857649519
470331475 253402608 767924702
887927143 946764996 679618113
816591424 389173144 931641118
17614104 677504266 18657137
353981445 721347078 308323885
17789795 958677802 293090262
182743684 602084801 175899284
199762298 502068922 173264718
170155299 321244968 8387985
792606581 111034367 130323915
406734200 855920113 766963658
573462649 569660177 297066627
787703208 359127110 217958033
334911041 463850894 603568458
325173723 494770766 329865180
378875038 601807366 346390255
142997409 916891525 885501937
505590114 238923698 960380578
291554864 385126917 641056066
634273782 378094477 349419329
998894882 227336313 881015752
250397540 339265190 343353665
592902645 290768127 193544791
274186720 479772661 391713883
638758404 248539160 340086839
245256702 669815 845554228
539999824 675371877 953519992
673945742 286163838 490097580
514903810 962520112 377403987
822686036 477149894 244455599
42216536 35571650 932171287
152991865 161991926 903816330
98998013 906903010 498480432
270935116 45395776 789009165
737492404 153163807 716348243
831813459 179822666 12794168
67609887 520071838 203763172
326022258 971867625 21252973
250651991 226639131 759661617
357749619 426938502 624832434
910801052 14597822 412827100
793972059 912835036 634196073
257222051 97955523 181261421
17932296 506912563 718139221
280621027 743365722 94357487
871547038 58438020 13263373
918278589 946846587 477534570
116936918 613122370 778703835
652127129 602450495 785385329
424377762 340158740 767304568
455003670 515352853 110360970
553206606 55765402 38474905
441733654 611177322 461405656
967032732 212373294 219006769
506311498 276431934 143073561
991424405 928314935 799976358
29881102 338879085 981138902
892979898 543314492 331108842
344956335 579414398 207209530
686201251 439239161 259091136
518982285 636983264 101127243
627155122 409859326 33798907
323886682 384895488 22629372
935056875 508396565 959976832
896771622 883725710 658802074
917681756 540281115 261216376
450189607 699163165 848707229
619874168 695942120 318764089
212865927 329266278 177617409
37742646 549087282 712445400
167020719 105134863 360249431
813313671 288637672 712680907
261239023 241510217 600501554
464601780 93568163 36700065
988358533 848528839 280011137
69196089 932811720 620414046
684956704 17273051 759739653
614239668 160790307 762852254
178961069 610766848 581556250
733380046 858882579 34680204
291982448 144889201 309134527
378292967 583751743 315022626
50785295 957863039 942265914
416432333 575865538 428543837
1643443 480454417 469758813
631922925 276352724 102448927
218913536 914307039 818014151
754942247 608914374 604155834
148426782 272601728 42872723
304056463 664624069 942938833
374383894 710531451 567877334
919472871 559231000 681921963
782996529 4034728 6946025
200396145 722362668 249135618
880823423 900122548 572826231
181002244 887838554 547475962
898445326 285017368 663918558
589165362 254579605 324333274
187164278 276771119 89989013
518609784 949037405 235600439
8518550 768645325 438893199
598816356 3086856 956784578
459740577 954183315 329293073
752829642 199658010 350768745
482341206 173673833 725807345
306961602 545907989 355036039
8074622 24206133 510701445
342909272 822299316 961072350
6857582 132078749 606081512
674747505 87420226 266826541
678439246 741596861 17246259
192087894 751399618 34785084
730073360 841912170 505786195
140020747 944333933 899889100
678880040 832086347 922502508
141375669 241643907 312622387
501703532 620086158 954371099
308017096 651845790 268564623
328043327 841197398 757838531
8280371 363586384 483801966
126956169 768554703 667114574
719437910 262781476 359634033
304012307 137574951 324450842
4832929 650198428 330501480
511077302 875026151 444078360
327245918 325167423 851704795
223901070 872230473 755082441
591351295 712171299 97704741
685541579 387415418 970155979
554466066 203729850 970632136
365651166 475050547 130252285
197203698 375682431 44654876
211874256 385160227 834173443
417830780 194850926 898336510
736206428 64244674 51699045
89384612 531066889 902288311
162083305 95579365 647169860
888840835 466552363 332691202
674856881 843821143 814321301
271286405 359568292 579255195
882803491 679806331 829381573
253054878 123055288 129517044
48710275 335840428 355106601
813471707 910646445 641625922
130747932 870064849 498013142
820505127 119555690 885311549
977500072 629424909 188210789
164890264 254750634 278821997
596011761 867456281 681001757
662808151 474501875 71934317
531231915 939909679 413352219
518026588 72403879 286079302
140931109 78114099 316092795
740676691 46827622 159286282
372454300 377103957 127365114
446597444 641876085 677427871
179253868 936523205 395561334
450621129 363477526 946697648
686021215 598528553 15697235
183402950 145414089 739573085
62309889 927008143 516684632
503647960 919804529 58752705
998206678 357774573 386668937
117377751 463885546 775890759
275177841 581186640 264775908
631016793 602933043 94513073
725330005 637649720 77185022
347495595 869238527 679353924
247543254 846055726 495935286
7508944 293169263 825561217
711288507 360938199 890305235
969849025 252808400 724388662
609613225 560292397 500992965
415893005 104273195 299294390
644670828 870541587 153225786
429662604 237900468 585296941
537653018 848352051 439977488
491806036 276525928 179842674
209402171 769862134 299918907
648897808 736096681 121661903
703636063 404267036 216211854
832178842 788874304 505700344
19901386 314970438 208147448
253232602 425745804 3851749
98377730 325951340 659797557
256964379 28822364 67374999
916482048 913635983 75186547
878806688 439323428 394180222
622470975 254050395 802771287
611708857 946621064 378086132
265786540 745912984 76975666
978450012 730319505 490536388
594378085 317531329 252462017
174532463 837873078 308060927
438757385 962350141 89713394
33809984 450910247 402136303
16652322 853615566 977988738
448001929 638327100 402034261
642526689 155427962 720068959
994749384 44148870 786366595
687162598 411442373 358346713
405488549 903105787 989098969
585207684 373202341 659572732
423133373 831294272 408457523
703965304 693761779 976631324
605040508 970407948 784776581
472951539 720279253 508066255
574322759 589708505 507975883
871208095 745595857 509882533
573260184 707030009 967193385
330595951 792277049 21509586
746711496 598607375 696246208
783961001 726116865 258627964
439121738 166610355 211078259
169483419 702826621 203776875
521246895 472952032 557275123
514460061 748023426 25613156
827905597 411984866 459563905
615567991 39784101 150917116
755007413 959010903 741542565
800780394 233889644 251702563
100846175 149848664 667866419
605455087 894096075 641082285
831954329 45823946 689413274
744515759 309685395 607609520
150591628 576796915 634739594
266050291 447944298 813860929
807372873 18302401 76085495
87593384 540991552 282355107
612027471 546103278 765299067
258790322 33710112 518431291
665332004 315617235 154803270
50601727 288767441 187451766
628263376 549440904 280030153
586699242 883781313 546248528
338196309 548348747 967874443
264069462 38988214 458836448
684210364 609574980 309609767
435691895 666216385 89078586
828182059 67003286 671618361
548263008 25358753 489494540
767763273 316133773 805778298
916439352 693050684 43870486
928084302 869610287 188436097
516784131 734741470 942563544
751967006 43507866 840300914
424911848 79389281 198145214
853408284 682543952 493193129
87851749 718724971 245448102
116411591 411818292 300807804
578896159 332400996 281063024
860675695 520707085 982399612
175334776 302495772 147701324
747124076 271194816 402070072
784826139 195324872 465365681
524299693 129374584 860375270
857475720 655699297 538054267
57431102 859946827 109318578
112708649 915510495 43120083
416365106 828478295 411497790
598688914 683764193 833761542
373190124 724546204 778721828
914857815 859214177 191006518
571545345 825378959 543475806
659406864 325925292 762033282
216526817 312625065 798255416
854326975 253447381 974841977
327774031 698454795 174112019
972641260 594816557 436212785
473851212 851201912 496065468
453101330 429264252 456126944
955320645 33931288 625753756
502676578 883193904 173269004
855721930 949262048 747199119
616294335 134316461 808898393
674465458 552953794 160577338
541798622 72656035 839108601
603310835 857132591 313014382
311181014 753615833 707862447
263356863 438767723 925023699
967296218 861143417 987896862
192992154 694459491 209180690
227074217 117959762 318822635
846052248 623979727 414807630
706122483 282891803 955105330
203520178 86082278 306976240
141318934 156535905 199267985
307594048 834107702 86740596
464401661 941977783 940098048
727846412 101399598 657156834
617136233 826197085 195252135
786964595 550246563 208975128
450131117 232604513 79444009
986161051 671992458 431682199
645393265 493514362 832740886
976075585 407404559 141109635
69657648 753834721 835988572
682780369 814881671 268102435
905055156 608941390 689613536
306221133 362610133 792531900
458601054 577435593 801795019
350898973 863387440 436680880
774320346 859968559 307746895
780666529 506154379 370643588
83066242 871228464 700583098
251850365 321602107 251628336
743800476 159346347 6192052
172087798 555736131 835871983
576299102 330655235 886683174
903437764 435751618 556503766
390721652 910778541 839314186
220197647 932712248 896117675
34812344 541577771 970371404
721179557 635878876 388271831
193331350 249082519 658912833
750618482 609614738 587126320
5513925 915899862 901018025
388975449 140517386 520876766
771200118 381546853 216460933
666681909 892076465 913152819
495208 655337326 594235222
162398501 355268081 928238
149995236 447612078 432219679
867481789 587200321 56840310
918211623 718924650 46482266
423304603 582908725 410233055
845978391 534757664 467345192
454099920 551020334 547956436
839334602 754538777 763373623
286141318 93007791 599484974
671825220 386182412 166500688
197791291 2146063 45559762
976366571 599041857 663538815
838910142 452623291 89553064
961150198 384783371 448540645
689324055 244838862 783436546
37413080 45042970 114400854
603869939 381234911 622225715
353864464 784181133 731391683
705273099 390012921 332899199
107687557 953838482 851038323
96197137 886882551 94334874
691472530 994581248 247965621
846723194 860208506 650921282
467328721 821536457 997145454
762808517 208863119 268270103
649819265 237460680 295028791
128027614 267809320 629621303
641762438 493564552 707397701
273013281 827651909 786191325
151443006 483790737 856724986
980591825 726740659 236976726
96407942 317311201 500617814
31599338 656215385 675450718
540421525 725013445 653570456
262335529 977708087 817684494
832439357 299768091 650417758
817499313 306734908 33994156
767533673 586510778 832641555
198848225 41847183 430551453
235366054 989690554 962793967
823950878 341714246 858001759
600056549 187069377 576498042
510816614 798914261 17477323
143826771 574090627 805911893
819579335 587975153 624602066
2509415 442039039 706683917
515142232 723890960 347895175
34276410 979704821 896889016
559047253 916272571 375722724
872625170 373697314 375111229
471370780 340615902 457907715
892625501 931529198 245961739
476304348 599982014 770523412
750553722 643180503 506711964
390748668 693671423 110381446
468145463 31959732 4864622
359438857 251617293 770906804
121093177 409118019 461109193
962514657 337326284 989157555
842204825 840294691 809808435
463708740 202438192 28694852
446933261 226906625 883426736
722814773 713905483 235710064
215847832 281317213 205576599
915282386 925262506 776500290
302916370 775918812 574001507
152935703 99662128 152188915
372046374 686539309 182029114
807756989 907303737 515098793
801638766 946616924 272220944
324079812 104156965 455548274
91802985 956612035 209459397
801089758 964614817 718294451
392622938 394273209 502107214
19082319 444857251 111033690
919868220 888152008 402170977
972888315 342864923 449166800
545705728 608930373 922568676
492223898 78407942 495593508
819585644 183073627 788238055
482563880 417955131 986547555
634504320 179909178 566124500
897129596 784940421 419907286
710995905 106467723 141417532
167498191 813921981 694485745
791235644 596761012 276448388
673166247 769917290 120333936
478992383 699358444 572041206
802121370 709454543 633865549
958470319 590930214 115899511
487044865 327236652 968582999
84009381 968591029 584612999
971566423 96239443 276757814
239610267 751700999 72956575
863977289 69100823 256318403
331844736 633370125 967470912
480185478 798084784 598113350
806647290 706464041 584526896
920010480 646416064 816516128
230925359 486789719 626442344
739225692 267131903 829613521
591699178 860085834 308208706
296250990 504942588 574251729
327553921 251319408 785458036
452645827 813575288 213132580
381692908 326629225 756509424
379841094 344085077 272362892
697622301 746294470 555814693
855425599 440368452 752358924
533652184 452520574 924721784
89215950 359335664 694752936
289448769 633605688 292831295
118703844 701801596 659056527
654343650 884275687 527217776
483283245 20966245 990878393
302993044 408713390 586717548
208578447 535307426 313131266
585744053 822718516 446302983
355041724 870092299 328803959
509561909 978069340 500355553
969938883 307228392 738991266
661962166 226203352 362779664
980096502 556141303 617092261
185832609 817212060 743124165
656076016 658487645 179258996
316004530 218084523 348577033
245621335 192508715 152852782
903123629 883586007 541196566
370321482 749585153 613103036
36764299 495035445 359939835
892358965 870697629 438187511
862770785 173698669 42902235
114583949 864647798 898793357
116854541 951124855 631890376
385911826 178962750 942483331
575634296 828389477 892127475
957482937 896848661 245280241
758592377 166435903 620447579
340537839 621276036 364910301
802940355 642302845 810612021
692986009 289982903 102432126
606869157 300888194 137257257
637293155 651859151 407372556
790756615 51671151 889899301
909861252 853508099 964300181
154400021 751220877 31057929
535111274 590655492 71745283
607441844 52716166 263606020
659685955 183189115 167776479
571950892 520360320 587585583
434258932 921585630 43286777
529330650 211841900 781924358
480179744 933528777 848159071
985645921 736529409 134760104
82664285 470673559 778368251
651493405 47169349 486337165
976947365 21890990 811013382
629452422 189627967 386490488
86482952 559250107 326918992
195428203 400786416 742820352
908776183 922920622 752741563
346775754 487226648 507421678
285584354 813679160 480503141
716175633 833789154 869744715
720976944 578330762 555766142
499326734 365394383 272348401
140161706 562877965 847116944
513251445 530537883 425492449
857505230 670361881 919087788
307318548 871422771 503775709
220432040 70796118 555175523
722440408 665614253 895585998
571596090 167249721 830878183
138672870 861170083 796644153
628414384 652068614 375129673
457219411 542359646 326910578
369346213 153231159 46381333
65154222 374505027 456368207
915633652 473692432 531441054
37952239 436180183 952216352
283326676 455055794 588053738
25711892 793701846 168819499
256274623 712199723 221475708
454846406 557624362 949596362
996006185 505348647 943087329
401669723 612691735 851422718
404059421 4391468 394101987
766301062 20665165 768114542
634109663 230334721 391019311
636004909 690993226 555035594
509661097 22889702 592513433
687895362 821922606 364699214
827166810 266576081 336325031
33746034 263322080 658258708
755862430 437849020 952679529
376069742 857172416 730768039
283795336 424070683 24679149
862507044 879101667 613953944
257365481 948722119 189745311
215261598 391936813 607272140
341691938 40048964 215967453
81449301 486343714 527600494
495705453 828613637 129445683
765486798 792024843 488444100
320384 525010222 296187360
630788294 27435801 730982328
841628772 913076879 112012886
104414630 502339694 950171098
224521126 235589901 901417358
434268121 355052602 878275849
379415966 612930377 812280525
441791808 14410017 52359296
267471575 695593282 521588266
89543435 756959871 320191622
209593344 85647949 802518034
754539700 730217046 618585906
805149608 937100839 146852612
373414016 325091047 196219526
223294812 357008096 197689210
324233922 257096611 337123478
590913589 216950958 845099957
521635447 349268537 657623598
586750656 723089581 242128093
86050642 250318302 693230275
405515945 226979657 159194509
413653739 160293242 637436201
40853935 380408520 462710588
253892133 823872221 966188144
664181528 253377167 130913684
164603141 14913914 815681606
243436186 681248577 128543449
250280457 361497858 521813744
817720959 888382468 777431770
417568244 387176602 927353896
312416648 761010435 513583542
527369226 55053804 312976283
209148911 427158693 381964397
778374986 390161112 52895899
896985008 763941042 473719375
288022676 106907734 377228422
146217273 958288911 716107310
551915713 781570871 226451809
453342891 310595513 424662368
12471233 303861409 775435055
815666094 983736476 232462228
677053721 821663961 703919308
304092515 809623337 397946128
32322534 987836654 329174752
40115036 362706982 149380707
372665674 374111139 392763605
333045545 835276687 505640952
189573431 104134537 699848133
758724759 649960228 744341022
838154872 717908606 293467174
668052908 312141423 937728025
798679669 474219645 81325991
868517468 16129195 856218234
203939782 577518032 739077722
22566446 137604060 617796390
27822222 368883123 871581320
422691183 46192375 142924920
72181962 882805014 241225442
237281230 94544338 998799488
739461245 757747205 464368813
963588765 475938714 316020297
928220422 454736191 609032266
715311135 129026274 970894180
978741861 646968830 386511021
166952887 636259091 513632835
477124366 103095539 134958381
532327352 465144238 104530453
654198555 697800010 275456568
207139839 547464117 36850206
337542905 712506330 358356305
467415661 832207208 375389932
581397269 531911649 141477094
875100659 766148 539551712
570052254 946171141 178309836
162116457 46142829 24291755
502386878 477154795 573918936
558966126 337760034 518604786
669723907 115756522 814112999
730695121 79226768 826536611
464493181 818910797 133086481
153571323 313499759 549911145
875493362 659465121 708977460
969924238 906797339 265414615
359230056 838065024 314291428
229145013 567750774 668491004
626057087 362842526 338500048
354192076 238137620 66543855
94474844 441845202 669839163
737479330 153712239 924809455
907355991 653711906 631313945
113282750 962410907 31276805
699915229 976967032 916615786
536788687 172521696 509208409
719549920 310801871 560417650
857482105 93000201 53428598
488591650 352178890 92223141
251068678 651563821 768759450
919615560 441488695 650203137
740400531 505332808 550643923
989429051 523698906 603724760
557537986 678892787 785024142
555996475 195947504 294571381
145276834 224053559 365257861
223333361 881498239 717893689
980986058 297449975 472550436
174979698 959128795 402971217
587279062 558800451 318706434
214083024 985625281 499129325
936415207 513340554 785336936
963000550 468962058 994615609
585634059 187842389 120422760
146597848 233969160 503965039
243722677 402919283 66085185
264115295 898046125 190963907
319853408 539000293 163237272
711456792 474000251 746646801
716898278 920745352 226490335
369690064 337754763 590192760
510337607 21899791 443647251
469873568 56790247 921920695
151946846 372603895 292269303
228782418 244308259 940278886
465195263 10850934 701485263
140817150 503040293 386558207
415323332 155171623 937790854
753150139 695828890 505640124
552455650 662791018 335515334
920229730 944603578 922881461
69509082 63697762 382048549
764040396 277048988 649878770
851344486 89028569 152684337
779796887 900247960 853418331
782602757 221603458 575231442
124419021 151671050 381190407
186597726 820354531 537307034
613949876 410052655 951114930
621533431 382391768 207920160
697266117 599185084 729535789
203015968 175600258 363391278
14668045 899319631 67784532
405018888 902960145 797212204
312302665 231026945 299465686
825409075 164565323 264932968
555520328 581908045 633608446
302089199 827952735 943258111
123413162 111355666 580679266
234748066 679194948 954691464
577361046 572697066 652845988
764255085 679083563 616133454
559143133 646344485 445116173
139383881 232021553 328268974
285776511 685624330 389223041
983310004 397268639 870028997
24279142 234893861 48533162
615575556 133536126 886298041
320297013 489840731 167886398
572781699 498206048 954599932
848669243 383628965 779888652
933513187 91351917 123454064
256110774 668577842 699117068
804607290 102640281 435086378
696118098 630943486 785048713
998392624 503421962 436246302
748420821 582829516 372610614
815013301 632781144 32355342
810540866 260617729 669471449
25341029 75748668 382568845
636604115 2972850 318440519
619308776 689000984 836575184
253676749 217716300 811439077
902966700 600449356 643928503
209523624 132518906 379708064
341125985 776314203 159922299
590167844 509221163 982689677
711575070 70534918 399242521
892314118 84956893 291914908
770148864 224946298 133231848
610158138 885321995 549646051
710464391 242533982 509817342
792144634 519230363 9617251
308264571 951630955 339358271
976555027 596376321 425123178
890511384 645868229 49736032
784234893 951915639 821501456
308832643 213341668 703750104
16080633 65681796 744853060
647590137 490511109 789900414
267905719 951178905 886152211
472737490 944738709 410907838
173004707 719984019 493655251
393870777 423946366 633560471
381119480 58177477 90370141
189441981 133656126 501711843
932265275 566943883 367895165
703700375 507681941 503173406
290441729 71279783 212846305
933222811 621626451 800444440
676312936 785073383 326480809
978426531 246663644 915566157
233425975 976771175 875197330
297151876 181801891 717358230
478124700 619042630 85328958
3727954 452186628 192751298
316690107 2205206 363327018
532401757 421522828 25278276
518443740 929499576 399208513
112309967 490673939 471547500
337619624 604942082 552844073
589191699 355881596 258838572
402997248 452479706 220772753
839421683 208947289 998243234
368266792 102735722 380586992
473278636 275827916 86855107
301544464 779846402 631538103
466150134 827300802 524955381
67907252 853328137 581702738
916701608 151555091 490062851
839395242 850885525 184613998
578367504 370645314 404004343
932276310 636462467 297675960
567332901 897238142 705308358
272931822 877586774 741086457
580163651 718863449 594574775
714523313 492709104 167803955
878681230 691925751 974709206
571323376 202065845 624989883
194708504 573992491 928937188
584151782 913582462 738918885
577956902 881301795 419831490
465309611 677337240 287541743
830167759 785842161 830107544
642583108 563569547 952155877
47936005 561610403 601457931
655075108 705447473 508953049
866221857 678310546 100346771
68051053 8572672 806930107
259113095 172457847 836350898
978131133 719746711 110441326
149630085 376343289 638609933
758895073 622231748 824689926
474840126 452024559 382884527
648272883 411425650 699964692
501555898 272414298 539623544
605975045 364278182 235325115
905452630 422161224 111719961
899969510 976071877 822177524
235338879 659888438 587799555
950258250 955900919 890030202
633899172 988816815 87759306
575810239 334244239 570508518
445098499 694515428 190168684
380270813 278970213 165693923
585077394 922481083 576803751
150188190 547566896 468660110
62754590 628900836 447329840
140541176 715653667 574333076
399028377 157804786 843565568
683360148 623075748 125670421
446565640 966486835 428751992
574572285 203976510 729929426
518583219 389745671 911262497
764077427 789230954 662032930
45512357 121603546 495932974
313232422 121772244 813863667
327065066 890499383 334942934
859462509 792623774 85762915
424861401 82216298 815731901
407419808 588337094 704439345
83589314 828672238 537542240
17503353 108839251 52469399
745243590 742036953 147967148
284645269 464527390 460220870
306450228 819236551 449491559
717494397 276042727 197396396
111121792 894136271 759577956
21344020 877837808 364346979
736662504 165835558 355085188
89700547 788946725 936686561
198928518 222603093 654521179
136282445 851006258 212003972
105516520 564958605 66070653
730306066 938998136 163363673
869791563 507623128 871773415
201102399 515764346 840734046
628331859 601108122 519757973
771062075 928659852 935133684
804805410 151522762 156343888
298310075 363085181 523245469
916878428 284205048 801847642
498459446 366026571 155790004
757851775 728083010 13310852
176629413 27146295 740807284
51943760 911034186 575933793
91310439 190425376 169833241
103177246 74310770 263194206
641282865 802697915 972026943
443327652 211902976 709851562
997407591 253155776 961979527
369372497 551388006 779370167
808096258 1858842 917103243
876327752 337837363 980374960
68737900 399749377 223392908
749068620 305999457 345059403
407891303 199460372 18907831
668108963 152281762 948609239
668710991 77314467 102189004
610255663 433979605 705273796
403675807 868278642 766791295
948266444 917737209 495697192
909758715 744226588 870501371
679044388 736031014 948451407
409709281 34890636 154969473
364408964 178300322 710879287
267893094 929579744 513762360
484864062 955215588 910852756
81788759 368176888 577237750
70220665 692505105 926187263
341713843 747837870 73980347
274777469 994882929 158137111
145980566 226958802 345911164
203102938 231946560 714395335
42786165 477371608 733590662
780869985 797597380 739155987
837251931 118271429 434821523
725113131 945794846 886589197
239332254 895940023 247482694
758284337 20247108 65817375
855685855 102483103 337390633
187304704 376909276 285832618
831768660 282848821 441886895
855036452 912147901 645794721
739217723 25995703 857438968
445590079 913006925 817592535
273230428 811753034 906123384
253727286 433511434 26491816
740597645 726988509 422540992
16772706 786807941 100644752
551160857 791865703 128423618
609571431 227977778 763216192
356620463 853079980 369371201
976580120 963345943 400811178
155138899 985244179 591773564
213058798 912691205 48619846
22353762 816456746 613009589
316310261 445657605 431838485
585687087 372259325 559513842
838147067 748800858 735238986
529009451 158848886 455219645
605182641 118116056 579839327
649698834 640001523 847732334
658080644 841376802 43132847
347771643 420851130 584554318
809529628 671722842 401859547
265338191 522962887 173071359
60169317 985430629 182662376
543370657 117370959 137500971
835452494 17561597 985586301
70999962 289901882 146611397
851615670 541376155 897748517
546543425 656735180 622093219
160435403 840575351 928762470
614504927 859930953 851642139
798611561 276478434 209266754
238437573 303224248 746475587
167866417 99018204 532205298
847762746 820381517 409845207
914233549 979933115 212162684
630213026 478031792 835271822
571190942 580676811 508513792
253238884 649856244 560097509
713625942 539826887 753813356
211270304 904812371 183907890
737928710 784628587 567483515
606315275 384192597 190128082
71156025 935466128 666949010
231700202 233656702 897416317
655734513 394464338 30614727
301654896 492009389 380713534
456910355 691786544 112034320
526243900 566405490 759994552
697206243 834027967 659986074
52090734 484978961 805947979
472826176 722291704 668304937
232515108 177340046 545859862
321181968 152307823 493369369
408461373 497505826 941013569
979283954 717814586 902217655
218298435 639744988 789310590
291566171 726355827 797041533
201617091 156210503 721877594
919457714 287875783 727947762
784170536 266641652 739538179
329947562 981685698 517568078
446373538 493327513 844258548
979498003 468231546 437991740
893385217 880678612 589824763
663195521 654450285 584017752
824965953 56515681 444938746
430235181 842941378 796044082
237008866 777267954 284344502
205776111 600092088 821501539
180878119 934785288 703666434
934586377 256823240 364835318
307383261 752674921 64921909
891937902 129045002 993658006
529107327 996492202 364630651
269331628 145646948 258834166
796192561 747222110 357616245
540501974 263795417 277785523
742455551 698118558 334713757
16145843 164315966 385862327
372271150 301597457 569809523
789846083 531883053 746794586
806316583 545591316 86216420
382472933 887771284 183619769
541293689 311574036 646054204
442050213 136244200 176373411
186191360 311683264 399025834
314032789 2067444 479585189
404936684 706594690 977738260
311074960 767615355 387041138
604052857 447688975 468083790
209163871 143563590 316200751
578229799 312204418 953603342
459516477 66955382 843439869
291731120 678469204 772653958
442632105 17800056 968795792
646599091 741356198 363196681
81421237 849979143 205577897
923250627 525577396 472805953
557356241 826563474 570305108
138903969 54886079 202211865
722326698 543323044 240004571
865189619 495140031 796467852
933930947 606963841 81424313
356315111 263415276 406366862
77541305 462690143 309793179
955763794 301581290 926959827
584590784 809342045 819832177
862476044 466238349 540265976
542081881 881014543 906430178
500217570 470851006 909886059
633018770 462535550 682003993
480585217 587846785 91811532
708627647 894312744 477084020
84587611 812506763 655243188
210236643 274208892 571982081
847841361 295409055 142219349
192329476 398274027 494253184
204118936 242021450 531680775
11382459 192027057 881295883
685148072 48017764 465526853
66932707 863721558 825489273
678208396 513765928 68262443
751451285 99824792 605909942
105772285 695609310 997180368
892423963 590713818 732626709
383510534 531752196 255639872
74532572 147265816 461014021
261547870 769309373 869374814
903044112 344036479 370532175
209523494 456254291 317398690
865346528 163827701 216451222
750046191 428881527 977853011
876570591 189893275 445481265
284606583 753869494 708443547
124569298 90441452 3818487
91723128 517979235 587158167
11526555 428220278 158013552
86063368 615168093 479628179
72908920 573782639 721603033
179916848 91816983 351100854
339874582 371052016 393825731
909776706 775220795 34838708
706653244 976683400 322741754
159867906 539943251 556896848
132226795 613937950 307068819
605139638 29478301 741599679
173831188 432464272 669228238
78796767 323061333 913934127
120717563 824452399 813814373
182732626 878128172 382324814
687412343 698375331 3853614
924964150 778854232 807095677
848664906 959894460 365969347
304699734 801808374 537365367
152761491 255288736 125041280
641304750 466406698 200996170
179116828 101863888 231639427
211533646 346951964 350385951
481245335 723916640 336072197
524318171 856106496 583924689
400959130 778921683 1140021
442151805 487665957 851739230
881094669 390404829 126805733
435501107 54850898 514128993
612524405 312691567 400073394
91122673 593696827 652956435
233480245 406873337 200298720
123906760 846078296 448810127
154918166 356039979 668792311
523293670 880845731 70066524
183701604 303167646 251469332
684656765 893747787 488825971
839342062 338823743 427031668
175061308 606894071 801440787
639779317 179762904 881451309
254967756 875561927 573645748
783510918 573754163 623225597
47789253 265796918 666306221
220493411 444667440 794000220
350967956 792616412 15082933
512602324 567219910 140989759
175906097 202090793 560398949
78855119 526604384 172970851
41479745 364247019 507887651
601811806 205665615 329033927
583591667 240147979 103936942
12964034 762740449 92901681
16116749 162363702 500696531
630412053 787659490 433514833
114312015 408612536 362913248
91645696 111445676 618954329
53531142 388027759 912973093
779382354 392847687 65515026
78564630 196550138 615383648
250681876 587519092 88408824
331497638 230347006 519667874
723970344 794966005 533355331
647313072 953589414 694951092
516757221 625418954 722063915
24552148 637870820 162464919
552535334 918545234 987533648
881334375 84648843 260454456
578520366 63760010 830155644
625436500 163569878 342365131
881002125 447354732 89014510
501755624 843763454 304068409
580777206 309668046 177886230
679147804 437207850 831814956
253970359 717396447 394475087
543102739 970896950 365002002
776558546 744427083 262227418
991963929 764703005 589608632
433200341 560420637 387635256
115990580 360115124 200150781
191529874 906817420 551572062
930543131 165307401 451471462
539694861 760066818 798642261
98659821 586526667 472296580
91204085 957108508 30079401
396181223 151983566 822346710
290786425 241650372 547218238
114561773 22690791 624513958
159979571 893425140 439845092
635994266 66342655 565684109
929193205 124705560 953109272
506166380 588399224 329378893
459482202 187976390 314917957
534885208 520680224 491424298
124475247 688459455 253674611
29079102 330096939 647787159
921491700 772927433 637049050
898647784 517886105 486647978
775446370 124480208 297813658
303525883 970803378 206705995
43778367 157382361 198731404
758359266 102552995 883449509
930781469 555616518 315531561
604786209 60765633 597261759
382934548 5497295 508806090
714304084 886650601 37004945
401003878 413461661 940008729
221866088 462126671 711742473
378876083 764012577 741120058
396519793 830207032 673627346
375379547 42483216 741768353
557210198 74845433 821167376
2304504 734427788 569130745
44868729 493801460 782843087
32323642 315720705 314691808
110458470 544254793 594127512
669772279 322319623 475029960
38033415 276717616 846141840
613213544 337293532 504410226
856159966 384534901 387758908
312959329 348553631 914779429
852478972 566705511 461960219
177685341 49059516 990418237
883127181 573493909 76177906
846213215 552413742 293988982
220192868 694599363 282084263
882035291 389052043 61715908
404523237 6618702 705221429
849279197 551328740 948595938
117600980 747324319 388658696
971596913 685533939 815592528
970571255 324895846 557319180
404657223 609118068 826344987
744218283 233052972 409451111
403265593 656008877 841532464
912758735 366529875 960258904
97163299 558484049 947632721
190832688 897384397 358496915
774785630 878526280 710477228
159846045 231314818 577981493
207557902 359823529 483829453
627685486 986763868 969463103
886705492 37711895 301523760
280926259 9404971 693785249
634684658 109072068 167447082
840788973 973445593 186588553
386468290 67907518 54233582
655663664 942867611 422512036
396403982 577907882 356509317
958689016 172993249 387207267
886518736 799517305 924999776
331803271 638120788 162148903
843151037 325112224 373139412
62131716 139146437 682158447
833254224 678628746 401412263
997313915 682328631 351243525
136984740 893721912 84497482
489491599 675265356 306339255
637587948 806589716 70533928
871250681 976880460 748493959
443342106 18514295 21405502
617195153 776053065 844500801
822224593 546759391 223258614
285280435 385361498 926214975
446874249 384168425 169386789
276153626 115564165 84009555
394486904 635477084 795756345
995066482 937684242 199424252
719606074 511932989 875783976
355055018 709971296 585326615
369877428 160817314 77782712
125488585 311060522 481995656
300296003 721243269 88854875
605400789 703262676 123684717
375018086 155288623 908262475
181933137 373117667 528617690
126340635 975655493 291872843
63176348 526992760 36655347
341444860 195040736 93645131
156543755 465017579 236896608
766705555 22655650 520787913
279281269 29654671 839867159
255445288 307165409 605220137
657427602 534536014 310600386
95512770 540638554 412283956
525636816 811922747 730807579
255779141 807776466 817817867
81807757 261891467 118697962
84523071 17232233 906252176
230483384 991202710 586617156
880191894 456523024 669669631
122740599 589285889 967354438
639456544 958201112 959648393
292993876 665026062 302274531
129774757 837324745 975932500
980359467 856152684 847209411
823391313 660655673 142826903
606722319 262374559 877183166
291463130 440293306 810338685
696528412 353573363 232948655
563978965 629908700 571397994
505552875 229666873 145102549
374031793 495275479 384422485
599734516 827011680 244461944
805164642 781441116 699866507
44119653 383750641 346983749
188732698 729357558 747788274
789398279 423489477 642486053
809662728 550332817 944055885
464814188 63517255 647266766
782473191 928554386 146541316
49292881 415103932 210734236
931309854 754208254 351983584
557955447 269937862 24743748
286994334 353977459 183688692
368095160 372421252 270882812
458397398 259513918 909726154
260561787 287674203 393256862
571870159 199972030 998575239
712010232 21513819 546805692
510989831 322188147 507905173
439526264 477442678 687919938
111689116 83540616 275793494
927193487 937751378 376001676
251842361 307548297 905533058
400203618 142157958 496296309
232237367 432576116 985031400
273540091 716752420 557826104
238594439 764456490 374105835
412129827 61499240 717524414
425227911 773826541 475106969
855648680 726652981 629143678
56097834 708340808 725259519
270436862 834447954 92680021
550812090 876035042 542013856
387718201 746437853 59220194
762704492 494818639 228058758
848936702 227562694 151816859
951694874 215850213 20098344
519923674 906312942 421357968
396120709 961408916 801193348
760245404 761194831 940244989
184714529 490743126 120115094
219860889 4263274 440223590
476030603 974880347 564354076
468554775 133345121 39023324
316236641 619368722 883873384
200044970 187524673 891727312
203889894 799094356 919914763
820422058 142516062 452651965
654600749 909973999 977578320
134859766 577173909 997530753
322194384 698106838 400921476
897219458 424385622 981082003
632840656 320544282 738862454
228613582 476417698 675810733
999581126 307139598 620518743
480335814 841497132 618447320
937443828 587103109 632401105
789938690 720393711 497046807
388553962 558726975 40666106
267592324 652171531 164671700
169714736 779007517 167935523
720293902 87824525 495528235
932042115 636887068 858204379
771017608 643308491 371567136
166752486 888418978 948166422
123936266 766707582 178683572
684803842 1463239 39788246
980226374 479568235 198677840
596299865 470265930 428369297
75854193 896288977 290584314
160279742 941891699 348606315
462508232 121571782 563538309
759033711 734180943 9108155
536972163 70272069 913403281
361037716 685881363 556125825
406713264 586166522 99101534
54492876 713231973 913889403
140156538 480354862 777838144
608866130 14364939 999271934
79648766 907345996 320538017
262771372 229921909 19647159
394213047 757185765 92040118
276580322 117548588 542138998
844718545 819592805 321554806
399261905 599718064 387169856
85315848 614700251 869747424
480837219 768858653 482834536
842794048 742603167 607720978
137542106 398164108 529966010
221015582 258553106 10027796
757578380 834285979 616385993
803096993 465814474 111285543
174774042 256612169 36775710
791596697 938608350 577478016
375022095 205759464 155960736
689735504 273987687 67750214
855658717 437065859 322602571
82272051 780232129 528619646
456003062 40551967 56170732
934421980 204156455 406301452
952763985 755046771 490018689
569041241 249606796 127658888
13634576 454145335 290384802
581709465 922714559 531087111
748865286 20391227 746741667
450730989 266574263 58072918
400045302 988224189 248196215
877468909 437811399 297780898
738503549 855262612 99509266
677554568 338706869 425276876
708739851 936134005 480198097
445634711 826003079 947199102
189309715 161113547 394201271
161192969 989746858 173485452
183506420 562557117 361504749
613618473 11299561 636869629
516902346 830654015 981125660
35452027 279504308 562801899
35479313 890499016 741611310
270237620 215830334 597737236
222522551 423419154 408468958
921454809 692161076 453181811
268036380 316497920 803275714
841278799 699626289 517995741
339597267 896211561 682001214
900901952 117402786 917006794
852118602 155162947 493528281
712142118 843463872 700641681
483731851 154175305 924746423
506216883 459496288 113047092
879377332 961705481 639023754
156756487 583571428 284372567
934792372 33668121 15749379
465435526 830334912 743825812
991733003 385121384 154009784
972161375 556268649 894247354
665337852 631943719 418164658
550976549 18981593 978364176
334590465 482497946 701983421
672794928 625010240 971855037
373025307 402570116 136732394
953319263 855722230 213438771
141158992 841977681 841173960
825844709 643870622 865590878
712916612 132556192 31446507
676573842 981121450 941707204
653465295 549915421 220502851
71354369 160415730 535707555
125521793 768013870 996687326
185585527 221609592 218586425
245850988 124836571 138740209
771063830 126509400 371826864
807088177 693918054 682463098
209908900 479736688 862891531
141062888 118525058 340052188
560746627 540911044 80125653
953798456 538357100 298160910
265877661 198783524 196092210
746196881 78124457 640759175
794294548 146055861 381332579
819860569 140161863 381835859
425317871 956787316 924735473
480157533 794825865 343919022
319230619 259505380 783145178
538000551 869933444 179597363
855948846 993658788 23485870
23225241 916876719 516918098
316176095 122814329 648866164
855757689 728074363 572932159
983407922 520071734 354790745
211853169 152734519 977487523
27029288 753161817 768249232
146288655 863760363 385044011
218416512 729211569 949567408
62697874 872951015 949758073
763686974 612684834 321982567
336076259 274809518 974006379
882274235 610897845 157066956
748671161 604342902 943013103
341679359 441970582 125034327
749630550 71702081 551346299
542558750 298487728 80246327
268267504 548871548 470422010
859315649 420452546 459905441
640255878 384420201 682399668
975784388 28343203 336284700
454967259 968165868 114008359
406588072 960524390 475405529
12971262 191479631 757727177
135313412 763637903 377147008
603801897 298320999 681830171
732048093 696101458 311285764
729306986 448618966 492544006
120963479 644995177 114975314
938665099 926998802 885597729
682184947 677897299 424671035
905288490 70413702 212368429
362628024 310795737 948206312
238949217 412457842 540937041
936869810 315413210 214284572
848627301 439427650 604930529
177324781 97837357 241800577
143954946 940659258 65226369
871932758 116396760 286353216
314188561 619257866 349045639
83748074 496821936 996272723
141866509 878818644 532051116
296174831 440377417 927700042
504796739 764466991 85394763
102052862 434181966 189372826
110305211 529241472 970756519
642438593 447401993 537528127
17989552 43815954 774367261
764355019 189600604 51006091
51788886 101674484 711981822
885020645 891749004 45673553
340596707 581608035 418241282
11636070 158674688 874036817
868204836 582637336 796033439
972752052 292261372 183148146
280596529 64695778 459843873
639971321 473785378 811005127
381642433 448507713 651921912
129861078 231130627 153524885
402225639 433083669 181221790
69740639 206355697 669437101
232362491 316379772 534287910
143040261 553507850 430630518
763004357 814387121 488486833
979404382 363696815 533705926
228295779 157633164 22422035
664372581 186959296 317327078
370827705 241090222 871132551
305807026 568318233 92303597
173495281 579981111 867560015
943859811 636791487 96186989
826959176 18597690 706542261
889088866 609447954 629661147
224385297 647363766 267222763
630607535 431009347 477332971
646277241 181225086 351818098
403455823 757627882 653973432
718127994 243054384 68707856
961534044 291826843 144714469
649638092 527573875 731315406
219383036 90655944 93058949
278601474 962627716 468505031
227458652 729925983 73441444
946750861 710640732 213529323
406009749 345266443 845285751
619626482 773353848 349995825
9898393 81645064 503090438
523877399 150158228 735967985
675806345 8612101 300496193
958413695 980440872 468893863
252407150 955597009 752161601
945225810 89533434 773250025
883824755 620323790 608174147
220267749 719950635 720373284
299753713 772209334 593080092
31664867 370051727 936604915
399620122 723909153 974986350
576090831 150662426 932901542
344609404 276979731 505555307
708422840 392546738 215077860
374664914 161022060 813280299
335914936 334748709 426387665
379561310 565284440 326939461
886636593 670121404 306461191
985637831 50902099 946102293
526975930 565361584 488816402
585618056 423761787 325311254
125414937 195466556 511478192
395267944 705849702 777082781
106506472 551964673 817485632
71199241 748126918 380432007
887735416 328998489 405506519
563811880 733147 802949314
174886183 923641094 209157089
294268531 391040953 808192974
308808355 851220899 24184456
603858780 471719482 672898955
942231312 997828984 862629454
26348065 145958193 244383580
507495045 869903107 752699488
888356074 467186059 702563883
435010891 75648115 773141399
384901889 808023409 228170287
517027483 331759003 305342834
185415696 101696774 212192539
438743566 399198600 401417874
668778162 411857110 768621725
72618142 745014884 55693831
628549216 2653356 808999045
151145118 862202388 593426934
887139897 535066574 544556032
87594632 429358163 621389845
889455636 330573258 538271395
789061335 540008341 582341736
229979360 36739004 816678327
192298186 457566787 615074085
865652797 241312064 304785785
992534878 744418344 268543245
946689687 320747834 156787697
405474327 52235873 71184822
883543014 795722743 777183203
298116775 266335551 373732481
895583860 329845062 505765898
391869186 579719804 879047932
537111767 825481725 955820435
707409177 882552037 764429439
854712654 349514884 670204910
426840517 551672507 607241321
112873524 949742783 514432887
856205873 435754257 63690738
662125123 334425133 648914276
616076417 6728790 83800171
801477455 734821869 676286936
584157863 695397381 859350807
947125841 635740892 616983900
687926984 94111441 483619339
433953829 290512627 483848949
957819853 285436997 408913231
705875580 36099882 952829396
367381696 453861372 996128783
442252738 59501467 305080490
699386082 335599189 881444413
203266810 616403595 485284727
809291746 228986867 855894706
142176057 251531540 637184198
487146294 359678540 623368427
674739120 951967455 470277987
141041489 114284534 139061582
417847577 79625621 719921667
126508761 918323730 157789054
43556615 481511253 95271834
865944484 446937843 577719990
706507618 390877774 315483310
175948934 802996977 18230534
99203273 399699561 122894187
111228833 151294172 294796712
773585278 29741408 322861137
363180713 810654682 52067194
144797014 264295964 168014273
257052166 994939826 500663227
218107947 110539728 235311752
149070660 160391079 728399436
358602037 980163514 976626907
862967935 56149161 416194483
559384562 37569184 660933181
206076895 428347084 765951149
562753982 322405023 125074532
554972623 298074137 180009888
778687839 388403204 295236307
16043598 906666344 806401827
742127927 551321112 697462434
360175189 711897947 521570871
32864413 846472298 636150518
296116342 582259609 304815258
740999427 799672853 862918132
597409424 966022901 873114859
262074764 463179341 552061518
327339230 468264070 297542592
959687592 204485302 686173845
160394840 649254951 273982962
918667670 120110206 648327298
998584934 892374789 420098212
235723166 313907899 67431626
601007273 918405300 815366708
282654935 547127059 109487616
660746861 881264777 416194938
715796048 202250684 758067592
893785841 122441203 94099689
900595283 182484440 267800653
583407527 646255948 100175509
566659870 936787519 579849443
474919751 493703449 745667766
678441142 923489650 345020849
758097913 33804007 403477712
53816242 981635362 675903090
310895803 889950358 340432687
47077650 837393523 301362200
235801787 49694333 754742295
19432517 354621859 949176858
522143285 437411473 755807669
826964363 732595469 188343438
176399723 118188189 830788270
279020186 651397780 138339563
509196165 66632385 903645861
233055699 698905850 118708018
201291748 507694741 756912846
176319361 568814992 587402356
131183150 379201850 920145069
172211840 495503406 566955363
295424930 829742889 279528570
843465344 233216164 76739030
892591331 146188742 688413821
592385677 245795519 319776333
635809121 992114395 528021291
367397621 769960031 145696065
593351860 211817618 822951956
631672891 204562134 703042646
695934273 927429169 368989126
62919031 675319874 966157592
818775379 830959993 685931332
59165570 52109680 577328560
252022054 319215159 314190192
231464123 93065719 287210893
810076083 13299652 929473531
13949719 640883840 882960749
623725311 379482628 799385868
394840184 660163108 663255618
854553173 758104253 746943897
55089113 808026670 378044638
81497140 441957840 970172664
583489020 622872840 794887856
591495801 71624630 298300709
165598328 38738108 268665453
166866018 804153502 793038258
437759415 555240534 180679614
531764055 987728449 136697576
361369826 153890382 214424070
683646577 314191858 279601773
766385242 772288753 899111817
328685440 765028986 270312963
159977666 134783924 439867372
199674277 769910327 789725469
459829132 551665004 715127556
686047869 345709587 468729086
964170161 766246912 356089857
116618673 177824978 118314946
324249698 173109203 326136952
446939434 486999769 815494405
356005398 742209436 303707360
576136136 592067574 787003100
218164231 708729314 253807369
602449902 346475185 982334934
671567622 55323334 274186169
196161227 677920387 882215285
779892031 235507917 632276647
647770897 974570654 329669841
590894903 68928229 947249697
268498779 176113578 742405199
511506746 35173026 690396297
478368423 91116043 93660225
204205976 961167346 661242787
564964093 169058161 628466598
802170844 149892298 108601053
971014380 140832408 951179296
242427463 242529554 347194776
796018058 442392684 363442806
666782074 465150018 728390999
594850820 676146550 262386809
204309373 769787865 159269460
751469563 953097798 363059769
700541062 78388536 48610645
122203624 337960926 403706780
329549033 70161032 292478308
5259334 932431152 525744150
575815658 629204836 491375074
476579401 506855401 562635815
286466974 808168128 243115388
368768742 780185224 477132189
812937120 40602148 149899778
136979802 896739552 904878923
140634872 937424844 516667146
876813200 34617971 777525426
258658039 649216721 298501704
519527560 355054529 316808536
790326208 478136625 896770370
354304990 188076210 880588785
271551451 789579598 480408319
96203671 878611412 322033292
316083257 573279842 35902269
65439481 587329657 962987196
400480114 129725839 74937116
714790013 754098925 760935998
760475707 645989066 498349020
352371071 854687411 385437625
375775537 570642674 852037422
455447388 425965411 484726428
606033692 654666123 663556689
218685523 754100910 272128420
804174540 143616583 620446749
583685300 978329672 665400359
546759959 803989571 188144772
653116158 88940650 413778716
469439471 940095734 518197712
518724444 356774110 232438770
982539149 860298674 997071696
514329519 624462317 333935016
388965248 468036615 797978467
796562292 906060810 702120470
490305471 517383241 833298149
983333479 759391217 758419673
192393745 522668270 600516877
389327157 30997507 80026611
302446308 281658373 349983372
780193141 877174133 878864545
80170420 499157968 748789639
407416925 547986631 130565002
311233324 726040017 208836802
677625930 80745497 539394097
523731241 812855407 9341486
262123899 264640577 794086754
903341223 456920829 701690927
878324622 634415230 90258733
136882567 943611870 843600494
645551117 635786779 468895680
361726587 893321461 394833888
919316357 390789939 590820790
824219832 711778821 87528081
608433295 580453750 882233003
922392196 235221132 797562760
726970058 77687817 767728270
680980136 994326015 976079082
27625989 671368557 288064746
565379266 354645673 195098858
180364330 436639019 545611927
359088677 567454662 635700862
341293155 739016168 751390010
999882649 668373946 966984695
314169172 351644849 314954289
258902165 625110304 732399892
222043533 217849154 258357151
219223076 656953900 244827285
405859188 510183318 999247476
586825518 82487886 190649301
180060595 587940708 15184914
888350274 771578874 605602098
62839598 369838184 671718101
110954369 514608400 762077480
688802284 733848268 876282328
235024467 65944386 148194418
650483173 909901374 834881034
244880657 64646106 647287525
978177648 81034004 405962735
844906116 142950281 959750291
314961834 974805176 833718725
75560484 986085818 288978757
64808856 241085659 243683058
205574478 268926914 680756738
595470097 440670662 668612389
87235211 761508911 806393091
548540279 207355478 872323464
937679639 395853878 662718164
668536019 905208465 20164422
669492386 658296518 756611538
944908401 814331291 717939595
996575572 10156798 753840692
364587457 86686262 757115481
700475417 351636673 659483405
490697711 711644782 742144130
840451305 78036957 498088577
869511443 305111145 602390549
423502004 133652167 896615029
559837749 302508110 254685961
535781367 629825178 957388587
472314445 923237855 871408154
431290928 211945647 647159444
616643840 300955876 28954894
473515259 233324074 252095902
600691134 200691648 711775604
300474528 901389929 995903709
755776423 469223723 768036144
673674334 195843388 618370512
459071690 890678744 493735694
217203110 553232811 188510514
644449129 132971926 514081827
367697879 842983361 217035337
105838314 209320539 100783635
911722617 870425106 117718880
658618972 385144290 659867472
860438773 684798851 65873659
775916485 744876971 675331191
860036826 86253938 800689744
114773205 892661387 985975349
274948049 711603185 303895122
392705328 267957181 95341781
183330700 627776261 696671371
756440012 139911097 272607035
850633510 507930749 282153460
457047548 272293803 275248893
469075776 204947885 159424062
791916376 57916941 775087731
393413804 729299628 153946072
966091462 200641378 78948745
181049085 733179493 112651232
877887546 315608320 57346747
367213888 650247676 552509634
42134110 745420103 770690213
932284171 558283265 26271821
497096591 773700597 394142805
701010383 190801888 960872593
897314091 456085675 70432642
289741617 152494398 426062831
942701523 7241212 261597344
112255979 993361056 674031794
904285909 132860258 876559586
215258146 100270937 781915225
386835232 673524189 316171401
743574327 88115607 308772670
314935490 116929671 466418871
495884706 587862067 85638652
267435206 9105819 708164248
618658486 689306060 289568865
276987903 486761907 826009662
278814199 736503677 55453961
210057875 435594365 443649256
352488249 858125087 630252719
849318225 41142055 444589991
651348412 144934448 790452870
900428802 473624141 844297649
423382301 208027531 973618981
7884081 248357806 808241505
310048068 320304712 790315279
711493013 61701384 879355863
465431665 5628770 924552964
768083375 678835624 6500088
200222578 658489685 896828545
419711488 409879708 317129321
930050842 123631892 575307447
575158720 391703955 546540421
604894201 650794000 303397481
94385476 314108085 697209769
370827616 334462198 617888400
297704945 70319989 764527359
294473961 775680089 430802726
403249632 648974140 222184571
983767389 604292048 480735069
230994200 163685479 642247730
467175748 478306965 275689228
363812812 174113563 466683095
870087270 170859091 603281224
344891779 872873248 670992023
852279603 77195450 64322130
615148811 831921664 741686415
786271163 446373233 931369962
769943362 558724021 635741742
464999010 454186519 193402848
90224034 998348133 405681887
112517371 750348128 709043371
20830169 904321726 73192185
4101183 614438436 546071809
906175596 536169485 602137797
809642883 773465056 642716158
452801116 795843776 681401208
973090209 596132048 68229815
566391347 882718415 48189557
843039370 118485315 808926920
321691930 676308116 156047654
238821335 970171068 237558923
707210574 979730232 218329298
480236527 258874631 155986348
364329538 465535572 216843310
169027838 858900361 432870366
410588776 730688667 489833989
158111600 519845729 964543751
84710855 821005549 444901199
405475006 910993216 654264833
87421637 881430254 828841679
98250560 385001892 619037286
420959018 156683735 44252316
144326842 36513887 778895789
611142680 190940263 498196350
342941408 430043891 932816568
677120848 549410585 569467170
298428294 835770272 442213415
684807637 621764105 797033154
43774127 456669690 235819914
467660674 311011100 390648563
668361537 599461824 869910072
12356487 505719637 364576460
933090349 929204357 257924647
69318222 363366552 299195453
280430452 733296606 2222276
79128746 801227221 689629913
106170805 662902408 122994345
772743429 110060138 193924963
351465793 953557083 606211768
900048364 285117135 284985982
888938345 108914418 185743068
202236703 553213427 213260933
545151293 34809438 752554956
588815394 266471424 81581460
791921956 942031168 328424067
140019284 757408920 432080438
310902786 377309139 798646818
333359740 344096359 77828968
129701824 997148850 798606776
771545423 567019759 436816081
271665203 723368466 492902580
206434998 864319999 192547892
582836518 889303336 376770394
978709706 223866244 620225682
454151441 783688310 384511335
130967480 221740488 629935371
573997999 162753328 483810543
258665791 779696754 996622507
761364193 669696273 242364968
771793359 421113762 865947666
499847033 986490709 921889798
378857611 637377358 636942319
450438857 291943045 575011815
859414472 21575470 968042166
918610146 564781228 735387868
758347290 512472817 476561819
113026093 154439001 804294314
460912906 410045141 964914962
538737824 627826002 512786924
36024741 490238327 357816774
922135247 879090154 114628571
26421489 252993435 709581303
847491232 402162853 312166660
479569133 917712588 559631634
525473956 209619107 88582194
803089836 90379432 224790376
958557533 902183821 481159285
757298774 573152141 312622809
964739505 920837892 507404161
438070689 228242560 351213405
210777797 583662645 36202114
689689631 312237495 372939197
202975114 978467594 150811804
797862999 225853935 465741028
215100158 421091086 520079789
442373165 950252112 143686082
293523458 420843227 530116811
448523377 480709769 145057028
646105870 492267699 151957858
925589335 284800646 609978218
585891292 413357948 883253677
526447462 114714854 970813226
306567794 54959525 796939525
340097427 432634663 125380826
646528619 998720864 92320194
517894491 369378031 849337974
326441807 228858014 270922286
29619780 242627217 861856900
627835629 850624906 203275039
629338408 480512566 478262865
343855848 401496552 45564508
911580235 170979097 755828322
714752071 65216093 930530722
300854897 356338873 237384258
608041664 770201634 454104762
450230405 487158879 372701376
675133098 140918194 489821006
163010841 445875277 367965136
140957875 404227054 678610349
463698964 716415262 704703418
625411455 850758219 445047303
275329056 647649204 264483778
753411374 982443762 977291374
274662976 987045964 189449668
132901955 818907765 727739628
11710395 483028507 969449659
519442123 274651961 464727167
243604197 407027551 609081907
48185847 610623055 507010368
255302301 793961091 318699413
157682020 438211159 393581688
115237143 120746709 584085501
504741565 938689863 892941168
408287855 481770567 676818889
936432981 353044805 154502810
90531061 893134401 954903866
533960423 810637917 998235501
917814133 818097449 172387174
724168837 859927884 521045689
443427820 189695948 451675899
599937797 563701444 722579477
900135895 640920834 25680444
670316870 111362784 35506977
14710022 624972673 413303332
665615544 272483617 471815473
848345578 397412381 791932153
565815550 31541872 796550797
965068633 574894334 317800072
869748851 211021444 860960121
473947009 307496782 195034584
33960510 303349379 1356639
344295475 30623935 528261792
522554017 768227586 223411432
271980016 75193205 394914543
259929143 764533184 728520987
578227616 927950105 398928580
170233508 41434034 312444063
427756612 822430902 150176858
886543332 193484056 516524216
739083732 242652722 985825058
607102373 400751840 578740440
662028664 884694247 962178629
576779005 918508639 600943844
272914777 673849833 689110121
917703485 123798908 406807175
252133556 242772029 902879554
544435025 653805147 988561835
725925215 100589530 988324693
595042979 521410106 629159665
243584663 396871353 91091078
47597469 705445242 450113018
495178767 850938380 453598239
779810263 473129285 794792224
363333756 90882039 41380782
857999754 448384685 565027341
479762200 472400146 957602108
115053748 550047159 812461570
618584680 21099590 814528068
364335168 939507041 212780459
525779398 751074725 296306514
673259707 546311923 455158285
410192094 283152578 131250712
559127464 183788390 75084309
371104889 583465529 756477308
828794454 876716212 182232914
4857091 767258745 226144905
583079721 370380592 129148699
454253281 435891572 560208116
619835212 397567473 29052289
362533182 462821485 761177963
402007062 16252890 487812452
52112453 272739566 978071140
989425565 498790315 937376134
401701193 959910124 204660031
172451062 732859003 337869909
994657667 278037281 83260395
590970973 898225897 609194872
655729833 915139272 127424753
797889409 150576939 698726309
505031509 918776504 876443531
423615805 176102865 328641995
29899263 261613135 953038290
503216808 720396114 739211846
369416846 490094385 689445989
686053606 946951138 969357491
656249987 921737895 757737587
224229109 452455530 355680546
951909975 183045387 648013057
977447683 333154024 40350123
857665892 630881985 828983550
624495481 100367526 638531604
218370319 560728784 620371120
29990829 267293423 577095622
151451964 735729819 114842603
526605398 613729280 920625321
656411703 35295434 454219793
758785215 529210717 196153631
186905797 3255677 840103669
187812978 332595593 926939443
138720229 879093737 24562432
352618940 615825890 914115898
365270335 466027601 984359106
909393192 331450227 96802142
434246785 872743613 133839450
22104049 198946501 49038153
676657487 332265314 506599271
153011536 396850492 907128873
948465706 859426906 677513961
112308477 115043405 859590200
910632307 414628573 397008982
774463629 529528537 369760367
265379612 224051419 611618907
698812349 905177583 22587784
148927481 495469512 938986837
898640947 278957969 234670955
327168980 212433366 284926734
63628968 396076824 603461365
693277177 465717807 142380220
7665399 482862495 376298895
17909321 12978389 815768082
576135419 24663020 246457058
272505305 272621296 429242891
612426576 982274441 46753824
63333511 545953878 54782868
248319400 191467561 271746375
795070639 111741874 465130796
908430713 691448764 316034801
717611176 660867358 935469742
406025184 952176448 103299691
918269349 267358003 871915346
96734578 479736420 340809261
568803393 526630982 146688163
813426963 710560621 171254622
482224394 319641220 674985645
687841906 600457609 102764219
698068103 471559664 264528689
857096829 695753310 267624155
832897733 535789812 286677259
759123962 962410932 382674793
658915353 402742577 611097155
987099843 724854609 93588602
134569728 607918924 981915274
476805981 900179072 705945953
52528201 38125172 582151513
345666720 110020007 683082926
724068024 178875424 533320072
892782240 977249315 501690028
168514529 344412424 721080312
940138060 882788988 329487441
465627001 385894893 88214888
657255652 973634412 458011231
200996821 775719171 571186729
524752721 553057776 397435159
213072789 880595360 19780240
613283025 932023617 881664175
932147979 834565021 979499200
144886469 371530971 26989541
555368549 416202373 111335939
316712596 978578493 32711664
773383465 145330878 472281979
306542106 302433604 800426251
163965071 64852781 521971668
528313515 239799383 445250049
673687956 174758357 801039954
850357010 681916465 427060228
292110511 415595621 140401942
65708231 192109658 956330091
755363909 219585924 407328448
884644323 244737997 330839837
277971324 572088841 371352863
437051694 171049598 89622419
140673816 657378637 438972253
23933361 910176469 404578076
285442501 874737243 94975861
458484017 815603776 78786262
261732514 857860964 995952256
344791617 272995566 159232026
613484937 115693762 828744950
431482538 646870438 443217637
279427305 922238910 453002158
985456655 501383483 803210539
960997859 664648214 840724783
560400083 177346502 181177226
506064856 171703826 278146054
195566920 623292998 358764613
561350347 119775911 514085752
731989132 395081147 956601516
40610196 786961495 80728891
72182226 632656881 817043947
104397577 557579173 79727078
156708101 811627967 375649286
161059901 288000894 403922981
434374611 61589643 505766399
898225766 248176601 273187319
453235212 600098812 643243733
606727376 504113251 657058299
605782415 955143139 503856689
923107929 263918013 508717576
803196291 708605041 307361375
812319709 174109369 832458579
377099943 844762586 996107853
219753268 970699889 822924635
594032005 849960432 893707896
910583166 150595913 260700993
620758113 586429319 904471970
556757512 497235270 651098379
134214147 3349201 631667388
584941776 256465438 275845183
226581248 317748336 956097594
26854374 49898110 259200431
71584884 645268331 358050143
980433008 710698864 8037359
307924314 119546002 455521864
392350835 46972113 939318214
724996626 681338938 47205184
829540262 895368165 941683699
719502031 958921239 338627501
102019033 61856347 351270634
981120146 26510887 680457465
499776331 23960286 105737775
704673843 131159099 498386420
415559601 772222304 376485526
312362832 662180601 177203269
992767625 400369390 328237995
867093190 717292943 836439655
559393281 57765885 775094850
631423048 936642431 318818114
165517837 414100919 762958648
980683592 685167109 799366701
542040615 527420174 756769806
834108606 80381823 893535679
943812294 343154909 276130253
589052764 208918645 93141554
507043453 577056145 47085399
269491349 140220710 447346057
939816588 652285706 920781980
311090965 163785636 966609026
396262748 564566869 14386736
396121623 820435309 537621834
561628288 778851421 952013136
430542055 380335004 723686931
623718526 24421407 65144561
138812306 370970794 63253070
177840036 641164863 644036232
545489204 290392451 708250700
812018776 245949059 374533948
80424301 360223237 590248103
732690361 741813530 91901735
668097368 117727166 581940758
336295169 255191348 268922049
745370416 215696596 823523604
996688972 274827264 412379702
986483274 455613714 626183949
320411746 504558399 388841387
11790531 241823230 688435874
650518501 118895414 181524380
586460204 656950985 165529908
806404286 956148017 559551612
365384114 888310157 161340860
298165833 29644780 759955715
11126304 871306528 571137917
10326126 218620460 694647751
581211702 152005984 592281429
460649736 218200878 629621849
91969536 317030204 693160085
112851221 489175495 252942661
639576543 891052188 123510761
250677820 886896034 295600160
771960750 961566653 794110768
179651096 786748429 99708744
811934004 930570376 726291932
188677017 66752795 180914331
847765750 491582800 421148092
551035515 172757846 902476116
313542421 528992204 615516720
364990605 721427571 632472658
609539908 856762277 472573556
435341906 589776427 186202275
538444947 586536237 159051118
152891507 257568596 148340586
820390599 956268556 713869290
610500498 26207756 885768755
139403898 762384623 557244129
295072148 630164050 623264205
724960212 354436368 604040514
191317319 783618836 623511628
462923205 483043550 726643356
442272426 529028095 685045199
234030630 864809677 51235961
776342993 485305368 678415163
3210432 53494166 874298034
115994179 110494949 582790704
878601909 693395512 693030499
849218483 796713770 988806977
654649911 992555500 366972401
666509214 221697482 614681072
674726443 766686752 787002401
875077246 280798740 138855454
975350296 806746356 132706004
920448903 946405141 981889858
666201147 701171769 585838140
819237623 397745364 20835617
127806762 227546150 904022959
165881957 679949719 129273925
559605167 355999627 445449335
542136539 968756909 583784685
346215676 621546165 346763482
744731238 882856619 288235952
914980156 809354812 166658829
60052648 860954177 793525644
957182895 224749713 669123529
458850739 816996272 123119495
984344526 435235998 876395839
803207406 156612029 64194115
300462912 689900748 997624814
621699659 79151908 262094589
556335608 397402857 650176081
456164767 989021972 586709380
654399502 50568062 390555969
708588962 629567777 537255415
419747811 209777770 975535283
388912482 190121923 43531138
247297419 102717876 448150965
602896360 738348166 349041761
227176409 76279624 130224741
485537074 76706274 372493009
938770102 712180403 31746780
447603003 541304322 219852892
949760746 697563221 833375839
55492584 711531476 674899961
833734729 395993373 30175076
577074613 825913835 463943495
397418619 454164277 282676135
41253751 945808721 500700544
841497608 516800578 84189707
54387865 841472438 986128896
330775838 465873871 815599344
331280241 683172295 939790328
955178771 218462333 626000725
79925001 748170845 689090350
391629475 285928648 226911224
701901963 407091682 421409084
166438460 40047654 41875412
18785693 791784592 441631597
828485143 427274150 239219545
898603041 662202632 693268642
408455196 757123466 40952758
269965469 137134082 43685307
710670377 975411688 334377865
395832192 715615562 395736500
608225448 320373004 651678352
603221986 778080551 671801126
673151286 825482256 404242878
304736927 847840535 428612613
351794541 217647880 451852840
476973790 33061590 878840786
8814019 62269356 103218646
361490811 899550500 440166181
844122268 617579131 66228976
353150218 610643401 701381116
297238963 68252185 362812426
394224793 815771584 709997466
325198287 577070139 87565137
767516070 818000730 884228559
190344315 88587930 3968537
133314166 38531257 523561372
823978956 558569737 907019123
394667976 203597109 38669805
573997063 10756528 809414197
364083148 756697750 982774677
717911359 209973751 566677950
523500793 787523566 512719937
26938846 804153948 745800418
998511662 506295615 366956191
410290348 874831943 717110017
242906606 370408820 967359032
913726440 370019423 219532080
745581474 764831153 163421848
753494440 582461027 760140582
403222353 937483980 713002733
910334764 206992792 947718847
7451865 167795764 518971957
597932623 838340197 217195649
967163794 477488803 486518785
698029667 101362598 763967792
460947780 931310667 434588323
63062601 34690809 42662866
126251196 531942355 418577167
919520698 444290964 293776785
361749498 650315510 187147173
769397959 774280399 831304231
137177633 49768758 268657290
844695985 144937142 803248835
505067317 320932022 418902047
505609731 109983882 871057270
609140714 124496109 120910882
632044273 891714510 110701850
766119459 571648696 668681012
961359663 214918732 4549402
786717752 337063356 600757698
11630945 215170790 760661336
357638042 383324350 160465674
201513988 632960538 202146319
1633797 619309561 658601844
510746243 694747006 256591510
36120423 762073296 339918456
201827932 723688217 926909092
51570375 197812682 374133268
21325145 414819362 849118524
785095079 21756716 502510266
271596096 182209930 662185426
418428698 889325691 249906812
97711193 825515569 662937505
44714821 847091776 97027988
910837652 878612954 279360842
639600664 436546667 526031710
834095170 78919121 988155132
935645230 349059979 426760320
699858812 155826529 979580914
897768745 38467100 225301361
755155240 44492439 96726864
549889511 71387219 524008943
270099560 275685542 283273584
395389016 899547499 286285311
959878892 872413043 695158588
575189426 708503191 808726654
158276444 221785999 692861500
829012977 465740019 4145243
251645460 901926520 624760075
764091096 839365594 982810854
812980839 86709994 331380673
88887042 145694982 229619762
65134884 26131440 816835403
770300914 317316040 368267594
944227455 977172717 742163881
513048249 681624439 568015898
448079675 180189382 541856980
169788081 486065401 996281792
800908584 935751752 410571437
25350956 963650328 646111858
568850881 679392081 71827184
899653216 871290390 528636345
827547572 324400921 767588603
428589466 371186231 660589820
16928054 394049190 788956249
212175763 135926687 960673503
68589317 981774672 460684680
35969742 366824773 154838494
695345544 919808090 102728305
111977312 167974895 378774253
337252341 359436651 398980082
767656457 380978494 927809697
941250377 279218816 121331117
425354227 40256971 431092664
922277187 999908541 819340778
94041975 761979120 354924042
824685096 62193152 180307336
371109183 457122054 789163960
914748836 480536873 105473183
892863730 688958304 979348404
674634341 952563605 15694193
665430258 398199845 280429305
820514667 898685219 412680442
226218591 621064630 829175473
161388933 216063860 818138688
512216972 726696355 616972605
618446339 802121316 303363876
9523387 268411728 991140504
29250025 457903155 523716731
295381479 20103192 218801626
925669488 828751185 674555416
153917586 607657624 487724621
397386197 822034714 845242877
273935754 969068053 884009692
398102120 860407542 332735424
632372884 654840568 264819085
980830929 468622437 663519513
836273829 421240107 562029168
598961606 984752743 147947135
78541287 232450269 240578836
533908727 13885453 77756867
407882426 919053510 176561062
463708868 390626934 209641210
667901868 589868660 233761165
980149284 495747858 510192512
712620449 576866241 1199904
344647052 116936690 864703882
799620338 927499740 563325540
339048295 713131451 10552347
650572198 352623014 362782600
399870833 45277923 101441433
242166538 746416891 106029738
903766226 511757537 596104734
764125753 285569462 441778535
609457411 435311832 150546088
473696396 809575676 990721697
267439055 855896824 509008900
472968780 360297778 505076827
33923054 181999542 957474138
141633788 799474377 936658585
828194389 178685833 192945759
600721763 350841804 968142372
122965343 193381462 82314559
4652429 417816053 520717232
675875156 200068474 57124441
596777742 372626563 855275957
156284701 961741469 609973163
165316681 230439057 19946910
917936597 487372405 773057820
640038176 159125918 313459023
694119741 946346509 131178348
687972405 292341526 549861171
246091120 504185964 853485645
615727352 104016904 775922470
99412147 431047289 967447450
151175841 669562296 768224932
27543003 950361724 271114316
646907354 605628877 91422784
869187453 850473509 992388537
998672557 902470565 667485407
428756403 405199179 392796846
174246862 700081702 379247676
890200367 152973604 939956370
391928043 39080959 368529499
55114904 638424025 553316325
185761821 260838290 815208662
456938283 491243122 886626615
834553243 6550648 848466477
61062331 50868561 500396828
988954223 773417785 575414759
105539567 304804952 582930544
549038528 461636530 776674446
277604375 536462629 196620667
575170568 470506732 344230682
216754595 838206729 850285683
844404107 14864944 833994922
672405865 801187854 983814704
494365818 332099247 412723786
781971577 461414145 27302691
858693659 440146026 465022039
364011758 156027105 127470698
506696780 126635999 313231353
664967545 799708250 920026508
735739461 663724355 86418216
618701986 16003821 960235256
506613612 182750847 544971958
102655293 368236093 587762269
705121103 392293729 651109605
813990435 943244107 730427509
935063554 870973376 949283386
13025632 55821085 415208172
662305751 188826301 28462472
902814047 65890445 123620167
637597837 250351891 411901260
192722839 789888197 294890008
493351281 653089790 635872320
994570012 820901050 883958048
961282912 291223279 106260686
514428549 937083328 484279003
748283092 501067328 45743221
471440818 341618438 817920176
754211662 433406217 716326688
419436787 399518759 708170925
119454921 209522008 469825648
734871146 20075568 716680023
954622306 287938169 955117054
24089441 753874329 581411881
856646997 219422124 309941365
285668516 454079817 622808177
343345015 240646515 889246640
554990346 282808561 717363265
298497241 333213636 87600179
181941779 181312839 258765160
316341641 125792084 893113067
481235501 33297538 678107913
862545798 701583498 626218760
110414980 883313903 707105491
418854495 218419174 913544043
744325828 288998409 206181021
957157276 891640433 162359430
743236499 494171172 669634717
785471607 671642473 495332404
638846748 668535865 796471941
454582396 864808065 825771860
733095805 798170101 18308299
578121339 535046779 464324360
276541279 86567251 700717767
454524521 664397797 380349215
959791534 606826449 637169428
626985444 927935357 653843423
519017978 528957058 907007429
142701459 331462497 277597782
900996706 599549428 470113261
199056095 169956045 944283147
524032995 676458790 68045236
25622432 782170296 793247625
584314310 233574534 138182618
483004597 575716174 342163474
190859748 684844198 437069418
629756171 158804598 546745774
18045102 611056851 815219508
670828369 659278882 932827370
47308447 967590929 648048547
73917144 511043049 647585777
752641611 342477108 591706004
822298182 39627035 879818132
308895324 239556007 98764653
543781705 396280806 671954480
705163746 489709808 662193967
709080805 611290309 187831619
996859682 981689809 571002627
952301068 133714162 69072787
271971360 967471832 536975466
357104049 693467295 535684017
868660427 155708935 68253704
255434943 96614302 316702505
148516637 41911107 573092382
772768981 430093937 313379591
131420594 671168729 403899158
804580395 878946752 290290870
575232691 10431191 885778422
299221972 299513639 825792974
507741399 143580426 858084651
870634949 982450313 365153107
943190704 135882227 869181785
885059102 771461662 953122071
269440611 489881661 97105557
881124188 860485753 262230804
705136273 142611050 572937867
719587131 363906012 787184007
628444526 644623234 860957327
705324321 422540070 653315670
964765653 159077445 212762838
634233252 805449191 10920808
503629966 909686171 359292218
584763872 690429709 895029009
119812753 181703123 409378024
907092112 709794821 210303137
85631029 33253769 509272695
646983032 428767967 732173120
335924305 465535301 869522409
665780505 353931853 177163400
17785686 107946515 345420862
962865230 327912629 117052867
124306782 14703725 72466127
556727513 835958639 231017068
507856126 139234208 886270438
692789432 592124821 8530897
464598106 579936966 668489999
278429331 118399548 604359700
391924544 547343989 582900058
784937564 699475188 292734167
325260960 806717892 636436546
572561839 168951661 541480287
715672479 7359648 199603551
791821841 864004113 432201125
101273269 668362352 312269924
449443436 269431298 645505496
651922428 575214345 110536830
241419592 285412169 414553734
421234088 222016909 303773764
571183175 411027756 161213771
63776708 318124033 548851061
556466534 970988535 279834227
296472740 523293945 101693072
854309117 965955235 572359430
147129604 151941584 917640452
4008406 716589123 621523997
414021954 529362248 782633672
931125208 282232708 897459125
517677937 18893059 458421902
985222046 986402424 338048806
892717148 955305190 448507805
628753585 859620964 806316403
426863826 750887311 101888019
44515888 399407051 491338941
272674948 850778886 366990825
271875769 540578956 373651575
751450153 739758487 838605855
805654210 419886314 769127674
752932754 671521460 811274728
810930187 296703680 710142653
736851506 233801717 351101736
291834390 230349224 255398551
377139136 416204791 457038540
373330725 769628822 918333199
657492295 475933840 381398800
281961092 815947706 392257933
350868837 958239040 782682068
840354745 872541368 983817004
465644511 375862057 89418312
111030883 911635245 375492315
240261295 978373032 888381849
964622360 426376259 388030579
118128378 935051437 823826022
491940990 424267080 779963400
326357789 740652171 790028100
8839877 47846181 982732758
328041442 48401074 166460532
991976605 19259505 585655469
366189451 848691387 169127338
643508655 972254012 83476834
178526633 822696515 6792587
478310921 875268318 357577701
944942848 432856218 264092268
735971422 822321618 413100764
704259898 613222270 391803857
24066476 119287017 711213304
786899990 344004298 211809121
820139383 955322893 14421541
795136209 139779549 76989443
147141241 727052346 926612806
744465429 487782508 722697077
59340798 477412728 339408462
384452097 264559815 126794626
774541923 582578944 481020797
893716648 566964912 424865914
434483791 758605212 981221908
234884024 297929865 548119264
1883534 2617465 551305529
6516188 11069843 879967555
273126147 956710967 401926876
617554357 768448504 772185484
866855788 841830738 10855851
9336220 267607435 403406154
229931311 158071414 857277672
167930260 95752348 593616947
917190556 50165959 600223378
867298931 538851652 892402854
509522132 345174859 557755018
326649278 105508999 517477384
379072661 749755952 48790467
93272797 753736208 854158836
851638402 827076909 368442471
75714653 428739002 919676592
177640152 184901532 815908024
171297688 752723511 500139621
684398122 253595813 386731404
602539119 421216398 220905685
883471016 691420704 967925989
686429540 199146161 842125660
276203919 892647071 860024878
497905081 300175922 612313884
135029911 648865727 953322080
282699404 903774602 679790641
607951545 769255402 399195192
217354097 457586947 124017152
226417939 635309336 495666193
43051154 859800363 785010376
629101773 249206986 145132714
717044551 853786471 89607555
970537249 499050041 635071845
205434177 493981583 898671406
383662620 326929064 656068329
330050981 779089925 450856081
197972858 20601135 292375036
722450341 786160260 196986836
188698162 488211198 48566350
114978212 844216920 766469163
308945079 203917761 991928336
604489528 749958114 724210379
238138714 794230059 567931004
681609446 917295784 250340618
88216724 772021037 537987316
182779127 347743458 365294494
117074085 44580319 561214024
459272830 811357587 892836540
466955092 69084923 580817826
548130862 687017060 547366026
86673004 635649185 343760961
639859057 877527657 236509774
720210426 992995231 136015407
333957602 356913248 207271886
800180828 773899421 12195897
581870965 691789202 21340587
252738405 318490411 759076621
419184907 517426134 422006011
180845238 702015215 891076111
911354116 282003071 439344713
948869311 753057986 153989911
801524064 403367244 697047456
607456900 774933909 637063354
979868259 263394625 109152205
391955179 429511744 315828903
383817315 440227074 286066773
59302953 166626408 958638348
623091986 424969502 240705592
803017517 599949796 956784644
649169481 541369653 5499
839152957 611785096 283635832
809976677 223539592 239703393
744518290 69406249 17100105
684551351 527018457 956508724
921250090 658825940 754188703
543928507 688956048 717710783
7606652 410980223 529212281
314136728 227434182 324353173
941315762 513667770 212054868
10755432 204657717 497274633
971905241 428296648 260765970
227945861 71033672 125991031
639586869 51248999 296849352
535001339 955870696 127410624
270624986 766850617 240013939
959736430 515554040 379320897
897132592 511965982 479670100
879361383 521138624 971620543
892443331 617057408 225323334
992786561 816500554 850400616
744411351 245210101 926636421
224836891 973978099 555536179
836081335 434106036 313142847
706642377 315325532 602453773
703878170 714086400 357729970
67598307 170784667 289919894
601680355 748324975 980042207
29356421 13732960 856576111
316263824 508227891 644945861
547968354 383839058 372046783
544213295 986244315 252522745
737986596 357458199 861821816
212255636 614703977 250520706
338687536 303637348 258030806
961444910 610580216 551353177
835784551 932067938 412319108
18464508 25933812 579064766
870925026 312159925 897459813
555740284 239007418 232169686
948016285 617346838 436251990
298444638 695165304 369840465
742316359 818011511 83683929
531648291 643121040 375344530
355460796 539548751 236931514
636458093 463556331 651305032
881621858 285721414 120381967
310481771 518074686 594842740
26366340 11034944 599196369
445350058 832322206 561249407
323566116 259786166 82423522
393734343 451777069 186261922
881213668 976605218 421013221
653540760 866019013 136994681
450488033 908114111 609207224
275028395 195285382 81844917
350684539 595412786 128866666
430365173 727704935 349961112
889503371 312941471 288444700
392168532 520409867 108674126
995102434 49678285 584018658
329620216 821508825 13899039
65052310 130450778 152444473
868332040 657344716 520646325
81330409 970845490 740857259
152979662 61409691 407910311
174053413 219033057 11153452
869453909 807728267 322575822
233871901 113625309 642140306
167222724 280829436 701740872
14708523 944445052 270211408
611947815 784645149 2369251
137682544 982177329 378788121
576533142 266877395 602302098
552518627 888179619 952322017
37517827 599687571 849153779
913930187 910874421 221134442
823226921 207899227 756837527
577641353 848111984 256262887
612032928 967872869 200788674
20930525 78523705 952307632
877514260 567687812 209042238
94356153 469735988 207748891
287433901 30422610 852110717
377170011 954886533 707039658
390264701 943513887 546193125
309589453 575431179 974121580
396030337 550998975 415975846
841120994 386644466 688602247
586331846 834193723 732543013
399357449 362225401 546311977
693465756 884413707 994298849
490017530 731213013 170557409
621367697 288996439 811838325
588370649 330703437 280322192
773465484 251784176 296016569
676652178 997608645 713531869
928989769 614010591 522001451
23972494 691790990 948580182
736061902 229179549 285830271
646728167 890183646 356480068
951698385 96428640 82560968
986723991 348812063 223539309
855831025 584312543 36184745
555144640 96241975 611105257
179220621 513278053 82232719
612302448 543159073 538073062
308823581 547952890 260949669
303062479 96228540 265030637
258280086 138918991 750774703
783560863 307579242 750308079
898197195 687666706 25514916
689419594 383648649 178494703
168718963 49396798 694534600
193078946 133942914 5179552
753224592 455986448 376982478
111487825 570558910 125988043
512702379 673630799 658681253
765115222 932056006 754831159
384051050 988578321 129139291
156983226 42061637 282116218
363269081 219095711 578527074
76644663 711268852 505343321
680471204 487773619 175853109
301616632 92831838 656914970
546142429 365482701 849138474
748899128 126531919 612537235
224068662 323914050 203891340
114967978 594481180 57865151
441158866 854885349 729135703
376880604 51823025 271204065
576003110 929784845 45423884
303618917 873076311 534937276
817917328 326540972 167384551
830750242 167755652 146497131
159357890 933415994 876605331
813054058 429330407 242342201
92808825 379604107 253140651
76781218 175514429 481154583
903198204 647433584 815214824
378294468 804677536 471029853
148887866 860804556 837595738
208895715 32193365 2299003
943796264 479073411 763552433
62923643 178927608 497890682
829582221 223482386 181104508
389465404 490026929 461988299
949893717 530315694 245784688
416796 790163952 176648153
642070444 965903050 238817039
578525023 322582753 245252663
389837746 697104374 761550578
27378305 822184168 698524252
13931703 91225639 152832769
640967855 184378294 618791440
32330815 545953992 156174557
870859508 949013796 398510071
561397295 260004610 598237886
233068544 938757044 987620446
556050770 628691159 220008358
278791156 601843171 808484329
855272838 386517115 943141365
251669477 641413163 779483360
7230692 983739177 392488889
520961143 723732147 384276345
293191639 558675391 549776705
642966488 6136041 485983599
995203622 20652573 759787371
220224399 521909629 538967306
609298341 963455388 46114203
96615468 453411533 827665828
223697025 564155203 307818710
421268426 748910528 687722895
416990748 23241253 638141620
717456773 170494483 34788788
761469960 185843657 939644206
241798601 347945048 40687149
20654608 146202494 518850840
272787335 248598986 874687157
615203891 592639304 376931088
314632684 283315302 933476550
887159662 9737221 656515078
639777585 43763454 972513957
342247172 313460840 468313847
758502779 985255014 645473252
547044870 258583420 905981270
817709419 914151318 798822222
843196260 838963756 134119327
243415420 294767510 564484440
824244992 773317432 108639762
714872433 151902010 535467982
353572738 459117400 23744470
382861221 594001796 356618553
501572315 571137024 387961520
87045236 692981076 572353799
679265398 742105269 194167284
281503832 366363335 852512737
409561684 813557981 252582500
704563768 804049993 223718535
401173671 458103821 707706136
254252897 983679935 515229198
186617624 89606719 69755705
278255711 215650098 590547901
293301822 40321645 83356555
597823158 189065084 737769296
159764509 646733104 751869657
571040246 716905558 853173933
463335573 234174312 177267807
425690618 440203044 85397056
209605799 55316258 40994310
192084997 173447035 198715499
189406058 347269820 967965053
219450538 667225258 577898224
844379846 120578762 277785309
45151787 482902463 799325754
360171628 626281548 632801609
970521638 133676762 564593586
245848474 398919110 946054280
52628454 496965955 355297581
746204456 907713957 204302314
725589512 712631197 423253288
10914202 37531621 161719385
847362646 476976879 574635377
872357188 554692075 29771588
74026669 398071984 110502177
685126650 581662190 498681204
560540556 167946911 433004403
586274786 769088152 664992456
245113198 913599387 615012465
37728745 174549995 854132075
79463886 623545222 769280591
326838879 297558552 21267178
773455432 544084736 463745290
605021097 996562233 815562447
271003284 705267386 317185957
580834239 797910201 171842923
623874946 487352571 59027458
144833182 640949932 457715425
374671167 809954175 931127097
42168133 609191953 317485285
952082971 42649356 469230875
805788814 219362319 946742616
477260683 53284493 376258166
878349603 427962781 256234622
924561588 49141761 538287787
80832793 972633320 902699992
4602861 961163842 603027469
313623419 379973640 949268559
470015702 854981998 770824739
739242567 451232795 646227406
261073212 791660758 567962553
244309122 837317478 199763755
584216122 898232635 90997078
370299401 317302502 246038516
658852728 323271368 703049710
376435460 557771904 269739852
179060588 191660017 891162652
109916479 506883507 359448466
787262463 307145777 65751168
291166230 426626643 467430386
314332409 723936878 417709977
91399868 185341081 324105965
727779470 292414042 452270525
324274629 369074431 18383441
144204192 8771846 261621654
304746291 685464062 563998558
139945155 327980024 277208039
851476259 193598223 964960945
394013024 659566728 678195484
969870906 755490776 951168114
636166935 378430257 99558477
331060968 534380797 775503279
25675612 878011987 851774709
638606647 590999081 238529270
65551850 868234892 155147959
386569436 92013424 350031282
31526741 827063170 212319744
441856027 818465945 982769669
962138275 336574434 543031887
184063852 703230906 784925492
117963097 20794020 558707558
994853186 809095929 988125998
468730405 855538228 113284648
343310105 89414484 759422180
519709773 893293435 130870863
616308464 161480614 849856139
979824365 311168615 619899269
396712476 301574849 341319754
659077394 908624983 638844522
924845092 887008996 145931030
560120682 498671648 3153323
383550101 705500439 688476097
950050768 883799148 246019423
328307774 839839647 663791467
444408969 673729322 679023320
521606654 29490867 788790480
625536937 544546626 381906341
929212412 579748383 865405663
552226663 571008475 286489788
694300421 435912507 552349336
948433181 446260446 937132293
428260034 188734005 926124610
521506825 213353355 469648472
979124411 600101800 385094902
282937226 457943732 599914134
921546311 148270332 817853449
135577109 287283044 434291668
280378534 806095861 658573936
873452942 564558198 491242490
525717053 125094420 574770836
851316927 199972893 226422136
218216363 835518234 160302937
556149093 990597374 278474799
712606995 44557316 3057794
823241671 571795152 627870412
457835191 216840610 923108157
261846401 910658103 986663159
584634281 429981061 330009918
296827731 943443140 532963015
324569857 299575368 742179734
959366327 347258028 486326059
504265283 919378609 394977750
623241317 440667628 286275153
70907592 94492664 379302607
655168035 638177464 693246262
312663233 332735762 179534802
702179688 475813281 680871732
393569308 429475804 493691097
711859173 411629329 220355469
869806566 47118076 904081515
510486633 171365991 589347272
540291438 643741507 526119385
813458208 701460078 926755586
252770397 683553443 428744907
574944926 138404671 287413471
465154741 692328255 717917195
26396950 395863629 539352209
534923437 228670689 661469092
473866823 341748560 387700680
221366576 474529105 728652283
524515986 134869321 278839179
685677136 713879261 86160286
166607019 648761868 347392406
55954389 800647872 527365506
916014841 525575244 556504606
839255766 269914574 518742158
327601834 743034018 422339872
134577923 845348570 176882346
744667204 853445316 519511709
760185088 169960398 732308007
4846955 185492982 916849792
119967157 548251562 335727995
998568831 407831737 621499439
728115753 483402712 371223338
235076758 73850996 442351676
419930133 28906057 219065782
493918345 290818047 590613539
962551759 480442022 924317979
837410257 21810439 74801011
537797908 347729444 874046078
578421193 193613938 679677083
416838526 676259422 433350418
347824464 599546994 953767589
53398670 559442559 553214550
513062447 848457433 527790910
338725331 621998256 949587908
490983187 376041532 344445121
578626529 248237894 642899244
380758618 105534757 677051182
771193952 9748800 678013512
371570931 932160640 56259405
842642244 79423263 392473532
611934348 802005009 626966598
629253546 312314507 673358769
521198192 71677753 619478078
934069908 910000450 909377145
166924782 47311403 613077249
471783668 870131701 724882286
389491814 926573259 35836173
422923532 829148656 353235399
169113072 59318424 919855823
430284975 793818184 180351311
770024183 40819919 511210082
920481974 345394175 756427580
56170233 659847787 547439867
61867810 168876876 689895627
561618363 556806947 872607837
738245973 210021924 216370318
82603482 930274510 596731040
164805927 391869913 209438139
799981872 466159640 217059349
824509857 647812087 516633789
528655004 142106151 70597425
347992237 599561661 434897464
156328191 274569537 729799827
967253701 565342544 411957202
260967870 241339226 229748946
890873193 102992019 738306598
773097581 319702321 569214403
225900806 747085293 292286254
2744815 471396220 109001374
524512805 733826311 677088037
889796633 565203145 423539096
946082839 295793257 58127302
754541243 265993375 895957262
893074193 827443867 805655477
27819549 769637562 740530455
267070355 695319027 251301651
924643676 944126077 714818087
399677216 960331819 959557400
775943946 86552013 59453727
462852266 468003620 126569543
253865991 743975822 203900483
440053305 984809510 916629867
736303894 405472548 630838075
132549431 226138079 709112587
830518342 655757745 407470691
982854689 453591398 405538569
98547793 64205095 283017810
194822085 997016912 42628791
642710777 575024123 439814536
710284441 272968899 61142038
527007959 914933105 928211599
687611514 627677119 38984900
756779888 752477956 79113088
944318117 657094388 977306987
910244905 294114930 555353071
791985095 347788539 733238604
139477542 510961483 438364528
880712780 9299057 632072832
962334287 207186225 506753424
670827836 940608812 675194267
182889581 91109094 160881734
632075925 902256002 758668373
957229740 506003398 352553903
129179271 786701463 449447774
948221775 997733422 671703214
222422808 314670024 298433651
945984999 169927177 347551958
667710093 596568716 448154682
177960772 806006401 465719058
736055613 734666825 579919882
809844445 206484105 142928447
749560877 501776346 19434248
119323637 604504415 409749263
226441477 924191965 221473841
97304404 553521697 241207566
699102927 54743190 236140598
735936084 655703833 899513231
911576977 536090732 37139653
841584125 406053503 626737444
16382582 385539393 732735857
554198227 838888635 517684562
756193158 443986478 638411394
946177278 476693299 72379008
912292104 185525034 390912931
426822775 503643219 618966349
741829755 445062524 757073403
422901704 682706751 366955088
413214679 378836983 710178872
530557432 75049687 682968798
983179896 860641947 297288635
177156581 715924644 821543917
193419858 775281409 540154252
744590699 634507405 828049698
324903627 611026955 901139692
128207501 210264759 73539964
157170062 327817147 517142064
138749036 231296660 767831759
595780135 657717154 32568404
464061132 354499555 565176528
499461399 772903559 537083702
371625050 434183078 638269628
622611728 296223616 58319583
110626462 778663951 450777225
878979577 266372396 619531779
978211935 895221821 439236993
337361166 164057687 759539732
225845974 766409842 200537014
950200844 302840031 169511597
199598368 469035727 681615783
254428786 73183523 619049626
496368179 493057044 736157831
484823936 835175148 254666387
742284393 174770467 51628395
945528338 44382928 90362458
368395498 48399720 901286314
999888421 431033119 690148415
857397725 439173148 494866238
440161566 744718795 522181898
81192653 434173283 504933776
834842733 981119061 3921755
46347217 70495659 508903564
972879635 807046498 634528387
476429824 654049601 267364940
816093528 74648008 109443381
246899882 844810084 975323351
895133378 267237197 424390397
155288303 500522783 992335215
753740980 786459761 877196391
103192484 449705656 982604633
214728078 729531467 975887713
382125673 131378034 54227447
804532712 31292601 587029856
792757334 945501438 750928894
787579267 735811382 956503139
601285350 520425808 35491147
751971614 987404206 836278531
571229674 65935813 111694867
426056173 75160238 815240997
102252753 379015739 678959056
942517453 628155274 603224697
126186846 499500324 701098005
462370326 540870433 396451649
585322591 888541015 320805588
634060660 17829061 976211531
551693008 832095596 956492133
289922276 268431593 831423283
830383823 592263639 101022369
476104037 315052172 504630817
988968635 160145223 606248071
226667820 689484635 813285972
446130657 649357814 162307443
391125058 724132684 957631624
134129864 219762510 564832628
920681517 664129101 570996772
729832409 106315534 386376588
497829584 181572427 759229238
741851293 873065817 661810809
116655943 511794343 359552234
80962515 993119025 819499872
657485968 237986085 895679147
876053516 884640544 521422721
313555447 381848145 121604310
615138393 196473857 554514986
970217117 915493826 935128745
746412440 94358642 285272702
423011261 573034432 790104286
1521309 863530114 899664711
44080656 99894162 711842130
148896453 126965673 795743051
623617772 473988399 892522442
576266197 4134763 621290838
684390502 842205198 408807574
366826856 777417519 105827178
782451765 286619290 841499950
505844624 371565416 588090474
663477645 589807211 799735666
898645589 563243012 888045054
465360345 762951296 490017539
916446428 210080847 4080480
8526619 498417983 802191065
655651018 800355151 49548595
689746630 41633541 4718765
333209962 339341384 834825810
341874791 295168637 659260058
289778784 224315868 152514280
718964634 661167681 511830119
35910437 377938018 855663595
569151000 532731234 592910452
981174744 872357535 568034446
421176132 521133199 793550865
464100348 746620275 513719692
292627614 834298315 200480021
886427104 370832819 174793530
666019512 566111624 295719642
955553920 541233840 541405775
130684196 619331869 622391554
42992632 548137573 21916623
716788142 976463329 182251050
118583017 757587904 736572220
74942228 375036506 294342685
880152017 267956119 577558691
991294228 879932744 634975014
130008552 310380239 346661360
690955918 980655320 538470137
813006448 446350616 835986779
272144702 733811280 240548318
436970132 180080979 40021273
305127253 96267709 731982035
525196168 276021388 516803705
644641730 54640003 713467081
411226599 867840122 876877850
525492403 491585099 997889000
975226386 402219790 117567049
585265823 511280846 132234790
116932438 575456698 380808410
418036320 105894420 675907667
142585406 38746135 799511424
609995892 510377843 822547934
369369140 604726486 384305732
766492007 184069538 35193206
231489576 942922075 170653027
232640829 477000418 199194812
66344706 758747965 696095708
190245098 692436604 623179598
42263911 19373634 210836263
154899042 20270148 39061182
29514491 641435837 997295377
243100788 716144173 339500164
707222075 610806433 887108657
919503906 281540020 638746535
976157224 429895779 576668366
442394523 692675355 294904194
208264043 558386954 808086997
471623769 865495837 659719380
158176745 943238322 381358777
171297580 97611572 617406260
171572187 617662469 901134463
855138820 246652202 501520128
178087080 80587505 123742548
889064806 37558465 806722519
846377699 60150985 743900793
613076551 38183042 162147562
135792703 393817044 773371172
752115686 63684443 455008523
215261819 43410530 411472548
548449935 806176170 496188621
486762370 998721373 369886075
424068830 255394685 398156175
844010194 946608027 192528122
153242323 172576971 891251107
15249008 936561491 955736481
107357752 578885686 998125663
159913713 42778944 25315721
557316620 628377216 339314567
273215847 516079647 113233504
988832708 572640064 295253267
683998253 731603079 675496193
959128 450716183 67058395
291300784 710261506 527745305
357299324 763847345 390223505
192577186 137763423 502639535
942172845 260587351 870057099
496165658 770579121 366115111
777674247 649358321 887989000
695866320 579696184 524395653
354414444 37882911 629320320
614884289 133381272 626838882
201430344 243637774 658105856
901983022 66304205 977984238
582509690 918056466 409720701
369839043 172508343 989336210
967602385 429746755 31385308
17070936 736098554 145605274
115143 957918585 350212497
209762621 483906496 288167217
975338929 178748748 938517663
121404162 101181127 591484157
772812592 28363483 991785110
868508549 877335829 546197657
357501770 720027302 236192787
119470766 263582204 850694077
661525572 911345298 285189827
497856378 912054869 421081596
731139044 533767462 381302849
854333866 563086853 960823590
502298878 76902651 311980027
909224496 623693484 848824445
329454851 974680389 652805065
234635061 227470166 267026261
486260922 643823132 412085763
602309161 406883676 28031614
89069596 892970936 832121810
272454096 626526792 107100442
714789541 215153992 53859701
93851583 274489195 220890427
779915964 457224114 995237098
630622093 149462020 541792201
295453773 187255680 430756090
836927782 705924973 359077196
419098990 381170353 303101794
292421656 109620503 82778063
412321551 978310548 755552961
936701426 364891259 549416946
274997336 246884891 897571467
367307482 341447131 825944725
780116008 480366997 658964218
454861671 926678344 277506186
221286930 872560891 78014870
619052988 374999030 889025387
434133287 926758506 178662946
486156182 284148824 644112229
871589413 271883661 601026031
927092037 277992643 990007602
731879444 390719462 159266018
859475397 930773952 449946221
162315634 977245119 431072334
524526406 327821342 946675376
89748913 506192180 619875055
230413715 751758492 835635350
662160407 329244043 109845978
656083607 422393978 662217418
599921689 545852246 947854755
818648321 744854998 297538496
514936054 211356125 523033905
123828808 833637996 982785913
837866306 860710235 969575612
738050770 371820828 981365929
51588343 874000367 970774122
185783240 227527965 28133280
781559283 861498097 812669312
493487966 794817414 364401548
443647553 237277651 181211660
761571385 880472699 781212585
587741851 385900624 21550437
403378241 14977453 722835311
987403233 746135951 903566342
914166413 415708262 198238171
681755195 49089673 66853903
156958142 536281503 969844101
7893218 121364383 705662670
726766110 700030676 937882725
425240309 797589984 920657412
579781088 707901039 848901487
821072851 87180428 714805753
841800054 626943743 497278708
679619529 202757058 555345291
594835252 628980346 82914148
922184884 53372182 537360064
914611794 676175296 615882843
721953727 129793465 647595519
732500732 542082940 692891127
948768397 971871142 337900744
965070331 987049398 447411932
503697929 783808986 544156957
775546800 341012637 307549259
228702199 147870967 612688517
340584856 560955268 902000509
245224794 916700983 232891121
636357021 464647471 150546841
445508137 781757356 122220566
225170240 623424486 743276870
541745358 503436461 723588913
225268345 473021758 181297493
103682512 864957125 205620107
448863970 125821491 452770327
956903832 123762437 426485429
242264471 963571095 811794265
934121141 792198086 418504293
460698949 521775636 801648200
2859904 132310712 944518069
568239537 158494283 329761264
19047906 713658872 515667089
293231646 278241912 984271262
459984156 336369062 338203031
341192703 367643626 131196477
287716435 616029414 100335399
825310368 14365376 581607805
694868412 605446157 941949830
901824553 935530621 236276242
469323899 420925883 352384061
102252001 542077669 214390961
882259958 472375806 255610497
217240061 579487530 654293365
89123063 311476091 188028428
118195652 783922 877292915
582374749 784299393 6885264
442851903 293641165 950735659
687182724 555586658 691831479
277829672 796293525 739922234
216884557 269284451 860263145
174543903 800359998 724003343
798252400 220386749 620851291
640598781 937210276 289453689
977468256 226592828 711176373
624987611 821492723 828658543
789025654 991134107 252666376
273307127 946469835 102620690
647476916 730121980 544433819
68274485 585749029 737993842
126312115 394938509 43376134
683561565 34080211 221529421
282147508 476322973 853667947
473119273 680813441 679326864
676386006 763885701 65563604
193627065 759897855 546812596
316075815 504016261 863286642
34396089 692910722 996508401
970682034 474549869 664596046
299093780 568285070 434652707
685295962 109523061 47942281
426776588 239325806 318303578
324446424 395765345 995247408
235350474 170378142 257258849
317596578 37584903 155247980
415486901 759857142 298096246
668018073 241640183 245093056
773617579 277424824 10311130
28095878 71573067 553316678
332636391 44816682 58281537
147816508 671201391 949300655
176915698 639882682 163748400
447300775 933565659 926452148
849671979 660777055 88325449
34653216 302066253 114294578
787884006 591702461 189434696
821319457 699387636 322712215
123969841 726519543 492168163
883524132 372650812 310629699
914822479 310585738 878134355
723607976 253605510 932258465
20766635 19424782 23210839
284409718 742511523 398024924
44777151 701474944 364116737
941944534 886574599 111951395
283947739 90430362 487320787
198296303 216618913 388172239
8712676 83507657 673447572
491034856 264922232 990007
797111559 990247885 543251182
74064820 292084881 804435299
10370985 421641674 536131894
779821278 495185932 806985498
742831978 261476851 995502989
210541196 702639873 488922265
851177697 769354422 893449506
599506105 726957126 647117885
251797964 561368472 507566214
926687626 918751718 12723129
861558125 810753945 611848395
135107067 979600128 461774350
324509103 442132301 779452344
938764409 435715880 450347149
1827234 4656907 730445355
678490416 409154640 823566094
988456243 173240330 415793739
225976373 104919159 301136439
119407802 806510400 725468975
542861785 82171590 6395392
449230292 176560524 104393835
788048799 140713035 515422740
873819360 389584512 188922611
391327889 685049758 118299209
726575511 315684072 562944723
918238806 326289571 330194944
599242279 29357193 25768920
408578502 44477955 183989740
977802412 772155322 780971212
412131825 828095993 142916096
780351297 920325125 353906092
502096093 767586256 616752293
135393524 444519934 897656451
797513657 970808885 344898172
639742501 543949269 712692869
358418269 781916344 48059222
967874402 884518773 631803639
112824819 557020108 697900350
235176680 529389026 635251241
151731780 681165038 731128785
268237565 585398652 344987721
780802582 980656307 353181005
195824038 711131154 520530707
857320012 356821264 173666854
996386226 235741384 615205620
489543961 431290754 155112134
280925843 955860332 303179500
173325402 566068772 377745417
326481518 328518049 469525198
889489970 990973618 838363097
763205641 667407335 169397666
957521174 379636483 517891462
640521284 204857242 654750198
560667671 791879566 503752254
979818066 936169777 411399359
548412102 975102833 920349598
377610458 648948317 898189056
57551515 783663635 110682857
198860425 28324526 161841959
541360016 732058813 757947465
334678562 245650861 416001570
855321973 205369448 248216342
745197078 313727683 305276270
769444449 815902960 548082060
65314311 905848649 284909011
367758314 925478823 400123726
63793998 711386497 57746347
923332985 783973879 200571333
378392318 614036015 388183345
257318993 168153148 800393267
52860272 388993642 355283843
345789971 337438973 510304445
122362962 974270735 921523332
980609446 492041442 381413636
333707365 235616517 239029902
471122799 365353936 290842533
703550483 944626413 849071216
374458639 820563972 695246137
521399406 278107358 778707605
541994082 829409669 233804599
422816009 715472569 261529017
498947476 852089762 114599501
149400736 83445060 990434345
308385975 436600589 579334512
822725327 339021517 353783077
970159747 116806912 45741209
543304435 58758444 472668587
794591673 271185546 467543500
752790127 992698363 396693594
663967426 357347447 485100387
737825163 449618362 265557871
834498922 984193077 650842546
514360342 354947980 232552597
132684767 515128961 41373945
434857401 167850327 797803932
851830566 241781848 532240813
721415595 390567058 500040457
453986836 867920286 773358225
737776429 6478634 938109739
477844078 149512259 164947223
617856158 103404228 153999802
449765831 303191863 83221949
139197525 673402109 684982617
982438078 733990426 954519305
107481800 883281030 855967642
902750946 858407382 730154121
715489054 438909289 990368521
932173499 967222854 392540568
717552327 295822994 367518702
432359239 597504494 239412806
480303217 113075417 29727397
614628992 324076170 614733670
889582788 615552900 925487891
733101921 223220064 226297651
178503818 58522336 439909505
991424686 160633292 91245261
909478263 252206572 366583554
83782637 198464877 568326826
951157334 976362620 445229346
784202989 349246481 133209248
95370770 259825757 661704627
69669609 431306167 914312417
618932682 945615457 726940367
863915237 455823163 617575534
375790800 404480097 641380379
651209732 733849986 731189096
908337656 722984874 999370149
554468533 697429383 958208737
961028603 531487505 420468333
545804455 15671931 338750673
746512734 38880124 983311079
515490816 706132654 322527239
717303869 806277536 346982876
272703988 492140204 729034962
942854499 833322237 64741959
538045524 208239105 836543240
629113344 471303567 267109912
259689338 441227070 396170054
979671795 117727571 417700184
976036619 627018058 760586059
461307988 118257523 98353910
927543588 357154271 116664115
841475609 871740358 339191389
767588627 821470794 724230526
122644332 492593436 125818369
322244635 400685176 886979602
42755067 319520607 789115322
864664839 505017472 925609670
875764025 818697907 549645317
955870313 955999050 265403085
10423909 847753521 730824362
183186264 974479671 110819787
199765004 356989103 651293629
248735085 751259791 683575391
959066597 308016529 597736025
408884884 702201252 384308280
257107543 717737578 330035462
121299659 699484478 188410659
880112014 717211482 90467905
778373618 487039633 658785004
584537471 439505793 679406021
650501569 332229020 328198047
109966919 447390777 632990613
820868104 748595446 653440750
120117998 727571113 525431329
18636651 444931820 421182785
622795995 510472607 721682759
7998952 496839544 755702391
868308253 629199037 753940626
193548006 198621792 746073332
364981476 737764151 706621890
424230869 590319462 597690796
755347704 700959144 770063283
130004327 97005002 572959460
252190566 520623955 475832144
579323157 398804983 481407862
969411249 544863121 794143082
978459357 98825285 182479183
409811341 757664443 732942609
62607116 646809352 824455740
924949227 494870246 352576933
958203291 603154088 618260969
81161434 196069227 898181665
651041451 682839807 55370818
817613068 954102869 231901672
548038205 377857890 807298990
586108649 230469043 730992073
517358603 476940686 446904536
780078004 697960911 208029487
471747900 593121228 481075071
728899846 304758410 266258709
198766203 320255568 243028801
780010993 90107513 807654224
587205256 927414565 930266440
371000772 775143059 593388772
322868287 564316465 70215647
535875533 428301682 818993100
341305147 590942035 894694937
506214028 50900247 509629327
829022377 517468312 224871729
405433135 291341458 732015010
985502840 737992132 915012553
6021403 837986381 93902123
775635115 815955599 844841227
15814480 483625262 276841508
194219678 918107504 897684183
926996122 334650775 220714855
670400254 804582463 57724614
571742024 30187158 277541784
45031961 131758733 583160871
947481475 94697647 470182240
764748360 905319454 570670198
678222411 638626558 186862897
646505916 827467132 195115163
457126861 690706669 673828494
74395782 880954527 673774233
840440743 16389304 119047314
928792120 280169341 524498821
920968156 685152450 510697374
364462628 559792991 501995647
297969708 388296736 887576821
688572706 526248992 770813148
96470334 250177813 20215200
104092784 885544395 952820080
419563318 605941639 352246554
372199981 492381693 962218639
22800133 232269806 234449388
214918520 51847046 107756663
88168811 213198035 909080358
686565981 811628081 174920949
278872671 543850977 922406001
150073599 168100684 468960310
398821198 615637850 735950159
96633141 65520238 309281025
138147588 39872724 571422021
224269466 639991464 994233577
891340867 224156003 140457704
805062180 95218731 52355771
47406138 834532294 624093126
715333962 179486275 97363024
37727357 488773038 113270491
718878878 857453203 54727984
655579098 735600786 332185658
321604159 633190976 188842763
240436953 899424972 61046371
26301301 981190466 362543124
296915192 881158269 208004312
963783144 409419161 255833648
64281709 425206913 431539507
893096998 954592323 740572548
260945116 555343562 629092410
875607055 591133689 148626426
891300872 466964737 665838110
891633646 134223407 116699383
17044599 181432945 65260903
369637570 980047039 630111146
685692478 193234955 2631369
401025578 599317612 40567762
328926308 723901318 198790496
102321974 170294614 298142111
501009048 980532728 72726460
390302020 136763557 219611
918225767 776535208 94532232
470699398 152292216 713738420
822634850 363227486 166105319
254482484 514425296 397959218
836093194 436190328 166950702
682642446 566792519 897180930
149815080 593688558 126333437
57404312 703620492 487819405
875461335 498755470 544034983
147313837 112331318 397378704
10818053 115535228 987836469
980459410 965778032 628265141
157244469 410467018 210232626
164984843 127149925 382972062
503461996 52561872 225086168
696526511 158555862 496183896
565993461 415239786 504148943
156710827 677561089 369450875
579278418 338924947 651771525
570221144 114095206 345394614
716183311 744538406 973559944
61340287 859718104 494410692
249831419 848168264 615033002
537706474 29514676 264153338
295860318 650629490 398847739
46747845 699950229 54476197
523292389 226962486 884109720
507409583 379368622 54537528
909302621 51032595 824944121
595175908 372935216 394856631
970537308 991189257 236665072
916299219 739867578 292846844
841342127 832514756 390259708
188237627 73499035 407630709
504144809 816962653 575242679
857681203 883507083 433713991
107634909 594700131 121470721
599626724 280681738 247820031
681612742 671553452 31900630
425758995 32311248 562996523
684880264 284701398 503492900
383304990 878989693 218813695
959736599 894595907 271870819
874256769 967285795 209801395
193008897 376512683 508131613
323628566 226760154 867173660
727057769 429463380 294119313
603964057 467654835 954602609
16830422 531861952 151604087
221805303 58837467 957958001
211923794 583518207 268249580
411554051 357283996 247252853
631664622 244684334 637968481
209379926 176155931 882391225
853221177 822349825 653955319
972477527 53820199 866129406
984229192 282926673 160173930
111342460 327285481 633606243
46392965 669371617 952322469
953270318 26975593 801167453
473571503 926125555 659299396
589660626 350803223 63270246
465708701 165072050 986749891
669381864 522908254 496904525
905333165 747224757 442386101
277686383 451397251 685773424
280207665 473919452 510256137
602946353 698864865 572501973
79399929 113073332 930708156
746718917 74269164 976148965
910171834 364318428 824142308
514806867 787536243 962039586
444666761 829614843 802368381
760820584 600387660 255335952
314786801 687547520 951172679
640496417 444735538 416648110
598408190 709186333 573443737
359107839 158214558 818193383
65512593 330004675 740651374
415609186 447226941 921259861
953348475 343484314 383593569
671425522 852545539 166334125
726174305 301417552 368029470
515288529 324912583 135754580
745807697 766965902 4818493
661413754 660944143 327490641
813328718 574636638 896000786
788838100 848749858 732841411
682694594 871193691 411189180
373431308 383302176 760353246
937438602 729606697 909041565
948591241 870039833 406824441
590030384 959697584 768659618
595739995 881954447 476663179
388054455 751749954 531090467
677859214 871067332 828146086
2706971 845383507 474572197
685178457 128497718 597244935
317812666 674817167 618610704
9858845 169623168 492396207
319666238 851379308 765817782
48127204 98945511 727993866
21803109 218463051 269128469
401758774 719064166 108057447
530646021 627624170 981366212
850830426 398441406 407195740
502430460 21166623 933480394
146885907 533886165 96432631
272671969 788293961 590167015
340872363 855001613 814022108
656233113 579043250 927068307
713196083 762137688 429174323
793890758 299074757 449149324
626137159 198967148 72002447
75642512 470617912 79418590
457112253 440693637 681441958
850109223 967176803 539712161
80689482 142099963 427423807
583909059 758215042 211858869
503402329 402680230 53142797
219306004 160226550 305053388
15989715 110043162 192851949
522454722 177219951 987844594
625318771 480161329 842455216
686826303 276696610 257667541
136394011 33777988 594685563
895163772 677341649 99788534
809452177 769410620 266733167
970595396 575049392 977931687
766640527 769958122 560179027
779165589 951097548 402020347
453354465 598312859 783296883
883963348 724215071 931862931
644461863 500862142 153455252
437232937 153977173 732805087
331621148 813975750 50425877
226282244 489268655 226122143
879759634 958583787 955947976
706960936 62898293 126982190
103401961 488496982 915075473
62150233 884367289 776388128
305397776 319718332 192549648
384787045 511600759 346000834
584036009 726148992 985980928
18466132 77130893 717553956
80591230 945214319 533408598
385017895 377481335 614515689
939820466 159463643 432832104
505990368 114924736 390753583
74807006 115084586 413542931
579032933 526773195 906566793
458122462 865818773 753156296
608118019 368234262 743940573
943254698 900548338 480021181
678766231 946532979 584413768
440022586 486669364 504158190
780160273 502572604 51123356
413377605 405611711 665941682
532749384 185897762 876399552
848477671 730414199 471005678
618067738 807531144 806919044
396665775 435347223 923170005
16458007 108188108 965624141
111193653 636843969 946364730
212170402 125287273 746873187
443846300 570425205 582627617
37207549 624109179 616237625
376367930 978950401 400130020
792146043 813093864 500177217
444785204 134360731 936591094
662209921 208222674 53679960
507450584 15374164 863716628
590353864 718991942 242709947
727546088 432407429 82476313
475342573 673631664 447166635
296005743 579766550 978310246
828011683 314642240 727339591
544600595 390818277 630888200
699798220 262385840 901452194
89352043 210561567 751222520
410370848 278765009 948801434
91528579 464375891 716005007
836852442 807639849 187680137
613770222 141589776 201932529
862545527 220904798 762179618
477899497 757283655 280653937
377889535 891396604 301819196
982093754 220321488 570349582
530116730 299197781 529045745
869710832 335935991 511568719
368594682 572136893 245231144
887373119 608257501 741813285
38648107 159994653 157196815
234247360 43108655 488026121
297587415 562752615 482808993
731329555 435877194 467653444
75945750 512740448 649181763
728808279 605381466 7270639
888747972 449645094 932666564
409960353 543317609 729911643
683219670 150543323 243384270
972167375 584482187 695884472
152242236 365948843 701062127
428395319 631344075 383455579
431520072 326245617 458614674
646294745 795024396 173654146
242169474 160413928 392090793
567124358 969966019 113904434
780011421 494710730 343637539
522430013 583423039 628874774
259276135 11308014 669464738
805964266 810303768 175337138
190556965 155126159 625341929
723178835 720539510 71119789
762909509 591446134 949882184
97611095 425194506 732579967
82500317 173965567 218336186
959427758 185713903 468268395
400657438 649005306 130436788
523282599 299924670 616023147
447461862 674688627 511730429
678933904 941027310 907865766
698352480 136527778 722820838
784785926 540233748 236078786
922470267 921985688 750934960
551195318 929036 696180952
176211062 179007727 368575889
253798524 678564434 60543336
345780510 624241678 298243570
638818082 842393043 699680405
70369100 138066554 520750182
3527934 906708658 302992109
218711922 552680358 137418660
639642535 536508411 422380815
692854984 363875271 26226189
114833858 244556371 431757813
688330674 131777661 551816652
245133778 6027066 400632551
698214935 131932604 297967453
210249967 659400438 997877949
188046919 595221911 600314772
104074702 827083488 718253477
473576937 147979287 325437753
778683306 897224048 891605213
824201947 936513231 826087326
499134431 966154659 697780817
805173141 271245402 228531621
948491390 804922479 881925850
770880765 282717876 684107057
397412536 153555548 363216943
289757566 956403705 795211074
77737003 855097691 10257559
816179427 316743513 986080281
649611043 943647797 916522023
365546822 493629865 790916352
13106296 419005005 441350126
504759662 451095530 79097152
510741447 496468671 6893814
692538466 766505975 925578181
113715488 522213313 714987414
108212864 29001709 535183457
978321348 604380817 548126814
429482896 204474025 775309329
93351545 740915420 225430880
686999791 953631466 360320208
71457839 65595194 940982263
307066275 9155867 984707414
346809211 618664207 483651435
21272518 727927426 702472315
634480196 706493898 603746152
902923912 853677064 783097251
971339009 964645033 921018964
431549024 214338964 803625226
974505059 463560072 793635619
632248566 931495209 607945617
287733071 406440408 491203216
387392557 552818749 120267411
77721892 869308481 578996788
839702527 73266218 284821749
307349290 361097508 487141810
943488966 139695754 621815084
588160284 952408838 73461913
843934596 667801238 870070912
420147186 411544071 792887821
369881703 975272170 478639045
161006855 517066167 911548966
544034775 279991968 186603965
941340579 26255716 689449575
306940717 435076053 438213433
30179513 743153305 728147558
777670777 794607051 747321620
347021133 595625938 966414016
877200794 241337395 701492839
835685829 378106396 665741891
610142185 777290935 715441585
51229770 685132845 453914717
164110481 623647278 775060466
292904299 56255361 520362512
667114467 823600445 438176454
436304578 792519964 200336384
17538517 445549829 922942255
802852973 112490456 676984884
702220012 420987445 980747303
90523088 865860683 47256000
586420691 667100689 278293224
33310436 447447545 273206057
659423210 813366017 421671709
300409034 706763385 403610640
317377712 81467041 151563143
452237907 184426816 575627542
102195230 924719673 257232653
160541792 401557110 490239836
127991581 207132704 184200514
33010992 217003506 201183366
119082721 979374170 881018329
729309198 463899834 603216579
20864908 765648037 695961382
184590649 958034691 451180452
675998848 247636803 634886724
536728698 466854999 259724596
550075233 124223816 961852675
307415196 152552500 366516532
684497192 223874730 57012542
506869095 280694508 562010544
460629630 840114943 34575411
342323245 907772938 221154948
93498979 380050978 540486801
736740092 241025395 456482849
362179900 193853910 431169574
104668418 934143944 671544408
692610539 595910075 396593304
660071467 658158702 423303462
912490281 3211553 17557772
339284927 543473279 296486861
472747896 952980775 105619736
826275331 282265435 62031913
139655034 235833474 885057114
927333337 769018702 489919198
686426623 45579020 473369359
910288305 636058475 643494832
935309990 832671178 147428778
695815428 774625317 335305619
912713683 404146884 115631424
259694465 726701120 547725959
21970957 671881220 233419959
806504295 303791130 723624694
720647611 564721848 570893381
892332219 320042644 802285995
834511349 893302587 804374906
749521529 387238814 983819138
508187215 700085639 821408142
977641106 620582354 10928441
375401691 4446704 967112353
138729235 435437742 874384143
449041576 234802460 632613198
899571089 217159839 773691715
891538869 717748497 390833296
507416416 680019234 910025376
892434291 484412061 815245834
189393859 258013478 790987027
647448449 462418750 480635864
964312356 72390521 232997902
118568561 745029259 689027298
233690780 144621208 891503239
589984282 485553552 205826358
958686746 867738642 906092899
569548133 120188973 490234246
156898088 711040267 974477539
529626585 948657194 663870965
58160557 110078493 976274807
459773939 290833689 9352875
104845673 87149930 135889365
884320200 739705350 346015016
669629813 658609278 479759510
857548584 927177338 834582921
373574446 990206632 766210841
823334629 621495113 549639917
615035097 259270494 182212426
656249541 613359533 125595166
247795134 623031843 709062964
299513714 976417249 832291913
732314827 252671037 211953010
325559523 729261020 224057661
85271904 309500918 72565803
966315374 752192871 592567705
58257040 67629185 139788052
40764729 981410273 644776340
269190461 932646752 630508797
329308185 598829924 974477272
985793880 374836690 645068367
924660737 574849554 84351238
881545717 36960779 792030956
939111731 662828666 890114578
182144046 712029290 961255110
367152374 833231247 617272178
591224208 976021502 727579323
459035831 18910274 57285349
936069742 41812868 58206974
415920568 351563186 519682749
715073890 820871980 172136294
638226534 676422506 188801791
107165114 348682692 856450706
106222906 343424452 290497055
821957924 533668251 229136453
222087576 230363302 896050777
112234764 496322833 8202579
524187731 889554113 455168476
739568098 3151701 620643712
117776366 155476295 50625510
851006135 624427564 468792482
612729459 945391808 362414560
14115563 414301288 594006048
581761941 635205210 983539881
264155227 17522612 399911823
239865253 533684452 388146109
596378088 134333011 635444613
653799584 404034645 964592809
661873314 824533227 906904169
186639783 231093100 562472762
190342742 667210490 252670920
409540688 331420334 38479031
698309877 769673281 392615292
379375010 966829622 575013136
635179238 864021378 86318410
458533103 625540794 324764630
713628906 115888930 475586733
214135446 408484600 178868476
62276707 558946760 117361059
412177459 540044309 216954637
259230053 350735077 652310993
627421386 635314664 914123299
631997930 272558692 917459979
766079426 190900241 373110807
756606434 854823970 626503899
442788291 86701209 933762311
729884851 390427235 734570060
750097451 362776209 537206053
754247189 707396394 790175800
229999788 538387975 209625727
104506434 93129610 827098808
320254309 817929468 765617119
416047378 951486442 177422714
793135047 318115235 687595353
96246669 726404087 899281490
167383465 208266732 934723831
511595685 627213042 166048095
804391114 156639582 756325114
868744745 708879118 769162941
456361486 747982121 748127351
768503746 440932372 46461685
103703397 604754271 570524719
551088360 489928616 540063368
936165805 729701766 205641890
704931087 321415401 78002650
967421907 99618439 950694994
867784067 808620892 151123900
847268804 265126478 107284596
513805557 670807164 985850700
13653594 432750817 497859832
45273327 100575701 933126963
902759162 463661801 805185107
654135082 476531505 422933281
134414268 648741830 14860799
173468312 82234600 414658128
546601500 696972323 111132396
971161877 360740623 15583393
700902537 916557084 228355523
587702594 402148361 402538092
18073941 416086548 676543019
4307968 909434423 293762506
830747828 393972124 365953292
22062890 745489373 132940888
682157042 842082950 174513881
682213790 535415594 687741174
127458324 995569415 267437232
58905751 955306665 403515526
241516696 614984450 862453384
300892960 363972500 70029562
106911609 523048817 458537804
630173966 306637968 531035033
301314 4812827 377714891
505352184 504455128 471063511
386120592 534738826 934712925
646138969 464438835 182405107
264586181 107170877 622184098
962350099 615122251 117505234
526494866 987464103 55715633
215659202 571169408 571117426
408445940 966877419 716850651
677164350 389501406 610555084
742293564 130129201 419868698
652646390 8811250 655118975
692454868 409949391 38477048
164899107 376290161 40038324
994655611 417453404 630836012
342319172 227085953 210685041
963846585 600038637 119755335
207285841 519139305 106845703
286363859 635581827 571973492
449208547 338509768 306551955
453476501 960551249 32896272
390598140 15595303 428256517
130527686 919244202 129402170
30608215 319019964 957318190
771052040 7640441 809735319
632152332 573228129 957961281
565378062 766504717 48394741
315301108 634454008 701734412
748074327 823188622 491033449
662750405 836368640 540105662
283096123 243449949 461212472
684964175 410175295 480017890
8225591 549177613 393401944
662821732 633256155 70716840
58543504 29806409 839003335
514631145 525345830 521659324
968400248 977405478 797347891
469344250 272070397 360264938
1955499 323580997 701940955
275304425 970872294 533930616
616575320 80860045 363187865
127137182 863750584 773059853
102389382 906948323 985836929
507926402 359130105 735289991
718688758 958881508 233854405
920848893 428329150 958407135
619687646 622584723 636146695
769593778 710316944 593424600
69936514 291496227 330657830
660556239 45044111 155103212
355689608 878247110 966272815
194074822 493285963 128836640
220164159 101078015 337271467
635016110 240783467 355863072
333587086 504027436 687946942
784019971 520509392 24710811
418488546 339751348 87356292
954511485 214188079 786907897
991594133 104409089 574142432
652834322 495466186 219013595
214324017 726612940 246000566
577970721 501461737 117487625
598266813 28707530 36238628
813122824 388559152 55758114
682937153 853117089 112070072
100713873 560228304 743792751
108137749 555207256 184706410
947079106 617578583 145534815
789179454 433131161 89541266
409847371 694145494 648510611
313416264 816281254 257384579
3208551 265051490 371197091
612539716 51183643 75133545
52227612 772735133 956197954
750162540 233644124 57973514
739266003 756704470 207865892
780155887 632178539 266323133
273634719 547753223 924848026
130025325 820678232 314354656
700628370 297648519 15106850
86885153 795300984 429525550
923737814 652016603 910674579
969175144 930029837 743843344
360441904 651467691 91371870
549435655 408671316 412058492
502661695 425676128 493081293
373970218 93432090 616851805
251222364 407464989 716998077
223164809 505469097 739607197
313824369 720628317 64388536
243960730 407651133 780172444
990016646 288413260 775648499
912520337 504686535 790915641
41260951 328490727 521053581
245108242 9005680 673537771
885787589 20541113 620483347
421641709 661273295 200326932
746905356 463458154 696837827
489177759 83564657 757867336
41177841 44244431 378075030
85986215 466379397 947974591
421092644 876695724 984165808
723526390 69629736 511460293
484781789 180415605 478905536
216007840 834236320 944814707
975438962 23279078 340127117
708438559 479034351 217675970
312730776 592274335 868648974
494852009 511042875 319713383
29204313 478731335 639382925
344856255 708256487 719044716
577210647 673479204 994952437
356278899 355071573 200593116
840516934 206823133 938241847
945741968 56731632 984920933
647760741 233972894 226299330
915572675 492731269 624853106
73764714 670232872 210027282
468957514 623626751 612212766
164612873 185062007 929435424
672025027 988256781 728489622
926614779 772079729 396511522
475232165 623572736 400991101
79046027 876159211 206039887
744706352 620292502 62022847
223641584 468291591 108251168
269939786 5645862 883186270
250324003 976242147 280052901
327848590 165075727 515338679
80257306 534384199 944506659
497120183 153549984 272344937
143987916 68903767 192491989
765019745 706301864 966774609
356875255 389683725 35258468
459862581 724199909 8416523
460649472 397241488 697827564
847065984 945275876 469265258
475377298 420227320 39746280
36572986 773126995 702375899
118479482 610158530 854812636
407137458 774075047 379812016
842666662 496237323 597581135
89216537 453591614 633412131
616733675 960021234 313763688
598455135 728197047 451299870
587648099 380659370 106807087
499178191 235243812 766234627
419229662 217168758 207363309
323965050 86187347 636277602
102532790 54555906 437369261
126410175 996959671 338068724
443746765 342781342 121679632
177789501 475899380 212481639
818544451 700733235 995903390
162763031 976137980 565679526
95854761 604605379 30896600
864839184 967904738 681020209
696494792 679271198 519419514
865795394 816719075 784578741
303331582 119449979 187773263
519884669 594331430 350690594
544275744 573601437 206337376
918652608 160697480 581788052
677031868 542248834 531691855
321333888 338309543 575158041
443752251 334442601 286460823
987381477 575298499 987759810
469444892 81412153 786444179
531886252 953202293 390352045
766153027 323764347 377657222
672403493 109684451 124355821
361655659 2058390 829081639
372744054 421550873 915864232
906485518 99390020 541174578
835338472 912285472 732812666
175494928 994589394 314344226
458843136 244713066 875866200
804604682 594836220 847759994
966342358 238186999 586517393
855481627 773606859 542860885
776618667 256263588 562739110
189178420 9929952 265840306
610178957 5530558 834882501
426054275 591476702 739057161
858095221 186227174 349281352
999085025 530943942 777943415
945883884 636527536 693349607
961723943 383614832 579538443
682906429 353792938 382287281
729724716 990906222 835495740
939366280 216956559 858775199
325736028 139324118 407781432
101910473 177487006 527587943
469619785 330401834 232872431
18294724 447881995 784956457
631311237 765069868 398248536
550951113 322412840 47624760
548986308 972642236 118917055
631272231 744940817 210545476
217432030 631731535 88329609
913577129 817945255 248977154
427975792 73946508 778143920
710605187 585340722 921278018
645315915 118979278 547344982
739614854 990435687 985421061
71348384 789136643 130448597
373742822 642814266 722048255
249335362 937482353 968834498
487963979 820350418 50282525
297693220 676530963 229014860
352110181 203693262 810120871
260352408 395723772 273541192
583281909 109937988 150082284
519730056 465201398 475077639
799634063 610168673 938207793
927299111 202663985 382071674
19096776 155672583 513442579
25142477 454410418 455065810
596756560 353556091 229296027
975746177 813029560 495111853
512596479 908553917 943698050
83830135 185229860 430325059
592101695 605613732 368411879
818140138 67824477 109800230
250292157 994807397 512516741
623739687 960456019 516400105
445726034 781084238 308235845
679106449 71854378 683960126
562051485 381399305 208519865
572675707 395073391 192183416
788937548 673137810 814996158
773940087 264140897 302096569
724774050 16252794 628700407
756381571 978106878 315229129
645532116 128101716 241226428
570834303 314287135 971899437
606392034 399195823 448399618
935021689 292718826 146979041
346280547 235967415 883996289
556242785 645326732 381218051
367641781 889461993 338663293
273788798 259096785 296932210
753935529 999091788 490690376
735132953 278857298 812476094
84464968 294609660 414721209
731456066 709609909 468209929
405962428 800650477 708436511
508318001 741779556 124975838
914496529 607056256 99251086
59427234 106295794 319708766
970694247 900658817 529001342
29530553 989237795 187960663
298037998 655898923 344588046
165915319 268664555 86370853
792393068 934743413 292809280
356531755 896216926 426243453
17676338 499577877 145527495
736832999 871308309 114512253
49668759 13307166 627994087
286674676 623900204 330684319
977222663 571051055 954782024
571964095 97261628 769978515
429098281 488114421 314239730
866139395 640274414 213072461
921787543 6108980 373894961
631402358 237881083 20173849
461575451 895603523 612204269
807572795 195548790 962816649
65969223 957417107 603655187
959740203 293610623 326832803
503673226 133261095 889335521
855713577 812555002 346901597
93527735 810895407 3302207
556445662 799295047 472033564
893878762 419301254 877305816
47293959 425414026 491515307
59401148 53328994 333499593
966784764 591035877 409724925
738484359 645360619 543312584
886798594 81190625 972654115
957713248 121975928 605252167
676283319 343521382 636333392
437539704 220664226 80305853
669460967 46078069 489446950
396652581 266864077 129274552
860742800 224558612 167918694
730265410 224164698 627705832
276799288 647557814 940489940
321293913 519679393 528043593
958318587 738523669 717927023
155390789 863578522 502655979
890626810 76194852 886118466
421364121 843387368 917759967
772328253 564558178 581272927
941167486 529472613 40260572
755721911 752122581 681050290
26498602 583795555 756322061
726977689 613758856 270917592
764208580 320092043 121142900
250472222 723436686 780813816
801301595 219180611 184422641
260800592 779345681 426174389
831259522 606675165 786772387
647452276 796472135 642630216
116650994 791412466 586190514
203887122 77020185 246173395
456675603 508034603 969312289
256289985 544867265 222860949
17150724 493799823 179312886
615546471 246082991 35453373
530147709 524275544 374719407
159820098 44440885 819386647
879694393 105524640 339736925
606475409 418970166 124306927
602417585 95363532 144326696
822815018 389968995 955321248
143869037 423202763 449302641
984340131 959782545 656581637
207982974 222456200 281921780
319389728 76661979 203222982
519975099 832792106 416305769
239815106 816640139 120225138
189277005 446390307 131640613
363227924 185007085 225110273
798463197 668788320 411793736
890845681 946498164 776913822
183943487 498964582 292081982
479588073 646578780 39477186
718375585 537129075 639613845
490566333 367108239 550075040
480740283 693654950 365395977
537354063 148103507 256772642
411175789 779719990 844793300
628487898 906097315 950684225
197572054 440854989 933816498
276560387 900087777 425464627
602907998 557386034 592478032
98889466 642577949 754530637
63395994 264512298 851730385
804864371 601287365 179551860
568982154 494701455 790121149
42294875 919468489 475278988
93970824 304662631 175821666
825795630 44673368 610153857
636124781 328898758 568171493
822871087 545367078 340537898
450389606 506407894 789050789
468961873 170141842 373616455
796320934 829681942 420904130
490972801 681189422 804755967
257393698 529935443 729984652
18178432 876833643 366849559
615752531 136718357 232320788
902565827 799556323 976514982
545948406 546014765 788818070
32546703 1242756 101928309
906834429 105973378 703548926
617850720 30440637 586000253
740659447 947294877 304870366
397469536 964084840 538005125
84965622 796471547 327234157
688434484 442956004 756354986
49010421 457236362 777473584
582323632 175797707 631305599
952051576 635690314 775606346
303225257 104966887 563358947
212547238 30418410 255178309
224347724 638214224 946541647
96708314 742682746 756812097
37768983 423542669 127221141
133497233 681052835 453366335
498125874 770077083 610313772
223279016 765960129 814893969
545305566 557871606 465152433
504707312 111555329 814073832
639000630 65468333 985334298
409404470 309015681 529133285
445340770 916858237 760095782
343883422 99758632 191087844
996158902 445927219 521504724
1265778 526402212 840182860
938371556 981204339 794005694
133358385 177210452 250816858
979702180 400512273 537275395
665778697 107209820 458693961
720764847 979057411 207371281
619884777 494682472 571679706
982185053 507205226 25445360
64152389 89299856 653297490
678548481 764089861 616893139
879952242 457455459 618806788
462009986 295051872 610056671
521731255 504358117 58537224
223818935 317319276 734302253
61607883 840612011 834938379
964420423 310477866 282904299
877011906 424521881 844927349
633921005 17916269 636233652
773267619 813907743 356142872
812839763 34405065 988429694
136196568 431659034 640505812
4592054 710971535 833290482
183062667 689108133 170867967
66537965 755643594 734495717
446207162 744280288 85771076
766644470 173295760 262517967
225121002 143191058 891952063
785449342 358761449 330362853
683374352 82808343 277248749
486150634 273994037 275332716
658985730 671875824 815118115
491060472 295493834 781343823
288535702 442259781 369036353
887326538 7218594 426854091
926211532 294759032 624651648
600840281 94064733 285173943
205470501 40992822 969943127
169713389 550592445 34837354
760824761 800389352 445422754
555290416 468040699 74110411
630505599 832565291 977122616
919706748 276153389 163263567
55286471 619087895 878326490
126478128 479553095 4697984
809011153 139985563 473596139
786771156 632058861 540071431
169663989 600868611 729304263
565749219 724590502 994870769
257389046 323293811 75085551
27913408 466278843 175083339
925460665 423387848 856462820
698752105 843307533 276149119
225178645 416236384 402794859
108422789 370502656 905018207
506494882 162749328 228487215
242274409 394588625 244384549
495764086 826386044 187357365
86167954 798750995 827979215
706379566 897696830 729942479
340019770 325727137 747153153
473199716 785444980 168182866
497095791 737343112 141001623
136216779 146698989 164493562
280298454 800898429 192052493
756342941 143280930 808394877
727426876 346146753 524415140
610059841 526391739 65900144
697131915 481080944 731335026
208192942 391618151 585682740
385630728 127144048 987446957
718740021 52480864 818974662
47300553 818246905 645370021
770549156 787672158 373092843
604023167 920283892 146689928
364655554 670571783 212618603
703277955 649295669 79728417
996787913 265006847 197168181
417408896 541678781 985769497
225802653 574503588 931296220
278803741 553996196 980362317
268537117 447172736 913332899
54043130 243476201 782881338
555743550 64635463 890161551
362135931 316689053 370944864
141275274 146444700 53748918
327819193 896726678 724355771
574262867 390392033 369872181
534633338 741736452 236316119
725315523 683752562 610631646
964349717 294027338 261338398
15447356 950375464 166679381
829219870 342608949 671452713
567039797 222310514 22092389
565829237 609797352 276565185
143432655 811609523 360080567
799469032 221973456 976992791
607912188 25206895 14478883
934753969 630554248 416239868
244325720 459261076 531718707
752694720 360328739 157300380
151358135 357263282 489643269
424965602 606479205 44229912
971438035 189626329 166124001
266730456 47668462 544532831
347501722 192861303 644930351
245909302 895310376 628938264
912726287 163905144 817129630
923308578 160849908 242439909
63818643 419040988 440514792
530253925 29080988 501040498
626198399 800052666 356274899
739578665 242323793 90840248
406435450 940064552 565624998
346691716 241274614 652604942
843180002 545431730 141637056
718076839 636247520 385325213
735590254 915472048 461521174
382515780 201376964 633412063
984105710 718491424 366589722
565518629 834107356 14763109
554573507 906224992 483502466
867335427 572131679 896055978
74660228 375176988 12281300
570599783 576797649 178199133
827677560 71223055 25154236
145668247 629061796 826389778
560722270 948318302 40045945
736674677 597988063 417662157
930657140 203896921 374484401
334084818 144291169 791970795
228553408 923922419 14974354
457935263 137936191 848344533
737223756 990785960 649612164
659302675 488221921 541379162
425705859 524747965 122138908
833910178 844758243 932596798
945304999 92254660 395927784
266816199 221628319 303618642
292082448 943959036 865220542
684279109 680547853 654687491
757457355 342038544 485309565
980007114 338160345 278591349
421713785 249416433 105548205
240715599 687595441 71664881
628948090 858338832 330611743
126709911 647413889 356727895
246742790 810809375 532832124
876530132 753516339 606232657
918071530 743428465 253910969
924540062 752478972 706847991
415778995 737201373 278948705
968957777 56330287 45006749
345472107 654223076 444132827
220219634 446244858 888612399
337604587 627298274 745166903
510265163 483952740 362110358
763795110 479470511 323950760
987766650 59333334 267326868
320498566 826072612 516048417
290046824 200933334 32763871
915400875 361213053 334221106
821085866 394962781 437528916
362714318 260317914 491752459
286992147 749399100 978951159
158550969 289565850 500991131
595024520 891549468 385050757
625910780 831112 784507869
772037261 475792043 568037011
772256670 558982626 172257285
982348172 339985460 772670998
860914126 312178519 122153171
285493012 511941942 678824819
448662348 462525344 567804504
889600980 702139261 954227818
813301596 581081064 711077090
69358289 349722817 678714268
531084106 15041876 135474432
449053607 998026996 461652419
852252097 590798656 482763863
243206935 685675649 230315459
309609437 78015905 937851359
648637732 517820865 558888091
562423133 710281622 750092176
166749410 355972348 264081341
389054924 114156544 481172535
916579758 494377741 218929442
147732956 275429809 569796499
161648077 490348889 434653092
762883174 889999368 587622179
447003514 390676220 466447477
798340047 804375092 127097803
554496458 576418449 354911295
761854457 994757490 501373437
334394896 964800957 936548708
582214101 197173394 866566677
117800213 302806036 649235776
164285664 622773945 515549350
6610587 778820267 395650199
663727556 185612669 175943357
105472168 251525953 1613613
563227357 698866325 828960892
827531119 398380918 320594351
677864245 153075897 856944699
172911355 323132857 322268426
779950288 749914593 19678228
127764381 288179281 837976877
868565777 455199075 921621400
164535226 877239180 383138443
572573952 270416659 74666624
607050428 592466314 867489215
40121680 680919421 992082039
877243594 700866073 909688537
78763487 137937575 366919974
122640922 936841112 688191614
263290007 196019055 665914314
919838082 690355696 205330306
148813500 816322114 697552071
908842245 542804320 488193945
423205358 137467405 866014518
753233795 302016992 491672052
520400071 177931060 505731522
390633310 235043433 883193894
874889942 624101125 781375644
530889257 627371667 843466258
687262561 5933144 461915778
695167315 885496502 90470292
561819935 264627819 479726668
705316007 177720890 744835069
132619977 185658212 698720788
377238326 192448017 929254276
956813407 837045532 274896191
685071738 271657 785797958
850180969 103381080 675531164
33890128 486621485 594577304
563593431 251906182 804848436
187994843 406122091 400015375
67149322 86671100 330899857
347074887 275821112 432875572
106465668 508646360 951987715
514286726 889090484 603287038
110612916 505064515 458289828
883987812 121493306 817807545
666556750 459471717 128802736
766512187 996693377 357203374
82866926 108286048 843099008
515187065 219130975 682809016
899117893 734423115 763056760
885435523 344985081 588731773
809648153 602211107 234357190
845312675 775667332 999223442
27236217 964377209 565190124
344236224 6995497 918534903
524531237 589121800 790045169
627029297 348037016 941958115
914518481 714862466 667086044
839873586 348285194 355196933
179845054 562050862 664698818
404959639 695676107 372097620
316614482 458408193 989697123
258841766 37317527 555654478
634965093 884689940 941354051
245188803 313029725 170747771
542521158 47913367 982889820
398512950 320664709 452769580
703104454 29246645 485626186
841050350 985018583 417413261
535999617 577369100 499682638
16710908 386699930 2837021
152585510 145537881 447665492
659055761 398503182 393575656
944422856 161822596 84563330
174374642 169959124 376460219
672708765 216689357 106058619
491503626 309224923 151755781
196321812 73857000 51757108
298940129 955830542 13488581
182108230 837158939 895193519
172273479 286757475 268998766
919863601 864565380 841721934
629978971 636503897 198038521
644629557 692286851 431484223
166857259 214179518 386118335
194990197 782136838 276169583
945210142 64636813 759748048
874336523 155472656 315769132
758798009 576389884 451952951
43410623 306737357 825083700
480029958 236842849 164564027
60358382 754984228 614603986
88143619 316149883 359168714
846925837 370152913 361505183
97002045 834186213 426555618
958754085 722542784 457604929
521206124 585550362 843420579
103986978 600200619 120339445
605399121 815919369 101015606
248808092 174093765 755355460
615907782 375905738 707451365
285047787 256547980 494705358
564131788 772518750 745786419
975485892 400229024 800666529
764964607 139689574 445943431
809156980 732792644 676552137
239182720 133473772 308475574
636411478 480179853 427826420
492589276 307141971 401520350
916709356 679431700 408066123
428612232 700314834 16853529
494429966 829348706 879578139
687641461 523487623 77981960
793003144 707593342 18493845
154323108 945314752 502610140
920179397 731603704 576062638
660006324 393170031 15564598
608895837 277819417 729368308
240436674 114390517 473800729
393653455 18342143 401184880
943330719 26762980 27552209
44485873 527210253 15182844
486607108 637517721 40808079
538175875 266266403 709913407
746691346 656850022 626649009
989456899 524464326 586638433
26777308 36274328 415611771
217615301 764954482 387900904
23193847 360377561 386426825
925627239 789542728 800989636
483884301 132872571 71760750
376457168 202382202 905137863
137366932 953287030 347127727
654382067 842541771 263273887
545547638 160007151 424353485
169219434 176572281 155376756
78169756 954979492 113673136
38409600 170139820 235243466
82229625 816795520 678051350
397578749 131864506 438050282
32272254 24431549 379299551
92339147 855892275 744498783
121051960 137791886 950101637
580697033 800388046 842313924
115266979 896761119 988578799
847270932 338560132 875814270
840384822 324475192 969251794
421252177 66797172 53706990
14631947 614842489 992160053
421420159 125404967 641506042
118768327 455159183 149489396
137806475 350851353 614012560
383462843 876369020 329712682
891575504 601916917 294031497
613824238 821286909 793119557
742071099 217902119 986299830
130910646 717032921 752945537
219963014 953876823 560257845
79423408 616993761 20439576
723427107 248912809 37020455
168081061 618891069 285923862
667328680 511572013 718480780
737100225 978607930 887315994
560524900 316186231 837833716
696776637 718944587 214257657
389828323 784636731 302070535
408692644 390530615 279913673
432727681 48038410 344062458
243267435 384861989 801103050
9382837 493221923 17497622
992554638 936902502 230449435
391996655 402202001 669668679
581070039 877043474 643864114
980320969 999798419 401886757
532724770 770320392 989686815
122956067 906636389 638179880
752969778 258186859 758568028
578189777 664283370 872774778
245402016 671908511 168400109
632008816 244617905 531453158
534701238 279975144 572603645
725139407 798439453 629158660
567066937 199683557 590096497
317980579 142918049 623721421
609299508 691104167 469101952
118124719 381413328 330958463
924319515 708754834 528072784
424469581 875806286 265746764
882791458 670299646 591297154
465632771 578018091 231683130
998495032 696771330 939229263
318902409 320247060 256059390
46249472 302678786 949332746
830732410 138569574 446464274
296457840 757140321 877053608
326311786 212932302 227719134
818513058 573749624 105215096
843784993 868296540 504796607
76903984 906831024 868172644
971124096 467735409 484479309
978212357 490382414 938200323
436160340 219084180 125388164
376487358 640642826 528026173
866628671 733240144 441399858
873882408 796794519 715471368
665292214 915022326 614472898
236306810 496727788 993864670
226665220 67372302 891824926
330801213 495517674 276541964
252725451 575503961 824926451
228343463 473195425 960578686
721617321 205996639 161602125
940161118 707754582 434566996
938414164 448495647 910906781
756899254 142852732 352123854
29779777 477556741 951850280
822766938 502606327 540839296
459790312 560038911 852023553
789944437 871670210 960146622
395887515 654244183 572652897
101041648 239801005 134685705
937296479 194209078 570792997
980055391 395632129 611883445
484169588 300292287 445009869
333219545 247898021 576513299
81958270 515436220 807496688
80576344 975379785 248077041
21714230 5302023 39787216
70931921 238635493 381957603
692379167 369493302 578087789
693799698 386672855 909146737
837307838 275026713 225765058
385753766 141987259 893772821
216914810 252215882 472713495
906509752 425220305 380553923
441570491 653262059 837229241
783034920 228140519 119695711
405607364 219074441 221762984
785208519 897276048 621517477
591963746 125053829 650773107
18310723 779693250 70814775
868303185 985379925 790568368
939513925 434289776 350553119
4710454 201075008 97377132
273715844 769400906 200345522
990274406 336528215 498533874
832451170 618633776 970722691
124630603 150791537 169075518
804288275 539084052 141463224
110887573 493972599 931910935
338498331 93014934 453766061
470274408 744949982 723482704
479789131 591151030 448562753
908985710 210337457 966518044
109498413 888239597 737289727
731499674 477966242 25064278
601364613 747097723 383166660
249382566 638976684 514310960
219949988 44813869 564103005
73263150 840833050 581225761
119340512 701096585 364996191
53294229 735312844 246118199
143371619 331915338 485056737
397793329 660907153 456852627
343698901 188131259 394084155
535884982 717440330 691015233
545629232 119589713 625051546
350139774 384638329 47386091
136607946 908209511 194478793
819618590 537509755 538396777
17586304 408698338 433213686
535345803 45083698 253179159
366880355 404542179 833093370
969817032 276106120 308306676
410249785 796289265 228402392
964849303 760380367 799336123
555845372 596249990 569511258
862620718 200576974 599115184
293861860 609770606 604807665
156401224 669023354 875330246
580711939 342603897 416584600
698072208 970839369 620550830
937348377 376308154 706621577
134255339 473838295 342750540
139395231 948999561 107993171
522061194 887313906 699283686
582587445 834486372 823017361
246202736 68354871 288525013
920822310 285599990 916872232
99065078 254023939 730046322
67966655 386991910 643796652
803616949 919625417 103156436
791820621 811078007 142502152
767176063 268509842 522726526
31644349 575356140 102845744
214757355 699839429 509986671
315716239 937884674 47415143
302089192 412646568 821339784
851206237 972028297 199119482
376375268 414061569 507580305
107944987 411078827 98562533
231054793 950953439 918496026
179530313 517816238 926222854
81827721 947405198 441660536
831499321 122304429 31358812
3385549 2540500 816922202
862037544 375237188 775478442
704529544 443294923 527034450
127742812 130004186 543470462
282560803 571242247 687704168
414741751 90218143 394713772
485325031 142087814 31170399
700025392 476731582 19927967
418516252 880155674 111871990
507416605 146052690 317862690
299720273 210619241 734753962
772637621 847013594 808337797
672580658 322880656 768386396
469576017 325673057 823849317
126816281 816590858 65205437
257807917 136536025 624475652
517077743 400369738 863574808
37613690 572101421 465432007
692105589 291044770 424487413
481146479 586117599 532162454
739412217 633972543 27309331
62153100 746092368 317301505
718636407 490764954 284435128
979422890 912218631 299077031
758044063 678943155 571044586
451564451 252865215 593211142
272812962 252698009 503079230
163187695 500782216 259003494
721359973 643576692 552241676
859317241 973466289 940000086
450160789 222934952 19621100
17570989 421269718 194955709
86560163 43065307 964552036
754870531 355356541 553517629
827560795 393345751 568991959
657570088 724546277 351680271
324235701 484628034 214006823
413357164 756747718 60481787
163203768 210770445 935591646
450253417 767038451 792746918
990741565 173456916 119170374
623255148 865550473 386002918
303044892 777012983 829629452
566638950 888984836 395766277
204759821 160210225 639658306
895454574 287997385 331025253
880383621 936926942 119336207
838988475 561281536 432361447
148354825 660062536 574635601
314294425 436642670 641931433
446404227 589846398 899889952
218998742 598228585 225977589
520426691 29386902 737616078
523584370 197031704 321128987
33313322 434614089 404693678
861357624 575281472 557885799
830452506 208376271 322268582
256053394 477501825 990396946
965655514 333724166 379644726
399370807 278702229 835271098
153731899 816883831 60278601
410851717 654879845 495819175
654121596 146087631 939466661
642782300 483615255 914262505
208751454 523555028 786099898
103468615 501482642 67674561
516573257 89446521 86765706
412100332 868959419 485823593
738673947 216602677 435957203
661915461 728181961 722885814
30200663 732090510 141358707
95023354 572095186 793648317
619810308 374372139 919227390
455346627 626348504 515872864
47861102 192932461 317897074
186896133 568654896 145683584
94793279 237104615 494839503
725924432 553855133 80987154
26602426 552202016 485728311
178562981 353812059 590433758
128625973 72008187 523895352
296582443 421862485 334126879
254546285 66569124 863209712
857906 634474630 873110834
890566990 920902126 610462994
545647181 324428843 332412553
386029756 618650846 887180257
103904474 721574084 517973022
326755319 529392258 914798723
490660662 196510038 500233941
591524325 819985021 312735884
71067627 775566934 3083412
515039202 919746490 856098974
791967502 997703481 379874206
782997336 227280410 716538726
208646953 874494438 757701514
860004115 573897724 58017399
772491541 469502860 84402518
2842664 137169821 566833032
428550087 433558817 224021173
285233092 10647501 786966750
532010094 894658184 451537803
904715066 486829994 77803055
746331084 838778177 953002678
950599719 458128738 709159636
234877065 974804876 316622663
723916919 484708640 915351201
480148386 461706518 977918347
757331933 765540807 74680689
876239486 454015484 960831938
401510645 686282235 479903018
230001920 290489505 329471986
625197797 999975678 614426110
768320763 223923158 896586906
70524280 322903606 796830270
335196222 191047252 933520933
530384683 757663548 194990377
7152369 624583279 983710916
321152512 843146424 756527973
215608123 790760415 130771883
966371470 465296557 757613307
34736184 866920265 748258414
737566354 542041112 701650617
557355008 241455246 680841560
141240500 494482133 118966266
994003253 411150675 782395247
854694975 322868955 821101123
909067618 530044332 904048442
438759520 60861803 641808548
28687829 832689489 158098544
805089475 385801583 150610695
597647274 423027127 328316521
250074017 863410439 777198964
328342730 8827311 287143696
952951166 74860187 126526781
305720298 209778798 82055518
219721960 228784059 37818684
372353398 471612509 925551103
321284320 392087445 563667466
306353667 94333681 908838819
464426793 571732263 389543997
303465335 851865896 137951115
920231900 29198360 524785544
741516700 52724526 963425411
151072904 346542615 532122286
648973582 952285060 36596114
170651876 215760635 272227550
219439782 116393575 608407998
789620860 958927684 554952390
353747474 188748007 984235754
342285198 331089458 371961267
838989324 114029876 108597101
884754390 489610049 749945706
529204869 408993625 881158892
913435916 619294078 13262197
16592862 248176214 392684453
907511877 782365909 138795332
655322945 911932404 138955608
781687246 54035333 17856649
986516920 938468561 252559157
734096984 676428238 960982412
42070911 18935605 866310737
28462969 868774690 213471091
447414314 396631625 245267323
267440640 876795146 300701325
731136375 272424124 264026159
217220948 519509573 983426011
197755819 520859709 976044285
186819163 105354986 147790252
317535292 831294953 554111213
340061705 968640109 364358107
461382335 525984469 993788543
803983357 151587709 541306806
404189993 965863550 293944695
655901676 732092612 602162333
751581818 187268920 877228520
811488385 153420687 107093647
827267262 478994665 389514727
724174343 263778684 913412126
961799505 49331962 622874205
850295874 183398543 50409219
650382009 287955739 649270802
600870649 482868431 447143581
652749674 134056189 957600840
290899947 280746909 301961537
776066548 585074608 628088333
458225767 115022073 88532229
912694223 340395240 952348997
404157727 357339457 717333541
962562304 965615703 963316825
657576230 872598178 715219514
119655133 415996007 498682382
471712416 206260022 568343865
506865729 626761636 233709272
892147774 861460231 715315467
254392642 334746328 272839557
862001647 834507511 205460388
958114255 608725729 381037496
469605724 469005416 30393579
555646938 532876596 556740165
423308866 943538171 931864380
481165922 78345727 999255354
900442742 520514532 474385661
381906796 123632080 665746613
49321898 388421159 807249509
616157684 534260312 1021984
481220269 116478037 965026000
920620095 120840916 431611276
362415316 460917288 316207082
390029251 141320874 127810722
645265356 706281927 91691564
668141878 637188517 957288948
851319091 417132078 299766108
798238023 358453604 162017379
44417258 61430945 119138380
196398784 655780264 8447963
663211285 493007468 555817752
584229778 26632462 225918675
211021120 731029548 817371710
951482450 596274634 525333804
100836567 380300786 396002666
932032044 391746200 49273401
431646771 912992250 45688546
185582717 212786436 266104336
616042988 978217971 175675492
736840107 548435004 858491309
345524401 621309 686699811
919897091 139333615 77473906
319421563 16234650 679544289
125928104 51397509 286255127
546837873 542528376 834137971
546987173 371977693 707508030
819499228 852821805 299723528
480801715 398669669 998189406
758809165 832208575 808632726
746078651 478193891 491168913
619521549 103430569 448899173
80027814 533041521 474726848
793814302 601216751 991910708
669089138 611841000 279975680
920583954 44555662 836416304
396115785 71214316 736638583
569241693 561597230 421758512
658793427 302016664 12303014
367089446 894683528 704132991
290082449 996612310 725907301
803199754 662830966 731855117
341220713 711224386 561507978
252509197 678855078 333928917
339841565 998167796 809567600
811708466 471313134 135374649
289749585 382809524 61847185
170502289 444342846 934788163
246131438 499442024 531873340
360225137 525178093 365316868
232037653 810019261 826299559
381808485 549821620 525104212
52641972 875933744 587345231
240368653 322204229 723345987
283983195 393759205 839831786
121576838 367454488 529642581
683530309 558292766 658066715
488260712 621089593 206245412
84575631 470946931 166583396
802570421 126622712 396452013
486927383 805161350 458578730
75823247 499322423 936834910
204853487 447407007 667744188
860188449 408462560 256106970
269702115 941097928 810248180
684119503 604728480 664658102
306066962 655775259 907773975
699744640 881880382 383314363
763740078 969779410 435060225
867993530 547895406 362796637
119179262 826338814 498673889
125541970 147207848 783645728
922920423 761059903 460939775
763232539 452891752 182587047
169766522 526420607 605382545
317424315 25898121 80770366
521407284 193207314 665291243
332474552 120884297 530768261
310348406 329823137 969192039
460419733 203639577 454444558
851399134 23058676 956841210
655761505 580958957 168040040
805996269 79396642 262264868
549813020 18814949 854677449
170135756 539642017 388320539
84862998 809804500 377587640
425119689 603676023 534790822
967626840 257581121 815434462
946245732 338703274 62362596
474195808 677860760 742812753
223328376 562944546 381786600
451158290 907620448 538886639
408008670 825282843 722918895
93344156 128399086 198840366
751379202 521706707 210412894
206220074 406862579 74150316
410724697 303090328 592298991
633245264 658695609 329595882
546593819 722261712 398870712
601529650 892928384 641760153
281718758 16857427 814663353
541492259 347374069 526685006
750343985 759042362 688617663
25526623 471074748 549180799
273153624 527440309 473746270
271777151 135009855 876113810
868582227 321579160 473897663
182616255 833647886 986036496
900366677 257275253 347900098
469229795 967639040 75462294
458543730 652493636 546636619
920643447 142626880 816036026
501001097 843136240 402413342
520929722 488331191 869477970
697077941 586463382 993639436
14449712 924917701 695742269
959423277 947224001 144607107
184862208 778753323 707916348
110303902 606660261 863299045
911149359 964462812 821475907
737173793 837723668 482135443
639567732 480542533 410203983
950869728 143213898 64154335
670474188 91642282 843024938
220051355 789656440 635903886
837757446 270522683 734462719
907615071 605929050 671456243
431933342 77705727 642730839
79094580 68044894 909115744
432905998 197418983 274024415
93637882 923841295 340801519
347685269 976110618 83769496
461253289 629325311 357972163
339141898 366088504 943497357
921489267 276772433 355915033
862878685 348175393 674150633
946628044 18964053 583938631
585672695 769360515 392783834
851878913 492824396 554905084
817804013 579965536 680272196
222972784 566343726 307251791
897026784 191431431 583408635
974945107 914769158 620904563
30755383 53578930 417305525
732923900 41804027 850531569
414585200 298537359 924027249
477487457 617623110 205475680
334510831 943100913 70524774
471163235 466824778 364907430
828606053 692049086 932078984
612302920 107742153 289196786
241617388 800609562 108094243
213953698 480067704 613199763
178184654 828408115 920920272
643748703 724756169 727010984
427724694 259261948 80840670
133191105 658422147 484472693
96675921 750425984 544871620
143642256 621749598 392342966
251524763 560417345 423975376
642037859 501611120 381794006
28930758 881468679 599898563
227323490 723650533 904774106
748398180 238594432 455079786
881141678 107244944 718316174
64056135 449076257 988330144
429539506 269817720 99307169
545474087 393530855 696359628
626189621 133595413 38106486
15214706 743158375 745109289
920698882 683831960 428259360
96060710 711193233 219570864
817139767 951710091 807650225
431163807 345676922 261265794
528632508 626373480 41990020
80584780 552119876 118939744
328613851 908436599 861406416
841878381 589090987 198609172
985191436 57943233 921206873
703039367 776656889 351005930
671337574 172300834 67197785
796634033 859387709 632343180
72858817 1241306 215608091
271547354 225018931 741177056
761500920 875832792 927112110
135818422 267020817 50449875
168208868 997627189 867921615
853232365 401376875 569866396
23137718 333013076 717253856
620604233 789356321 224250344
112834848 654428228 514096436
59038359 31374665 812219965
439239546 879722717 169284493
578544359 90090842 779053110
586316960 232792954 587153873
403025443 593005716 527586929
926770307 353595641 921179678
359682331 878881257 412603360
216392874 515912016 248970401
287907773 233512774 542096575
551729681 658944799 418936209
188684735 429812632 269011536
989949986 627107618 468809700
820133064 205262369 266433797
39692002 69032750 146157496
6416766 993746514 307529517
596208148 349748223 20454922
202343795 205494302 774033285
958775349 475018063 726532780
219040019 611733423 526140474
300778076 263227385 202157344
705332483 14355355 257892879
856662685 930491177 103721659
771538292 25979755 138832954
689984502 562797351 596467284
207822125 121172891 868298359
156905412 706208517 156080496
8923673 241031782 818605721
342161836 595875734 480612259
813209949 877686153 793801559
189612620 398560622 504152951
519554073 612064001 970804573
204854415 837476894 936041388
294881032 828569064 671871470
746627871 360047461 248159348
390359573 194396121 173485692
169434084 131100331 143521302
599249099 144639141 685548977
918932723 992262722 405892259
585954057 303538 364252623
273296518 962493465 833668631
264252614 586167926 692405929
314510694 897412492 189723037
704407838 89280139 681846115
159615380 533033027 676927691
688787328 461190656 970235622
556911035 503915049 955631085
99022058 509598108 817546812
523640732 944510494 993759883
114379585 790966731 345556377
340236132 705947235 617550429
452567370 324330305 814938972
933276285 152045267 857461584
582809242 790403609 445133772
534604831 947239019 378067493
64501357 287984920 198186912
810623594 791862028 398787575
402802244 616669504 474145022
769571166 376320247 352589869
809245801 498048374 272614813
313021398 236724322 640398204
219527939 995569744 703916164
606728159 328008156 47582624
558543556 700182595 399583412
71838428 333115352 271690264
787926247 908545531 768681388
50258066 333050206 464675085
226507682 451147264 774184293
732491604 720215370 83327405
719510001 642573335 389508165
592464589 599701740 581250963
393128043 925000557 593706997
672163565 903353735 789840821
460789252 211890555 166323999
808853380 17166845 494588562
80016420 506527132 557493676
334452218 345930659 738343389
680721703 414493558 892924581
99558001 602870059 275342861
550080743 927327781 527933730
366717734 790091276 102426868
423569069 394894468 744221902
652677654 152887561 620515757
520121394 845031112 713053663
146654263 52939733 677319521
867859171 886603410 368688709
539879320 221333967 916374505
702361979 873028933 892948834
378372502 682666287 853699784
476243579 107546241 731560585
436523812 934079218 203443586
475258473 985024918 477917516
642379633 643748099 583478086
151435465 786973536 189082297
28120283 567824381 916863768
690049129 224605021 973288773
818943465 898481335 890862183
478770174 606480975 43381501
18743372 898516977 838885802
868680095 817028983 980521100
688845575 359845792 325808144
331784113 353585832 581250306
403186883 952563538 817163520
395276321 283776692 483883751
879694982 49863349 269285605
131396262 236135870 140779387
829077210 952986635 48479113
261638302 562604393 790368721
153437748 162092531 316356207
495151163 178083138 259734192
476990840 414501015 287726442
858514019 502066032 37991041
268206553 669447369 473535072
226883669 386143587 675504318
93294801 65573205 98072735
612055193 652600339 660601604
951090945 896215062 223949011
467980658 91623609 421513647
682819860 873092715 674457977
50149537 327768085 577196207
338659338 517924587 422473588
766416717 100895987 374995016
139623847 480867952 692537351
651381380 322230725 296911862
236728058 172410116 13649482
437561480 752679983 590036234
870450855 928588739 172195581
270070355 329255148 845848482
545229220 105028407 19419173
950339648 160857697 816509122
981916053 386073118 202794310
312159924 126885287 681991931
964393084 906042214 853163011
100697983 966867103 46288827
435696386 429246993 163748011
863674804 22690135 262088442
180533813 104762694 896938977
746873067 252935120 406819307
470384476 52620869 924944246
913403903 876040478 226335085
142220218 447567270 529237743
15328463 146399120 847946661
714922506 218935994 602180849
944218744 1668016 860700934
335652469 373227188 635563944
348207563 572256696 338381279
877568992 997409836 891750482
977769629 779316339 109468037
340453375 296695272 818667117
696403502 671662502 989829123
81481938 121233049 195944512
728459375 909344177 269300667
332303839 334852154 246836286
301841372 759989190 733824081
773930281 664727492 400371859
267372937 499758773 674349192
185663229 352599627 832064938
447143117 763987163 471988218
172806744 902250899 751726515
544897 144675249 838271170
872366041 588645929 634649779
240018586 897641332 905073213
576511365 559286915 872760882
627252478 183127776 236604683
866081171 99709603 145210011
232549192 197460525 775024479
712101128 329629311 646529562
782185771 974670365 843873308
905696076 339449596 774863298
316265278 97506540 574423290
543744699 117571509 5793767
729562101 45503706 41011911
837981214 479260685 676963137
20524386 98203353 921808419
104107745 465931228 302077022
834749518 231644477 993699233
3891297 799170128 190212106
975286733 569652641 794395246
317023813 709418680 372940993
473657221 851818765 275253264
956743688 393250000 615514702
759983158 353683664 212408756
948169914 595278322 598122767
4225166 527449282 121738421
462018298 282860129 727847801
502862209 100929017 25005809
579167676 225832640 506544293
123112306 499205332 317937963
564124081 320507705 381140709
717812271 513726531 972866736
736195646 192945964 18527643
348562037 13019521 837508137
798926813 615684067 582332789
336014295 139719456 440446545
889900413 396708458 503422513
437166929 189468394 82693442
796288207 502985967 386834267
923706033 482819578 25338861
439317558 336487970 165759044
493047883 346695403 675195957
646067676 743142012 897220581
765060013 859966056 849949030
234997920 200623203 237305132
401827559 541774535 132925618
720870580 636683253 654116978
911769000 823812131 664622364
187059867 558784894 35172710
540093394 457745397 906297540
848325021 482044255 607601539
185246060 694110868 495581628
719312139 46183051 923152690
646552293 804297291 45779038
311949616 480724865 543975862
327587017 294097857 897550700
506104346 982503596 977911783
421443252 10072627 537460075
808716419 295233455 872320597
290226900 835083164 197185518
206223677 969815815 111444625
455401024 59571280 630397026
599135533 370630528 935657651
740341121 943654156 293075326
785461875 21449239 117923035
894138264 19804227 271796298
820476558 627984211 948529118
408901750 856038402 828179686
109917967 487736091 224975845
296541844 959018205 774523219
852736986 978572983 332288708
100692011 524303133 395435948
890400167 797512035 681256615
83879840 68074508 229928501
368006666 567214291 522637975
432138105 492786045 864984637
365947478 547097312 434859624
92097529 3216412 968355472
850110878 155290510 752778121
699585387 463687473 948220865
737544487 580256055 912686189
112389633 818904162 252120103
286209080 423556661 700721691
996018884 189678656 614231951
447932495 100193930 687504331
957044166 857672823 9215489
790020233 175937956 571231211
738505007 783598399 621466952
230750446 918186214 597865436
973282509 838178885 273020196
56607644 581371473 777966179
222037166 835185125 279757107
668383606 245488981 304263179
755703780 635175222 505593491
894153795 637297029 426197661
813757579 828713904 147662513
830164408 279848430 634292574
891346499 492281374 459789397
594919711 635287853 14204847
221935941 896038745 309200479
7162942 930064783 123261214
151411311 320193009 447103039
677859697 50479616 353485379
890304228 584319161 331967671
841570771 183801425 11412453
963291052 991577869 172166783
664382701 993769866 532864863
179546125 965458217 625728090
924306558 866048942 631442347
46454862 475796315 425460076
958358034 712801609 328650201
699855817 440431251 761721608
33903148 856452899 558366516
915614012 972288891 56168156
635827280 537568246 242616227
293030667 596091804 963154232
664946168 128629554 615381668
389673946 147443485 69326503
394306038 526017543 357154464
571066572 25902664 53781741
862403160 663921424 641817865
940122318 391724835 12516578
46931679 223728844 260472580
603149290 284302452 345762327
390524260 413724577 907645040
99567608 875032001 424734975
65942313 250409067 602982287
224330955 330680290 490177854
589188290 497058520 486912978
770438710 7040669 291368047
741321398 890486262 837783205
414379748 535006188 164410424
379354917 15315392 650348266
192392779 218682007 224619834
113406120 862764698 37706990
32085124 508199098 743984240
245955200 464834316 610536793
710544495 325713626 763354628
978281820 140845521 472652558
84070957 475489827 720987562
829616863 722339473 440160619
414414876 319342098 531443198
346323641 327384247 840834565
215300979 695509532 7742514
166532490 282683304 781226932
21033966 233396352 859582284
346811888 775276925 899187704
103992371 283151690 118008098
979396873 948602953 450080570
851397834 286170074 120640024
876744596 145789224 24186156
17448627 991458002 502146182
612821031 77305008 720137535
276176357 733292238 477443561
773978341 173006818 33958747
672617115 173826838 158530668
521659270 932122327 234329347
97696936 75041343 82884661
426522090 524176618 315270483
889252203 596111200 183179677
751267244 464929642 902917006
792594262 74652891 895695640
715677538 819728709 407197056
451964996 324726029 44142827
932245268 269035393 372109165
437935524 986829885 344833974
862741893 369973305 661351435
351854885 491962960 577446923
455193133 680126221 494187184
802019247 303812500 345496264
138538708 282669724 316446023
617276094 570700382 757302459
259682012 28559837 149247888
766899338 739697671 32673152
365838399 527490095 33503580
877569741 433673504 79135856
668111093 319666788 188762307
14608421 461897757 284987745
224531778 43339214 737232470
678532333 257044930 457756444
119311755 323605818 699217698
372345671 196522502 497302833
931173414 413597552 834047629
123201743 979833501 495051503
868707926 698964020 99618048
81758418 519180995 914890631
70203364 563725392 831887594
458380715 329439364 886826631
992429467 538819489 803495990
779517074 726824544 39029450
626390261 276127220 588334894
424363658 77221241 701094651
255143171 156265850 643709536
885075147 455733442 377034622
526647052 33728371 211130192
474280752 728054624 884452050
464480975 807447677 904666134
118535489 168490050 675508176
884576233 849068132 781290232
802227865 538382539 705292187
369605578 739496735 368199826
301414828 285783190 247853813
258532786 659659180 731841815
423415651 938407443 232090358
925262251 793525253 925356918
608539396 473243033 445214673
25373396 130350146 39515279
311791980 393566279 292038067
241563430 138493095 958751406
369634311 652047723 205453524
615598886 323448889 664424594
266998065 644018646 11667733
94085553 392113969 132106726
469787872 364916589 899029278
121065275 903118080 64435499
361619162 538696118 15850050
251166700 377284786 149576876
817116262 973055350 920671978
435000986 423979342 93543580
165935142 666836247 611306005
713177427 879256386 366001097
281614278 437172108 688287210
476363844 773051674 977438945
633823774 18260963 41585087
884051496 529814723 659484927
295951494 266698902 959891984
16590917 309033821 604202518
89420658 42253223 999330364
571964537 213284438 246729814
752120765 246530653 268325430
521206906 498047876 686577771
383820123 769921800 639516814
829363997 65732689 99155835
884176357 373615372 39688162
703390473 391152228 868584689
974964204 8042416 955199610
759393659 145309499 91627771
632070549 183981962 926483014
725576925 677026883 676988687
38942878 170411461 441226467
734907537 670554960 958249156
58322305 883015769 456515622
170143437 843584520 407966720
682706994 900976221 324414673
199446443 284719298 57352447
239666675 210974307 944757477
798709708 671245159 475379213
442816834 249487531 697236391
874557562 86994133 905026919
417285370 837732237 456889328
8683731 555005558 547139482
365117207 14045472 227866738
351338458 997870755 27038300
137144455 487438134 910428688
146221484 298300802 165596066
873007228 908614469 536179728
5918564 215569599 339741155
838720653 361048211 885662391
682782143 309211889 650341469
407016441 440073187 18441611
275843293 842679404 27772919
887012170 8100620 895164866
43515803 679159089 512803000
687311391 699284757 503949242
202661465 874556748 265347008
358560942 863009771 225198513
172546000 468439881 850883971
427457964 202178934 182020405
858576649 114162896 714619203
774424666 419377352 946123860
969104123 232416249 570160981
482236084 800309403 291960925
517663690 976960319 264408887
753745897 529505471 123215276
697979897 263190724 39443855
381595659 834273470 322625897
769480216 57738781 926865827
742113611 19357168 311530150
986077334 884163571 846186023
521700880 223169146 474985749
448442575 147074562 513058859
372483563 451335234 538600288
294166138 233429322 689263071
580450210 237768271 100129082
804971489 16798074 421601406
363329927 93136918 22468145
654506885 859016990 608605036
20249897 737614771 644710643
377146415 517267842 433395597
643196985 353973894 770157320
66944547 236056569 96872869
878924162 867933051 583938513
339846711 462434507 945436897
16849987 197353459 789695561
171804837 872647956 631343952
881755701 619956793 889097359
68631138 781830607 776405592
85620680 272383617 177215315
205117958 699314798 537550074
498763710 906606367 619840125
650644461 972544373 709950331
117939428 378692764 372586936
539361417 339965818 35361639
67536027 586861194 873568170
807767325 444508747 970299592
177539061 231878477 477911085
317186438 52804415 173431410
626591142 297173977 59767508
622056455 195832043 435438451
659415553 733245996 507603894
565248504 168504324 181595485
995053731 669564188 252367674
293457606 290796082 182188724
413281986 222783589 980498238
649144748 583839033 552712961
647679411 824600202 627119957
642750425 289925841 330766557
42650430 749247755 843637321
398488310 935511817 887038954
579909597 533404877 754685513
819121118 970543294 748245521
110535749 817720363 414845683
280318815 741975932 290889151
284196100 547554817 936234446
754116010 567349907 513697841
67905226 11183207 627874924
541380582 347674751 291679850
723383640 588089471 641085121
942024926 195107354 987658845
232159734 653008371 137509274
947892743 479397934 763400894
557060741 946468653 610984736
844759170 482585965 728039459
506894566 658244707 356253016
434727883 284879670 840130484
8170331 382209117 543278897
764673510 832296350 382291877
809015903 556723495 509975582
68583352 571403972 419273474
440338963 114044665 162104535
55801391 370979839 799879814
450092794 212120193 683442906
327103454 953540867 806348623
341748284 786380414 683920202
533882281 50257038 258206843
718145591 815105405 46306179
405799014 600941649 333204470
640726831 687599142 916264841
362496503 646266196 38978511
491163662 880568059 81173389
343507329 705414253 545464929
625005741 644350528 368482966
46697446 39215481 464744344
298978630 545668111 397911077
778302056 795902396 900005209
543782809 178007795 700293223
809219909 507978592 873613403
258942329 991010453 582394547
726832189 751123770 413331261
732481514 701845943 803913366
898109620 299785776 402628497
881618605 850282062 22221153
528784619 561906774 808781879
406833470 884172976 66761673
563086524 985683036 202873149
38673243 196804962 327661312
546174605 441107703 237769170
328853666 677394697 434601468
778291414 136640315 842301660
234181098 980563525 20945134
806627001 580408153 586462908
824521798 322787115 195371497
107242704 508214400 581802820
909740963 579988947 207663517
28003010 926383596 654821869
79664638 118396402 469255610
109015609 548961988 86186498
191593734 288722791 627423287
572154635 11668779 253133742
894538394 280818531 816099022
12747490 262634816 29637280
287604234 815880870 900485686
976614436 688195935 565014011
107126805 533790382 125326350
274029235 476108646 890174339
46164161 567351984 659482715
542441994 6599508 709175797
778215800 471156394 231244059
417349203 363362693 768354194
873936844 225963651 437396203
279789815 147376863 978430014
324759345 834707095 387703032
191162056 418134882 915753396
957042067 561072174 876688762
491299979 56884924 198284493
705152127 538997884 558410217
996988317 930312270 288374995
397038952 455069753 298484262
981941436 667767990 172864369
469204716 945041289 711566464
701941124 40159825 82772498
338929396 744951001 600422870
248713440 831843410 541279119
343187229 649148362 446551202
94564338 191900912 166608476
367842413 470413487 742875549
631284947 228798591 586247009
935303791 944652931 62575336
202526695 225096576 347558442
3183736 264536405 191377499
902227186 851578966 419339574
571045149 208894705 506374519
43862810 578031077 648022570
703112260 894329873 210061357
575948877 510666053 764797214
926087170 102530115 496045736
508653710 269669385 921593950
938408149 335563373 889218724
911095205 131753201 151628534
576038416 386998000 370856273
790442627 209397447 685156384
560825243 910521848 175083230
735043244 469412992 927578775
439107046 827442736 563416684
587597251 808863063 89689242
605339968 980048840 373643245
435503615 928394629 839174814
406157086 255861822 96164836
345628483 137537621 470261048
393586519 540002500 641284950
227593481 676231024 810735993
219490958 367871043 441114535
168836786 303479912 929315947
322842038 397630280 724402444
299581729 676960753 623571302
348482865 874126366 944041889
321861685 939187914 797271212
690052093 802686236 162626228
590145174 767663356 730678048
371621589 361668573 589825673
706140463 175591113 52316370
324258062 145162686 531507496
921190680 345588091 135558913
248742960 477892257 486863769
617107185 281929556 505933107
24796648 258542131 466802836
922134631 469633916 505361968
194540550 377631193 583894759
992843919 133531968 808036431
664775245 527041927 343062119
529955796 11585114 939809872
590737133 564919975 913064705
834294032 896970844 99899055
386429616 569471693 342515225
393464419 519336227 794107640
229710169 837347278 9309571
946898927 679768746 678529057
140261314 687411163 504803369
66357579 87013502 627547458
322152668 536836050 911637427
435149731 874461141 523491639
282849296 583027019 189573968
406558151 699928686 535678729
989451171 354069845 922701854
199929407 907521923 602167052
964832563 461832876 386069147
33760828 130379565 530446002
947588068 385132344 553023959
469291516 319789937 165790634
433371672 771574297 784476087
431867750 688198666 579859926
282922012 497124681 392836244
624649970 784056438 388026460
167646040 926739715 493876199
824485098 334120588 963981774
67344485 971349041 29199674
805224314 246070925 754584574
712827755 117373785 82358174
72593001 524888782 272969388
858582685 537238583 877000420
279106178 656552842 622755702
715746488 99836918 239675712
927714365 865883626 502468242
698138908 866314879 108327881
272770785 652347037 351009739
741053761 663672685 168916154
840611883 389159818 141670225
634249586 829864849 958141482
371805310 288885467 955814762
508000919 408283280 260764112
279102415 387654349 335583869
41003016 866031124 841522967
199528471 428012086 158601200
790275751 341253782 276662966
217670466 733508978 404767353
731663465 277841791 9474934
877913380 853405537 546941542
223645777 706291872 84292542
262383133 313571851 257050723
555393513 304766127 32035946
623475283 745528237 897376705
873623200 539589824 599770429
487220335 390512921 579216656
254286145 771615813 736829362
331514777 282703767 721679944
712193698 474168365 282357928
961295688 871765751 426597333
938689618 14751722 601981091
919961548 301612833 112931853
328446060 344837756 711010557
338577878 319566210 515869562
822695291 562740764 400220037
848827576 326869299 12910426
897124700 114622412 112656545
327503391 709649761 77870843
597813425 895142210 632411299
143183520 560842425 779233332
900443215 408201608 776166038
569276661 401988411 564185565
465921355 965104368 855419339
774774108 698437881 212562068
805366205 779969381 614776350
894233087 404443023 383356537
853285083 591095951 669975955
845838716 441263389 350431228
826533370 401335924 718627850
300260242 69359720 570483306
152887272 864480846 372751446
757052507 796210167 185948459
890528856 404859054 491340680
421329254 381003769 314738815
860076032 760801943 973809408
284808210 896193498 247979089
280305062 981411109 813244958
773451794 487411433 121963188
182979803 606956511 140719445
183662904 888961943 849819288
693010803 797667936 792374939
27591188 262425835 990888369
844533 427776276 316148995
517804331 855280865 687053927
310540777 891298508 484562159
897807838 459053909 153142896
442169031 26318858 622776989
66380788 458891156 633037274
482630947 824647093 819034080
804708732 393617257 570589242
19883877 222466098 905761379
336972201 83931166 822931203
928711692 134761661 901781372
118844170 104127095 836761910
474538799 348030702 46924585
789730321 549741006 492997965
173498294 357598158 531651154
273479337 954665106 451937913
233951225 734951635 1218575
525534159 106978460 643877698
689230428 781225512 687453654
443825946 990433748 991283019
84903171 768951630 325484258
370058075 92104355 916482301
491311582 828026981 760159461
600908953 560891688 649087909
342260066 510559251 289666841
214087832 817737914 280734327
485090063 227810571 833918993
618925554 806906783 159772440
815629148 135867854 960654971
984899513 341725902 790395436
920642209 300030690 968437055
442318963 572461636 639660605
458950022 358121621 466270117
89674233 941129761 986133429
228630242 353349269 466056472
587624491 721050312 265994010
393322949 523802283 499233034
588655809 695769135 336022587
748118749 180051405 589597638
361124570 264941988 472482904
127656952 635902021 551822704
12967171 317296594 444599630
418362687 399568145 921008341
620882020 651002302 355693080
484547896 50832655 795085126
586641996 627287502 963518509
161223908 122878877 413802775
665292855 812893400 719655250
883486256 583672603 178917623
665152666 807877482 623785687
907030547 186492328 903313303
849672039 610072516 696110578
883921911 281424637 337048507
180748211 719567502 123673653
225322805 105581770 877185809
634896330 326652314 785406009
274351121 732666553 765729892
614566723 304091476 716169405
473633177 351827558 714255713
322163681 403091733 357172709
370757514 663264047 61569265
887029071 28011414 858915708
880233097 46067206 302946014
633612153 310453308 297153213
718136106 925379636 17896112
467957613 379852216 88870570
988290157 500169482 579378963
755843676 61736911 597554071
724741182 138560120 168528815
744343084 804437887 906659330
409527713 40991258 175129026
568432714 171019505 630080802
403297614 168683050 252244842
390166470 37339121 921674237
551800441 758000041 206320093
782791961 382675595 890503615
833056912 745539639 619395805
708039764 480545739 534517984
67979820 122708197 501130106
122318030 848363696 148777607
525228039 673027572 74497067
332491992 143119558 788414855
283042057 243573754 487057695
11444679 859425529 852718596
895502578 187245667 963829677
203636391 603312584 299491117
343316623 165762048 444872095
820629184 581973901 187837145
298481722 508685180 744528794
860260368 723261442 240481868
474960484 543386001 653332745
857482638 969880776 819304392
656607160 847967734 10456557
113355152 729903094 17318840
442476313 745940780 284813054
32130518 424274686 540235276
888638352 649754552 165938825
592363650 736330241 378405950
172226442 293844791 89265210
232370519 54320180 523302457
997138631 282981648 879268029
712023113 845189302 735825085
215748777 637879710 869143565
737690226 228896782 89073147
95627325 882855761 647350861
205238186 803753255 791957441
745388804 142895326 6152362
676745980 575559194 605573084
933952058 636042261 980131107
799151595 77256039 556749844
86098557 681016415 601949553
480654475 668446266 649896045
205282001 933315354 202997967
968860838 333612301 135308395
76724429 395715079 228603183
283334899 379862774 497078543
299039227 703447605 441549338
745642541 916325626 687912520
682344702 857136709 761618315
777179495 121538651 576424963
731010445 566281798 9562323
966393851 685806111 73464206
524727264 525142567 267593812
309703714 616923854 3086511
687932418 109583012 734410710
768414443 364355110 453223488
282821156 860828115 163671915
732279468 858199601 347073411
308846669 367111169 450988299
644142976 904249085 100084779
923549877 585753941 848562263
854130557 209327278 519402657
977372686 190157474 508999463
102747777 702632861 772694862
285479362 685996266 292645467
145260321 677972059 485959535
152234005 15185766 683478056
115758385 670134760 376070897
593907334 28166382 73230888
270111133 130783324 545408326
996762825 951704804 173765762
93113079 884812853 359282554
891358554 790395696 711192102
144891045 571035667 36826091
892985131 759792190 673871063
357959620 521879368 584412944
14964378 727784395 266519631
873297840 455229479 881563419
892480306 36484233 807908352
780829500 46934435 639947415
584152895 211692157 154546180
842713933 708548918 771342324
111444580 405424893 63805950
97442445 598357033 346578935
495962534 728584379 786769239
722587571 827595760 855056531
312456154 894557350 200601012
873092789 324654899 315911464
476931718 79827146 643161701
669278695 690468918 413768355
174596217 722651934 871644920
963535219 433494538 995508557
190607421 584827207 558941166
133861128 995774634 606641622
207552412 38290316 354566366
128017821 115054272 751510751
757494182 112062077 114144941
395579075 898784502 741767288
928969090 514004123 339802570
152683917 484294716 683627960
57254077 883353320 68355605
388723486 32738194 731237763
345549601 12971946 796801618
745954179 322451566 516424781
429477844 171707560 499733007
840127569 254643931 777942739
664736846 648929617 229551329
359583936 17322225 87000911
263380165 63054528 104674739
642492705 537074491 896329822
5238247 50413169 450688190
672940229 643916903 828153935
582157752 853473683 103768802
827505964 552552887 126808016
94688563 183917714 367185577
754558549 944794898 975044326
251892610 803621681 819423975
911434992 658298562 386710006
720535319 406367804 88426371
291611599 433364331 307914729
545933018 975398300 788212375
805921807 445375523 308973179
626435956 471224943 151727743
544140242 583386660 163529534
66803842 197003505 637874558
918739176 461848521 584501699
810579029 969868628 49951925
287662632 496734434 796740300
83751262 803517147 625374247
267837522 763065498 138843169
299111418 71998491 53416356
8983345 615192228 591859491
186203292 115594470 189271492
379206809 667221032 605927894
277500074 114548040 501653588
486313509 630972715 405810812
391388001 599446453 838081203
218289502 831037474 315036446
498325367 844041517 634674997
908976290 406994144 672106764
645407848 239750679 340827478
410485594 928117544 74332897
750064703 498412624 966045147
885871559 878836534 488403685
357618050 217813938 749501
170522851 83633616 561091104
131489857 486236186 290173195
705872697 662512757 267687308
96252777 801573728 736039226
797231270 438243952 63945485
916483954 668452746 103853860
391302947 104096770 994534037
208256796 282331507 564271799
207951072 597695451 329306883
214706220 516240880 722631622
99182844 925108245 265534307
265819156 185711697 556524793
145113244 217598356 398861938
448021066 308788711 4740702
164098533 757563993 919913096
482692397 418290885 609665736
123148327 544918199 203085370
407504978 169320143 126807362
271051353 666108586 510957230
224070116 352388306 83505722
919295544 74607918 815296564
278126321 372004591 693776608
484496575 217975401 378630560
848763694 166760818 400451085
239725485 195857622 472762966
172957714 16359971 669115308
269848247 303626609 611565250
772729739 41450915 504440543
336049704 828759243 996414078
51512394 909477725 718425912
10839928 184389199 209067929
265214954 66305059 512656622
288410706 397653318 139478463
972055625 68535951 897779272
95070845 403109575 91977452
246694319 192064262 142074037
67940804 862696889 433807020
509853048 298150664 572254971
857891867 823992187 39560797
965420757 556319894 344804824
649282163 238309811 184105226
225560403 202015246 375261583
16907009 824447569 202882025
717424217 917304896 464364840
249733959 481669395 929856762
782999652 402907666 411793883
819937962 915264526 809620124
170349138 259043105 579824299
45111400 476573001 695751413
299890549 43036308 419098784
521193601 594553152 5118074
518310517 839243974 456619768
999082845 385946487 724911207
357488196 432368671 531827186
846868004 649924136 580638373
466745666 687067391 538023790
580404576 935967412 335943806
252308142 997432388 782935381
85827716 119761902 818615080
635941729 730679349 89217079
439584603 734618011 565216973
858251653 110828755 859501899
171009083 397200594 835901988
505631935 964606330 60637726
858505364 632937191 689923451
100292439 273268297 896061118
878086268 852310987 405922270
956216956 482028868 947612230
407014932 895759373 252020417
971008603 653680627 783737746
952298349 73302702 542437938
55734881 583915909 763189464
167041365 687258377 209737263
34361394 50370754 427399148
932455764 538220843 833787402
906220542 634504338 237496419
137264024 614208882 371347155
506127651 55226184 623982072
530260307 245052372 329130560
897329698 589739256 238168482
516533753 685590262 13123352
634767315 429240807 699721824
379037158 641673122 637706717
112635251 86000602 653635226
164542115 458020609 943605707
304655762 993979631 287718976
240052422 228711211 506434066
667384636 867749955 705347010
221666270 906998014 574370210
969904276 565399157 379528565
543587571 863497619 798996713
395647860 340530716 283507914
20412529 775545758 511010035
100689833 273439295 1035890
976536735 688775503 718174654
579695651 357443913 344125353
948813458 985486520 781691826
422827932 744764754 380186109
193344414 943275947 894860635
25655606 866408280 122616639
845635052 968460220 416665135
646441852 7544561 571044413
229951202 526573170 815549963
834168210 864834030 903677657
429656912 452691520 786474157
437062057 403954772 805013730
975802594 472459403 578183275
120561447 497111550 70599425
915720245 429651554 949607997
600380133 348861830 679601817
724921542 993990013 110331389
488818040 555050092 651287395
474481133 677842941 687531864
752971438 515400762 26513461
311271205 726324006 840055908
727741366 588241403 629892905
364155927 34871966 873215917
591329309 422430543 574525548
791787065 341022714 2783116
813132918 586515575 150473678
771976250 682363131 710144462
916809470 10587512 724576433
563400531 495075306 877376000
541385247 467356949 914981114
193729358 58673446 959710202
933300866 166961703 626467402
991088027 316081258 608712744
272631316 993028256 400774666
927242481 77937784 331968735
284944279 757605099 992593586
229425666 934638111 95416203
694601001 106404355 311376288
155926419 941981258 4366643
640282700 135410068 246551948
971241606 239173367 72597695
542704155 470409244 987395666
120964723 131819884 140942031
74108427 977869781 796376736
31083854 520637531 465419510
986881026 807234195 976295213
160758606 145891701 915873161
780100241 814732775 365447208
36332090 988394814 449476342
33938990 105174488 73649417
827639502 541812383 601824044
209670034 493830569 380513751
492538898 31104321 179212832
253688075 930549848 613394719
495379035 857312023 94439878
77351026 917813031 483527480
9135036 96988230 640879939
144157592 228645321 57090925
59126872 635451235 92504693
517652221 409066652 587700677
953012522 461337048 979959596
973463610 388761779 27770104
352582392 221590098 200226316
394205864 403249145 133048059
740715730 190684995 722925197
705602894 691173845 351210160
761426562 422796430 358275963
458644181 564052138 470573710
608695256 669043888 627331050
254323386 826487922 93269210
985690136 744704709 530953950
792707682 884460245 922941553
89073130 819107027 208480381
971556491 332566377 907384567
821318624 380604700 684292956
828961288 875448838 757504474
746358180 348875382 680527303
712406757 958194187 34174816
125224479 930877697 267852616
700411266 440702551 337335273
648602434 520194032 494790272
639237660 574651792 227143986
570358548 977793742 680280522
574917639 692110830 720113838
761939764 689927738 779297886
864365511 922885040 265071242
429479241 238388541 395911918
956341554 980848435 250466525
26039656 872066060 923968088
323753353 473913631 162794124
352418683 953324436 960715505
922450323 396877665 428926810
817435999 585686122 464614324
532100885 868540358 327180147
714563152 833911663 976994509
189018079 377641750 652179212
564761550 222998350 213612360
902416587 645798747 92508002
639538450 205645190 600478125
443091638 860497561 52453490
762956422 157249373 337208480
635533892 804042427 389708730
197434422 979776855 592599500
272043709 182768568 95758322
908085679 595182967 923792506
485573117 853302328 142137701
280428828 340172929 816669145
348186738 800584097 352055073
491287497 473032192 526125639
170320142 862984369 687852432
719939706 843221246 381231911
30024394 785200993 670009161
72171251 482173683 698115811
726421964 234668482 198351420
238805335 343227294 567965655
62184673 564283858 836893907
331829310 42295749 727377940
215782598 610176830 172485443
400092114 78760891 987937787
729851119 753501600 654429767
832449859 982882238 944843401
93228503 388762791 871722040
801397824 880430840 992749857
781265476 804480366 987876058
351736502 136817229 958150403
599080260 823848319 616610653
869472465 470513997 533304080
619369952 75468146 84184166
409516558 787442108 340302716
497880697 539064837 116469289
469974481 463512870 379795542
535084636 49907366 929344780
738251025 761612202 977009253
46695884 127074100 106216501
782229436 56598469 560630575
749240258 174226759 919162795
324785495 86971401 228965357
757340354 689863636 654420955
534232003 711221441 645679413
57657058 537261745 11253201
347594630 800711362 59148681
933965798 147503442 930968958
830515397 671091620 744060493
386439559 280251792 845446249
851370059 736471768 556668686
721949612 461817179 500253770
871813730 846810628 565841775
147154381 155866857 93680868
558625215 746092657 144085849
815460405 804713310 172295103
84612380 400804768 466465495
676485905 709186240 189734922
782561965 182888947 628111524
589192104 97425185 657328359
395905071 112916881 390430806
444537324 220239089 248072575
997643687 754293413 264972898
740267563 993142873 549422002
292443564 804249735 711826097
629911741 368501123 113222614
737094728 879897065 711514073
825137937 767675250 1969886
786253851 647138391 953338997
985719346 981631280 173348766
890138082 259852287 904562398
692215334 970631449 474152297
225164680 328626574 227017061
689122622 797132048 639759415
480556153 288770206 528110502
699708147 852521046 260647765
210902801 698073584 779504545
14992529 549641633 51872157
462153466 38141009 549117278
328750280 453597056 245318211
126703101 69992789 29026951
472457629 184746267 634656553
462039445 101463218 377694929
803708949 800165551 656984150
845149696 880339069 934659022
6361066 881090515 203811998
907772196 309492072 392190838
466850864 382649796 36822397
60911927 259295035 336256378
192614158 754729922 594611026
432787160 421435227 570383840
861392636 965888732 290488067
144030710 332519290 229377875
967000915 886223882 18594805
470094649 570948030 690730001
455904467 267760537 443522426
82110679 257292871 922862130
381773338 513400497 691236807
653261144 157365591 769142892
66035771 842742294 279786037
770844125 582720441 698472950
881075370 307642525 826959917
70154574 939012329 763135171
15572391 133305650 562857319
453365180 470875227 558816272
900104968 130665025 487255066
253471496 498916125 678902906
526367669 398095086 764632967
987813704 115683779 710859797
750379986 514578773 438113803
155401617 357136650 893894121
335593972 294724527 662878545
440252956 919590975 318632414
597155543 602316146 81778391
252718069 634948731 45234538
198914253 866748088 231330760
477957916 918186846 164227077
274025725 881547607 275482416
586393318 456901140 720052473
569056823 739726722 754814692
689755542 837996769 557727119
532292302 2202901 974370600
884461434 260613141 436267515
200653818 778277059 786662815
500509033 781681294 259242501
967123076 192155970 739614721
418752939 749268505 538010926
574778528 322642440 476824114
985708774 482264114 526930645
834542512 385533857 20958603
628347997 53401395 701325464
70891262 420704915 877038292
287898597 559325767 501187549
775841399 770185677 41370247
692006176 745311170 244163356
862941908 656683383 800894795
457062372 957677632 783168577
508968201 259948659 711386542
763208009 914686694 764686673
856925178 642503997 508704612
610863565 361331094 477363847
93890928 971157818 33207661
416702726 822318246 65240086
794259910 949374530 618518182
708946161 499970227 685068228
570473883 134721410 667469149
33163098 74816086 197337697
215060596 737436644 15404952
133699947 380441112 842862440
843909971 435982357 791525648
779767915 137547030 457542305
180282978 26757529 645321449
352616412 953332619 35813890
103662440 884315644 772442242
185486833 719193870 462912282
547158523 502938090 408929519
173768464 572066861 506854971
344621411 480413155 2927156
21401727 716390009 996676919
782303321 907065870 715897304
463453672 52384444 282795784
294706956 227078591 319853829
95676884 542762614 208693394
961718448 766889037 25099155
458525204 412667917 200868287
870867450 646521001 757323495
196359398 712854547 43995255
494787354 640890107 454909269
816827269 926456601 543104444
699724100 180437950 568906078
772697965 518540997 130555716
253738455 189854573 349029516
303764875 285736979 811074021
481920951 643798577 422223273
690770934 829972124 160947233
190153523 681778768 3412305
457158376 27859002 21239679
321330643 462577838 721012654
701853571 703225220 373964336
575192947 686464239 855807037
623220686 548000810 633981148
368943394 906116860 410982890
962084601 283976790 104527048
111151793 57835455 304728720
187664006 922292849 113580861
507137476 117171357 487711935
23069283 394020961 908428695
664682191 317443624 942714181
555155341 436774047 217607049
579535547 656541976 404937237
638164872 428460646 4365088
998698425 335885660 151340739
659712537 808765360 216746897
805430927 868159620 706584537
200109579 568167682 331359499
177802514 928824371 206220819
947059608 800313203 641178075
704436508 119262373 717938013
455686396 566168009 124300725
491018867 51063603 262740798
140880872 304724873 707180753
751678757 609894155 470849198
342956890 607103287 189802153
663991185 274186606 439391030
556572345 438247361 232899181
452066226 183731655 886799943
467476914 345607590 127681050
875544988 352481105 316983616
626899323 307116667 391096175
34424525 982268134 804087788
953928834 905849753 65961981
191687000 920660523 603526713
749266698 517002325 167133555
288144125 572142470 970153066
725651722 232009669 813684560
503164375 678447458 580872056
473224668 452107555 338228434
90557732 551155169 605248259
678642478 360421796 678687052
682563911 654863765 399803228
409860000 602128296 86966824
914843279 350615913 31417589
938654510 134214823 421141765
515146097 119710298 593467393
862168948 96348879 879228708
294984592 185196329 450689324
204008083 673507189 394686330
339229118 509480732 836014547
521507160 518612409 970010483
117561732 29941940 321696851
820468939 152311214 698711911
42125501 52716136 964370046
197286656 135163964 861627611
804545901 661743391 203485554
68275447 494352955 867240421
278513568 601633038 107121761
730471044 123915389 942075787
410627838 564208288 794336377
298362313 762609787 63387697
377689833 970867694 554691614
994745530 703727339 836155509
455424413 387148777 908053123
553531269 66795628 3519512
211877465 735524967 359510413
982257209 206097774 309792533
738610695 955281560 72984448
436908543 440014150 7283370
799760762 388586947 963976387
476197993 853179473 741621628
148417430 517430570 516752662
802716434 180575792 889965048
241233588 144637635 252947730
161242105 623339948 346346266
990585705 677838971 151567455
570888810 899119249 607200600
759684656 652755574 269582302
15945754 607487370 160446349
180148881 837900408 540732419
468016217 414824146 331577181
476377940 482357826 310518021
355081999 722103388 718908820
284706591 745571106 837265552
640472563 523316041 309821398
884268666 484638023 899197691
167720464 56431276 125279589
908802493 720870820 834034277
472879735 649334391 602810130
722316520 672128740 263746129
382727467 285968611 81245232
468847415 354658425 728936207
270870500 131207972 139814565
283378302 212216199 808163665
521631191 827854779 741102737
340460479 582158261 245461596
914297735 297151924 37625786
252674313 889995559 395978212
650093690 720662834 470267583
678795176 637745802 545323143
224806753 705455134 443609138
11696106 114948247 258242712
27311288 411021007 39959808
696888718 592334428 862183347
220639434 252401878 708357402
957783902 887683619 142348966
271975700 754854690 213438407
275637898 664536973 690569066
737628997 457131383 288479467
194456428 293337491 391243713
213041589 904746638 167024922
709888817 302048359 444548924
291139194 368585686 44056668
845019648 999600196 737246397
342760422 493424449 491310751
317193476 153673079 643308830
906198913 607123732 539002635
627197565 434209913 404039841
440854652 497410841 184701432
853571535 777443169 344369990
523334854 375465681 705983010
981329355 840321803 559382698
597224267 999413623 391050461
797267701 850504227 525620506
977565691 806822769 807181266
932617363 314053636 565589139
562524885 739685559 506297031
187382472 997897527 35419044
495728396 736568473 345297750
929714789 907888603 326926784
158744935 439871958 672825615
246324495 774487997 858492343
767484159 342683693 450701952
826105427 118357039 881248293
464221822 486326740 338897110
344792453 256463421 680396019
970725325 482714911 66583501
74133824 578877050 641829961
797252828 904849289 560290837
730686765 171288211 881717767
948896970 797673114 982851121
591263998 540404761 165348921
321794078 48997870 290695718
827219992 309060013 347699245
181234622 954915739 105334046
20334148 593672633 965217239
978320975 606974701 224751510
984156479 112197939 648614422
660030667 136921879 693181630
192221742 897941177 50792861
705732697 966256580 205345727
121709250 671271084 187813950
617332323 267418262 246066561
638348817 99758234 588183833
281502195 443971965 589021419
665679757 312302331 127344009
495502036 709661252 475777381
572293101 857601895 990070715
585453474 761502335 328690933
45906536 524381533 791140983
704610905 127325337 482426010
255273439 889893407 615875714
622660871 368148364 815069654
287912521 536725188 703310645
715963036 324709048 762220904
392218750 607443559 291407754
831710675 123087223 122198370
123875836 356628794 510904057
180305659 180393690 4439446
335292189 170388090 457356474
506835750 395306964 667854769
4420960 921392978 96822358
794760560 371300475 441848930
588576164 983395646 545595037
899799648 205516761 117499908
447373684 300075795 129006414
528526061 508691580 165870843
153005311 372689140 990723724
893414658 796580646 339994133
923246700 419750997 367198224
986044501 230425773 765022601
646463973 521920854 682006343
248493974 98065163 966017155
815568384 850346599 486432326
119321927 170567165 469177439
207045926 669138851 435161711
744100244 729863893 117726455
444587614 325879047 577095015
498235673 169467889 292024580
507604622 652985685 286762228
997035889 421041050 487187494
384141145 276939894 797384948
135480556 216700259 162052514
454520141 527758815 38271995
5821994 793129977 139496630
561636008 392728111 64633898
593655437 912605523 161950288
226471541 183230968 253742315
843475430 206698305 725557391
676349780 189178405 968209917
275810907 599362669 606368563
742133457 714662890 910401472
771857398 189090121 208261391
420088316 423989930 316636828
210860632 150133629 814242785
969898138 346088696 286166854
471123153 623233809 945348853
947606473 288249577 978095952
649566702 201230952 420220402
908249135 383794662 752618150
52373279 952693610 111251549
193093405 160015022 824076235
673385896 49479641 892792829
801326726 983647860 135040669
1044474 365822644 976185101
466843907 120170951 814354477
128618617 684357926 59698495
243608961 229642766 48388731
164865752 557933121 766291787
929107274 853219035 706738161
241943117 741518549 78823454
436749033 767465698 274273168
286793895 89492908 753326955
896241056 369432749 731087588
859509990 886689289 362218908
848687599 720217619 134043464
516484129 120331394 680218330
502506180 332821505 538270104
319945352 194614046 717041986
15950915 408010408 587489275
28247949 532571057 991609222
390914458 704837811 82608045
658131297 199700373 400280274
38077020 289338938 645469556
155319997 349310631 342942138
890961631 445581807 27528937
795884974 7231064 676637486
390894700 461417584 698805520
910322392 822993606 283640729
317442670 728034394 241725609
672593654 786063365 201406438
932055831 53222462 912652053
784202278 322475494 324937142
55595685 582402249 959790305
343304707 664240848 935524354
849321425 839541017 947408676
13549911 395242201 933105814
527389951 828899266 214917491
873606984 966362441 975845122
695816141 669360124 542755832
300904948 312375187 959883088
467269141 76571034 765050684
311612798 179562570 671353126
92200421 728072473 647163618
737033999 176034387 975924541
595627116 542118944 522443947
896810361 7346378 115692049
323292448 143071039 955882921
735595653 653385968 445578415
928197738 988669720 189907816
390617339 832805266 906450670
903036103 132067092 41477283
597386978 872612115 456577159
780048295 854142769 194173735
317462040 181380625 669348664
18377169 616866781 376193052
621777043 397647147 547627350
668283142 876844368 192163745
241299397 83162797 56833382
889718019 308616264 115707255
72033091 768278845 478876019
705613359 209472192 3639908
396734133 278251029 476014242
211237703 56522042 592814379
887687434 866654630 344520387
949405295 262239372 158813765
60252550 821423124 714724561
684938008 739506643 397496342
851715957 378939713 840433480
453440624 119943922 100490622
698675007 289568110 176803931
255756758 893684876 354732611
494473395 597817903 161316923
447612206 816216760 906108010
118378563 309373735 96921228
656013934 750107569 997282518
192587966 956343487 789993826
956079845 232696053 146545258
323672983 858499826 720929274
153955684 112584862 799828531
729018560 785226062 277735842
572566725 512068690 120825616
902674203 212846292 696815677
891567365 967837172 472126819
966730468 580962295 267771797
732909827 37931103 607398679
179514368 85785411 8309720
812826835 610333411 962110518
608589110 736179919 238348691
64479305 603876238 623719141
188363265 503713098 758553836
880897650 480889350 257654460
979512022 951942198 335467659
16204803 10942123 18072547
450650340 404489638 224179884
286036877 648516062 662591066
831708392 217104886 144334163
460571738 462668128 958575045
77795121 802332270 362625395
337781731 843791279 426190550
863523012 998390606 143593642
214610237 113819079 72746732
885024200 79889259 147467306
568079675 995465132 339866959
704708677 165894465 294740642
568152253 365324044 801493263
693818697 80234690 33477500
767662187 513714915 368542041
328402811 895219288 367645732
647403329 374246377 37345843
844346579 998922720 649696570
363135429 182249598 886699906
677242808 219546471 790422792
483061654 69975768 869360886
803202412 83798921 621491244
709268752 915597463 692235901
274750388 537152134 661775362
129001264 384901067 259766116
250098950 20645755 984422707
647145315 31369354 110973107
748679454 786572789 209043074
542578527 198969749 356836847
302418374 589619928 483532427
849707670 430012306 822253882
346441823 309591009 697554547
513249095 934914440 717444650
641719746 817434713 876916786
394979730 140356366 512398681
585955353 258064108 545841057
231858633 186972169 671325778
817991900 509872867 819180128
13359271 913566818 209246813
18676310 591256639 290465125
682557892 43895692 50274248
287196411 426798658 117978030
412079089 259303129 46178169
496504931 338744044 228424657
917817214 603664181 722562189
655431321 128900113 863407536
918135902 110875041 427288278
530426470 346207089 638254268
332629396 694423109 9843222
123075783 65708272 876332618
716952541 670407790 417398260
297320338 682920526 556617931
358510452 729341517 457721156
538475894 363283871 707764602
113562993 50213991 369905848
869777127 536532811 549286306
6881385 555949508 8398888
272868825 215419783 505297453
176344540 509174224 27063792
79198512 9019372 982127123
955431170 765636224 382116976
678560680 10384341 765510217
759812644 14429873 496861903
361944796 426999097 196155319
294443250 308890760 345241024
991478405 560588426 91073493
621571243 93108479 848286029
90900162 468751689 227386340
896592652 621579738 769564163
25261406 41789036 13426050
79062591 744218050 931613182
409752730 943993383 161747855
52692543 970071945 885829887
689898166 906828129 976356248
876732770 530411421 611482598
947780827 618302666 118760882
406362834 30824606 760581744
548716374 978691304 515461450
930022303 849081898 624414567
653443752 233130232 336178696
802755253 490502265 21917565
262042796 776371247 314051111
102298350 324165082 690854918
940034073 274621757 600568760
477097499 264391795 610014063
356510827 423967595 104160563
133388311 172109797 77389838
930008956 844101691 140875825
317038793 548585767 451625504
109936649 600848735 484698172
816282082 461338805 270263564
898530784 26368520 661317625
648168819 294445972 247502624
912929731 858015727 527390520
705186578 407696738 193463720
635523121 338548309 220046909
345672109 352197585 762144966
556589565 982002426 81028738
379047044 685304181 995176483
270743546 20888985 350051056
723369117 969492134 180090456
542530766 639258646 450617359
937788598 318148054 527251786
198887430 352066375 357032430
272363640 201098207 359604928
481049455 699954419 961231622
698438395 17250240 788715848
907943721 904947128 621828523
258097619 368749680 407124090
335394791 201388453 642222140
858812754 611115142 212994
367400390 831901984 466435862
694250259 986562411 7396560
339557788 749182234 656880060
419598947 362509489 391515248
452869467 12273268 94931781
180193864 209830243 834462981
809546009 242799224 173422928
539144510 459614822 61306734
919329387 470570502 674944237
6330005 550929907 103816917
221207161 609793698 731947143
758544717 25594556 188954445
336860430 62062978 10930618
346755985 507630784 330374596
123324864 566222228 765602943
396399949 145073922 342079387
687558112 186347212 77252033
475715187 566565526 785636396
133634916 114606302 497485834
747031292 42176515 888948486
39430642 802182581 914539430
386368588 843799189 395672389
500184756 632664885 593135121
877996518 795115361 885986632
538126957 923085748 934382175
367331121 173093481 123239494
835785765 668793523 728326127
46745759 485704382 887222163
566309767 675379379 536115591
977830798 568968309 331829011
357561617 509368797 782510635
326670473 775317722 336254071
899623027 748318869 604041052
778732348 357769277 178033109
19236138 272334460 536206013
244371337 170015847 711802621
438696252 407275350 316922183
974148523 78052144 674821727
832575493 840798268 894573532
574069969 607733321 853094355
451438106 411931912 423619381
587178606 177514690 71047844
828789844 545184844 607976005
415812207 367926907 355439584
670925271 99516089 982063337
399247731 207960786 995015027
417481006 606838746 948219330
772673790 134399677 561674131
155148123 723992828 809871715
2509459 956903209 611628476
275244059 17092964 291592065
872485566 1373998 685503632
180929846 227866783 951789792
696027500 146130139 3483515
918984195 677651203 718441731
737526518 632650319 478234965
950291800 155946375 312106975
668807896 540358388 14951605
137714600 546137850 690995003
491495163 734035856 400594322
662659559 509500255 676800755
637334799 497418645 827345281
183451115 683089329 252982061
348185415 854855301 392992103
289933517 865817762 419708788
690427011 639711087 863113991
458383571 148604480 10708017
647186340 502220656 484317228
219661608 889636531 416759890
868769208 489508737 520951545
437856070 531997518 446231045
925916998 196207221 395241220
474330897 104952347 515194803
120047379 616152538 815228806
959883846 906631966 491007986
594760082 420555901 789713128
312737955 959360367 649470439
637702842 680597830 202074231
739245350 677142808 116674744
314956501 942967514 972675724
69385193 671307336 854690935
171987702 749554801 762529722
615208678 677535408 180976715
720258432 774561485 994838007
317910355 181104294 985073399
306344797 896783678 361952036
802172124 211088679 490395914
569284765 761161309 311185207
171795078 217404610 261313504
564257204 425487277 789707528
907686086 550134884 947130820
635001833 295835958 93149044
662532774 443669818 727544319
717154991 955092212 177571639
709386968 318323205 388465399
654244 178228999 763467382
768964311 63751943 124615761
670294988 212021392 487507040
480707134 660697699 829037363
791849562 44831806 131297071
980126462 768164739 390880799
119748941 672596203 796971137
986971033 977156542 927194911
851411010 143720830 496679900
32370146 1985506 177941135
469347241 583845319 860465385
815573117 141960507 737088517
537065053 205990831 71897545
897848061 996580776 702488271
352870609 362097332 175042094
473774524 492184900 850844059
397331609 687338877 822994549
104657459 313325915 371966514
169195846 973877639 651220882
489615710 779405713 351876263
323052772 755004878 426487831
716361797 133287269 311083427
917751994 699308686 453483039
854160896 162550872 422405367
621050419 717134761 925457225
523089336 955861941 128807443
855022551 133978742 160697089
773949251 849421766 805603289
414282387 709320402 63802864
888404223 216704800 217513760
154195429 745721918 59200706
469952228 167111861 923114328
490849179 280529974 61365391
275028108 461352453 991738274
113302429 221069410 405984650
350227753 253288026 384240814
12589679 310385619 511528235
71896502 416759068 610369918
916335266 277940267 498065541
278982978 367707691 447784845
632526220 396668951 579824397
180267685 536644195 540355216
2257734 999257317 67618312
512457833 849576129 148496495
331419979 146248171 766142339
951560754 829865343 771967729
448709455 740968800 42307917
468449043 340914852 670024754
956249847 408084129 511399554
792871368 731296620 245801316
427247196 883305773 197581212
30194472 675444905 383820580
334665610 265497596 625530626
303858941 956142800 981090012
306597278 529709826 225507533
425919135 582876496 347263874
294738007 720741724 297969642
922902347 565929302 385505510
179356183 544629132 305564260
334292060 999993012 745256381
98205119 598907890 856673994
529041346 290661860 837966605
852553213 359805161 525317803
576242395 696625006 873860225
72753450 313064644 589969091
208869548 123020202 988557690
874088571 20995915 754683947
323659358 599342500 1355460
815379128 756384141 55883723
362408400 395641113 709918341
962591361 360927738 18307624
219225725 779726394 717605600
369902150 904281919 540809185
950197229 683554214 910019065
230737626 960604992 34439235
311626803 867143183 700384928
258861474 726474830 662091182
73779729 181359895 434108936
726941418 769925046 815693881
424585604 782471331 209070025
347434612 751340103 566463091
35151022 776814459 250020907
616055740 9362744 548229108
535341306 707729285 787107041
567896682 73678309 112795442
654307557 298498903 228418608
863830775 624873444 307834517
989825213 208615409 514876472
489586491 149560390 529130954
198399336 740680905 425088211
97465814 397815072 313352833
481147862 104427432 530819857
253710332 227094607 533073631
76891242 554186644 530378833
83423900 668753234 511812962
794123127 240296977 862135248
495694881 617720482 722312969
833747263 632384625 215825439
292185613 542655053 365039434
937600742 315138570 863205152
914115597 759191413 277242963
241849716 812562583 593158363
808739379 925433092 879594400
915651345 551227357 702780401
394175444 845364984 793580202
911848829 236792820 932825717
588749432 577529418 980237209
66194898 4676325 486970785
840101193 946643368 58531632
887678534 8612848 438189411
625139216 93440556 929303824
675069066 880671719 840916581
580404476 48915130 398410442
282907829 183329567 755699302
691685449 230220137 482820170
545986961 652697364 734323399
337562100 459196035 599699556
162691441 844766134 104713200
258710937 370421751 40747237
554806345 90980088 136890383
144551702 221868163 788717830
484628496 18118130 726047487
930308746 80082505 677111762
65145198 403504021 857216844
958241860 46178055 680877627
381187972 255560472 34343790
357293472 676912079 824910462
822071515 309565285 377771768
835919262 808748641 158092306
630659104 382567469 770392329
100606670 674957934 135634477
211559448 954392731 592466592
930900208 679221928 958236092
831820364 460397108 348404494
415826049 422066737 488236823
802250288 738867045 346336974
238848317 191415487 202081346
209304203 370349410 258209082
718525898 969870249 443418681
405122518 320319573 856741134
133429395 972597648 957719657
23474932 610616665 396480346
179260771 377633802 478563864
83208897 193890350 921732013
784771189 766121403 776416124
801975256 776992157 791631951
275131273 72693630 973800939
605618562 352731674 868910520
509816700 517006126 108743575
825281139 701518986 792997043
721427491 430055947 17839118
92035821 859874257 815049178
201588507 561014995 8873715
248315272 555537577 886285180
943225609 832370457 361973851
470042883 489736992 819500858
393568590 611295876 730755944
825913272 803968460 675266479
238758609 487417298 206398542
245332900 64910593 65228476
770863555 457132573 708011996
803378438 107391621 655026527
534608321 431895915 517797721
198620700 348474369 387102447
629827911 88685571 435321997
901301692 512450049 868390292
439360068 440220019 15316751
370954464 35919469 61320189
872889384 520863971 135803496
255358765 109517644 991627992
352648692 540532595 292858087
510887560 455244743 382094871
873882989 767350850 554446430
225835460 492609960 547936711
565846906 308290036 60328708
155536464 725298803 483570192
676180347 969642351 306980880
673705898 63416175 194269329
993392579 517697482 161170340
582746209 253016646 813243193
217992406 801997967 501278445
478608921 94360048 257145630
40247946 891589438 12663901
55975712 478936508 177830566
160283723 674433959 555870064
747004747 193210636 706707903
287278792 876660782 683879102
650922474 160970467 411945871
755253731 118340643 476730029
257446919 810125746 681233629
991547084 847730280 278717390
326832717 340882329 961329178
345545847 525425206 446556304
77226320 340006546 492359768
172231473 649050576 154519186
476663252 225489487 412853875
390020153 86709117 215826462
613492623 221141250 732570353
514029840 173663629 271946497
924959295 537747247 717511807
582897556 328656715 201633638
583539132 301322692 84152233
770649119 929566835 122493816
378342824 540068975 161188559
300406880 697905034 366348402
810817555 278193581 506046729
212648639 575211633 317014130
957080951 988606125 361564008
221146784 114901812 78924505
731094808 638235199 186473463
702317623 76646590 299921760
880254799 62804590 217865589
698083354 682409551 553180297
759411118 579858374 386622915
353796096 588049079 600989923
852085107 698966565 262801411
805600489 451534621 749689444
389825973 308154842 98435254
825961770 661372805 474917164
127098546 185439572 543383192
630225471 989920131 408189504
670433478 458201706 733211516
840211027 590508681 149664537
765198361 163418870 150109112
218376164 189344720 369906449
991751213 939950428 466054546
527730564 752790374 423175034
182434601 507947568 702617008
129830069 361482807 568208921
60622977 818721849 26429348
405075293 334042391 57228104
523270788 863784312 635158461
822707288 479874577 638331942
395985504 453921145 659566613
716882162 999059489 805925211
309708340 153729561 958866699
662156085 735649943 986509694
285667855 742985721 95339812
182208388 680529030 72063356
519903684 234847810 953567097
562227117 73046050 713225064
558836118 7946126 453411008
628196504 113235731 504931351
9299403 918194249 98939144
961591770 271977236 131767654
29153364 297758756 185488202
765163864 678975340 431060452
951658634 15679597 133002529
673155995 527190875 961319674
652723372 877774129 363009705
413372304 693572967 744922467
438893545 907302338 48793845
82863442 751575475 110477001
630378449 199113747 195641101
289807410 688205226 969860021
808308969 763636768 969908323
152764262 686386344 308126910
657211908 430136345 812534669
142669073 709491416 355554534
795022368 618304999 84699723
248657040 506006600 373910271
368650862 508025803 599021462
452409972 103805516 104003217
410494879 411285297 134058130
107112783 189995875 451653286
849189183 511693251 976317491
787128509 365035756 53684
789309868 335097039 264064712
114718694 496783065 36464229
436886858 482200592 666984247
260680842 498862403 679654474
861200973 826774441 861132275
73441817 489721854 357154844
444039711 548420862 403835694
642618397 340146222 583458522
643497036 172121473 9245533
362671563 685431687 318528465
153256836 125161331 492365490
212117531 732369683 787468778
365896128 992434006 618764039
967957689 494966412 526751153
94287927 240805745 32051922
690401269 771535228 183104006
241549845 476375094 74673991
276395218 343796199 860593777
656223732 872127393 247645700
804515148 56509595 238059025
846699201 19172435 942359235
382686982 626094478 164868635
852182406 359183840 307683119
931700826 945401470 394472821
219634083 566285455 198578886
204374505 554507203 361122801
405769711 119446693 211215341
155178700 729755953 852895742
505869141 62131359 822900961
16681965 745557152 489802029
842526641 672798176 122392532
949743756 537847966 798536978
209235925 632674267 665510750
355672256 498107303 111069207
888494238 808463953 592817061
657880706 712569092 951637814
819420768 632288900 142481753
838733591 117538370 373099638
988137355 163957616 158213082
329654361 945720873 711358484
664055361 971064013 75339439
235401925 755155485 64732648
542905776 899297503 882967711
978163672 909502947 62278367
987464880 364910317 893547138
853973237 250154808 912820475
78652810 393136342 893062519
598292702 682615490 664720724
756108329 227854924 57108180
761087125 380491032 835576405
921781692 185765716 198718691
202024516 87270415 779447577
139512706 764885762 729777779
789513539 830533105 161103333
590427863 88663729 439230655
952938863 174155818 858758808
825118194 797293817 565923111
385114196 88776131 839513947
986609151 139486926 916385184
702386107 53690049 610853592
446091782 511211914 836928270
148982981 313836584 712501195
631780054 257447310 762510096
398794368 96075692 883225934
597502719 323194807 306208646
229795472 796509436 968645809
143220087 95613707 88256448
889858750 23139974 257972066
645149015 308670851 130608881
850700578 517701130 448526494
513809110 193663068 884895132
934154914 530942450 89577803
287261961 87685912 746023963
426989490 489053884 818311048
185048244 402189500 774137300
510807238 134647035 190538717
66830399 550921044 434345618
17163009 515429854 200511890
110408429 655880413 820346284
22942876 429743534 338478312
920335978 205672435 699692842
82743384 537240397 553168941
521216647 261791980 824305384
229697928 527915743 164745139
135002589 584222057 243416030
236737391 432784222 469580125
256180578 776441290 492414406
608720090 576437909 681885234
714513842 266891992 882771648
509596808 848415033 920701764
625237647 694953234 585912159
322222459 717703296 74973656
756869382 312193151 432900271
167954486 592489126 779415232
813906593 726297523 802655228
63532716 264779086 811942756
577042031 873674666 413319987
963231973 966264071 190937437
174421078 146190483 207506401
731595573 854152772 81348109
86308516 276227882 281122634
809409685 992871024 926616912
730591787 55080632 513821720
611190354 270725841 142909526
589662128 385170403 40290919
643541529 52027794 31070846
965454465 362279610 192002877
364626249 727179716 240103479
346980136 450056188 541791482
192312639 823862555 603635504
723248308 676527978 637043829
949021403 397575926 540544122
234458069 650921316 781826644
598405263 712480100 431926865
781398266 285455157 786146436
194326433 454768282 862570962
684198482 41468365 479734549
719088494 323721553 259963986
451177515 102738936 4819259
137670798 726749712 988594916
168293184 883542657 730838537
270837030 414129779 435024658
587619485 410816938 596184473
821159859 767153960 252224313
762186565 57300420 744838111
925441931 617403086 536730950
450039448 242183341 972308086
741986356 799162511 974101055
511158515 816415798 964458544
677114634 599968484 246781396
416798019 306317755 531636899
613493592 542422572 888482571
117035717 892365868 72351145
161549558 804483979 437715792
817202634 231080688 21278756
997182962 851462015 677944887
93064483 359600143 631368918
991090069 572582683 965768262
875253761 374482390 828697441
845417155 341424094 962161979
153406019 289406172 871309018
596552255 91863939 228196864
237607870 915323834 101336257
343060892 86690706 586769994
924783616 656474107 149399720
964327983 598537078 972790634
536747068 987108506 890111033
750860041 584178179 632395702
207546456 556004489 174356271
801943435 878854786 197090127
265360444 597755770 478611193
974854254 671194085 404923645
329744516 138740516 265459512
109423798 342880395 807191850
650831139 204402154 482685561
637527438 651359077 417486818
5130919 591969629 784362588
898571664 63909243 825199056
392378259 85636321 785873234
959565310 715317458 556575913
73660433 606708053 198575418
371216313 349111090 666013883
324378620 69720088 9823534
573315888 898524686 578093882
953478571 646498254 675730555
197177326 116027942 743363612
817455902 460290247 655349066
485150676 421381178 539938603
408183960 719343792 191158033
215817617 522967871 427021246
260518118 837197831 539228815
70155452 45704955 558330074
998235280 542620961 721129794
488814447 64229463 512813697
678182909 825521441 436927720
26069456 494086970 144145654
883610923 789121035 946501064
436662889 377711141 551571108
157416345 620968948 694086358
238435007 639879206 696120333
451185171 964206590 549173222
91225913 443905677 92610294
355048610 493779005 180945336
366519663 766466014 495941419
70330546 632208918 298227890
881484365 445170337 86614202
129271204 477065536 581667253
84383173 218169037 391246213
245640934 258302634 301408412
196699942 863380336 303893668
313329121 837762846 688735478
846868478 111671325 90479352
772476453 536356552 626727409
830963585 198769794 327397974
412107666 494249003 255393402
179531893 749698603 509678902
572569896 799718976 118975916
968682700 202374970 344936594
186305852 951313707 93974860
725218068 988069576 705637835
645714183 28706964 286910788
456468853 594692119 304180453
343581058 466209880 550431595
84461911 398407648 621723835
814177173 876584561 845538097
554494615 179206860 608004786
64370286 96956487 982499715
191825017 193723476 749325238
614476174 727749069 30340199
89363239 961515849 450053842
125960443 375249935 747179237
966913214 846509686 952000713
637398017 38503145 436427323
809149259 649539081 740764876
80546090 909769390 599082635
350388812 681364090 724459917
758664977 261484007 863486360
496183027 480186950 663617144
535848776 288402193 36751363
188847783 768400559 917750880
229876527 421006005 307293792
445263052 813992073 865621125
257031857 152090709 843165417
414686354 199185469 483284735
921100173 710372987 863823988
613259612 684291787 627393154
787592616 609464622 293059856
941578229 39464044 23742881
616611530 405772666 607257459
991423982 796958230 450854663
383650110 229241812 918601587
890584915 799236064 216156531
61776992 441283740 806606191
347928788 511403795 771229886
379242441 108446450 879353768
477135358 653467387 669680552
580548793 124767834 358809323
779197155 271570585 26860544
890330261 782535195 87097861
839584846 138962316 84005485
679387535 442088607 835741226
757936560 31317432 647958807
357613115 640636943 162208049
138128707 632739773 602219525
11886248 637266507 600298011
740036227 357630227 906081919
716549369 867812192 889520962
631004199 944755425 757374900
587409502 342998528 865455556
834329843 921508632 750003902
859793033 522039762 638251397
868701430 173065180 328335531
474876461 558489675 381341268
483180630 49011698 23616868
929253361 228956625 502720461
264969156 196613941 119346228
194778608 86046775 393288488
291277738 959615486 160377584
740689617 437214625 200341206
677447642 542042330 774229267
203629262 482960622 565073599
819157232 187527995 697325627
21702306 761331677 250096572
571435824 472803301 67226704
941416527 622589438 166739992
761699496 678769787 833824407
533446141 470759014 586429887
474093519 599545107 607192395
512139570 488273366 364228250
651197134 235915187 446489292
275506195 94214896 382515982
989970901 844892254 737879166
679797882 864617291 922828958
694816016 501254295 517694788
574095650 585042449 719599386
131139773 148468100 711896588
612919101 657843166 844957764
107142958 903151084 697954654
945551397 573667370 947444877
219798221 442337760 919659345
472574082 253749357 281987272
309817629 746807050 730073303
842568890 717048739 82093746
515022654 791527360 372336003
217968930 207027383 798573057
635061468 797583106 583588601
200016820 741286449 816237310
749436796 766364657 942120020
593915600 182762670 131677398
441921405 527844248 852090304
153157817 283136012 10766878
6136108 64855972 161526886
766459226 855413528 625234332
241051644 801959605 840259703
318492701 729723839 932934372
145427913 44507154 741081450
767829470 72583126 60165264
837620615 323902316 766985368
432951679 150506024 426331780
794584561 506825175 912274622
259405013 655591317 581091705
683802017 292316992 725680249
530809425 893863319 888275206
683629098 990805091 326051636
377328900 248764525 862858206
290950387 547656514 263612794
596547674 726498226 491247659
363153160 554089256 687478359
731009811 386176120 841267610
177737908 779837020 745537001
407133994 525035893 32324319
767524089 388189813 528248101
561710876 924794022 734049071
171205975 846355724 760088302
918397170 56739695 974378423
565173848 541209219 233756668
104966236 224665732 591596045
841894967 374152110 784677693
317674612 502634932 518303468
561161059 641064409 918480603
442039841 854091606 612947569
725386893 284041430 407153757
699240071 579700576 564445084
725399301 202967261 592741941
701201955 895523794 470830852
29763986 904903065 551123475
638681222 272174713 770756615
985790558 804207570 691174622
301156478 532052979 740114597
707254782 9709322 938151270
812756075 566671424 889616516
672514106 616690435 378645985
344441369 755100302 231741576
988713989 546859613 846767175
981967969 651712198 361034198
120220394 568214350 904605555
197960778 239014183 89035415
995217847 774778780 401496602
520278334 81832629 684094331
573323997 316180453 658084583
337148146 206016649 171419348
977541413 279008535 15135141
648167964 595193853 364715651
783274044 999417678 526797421
665306667 338178398 135276090
125247332 348257481 343285516
437628237 229956538 464416666
496331226 754644828 435350520
170708609 481170822 86456390
479352958 105987855 566036292
931697477 155963658 780281802
920162670 900111557 493644506
570269919 554617915 567152485
860661352 904377862 506335426
205888113 289713793 644572871
655305318 514560040 879546816
70375447 620079957 845959725
690715204 920090369 88508034
178160083 85755772 848978126
729800007 332526609 923285464
469368283 453830196 832545588
402726825 738787819 605828850
761988622 660493003 492081567
902180763 206609534 470373408
896810387 851371823 177738515
447448693 29650973 317880955
191862355 758142140 245998571
37082322 472017638 935187270
52840752 469258819 85952409
890053917 560754256 792288124
777916347 733201514 684301576
607607190 99126319 384820649
104942010 705709955 581468780
532746598 319381749 317182264
895599199 34034758 298958554
34865478 511354587 109149295
910489587 626891230 784787488
279222401 110040165 902100986
26489631 816641814 902750573
438151807 177561965 353233726
348615149 60084856 805027054
393662310 803794417 737102324
391715630 860040339 802143511
379862648 317808225 414877031
389864434 342498672 533430638
22218935 836588439 688328522
899152767 697223218 69983253
850329918 131937144 369395369
164373598 976127058 956858535
500324654 502678440 26409648
516944338 242990997 771849067
56720189 581509495 443498061
209753192 916411083 721465090
299516298 433361666 551812747
831905548 83989377 455677643
97724973 6233175 52079821
690288949 745097420 632565027
461364908 508959471 725922380
613478074 900528202 287741167
920108670 556666542 284992978
330574 351996651 873578715
761304013 586110824 898610469
943993014 163663033 484015768
845690274 814984206 772744221
870692947 69667950 95815065
943696855 969424756 682673868
456614539 797969687 762285306
433178511 25946678 666958759
940929886 959999390 539962464
521817563 416799456 244111189
764609987 507780703 766269880
546034366 115525866 650176682
699442431 775368107 630365344
234192868 597754888 238734739
179579830 426256227 464648963
912667805 582910718 791691192
82689746 711787068 708730171
376205763 731761629 845349904
157756692 412550218 139025044
2891857 527257818 200528915
711138249 492025235 32529259
21042299 168066158 792548755
223328480 485576178 950616659
514272680 996274224 611178771
941637299 966969000 320628992
926954058 371892992 350217572
507349171 20137013 564461358
916308236 227678961 741889842
708872586 994930811 958625929
80876934 440417128 854727088
289106415 476627719 577303214
670399055 436016490 335220167
564118776 280836828 298411759
246118850 744210542 703384238
65595671 52150291 539266071
951993236 728937699 486708206
620179029 961101829 781334472
545436694 118885338 865837210
417584971 508204201 790949881
794043845 459656929 111884807
665196903 56107210 105599941
212814321 989830090 297610262
483196827 35519353 343321157
647452411 90112139 61056519
563395011 647909921 848089292
883836733 476593386 19190222
674919619 218788704 694533514
510854634 677365335 280175242
145446486 382849482 609298429
935073672 672841250 100284474
75746175 462083477 121653237
576329475 752775528 973343367
382323120 440866988 617104083
94268324 870899564 945546121
687377788 551324986 329054670
135084141 757142704 650023467
458888812 333678852 224618189
537324995 259072660 334804514
169114319 453591060 577554441
676458802 578995476 633412667
166095455 358496333 814028314
310800625 964305390 802898423
28077911 393629233 397901026
669310154 110108784 14842235
175501704 148046237 351222958
355139126 24810652 626699295
76014694 873582345 821801610
392556982 336326021 378905016
592888966 437947942 165797788
694507085 850711565 502860403
670583215 998766312 177843811
556493533 865287111 163773020
546417786 684641264 881054656
46621403 908200753 179622427
795675710 834402562 388500313
140487568 973130466 748931495
744865394 767198807 613521431
801829483 908684417 571070152
355947449 339667993 765468536
951715260 344309233 944616787
866093992 147413699 513731912
90570647 265520657 876930992
18383427 709952050 547764870
737929672 1481936 307432666
926556322 94768204 528462967
411631651 84837508 811162023
170354892 974674277 758358989
607827400 432440888 373254390
265343552 742558156 484737976
677045237 261347864 997455584
252460738 184528925 84587753
723726897 490162676 493234762
382640790 554589842 90069461
745176676 63610132 756267788
25358277 527978937 931070514
93599471 446488452 577144002
220311331 774570179 864862590
498838016 678575025 295849798
277590583 117119437 34015320
628323124 236201132 996880941
59895630 435204241 562250789
246349336 453924971 379903914
673564468 927582629 475367557
143814589 888341093 813031611
490384890 160963098 260752520
330648723 840991135 363769402
689163139 108977983 408036214
626173458 7371417 200324838
102515397 370389122 317892277
502527610 455520302 222091114
93709281 781229522 342636652
192774173 454260023 420185548
415822431 413451641 616461500
224920340 455768931 677356053
365854830 72099113 187629250
269515170 869345071 278043827
231981158 318042868 860134868
661253363 855626112 294735276
401569106 298247414 835877378
849862525 300977040 228130095
347817505 48011186 334746109
904549751 997393771 695614773
705772454 529238685 83313424
977253275 451968399 423722592
411923974 955461491 922722059
634997993 328747834 177251956
504445431 776951796 320879350
60542581 955786657 101203976
422563942 937382622 177377088
802421358 596470444 769674330
328745823 874107415 17026190
954698827 970788997 238957028
47001135 858014935 446849386
546110473 768268061 452664035
330858368 277600485 897335683
187960159 348327564 282362799
527142373 742116747 945743474
630263311 892682737 731421607
781731324 801485523 601563347
323812357 612840113 313208520
303624318 721851614 525782028
101689866 966274472 390676395
205526334 175623083 303876087
812074031 59166582 177905890
22952687 370323089 509411156
491851597 996653907 719549879
685512024 188717239 143536380
996675736 388660677 360360
802391814 171225405 732364974
813470329 597757090 965768721
394310676 833669219 580046225
489862560 688245874 266697229
865565184 58206520 237817719
53734225 709817863 345839663
963878424 253745040 485969824
888817436 121463162 102304895
739251683 154231074 503875008
377653573 999447515 980660211
274460048 110950855 754464578
773882398 707154758 802418149
5906124 867893100 510573773
196959474 343495243 323603738
138538336 664909534 1592764
970271861 441131893 410728132
720684287 443272898 922080008
449566154 811121379 626960679
330797974 589559558 199467738
749156152 776020938 204398062
606667763 417139829 529639369
589405455 226051326 909461714
369607131 488959870 475737021
173023693 193955325 351039985
658774703 916187393 981993700
927974623 395619512 876382869
975134371 598466639 693993699
859420789 919429974 677700005
555011472 239171592 761979032
837441483 231340537 85618289
357295364 75239461 562649817
348276657 290052074 112998449
345871683 175423841 694960248
210639470 725498317 4953374
571255236 392333036 91506960
65959622 646827268 46209528
847443795 533638860 366886036
201797935 160296559 610297763
415297960 705471958 449740509
483098868 354926228 531904610
335112817 332886871 424613996
924324719 820914193 672266809
251468458 898358409 649994487
662986794 361626072 37059457
359003805 865715153 918397053
934522233 838061808 309441449
198339753 985059553 455512212
941888973 100664141 426615099
81161145 531103505 458982168
572624036 620387020 325484206
47783569 831972115 221467796
852132965 446625476 717355335
744227089 951103442 277657292
210513207 847970878 33120505
45159734 636215300 684867153
645524399 982337104 682237111
550990620 229781575 461318608
670568205 205106556 874312360
655105311 440722472 871125162
472888477 719661557 641721090
733830884 297057036 955026102
152857568 830517765 686198633
765386058 57689900 208840545
369217340 126806084 487548690
607549253 541625892 318101585
590367654 687623242 32677976
514752191 171481323 931382667
924060975 535762518 974955957
771304037 935763043 750986004
816070304 970400139 192576233
223677536 580707243 299813035
452079633 653125300 546965756
761444893 50818027 62767416
65076958 418099056 431580628
257469880 672238839 72898582
251741360 883767218 888334987
269819487 504043141 45870997
698566269 580617650 406500094
976680398 409051409 348868703
66678876 445522174 348987184
35276770 19960362 595943777
347527031 203591742 720428142
827931934 800135994 118739035
751628631 472710194 983082145
16095576 75821560 172853863
585287917 494341820 811891845
884787606 96073826 211255435
709514320 974773796 843783363
505889702 155648605 986514110
895039004 3249679 511943718
43595368 57545840 60555384
464626482 152428187 169350312
6099669 864520519 144415530
416670987 432324007 765263505
61429319 650831849 416081152
185308862 167750461 480713059
917470307 725414416 613530867
187979303 837527339 671937185
557709946 170744700 323388638
419669401 151272803 237977441
615689954 891839781 109812203
626498870 395546175 423952944
790038319 467908949 457651992
75211728 48967840 89117192
516050536 338699322 799378829
996555281 9742178 251134397
799766378 598491884 945170167
119409175 910965424 924194129
677155193 925390633 603074416
884837902 96640465 670038968
711613532 449894167 194655368
711631562 740953590 993472038
648917469 203875460 350116602
622437529 197586429 399701246
829196999 724341699 89039837
315376165 108064498 654597355
438483572 49055292 409767494
515402337 678071069 773784936
654153307 335015675 970956288
245183527 920400251 995452974
903605551 550047714 498727773
666626875 551910749 722487034
301073754 780953447 382408491
288638230 891408113 842086054
718442966 860673047 577999959
857464036 638575403 60362895
116704718 402127509 136277810
189582900 558381003 140611332
296629038 550781069 935202651
627533415 552847429 705335976
246476339 599279939 953311952
119532340 24667175 890762159
563203665 147172464 514511112
51317455 893892537 485604419
647709320 657781123 996576033
717758582 704058410 494262473
331940488 693919231 420106582
879228280 902373937 287158660
529142319 62080462 150817286
789637633 570041151 990893893
667808204 588581538 400378960
919917420 270172678 414028203
206106009 304052187 640512422
883866217 260749864 739300419
247685381 886421100 716730609
83446301 95028736 454092658
218223204 624911603 316386273
808166239 281245877 701097135
550385451 636199893 31148375
266292623 454855574 926585856
260873477 610542449 893379183
547272652 272664526 120757619
784054532 51973792 205290603
918879545 845369106 558404212
880418989 830778026 845202539
940879462 277546631 143669993
604835557 729347598 973500215
770608530 561822550 643113259
855676016 451180482 997732895
751422495 286074237 49977137
80092510 898213811 605908718
639955353 272201837 659563235
340947182 282567259 822868886
82453470 332599626 362662035
186493529 56318649 539930547
207578151 968693619 768696105
122628526 977961804 200759208
936627888 867709058 312977582
629390207 883354927 844446312
399437650 245241597 849258627
36242596 726954013 747305650
740146396 696132386 467899945
674750327 576435966 423127369
618678043 950257324 768749461
234949540 283501743 784100244
788296374 855855715 733421193
315542869 810538898 768550999
44383193 1675459 314259121
70073136 518774893 990994849
493984536 351668635 798913310
763581901 284543595 774501096
837147719 86916784 327937822
57319205 712083409 902947141
242194192 652688766 192906249
267317128 781057052 806914171
955082901 90905265 389390372
780706844 602471492 927606613
297541566 434418377 127611233
572145921 1853975 758955158
51641329 870828165 136598067
104200201 560543653 25547531
609417165 504568797 996081306
149197927 176984480 793204598
870251904 287634044 67113166
15930874 539259558 481901640
751667609 128409348 550693435
782562719 920633222 497765464
674206910 500434998 684804099
663188383 921239843 831992779
23847710 387933374 184916910
954084215 12725055 12609699
154926685 323186631 755519011
480044964 585269266 248391270
982462354 607595994 328001383
490640255 603566698 986626582
463638188 434539307 155685233
8879301 661183088 218720659
440615442 371259867 234653136
70331218 129475880 232558471
325050006 603546775 40507211
934193244 850314156 919656344
581873321 148900857 760207057
835625173 519643188 561399527
691853629 552929227 935632585
652717331 806859686 542002851
14097894 307584755 685318046
871917870 51608627 677056174
628967876 710298506 437876084
646149852 660245490 517587084
229355176 729630292 957683306
770379041 227488336 108724543
58137653 492234476 768622305
955149730 792693287 442786629
362409418 733806157 32695953
607750771 862069327 548271324
407365272 216812138 214290060
880202439 859229990 911428669
266223901 195268949 155445558
173635429 135368091 858088515
891061506 295215770 74136913
583059671 303928531 863585457
915874118 431278362 590146733
623293867 973211426 332615264
45135265 485414304 778368930
487758356 290638536 766217196
916254895 225609877 516561994
299476208 868720241 59316181
363181954 121068964 400142409
837202371 877006016 512983270
271688533 943824910 106787010
232711687 197875098 72966831
221569730 794251801 614431755
682685617 316198836 447753015
667587785 772197176 324728898
86532261 920603306 952282644
522112072 321066533 452840253
647824025 290355736 183075631
468480944 266699955 641107658
216651987 195947330 627743714
935586967 569224038 449636346
367251714 805618913 695980891
827364160 831730152 323052686
443996006 979252930 93930273
190328054 127466934 920223001
618081356 156083897 907801924
788756134 885658803 888125561
725310671 128028169 631982304
663070900 312041150 176077410
700102107 186342036 702920606
580009013 653396630 961703821
364146325 650875442 565620955
523397852 370338819 35132958
735842840 746501240 678466649
939854450 742879549 525085328
301132262 384612871 119493219
194135322 106819094 529957868
24020505 433038210 391400359
626956730 358199973 14735186
951081859 647877636 458410684
358916359 42878283 500686480
815026561 706239821 3945048
638220501 162419861 162504786
568513541 767370946 713154144
760767901 48360796 969655
950916043 399999260 300465351
973965216 543297046 908865738
483382462 709955592 881080229
625062180 340686631 442664599
885028952 539586522 581787963
254301622 939958963 758853689
775390785 924647378 95634993
302772572 874347787 266009984
829548173 613727794 96718470
678411687 961266620 137297689
605466407 52016086 432505949
262136706 99264130 981895983
945196431 787107993 360542525
960550416 581057515 37609988
929659958 773541726 531501639
281038031 463214559 430701744
205225231 976528570 640446780
969573198 921341556 776820952
156810959 666893298 982277336
776773642 629583034 52282217
906549306 399904318 303805401
993897959 116973320 458100071
460360418 605712766 398680031
898252521 215795276 674661105
397212291 8790493 40763771
948307216 888452167 627130153
625124357 770779124 55514885
457251985 560161147 277331986
490954027 731202248 363966149
145572348 288004782 850287356
499334960 962937820 830514742
81860050 246537904 791257651
945356505 969143638 881645831
642716479 587459230 476928134
805267637 142663321 236210084
168168819 414283158 159204974
401227104 758648916 567095232
693604540 992577671 605246089
360558045 909695742 575891467
540322367 696714781 608256520
611928050 436756350 248964457
916853083 495979915 459180420
285587990 904493296 240950529
890124397 168716867 84482243
798276176 149570154 294356431
370195919 801364551 711740484
371545130 742786073 948421973
213458260 315281708 532259342
719408512 178144417 748464095
241351703 466069106 627784017
742526554 348153312 910454105
979706154 348902609 615796474
375557045 54587821 224716822
99422941 815472596 877509445
931061432 221399799 480568757
19122742 735947579 889248456
989624938 358911422 543601681
126028596 593027853 631021867
935914631 676841275 952974024
554116736 842136850 714809930
616954495 525162735 192062189
999594582 287917411 486035281
355837374 593291347 130484837
598150267 992022766 449083299
128017416 525439239 913908497
29108532 315571557 144374653
725530457 739408152 492566780
63851500 103798685 735341645
981273593 357006208 790500492
533801294 360009598 257044556
697761632 991376937 657439942
658627192 348576134 968588174
877053073 402762483 277869932
256269168 406161088 494883913
93646317 566970062 198715273
65903024 186457818 25297583
862117159 773214502 587634261
723462942 891653139 506700049
951244089 384531579 184495884
812970458 625567042 211625794
689122150 130264845 80573384
300773999 512749993 185474603
415969938 830354452 649351953
763075204 380478087 798819550
375518954 618343932 617412647
406280497 958707553 2444908
714778269 856205766 141665112
800246689 46965906 399216399
311033707 597454565 746818362
623314073 603030749 630636166
743730760 332212771 449080941
682400329 841022210 527792936
229871000 836221438 320138382
528928022 319019057 951758927
748839015 348198766 182883395
680095168 412784488 708341095
592883504 630239398 208198822
968874692 724414147 254660991
701364710 468871267 332260273
364669507 851588442 200681189
398166438 771155109 835026392
241476695 88731606 562663625
353993418 398547354 683186068
109209502 232477969 525932830
80051066 139204824 403648744
931478458 479678632 740522404
822960757 367706552 445800943
799068280 425738794 497356073
115342131 22209904 639658005
61585983 758745473 638794538
169646602 92140387 218589622
505476668 296870182 320447229
968321107 125184563 134278972
287988193 564063853 197054838
958722154 821677602 13823456
289693364 408315080 220688837
619608908 300517773 50791548
971629825 589060194 404140998
620427771 893338567 613493936
525023111 584668420 924632289
966349309 447345443 261845432
527975982 103432764 689292070
177604217 608291902 91283066
276089323 823670602 548957508
319340956 834937744 171138174
120741374 465994628 493554871
922703796 844471569 152413372
535583507 798782711 633478956
926070867 252877118 37476751
29674894 198107097 22353155
556491977 911759772 945215383
292809382 747976012 643007075
511620882 993040626 573710576
293084952 388993008 792937318
658882886 763746593 895469039
944487659 178313676 606425100
999477576 509291839 69694499
766020594 381743635 984732919
88624050 957861246 133055849
606633793 382025292 406358063
269150591 761637199 414433669
665603391 261992404 543869710
357878454 706592958 105067525
93185277 422560564 261093049
363782433 65271324 926860838
563350934 678455711 141792272
864282116 184696252 868139695
403407816 525456857 670904219
638308631 379643097 857168805
289067491 294111029 8453245
788192662 713699793 687586833
256396400 988397120 259106904
182210742 811298427 286129053
225240977 618724407 608696988
150589083 520367340 134055979
822003416 189041823 401685161
612495809 755339686 415679930
232434395 534748346 888279955
964717749 806018504 835946341
206751804 907575541 900433649
757931374 398445758 264601235
301913601 707165077 856255565
773062166 813351812 287362496
327916731 270420268 320222545
327907446 642647624 536013920
500207802 290029647 360633705
647344431 72271026 348624764
866829064 70816075 453577116
294154577 507029365 177007608
477777930 462593040 698175266
290081251 813794895 823168324
96031766 446111130 683632144
10759164 169615172 841021269
240436855 852569813 464963378
978733367 126574846 942999887
24941402 642620324 370247124
457235766 502452041 777137634
690219491 710046680 311559482
110301225 295579555 129424914
30613506 375956425 430043071
819261781 615272150 294282400
354238799 443407404 743160867
715346362 652775700 733726536
446355192 33056750 25695932
798478210 284085491 491964137
61181435 881489448 310570984
485360778 193762942 152810370
750292313 615656618 847863819
378458607 261560100 61881532
982425507 905617542 426363783
13929844 157952357 40197426
65473872 540854394 895557232
493971266 687758428 32192155
904300120 496008531 965430171
797295670 656041608 325359328
601377300 126267708 888971975
88314145 57571568 598775595
378160278 977785591 747035510
226155660 952251338 175088897
415863829 393157840 754953546
951970819 7203886 208865778
368512805 809224633 614800747
691381359 799159672 491919980
480856338 986357945 558654943
238247049 556840260 924585907
798399873 351582128 995669137
628109004 481882407 559778845
877085357 44129726 480426754
621378142 148078247 846077369
689261369 975471169 883995705
486448392 267990931 662773292
364715387 920335088 968888784
458513963 677338631 726702211
953265206 921183681 596675666
462054546 685314439 451183181
386973760 431405532 667065790
919618735 647431427 287144178
735291629 272508831 240569881
470722092 305961570 885600918
604821000 689034625 581889900
539575875 396823883 117267739
751638543 637540087 320129340
537159867 882273314 725998931
599419090 596903665 619750556
233699324 945578116 928507336
572494493 823329800 229004713
460662054 180727071 442353783
900154343 688000028 881084036
49749519 292284156 550662825
186113351 413732189 849623196
780663277 402506893 10145456
780347176 154846332 376345874
633202687 350392136 598323951
254526084 529107103 61846712
806279039 470813071 562768718
192320312 634820893 235401789
296002718 165274147 783297211
47229687 284097426 382524258
696988069 913873270 17732714
340469733 280778096 103992509
769522153 302474035 599823326
774571962 745903855 974626734
484262130 173117657 736572257
880758583 937504010 848246648
154951055 868088872 202069171
377923614 598169143 925582393
832563448 956472455 510301235
883845177 869473896 808628543
781719248 563837384 771985894
435689500 952810550 836408516
156378949 471651454 687913795
565579432 536537281 947056099
315197187 622110839 739033701
295489649 77521557 213062335
720476599 29849728 627083452
234729650 329475015 632446830
777401910 191148734 701195550
233179990 238603019 114949970
603620623 194471159 211687132
212838370 265998756 573625629
614326762 379324502 642801288
578420486 201304629 666538820
359321889 642469228 203963104
788929485 403407163 400845135
732583387 539466164 83098458
61195817 354051301 406307145
177885106 404549567 772843021
235876832 292837660 697558874
728608938 203342343 306581914
8064850 749730847 118529307
725955819 426986950 37655128
550833675 862047754 351664311
763769199 746526799 484201593
204290443 804966863 969270187
56617087 863064743 908753633
816867092 556332300 727577285
812152657 44525049 602601202
684287563 258556433 874034052
250246423 736382526 613219491
8538374 389671076 5936118
847204762 345546414 909865537
109469684 82767526 852648483
984906002 935805914 787821295
345939570 187660357 882852460
417420844 275564790 535299282
768002604 986090067 223137345
685355053 593137041 258358705
752425523 758203262 331430765
833194910 863699936 553485304
673371408 115034884 635239902
292939277 788274137 932247264
879034579 813837267 843151375
708659272 577476753 582872788
31907796 858808096 611074254
383808728 350986800 200982510
752591434 173957115 218641442
385065852 478408996 888638334
630721056 280482239 414150437
769203247 512847303 821800525
611297802 532884237 768730923
40706150 308847736 101138397
999173916 528000635 510335783
815069814 880652413 837768121
236675730 466413057 442984807
796826685 721374772 722728439
186672451 651704055 580326955
774435558 634490950 460096061
956345289 112914220 60646467
332480711 356174889 922461942
496152917 47857324 233403598
522122408 55296665 528123240
145859765 529308081 792375971
396654454 44479432 401456885
968490732 941219743 113704328
613578397 851935766 619803128
650362010 764967923 877391479
687434203 143034466 890064028
504422688 287010366 367825163
821730912 974307992 438760587
357449854 700319050 294020438
373243446 929614108 854732523
149280053 86174425 161878424
232871514 697543355 543913962
863761210 125010923 187745779
694438199 371668887 449844998
641986919 392207430 452627335
538029691 534673465 393997285
366658001 189046091 256455599
882436973 419102998 339366449
527197644 510847258 291239182
716566718 540777636 498766837
938943275 854307901 143482825
823922205 660521965 476662152
214244109 851472007 116204018
755049868 228691952 838911276
35872951 461860639 570067219
68646460 525762011 31858615
859321122 239745269 65935739
203544709 662543004 878443767
721258115 600432069 992210459
621194238 961160155 441887900
871947732 576472281 851913363
390372218 95647569 800002875
504717198 463085159 876850320
449273514 755789833 508520172
871488620 689717713 333026848
51608491 172806690 59765571
525512732 294480936 207173256
685421880 858130901 408447385
278561625 878889179 897167181
214770572 201409658 559519008
510107630 67179175 460836602
290662533 669890410 987863110
582678429 163944921 997178090
73686399 522065710 944877332
813801377 252005376 751405716
661375719 924545376 283901612
291071552 157610006 908069079
968260250 349247543 506793387
712803664 432730595 269893131
419730772 770046882 554177477
562413832 141044271 488209651
209164019 22133706 835185236
406549448 387864889 969153957
48984569 795344129 982673083
4700359 143494594 598621323
418138757 221290422 195955012
321248264 228353712 691475893
407000357 218424437 507457826
838254214 297326188 385073936
941736385 436539099 153019190
879903181 634759172 446943355
75417798 680466145 250207219
336688829 742208160 352155381
347742275 736813758 149552261
384178312 80153553 875327916
743522341 121086685 882415223
403315263 454841400 998802366
11148075 81347655 487234291
330285751 522803375 711437459
867506025 938521835 141202967
685879596 593045261 316738765
517391378 338651579 76271863
303196258 963337459 521534270
463326111 916254486 151929424
73356413 135906516 184548818
973043411 772581144 820787614
896178941 623741314 621682166
117094192 748014426 56857810
628271026 828792669 286157000
341901817 251071092 126765288
64458702 743951220 939631852
373752124 973463759 267479172
877128591 690919737 347585820
773230875 756536007 617314184
541252073 827459291 37091570
29207429 838595576 259431039
662394947 418772980 729959385
582272655 703947985 251094103
448900329 330075004 258679376
928513567 39800907 227618692
396820223 129071352 267092088
433326750 11281197 352378175
481051732 652158155 751699852
162315743 519283414 595962958
655766728 314725044 803696822
743578988 171975754 820268565
603255432 147890254 842016237
729603857 478380781 293327652
672994772 65049546 129177777
342399688 276757003 162420343
766020628 13411554 301166735
295073359 396464838 455752000
552059186 859587340 197173046
518072930 509152035 669773368
30692641 615981465 877564028
680752700 931211655 445755376
568850628 451793683 154896849
399577805 225761655 676867216
840592882 528579487 170332498
646896552 522917523 115358558
744637675 875125535 526762523
486441080 630899341 290827432
250743997 859591345 406180941
946242109 110512015 823491662
443012612 674900298 724093989
456866012 903083529 792134434
737457308 171036528 884576758
26478558 40192325 858102435
630793238 134413353 574820065
146857321 151302188 210794374
761763650 196873611 320611884
283989066 313611576 853410089
223120051 361424137 990026935
804346765 230836813 611094943
923949275 112720014 534160205
552804227 850280852 213112135
169562726 560300176 207302211
63735023 547560922 115656152
164904567 87795799 396685933
327482609 606710079 614891957
283205777 411184969 939329852
556342150 328410337 624784534
424204841 729645939 528976908
85097470 411061217 728534931
313420361 781371079 449148621
574785576 124331851 483888079
643346163 663483677 859516189
760310309 104156130 47222530
933855763 102880641 212417783
147565874 153396987 609782621
456949875 31489185 361453969
181580015 298424809 527168285
721524157 186883571 562586731
186848649 520842994 49957688
797902663 3372545 24592241
136985184 67622942 706039674
691392153 302068923 200145037
197970772 599592214 778332302
911894545 319463183 366247546
222893321 778530573 881951860
86354755 461505936 580897121
194161722 800629158 88802272
870740425 954161745 514808294
756131567 691286569 124682021
974515909 985165002 471631046
150413884 678710442 588240326
384865442 491881905 597123833
723386728 715270669 255536276
234783785 730576175 618571490
918557878 769857649 323539080
692904080 472777209 827542508
255487165 74113517 951694101
395409949 721421111 500850694
579150011 266674898 71937378
683374977 730591393 907230902
240531063 296062965 407899564
880936423 879722938 654161031
490345982 446379870 206196771
514650927 897143819 11794380
671998286 912428355 640091193
972500086 237463902 737780933
951138407 935176100 507655598
318844229 969383311 817038347
290001832 297940480 450898897
636974273 927058815 708102263
518340684 87033703 860291064
42831294 593774186 172638529
27235979 579148806 967391875
905495157 106981024 219667811
832584571 951354321 120149784
383844335 874277767 92747273
481410399 989850085 301669700
780461743 134993529 395097814
443637148 422803080 860911320
423171348 432335279 30516942
636373711 208998751 395173210
817818868 80981542 840884898
968399085 902931653 454963928
415745948 327173827 525286835
520714554 788030559 628785063
748548364 430887198 622911818
744719623 497059897 910730822
59440019 608370079 474564121
876058992 463389293 408740637
276947526 437109452 542566275
566715256 980021206 889459660
987038880 176918548 216546645
12333835 940476895 924625178
516552076 677775269 239576835
305218734 15397734 402339943
940249110 88443136 519757516
408900022 64922016 314612918
70196069 428227489 770675589
401787643 827052283 241077053
608075130 401728813 138616876
633077753 91619843 430609256
828814971 432176260 620789925
208706616 502237139 847377871
715605562 342197973 146472565
901407333 929304674 247279754
669229061 597713497 408279199
627610911 292999897 137906942
172205086 428897602 278651647
901313263 500374751 838203173
267664143 838671403 127748895
82894800 396650335 403660877
509791128 882368846 274772234
435332874 909025062 772702062
715689392 517528745 937997871
271285095 947459517 149134379
737669364 343174169 453543999
803096414 468045013 681808832
861727169 953010004 71601173
483982607 745920589 830882190
559740261 453978902 718648207
193272028 139713518 261750250
785509238 519419059 328030539
457372183 604361542 799838126
491665828 272378571 474093767
790904332 604301941 21502634
364922697 166664217 295433914
836403646 842918923 715179426
254610980 421183244 474499517
820121684 211369211 220753217
422016354 186215688 233359957
77917181 258635667 816016440
759010409 166196987 760559878
176158897 394891894 455891149
674766291 383902612 947145131
155749312 581652068 225305518
952811859 596140265 950612825
631594143 78883274 923476263
407853537 200694299 42466305
736452712 369762648 415120387
42663297 591149701 66287862
51016343 564955133 791049367
28444898 164914264 815976923
291997034 702954892 92591269
804145505 393386175 142469551
162614610 517198161 558440836
358419856 590203778 430953046
238641993 696779337 779944760
665227588 367103901 336983543
522668108 985692274 80058040
779688298 851872584 880182765
700002371 574988012 267332855
228482991 60840791 261373523
923026064 260226212 362251861
859561181 945259941 824301661
117263037 24176444 686844551
279051436 636594123 864832796
611161263 285492925 511956858
777859844 936866878 271484916
395400121 946456798 219998279
369863130 943889097 993776746
484365284 154658257 833984541
812383333 303186842 203644122
606249298 923934897 727013582
260736757 538064844 579669390
259532188 887716052 604761487
378667385 399343132 236711202
692567444 50372668 106207165
815248409 3687952 771562943
359277369 200852232 701085063
867776729 738273876 682029656
795379634 887177433 587425868
321934815 624977627 866240123
125240227 457061923 568345982
16810704 223089331 897497415
548082871 938563708 577838598
997960911 837007769 84345896
964096222 937715614 697303738
826815867 570381432 248230349
281564724 626667376 270915205
581821524 965062523 423998474
116163245 659871954 518886488
35094408 600396268 389030343
192099452 34566752 543833132
863242636 5186614 589052718
996382810 572567421 828542602
255248631 127273882 321789924
203756366 256537452 174986993
213482495 315187521 939825200
598481713 128460804 254744117
475897954 808794775 792873780
742553025 755963406 898711215
764733981 776119414 681255855
1153276 858944837 126364599
86859000 28950380 990294748
678869380 434119042 33127017
943267413 724178028 613193708
607997077 874403539 289315283
310033395 175939094 104844194
64638106 447065026 540687038
7814412 289316561 765513097
971656372 92638543 696275153
6882817 54760170 730620532
491453995 805990059 369897104
617976836 826710598 119911443
425504178 972496625 643155438
954025821 785216489 845910915
295489471 711123103 417762293
586830159 419466751 74808779
731035874 409903084 358302867
89652194 388921080 640473650
386291001 786321535 963907499
204666682 223340804 949647874
620926210 930563283 322010788
875340298 398182320 211666937
672335998 445498639 358539406
548855662 54187812 655577346
186798408 263537993 555175104
36417806 395861456 198092169
321620745 888238931 94951528
637286814 610057912 911269404
565977388 464152395 328694841
695106074 592027598 172636725
159673781 753550820 207769619
620741898 477940494 232593930
135703295 708836286 662161154
301003289 419619636 548921073
931453149 582978757 971104173
106293405 672901286 70383897
447795762 281761121 622079187
544959131 953073879 596530671
549643915 97600517 139581955
265478485 752479987 845747483
939839620 198056294 382077853
290833927 489000637 969646033
514232164 709369013 58239946
640408255 810386720 457335790
776554932 951228678 186827663
267212269 253057863 770933716
575991444 10402350 411286765
109645203 684742475 750617046
810668372 807999511 87009715
436431872 316676157 737921542
793829321 845484080 84537143
272748485 797447425 835823645
660276614 679002881 312723389
321206141 760494670 236256879
26314482 571239769 339101939
325560872 977435558 512000151
294692122 235614552 76824867
479883385 595975908 869293981
12295807 582539179 696793578
487302426 363106295 649165384
465942844 143161209 567838920
473668222 180716373 144172999
858542193 310387463 320489090
238323400 139847702 17582622
865675475 941217053 172840199
391763145 382588342 977509885
579929462 904264938 826687495
27849253 366210424 566914857
384368399 70527701 43416300
725655810 10397399 539839624
699110585 191392504 426463437
968308030 577372685 57049278
39257992 879744543 821081234
741137137 314481671 97429525
590912646 11021475 462931079
586211343 622500998 558371062
895920424 541962826 768917711
219728610 641581460 982702567
112463510 210712249 824872326
25322827 403905220 128484483
116484016 300300656 860042055
563054652 127731464 475207604
381280801 383947075 542693249
484687288 878783884 380425568
258553612 342487879 198918152
63434811 978401504 856137389
147930440 777424882 840691195
762851917 836025179 613235549
261799865 660688990 26240304
311101264 325832960 327625730
473271557 358700866 94161091
936313665 130485345 948437936
539419534 953171488 11435925
411187339 524451177 339005423
321665979 97741328 632088272
352028195 864812246 438661129
476851824 247137609 646230792
850887513 40900018 383924674
984007161 363754033 419684376
335850530 744221372 38920911
496319216 484786296 590991757
90466756 453217384 409870104
877052569 478419515 469869882
575086499 618974559 36087420
263010125 234663803 255942960
343509547 877896009 838626689
421700326 583251091 826265864
205225110 555789030 874777365
370569805 312346771 435726785
5158131 669192300 344505115
71233944 177347927 219778537
892067093 173898565 549704416
258164640 163306923 323324605
51325333 780516775 468850573
478917971 732870723 265658672
921732127 188416224 903919259
672810262 764191750 884455439
135128061 41555755 522775615
509593505 827389225 501498345
54696239 899889966 88385005
663269675 661648084 890254834
436759157 231394110 839058763
819494796 126598687 878911770
980744824 162319163 527127221
59488660 890112398 6562893
931528030 875240186 464639622
223026264 638225507 21540831
745410227 166329176 395901198
970070912 374748268 453488632
870752669 487983827 207579988
778892172 81786624 235712742
483267437 870223758 69223790
487703984 151108964 792554909
516653909 23823755 219865994
37832649 565499014 472262613
377474395 887233597 439105620
784919188 220765994 949559977
388017556 985930587 42218171
530054416 3370059 903142930
513631466 157051609 33314713
590245285 13360817 606672370
648314713 778460405 914119491
841046556 325346669 492633775
75958135 423585098 501934916
874613265 976268709 774306453
764009553 302751185 513817187
788711733 140316941 212404149
294440042 115177757 201778888
920294922 17302785 687207666
526875648 356107985 454966865
357951463 966634601 218564223
721213569 569397658 696219374
935827813 878228630 132678582
298192222 108014019 562858113
383120875 648571810 920753653
253766159 756788616 718330735
714873993 416147782 864296459
404108593 5215284 278960165
529178721 414273609 400066779
242377230 951266119 732294028
646814704 782598907 916011026
364800228 267349403 740273163
459734314 570585465 172282422
260871368 870410702 882464787
125718569 691068495 529740464
205078550 715740314 815393841
957833660 515025104 610070333
695974672 155983672 351005829
513479648 722988326 129922417
958844394 774344993 587928826
267845887 757050051 681862998
588768368 597107038 696329354
96575295 565097937 608799150
142951953 603512072 90873347
101348128 169466000 461951795
164090759 276487674 501115452
550987464 209396414 472974687
210748508 542422622 116489461
259521268 387586204 90085465
450839430 872726266 276715072
66201776 417673562 723946460
159100579 765754545 174815726
308086456 826024863 904727996
750917651 295090970 87734668
992488500 397980919 947432621
636724277 208039264 476132177
168698215 18364168 815139767
123396627 573078732 130255297
806386327 374654360 995590204
303501849 326164320 672902713
530141405 742606098 766975850
847559054 941322910 995254156
659622599 234369133 610766364
109269207 547344779 549371081
899643986 474762565 466108468
982067325 433609683 173524331
15978680 116278092 91595707
930829063 539674159 813134565
767260999 612219536 212365848
939022707 331736983 782810341
88224011 79224090 323482704
438661853 716924431 764079532
675116956 791447713 953772723
308450716 437689722 364488740
237735908 127532597 458046963
735606814 512675730 938280354
303915800 867393935 643396021
586898914 788217165 659673281
530783914 392709758 304471650
959979434 338278609 390541941
259292977 103477398 646221172
933708259 674918315 364686436
283288832 561285719 17942800
420088485 178101029 637618233
770297445 112492078 393176045
730446103 158910561 392419110
860369664 603608474 144742168
861628984 959463152 953892160
205858964 748670281 172986688
568326553 968975425 511033939
203349957 763226143 269737941
231406844 511651633 143205769
653325326 347969632 743838909
99351890 718855823 472417753
223071945 219501824 74297723
438126927 209595944 958335023
971607345 611713919 888451057
347002420 75730938 698594606
318378900 673853458 624600521
659103316 888016696 772766060
755040676 42263397 136223497
411843067 783329842 620831871
229289157 746961354 18531698
29236698 332645964 119970238
285625683 599548018 282374622
145963642 327714067 46937373
205301875 278113270 1695476
17058511 728695239 547557576
801573563 615902258 676243438
733994679 20917748 111497116
394697272 116184119 684552362
46832760 906220850 847474394
214687913 656230993 303728929
656714440 464883130 743302550
352761575 494685564 306934195
667003016 246116574 406870984
679163023 785184851 511672784
898953007 120881213 712799513
702743339 525250192 62879118
859091919 569198261 1814244
931521187 512551875 625434663
591285671 987801739 77555388
699271491 464242905 726965660
115000989 155220588 198558718
112004164 400773913 131114078
354692572 793389557 991103363
504496007 483522520 402338996
712674764 159281222 985660026
712138697 752297391 838445159
148153600 506116485 4624597
440207816 488218841 618396534
69736494 177120436 116701405
438383760 886662720 965217972
685427004 700174226 928360878
595151045 761448169 111513956
234193611 362096987 889184362
891650594 308235473 889986187
735282894 513100446 381952228
251807553 584276499 466429925
270752166 507053946 633603168
596097430 113352363 897879130
145123123 367717186 972783021
145944444 198286943 613206581
51099613 147296206 331541559
914730645 971331631 574641397
181916642 507636927 412997417
293809863 727093667 366459954
298227668 698949371 679618190
409209735 222278085 549694484
996203875 465399704 720792983
559082021 823841464 337508383
462421444 820778957 388467606
693819690 258101729 903855673
777771720 640034643 667081910
24048305 126587381 164447857
147888591 259571158 339544960
843135099 843841591 708726038
507605259 265892546 322575350
872537413 237695358 960904484
872922284 254428155 547737936
257658306 850290913 29758914
977656572 251410148 120987280
142921734 754347834 248314878
158284675 485904748 259224012
600792268 968030821 739199735
685415323 263048034 597258235
294778091 622593761 762107117
946980959 850940800 784722696
355252101 450111817 324992502
569680255 148210893 346395229
711087688 256657679 313009420
519844261 577905562 365098743
175027215 326869934 270136383
256767335 855473606 248525570
645337613 389580095 291172704
387303657 460747702 650237993
312117242 322031519 239629619
771412376 193987734 492391805
170197776 903805203 87736697
795995553 996210492 378463138
185619425 821058838 814386799
174028647 633734159 635552158
781714535 838533689 337315067
343613985 303069058 19963267
916128240 202007916 382384168
448452161 26975097 682228679
452424909 350075909 303561958
553463253 986181934 267125942
230053423 489065395 266146948
167294396 676389259 312578594
922241288 656744088 45615018
873552544 900752586 819001614
238201728 812142389 750655140
517633392 308554478 461386740
768961900 266286172 802787305
687463965 88418223 813270817
56836452 118050384 747889128
559521858 145571053 852855151
677032020 286388454 764418419
442808725 112611742 555586868
659093572 184944672 609704774
401939218 570427824 810462249
621553801 779445864 773273707
178751768 215129080 412346925
591228282 664080620 375163680
947927662 285930715 497754115
933430022 736013149 879844303
794793113 864035655 812452172
224671195 537164449 686951261
617149167 61405553 479947414
491370415 522675731 663356418
862830556 103675444 537928263
848874948 164428471 742779177
911133532 601503145 390059240
342260082 300917473 95523116
779672331 244871677 198467813
127610043 319072123 683363220
43068214 638335424 350053032
61773368 373406073 895540066
184190716 736909721 867934910
880409793 95207902 495335580
70152246 656118851 774775031
85895736 383920857 200386736
991598086 612937826 534884935
939050137 824496989 205439494
375598848 334673007 518233570
647020818 609547106 232023908
164978450 20669968 312766034
184597669 483677981 958302815
946760440 293514343 139475971
960088720 700642870 679420115
67232476 464491836 366938966
329280885 71686333 278845908
572624384 469898952 142933425
759112579 401910314 434951779
600776559 748972597 247334845
677187097 867807444 782142133
8930690 516320515 605558781
777071995 132655533 273264717
989222465 823033165 901573887
966401865 798320792 103730250
462302778 252540168 630173891
886034593 194893052 936052008
81163083 285085990 660018992
645196405 499435385 703025064
756696176 369883320 225996707
690215234 214826218 431772642
847755474 304081694 793585799
120361048 221878737 859578986
859160032 708177762 30401372
391721197 512336380 883106854
590311824 501916533 743269537
580897211 249051981 599893013
992442600 822779819 36492970
779240948 690414671 274548225
444673011 290704729 370777141
532580048 380143630 536675550
364369026 178614062 571074167
910830219 563475751 187484315
1336214 361478126 367734377
442068414 83395047 611223249
380851266 505709342 710862182
217535086 773667182 552548034
444942353 953562658 477104654
898855883 89499823 996224879
819613306 539891845 686339022
550585620 874538445 185159579
452566612 951828725 752043854
436463200 62818507 174481887
140381498 274780040 34772720
961206970 313466858 583321354
605419593 476160417 93310240
445279186 86864643 194963108
906031267 659601150 574652261
480012986 485880053 256486526
992687080 672875077 574677191
593499272 384361026 255278514
654073445 507490311 987014842
421820717 2624269 473180309
471694031 73710110 843753454
496608145 555832836 95543177
360016517 307455839 444463259
326751647 892609062 520824078
275787090 841152421 536675916
984716053 611879392 300978338
713244118 922251336 748709133
244114292 146633545 666526399
139597304 535920157 305033163
578534910 538507166 288316653
852720532 433817822 419451590
654243925 11728511 700528991
945802007 109923136 244099153
157445687 643119150 841749891
466130266 467700120 956060575
425747211 63258004 105250787
205209585 685380004 113597873
943880986 656571200 477743437
886174900 600443446 40643394
381664350 700495508 459001601
767285233 402533969 363351445
27983692 914451467 814427768
455756263 64940580 371955979
411075840 838703114 719391945
925754738 580472772 914119997
750269126 373794429 343437604
245601878 42628494 122378131
131378206 495776142 466454968
478657550 417802853 540720054
900632472 123988791 84399108
849465503 805992668 714392751
156351986 437059475 568916715
954042659 348135771 881524586
610521237 168091798 111976684
651802546 3428441 698911104
151469600 316112151 975039516
320957445 963341944 594358459
161175210 413568457 948442848
81926396 712632153 757014959
889117768 139963372 115336694
454910277 299081963 697528483
82914892 747510195 685356839
40269064 819327535 554924851
914167456 892141154 825660058
823235212 178137118 611755509
728510021 94007270 796252861
451423605 359006000 149930412
616537297 534466956 776280552
562511058 69554933 321329868
45269126 280496516 589883157
784486237 377867835 144635949
796288693 538014505 844332555
748572494 61113 801880969
332069381 113350234 332422515
163538983 565982631 170827922
411655189 633897027 923896896
36613255 559718860 170478123
491916978 782857752 137711058
879669608 924479466 379579231
552851585 793736396 526713759
799832362 885029347 830236413
495973989 550497484 368707339
595584559 558610221 782557121
71239445 87668832 26914983
110391108 284601844 996041167
466055719 563208926 82820966
508090920 916787070 267851376
968735313 882550407 294446052
568198224 564747343 376260673
889130713 780721852 259719486
528368350 883548928 675980759
521585328 633799769 265237756
845201550 312832902 746075572
118341679 197895909 942121275
793398380 705490772 838892594
978486906 143088735 495446067
245127941 364173021 394553197
733159004 188851693 541629749
677763771 82242382 32374078
772390500 136782830 152608278
923844550 772610555 50699542
665278435 925375344 648512914
110620335 576309626 990062007
103054704 445864318 271925847
528250011 759457007 876691983
749891188 850495664 401093924
585917279 149375310 578007906
875334561 481217628 739343136
321169205 63809208 668331247
357524394 68251090 812500820
661139117 326742576 332588544
423829310 588275657 224714318
642087521 739392012 682337834
187005600 865296903 413376544
158625432 565143264 927811321
595860889 198947812 623638389
737549591 804384633 750779666
385184302 728296247 425521369
616176672 637369605 208088884
957483717 610762885 378831067
243080360 556420301 117525640
378886859 737241747 993456714
267662310 543866040 296763454
676322032 722570005 841395685
658084179 738695490 397290769
55019977 375091714 930584281
935585821 862738940 507155856
173136655 189834630 841652474
715789518 480889435 167028666
802805386 847152310 566779331
270227863 727016526 449857577
222225583 502370356 691735372
784943915 180980127 493544872
137214451 44681810 649457930
601410727 517586836 241675665
342148714 356520448 371070563
126367017 128216220 945912006
678194393 61996558 203173914
379213711 272402722 594616396
17393551 813832568 578420012
884096121 744587037 653425378
542295958 304280545 130595498
140216501 60071496 791363779
463876705 17342931 691790803
561028122 452794496 334365387
875802588 710509328 506373931
448325970 465208392 457540623
107990151 480431509 49396029
877586176 244156921 398123697
350814573 745365528 427116307
264928031 242797486 859865241
864253946 854705516 232874456
133072252 974153880 153311298
182595852 738430405 361811393
866200261 948844900 328256584
388654404 530857305 167429509
60702303 93162623 260114967
525011811 336324771 570881307
8793514 959700539 672304285
988566654 365606707 577090636
944154451 258659443 887682794
400885308 503963060 671113166
33403299 822875077 518240222
963479351 843734548 69923764
987655133 974815097 871429166
814911935 444637372 698546756
189104642 628402170 768438159
783823225 968313707 928113550
470005962 479086367 687806133
520783086 837929884 754578375
935483724 732225286 375271584
609193002 347083864 12207763
257931437 494826229 327305358
500344831 624352802 215444604
938968717 82929023 423290972
484188208 450952760 623683677
175385319 581785778 270699962
165548151 724502885 727889627
445418922 625312033 311929110
508262405 719013344 355460568
340831628 560955331 32976408
67454350 448614762 942209821
130544370 218723274 624310143
792846399 85933509 803480540
757584330 49676045 730036662
313848782 785714621 654358792
386241383 887493779 408519684
763724856 613130252 14287275
67314243 811911185 473757797
641583068 832587220 72270673
513295288 900347641 403793768
631635258 343865706 98476201
628693055 753868774 556026513
109925610 128856517 214494020
142091614 6929250 263538045
787044683 618570814 31038445
680190237 951555521 640538202
602954390 116886056 320878609
323551176 859486858 876311648
828553629 515966803 230491428
464154974 87271955 743538387
268193994 728466079 481051175
464005266 453220096 716278069
398773708 8737913 992377486
4372986 379686839 981458387
106254552 575793797 354597885
864105961 146171813 726759726
265771077 610571949 559196828
835753886 885763177 833978651
315067856 939756496 865092183
280222875 86092268 905038226
206208675 438180996 63443862
409305861 401435609 207778020
978034096 304443558 497912292
353929903 972707608 589396670
832308740 467436568 847106815
645471158 373593642 753958367
872417064 40185935 442114874
437235536 78745658 777740464
205853887 315502080 260969760
724057280 857393484 363963980
812201539 730610891 514024580
378226553 94998697 900420848
944518262 55468723 820134436
796372188 333627871 590329751
475937178 897339984 31494948
609497473 849159636 276834924
959233021 547378880 552267063
836150387 15012943 672155740
182314282 533106986 873884146
92058241 540318402 422137924
339773788 616648842 609871272
350460140 831101959 941007283
48603291 52286595 758989037
8432555 832215504 742842389
419092915 478687657 562762690
892468601 874864771 641762061
688941295 563252972 61526366
595622489 33366251 400796671
307950884 466265963 154851649
478140041 617668803 108498477
470000933 347826497 780010077
90750251 907177316 865212365
333371361 343690917 810494823
978859436 277282542 722828072
881716645 996525117 999508114
10629442 773296387 374668618
476040752 664922463 189739290
506552838 778809989 959994558
145277474 381729785 581368140
69420324 450111780 292262280
14072960 308655153 564669118
186996978 155105056 692249454
911186513 290269419 79917815
758305035 145582007 740102823
435294475 249285023 906840724
965394710 507456382 895599036
370338458 157286067 776988120
907352485 495307277 116674320
572469694 625605037 738030008
100465641 31923842 869846276
629200543 974196677 243207088
294887565 863704267 13373418
509004462 516662852 849974297
24541857 806664926 126312477
955027372 491845756 112612044
960320772 310275087 291534669
142147620 14019851 135137217
21437305 790606805 247488677
329038383 901891728 53943799
296665066 539685116 28650925
940310584 717459135 509684672
722694788 952953508 736455134
226510276 608926707 962622706
95073512 507339 297258765
356077930 467336338 858151681
738779431 628049862 84112655
553837065 719480379 699841120
723814808 615949184 868948316
72046036 791725571 373656232
5760710 539400513 419247846
769558156 682707267 969162793
106687800 468705314 756460302
998083278 754642244 973457808
474148492 216188246 98523861
605010717 525678967 130429103
530690050 436371322 816219830
716774909 408946227 326883629
403493567 782258811 509293835
282817581 461706989 285472800
527049998 769255213 164366391
95415478 698522437 979969491
942459029 729068675 20564020
848466917 581007375 346152606
312065714 241177999 224105077
362490852 363427576 58606427
997530343 911596694 623706610
194835303 580451849 657319514
605233201 60705605 65319433
469299045 784109567 614021984
481324768 100225363 299095784
277937288 295655077 243304898
803651123 114498062 618977682
859168055 398128044 475019389
260728993 683106479 198899881
284270205 605123367 322677459
343878977 81388346 56845810
377937337 552849365 277983304
605579045 797301931 213332097
167073027 644992084 474984046
797523556 37858056 509527131
342663411 689602241 979408225
319343653 345066218 805463720
216784747 949027964 846039303
148757544 814160124 962029830
877556372 964033205 206406643
263407156 57926737 770582282
600917033 833969394 8923649
698877433 493315623 757434485
793187609 476640995 379071966
865191413 82348430 647469493
206822462 604609392 510965827
309627211 460683322 802571
491164724 800956673 34296529
817283356 728903475 717545395
355145731 718468319 729023100
860494066 79795813 218766217
497886353 311979544 572832668
288481016 939455319 735617048
113084485 621154295 495068944
819968131 861731251 474529157
255439219 736191695 121546702
627274601 204347275 125310532
697572240 449442598 665366284
184657756 904286049 503982171
527814189 400763460 963717655
189649381 725983460 688313009
635080342 2608895 392671343
955097129 237413890 94628839
886995352 867908658 305745328
601974455 789673595 608372980
553892396 294588714 659725296
368330083 589704343 138611232
37946008 135148448 649937828
858946622 748477628 182847377
627244434 207853302 456453564
855978960 486797937 656682711
2984993 821656332 910395796
274221031 750622931 755376827
551987520 575432205 93404955
688523186 232626055 148309948
649337123 539041564 65051620
735592290 27640662 101008412
122228517 619030234 215368689
509952149 631124490 604979821
774548031 703908194 612686939
902049312 679304156 427048496
917146383 216141636 917779114
460046299 317404349 224848022
447457811 722723684 511338339
418438651 206804310 583410850
317729035 119143123 524001610
267078583 316297817 993252501
395108123 506889150 438898390
316739745 787336265 204799174
451749071 730063054 79648172
510953183 373635267 486594045
10200519 567627963 491006800
157823850 101064795 710149954
520230362 516686623 392848451
923236654 223389622 196823405
944291962 563514195 99793450
102858884 664783868 54381229
563202846 751018554 602944384
675756896 81783724 324945609
793871556 932815986 925546080
102199039 2752741 700474839
539196440 59842254 351360317
441916391 153299868 659275945
613000325 334178810 524156459
166288246 741459791 140596309
360204929 244827509 987532526
858154851 727779367 488671982
38856113 611567208 380600760
640262699 803724513 843734395
329985953 655923579 303328210
979558918 639555143 850242447
55893580 445712266 766056193
782465116 56082752 351673724
465311974 876058695 587448774
101091419 791506706 28514700
937233264 92358349 850161867
958759366 272958218 733945482
241310012 85877642 684053223
660075162 51567142 118483727
363550980 56645966 101281192
796197441 918429973 419363141
968320081 586524922 97348272
267004058 517060165 95074404
839056232 778149891 112087607
475308505 292717230 450630437
926016761 146663271 410833089
650239754 531082573 742520013
849484506 896835225 540757790
495757558 611290391 324879525
499432577 308592743 415893318
96033363 964937084 382555449
396729079 258353832 240249743
131681921 658671339 618813426
881424499 661099472 493527775
466467882 398866975 82252873
94443689 50927543 232583931
832324244 728859151 14490124
85874807 382487756 273085154
216230211 300135939 978381569
521942408 346793929 442514314
714264874 574184068 899081991
805280327 481179646 634017848
362615328 658251777 972263151
65071922 921437017 795731501
342343166 272848676 843720352
870128648 242788388 808210873
378404598 852384680 142771870
876471582 888020277 627542134
136417636 659819036 730090007
990357010 653251535 336402533
571112875 155122325 889209703
625934397 817016529 220447825
193880764 789047843 49903668
52512805 978687909 797082456
268758236 302513163 883306674
745156694 236748708 759053215
698657082 907176621 773956658
362476931 163792784 566474845
748925080 889257702 574270015
216914955 592058493 265126291
286956265 320010948 906649155
634627224 895290988 931289960
497058046 576743127 765418734
599633073 506258426 282524706
911371912 432995384 338725665
26504920 39672722 413477583
877670239 901822764 456272422
788369245 578344128 232076321
552056446 559347220 119168864
314679580 332785519 854294118
879093896 663815930 854847366
633849080 968124786 948204820
880781527 577393907 558559184
256578156 529750917 893319343
753654485 739406204 526840856
324721628 889276521 479944884
299082319 788474791 892576506
103873871 27627698 745161831
69920614 19817953 948528221
954005425 221359522 274847009
760251429 776701224 821885147
736464713 982437321 636367655
738296486 616454633 770456329
469397976 548119025 588251041
496131417 450657516 225033260
425074441 131609453 342951511
559882114 164274207 987471016
980410859 571653705 30612577
341749140 431308892 424775718
768512885 486520472 136019583
337731910 870761975 226882061
470174504 457553801 970208734
795016147 241880807 143936009
899251962 649707154 461103786
53954285 462796613 369848411
683658912 874030136 268415706
731137482 622742209 466376310
472738674 23394742 671318136
207813555 652227869 919489682
555796951 600009325 894092728
539321072 896041032 16765853
728803665 923884733 387534890
627616404 707378798 717198884
82316896 457860096 136600161
195520204 113007683 251830664
191347691 795505509 451639040
942082457 901936555 15665394
375442210 958937882 354075470
648107762 698556917 154797381
955973742 974967486 708897206
682082790 863377899 154871202
380440237 974908654 460992589
729987561 607913473 364127653
609545904 988145530 514074371
925432719 475231970 661790990
613163267 925761515 726721394
925885575 418099597 131698084
838106369 747832391 60406160
595952257 304507210 615530193
521662979 927276185 945908027
287991830 472793505 139644749
743047591 146864746 867824587
823523342 420283816 471951097
479138516 769828411 445109326
603399080 427422574 286952236
846653010 265702810 908102590
972050179 39162833 534751304
36587552 875505716 248255558
583881068 961103472 948360305
10647220 829441138 553236081
975593471 263588529 591049673
345635818 205978033 276772005
6845582 115348278 998292769
146896646 6512117 415595592
90574631 570058740 481561326
409482849 200332091 849731833
403966784 382826976 437870723
300338342 41610486 759955029
326002564 213542014 765170536
81962870 38847078 68350146
247768019 28146224 898101173
577022113 489903982 91740552
207888341 856474033 24339672
438937615 241308029 885560520
48770301 822162102 839905855
112883690 798839403 672084674
953397605 548384728 620185024
773473304 951285317 720488984
944952356 928632573 561876740
578238943 298875847 637673956
56568152 569795943 68243008
637514061 513267078 928582803
689817851 828619202 986165598
905622158 417181734 148937955
916091648 53073410 948795018
253169864 515777762 748374498
701155296 874072913 566149553
656728213 281225498 104516250
887168969 35709707 208662987
875517839 371178538 492852032
504213658 871392374 852721951
856179682 608645093 841957792
669673181 450238743 886416028
78604131 114856453 141198377
877835940 168539824 893617713
943380877 408129352 950039438
166926317 219373367 866532731
152314409 440916099 847112845
837824100 178229579 623194747
896825598 494930037 500143489
191249027 112004428 435560022
708478170 16756430 623028859
272778192 494637237 859100404
52012807 739517905 6626964
922107635 717889810 523891208
906196090 781606230 99022341
179802916 4133655 61456209
169949355 190988100 28212788
371378173 204801584 111116696
959021578 932016373 622282755
679593350 871149883 151288720
526138495 605479640 62144297
675614452 925539586 282372230
168559183 660337613 477213654
558179926 224605774 837974443
500186432 115605161 948332915
722534225 56400464 942336062
331516418 929021759 174902993
942199732 776074410 768362309
431880006 801443939 5678384
514600566 902235733 462962389
743892976 555258129 341424672
531797902 854584222 583851687
178855624 869576613 619324702
474075397 828105568 636773529
43958305 398227802 639159576
463911634 486747005 291606112
767822994 590540590 226095970
530500101 1068274 528776790
416089462 755188819 494703706
531253732 343512643 706312735
369764414 32716864 12481062
238341567 831224176 539753454
658454060 88631688 721007241
234955002 68496345 473520149
175620784 452883886 216575525
686866329 346566142 200273779
995945334 187707714 543363554
38449511 584021499 96191970
996762870 699019135 30475430
316816425 684022699 389742605
317875933 903889354 8130994
524173745 168117008 158374706
297588219 365075936 500969546
76551520 163530704 13144720
501613580 265787247 47752080
625418217 778017468 273140370
946199843 421405975 592788604
578874758 162251577 389782900
432129399 155329242 277714172
462002093 713719920 480730227
613050534 124139122 293364005
306594997 741807439 100682136
639403200 888461558 618663949
291907899 709471537 346236202
565369870 901300524 775008138
162141218 789474702 408631948
433045531 138200421 649719623
678513325 278392701 787985322
688169853 242179265 805780873
614552208 79745175 499210256
329131108 144563922 97468204
822126235 585782001 581867363
651417413 93669461 66297162
287571748 73030064 169709187
385677998 900789488 228897333
947143124 716318293 996427608
219246842 631091022 540935971
618555403 261007206 473114474
321205625 657250514 96987164
420167537 394182809 351966331
951378348 482262691 967428724
827183772 910765215 636133056
989450710 239674258 386537167
940815416 278204577 120357053
96786393 887844571 549577485
834585064 246464760 792332905
774021173 264321403 648351432
516746722 59219296 698147437
273542343 147648608 946254829
720203598 967228643 603806610
227743766 888260737 816360911
922067577 797655767 301857711
892367967 728693486 351585881
956154101 495863491 246961110
851922738 812186356 256395544
170634127 463042732 209667177
155252234 745433368 2957714
319526535 930823237 961400000
438522554 628293458 616886423
977742893 735562610 696792150
95622525 545057878 787619521
113760312 62197084 72516822
161870225 606535588 595928033
468248213 125013627 45451437
844111227 132186307 310160000
219990927 409347160 88204124
809319494 885324174 195062836
572539629 430589067 869243462
93477131 908806114 688658416
351016562 61616524 532649681
291831444 980739062 3718104
949560298 313248380 839872984
699244284 374442949 558289170
93862208 823093987 855121422
930358509 36331199 164603171
735818534 338021552 447545795
907558393 888597463 910667230
347352135 794345130 999487075
92238341 411669900 521715792
746049078 373283056 711653219
817958337 408828787 706578915
93443996 593924508 479990435
417614470 133453327 216030980
161921629 622979849 584204650
569522612 463911271 706666706
856894270 643499964 136781595
437408131 289574217 746805139
252566116 551666575 914935727
954150944 203468910 618759391
972927044 796859007 258819105
404614736 220179653 769757052
172886378 274638879 516698531
324752016 656612244 977480089
791021563 126675895 943803031
892795385 481397935 3408011
541565337 730076905 883560462
821352816 515641010 205424851
223568592 914798063 663866313
651419650 79062516 926342993
347069189 900202331 595351789
313296569 352467998 618011657
506630289 456331474 393147853
550999868 687263855 804745440
431386286 425149259 712514611
999669830 774823121 307549549
218728984 547045349 562340714
40774241 379546474 327453919
841829213 989589154 657741390
380044645 853154848 484566533
676298580 426859270 837019641
74042288 283942533 365282617
759373574 399216198 929834072
222316101 366332065 404375778
279738641 204500378 824042333
270839607 968389009 536846036
384293589 827002690 118165381
884995532 410031452 759687841
72758912 779451178 409947234
58508230 303163884 19007186
529129798 926676383 733972647
726845550 929183588 58390699
476317958 925017913 52359957
462857350 563557786 632740765
291039052 937503916 633803890
96800115 98154059 14745813
328319248 874084508 619356279
147920224 406485039 797291188
169844406 987780809 958654190
132678140 626011627 100899214
162465798 836513903 38603650
722407641 549720293 514648641
676976509 56060927 600541404
208228990 417908242 179603010
289219240 351921347 595207968
794875321 8439702 575722830
220467171 407298461 203622192
504413683 369902892 200176409
126553963 830347148 138615089
952002917 677292209 372801016
846160274 510532654 331617953
642360815 290609941 511482299
676792091 707287004 806673839
531742705 537800428 200721956
651685396 912057682 274681805
996898537 5580549 627140741
966581345 244116923 693066898
872248827 860854536 199673685
760136421 870642357 175428788
889963039 649709451 877609575
34946319 282545465 27778223
648028754 865124316 327283860
899972142 410460593 560458724
882661367 739477490 987980907
853506238 360726706 659362996
781864718 773819308 804606074
941890730 864760316 315053889
426053338 78927824 292700534
93640298 465384071 798278845
669685695 774564160 466295088
728440654 894212845 339274787
903829485 36411997 228912123
62506550 165163890 360326658
670912952 247322409 873041373
869454393 288080738 60082656
913898053 677934694 275470858
659582825 640105844 606673328
714374124 256154860 503654397
657480547 703887388 853225157
118064259 86702139 103133719
855767349 581408615 267164403
531392924 826202874 961972765
384811047 264164643 385750736
143097737 103634467 175368213
436668117 234693129 601742813
579668116 56894727 156648916
119304938 823149101 869874097
686382602 674841033 167699546
416760829 439194565 946411007
305094287 723924713 181199794
250126214 303323824 97321441
179391579 313726955 755785030
89194453 574744447 614607634
274069563 890662946 597436904
794060935 300094100 681453719
544979010 461350330 222015668
917415089 902863397 121406453
6807800 514670993 104332137
244057314 320584574 825085157
456871408 294846444 433237944
205707113 990224620 705359971
420131702 623744437 79644148
436339748 996346435 915585051
986728912 846494047 853445907
957635430 772437488 27909664
273709910 204741078 267469393
995057753 198787235 46315573
445239337 527089514 571844427
968395640 186616213 436603956
582535582 898185646 840744368
820122207 71843416 977500404
784796130 909460374 668330144
536874932 527474033 895092895
703078295 806115224 288488741
920212656 110478367 798700905
338973573 625183041 21632373
815550784 771751735 474101950
784371520 270922903 514445322
266663716 938906096 910561535
946318402 870704854 833985491
494423466 538273457 320831942
900699652 684387236 180273939
414057231 752461805 52997284
224070087 67979261 658238909
369114851 209408964 619445489
289858834 48240310 179473992
628041772 913030236 601772182
618169569 722682105 410029450
848543474 137359782 242901432
628626331 601231123 611234295
544195165 468265374 257006205
275046514 408258160 782353019
662450423 821413597 36377077
987371533 899283859 847642283
397618551 164576301 21063644
709308516 934541129 322867555
203590699 646185117 496472866
907988223 509881826 608447573
238981212 844442199 15924143
965285644 186169490 392824964
586056161 986321757 162063811
241141247 862496453 394338115
177813376 30459275 203068346
682514481 222453481 343324676
624240655 416818502 538053331
488204842 442775009 322039502
89861386 469827880 375237256
624352972 62437543 343056465
552703241 31472395 211679646
553868952 349329986 643639723
91581590 346433024 587256236
799660232 404666098 261047922
389577540 524823661 254349926
220072056 370187601 885597549
791821088 804389374 25619202
612117200 823036583 261494108
747463919 134622352 16671700
268532312 421217090 835999750
273836466 749742318 215461006
209096876 236549384 727541102
195432940 276502229 759747377
548662733 748860364 85838652
187398388 116477667 892380779
731963576 405402240 64683377
925295785 350291107 214483226
143644961 349061765 71198179
543164614 408610982 394475034
317873606 576548715 191983801
1493281 88613982 48614332
978189903 408870297 373317561
446568966 626234706 34903002
241777199 227594538 952416757
236328971 178326983 152080417
957232936 227889895 566315241
911437515 968567300 652758137
267490248 559617004 372406465
759322036 6088139 466095375
828689588 272585642 872026953
497464490 128354677 638913571
351694839 396752937 533077920
616290360 10576800 409230340
580422621 378143743 676427258
616546120 19354056 182096065
982787647 13643850 105950234
333212002 148409192 22688394
558732432 976300731 198200415
310778412 124814756 951356299
439344918 442392797 423315122
124474015 406855683 170911972
236366496 916156237 136614081
578252182 427922387 212405429
773137333 614949347 701694220
458504316 76867724 356137215
541426454 457071253 72007655
171198294 336708955 913226150
962793213 651132078 509463723
219658510 235952904 108710257
997042528 80764462 715478250
23612617 233880610 620713047
770327935 956001066 418981233
873127571 710021066 410626816
619500877 754564270 228066144
806869746 915928621 405259984
697561293 542680114 200959168
817542392 424908986 335701760
447037179 507575784 568102260
645981115 784562664 281945247
537835054 630998463 531484895
899309087 322942047 139759288
955239106 68415724 340081736
770975546 735501332 806761592
715802284 349075778 641738367
620105992 822978055 58521089
163944309 819393621 927987105
585481144 661182561 801142851
551279061 345259310 559852212
530666941 767029399 473895864
110934663 789393547 690491905
392420343 320815617 162452157
430222615 608955409 922256447
824030724 573694830 416266798
483946522 849696311 235363192
896164963 556405129 182399589
730952064 531679385 855003468
731395883 878341742 863808653
550521509 500149010 975235006
930555058 683204321 220678396
165766698 505383890 230113096
487472206 967064419 219838527
929329029 743732471 302322828
661058328 208158699 85654844
383114441 796376879 889511157
618459436 854508706 777604527
322830436 539453075 647471223
95905610 427103327 747308176
483851622 368587349 310529099
184363849 184031758 767115093
976950948 102929393 980052652
120221250 407758608 406611297
734644933 962596483 355228997
306832862 992533647 566308140
580779272 581160352 828992676
407470320 68550131 179313173
347438971 468518238 996341382
156801029 52411550 269601355
393988591 225091144 439983395
448051845 867565886 249794678
131756079 428172779 107815297
195041951 648270461 973975245
940670535 111294260 970125128
461761314 904930037 313425919
368064175 827680187 382299143
418415015 963837152 380776376
538399573 667383003 467659905
358812285 834466530 753975201
207377593 682876927 130722409
982480169 652706355 979309261
349161425 837198701 497123174
566818691 631577951 169757403
245819813 804487134 49209765
605302793 940019700 269911510
601254907 144318269 533378817
963403144 529300975 507645403
93774557 373308839 511571049
198014275 10413035 325459367
761711907 870999861 488309958
259182921 780687032 681439521
507174579 453668080 579123607
198803024 715578795 71463600
128080244 392159209 993066231
324454797 765204227 272585160
235556037 500213329 612382346
321931084 49603956 768356686
384667253 736162071 568143901
101875180 6103527 244994417
758932846 612926960 461495180
822435203 806811805 697050365
647116964 757428132 983171689
900285217 242487555 258195995
680778942 186850267 392933505
42767305 809342006 110257849
221900101 588694763 40534511
443618736 506276019 816965011
631182090 830033829 904630841
43305346 193075675 124504060
510793829 966027350 723443861
128511707 155004829 616512815
413849477 555859605 519907537
434928603 244900412 44107060
634437424 486095207 981424203
772099835 694223852 682019932
593614645 401672495 350396206
633349881 964984779 134390596
62336880 284800860 161271324
970083534 588699421 773222375
834930789 935796699 784307762
999535892 566508573 242883836
391977707 871961423 421545443
306334639 402452735 254659263
372354071 894643524 344806994
179986914 864396626 874658098
701391270 726706481 706501711
596673496 605797779 277975364
606002977 130462733 749774178
105453580 457309419 790245457
949109943 14299178 915917901
423059800 320429693 960422371
603667051 231932301 527768032
45867775 367717808 206653907
536218993 151530114 242315442
955306709 450108507 329522505
375085858 538145202 727427378
541728582 26187544 376186334
213305742 774138022 702602833
205039890 875043697 51147829
561657861 608590040 625888798
712396953 413385363 87578770
225352428 60632340 129792533
717036650 742270049 148918237
229819675 905204213 563627025
718104537 622562173 639593998
658503703 366941552 840311778
624820441 431539496 552264035
723047537 92898846 26123249
771031305 551356968 156783625
518107081 856971171 450638578
718084190 701878768 808457519
55917084 268431759 951912341
363165480 846465168 336574153
785728774 998652220 590969126
553472550 759757950 318682264
728733859 702860468 260553608
495118804 178094958 176628073
444482428 459531077 762180857
555622541 678350273 495076662
724194557 954691943 95328073
402798969 593330334 564481607
39798519 24678929 256138791
416291292 411521049 8989016
995052120 394986894 560236286
763201752 224517368 708716431
361813893 811759267 118881939
890790391 62863190 905657808
461475686 944289240 480340422
117324071 207856675 376410636
275071178 481459322 130984520
446573303 418640517 190551934
942676749 682138967 87963941
812328578 450816483 334203940
921221217 605906817 204009471
592154656 586379083 306005373
635564970 771999301 677709368
85234768 103581798 979980373
261650888 570841476 350905286
528590263 565431494 572674044
325159550 16135504 565394020
259376718 417337078 197455133
716187544 305612179 959106122
353620402 192650513 647640081
422105423 371211156 349265260
952974645 748137923 3834673
443391504 597635836 858606344
437823974 617785645 174141537
393436720 709970585 810512016
20121823 372527709 453421404
444202756 484511812 223691890
50635931 638695035 592415783
755974204 82601080 663495183
613419866 637967652 619776905
848513624 478343313 35640756
344301542 993117580 38001871
268645335 66644699 618405974
890857989 406038524 698218252
748746026 192126919 178324550
822743958 502132400 170218243
65683375 415025725 765263761
505777753 819606563 747397421
721281853 501613933 651046840
356024920 717905772 363149589
327214021 494414887 422832740
207115864 220656164 913060878
49420530 947642965 321283824
427152551 654867419 749765781
122885689 37472260 104426358
127252333 503838751 20017633
776277459 833404525 477443752
281873191 451694248 978481942
422831931 989525177 453303655
870741652 736422857 313209997
84681212 292591796 864005047
113954218 327191066 317102248
102406088 836585710 210528118
923417703 252909200 798930831
157975750 903013219 845883919
111177686 288643395 508535228
446369221 834361924 273329388
599086106 849381752 418460267
837168800 175593453 495649136
766332322 348620984 374411646
167707874 772730415 162680997
241242832 274592732 53272991
926844565 984083010 933203626
831744304 286196787 831922376
8715896 381434276 533911208
562703806 939330506 243194894
256426388 853077576 938371632
920527025 263045159 388964687
93802105 609032198 702946103
927765010 405802525 270328367
209728992 231464776 532190500
821607544 866183842 665458355
715120805 645750238 559082244
443960359 743208576 104022475
528203108 357085835 796994063
947260024 500937668 104199055
78658258 308884590 394443960
912215332 496190577 428103528
113122728 738038588 874623395
736323958 450010570 450689665
199357759 132204972 106528917
697912988 589598425 548731725
552460696 228384361 690884519
925409436 956841162 352614591
215526371 727810182 647799412
635100169 249362786 522992731
890470732 472063812 824309394
610300813 180337689 768051901
682917873 747914263 157444361
85096980 467203414 215463285
954336761 725439122 336636735
65178645 228345945 84755150
226416859 953489789 975294162
736080765 781774315 968612272
66350969 716731511 228923352
18723011 704837991 688353480
471637812 483285569 931254999
559236152 829186209 34354475
788500866 660085492 734356859
742196185 881418340 913253893
487245233 248159794 880459850
615595961 484816391 664333016
109597632 26757190 634771163
166467546 223487283 12988087
937549012 596197242 922267959
740103651 893392538 889152163
966285659 149542691 963064390
425936175 628221824 74251486
365448930 832880121 476156806
588357971 243403222 217083792
57059575 422598899 143886830
823282300 711777970 236601947
238888186 577853212 288873448
40450014 116915706 132997533
767283358 463090486 488694738
525139901 322769569 808577628
651941066 975080705 805731816
384886593 327974583 202786432
516905352 668335357 958524671
731421581 883698564 904675881
872855867 859702832 23087617
183942000 399505327 769626516
240563457 790350461 800170099
361658520 78703377 964507149
534670214 294757963 96554298
464351942 408426259 920018038
956453087 522333814 170977403
934329942 751783199 405600679
74564228 448235544 186317348
52623864 733138304 457235557
606288739 875718464 483858537
177802611 443772977 940494958
48954010 976665941 18503247
482992580 393934814 748695862
267222962 335102903 316131888
782403004 46585521 763171162
801437372 843196358 890864678
655072967 907098762 298745319
902202772 969964648 371364567
945231509 106901227 406923189
826180456 500737891 120886792
439907804 484602619 601413085
880001081 108351631 653179681
597147291 734758984 956018762
129308633 163460652 485924490
620646496 920879115 388949840
973414707 495585021 80227964
777095162 511365155 336868394
187637740 328679526 579847624
221952246 393430577 722343985
30183586 17120090 900245279
614872456 994948506 618499542
892827650 996005116 60487475
542779139 907966233 659926009
615653305 661369715 914948309
674501135 255157240 719920670
65005333 583945160 536438536
779991052 484543136 244963696
606778549 156052117 633411132
73220541 973385838 689403082
559465929 443318897 397832521
378985199 161251404 231556848
668891573 514892419 905807673
680601915 569623010 347052475
807072626 890835074 685688952
528756700 831180675 681557251
561222994 383167421 571909270
121199108 6136587 815728927
83843618 904244998 112399726
482235343 215714166 358531402
105715872 251271677 435956867
446037580 865082229 720128385
235240897 842208805 933676737
957495719 313783378 387113777
879063099 552583255 25492925
836134492 957672352 598477234
776078766 639467595 996273519
104387711 71768261 68242557
604049747 291841576 529672761
322343775 28801142 265651751
312700216 267813089 28770520
653434243 344994710 541482004
946464499 816257426 1665616
477715979 591238368 214062304
866746823 208384075 7093194
266145126 928400549 322496028
384540712 224936418 46065153
523601076 540397234 885274671
951039361 111116375 324860046
229509038 759336435 538060999
886978459 875770276 128659290
936409811 807943310 600923248
545154583 87999237 738871894
72020254 43377204 240719311
150985557 318214660 3942501
901613409 663648158 738629989
154141553 352289628 571043894
161007597 19045938 660763125
745473203 266327268 453116316
832931258 373945847 548932122
760915651 668845860 635649438
120532743 492184673 218855793
259605749 681092627 35521940
22721476 602896943 130482205
702891942 924249769 984939003
664284278 523212734 43077548
163720966 12326892 634645173
691397752 349646289 974848386
869611131 732341569 931975960
28607968 411572649 777971237
629524622 130121388 670930861
816681130 173706630 820517122
587669697 464404090 505749228
574926697 659101549 878032945
993229327 432531561 461001779
24702028 428754321 684987200
811048383 883877696 726148474
620078731 188639990 806211675
677870014 255442955 526979872
71801703 290330424 955729255
363823979 856817347 494702545
346399485 479682153 801720061
221285451 598280728 143695608
682362458 272520924 248772552
649403832 800001229 978098512
908777736 24880096 991435236
509598365 49591056 289097365
125804118 340206690 34464608
254097925 179485395 783990322
760619889 318476109 233663649
661559888 773317858 963327568
681539271 471329599 451053529
158053800 34864795 718255831
924778747 550247186 32641235
983756909 673078958 663701723
51652670 224001090 999269686
401927999 439948307 4832320
304489118 306760759 593886951
961657550 819789876 214593566
304599785 144396609 729914225
41640327 545270728 478832302
745686694 589387258 823449318
252697412 571270362 314705074
557778627 491552720 283517180
524942371 326719367 107898015
474578522 295798409 194077534
341630896 207907731 860206980
412875136 889350583 334842568
396496024 818435328 286666476
630604560 457071051 361514046
529879606 829861012 268002972
177717008 84087482 439266375
544729941 135874562 387333131
151145765 319101675 164677063
383118657 111412735 501166325
425682063 363872627 44436638
491671151 289178988 173723697
532500808 642143910 703136043
673254462 132239455 879679056
462928022 11813813 803427773
357972222 653208322 416821630
729900724 917773857 565785870
395214490 493416162 702464706
744121181 499656262 291512341
361571968 288896364 197356678
211096750 26766379 179522793
977848582 969915164 700094849
826912764 781788632 787210087
834676522 995731157 264071781
446860901 114684710 422698827
75959152 682119245 812886708
439272369 628720823 768240326
947285624 96079317 196173535
760436325 853242702 79324015
207792413 119916034 571695859
496565472 500060568 425868710
74773549 628440339 359835830
600911157 390618886 743695789
510253938 147735528 222440706
900865608 434143791 369318418
492804793 890765152 777656576
15525798 586276070 883713190
821931922 678021276 255317125
396681544 591082096 726466503
483184215 613784551 666438947
182173659 172831266 821077976
54656721 763962697 4214772
858980585 290363903 938092726
166645686 572953450 828900753
709816281 754850337 51128993
220398849 645854366 929565602
115499990 840195197 892551474
165311922 404339521 531607234
857450166 908303840 338992223
520045074 374355578 837365954
571560030 378031522 90965233
280245928 570691840 782183445
317988272 95027523 215927348
651678700 328579385 805326966
741449720 895935132 424760404
293611612 765634693 306678237
761290766 179486473 296971284
69327251 599952716 169669534
549825542 210824096 69954262
962257971 42991897 283610080
560644020 611138853 338449586
23953471 179120024 345723658
328842992 868503054 706752590
272132008 523584051 948355693
627552598 200459670 993620739
268843576 976082048 992317648
55200932 170944829 641670334
265166942 193307642 861264264
278960547 470476055 788978344
57226782 65513274 627617790
836811269 438135415 339837615
739898886 617450908 920057585
929296083 43755594 624878150
362630589 200369492 211955788
136974110 780765910 850934154
755084217 760523306 285652951
16663794 286867774 838122120
55792864 695814493 153830157
643541695 348737119 572196816
206621856 719544527 367260742
755889794 266807664 748496397
384452419 134544717 843759045
808073855 727992500 820598424
228136207 220752023 679093287
123097022 761997409 330215022
851531067 349975829 686756067
778897410 549617871 781705958
875925905 7174366 209506641
605767321 719766712 712758181
492718145 245981845 230496372
363459878 773820927 527785155
194567328 670989258 745398912
262607469 60982048 578519965
512810367 807454154 381906914
769665127 541494486 439817685
80564570 925363705 984314196
140700897 754436100 491337429
692207959 901888868 592089684
281421523 826023183 249964426
446026369 427082141 628982742
943149375 490417638 989189230
408838978 436850964 206638638
53699304 194916982 551516509
460683606 168216564 741115945
822649489 85016204 451445900
583395290 414262355 809528051
627329995 909293767 511379463
624327923 661480237 58345342
618352853 641932540 507215481
880252614 751704276 30588868
283520255 534901569 492144395
359201471 71161986 231913550
431662380 287818216 536916504
335952273 753076739 342691457
766326518 926406384 346510860
515342665 187131787 265879910
916626730 469024321 620572125
369832327 85172306 31253978
750062202 425967417 586821940
752920490 515180961 218064221
268358014 498259867 161935654
670647938 159046594 685414003
143058611 609245098 783098546
599165778 902126699 305447822
800194932 714107036 308863242
399084786 452031953 448126018
810547258 689131188 573913164
180879370 213496356 934289825
475564659 754123841 628652509
768715823 800852459 991452368
660516873 796536724 545225957
388579269 498722101 51563064
71414913 119020617 466294641
974292228 593252909 795693664
860625036 258738630 109950419
39849766 856659665 902632056
388140842 435463928 533920802
494001676 870812813 894768580
667257694 182983862 498864281
55412437 953510289 206748244
210211719 729825266 945798060
241203106 629806359 393100062
51006226 266688472 946477973
866158631 106457929 415381361
370285426 956960575 665956151
354657557 849339917 503249278
850103721 38610344 980970757
381515789 184824633 831724011
725849992 433111144 362754030
262889964 914866997 569664095
291164715 504673070 635676431
875519978 967235322 157030243
578918566 875497516 110959847
696517340 870455308 370539462
950697810 466353207 384892719
398781740 627637140 330653215
93670652 363195480 648023877
2160294 651158964 487398944
927114123 164550307 902872828
242032077 302856984 625368666
674269875 162774133 816961970
267669970 21011990 48643835
518145360 162209453 629475521
938171551 445130452 619030871
804804054 17749350 21116221
403519491 353465680 498334974
384253123 485397645 944394497
942425545 537498584 379908123
820526852 154616733 21931701
230800212 473920812 495682712
93462886 767107252 868624282
16224915 308584253 580565356
926037427 977071080 203132370
7498393 968938741 244290336
405817902 70221507 984338536
426025702 636549021 527533386
661247061 929029837 171071722
690584193 485736079 805149604
847203751 159495808 878253917
555429008 992601745 135129559
753506674 590730123 238839226
586923679 353209875 485809274
683832221 542022788 889365432
751274085 946785492 195961504
473809640 307422250 896676012
685398227 21069369 202702958
183754052 233616095 726375730
208656670 694050732 717531043
46790456 961628982 894058535
495920751 490041885 586918087
103538360 549034613 230227417
251463284 836965077 458495610
410750210 747932647 370941875
620180837 374985260 548552310
273119285 909822752 503120962
241030376 30103166 401944811
754666086 472701140 754154400
417875752 866261752 903007177
22115584 711288582 483373829
454443012 524830838 677446418
832996093 562509867 701770187
238780273 281462762 620993731
665418432 83254124 262923698
849781931 361152565 839531020
989562425 538629295 620234174
781762542 366770022 332214519
883493168 787609804 279307017
242542377 598230589 459523878
552852677 817222060 901020178
281351082 417295988 621855
939564921 811146757 548281348
780544388 321445530 88655930
306614982 103047078 437424755
233503409 112993558 758285643
275248367 638374242 333511819
570933450 838618677 193539166
538145294 393148894 868043170
802217999 847839585 147996554
325279318 937518655 864212855
226235349 358014285 688347211
96174442 883543717 47394913
871085845 417813541 737050394
525084629 894626656 607380275
546889034 838705999 389347350
560365502 405194482 665411673
966255951 493349220 398367084
183900599 646626943 222299954
749305665 836680224 349040740
212628404 920912590 126360524
720113590 749157954 935513589
379398989 703218487 919317246
215308019 302669706 325734223
531713379 573781602 205382529
108356005 441387604 703347292
861355979 372867835 27438242
631218710 964306515 403901421
625678030 412518224 420209274
322384464 119579939 460084760
479695013 260436263 126537084
263439016 56765608 19608441
700923512 321314274 756252130
104737638 825749097 413580353
718277051 648783903 119582881
273719597 222917201 362970543
758457073 557963229 186192399
53565118 307016847 585465457
332080288 955101594 470571072
684895880 745145902 75556740
413637899 992619063 383038518
996085214 825481974 904477142
200146433 135162349 252725625
574881068 337906260 621330102
732250231 396780374 452221122
865152350 90612234 482189052
402607805 591713266 520473101
877750071 793973264 620015197
598038805 802244701 445856075
811696409 13455274 687635907
754353885 488350297 370580491
504211405 365621260 436999228
690759265 372670759 903680831
387328825 770227662 608242598
9045867 134202102 751028063
264223567 3870608 627708675
936043254 413261627 251838827
40517317 608128744 704568042
71222469 644500352 621512512
405423094 323688302 12028584
308529532 496512920 194820253
353906164 68987250 991502435
816661612 13700764 563711896
939201921 47998331 190947772
266227030 453426745 806822235
999390880 631067636 642817270
344869404 278521974 968728735
607411110 96594433 804156792
68214331 73442044 180470708
12186716 592750523 856520884
791685243 984140023 747406713
480879733 501911928 172094756
958650571 644766710 240005094
784895467 838787445 654938961
713540723 78444259 652034591
553978991 624703906 355329332
125122785 846558099 543224017
845950346 565157847 91844454
234778406 916286245 676009392
612217832 786633948 379012139
43252783 741638157 302612045
44262933 38651229 206514319
323442306 674242389 758622413
831734657 932736595 558873901
400542261 824038467 967584666
649076641 855052120 635755729
427056024 25797298 41322682
732242953 200017484 68084266
199131722 927200635 463828117
265982783 824245872 431026323
894529480 71235462 103446560
347651869 984695086 102505626
472969886 766653244 221375285
742392949 965033092 357569518
678027643 431839527 604978821
3370688 202791950 281890683
85663624 725555014 587145622
43242860 19599115 23802677
32002434 314389345 531518571
768600877 264235006 54640564
178768765 745548391 965558877
397586165 835304494 741803158
880621640 324643752 180766010
813882359 188592659 164351644
324898792 547958841 537639888
298147521 136721851 906483149
678157623 603953912 426475284
259768833 921713546 681731368
561229214 872211401 390937192
931576986 568828405 306659669
74836943 697438167 859883338
171065601 170383696 618781818
257903468 796430679 710551012
509505943 976892083 617683512
176618138 73221463 959287331
483121212 453760378 995881593
855235837 339331877 98922217
438030849 301156579 886811257
626172761 57833029 767268219
481865032 260612415 649675097
607150427 727530888 366462362
229785999 918764850 134187881
187951647 150322917 208058694
835208711 908111150 609590879
875953629 749989454 644934027
355320807 276303727 214110477
2198052 224748228 759574265
32519229 94019463 25355781
454766817 508642285 655856649
272778860 312732351 662841235
114804020 553057528 899373419
219797835 428510773 376232156
495904800 14560004 134765056
732536912 270101682 142493272
891197583 125327520 501425229
482264675 700332799 407014077
405918354 306610273 263762316
859027962 287241819 894309229
835285382 513926603 653941485
723267976 975483531 854219633
840997614 241805586 726923566
140987991 886674582 389280862
662019704 820705440 641123555
592396078 842225299 300871443
594404630 850690077 703918743
759793897 787623252 994761766
168046453 621565347 358306889
488747575 157861430 820180102
261849653 294919164 223712793
278200496 875621423 990620793
775337588 527392991 451668504
414252433 564394629 430011425
432313116 621517351 212879535
803973972 955425517 863720279
80236957 2761164 729064485
419912185 291514132 835476334
934403093 916354337 319518642
795858411 412676291 353544899
567754348 898931850 871641904
111214491 92268017 678197009
441173964 307976599 815639618
981977747 877615902 191444319
193431195 676213185 992052164
581161788 785785869 741742101
954834195 731201904 827577145
428524460 160707416 226078634
219004560 264168982 207970306
576097627 670378324 827673345
935712376 654696480 169093723
21380442 470729802 716500927
367122889 175993371 259587771
322104680 65186766 524046414
945765869 568190155 102783979
466909125 278652494 613040323
931019983 196094252 410674694
935330844 399528238 430157936
780654709 765637955 874805683
597542753 869394597 113779567
989671672 271238943 608612059
484360443 989310383 93432573
596742049 934226144 514344084
968621088 44172862 401823005
618321423 742216372 829031449
707950178 895086314 123148719
377253188 964588386 848265362
600800049 168420443 347713050
770659261 968229555 758532608
934120360 416767224 935416499
336948959 971067527 24694678
219807260 760164480 751529594
759077549 320580175 516650661
911869267 376804138 795581419
26940846 796826236 694682280
478194560 378863602 597601827
808781500 722577652 408862241
917619648 999702681 811663560
329493688 302051920 706468284
372155856 622752302 656331682
939635251 626495504 592560622
630836432 99974094 832874012
631705399 58108603 656005300
126766532 875599820 495551180
164921070 398237084 628647251
85807108 900986492 211895442
688087184 802879535 762762404
258412906 211935803 533763809
861436180 701076476 962165703
618402071 293858021 617977942
547169347 120539129 490381647
189513103 629706515 616537160
336433865 521259770 573668124
500138135 222453308 709158433
289050576 540779523 452346208
416409034 106913614 442446976
107493317 678640327 695110552
11121684 189075670 14411191
540126426 377094731 242879635
298055022 948628947 314966380
867970222 545687711 916054168
506071730 440308287 553089589
564130492 802804022 445528247
21355451 153039530 499720468
993402352 264299877 704711392
345406094 136962029 542879324
632665059 581893635 989404042
412722985 625102046 963705756
617714083 180942787 491611281
346680554 544659337 175823701
368354130 215605706 435734681
108456669 184092281 623204662
796888910 968994976 803035376
962198000 583134469 559386283
870820407 937244323 928867180
220068649 571511635 268050066
641252858 676835937 678815386
358730672 929371588 414661076
322459568 569168791 434187568
946224177 36380236 141914205
776369047 910901207 463202783
841467911 204729972 344682306
839312103 620197471 595561919
568604015 783317015 756807730
308679373 520497648 453678628
506963489 941999556 989571803
776271512 654433451 866370208
538960123 18082183 963757317
162172416 367732735 561626066
433000892 205420686 477624673
654170730 321774870 424245640
805017082 690543358 446519734
334250770 794968182 911169536
600620028 742409749 644979598
949435715 534087483 835992231
709383079 330519023 9060708
534875504 889127166 151446276
288003061 151255030 710577513
841285179 487434501 267958003
310204681 69094218 754715352
936793654 358021410 436172591
488291161 775281930 131401345
84843417 669267076 872673324
150100903 157727592 573312914
86078143 961602403 463239638
758484218 336695420 16002662
761858491 923163923 834413201
738458514 871281431 365127328
443722819 895855135 703625689
351757210 971019238 123442151
104801176 966724283 786965845
452959193 805992274 868325116
994371066 256208886 810951116
550838183 516469607 967340891
2678881 761132304 991415723
267249117 648985082 296692497
187708032 206182842 89146189
550020359 372619104 112459086
282798691 631336249 525552450
380791699 523787461 442384534
202037811 896999501 752657242
159259274 515895659 20244347
577654327 424537152 787340463
466350544 11175531 443984607
844191296 151758234 579968552
890282911 63862053 155683865
66536276 770198380 381391018
477114394 891320598 163034535
689726494 595629430 91763295
686332352 642058678 260084542
827297401 291507244 51117906
652899009 590827165 53455021
754442726 55939427 935576594
373018366 18689436 434031558
999848509 808770925 703313367
924268978 689649376 104940367
904012123 795348635 901483446
901651622 295852625 300339896
904107977 568703300 9340696
613625652 435910820 611083224
961459990 13109226 31141060
60068619 742582462 770435400
819688585 683841997 780078117
440327227 366159116 60622715
822447825 583100481 552758352
960768053 494228181 199656465
661043656 729602109 119239577
816722936 399738789 10873602
939191305 595266023 450713822
930711004 473391155 372823173
195892648 316736191 819932124
272476501 407699721 9530919
894085626 552576795 238673985
261481883 386361856 936028844
416631734 608209182 461718612
744516087 226036951 789645452
142111666 355991103 780683482
605638841 177166458 712569930
701812379 117373372 657409249
525456070 572830283 749116374
546257906 500043405 75890903
187585206 644369650 979124116
668805941 31318724 375312660
294957180 14333590 375160534
937170713 297547964 974572100
36251561 876986403 326860021
713131125 123312022 150548654
992400897 123993831 974995355
898580012 343656293 845713944
761904399 405612104 284917284
41173773 114898603 380356809
255359368 995518413 560687402
286354861 583975739 415994991
577754568 164484552 802254846
917403125 121580193 919876800
910634679 929031378 529808090
779331154 827521616 262902016
339461337 843451327 125845641
516066770 21351806 109139673
384660844 810018164 198898676
959729863 174378609 87859461
412089392 554189222 808981938
831378885 168337425 622129370
698415523 355739524 204139924
993978974 521458728 228454066
201575775 935210019 674472182
494937710 24828777 727411155
775542647 856175645 779232695
434871059 713061909 254755749
121043381 932287673 323809130
755775153 610417728 207671470
78647833 538059821 58735436
167797645 448701639 331090616
330603243 443353375 635845859
347600138 713181094 707760955
246564481 410460056 841735382
280278384 615564463 978332853
753026561 441195741 888960272
285033151 466808022 628072329
892644321 144079954 383451504
457614200 278049202 698027073
158353645 599670946 854795936
276156669 820358346 747628907
698888512 896845101 895552365
520956064 928273063 513396815
861336494 631718784 176850231
139695956 205190885 606110672
594330482 667933723 563746901
266780172 990541679 283199813
367174120 404165413 847045257
322724182 204482330 605482330
577061466 588140488 247233519
511578353 328080187 969001944
629997637 688338314 422093430
962640519 81234862 144728481
841371907 217704575 450096510
912594549 63675407 641964165
815237277 418266353 30921400
795410098 273445952 128919284
429377185 924423687 674607466
501355578 783448816 689447589
131507091 385023087 215493110
966292471 736518992 154794523
400490389 607112195 439718739
794386759 900306937 465579686
304890084 557709214 965354091
705642179 328529303 100258993
793939192 752758581 709427169
947090672 129868999 518109529
374389898 120035357 205207319
918955818 830028836 931213133
931783234 889186537 480456897
112289197 423192490 851759589
89609610 19836565 289713845
390364423 427898801 733476079
377811516 506446304 3909014
696701339 283827736 174082629
147014678 322497737 474924259
82577178 656117525 469669875
114600254 303474981 36714805
150161328 81074202 596574564
252291959 352356909 908057814
86326286 631365111 736301584
198463773 446868177 682442834
774184301 619077411 943584938
5446788 599743421 79854001
276646162 369168198 797589615
642162272 234879809 173791456
229062204 356032584 566851027
686083726 874189016 243613378
461383533 706719771 162736445
113398553 278048943 286776011
36321721 556542548 763476569
43686426 890471648 564150584
134730931 936825404 291162924
337154997 112401946 346469626
6836799 646800837 168078816
234451337 791699232 541796690
488298563 537154122 307932910
97605871 29571143 105437701
67109112 598271633 63910084
63415815 209045682 107825006
971954687 938997854 284671192
654793564 974718765 844034931
290517659 43706119 102975585
470574984 1404726 461042369
720406331 364361335 111030347
163039220 707731617 946284203
197703660 356004158 705259380
922443069 857076973 728489067
466719890 240566610 957992358
976407182 696463883 446543674
796104710 103188842 330459249
408416244 377113816 525520736
769742952 890702645 267476864
171772639 238359795 365860068
357018062 386915455 481945070
144655631 158374134 671439455
36624272 597350768 429937846
168754044 397662112 26011247
655645414 443309890 255938178
608792394 93986904 325503104
319718653 385695219 120554374
869031665 518510920 818928584
396159702 563078820 783807034
994620728 603156953 454099320
853886150 449566330 927606664
572816334 598634721 812552685
623078011 794766388 204284602
300338829 32627732 71110901
586499602 739055494 4736138
868427424 342496582 589897348
448876251 409944756 164500198
902256976 723543781 178216777
558452777 367606255 445512065
376556052 163954721 325486131
990697033 41999105 562349402
936976305 646010647 421722092
193240891 754401333 414127597
687369273 96621091 433777925
602310287 154341037 439473472
280688357 405240304 372432736
704516826 387950310 404651929
691805229 781938083 775059093
119395101 386250486 695832737
50552145 531199373 155317718
273601774 333728103 691780084
606261957 994146639 353372873
928005730 575746307 439132936
455089236 913104417 782046393
619952163 338310490 197441655
35620708 359566400 766362396
191967791 66360130 348788431
155941755 249976489 763782678
635924109 332926922 362367749
412903034 831058156 998551865
217621817 981773661 103729378
215715146 71146898 552595514
529067155 175903922 498125511
44636760 5178309 353532153
420687039 836139646 120423195
342948399 848725325 192588848
64590845 342281568 197493160
887925840 300176841 449015297
301578035 842632741 426467847
885545429 415591978 885950189
403002219 732748633 817024352
946373889 675908488 296195976
548691482 24742991 411995543
41212692 575454290 779934432
994806865 549887850 190303488
584030356 144357483 234236614
353822281 184262268 762803036
756596126 992552169 836009510
592534398 521640416 882105554
404754241 3859276 292370265
65022833 83823653 309383396
946830721 616157933 554544933
539213017 489311757 793620800
841018390 137638226 511233666
267220972 178601258 557102386
242022606 247757984 592686328
821112345 882660917 381386763
245390240 752009517 453860788
716507884 195011369 821288019
719057408 990685838 278833952
842594349 449204855 681947552
823696883 620087415 284107299
498927137 26196371 428208867
592392813 32185034 289408917
818383233 923576525 61263234
18349866 220174854 300936446
846032368 359709502 578285184
132341691 81814165 148612936
192455293 48853142 425411428
183234205 351729831 199812820
207433767 782944834 525584916
536784040 477444100 75532188
37499123 767923032 308079804
105975678 117831428 876369077
953905484 473520837 151483915
711835025 399398386 659798193
345965488 517616650 173834062
954063516 734865112 820269643
662221789 246248279 712432307
648610371 363832821 236079139
25464793 383711035 598684464
437165230 540151904 277907168
644644685 809790522 872733746
134361229 897919764 211042188
729952687 3452246 452444677
107709931 799440588 696492938
641528634 75736170 330820026
157107344 213399871 699870731
105459920 492428848 853543195
600562615 824260842 697164612
247879418 437091609 149545941
413752693 769971358 582707319
199763689 671870452 820000141
83340681 903936134 695904461
213652964 63104467 853627877
785164652 118765590 140611707
130584827 761613545 124128999
822587352 835355770 152755129
409048608 992948562 982590199
994574499 291142624 339007991
811837086 253853238 910328605
4131470 264296966 393200582
129123444 66399170 890031411
137219532 967096899 900153635
871269073 267508499 150527117
613431114 411719380 889257007
457602739 134844789 690118931
651204129 543639117 768165129
780880551 957850589 13778017
960948458 201589772 320586628
195044143 437690167 972961343
343695780 192885125 484262556
808683456 248438607 553947785
677227245 930611919 396934697
857767746 132170472 580848224
895268612 35722335 953682719
290300506 535856485 785953134
685190018 887158338 724624734
276756605 794393315 175562029
534013515 981854803 102678796
444536329 439918730 443523239
632109802 192697744 838841867
671028057 130992364 861632683
110469730 799868132 443181493
120574595 837330971 198223348
413657228 574673697 692803192
455304932 414996080 683569368
720849020 211253803 374048963
829992257 957615012 741517869
880406170 165357023 69270977
412534043 996968494 933095960
368908022 729839284 752021790
23504302 209319130 279721542
446414583 696063590 888363043
513222229 525530504 149624987
53873004 418590943 701006631
809849325 161958685 197524442
692132269 341136680 57807685
486084616 926405935 144710908
809133288 15038218 742902132
822237453 590934901 17714864
846931756 363518890 445130271
755830054 907831837 974992976
804531924 304427281 567122937
955540235 693998196 459204267
522113725 100389987 219557952
627484721 56284754 257082321
62807690 93305712 789633508
646527529 605396603 665137782
740059865 565898570 547703200
785588107 920766023 293547780
13095952 118911772 233023395
839329592 206194909 312170935
475572378 855977893 507827114
129772243 760137422 724303928
782207500 75777053 937537160
360312770 594681184 615543693
644572479 547600691 700647934
521108019 335964636 423255432
670677604 216578417 411431571
401275200 680861349 593389771
350533890 395605151 189888511
815055373 807474612 219048532
532726314 94434606 785361973
39294394 289669592 448382270
371352728 356965792 80962070
782314828 372666827 626866918
422751547 272452190 542487523
181754863 872649485 900649248
383589196 883941715 427476455
365106805 983844336 350829921
1860209 283577508 967223624
629515298 884440105 255649806
937518940 986841003 604048052
601961268 969364162 485029307
512373108 957504892 109027854
348931920 868761497 873631474
827820461 204518048 584750623
602756894 721853421 292555199
495686719 821655894 381874282
830688405 558441802 398839634
483501452 980268510 160682770
989187095 125262387 16308117
488924793 943894930 424463960
737461144 868877943 85275508
247692789 993113774 269326453
750658444 154360659 351763939
376890097 116879202 770007416
965422094 32405643 482652883
15809294 174434348 316782798
103921849 227151196 821180832
862977880 178016153 115858822
917422354 980395081 57546470
584833976 969595079 965349596
306115334 907978008 221188774
329108450 230902638 4324523
62998073 420831986 520475564
669516973 732488833 764740207
24793454 82317781 780608712
681724379 743946234 84990424
820583816 945753669 698130285
88510807 588949795 352681844
582764575 605228139 464483957
956627618 102810755 451885238
934418108 170913547 486344435
9260719 354561418 855098370
931412929 532733891 65238277
311922661 481183258 264777677
407345124 90612225 310336839
838830106 564030437 280192911
571605880 762813620 146560574
479442053 534898435 791967966
237171203 83466568 527947839
924865416 312336124 794669821
835458092 299593806 532712351
265911923 593824308 803993066
241387860 581177788 492132597
357712315 181790387 287610967
162225660 256754369 206455406
855212124 242176269 548089203
360453489 567038672 49934709
661722330 55738331 47240139
353310731 327147652 279121306
335749747 245345787 720972262
505350216 316261310 274089152
48257567 91666630 573996211
758500887 475297482 658383619
432906212 379942639 188273406
946822940 50978580 296979160
20023138 888298364 556953079
812327476 468521728 703255939
190467323 225924853 197320720
471484621 631431792 426329778
725280268 121658700 333384085
66429193 679401972 252030895
163695736 240535548 95016782
547676642 351307291 410486864
231514039 432272097 479815091
919457823 884714478 270750070
255808614 192595059 808373175
807783753 721924470 564840172
559395411 898867988 317564433
335785802 506999865 161902893
493628103 214401897 816167969
705474454 387499327 436962977
257769727 689688594 85071628
677255738 338143111 951591615
765310739 715134500 603723297
394682285 940945535 828577474
473794168 36927163 642554134
232723069 941658226 331047259
701809194 616131858 398488299
902161423 194487000 868616480
370349476 482890512 167171
725470671 128027742 442294537
993991875 987060319 638439513
950227438 387866044 994798096
644755064 795048063 918883128
281299133 841455595 162726341
719964102 645319306 275635254
368713212 902646599 115684666
816372509 178064449 491489899
37817137 566776806 872255460
490033235 180410330 109547089
338662250 374397688 620054430
480998427 816972263 790723043
183110128 249671139 532219033
809338144 870718959 811149424
558450382 410531490 193158934
246461741 797872408 501657473
917582593 766884295 743988660
224806923 509038137 58989939
42053799 294304104 848279547
835716205 532255703 308425448
194056779 626685355 657883162
9883598 921657593 410194503
566691414 620030835 511569063
707823672 284575604 871660354
776531740 368382040 884125157
708561321 831696982 891635520
480127084 774354764 772573606
450961037 85539063 771207048
524528655 677546821 950229199
852329164 761971653 498666437
898868504 568091038 586082739
135398930 93542951 295099271
429186270 791742499 494273136
40523841 131915149 212300492
130835342 615736436 629702031
647630805 879464584 468974972
892234422 161666272 311999044
936863792 339998195 310563305
88947134 959690438 566444297
955377970 994800316 657731157
393530777 16674128 387642235
257407240 631661042 74176517
578103320 939954240 326554908
39388805 977724826 145996986
430202389 379335035 200994338
42250036 593109353 921164650
838219352 739822151 545121167
911199776 173768382 593457716
876778069 710930170 304467709
350047562 170398845 231486697
907784151 252700013 330475031
141011587 821320887 120101254
769029866 558167415 603667511
40372771 99745878 441461171
937551456 381103345 1244729
59535545 723436210 134193677
369202731 12768039 968550151
951936742 204755197 126643410
600678915 872455364 547610899
544826044 495387467 888152643
398559904 6003447 48530101
323725478 936393253 395841256
566937306 790439495 297666351
935631133 453739699 86565251
369814743 236821297 30049359
255057832 342972550 47579561
718315202 367616696 505766973
467789167 828283767 612690699
232037653 665503198 406568836
971545010 65382764 349218645
174684651 991916524 752052566
542686510 45126062 485067886
26646402 437661178 912624205
131017581 521473158 576767114
612071897 723668195 968075972
667049093 114769371 742670472
578806681 442558643 795012370
809591961 312123757 507780571
895005702 475959803 138296402
951775119 663331921 827162981
663943597 233671362 68889126
554279844 424109955 551555229
701165433 98910707 177134762
679636241 745077995 678631323
389076822 67316923 462427447
743100679 852351783 677561275
727655037 821303518 95215228
262545720 932555488 790286604
459272600 629516731 304638651
714338673 975329021 608493962
910055135 727796314 627603002
440519307 488059035 244238566
2700355 934868710 654676792
480549452 872848953 939256057
216500407 478845453 23039813
774943576 436767723 627487668
137645148 932142092 900586444
681192665 54327175 444894348
755424135 812066698 828960250
718912628 229123254 910904223
359301143 420691414 156200575
235573745 803992597 308538797
92926750 736263049 30045604
914325708 66107479 175136314
870215814 845693395 814251415
51083045 826056160 656552965
791476453 679367563 707136905
433179188 985074229 177506321
240826984 321376731 930618085
203526844 187603614 744261777
54677182 75822179 771239779
221006019 811247887 683731432
880228988 163206532 404372172
218914388 65764469 57531761
448136607 974402826 593903535
84821138 709652971 88593110
79571990 532282597 163369054
296738527 117565588 63337101
642390712 532840506 132406780
776308648 928829421 58250923
532313980 421608993 677956097
73511092 240670974 661198897
569156669 94324275 991066599
769768834 334956045 652247357
27869837 18075508 556311873
391797777 572659086 19477825
498274897 519974877 276245513
916064280 292710868 787982722
632647807 594388908 377482288
849097259 331036798 139949887
970169651 373949545 461329145
231880899 495672461 613355707
657427457 859618952 876630331
915113405 142218907 701719978
406852665 806153334 976521911
378167358 120700006 611453005
607494403 516753429 600785136
481093478 433029604 423819585
176959547 403121627 784717656
199824850 658261876 559545398
611672865 381006823 430739209
77998483 515920776 909056251
43150556 826002707 522568088
991022293 447601317 85089323
1306995 679995227 461101705
786069353 727643943 579209845
153076549 62389367 462902789
568118719 595334128 850998130
381492634 721299541 961187733
865762162 794768616 182327777
175209733 613575343 301722899
314655768 115637869 696198014
386731431 213513769 650779455
140330516 249856293 364030333
838015227 505356311 26854630
625079468 563944518 688607543
69541949 831511670 507161733
53593699 789775768 686558189
336574958 974105474 136724805
554358055 163863051 935061500
987414802 963523703 37468554
967176589 945695343 679971286
710288469 927259792 701627703
943976097 683789683 147129010
371276958 355733941 335645264
208891827 772919338 981751468
820697182 354590058 696211702
949752335 431217507 886180576
46400519 202502996 786105342
402697566 54997106 160465391
919214549 689718610 858527544
261912554 263215049 304888573
277434358 254707183 53629428
467145600 87877127 865961699
730121583 767570360 542425997
703312398 332441627 800986829
528996301 786160516 304618866
154654214 974633114 825826312
915182472 71854433 450898829
92806596 581021218 489503770
544008959 231512224 682529432
956838013 354758798 215436769
22392710 744873260 47675661
484735163 336773798 834355275
166707429 704910839 137685861
523025481 677771512 613811539
645907881 728597596 970360
85231296 589141189 483908087
911335125 582359514 93264743
710314766 524139455 573672936
89662579 694862003 184518059
732467396 78402076 827645768
421429760 566011828 406654364
673514844 435470265 586921465
298415442 301154895 772383373
437251526 134289581 919091575
793258926 907257696 459526800
607106138 964174558 774721444
175555400 443816578 508304036
615476502 196058868 693762622
811367329 620593346 436445753
618037598 785996738 78063211
954360884 263235992 229863537
364822418 164214860 244117497
528841764 654568285 42676272
556696329 394155010 120722294
173927415 127977475 510648637
246851834 408962853 868342455
829709444 300413532 247999058
354878502 826926657 245615218
687375330 680399396 573144419
642827282 98211472 421827902
646032595 505370412 402161302
211211291 840714042 79156165
479623597 698420760 190137499
577179055 521793722 505477497
23115270 755740088 81779134
344747231 384536549 335926227
688755073 444968218 853572165
920041136 334172794 792635296
212192268 791324647 179010203
494988902 682391171 952330572
457546544 868349824 685067042
698210077 300373755 241996738
948797393 165319377 836757640
403767257 615563439 137628283
129375866 648633333 719576171
843174192 432092585 222320481
803521750 481737523 744371332
883669174 498179995 32117099
223648756 409771440 21190111
572436632 745185348 863291507
883240783 743779565 920051129
948944293 627005821 666684656
58307917 590116443 369007765
968053308 903277967 885861179
333366710 888308034 459882970
215721331 548562194 839831911
17140574 395577122 903237889
369369113 232915549 215483846
867100909 701590720 247339183
986944373 641856615 498827910
13895606 48083985 735686392
388671614 697209109 921921083
166691927 109869630 450678447
585734793 958515440 816677119
20460317 937846516 454895301
952038085 937334739 442484677
702943827 109713408 819606067
341113031 765193688 842245005
342796994 823855777 554466147
107240323 804033334 581864691
356340432 79443527 293229747
580790602 125406318 338532445
705952274 119224803 617095582
201318712 635771979 456012030
855109056 294919488 104193597
427616029 361025941 928798282
587812726 939247900 652907138
680918906 746344128 832845892
298790136 599840651 458142445
307259134 617935081 778122128
709556477 512091506 901027190
371882549 130593118 767149185
76892078 837901950 704723270
461874904 97544020 38015402
968374536 553933572 25626133
637980006 877377604 606809504
230570686 67979125 942314470
256753511 884320916 17226066
781002664 191089952 897165217
130386283 502988297 39824106
390284229 548504609 821855149
690973948 578375123 52473747
43426082 500517862 202590217
227196423 350429941 233275742
161776726 641520792 922300887
335108743 518868406 570745378
766803503 645337988 771317407
871210703 115014583 372969274
957559550 414445590 628597980
377624280 644186934 299764301
456142528 421826386 402996286
338279576 991921502 418313922
841755002 405786579 423618721
406415297 493291074 869424012
402914782 414329614 847826926
780074021 768663645 653507171
513074648 790377468 169844406
448214714 764359819 708060795
973880935 197912411 920502609
782988591 224962049 839809459
707815409 583357324 994016525
394506743 334012617 195795537
264940587 478558503 816567376
959718434 856037847 268790118
847061422 563065589 817476610
7037414 889530676 529994786
730766147 824442449 339013382
2332151 750703768 501932058
769982101 389941692 890272
324870885 935366996 562419924
447238067 326282972 871293508
525072649 344446088 505558002
336915657 116108656 963265481
121756863 881628946 611348905
637645165 629353128 987716673
741671926 597484767 483958015
96535707 788025829 92501709
455337161 307995773 274342933
935754156 31364601 917967906
570881152 160828091 603832230
388197741 363606456 959139310
861916508 458906480 867993105
713911903 220737362 979919510
159986952 130583756 305548877
57663075 577618576 389060165
244478860 853688088 874462208
595343693 464631181 26819026
238113907 514936124 956143373
76727196 964573716 321621676
486871200 848697421 339041694
955836097 337297002 256874127
184092978 640228016 305648050
698620942 614220632 283986332
159890425 818758764 719266989
485663303 259642059 492147606
216880808 663693389 365553
550476135 45653588 469567888
523361931 673731674 100566603
784709890 877207191 702927347
972660120 503484193 5149748
924634700 485094200 93740426
27963663 869129720 873821767
770044398 320690568 468594484
916954478 6867103 164671543
478841390 31787766 258584063
804474847 241865488 105560855
309184849 63953447 805528470
7603137 956000824 741364145
550209558 86360995 635021665
981916101 831994926 172394133
943516305 462137842 285902219
890318165 141392284 143931176
399547788 270550624 383217202
922704240 182696768 328431008
814118659 163297241 603182461
216093289 670942566 458772042
161484237 365863152 604353694
72230481 280876820 872738982
66972696 798446647 333188437
161110047 758438945 53419014
956551739 382338196 505045818
375770216 206285148 621716061
845415795 422898833 932084501
593702479 666978748 584229362
437698234 430039143 407118589
921043036 552572064 634015247
960353147 358835465 455489528
37462566 744564075 539193295
314999560 317987718 760326773
173393616 47248064 285315846
695723727 66271424 326077620
774168215 814202683 214110892
536285698 574819672 77062203
805615988 260563711 473780382
674169481 416445475 953027700
474262088 104500725 704688387
424461732 33418171 592910677
250487305 629215616 674749925
537139001 195740575 759239932
514460992 596831499 577683762
266054816 341316238 819291884
983532235 599987445 56213707
270702182 875615067 832022205
18238226 339406147 869439499
264720139 248859896 15991763
525001821 632889093 401865278
613139271 442925975 545868987
852250239 715287417 978849451
335707004 464623182 360034463
778665514 685435276 160710998
767543766 129842193 102571866
696820011 406425951 380557081
11241878 7395809 877433392
536018286 99915310 297461182
432397546 570921451 441729041
552287260 968880544 617505720
465495807 719894059 45484904
676413421 27143928 101944707
363808936 905594663 671979249
257349526 62379059 263825625
616575425 111829119 124523831
291528664 385266228 836003059
19544956 637796193 720961906
726836283 426324527 131162969
295913720 60088920 959259647
427457118 477733698 956663219
478007377 449877510 499065540
189218040 479085221 936583108
706381915 780016293 100368938
468116024 391852268 103869353
619110379 588572931 38827067
561489987 394628744 866996638
345458203 918167699 517940556
577053173 282656545 46126807
853327531 217524271 36671317
402648004 542477064 369822675
605296698 714333660 41981528
17636410 974526513 980003408
721902333 693623801 57613824
930415028 798581288 848684585
854937276 598463789 423584620
844830262 888392528 182328650
41733634 297927546 4240882
562655109 4642354 795346827
401193015 613211849 664077709
719781812 383989511 894661463
118740797 714029345 498345797
128626777 112632616 9691055
267356734 693598899 290200002
992291933 63720868 733930028
717325602 312135398 726752286
506960656 893739839 28204169
415493459 924617862 81487964
102987238 324999098 721085422
464128021 177216044 302193454
360540377 906684905 993015417
705430279 683746902 329493258
344897259 780875769 365695266
115389406 485832288 411829558
531066852 842683072 185659484
906890605 627266902 734549417
418774599 593042675 84867706
678010954 355326525 371057712
490813831 533261008 203994126
259483130 624046754 66176878
590031316 745237093 83918247
300799863 310038773 913205628
805631034 10444166 638943165
521846642 232638927 771200090
502473518 865174765 610244361
30594179 899566458 337169468
308540220 526047761 355152373
241023491 239323748 417232356
432647404 95119368 707315589
563827789 80955184 318464347
737851054 822047754 228412162
247425924 966129687 513973386
84059717 384272916 480877163
806678434 347144658 72526027
769397645 203339644 151747685
72221235 87689269 83730489
937325483 451069148 172876139
655770104 216232884 420132284
781503272 495123407 665342116
404983166 663350921 224884630
245277366 594977669 310486687
202002993 885306452 584622443
207725170 562792679 11980284
116423498 592694406 472910888
447085785 984639739 421327361
354764944 225655209 417273629
874094179 688207605 905995742
973098386 288389312 941840726
36623315 37016604 710922317
811979656 876426729 269141483
775795289 851498406 126428850
154781432 812520497 744412636
742758420 241522102 162076399
841481915 821639332 548536118
46059913 643396208 800061507
135998077 886538555 462115457
192898857 445492838 392628055
123239463 867350842 599478886
280854327 616522508 538961358
271838986 336993902 912123670
187699668 748590790 631420782
574603243 797694102 380921059
316343335 229159221 165078138
980541641 3745666 630378536
139275269 618829918 333927495
937971219 510115891 208442947
818928049 192614835 566876874
441025627 925504451 505166494
318066417 511249220 483315749
733348693 32306517 328565086
986736386 994844663 595732300
932394341 297344268 893514482
599449065 502641320 457982110
890066360 511122795 405734577
973693245 96794268 559224775
92429833 299851019 8382969
385608090 746699058 948423288
135863127 952180876 886063577
833831015 733440692 190765078
813623903 257750495 257311212
866181055 323824077 671135928
619125000 481782937 343347574
963692239 30345351 580903917
541936276 182778796 153672701
382218037 235930997 588003048
682674150 483612861 499482731
159807188 819656659 492267089
253123235 905122519 986985541
138837337 285880483 861451786
682081245 596401756 458789000
765208510 260113068 200295697
787069434 2064250 860913941
432685164 512029322 208681784
487215971 767365725 145943243
162015555 400624979 408861439
178699503 581930531 419534388
663033447 682171467 927133725
469120805 23554224 197595827
940951230 809218984 818924459
553975178 471506142 714555412
103349541 376569844 164087805
41756247 81774769 188286093
589866186 666248699 131638019
743858345 624110060 967071512
594535612 866574986 159883809
48630882 809289309 609956371
26949393 994899431 515201162
121015273 412252876 842673193
482469782 808407503 173090182
995900340 976189773 162489236
905700225 368460878 750648193
239567000 722926172 219776215
752253258 638179786 479301887
875321187 891001277 99380693
175459666 14553482 133796228
388401689 107868440 385205221
819207075 210614099 97043268
779439112 231565218 518900493
827112724 826031049 777310766
674529835 825482919 265067249
795634265 473443892 18616119
96829560 374765094 549819786
605444145 422849690 560657583
69071123 988427508 471102483
682049028 672481420 59224871
211820186 986945136 353849580
890543301 812008362 977510148
286153209 237839610 130609792
31787945 90141266 80343390
251074862 645049159 345315327
878593660 404018534 982496709
237565981 951123205 468294089
814781108 747363631 349078238
10580077 166923223 894838562
332615126 529507026 36138550
359213050 525551914 422725430
151752661 476195171 691213007
625719865 88671374 966980635
180308975 857210782 625955033
667369859 774750809 717459781
717286586 142470559 694086809
920839134 92505798 157772956
383399319 851597269 799896978
532739963 287180863 50440014
589668252 399868506 682758644
388179195 792449740 323541016
93547617 903234348 762409962
381741973 326937698 553136246
642008943 774981971 917001860
374688357 122646295 224999740
351197149 970354564 89944991
998661012 453808732 290386218
407142504 52818610 741687453
298906859 450186332 946281591
378976145 802032416 521146083
785376647 301485033 700638931
742123612 639192638 469398414
350945579 210511983 597336921
904204771 127792349 113249807
940721999 931840134 396716493
931629007 6291914 248339659
134008273 645324554 543976347
252903997 415570470 735044844
481980157 736503168 941688427
217342009 646858474 959186719
376363253 830966066 147797448
172719818 989301372 509353318
506058188 391181444 665660911
451775883 436759058 9314455
448145228 142772696 971680667
687676659 487255016 460495209
22188239 558006453 363858391
159205447 395548778 942278742
579179810 289764853 757177940
806157957 577531367 270103497
129752053 415602705 918320803
968249802 740026699 503852134
862001034 864208575 654224241
199975972 377773144 487175133
76007198 740725613 558705655
175711796 279765001 936686657
477671124 523571295 362922514
378060568 265465900 609375557
17455268 461988049 920091236
635277920 714438674 825804753
839970657 654347349 32834915
543797405 558384176 487091553
14508394 621465430 164348414
375147531 196746454 194282757
771789702 202615042 444839815
189831735 505447325 569053282
411548555 526088106 740374882
956176971 191986781 718153199
579342296 413486180 287522225
55758676 771513358 436034094
561693709 92064857 930089333
705353518 414953364 735854914
214758066 282352402 468820784
854994411 847232498 76537477
46983148 715754577 780632451
985297991 681869787 327352327
584324540 279497842 88632027
960403021 567472907 47386827
166871594 482821009 573649457
863415204 537026380 127356776
786880838 615829083 559013718
186757932 832090979 831060825
198271961 770106815 1530074
769545215 832566526 465754126
736747017 95946060 521421075
299595795 62195708 176352540
262437592 935856635 882900759
640636097 552799712 287031086
40682947 520116508 60767547
37277656 56012216 809717012
521974666 826591080 224385594
640166251 237792359 898183485
132336104 153292866 446794407
268073329 840109733 206678700
841926325 896972867 24709001
177354626 465267966 758523928
172292460 417196024 417465958
111301232 908990376 25001972
729181865 363477770 933184899
796720038 275583709 936275538
549325024 332196483 916239992
649157170 928835602 653664033
633066995 605689602 33768652
310367253 501083978 236270559
309795551 249908234 583086757
357184034 503748306 781150171
522187413 48058325 906783054
906729442 972929298 760176232
801763408 202952153 896421909
914045441 587671964 631784981
260901509 699538122 899517717
986003815 406067662 388829069
52055249 783362955 546421333
223459518 438253849 142146842
792201438 28635914 668574902
164659598 752393239 599037688
354630889 331939608 156416323
395039031 976631427 191548846
116526688 186551287 813288150
73693701 340395221 229142416
446314338 388075025 319068937
626566911 78863747 953757927
515494337 663715083 317257658
137842431 701094305 640937656
399854265 157296573 1159258
835135847 827340719 532339886
480512552 402375610 985281227
145411736 477195359 307434805
295507150 182275910 435518307
829087202 966719552 846464996
410398774 463975947 586960312
681750893 666519425 27030261
530822141 895307954 41826030
844760680 310072394 173535522
637810951 381307040 285046189
398237911 332622854 687262764
249806153 713101406 24952555
318452285 193992956 396746321
249930076 711332423 394439500
102376720 405590230 955410956
864809411 891048658 983475548
339921972 284987807 956836349
72874311 485239163 710737851
676655824 979480776 600862467
229668035 422475468 522756791
855052884 826346372 61029979
724762726 839443172 758060611
268652530 478741659 67176207
85936512 989630188 223352593
299242466 320432488 163311660
682659473 988034362 887091322
209075714 712445496 520776947
94825093 418236129 603290867
554660511 507501919 942798861
196767057 957414246 967294007
251420183 606310668 119962771
230036298 790676274 874859089
730562165 614688754 99111085
538646954 27789264 792274818
693244471 371978256 431481528
803162812 460496652 578390899
959073371 429752006 392353567
208873891 475696473 572272394
766564617 353854650 56801736
52502348 661443054 659885869
138720536 715901907 934061463
811365906 352532369 13133487
975470292 347952855 88576876
593683851 68295302 602725949
942395149 204798119 523718427
782373540 409474959 70799599
912492712 454529617 933365149
393030627 956592428 287098202
734914304 803883453 811206672
451305447 835876140 491833974
79038348 48840346 487502593
137374776 582143529 769588394
971548849 796925002 139622331
718489390 830512371 809225734
824472047 362234432 585272544
818148549 703723449 574432909
919338185 7165046 626298520
251258702 753961626 303590258
207428148 847595715 212154778
76147783 40355154 37911381
443567546 203904259 262014049
312908780 118273682 927970068
73431435 758309158 476851810
218149486 456417942 547187205
797427103 15434673 425113948
614158717 215603746 521028068
862504272 491719760 676697082
485177384 720058057 809733627
868955319 409016998 7902280
890793106 581596206 658152948
796457758 411797750 506683377
384613588 67162410 497190292
143562649 333332311 640225088
778969188 252338313 730670868
743918610 133363986 726652524
936287614 725294083 930479199
917621398 829732178 20853418
275055072 594445132 574391947
143739653 168064070 44820368
272348916 906524849 108201693
808893398 635035723 482554672
964513639 602762135 645013522
974373149 317738526 252582308
413517313 245335004 858521639
84508164 931561928 352403946
60166327 897289487 896241336
867577315 246488957 63572290
81259337 444075285 448453363
212416261 170909428 643658825
424377118 251007686 333511221
107865398 361680437 547607327
794927805 88256390 16326762
302826953 260039356 787115386
345618839 10587853 828361393
850282571 443149465 832035926
12932266 506748204 539996696
629465548 202630081 975742663
514959131 632611170 432848522
839285429 360632849 310629000
470904625 785398593 970741955
190338434 34344180 453671809
65808731 699580653 735806817
642626035 471233773 404146444
851387862 753633378 646441990
861450073 790574264 462029962
176954424 13332790 159368654
32334329 941966793 141333647
441593386 805874327 223190036
163187343 573445839 632928395
474731319 244029613 689602357
338375703 226944424 978516889
519787442 84558194 119397952
251135771 991765512 792286725
88400294 172650825 907331301
165900051 36282902 286200805
148712460 6807112 360764540
331930225 228636090 760472423
541499291 855050617 887194511
13649689 998994874 463894739
853321296 852605914 642829915
168905688 892461227 368837040
182646980 152219290 308973694
655968453 200747266 434407055
430912181 67231512 180400615
69939657 136637977 3693809
913569553 97069103 305236456
474309153 828481186 967972369
932095634 1129262 80916567
887947617 841149966 991899297
797978893 259730197 990598849
380839519 898491931 473354184
59623473 694444342 332358081
611393174 842504009 361664679
338972051 698651523 230759643
474134311 865492432 670333666
552513415 401128223 181449383
84687571 506811583 968854129
90712583 809798826 99744747
461474055 710470224 501954832
457053742 955994119 237769279
496405097 78873076 377271980
564755586 373217313 502953949
280636074 797394342 687625583
609725030 46372674 333039637
157423781 313916986 548554318
539376158 739184095 107561121
183650533 13936567 783489185
447064494 100868363 658167182
137488077 785788861 104405966
931968834 522748702 221261701
910525483 320672520 580514270
804679483 293783072 632165615
812293774 32867230 130419530
945200024 276502822 897704936
706609854 284184215 748454708
366451402 569062138 941604265
843033645 786734788 366973863
796861249 366101363 382409205
274373650 303741704 424305679
39831072 782355320 710018017
168605468 365434197 298447026
99864337 414347682 385315036
984746637 836239784 606061138
139833257 727726926 702022684
29852920 925399834 328732717
696649873 80753171 432936186
171736870 145516270 46661636
224350194 976252889 315336489
882191428 519723262 718697188
800287124 209358163 817828914
558390947 507217419 391600129
730048802 648574240 780338167
436112005 358895242 697592204
905031902 234720105 828029261
693101853 900795687 192621590
629479632 810591139 973938704
291832743 727098186 234864255
585686748 754266434 826102920
601373688 250780001 951012876
288577727 688476196 683486449
194929250 991704323 894974345
582710605 517650200 376209637
731918351 642976316 858201628
494673986 899698011 703430413
481845665 419369923 132475231
601122190 522930032 34264709
758236672 205649651 486940029
702951952 879521502 265916014
49700771 982528531 882589997
580876707 517533384 891228309
946062991 67095593 471471311
410279296 255987358 71760326
15509403 923340981 244160975
372529623 456471571 752133444
266088038 687750025 959537556
308101379 857515106 695211879
261634071 428727286 251508326
507129146 918356413 722959639
751042347 769165823 101227607
484443642 907855324 904373860
915223499 735328047 891618617
925913624 310814804 314415902
379553999 311351316 825629383
968187711 919958268 857017433
138127485 851975138 981320114
469516225 707590918 20219138
844676180 979123603 492215722
710881343 772152427 610668683
263117581 737997480 941690723
724724839 790585709 118441195
324365580 322801316 273503861
12206786 88762269 202385372
56453993 457185849 652972413
122597369 986978665 581929442
495041832 75360896 629707708
774555428 481463965 702910768
847867869 509654352 817501252
669342056 277652068 735006700
223068925 185213892 293640592
893774389 797005977 308750774
795066935 550785117 763404345
594634188 241008015 556853943
903698841 882463791 598500727
980399640 13884587 244827126
392629582 173176343 117277704
379516458 710621642 764560892
660911267 421951718 919986711
853713355 270303127 207848494
798266309 42630157 295008055
816674633 243771712 321959107
398481582 731963734 817038670
502994137 724828477 537402347
32017558 861848335 871925504
457291023 653813101 918952154
224446454 318356003 819862106
486420485 339586877 141377605
870075575 434197737 342877916
248360395 511295485 503635221
725623111 102444168 767793287
79340798 360462259 312654794
174643424 953295076 453003446
442335521 51287925 49261685
553532490 602381615 575582800
422299606 27177233 164300343
74959534 132897703 199897793
874481671 769048887 865070506
950292536 160415967 446077232
343078241 655298443 427970665
79269853 950153413 695102163
537854535 271418464 412766391
491896273 232528094 92864331
312660569 717407426 491128597
302472165 838224920 472811821
368177467 670868372 984991159
957154342 308077204 203834216
570276991 643610654 682641467
624346956 237977878 275106360
520406645 680571397 954694243
975864033 599145939 733409557
230377162 278728176 206539362
833571631 391111922 184943501
324285196 355098631 638214051
515216162 809940693 632623178
502491179 432444571 943040770
412038600 526125167 673302063
715981089 287834141 963016874
538438020 847633650 207412566
96932142 401696750 438948152
622509290 115812684 830104363
664662722 701427237 160436668
344794824 164203775 362436719
227937333 622222069 957808124
949612215 691142450 859666879
415889006 970192529 628568798
743203712 776386146 635928675
83803287 948752928 525617306
502486432 543717588 96961297
624426586 105742505 958147401
163800295 293716497 403915902
643709992 723797709 361855644
500316368 634968949 400970614
849177834 588589185 592641003
758561863 941402030 77978985
671677092 64637844 763799566
583304272 442708677 76107576
811466093 574663700 931395950
720000524 288096931 959113858
191460418 296092640 193556883
782202960 637219257 968617336
487557630 671122725 461200986
427046462 68137205 772030366
70382144 719314958 34966408
571844248 256076395 927225937
849145421 294773593 853066438
165671730 794702114 352609214
460841210 612658153 409825334
392341423 102983187 454057024
85770709 300374051 970399474
21601807 847874337 41415808
996605871 961914269 263716823
626304923 527473165 265811294
792135033 41050166 680571464
397466562 596575904 78621680
245202683 708649771 349529539
788850083 180694648 730877060
854765427 550272475 158963618
427364547 912155611 617104111
900522148 319307432 242633197
552285831 7943181 119359681
302698311 980235279 543001208
574558013 821469120 690947240
82046697 438657496 406734806
260875964 710146451 895977604
891078369 253605896 500846780
37953808 507618816 999292319
476775478 224687266 981659542
204517590 546616715 244057273
614843255 832865101 805254042
560855497 7081983 334254649
718543222 874601134 337610836
31343626 816592648 716026172
526965368 998175423 857038464
195173897 317764862 647487440
202243223 919758274 258641934
757707734 982242124 561465675
997142783 423352664 397306271
436218230 6340945 566595369
238011351 6529873 485733069
749021863 466523370 366440189
983793795 483055029 735421011
405149460 705033769 712938905
508199536 252250840 9142210
909465508 215051426 34432723
749390427 329922594 7938124
624658862 241765789 446442113
17913920 151126534 250986821
116502444 333216024 204013718
21524870 280823437 297534044
715403549 775830775 900119845
669916714 693059665 668766276
556060360 941293447 209917441
496522695 740580863 746044821
977185896 781037909 34659176
520662383 495847898 113064972
191801126 690630257 646588420
830965751 578457500 935650968
572599416 24464807 773187137
838482242 641071185 285264624
411978013 407294910 688816437
996208921 787768569 321976693
555801951 385988266 433524614
413317917 483357793 929175822
823679076 841645562 931799745
214402240 171139638 530120871
647696307 728285427 230085392
81122575 184954854 902291429
820971891 42280294 394496570
458341026 405098015 388465697
513956186 252563571 547280627
169061838 496065736 810030984
152357126 76760084 212791055
858129023 574470570 172952026
542566588 904600863 263241191
377796624 888450213 648001962
861787913 400750082 375822068
888869097 550965363 766513238
148287874 649252490 314747630
99156052 858406505 960070466
745439073 634623134 387264004
951210299 716449619 575419111
664778296 749857395 519793927
486082470 100895612 848173882
306746840 938977250 901039053
74725756 237386436 861250589
853347193 808922064 906344433
964154215 408477056 995646281
178198496 159762888 685332668
380812630 52807182 413353234
662031724 402300705 984581873
186857271 889934726 258303211
997390636 249232397 859354732
985491386 702863300 840707522
183759949 174950911 45199471
679475104 485513005 799124743
35436197 58160676 848781953
589551272 381552062 597298000
997768213 967784088 219517707
350720079 631757271 716288441
225958951 443578117 454222007
426630741 230499295 824013289
350513008 844161030 407969384
108819927 595527306 625302137
56283888 533412155 934020685
599216180 930744430 705276176
749509532 450628446 301787238
612090976 314117182 906710175
422963003 415555969 171219279
949962684 16239673 469592216
908532583 596575503 501823922
64487213 85555275 239599035
902205094 992901632 211106773
576390767 593222928 458085049
127060350 551786746 913325026
433059507 530966916 138167700
548039171 875675118 694655772
249664407 335431934 954350303
99891073 65065504 624413663
943759527 513565262 444408369
477843608 80363975 944803846
558546454 666257110 42164884
543434582 368589645 781315880
237380126 617350787 672029690
921022260 109702481 566340111
146299483 520727873 274642752
57824842 967036916 919445204
311718066 844832674 191674403
20800648 991997215 81814871
768987733 243282881 933668950
403954961 624663109 580139438
892656014 514015655 260335752
599823117 226965276 42058626
653099805 5045958 966986591
266232226 293104570 497776359
663619444 984364450 862495085
91269925 395031705 870924203
994322472 916869330 344266884
190168052 200589183 963264922
67713766 512436840 93581818
127533258 631186074 260002867
77390740 316308045 95726112
457693979 446895771 271939766
87689937 188229364 591865078
747337046 467180629 920962062
447430740 230075750 228974857
298166088 621275315 734856176
551056155 790340530 949321515
718686189 749371849 522336886
283417740 574062536 837241955
10749734 844882669 816909929
746567474 41030424 251519269
784208356 229768846 226826448
534970640 567374497 521264411
117256551 472024500 360387994
696787699 486325241 744601281
206217105 22782521 337258412
394510584 801174141 379529810
9801656 534467495 13634780
62955957 806065556 5186678
412185635 201735638 956285034
418228535 430082182 401714952
939925108 914355565 608448555
89429478 915510552 376234595
722637878 668838355 747869303
300801969 751334359 465005188
467467588 613479637 596446673
688265993 370044361 373895025
702384004 694718282 483607548
600380376 614841208 695428292
36775955 307986212 212686185
673822544 967131304 912387860
557737668 367848543 387965928
698232725 304112881 548847043
841233146 111414612 908699747
990975721 889323068 353141727
889084037 206927006 425417857
861935957 418806440 447745078
179240582 13443305 690398466
730719177 835781417 705621095
75771632 203100856 968878611
668421027 230277781 340563018
486268256 263606478 285019366
393260550 884607832 557822357
598511513 709799203 498438810
485106642 879995755 736647009
218373979 736802038 564381746
128995873 660565854 368397824
961872497 390504782 496121294
247176246 221450552 347549175
872952750 375698079 319547192
150631987 263962455 671598607
835000932 871188235 544612921
74922473 928001736 509210363
29954801 178661111 123586786
621318955 401914719 178598687
910273225 58302382 658865342
456911685 541380919 243161962
468126250 77247315 196259327
989518485 484421515 825205280
612562332 405780223 807308105
27175469 464832169 7398756
93430243 725771319 26652714
74368637 87284562 360074905
152170044 428086534 749540644
737933952 818184930 814196496
782326712 963246054 462719186
589494071 559978768 607016824
711485345 809543223 279811859
605855305 314579462 817625394
463636333 874536294 468477437
589010315 19996878 580388738
358305076 128439098 201998966
981058586 354592081 517494724
552235098 426647306 899990448
118938114 255297985 63839488
627648237 830484003 543944337
485153696 6435405 514444933
261696048 221600909 516329380
437625009 240520866 985809315
78818534 758771988 368766946
462665640 703657591 645332310
161718602 83435379 132163111
795991325 852446790 201366552
775179705 916952361 39320438
738626343 548413368 208594946
801988134 924024871 143940298
85110386 66718143 614324128
301245466 985275019 219598074
763902210 481910886 666758274
510295765 909550854 663984804
930687956 80827676 733850305
764880380 194231640 983272723
521388612 439074332 477328982
656465078 313562284 849678561
630808019 874734940 810017958
696334050 633469498 669208400
712961680 821689898 683675064
563731360 663308163 69556117
339283705 550587023 363622340
987761890 717521114 777282698
706579426 586099936 526591072
267973140 648330859 128560488
445897692 768235356 45573268
40621440 656847803 197188084
465694149 876660340 483879139
29614099 899391537 158609923
746510806 647583871 890141958
519300978 999888688 44670329
855648596 266724985 871067640
892851243 685473055 619150776
464884979 736946507 503607693
163592948 860433813 147678285
147668984 532931157 737413580
335246084 621665703 221911836
880555734 436358089 829553319
431683062 658220998 431664912
940591051 79528377 618435115
749848403 854351512 776308035
428676505 106124799 54654205
249221566 4544670 710193046
628260740 916655728 652379939
299044235 710223945 279586964
409250314 509353479 509814217
75631865 51998453 710854767
429991396 446201033 899262069
414872480 377056755 19490567
919847433 730358422 100952920
811175484 683405188 246332057
664369941 2345968 10468597
589028946 748091062 949737046
199202805 429786789 323415520
602564972 923284787 343685470
738052135 361845067 932429374
431290686 882242398 930489412
160188245 870182458 282880008
646112480 766889353 330025761
248714906 55940248 278809368
510842726 247026704 301063889
548393347 650368191 949635114
26076777 189236926 334766483
241145077 132506869 9238438
831428473 553660031 213948517
570295770 270408505 321334585
242269335 193118631 60255891
424788821 872383978 154639097
331055820 767929939 859268950
642105846 239958967 976064757
771959897 651273458 367269054
782648300 634108835 834326533
267019497 875522608 601153724
420316486 771767685 84867319
243954531 847480668 337277602
589702150 341628283 627187524
991655061 5055444 888497028
818208198 792328574 25065652
306450800 687013407 472267028
793941564 565454775 821426144
80869203 435633383 200599440
943565818 974458805 430861186
371031769 126338029 400355239
489397349 757010360 88439411
187421262 425535505 502306490
242546876 131138035 752040244
448790857 901508780 693232428
557044429 514101608 898600458
160532479 442285046 631148274
648186316 821307938 592868656
626313289 195854764 392024942
254556920 715328105 504894754
388497385 117907229 195692684
712615289 950154952 764673909
498792733 775062307 455774465
410743337 932999741 33008708
974921653 826949392 583868028
5358594 641138655 256070347
178392525 162094502 525962645
966010884 198539752 759631621
363869350 511272457 723394844
49759020 657442904 884953875
840877412 87136365 929220152
902303520 930948939 395772832
19646642 679419183 683209149
348892775 799380397 393122229
489185370 928473632 228659103
230769274 229389023 723472584
254677351 76124844 4060920
308552394 941852443 15316184
624002476 877299433 41923386
646049146 645234859 441680714
184106509 102994221 343742922
898353643 91720469 977471007
440965471 725691861 87218551
78252101 562195494 304213758
905312821 244064646 694182697
508599845 779339405 980367376
538951360 571746566 473007883
344962451 564943879 629725910
47184807 472822529 329674168
477959587 479432975 230146719
498547251 714445055 883822585
158927469 394922703 609835716
991699045 153844000 276922249
96604004 92963120 345616240
488917603 697716308 321410200
618162394 705099031 976651615
805210536 879169593 920096284
74674935 868188316 523108630
927516869 778086300 68516044
83800047 487661875 995220236
245130478 47707720 254463740
809284288 712728791 941835243
749666400 864960673 359934440
899335817 281294696 109679112
437279439 675034177 439669033
38709847 471912954 63542672
962215547 55924005 582536404
613059202 27376723 156068698
125389956 897748854 485469739
771373382 323785925 154852839
533637084 548764300 418735275
275803190 973241966 175815545
439196636 85854338 690051726
194388189 657643239 476338078
660258177 402422771 272670079
103731440 923474641 349384694
136300430 764821446 342350687
250435673 22665951 839450262
974159435 69916154 445995170
266838826 992482383 257961305
628740709 272352528 602309763
46352317 814015870 155351482
878597503 728970948 832663820
184787186 520671723 320535788
696617753 209027065 755217414
897462735 17665428 704760292
16566797 196227036 343747132
970948903 149364382 981872815
555595148 753582180 199735256
330326378 624979425 895889971
496603865 287048010 368757136
77862685 574499205 811723000
379703945 411685569 210930449
727635422 311130028 571788570
303931625 21643267 276868134
30627256 461823176 771732646
319460708 363327873 623162003
872318530 695984229 154278603
884061196 971594454 769932821
102346946 564071902 728292140
306159089 548064068 645158918
671759233 954826246 603187312
366560849 126659652 221085172
31719759 174478947 640716423
438245446 62304750 56218463
189430761 292059672 115413431
688631729 468471896 235095845
294531208 832779516 219402646
470544917 316319663 300535492
584294158 938973499 626804080
909297081 617314088 843142634
613076712 5982135 33389714
370296035 382750072 430840698
258120799 334726229 796279271
943044384 965865869 965590647
331698654 929031301 612657992
492842342 88382921 532622907
139302220 281428887 113730318
637994919 417727056 350478752
388655115 715556035 450517153
111636814 788689467 785193293
481765833 93895313 895446132
119139048 620016794 872282740
129554311 322428771 758496329
924389984 553480579 571585918
726441558 125357065 109947390
354445584 805910492 961420630
501274739 551794554 100512397
873278898 235260921 883092554
181214522 672675794 415341656
678267096 489020039 861852825
904204921 418000645 460912330
976682444 68950110 462973460
575070429 385998660 777600502
491405564 339368546 164442588
845955998 562916998 671585899
664615300 146445979 771311407
353578451 543002638 641203576
252415067 392378770 100962205
801280222 806397646 475104393
534722727 547019061 418542114
3330046 562061097 46275018
195191617 795196254 677182781
796316376 855211755 958970078
723579821 603560343 446992697
806067807 312909995 556762799
105027414 564933058 875647319
814355928 164707758 660908541
459736391 482159273 852089276
362870547 555302670 450868602
868970834 443209830 940514927
513148956 344345936 713273443
489565389 947222888 320918216
3870090 657317530 291772374
620878354 363388656 787721340
788893374 923887736 762777317
909181100 869305444 158406671
717989413 802221995 220310417
432163306 824087440 91946300
456883037 110363563 791694864
341204553 277375125 831257870
338779668 946106582 427877937
641099322 832704134 361822630
497878449 940140214 882624005
817059152 892965716 655781243
613069363 240005743 112735896
26471883 457995215 156530983
992090529 441833742 600070460
620797918 428256162 788957625
381317222 547093151 351860433
168458317 289851760 983508380
906799331 303772881 159993603
792868456 93828159 751355769
251972034 428260663 159665998
672010205 498638670 621818474
49045892 303737702 89394175
260470132 388805332 433448720
358696674 827163541 627179053
523869727 776949872 497987559
687556453 962284361 608870189
141939774 478429390 283546168
232154405 615211368 762564922
84787027 632677998 404191092
588961830 293468484 121881399
364550352 19861676 346145940
717567338 663304573 866987814
256430173 405881371 503773867
585245727 617732973 203118246
404676310 696273350 568948553
742344317 538774077 554768248
645937336 904311136 596161579
612400994 443626978 634832025
301245803 35810637 79322605
24296729 175855943 303417578
308941448 401582464 962344522
549948503 729431865 343348839
736424173 130919686 934331806
910791464 36044454 156704977
854944195 312770837 642804204
736775195 723422692 716617948
126922282 216363847 97038360
708349491 619704258 522514977
741322593 349705606 206419265
165886284 912369395 9840943
450646493 377719787 98931062
860593613 229900772 874969880
637775621 594240988 853566656
24284751 793773627 169102660
1550638 574012533 584737026
299533066 430593507 310593191
891234793 723217381 508305456
252344192 940949289 470264957
651479372 845257128 44102823
68111368 65324934 843739220
476879373 788760326 86408865
166792220 431586830 6757924
317156827 815321299 440769894
856881913 965315581 799593621
457078954 9308326 918858184
314288803 469854909 276570267
163193939 444093120 488072842
388733201 226263975 179373962
886101690 249920388 379921311
600076343 279948434 425426442
281201325 781936383 783576299
653174977 484272099 695238796
430300717 265593288 141769828
564636926 881717532 695845424
477346724 209595877 450511442
197246370 893647634 359459122
919358226 289053690 634678807
892673623 537596219 169754559
478305985 339272183 441050366
800901150 628668891 400383230
407434738 148539792 496957329
788298648 498638664 772967191
735991131 337050056 5337777
829937918 347058505 684563152
185701073 618084208 33762331
801406202 547626044 583695468
810693811 522081834 778165375
914587495 963370811 807039171
280244652 772513082 35415179
159396235 947349013 962913969
418945279 273842275 151698089
331118668 799290884 922691980
40701589 932391941 944722692
425872907 914913443 172060275
993019667 856116619 593849335
657918889 996687346 698277667
243465858 922255169 40743139
692289526 297744836 245098032
535105599 97897782 844141827
588499897 414387860 819849183
651987331 172074967 115224365
699901522 568254865 262874093
799574461 509822662 404909040
215668710 972108560 90838489
243054377 472714474 777811721
487661643 964635681 901983117
959160606 331085434 726144326
161250103 458445573 986167955
942619545 821608718 231704538
52910685 404859687 737145781
649403291 497076339 254547063
796893132 509495116 946476891
81267572 108804193 787839598
741439107 785500635 406015141
119422654 816285713 661817000
915704470 447529474 228354736
649435455 426698777 415337079
646767617 223581419 531627213
484002438 700943171 554864372
436900353 74077541 995124006
155042045 357026392 870833943
900979314 578477529 95689178
625129190 435798034 86255461
878686395 411187880 491774097
919026591 604245576 844821173
373424644 289124142 683152044
719696149 118369377 587351165
931452627 561064980 414540373
501077792 57624221 497081326
657279241 677002017 229192548
350854146 101881996 311116282
610894061 67250207 917067633
222184852 551172529 1765454
601895914 682341508 288650992
47362282 818509656 838697630
122977796 144476852 694037827
792788270 597044801 223095136
583632240 36278360 632219477
86803308 368032132 864518658
22201433 307438506 458609626
678874344 359924761 617431774
752696649 428429894 749735638
417134269 440367570 801530845
4216051 696914821 785733914
130499077 894687452 474657808
706331496 928953412 729765717
378716871 641211575 285055231
989625000 508080892 33766889
980024958 677521253 187944148
525685394 405375654 801859400
127670958 348295205 51942012
166749964 127886875 934822541
83808913 235562529 754333997
451331508 863089166 574227645
581926800 245938260 7237647
229156268 124812977 853268913
592605278 10222212 404180920
52911280 884383495 699962022
973626462 347984986 397069808
949977814 99772869 665211265
123080367 402747969 296472145
537082629 702373814 85003769
799518476 959751004 234102344
328009979 703803546 862831960
157420856 963458696 654559278
777166381 451700146 361253866
604974408 312730740 85692961
877177335 885781369 240913698
265894194 991409549 330011144
830552247 620178408 370800043
212154649 549499066 119439728
120497406 583150676 791071312
100014913 547686800 300127943
105722552 221620069 572006809
589345052 544461997 120220849
818649606 622457784 822208238
655391863 455483382 119302778
413643632 38590502 956839059
877472385 260475160 298458780
239071544 909608248 983742570
369869421 451019152 125678107
230814735 27624562 848854854
686004943 22799007 877288959
779436380 57340885 591598960
139684142 249823012 204073544
226114283 38539147 150790660
512126918 932134939 64519488
380818672 225784087 8195892
417530241 148614914 241819247
43893138 473452351 799075805
499919946 908432036 743719075
352279130 638410849 862635250
945093482 176072758 624780655
949937077 482159841 241114585
373632165 672563642 406559491
19961686 80803200 627860349
975156711 54335198 368954865
314994335 805935535 614098349
334297157 235733194 653810387
406011647 151406937 472265013
118978382 19001788 294808916
66163780 318925270 666897367
751197542 110754632 238855537
511633066 132424562 279301648
745902563 688704693 350911846
448442192 268978532 491558675
666200320 580969925 583324314
510386763 272484862 72481804
886421452 444825660 439412703
827211398 361020734 181988431
498825051 701610686 592583789
775255825 197910017 709167358
10129911 418481689 615407063
517083393 168143789 886816206
519618559 257979661 474822229
469512002 149951542 881700408
543194754 794808147 146379071
507431770 202305570 213755090
308884769 148632918 907717912
317738413 955750020 354207013
179823104 842376330 341045119
561719223 214190909 21626757
279645370 910715160 345256831
105243671 675145653 143493266
692179880 155508022 648654627
245558978 750588518 995712134
494343864 608380719 983579502
303852750 505773135 15958494
626773499 643592487 724065904
27711331 549979576 241918966
161578313 754341457 167634802
378576288 663571177 882016981
939818516 327873818 768051920
282282471 700292688 113798411
642689804 950500959 556513405
268731242 927611091 847844425
565454587 961978830 885097493
787249239 957750178 468181032
536006199 594948307 737923552
287695401 516262976 784306467
720325448 803551794 453316045
261867424 74520850 710902525
702298864 498780848 435754505
245101655 353176886 452957643
622835077 743148822 404384999
621870410 814183079 557985751
941844946 506726526 654055918
347892478 369924237 584058261
52193187 48798923 12729919
701274442 650718661 185210760
240652964 304670912 699566983
847046645 252895836 621901642
402693407 904247268 881378108
977701155 913112312 292521947
872577278 248994800 793932541
825157755 814339411 808311924
744857137 495706442 439441973
330250252 353678258 410646708
106957120 314830996 852273961
688749533 245815231 665688186
340773539 538718064 140389241
400449569 232277856 827519692
783428254 415268146 989214304
416975220 857695599 910074716
898651496 240651647 820215621
337522324 323924146 885407313
846045846 759878317 928182029
453517637 996038732 940363401
742110152 834562677 959319719
935927833 648246263 898170197
949232359 350233210 642567408
975522124 98356069 553956173
763559302 864525058 342445057
797098580 703657807 167652653
801855749 82672199 333272866
689734931 502704085 795442642
23930391 683146929 839351635
830284998 250282529 411601178
290946784 830633253 142812296
870093132 582187799 312442168
814280466 426549317 746672706
264077601 737910785 505138472
944481929 964516369 74644423
209979828 6137808 150135299
719452688 15746553 468397701
397021871 923919878 60186538
932934547 122295644 425585595
580087087 555919213 147410852
94134155 680935758 948899606
28189031 207723925 745072434
476611110 984108014 151220985
182767449 872662395 21857863
242053860 853170614 156485321
580199512 618639840 794858732
784812530 213192348 315749843
579158090 197536941 942024242
764822959 701034678 155476770
73807190 501823070 3288101
329023328 71557880 793506709
785339530 811686405 739423417
817554291 325341023 496452599
182954325 179456160 412687409
585736391 691826731 818301246
155784246 125298086 283379931
826430066 924082536 906808082
399874254 881353764 380862275
539946831 907909980 40089389
975455807 491918267 608768393
300808434 347289516 776579432
486804670 528448922 753712317
221461912 893971990 349282292
856441292 895331443 509293535
138654884 68719444 676906004
14329057 162880490 211329631
263860509 253654878 190282511
885319968 166075896 229167749
13854439 377874605 559122108
426205098 331091465 475347737
595566661 326278820 146119629
844991006 752802458 308297488
885384667 152627917 515524645
182090450 610346259 445970775
82393055 302201382 271587328
3431928 650041298 217572066
869728867 717490073 747483066
592470179 984820699 225365057
173095059 870636922 846764267
437897540 808200806 391130401
336241290 221113870 152247756
730932766 270192372 104731390
486676945 887982768 965259165
797684649 4617190 502869560
911034468 601439286 915834780
238742768 75924304 255315851
454860049 984227363 536176321
656426496 28659582 837587313
517796251 337460822 996254774
139609315 817641306 623670631
567290070 292167589 862433954
48775086 307188804 366403504
161024312 352959610 653045285
482314853 585546355 453189927
596644074 709161343 495372421
822051673 877328475 57397065
567272474 950395735 519497464
957442144 736951812 416102030
73419091 484354405 71834194
233434281 960077505 928397667
141423014 37710713 133910372
238655582 280623705 69776674
214220748 75203677 307340
512908761 810288097 409154973
679725572 654655487 601866137
742580316 223353657 328216585
39711410 633465674 665272057
547982808 667525069 431750610
453737913 318561861 147119378
232400418 436569738 551963530
75028968 659269972 924975982
795056757 714767851 576076736
323014700 580191069 224175045
129208959 216164894 582432968
894891235 364358189 549394666
316921641 786013294 324578406
903864074 153378687 804739730
226762027 975959107 332028157
976482724 367089204 346309795
964770159 97132459 616428072
828150205 784504322 224044788
143398315 301750805 25760917
882974710 329910456 173748328
29159802 426252687 492315621
699182881 454509470 617944434
769017396 255183667 995546018
972664016 620951139 504082673
947181636 210041779 205186200
254221442 610062863 500333306
788932696 881160514 140328578
61061925 306510937 414605530
909988923 904272741 54671141
914244774 598843237 357842131
244960406 525374988 53574035
602256401 424846485 799168793
340360765 497675537 115714835
906469392 616258444 316341987
899627647 800820649 275935690
82473150 67457444 139496144
284160745 154593312 835683359
239751875 812419895 662132424
649771273 363918918 525798356
293757427 287892809 172015578
411633165 876383853 484730539
800297546 934417015 331280643
43198439 788142373 555605606
363273822 622858014 654214518
338480692 838015147 33428420
471481323 232259248 727611402
987458820 231163797 296787704
701695591 433160247 584902677
59208489 867172908 457488334
301410476 256860326 369800679
735964340 758756801 90325781
119938647 661389964 762689479
946247063 552256792 929800149
499839182 182094145 321869484
429583326 380347824 706252658
517885199 710916823 306604281
911471166 736381523 802838369
439387695 651868233 79013547
328479168 359723877 950527371
733179032 952127891 853775979
857097782 682066871 700534321
490404628 514683886 956286223
620479018 875532366 495382902
837303944 45074960 261563501
876480853 338016926 905460881
500018349 808033371 475654926
703310840 144046579 145416517
248416930 927906883 541576545
852267089 961459036 173331965
378045053 326753317 627964382
715110394 94141588 179132391
525182074 431504982 27922270
736136316 53945694 268931371
184482845 13014756 827933529
594232583 370840708 724197294
109354180 973389348 435103435
802677569 97535353 236535146
590196493 361147465 570514949
980278393 253235491 837756456
280841692 296960110 366503122
717221721 499935356 188302188
843716236 106492286 164735614
840845543 26855882 279127282
951285458 43445079 388272197
677223142 785775614 980763639
113845532 787884660 32015844
947835547 950480536 601205363
256414580 506262152 423608864
561986168 921239615 824832054
288718126 947551040 131447044
449311952 107114982 411814650
171499775 860547506 798326111
834803347 803005759 177369173
885898428 344155345 89673580
622635860 338148355 70463686
845629801 246913676 344181489
227857701 711547478 858851201
648858792 618481068 760504708
699588824 856209879 822800535
624540455 436659754 392477453
478900202 653344096 356864832
587097601 392815063 767429355
393416683 621388219 515206476
299816110 99233989 754264743
404953371 387639320 488776970
438727911 442100008 38993967
746335732 554051383 856204558
375904440 74425593 389654987
789133246 226191602 849372765
220171887 632528898 496169177
880290072 354563536 674971335
507379830 750584683 353121902
386627055 384970660 574916366
839996349 554627031 595937392
240155703 758226480 391506707
266120695 177023284 303510371
236362103 992439058 827756927
464064346 767490994 279903250
951388273 536387066 40195253
787858017 818924097 625625867
720984802 18473413 212421225
872640865 24410107 306209381
657984863 408762761 796783746
597525398 434495259 377946006
456765509 185637138 224814011
296680164 616500518 371751769
477261910 324018433 416372371
999643025 605738540 997187709
464914400 92090011 662392189
444154224 800370103 745696989
450539870 11011021 964444429
20753463 853976290 557234107
927952976 637017423 684417198
870425857 378812288 799280704
919423649 387739299 113439358
532989048 838730080 972898226
681376689 176171005 732258977
143551250 866685312 621309233
163890299 391738235 797497765
20855677 1373224 58978787
648966393 541681663 410791089
207942801 653029446 374330232
798188659 704345104 776981608
196074689 562204170 773360686
372996368 777251703 949718596
608181712 932810052 623240141
904300829 177261311 846154224
809030427 109339404 464737276
238252077 721619215 569234579
618128489 509355594 776318258
400794087 676476483 692421788
341464970 986249932 83770344
169393459 953963459 598621578
800790760 959254099 203298526
259804093 405168582 487728649
495117280 906423445 194470034
804249186 402153152 728939375
764796874 887915618 755725841
690946283 677283838 826825869
609840191 77499172 905341222
218433185 709994863 260553678
196523230 136920218 138594288
573715047 898299168 876690350
234140365 513764543 588818047
181459364 272366534 580541637
286419638 781448799 988401376
261057131 474492611 63048354
46048614 691872220 389921452
990966972 319684962 439507079
445402584 349196545 835956869
58381513 40187813 861426923
814330554 578533176 921879540
347854289 36854841 44603690
424540579 34769838 24716938
21268688 329022093 89981297
417630924 787355019 459124156
263050763 972999944 574269776
979038150 217575487 370557890
537154844 235614926 414921376
485940043 63704273 630989818
743512758 217684436 823821992
627525368 310562777 833935358
690015835 820979133 547439857
484720511 717374617 863757055
910273842 758220943 350336003
281232111 78290839 44989754
414681831 463040273 915609947
560466081 732086125 597113276
673491050 766000236 196730442
237395563 975428633 228104729
39500305 730423644 451077871
249045188 722550091 402275099
510708297 638536463 604326177
294739023 155261932 431322087
222691213 463680246 128321697
922701424 552171694 221662160
817454097 404371756 48772624
655046859 919189821 798228259
858361859 76933432 782591985
770961814 61235270 803766407
257137314 591923971 619084030
88378197 770105709 538154628
753900857 355464114 427676780
335353528 97240086 262134067
891552492 582565555 453890841
2107397 295047144 564204578
348847714 630737361 552293340
221664310 760525987 612163934
647672278 461232211 349724918
387726508 279947251 416613581
969041211 900647372 184479605
558949180 751484916 344983925
843487699 393867789 363047675
609769679 865221410 991006837
788208295 297652178 151720064
991536128 223832985 181003554
790848931 126343404 176138786
404537750 362782989 123989989
558111529 607166337 755741805
606700967 875436640 135273838
198615385 137320090 928853827
154646658 551099432 588236572
387390857 121954532 256572851
356906879 493506713 912268613
424047880 371579154 711216327
895045789 203703210 606507801
504097924 425619407 544517963
491888808 64386963 352628642
68180598 903993808 624254351
217014721 376935085 915097759
291907996 535978615 988386999
582709341 998469692 971663704
377932620 860278077 626255069
95730366 563672447 819957
731989956 910504741 199439325
154955676 932543745 91268581
150741165 314074178 300039466
246884263 271743820 717543195
488433101 319286017 805426486
452601402 595589241 188022501
581945648 902045522 162280977
632561226 757480775 626873706
315624206 825587226 914248618
855315521 771180577 239533075
155881095 613732108 906283936
943647111 682855257 120175408
237333402 18353498 353446958
38318168 425059805 857705881
73630571 808840641 305476430
357460896 204521018 109413584
563570331 636408537 141633217
353156768 397313610 235313284
421430538 532958621 966627629
295584186 786644924 959860555
946660226 10538438 426810866
907650568 251731744 375648625
129301731 85906696 555759862
958612786 303398577 8566508
609196336 39689637 602516993
224750322 818122500 864963889
27682001 896684235 976959925
97480360 155501721 62549672
462985173 946367531 631917297
832333966 389892670 583538893
343953524 543144195 937487650
11102627 180319543 795815187
326253833 115523495 990810088
311852243 738795710 11456490
49277343 182834321 256019728
242578899 604879296 877690682
574783709 17403036 967714085
806508344 286325991 202240854
503838289 338259398 934145600
350466929 773479341 776476247
925532252 134804688 347695804
424429243 211872410 957444195
183643079 164101571 114963260
37561780 146330785 301804350
614816166 706893478 149501147
495336087 412380939 68348029
625267317 958043624 925220306
113206655 76289025 527076385
773014101 951439747 240280879
459386900 31366013 713228840
283316902 156424251 205242988
375948307 185880768 307891534
479017861 24213076 550351230
481953731 662602391 281724411
350609013 883498273 193700152
108887702 821881539 168267409
744911505 128951625 25028216
829501657 572112443 892235572
969050319 301014329 305643079
91543777 645623966 941491025
447025184 877048973 728788914
801920439 960893361 113224731
95178828 441686157 40358450
716857459 643217291 944750950
247227683 809058891 547806380
14719905 645991155 667462580
624377103 421308334 682049576
576233471 800696427 565971929
611417983 513200858 276494678
340801941 508760103 99285024
865959344 315974276 441968542
489933118 600112538 249952174
2891409 875736483 965544244
826363679 914097286 357038730
401094708 272373799 85227738
87708468 952681466 358144279
380203168 855466585 978566475
972774277 264354345 198510330
42653390 647806442 833007090
27725282 780569235 220894755
565204711 461219794 317386624
577448096 62012509 797860394
849108494 445984052 496533406
194079978 376470414 653160579
498635226 694562582 436621436
143482917 406767952 908877265
994217306 191794795 399622754
633799081 118799393 234294749
914596104 106913411 166612348
337735459 901632234 945410337
252056422 640588325 232425407
313422849 529069652 1069740
229724079 137483671 115439573
512779152 603479792 103772391
478091195 466678145 261107899
351570847 320840138 108784962
644723811 901307491 469489829
427113108 994789723 215586784
824567552 382130059 152920391
621123207 512171152 328437493
355877269 161462134 657564679
54844105 854439417 3148649
50866485 821601486 517032685
289235651 910359989 826667017
648403387 53229115 71113756
352535172 81200962 514152709
689121070 525993751 490456275
592364589 693485669 564235260
937497565 94802104 199363216
810998715 981434718 703302716
37975494 953803848 463014698
29754942 263559421 101424625
621773045 178650131 963577106
740611856 310789096 150675789
258859248 837922637 813442028
456541342 465251732 296856300
482831950 678540404 899363773
226615556 478963408 634547371
444144368 313382395 698794328
992250694 776509568 376114861
912962175 694742293 878425175
871628933 172566152 540226045
870046397 900779029 943648055
512231291 588737914 25394871
31420668 413825334 448752121
560969118 184398709 228898279
12393826 536167479 359151522
417716854 387339690 499680364
924086248 382647388 694238935
980221191 709190529 200230957
103427979 2936391 141348280
369433972 766227921 244641373
507730274 201587634 146261604
313861930 431157958 224785439
337124028 584561918 982877372
625413048 621803417 73565472
843307710 964083992 345482909
926672326 372856357 776239393
996189052 347378302 570113747
284800218 674212234 588935280
416947925 221768642 388856917
221097654 604552168 771459886
793172530 896461093 122995637
230655645 524026959 292651262
695776631 356015884 505375436
424854976 994329589 256693373
39824258 315964256 140273761
837344235 554359192 332982225
585212941 833520186 487427494
895953502 90612874 280572394
849394607 674965606 141971963
872768122 80845516 815893412
918003741 162037853 451540948
416085073 499573371 573233461
392944307 624671232 151887627
293052794 840049896 537587322
439218363 690843868 334190644
82552796 728050962 169361207
963050679 935757679 632395118
511746986 871621023 571847037
624842676 34174002 73832382
789700140 578973230 898622206
193592264 709504967 107415598
831574565 480499226 40080517
186746464 94173217 823484440
904521355 53066716 340887175
634968747 915058582 616191969
991804077 783684320 758649242
408330981 97109088 780115180
958344259 334303955 641237198
807824844 260155107 572200348
307710505 65554481 463642840
988439597 813517026 463929388
160884561 976888314 797084538
376834337 78998245 308357458
999200487 547377233 15516678
608816680 804451190 509180949
420503751 764637946 831537267
15834630 507169904 79490762
906940567 871146157 950481113
767853806 729030885 867920646
684842314 657238911 118106574
962364419 324206480 634943686
110014166 901479355 104166948
700027957 813690162 577948653
465723913 945268271 438474803
225295662 399596286 263544865
453042801 445920974 82497212
766141095 11530940 555149007
713525226 12053836 300731782
505590338 839700695 814842264
243670395 750796760 186891107
388262662 371950722 704015885
965971199 112497636 242482858
154009146 598236795 989574715
889820570 259674262 436065253
950061955 819627435 258617877
662681906 90351499 884981804
539897678 880006451 293328286
508660131 450969191 691624174
146778386 174206507 674673622
637525531 982911636 364530836
46835391 877179469 552882035
395734033 775393229 488201349
721672497 635421095 830916123
999000775 843488068 38933196
253526460 82263199 507085818
20558078 775618267 57451860
840489666 317244506 327711711
6089449 236444685 548834933
175502103 861459764 84994027
463923948 419181833 363052464
684596946 986664203 67124430
937995029 753568897 242996062
736928020 576209198 353466998
168523826 839242857 699241224
53546080 307591877 692475115
330131986 358544471 383829887
593628541 137036911 52146215
568496147 64274015 508235939
350494950 732969171 132239188
679986259 68129844 751046537
121312216 618630686 545246263
432189123 821749953 303714188
284547949 515462057 402358175
501871421 2804021 903434497
84272405 994609676 84996848
282620975 797622353 142748656
56459053 43872725 818124028
716003762 765226629 927209434
921081036 369284298 514225694
123082881 411137339 609721499
80250964 591436031 872400793
3048064 73275263 749150756
102959606 732779441 346675136
952703712 508823709 242674414
464907079 424156758 537411517
607181195 642482322 352942635
647925796 374871922 8904930
320936414 438955724 522295650
361462892 268477810 224027957
84650782 432251921 31012240
176692088 898290560 633736384
461265211 606438588 289846471
447691714 434413395 993754642
284718092 436996483 187986112
949572305 278694343 86970109
797808218 121059272 690525821
82473751 976113253 147976193
68836440 223925 216266437
147991621 77712061 268869744
872506899 872219731 266564790
523144240 766212878 806759046
431198831 80584900 845993658
186216566 376295356 506870042
935763728 65217425 108552993
718442881 345034697 119583943
848888335 848167380 859278238
968225883 988814816 909956582
66437105 59724474 969814184
97617741 506417090 850821679
844361583 354952198 973466532
985844877 197878777 898829305
618144562 756631369 992582940
646449249 674641160 932023646
685784596 260691467 115523827
75920598 395368075 877040334
22172455 830287689 533423952
801428574 232138153 238204522
1136391 903044579 942960756
483920673 287447392 933120693
395131778 254902970 278564466
539452326 553328484 767524774
95303867 869742549 54478544
75170368 330407458 221974338
806168709 444137646 202946715
192524850 804284165 265994906
482787917 505333103 76162976
247684402 929314726 621800106
901276881 91604198 819294893
797683861 592147684 569241594
456122541 853740516 908210265
212183444 533630062 470169026
178417979 922860565 440348110
665206484 760408444 169693389
849700364 104577838 607562489
219076436 566633999 436644786
403363902 163282290 312971221
952966645 659907159 164573402
684107122 287843536 97114765
902229372 142654814 221998681
998749180 790165348 397592834
877424985 538610671 668245026
456745594 900531028 101061423
128974755 469461428 929184452
672616438 826423291 805359726
126710292 678772883 302187665
155912673 473422071 735802003
693078422 826216806 746446721
655856173 102422263 356254962
733589837 93244610 525914950
673336617 479634791 21098058
656633680 964074826 808395153
655444487 88154743 423291157
546734172 284690374 842640200
22134018 95103421 433160003
738816348 419694178 192495097
912733546 756671015 112601135
623051312 411720777 645855168
440693083 468064095 643716522
654325684 998168477 424541679
292851358 936329302 85728662
176443259 514247937 513768891
106949428 966121298 78957718
683467838 163739904 399616139
894698378 749009633 290984420
815661168 832537520 320150073
304873444 624155973 905085976
783388517 502921085 869160642
93307812 104436638 695078608
371343400 778817044 910433017
639951108 576660228 999022081
652117191 596722378 479209967
854561567 20162969 992160329
91890179 330235713 812655618
233979543 187561278 179944398
919583922 786369030 661537572
713085923 955788873 764658046
930843272 619777879 743904393
892924988 748275851 902063545
247587777 64775187 368215202
920950172 71144118 349846322
372259037 874132609 404517886
212024206 631788321 216954432
485560804 27280983 809948889
779176087 679387137 471678779
696785472 6146291 646549999
543841023 373633539 819599989
385903714 266217550 266149329
165586492 612464302 923435633
80124826 288913931 311719156
389420703 806394082 314831902
286245963 174991997 18740868
464524024 688530006 726894129
720165724 911070054 538504122
382012595 910165454 266795909
430093604 647111579 602812411
39707168 148553001 818236681
977655958 764428920 516652082
471207801 79472568 669792397
63808071 163196904 782740144
979717906 809858882 731479491
224573779 95230661 672251796
212565296 338902308 434563687
979352875 142908577 839985946
791011245 826945770 796744214
347741507 266573287 843987654
981142834 644502829 532485907
858938828 782115355 852371262
426191428 4145878 27887419
248170248 934648119 66705124
872863889 824590629 397576444
762097287 451430657 587223475
958670955 566222831 487451425
111979265 967882982 232244662
732275138 529468424 990244110
825464435 273919625 663752425
359314906 796776527 383549843
978386664 161561931 49112956
168216144 119193176 936309278
349371093 772021204 205122494
682084907 675922384 470432208
224604427 857008953 34383401
273357324 133629036 411992139
382738017 14058669 444622302
414861055 90318448 942377942
128563208 150885865 491631967
646770885 586461268 923406613
38977130 540475574 121224107
414289017 122989910 13441207
919171874 53044250 2783977
383049620 130657701 137648923
904043525 773112773 856441309
724336323 240198994 373902914
654467216 310691665 679913075
607872282 342372704 276401958
183279610 127540976 87651377
88523750 865952404 397143217
39724710 703478803 221951157
615949490 972835290 658799122
351559560 247020877 83162771
743336727 261496107 449204109
712214010 569712501 706048551
40039134 905668878 645739343
319210820 256896618 997725250
420034584 239356248 579533217
965149929 823148597 253746992
610608845 975897985 600000812
668418363 913491798 660618051
364533703 628106995 67537429
436767684 841135875 700631344
611999360 906131748 423508326
471891116 613993827 339642034
125411750 366411279 81551871
922619051 596373173 794765531
889716231 12833515 69230653
143497581 252858841 409873753
790392281 252634757 917596718
637276462 768199503 887582350
266997318 386285710 823984651
835564036 911727397 422739477
303730670 643028374 919350209
677622879 145749570 31461551
497147078 700713294 207498845
221792568 903400425 128833155
999893022 700968297 791145824
595730883 961907470 986441407
688578187 298423158 882656750
825917261 344690065 231496231
115349833 41894472 395082651
539574939 666721412 808909292
696181163 188920009 394466947
582805403 579493145 943612072
206670002 674432157 177732174
579526719 802634466 264555986
859460245 652963754 776066568
557033152 768964933 564411089
563145249 353457274 7633362
740070006 753932104 272260541
558000315 544480037 101902480
656215439 236701348 312187542
8737225 31561562 96881248
454910608 153486693 854304376
254193207 579644208 663414332
350732031 36936345 11290252
333962610 324458552 925509966
708280746 463181193 465688637
885481738 136027763 770244424
27172156 696558873 405391663
493961240 571256628 677592974
327078253 691622362 566501423
887252558 643328168 464708432
255776655 970036986 692645922
76777842 269147823 299122406
680059817 206288568 921398641
104793855 784791237 27116002
325884883 877115840 204375550
431044731 996706350 592893968
65314050 261760688 998783583
877940487 852883366 17387593
334879231 401173773 622274001
924969417 199411684 739012544
559848453 17075130 325641406
238648820 958796746 896632905
15193944 893939635 931343917
540065459 390197097 596908060
686519847 501893880 823840020
982966772 891604817 710483824
66951108 158316363 521160432
863653874 265431485 458987567
42802723 944813027 314003555
354615728 124416718 969121346
683681024 425296326 502276652
4327331 754996145 252665514
249815096 409713767 743791330
591217974 559187901 884376846
822654386 53308676 472748374
31977395 716275418 629641324
777025992 178073603 900958609
706021714 369484657 292922925
311529353 912652054 421281979
458990694 213662926 359633331
988544700 970262288 774610926
147168860 995189484 609611342
75727806 773764153 239055944
132591314 919843772 830666714
532557962 373585572 822961560
478521888 534810379 241466553
687069984 802636464 617369936
619696453 580258902 414972835
869211387 183081173 557688301
593740485 122583073 967554960
944284023 935610270 452871875
815072775 202628404 227588375
599677543 839321545 712034747
244555842 608329977 61939932
139240773 220315378 92964898
624259041 927500396 896485596
880105925 769077083 895991579
75057264 20740601 921579800
132390980 813487800 112806116
315642094 238428873 210118914
981850134 698935718 978580795
206405913 595360198 372592830
488472138 304173099 332839132
957767780 593082802 320048293
556973763 22082442 570312267
13413909 314094762 547661677
376912958 364856413 480906674
741794503 744169857 531203641
220518674 474559680 190631785
351246957 680150091 859833356
561781073 998814595 342359041
111597324 679395272 515762890
64670914 811440486 993847587
758549992 494163683 67353692
259655583 824230532 47093535
48834110 88514485 722007091
877463758 13759548 206799653
182459006 382757362 386827171
162250128 144668289 459452773
907014235 650550300 257340930
408045925 650284392 648700800
856220334 891020236 477419715
113312950 585672642 504648396
182711297 446684020 994253544
809329400 760901528 511009388
238649879 503840803 713133006
363880896 224506047 491042728
975664868 907266397 577711887
622994360 960404621 287927695
520978425 796939145 294918289
939927016 238538516 468459616
596598424 201534551 689889887
328224539 999662726 911625978
247497941 244755365 906293582
83720613 495910361 993339837
860077693 309355295 455357584
560124326 992786831 278787952
702467137 762925062 471026969
730465715 307420646 861813296
209534538 389955 996973648
976962712 144468849 383080946
675956240 397210061 804700145
54962831 486964342 323617621
809513268 508426953 672386367
198845441 221775302 706530703
565176016 232657963 333845361
614055951 542965831 723152565
281248766 840291895 581848869
153581148 822991754 332238818
873525286 206101211 603476198
925879577 179542025 200817310
158658271 52297361 122752751
430371055 683067958 576068310
354689079 234019666 45027187
862247019 893822732 654046602
434631782 520348870 633720548
637489471 830629024 633485395
616406692 497519262 682603846
868015011 211898480 489161015
29158476 323173940 777902597
658621688 552347501 336952540
803744830 555595225 142021954
157155793 354634911 352659715
736405149 471577549 446227860
944790056 973291716 175328571
495172289 682319513 544839113
635423247 393368574 133113564
112563091 243510420 354126409
915636415 531476890 337603603
580231846 704693552 555492256
85832943 272977838 889858442
152608053 117317874 147645113
57274934 652575592 349353320
597630869 138972437 989926410
549912171 16469421 947864061
245878459 38522234 83279830
340337251 60107081 704391255
93869601 142822028 400390853
670198067 662781662 231833891
397340475 419417309 919951084
593574179 696666709 534442892
402755016 874323166 211777381
734800427 663370544 417670158
84354844 204198335 51280300
267350618 392600437 320244029
520646296 773264121 829647861
192074189 51638135 667726965
258585838 331236697 668238895
866654847 225297544 394785300
502385636 606828672 82381080
304670878 308545843 243805550
180480173 848517965 390776564
607822399 257975804 456032661
196977348 110006734 742878777
5657147 980988312 62196658
884602725 608446518 217138123
303640560 672761534 465235501
921890833 436671195 517415579
839707279 814804852 527421030
309283962 314317238 352561713
267094544 814819810 500309821
473579609 53367110 356099849
955795531 333706162 447148439
360343301 270844108 888077470
219296180 824005090 262446883
46912834 137568114 148056716
17059800 918808275 234184617
874434407 373188541 140478311
69537640 135872842 107915679
403152629 466053201 61346556
367050153 686154341 432157568
966984802 831948843 752400148
143491612 358921858 13454664
275803200 43020586 24227698
699010300 442921864 870657759
555393405 409393802 997577426
634614049 440837147 224685220
799747325 500500087 293494204
402441375 336383917 287051802
444773961 702130678 965634958
138932482 893301401 350318149
861246993 380669707 491590491
908472736 106799869 309849033
141995200 939059411 480373821
678318779 59291414 78144449
784597216 532454239 890007007
695534986 683303205 878343754
602050947 103216413 493292281
300117617 713647459 499129239
978431150 705563364 675283074
206949475 215717168 526617657
413004684 466339548 611101337
858512780 822941609 926623091
608219661 993676862 460404424
439477550 957551647 647830846
461098744 381995277 459750841
874812007 810454607 46079543
460880490 189718781 802466148
843507275 572494765 751229741
296456569 142870551 854605997
214584820 264388857 200936792
627947623 228292147 700640693
4279753 904687657 138671036
452311119 131115302 231970913
205000872 107074205 731720020
469847216 999640611 817504008
871544329 371407897 508562403
386863110 744158832 726834112
73463601 569086455 607113348
590819416 578011040 46609262
486462322 107531745 854325631
398932512 221659565 847384959
445992021 393456737 143602637
238303279 728003224 635850946
432592357 255867873 374975232
987307795 766068149 315027499
459008792 250095930 759280362
916252146 931294366 243824865
533319174 615096580 71651925
564421865 538900396 49535688
911661112 270697952 580552456
977147731 178689027 998169458
129400793 566156883 376493233
371433887 499453105 628035579
81789942 398318669 564117652
492053703 712556663 379139201
242607381 89626158 446843869
285144837 864883737 994060920
942926825 295559768 631871237
42000764 397714831 953905236
871687943 728181914 60147181
38168035 542097074 784967623
167587788 927479925 433695272
218576959 734509789 110989973
3249725 514355147 852680870
558934784 532435159 668497045
327664232 800216066 180373960
512196505 567006762 73418309
278089444 151863907 148180527
643762449 637832898 540333482
15262824 443893480 329492550
967982582 685596919 986801441
106014956 239816202 806897491
828270523 877632242 666027564
525930944 704523421 861148789
860381824 32258716 24991505
852504094 240855986 141737735
708375396 314748210 999986034
511804639 45431429 814119054
908972497 874425807 981288475
56354504 244905614 89817117
643513810 594241622 878292153
477965676 825713375 61659289
674931823 687449050 674884259
816396862 362020668 835649320
609908855 680595222 919058936
67707220 566319319 132467145
351514491 287174872 672797248
142229270 49211519 30064982
26936301 304705143 91831156
466420961 703975319 740874474
809722373 167010560 812167067
960184353 550474850 493905845
14787458 397107467 302638349
856741708 952745657 323360431
981789098 233586424 844357768
575249092 199605548 55954175
979577128 978666434 76168757
412267396 988823419 97427817
667599606 968505395 575600015
717748521 912438058 318431573
725766578 160400972 470770630
297904654 996370789 555341013
559613220 566408030 801578062
775880173 570860758 849440080
802114065 196131146 24805469
396963413 355526523 533251092
330068884 199754632 156237273
540337975 292061323 457630712
7933004 987983662 422721205
910619712 239912547 818694418
438081963 875305725 709000660
127064762 809565907 653706701
407453822 953907662 353382303
964459432 941005206 893033544
303962385 674500325 446232605
125219192 988960488 865149455
181790499 180987052 885364076
765628940 13138634 329275874
419193853 209528906 734106677
282928810 55090990 123600606
864980172 524253714 424441790
867359430 825164693 65981215
960816259 322148814 336235259
342206273 471778973 351011748
38595253 403881981 648396748
401419259 255574083 569850201
321856333 219543547 995417398
441317922 288036807 560357787
926244289 740171104 142658182
410696993 854824104 359265125
842524279 135014242 674221691
387925012 747899145 658789754
148374987 58719296 662472565
836244010 495657825 510668618
92817318 170340820 296080548
303052443 215904389 276822147
57380968 328321029 807734370
489295405 149993842 993439070
423682892 811109263 936164481
108408261 197540274 933635309
571269730 488059239 314254176
700227066 541067754 99406363
223855619 60962540 269532277
864384215 317393644 789992529
217943738 599996207 649980119
13957505 592487978 798838828
839963234 808142311 383363686
326480382 70011569 960669758
885755552 476083078 412483788
621854590 270389648 839121347
384068971 654689964 216685629
979969477 394622523 795809422
243335615 266995510 700566941
614106831 457749682 113612011
807491729 522038732 61416495
616456936 956139762 451410902
352888242 611190134 834701354
978564262 926132033 155190594
509140396 972830114 429903627
772929617 886507246 167098371
942711080 781875485 399872268
265144979 28733736 436749560
244219602 911535465 662159602
58830121 74478259 536984286
512176647 791652923 567274607
844049879 226855089 438165150
938228928 862294603 976024438
474189562 58213961 205229151
660233198 562117839 203623003
304262650 934988614 141632901
208195600 11385449 430512649
732862731 256361540 257395765
168577897 227372899 422635940
17043052 834986115 798654766
48749538 138691122 723826918
108561138 402654023 858838805
603040762 465964820 187215556
248442724 893743117 295720010
559807793 289804650 10967357
409426828 203529027 838712712
881113759 923923922 491666666
612389324 920225068 974996714
497200857 867728222 130298964
841729873 346148975 848485595
950685046 297225012 682533796
2349428 600894046 497990566
909203343 426800589 928380333
140483747 236719620 299177922
878260150 994299323 849031529
79468707 694534599 4054033
135945158 476386795 297271960
66465521 724089178 951503597
153426080 805993370 169914758
926814497 83663884 942361867
646183164 804405775 669781939
182033583 28946651 272980052
778800674 609159554 200229463
888504022 563827105 881132086
581037991 744647324 190858378
516857500 69523082 842130367
750617341 216555440 981867550
819263257 733342463 747371486
360454315 143435412 22250938
874562283 228011555 922946342
254892793 222895099 515411140
445003059 59683579 189701040
166104508 276309847 546273029
606828495 499950616 150523612
679752258 505440176 890701197
522876432 922162748 732786921
348950303 710391286 873155810
827102847 420384257 627877938
436804710 252672461 278612934
759450838 150509364 853432417
298366222 125912934 237817092
173045864 38903461 643663908
461098707 324450881 940619641
311620052 457974025 393872784
770786196 766732789 90584183
324125730 925152668 701807945
535924507 816812921 697294304
145852426 826015869 104305984
992686699 566846637 395195354
113206806 330688824 72533591
94887007 54349177 568748225
395994961 449829128 382635360
468183542 599973222 432016029
292165825 220841819 804842348
185786837 331151726 833592818
102368384 262219525 726922059
982445972 493718480 913264877
335702922 503475495 505540063
571210162 768150499 451125708
174038688 939257244 491670224
505178113 88612600 141480375
223454946 776316807 832120430
280346557 795355682 217845267
209307487 40636126 631975454
167647480 942003149 430014285
868120606 806590866 747967258
818829242 683324292 60986434
977035261 405953167 182437627
696574221 944132085 702278471
116411547 265257691 677375311
625285539 103789430 675617479
774659686 565477666 601638259
838539292 441733266 23795222
100755665 375431440 379847207
111904505 252596589 530219246
167191774 250023916 192766195
489835155 395263773 466121165
214331582 832113892 792778805
307833657 759270344 386477038
944695294 810525895 513415625
197491054 847754837 745861792
14208460 402689861 160828958
697747226 481317662 983872848
631407998 879525089 727224703
62382434 146424808 229905051
308579891 233175596 828916399
937031899 598870754 92807056
25873464 513614062 465467570
975823134 503481910 627115922
401192123 730818732 381359803
812479894 411590287 18394776
343110324 277294910 55552819
161402202 86429323 207161227
575541198 684833603 940662383
21228976 553893971 58707487
362258919 625691233 347516584
560990317 875022591 645956969
853069171 421367677 644894728
411351128 801095323 241822927
491320897 373971038 294153847
677668765 283928560 767054400
888295102 434921963 482850325
72708190 851565067 171418409
568859735 162604586 848213565
829099847 792099254 32600519
939209673 25647223 677985035
29785420 657820173 184660682
888234316 986238178 378557655
384455106 830451627 881692912
863050735 210317468 440620702
761151010 311482196 448624180
173718044 696473202 175903609
498873167 680569741 268634023
321411441 590206007 698673976
144241023 355530770 637110512
954259000 325085778 711339048
630553259 243229920 568084517
664138152 888278203 865868928
214274382 574590750 330651686
440732126 87310207 498942962
380303090 74930257 207016793
843778219 317527951 203116008
507035003 164967715 436700138
312847837 750508374 181981171
911595512 228241318 304094924
136615567 280328411 89107000
850947834 533607704 914110651
160287214 339889516 336050169
920215838 579759627 416837192
269131056 311913024 525307977
85210086 414998875 929611785
628550743 982140538 198105814
51785851 862024019 685014650
214041478 731331494 633307941
659983014 447661509 159986169
110993760 471793422 136202728
775881769 245286833 566511892
658284380 910844920 566479789
180242065 8968694 378186465
719229485 124372728 174174066
968050445 868213122 956880483
108327810 987114126 86146006
406440934 596855476 127985236
791351224 954723105 428763662
505824983 348873857 504990279
641151477 138317067 504422908
699583959 195236785 25047288
107630433 73088345 927412204
772308826 229223478 995627017
364187400 726671555 343699456
724039791 62050325 944882109
691146522 704984759 605229867
4724427 83186989 864022026
246186579 534222012 90534698
628581349 839226776 81304495
923580623 616316256 46119713
589625596 891568576 703102810
889696140 474300536 443229320
294093915 782689578 803703652
63455707 175231167 896959598
347413698 424833909 538586998
719823460 158577563 204374174
798877030 694866204 612054947
351216079 889566001 968222420
777096147 986131643 728042105
85119902 891045126 58380909
396008109 268863126 366199147
602669394 717504880 142154193
252819469 84816097 310389323
871935153 151416511 954777195
378513538 630380016 435854303
136192262 657443449 181318716
339498957 914607723 412967978
15346564 638573596 333021355
866398278 366487234 134811300
224887571 626472941 952716596
65423742 20959453 444700063
451028032 532018694 757184580
563519507 387993877 98781531
831706878 778343021 679641334
426446068 610460724 827298607
309386324 243948652 536505892
471415120 765035190 661833871
982924841 435805556 130576216
907062588 219252862 775654041
235251122 856709433 871203457
218584479 291459574 11842382
822329903 215435562 743737759
724742744 403629464 728627933
369186353 19604532 203503820
973447760 896903946 93120562
967571349 79605817 726567410
270032540 250505701 813240411
181011320 452376292 92569444
497348556 83910233 120926821
933075559 728922325 296644285
259553152 695853250 268355270
869856546 664670790 567088307
383257626 21285069 892135688
252479502 767633133 953510612
421257928 462056959 909020816
320474778 310510733 173276221
10031840 711651501 129189443
636127272 966824226 203392475
795316722 183647914 343818720
337805496 802071295 118418632
29402244 544628903 331651654
877137638 583433268 225896346
219238345 115721281 767963535
925087233 159330380 463928471
275166961 660407683 204396001
490740291 262738193 969686980
504578729 355604705 456019844
418178513 933477183 441399872
977567392 670970527 76242767
856839502 785231925 143763157
662065821 742537834 121407090
241763440 194094215 933497370
909347410 632385657 246825520
508506610 681234922 11396031
441276184 281977297 114843341
804028980 723024526 507405945
231238826 123812659 803337805
427410159 551751176 77506504
701754809 789279014 694060698
306420400 104747400 665570124
466231477 807452350 782812217
469147945 94309179 99812980
871579111 469223426 752454982
320147770 162947882 624621659
608026119 333403760 897625812
679584077 655807363 532647343
44765159 297969164 794471913
412382832 336222549 100452609
939978517 126451389 753987126
128827091 35683613 161510467
35989180 81776997 351892331
662588798 490138089 530882613
36150090 666371846 917425149
905234130 854181737 494318510
360758007 410557725 160282089
606308621 40640601 846319634
304593685 454453917 927532127
892270474 760596633 326298842
876142096 521470600 611164500
571713533 682453603 728644325
786879598 171858140 158133583
773325683 388888505 456828585
838861310 920900253 297356108
978005039 950538698 788938716
738761649 723196371 941873695
663392290 320285533 940552642
263247876 38512431 933360050
918354430 62839394 330779756
286135761 105736619 63326676
517495623 793865949 747094161
234685236 186726247 88322775
537884562 562967067 706251507
486876091 860856229 92803524
264101177 154873379 923735722
366876022 677203182 716872678
719772589 997697905 258852774
117381018 39204108 46292763
125068938 993759339 238872019
302169687 115804061 879470208
166709855 793199914 958920296
898234374 799150563 897838134
364929035 749485956 762769525
475011647 811179056 611284528
456163263 407250304 814476082
365686160 486650434 705200429
784154682 632685392 360783578
715236393 764009176 763176257
234859992 506109866 426865108
473460170 818845287 670196101
115359242 968651631 869590379
125629215 347114871 416692830
746661581 77068491 577341674
191659806 926809098 524071441
243254503 925464168 205211986
938537853 690638671 863269024
745514352 94656252 733545836
768163242 667705366 657846026
874342814 380115159 602328255
946877756 913633952 237032080
98227214 628967360 101743635
909353956 520875993 567435674
101222810 144701170 842112569
733451211 77500381 453178351
381722947 453154700 503818102
705117577 636030036 84523466
252706932 686871602 675730923
781274121 447763209 14581935
882889663 586716667 253672096
599426737 226467718 627080531
909529773 66254354 708724161
520018156 351421201 796743477
623302370 496711920 697201932
773468956 67043930 331377652
819647214 78943329 777176912
657931311 48579013 300516525
6207294 934273149 117047864
998133751 396462865 720517727
385443384 242988893 693074212
110634274 387652007 925909459
493775167 718557969 212603859
81604580 785087517 229535236
468593813 491922934 345069757
146232970 408187148 142829581
574082571 740855906 861459693
201311662 293696393 494043405
41906220 804512746 811797012
79782026 993321413 238525672
375976920 563378397 862698942
84753736 347775225 86352735
483535091 166388265 969315009
961701095 556817598 409289116
971698338 141708433 745026877
737237160 310842100 647289954
758989438 294633461 798010049
775950183 402960075 834781959
937751008 239815333 762205392
35636997 593532694 789951742
614342258 753079576 612649397
127210375 92841195 612556172
146853656 924586963 312062179
452666827 371275842 261879232
927911047 839846098 25960257
115181442 152895023 546745910
429761007 379998475 284572370
436396125 515997912 460457954
605256805 847115350 370424791
10290527 505553617 665964463
559995669 728093870 473519990
724657931 827018691 611900447
586934222 221858424 512625071
891077763 489118337 106095137
177997253 268527239 773829010
150500434 122787406 504001316
209458349 313441173 781515770
966646406 184822491 102704974
996224663 193282509 902018531
458097760 804457587 202557381
618869620 614056876 943773194
632152885 144704746 697428280
56159336 165947631 612767555
237662768 530480117 758764281
337876332 960361408 42946475
277453757 857549074 659289893
460662906 272585238 910503586
487782500 336679179 826722557
483134555 355838302 939823035
83302607 678092912 905960215
681548856 856898318 757602517
361206723 139406524 744852616
728837413 947408798 963427003
254171147 26346321 177746860
601765366 15377943 265933933
636038519 387224032 459896533
992034122 651394241 960709773
639957955 990529345 313414472
756606626 769020780 185715451
834096755 83152850 415454817
290126089 68125197 768986583
383223996 847043 239194461
35447291 886016829 34840331
625651005 592606858 159477528
224148358 816480260 784744702
681473983 181790454 496144853
728068031 395642854 598712221
211884506 901437412 846232517
393444878 593395284 470502814
355388714 521494213 633296607
180432292 271897749 139767072
420283192 906768121 904033198
625416099 502607641 367664702
437341062 283785043 901173156
142481934 7578995 630593302
291049349 528718012 324726069
724026649 617749970 928637105
915477190 972933270 820798606
75526761 783006753 102108606
801992817 962752214 233276749
125404814 784184134 692908649
367681676 890706857 334945934
416257015 652823793 317339272
996320656 608074917 314034040
446160536 862735425 402623899
255610819 594656291 422363358
716038362 100652440 364002925
228162376 71684056 404054041
353181032 761802308 859280789
999645301 162967177 49688726
705698189 641881414 453455288
83894791 430810221 531439160
601384817 108422457 298287275
296703831 57938515 998850901
759107553 417778654 973967689
968609961 476181954 951874138
151562132 581577079 250068797
701745799 468117348 767746548
116209172 137210336 855366561
735177605 462780188 774489704
980327095 704963722 664487746
887504853 929934675 503436988
35714742 904890245 783676373
670437423 906918932 569224312
596249638 636667641 557230469
105816299 960177405 493775264
452771771 363643777 54561591
125383859 670366641 104906226
1229375 373428910 276734955
486816241 966467838 393895692
93542133 292900377 507199951
210973646 786424774 101684743
774700345 236817739 272743741
565173813 178718201 563475973
311158960 134725141 910788050
527380955 460917337 307644297
437845361 541624250 483031312
677895561 755857183 266317568
942759391 243987406 810254433
97835940 808960011 140029366
36261137 601171717 957438332
140308827 891243856 972333921
803039801 446707102 688455303
995025691 699241282 743207849
146175557 428632718 754232500
407021602 838190317 192641991
200912769 876015649 42401823
191521799 161576113 149882474
192175204 661542692 594031077
428027372 468528717 811390162
641020380 113234243 760964789
856377332 131547278 38158857
363881805 534019895 210239938
891213557 825494738 512724063
326255463 316035681 99236868
793166796 539198824 846508624
122867216 450966864 995551552
322308381 212613710 958394594
395543396 932990267 914751763
429376766 251227879 369446541
13439953 908072419 957902042
227288906 393853159 304097964
317550988 860011734 739922915
74706897 651860039 140803108
198268671 521355049 687956021
912844281 183673522 318725352
138572260 935787432 296346349
56477370 763863539 378201305
416441246 396304450 51811183
119322629 381241887 200715345
918309877 12191104 704707698
55780328 936557496 696856069
408764807 679399392 443016446
974689658 432285600 508100948
746886024 162211729 200894207
211472665 424270787 44163294
573633813 542947579 507620975
523722414 5852786 109142776
839048548 540991198 52771833
8847877 127991618 820821359
975561210 943410281 947414883
218062575 574536990 120064677
555270890 852157800 677670900
8480067 522331166 168739434
570948546 245088203 873019483
948863629 622009420 997793524
880478542 902356972 173482950
93707001 838505453 8839689
631614868 336034448 833924802
340412598 1186511 256313825
43868104 479315512 226159978
509804811 694150500 995842173
461828647 338901704 78998422
424268440 163255500 557457555
301284808 545399860 67609304
301402548 336434346 187982077
811252076 905444619 635478445
717836184 245449355 849965402
164203547 293631761 109527379
190058912 523650852 95708716
808370129 105585741 706460694
270652300 691803337 423137451
582130019 172508404 205285743
25855862 868957844 161976110
584555347 703895788 604598395
704463639 138757982 865026213
131024711 618916437 656208319
608116267 796038121 686461682
609789783 193884329 569504415
571925411 320270125 895016432
201543430 889575128 517426016
767027586 14950136 839882340
104149402 840575203 495565665
519085198 213135444 585228555
545335888 938459713 112559424
12925177 375135301 301783405
688189791 521339537 15031015
697932580 195207719 222007173
237647292 53753222 143957373
697152886 924424324 37120734
974628275 164506740 803614975
202166265 555506330 837377300
48743595 30187958 586480338
917263568 22667830 568729819
595443535 77230166 45439255
516410527 724223652 878886437
596648347 760842710 166716515
285419164 357353093 300639565
313191719 242984055 308094227
345141018 581183622 62323677
504626303 349231213 580696527
189312024 599474323 439708240
232454914 792219157 230432733
550263152 444255081 71888667
662919038 561779451 666114414
519118184 766201535 916477362
21437445 287742803 322558405
854754620 445021417 234340141
358623659 50540800 714090803
206706377 816836693 73112869
399769036 515498249 153945965
891359443 647313748 669733564
309027178 9957370 62935175
867990862 358316157 349768677
537537675 75191210 531377161
530068484 991852967 284061227
498444649 372379402 997429490
53489461 961270235 863281041
675318744 422599370 785167572
172638800 147424957 821733487
745693275 169637455 8987748
599230797 687689729 626630062
498588258 541886088 210599922
40778275 841259755 424164093
250836708 511009786 480882989
393202938 699714076 789128123
408323738 207250824 517160173
161746091 266755390 567849553
989422588 415270698 850361195
63428954 931696849 308947974
541149607 754775089 293835338
595132298 543887298 443234791
493836354 127978121 282673244
731030668 719276902 948266414
462957008 427559947 478264118
18822178 387498384 494731154
219075567 402789771 878715882
937180113 792949195 438338293
232273476 926702067 536171422
929650898 945584867 760354986
787383278 905081617 479876349
282728258 305762874 241041706
746767120 570223533 889229937
912772354 24670826 962598301
54279940 95457189 45306238
683672762 932787206 915665021
256128257 650306137 899529717
686179254 800821005 92553643
822537080 885292616 137597858
423644578 208974131 489947293
178811220 212703810 732256329
725732596 806823537 837168603
403036814 984567348 240361638
594826590 771463540 658441762
510602031 915798181 114202318
216293699 310287741 331662259
621820786 441037017 595485846
222934386 799452073 435828291
92429070 318965748 309489159
349973354 575276215 924879366
721231759 925588850 463661685
82272098 157684420 232050653
144293691 157787818 564338839
814604287 991503664 562228949
983616254 157323437 507435712
976112578 973147473 430877514
639799905 498263612 143980570
467224588 192904828 165866087
408317914 76956277 15158514
930380044 876681840 51900064
311354505 619024426 703623149
935430607 305565175 83482283
879676812 274605246 184990474
42276320 729706906 819333337
165292224 7097234 683314964
710757046 45841410 736874448
14276110 317798353 97657136
159058149 791962576 575630727
656080257 330830853 864979806
35423049 725124850 209868338
155762259 155350654 299200504
392983946 287904612 812523464
131118333 994340948 791744499
216644880 847254151 473442935
543864087 780018227 86835190
71353188 313561324 115610872
8983289 482748416 847922611
838809022 493589328 468606898
628676560 255425483 575989609
787292336 55953760 92285276
990090599 629649584 1376339
400792457 666380211 687608143
872188989 323672294 509326143
571775651 544593215 839417589
391402894 756486810 814344238
961492776 825676698 885111941
559340880 505332237 240707912
67173245 341661837 829442556
292892036 167746406 826000113
981775461 978933597 526843632
155010546 691594807 863340734
397082115 996354274 180199580
937872703 920699708 306633949
58635317 330252228 338980632
39016289 769430850 705969753
618511327 639782852 874099461
856569560 937264867 519485016
234955305 694642123 600752436
168205592 519972559 184798362
725650178 72690999 999104881
566600707 311724434 969551902
452032511 798855925 149380865
246309202 470315485 402839681
784391290 667025324 249996493
371356989 168050435 61461355
253489895 69154177 52985377
736943681 360131479 435110507
479851918 938217939 644988746
870174277 177179790 632990650
159720541 213858779 841194535
132120860 100492583 480714440
558098018 292455657 606987623
842788101 104674895 177694809
876160078 769906540 31216966
900569354 427174446 384157334
437561976 259148608 670286988
964580932 35010929 9967933
254030789 772122450 907295559
747772881 299206505 235261622
13068831 517402927 524123694
406488333 111277316 960701487
267492466 366277856 128258741
51557528 596543399 591441373
552418027 763141168 916505433
641785157 660642585 70365907
990599114 309230136 940729743
255402440 64634988 857211269
939487429 307311392 305337121
218421239 133781507 641801343
259639364 735906705 849334183
880762144 594047990 348049331
45860129 173344629 80042801
809596899 974070315 471325889
703129112 456239443 183113263
777574983 790935954 306711088
88041882 45766720 235622607
814358822 263099353 485331740
349827372 46881563 321523790
420406167 330038990 309147953
29491403 867381375 456850002
152657118 967949027 373406351
736581267 191208204 484118913
946670059 702176930 33796105
514712651 322189564 544598613
180546778 790726509 257631789
15913911 384010223 179493023
786580094 114133783 231773579
615835093 474456114 7981172
811161925 889458377 150045618
334260759 609676431 762728614
226355320 487337042 832441174
522648815 345801989 561091907
629297356 274478599 256731301
333630159 101191992 317236671
878522562 998422435 147352666
655998681 29146163 704823661
903208778 476983204 34143510
745046266 948376319 730182237
499302941 374265511 67124591
455228014 129410866 395189849
915563465 627946672 579893328
221729106 657239950 533689146
527872046 328363438 248371144
97050052 175127195 213184681
409870162 628957276 751645580
336653673 255021280 635265512
962856528 229778139 616760908
702353564 674173115 72687164
236952448 191339244 168639445
739237078 456469000 499630883
584893497 989349170 939458540
299035982 789438970 202140089
748371695 751815846 41520666
662156188 199247927 583177975
239664178 28115111 977134392
537112467 807752617 408988524
713553769 640440496 636579712
603721922 268933241 406735338
4148171 665031345 489250358
846577493 424093982 435856097
58039471 62246484 290149052
778107627 990554093 174912563
645678408 122509958 676203717
483730977 367863698 377143778
287027043 814704717 219497536
279322157 909898056 966345305
797931717 608334404 753559251
239767954 943244265 111575978
617935655 575660737 970427198
375364236 26707201 892838925
785712629 909586845 787941704
68275616 769254436 990396994
105542786 501367747 872464705
172288259 280519543 630142866
976548044 128814332 217603667
997128346 732408432 895326062
874589159 966494501 97936492
416140694 530759400 717251341
48680909 824146282 251765042
228401751 380198853 915594396
291674730 547436704 684941011
725846283 859309636 329127349
585821327 469298868 328630983
862431011 616751557 357066997
327295114 444024083 560614798
253372421 305129681 247579695
604015113 598574388 668860467
366312780 388886566 636658420
843913039 953167954 715742909
211024845 270690372 959046713
189084006 203014920 767590179
173764583 484656416 413048705
842337095 340692881 424249145
870754853 651414187 737204132
610435523 656595910 677070798
29347723 997021004 606020237
650806468 181905745 975771214
633554457 484764595 571243117
582919766 370958979 760372313
826349237 952764499 431376802
140513777 431411345 892205806
547468752 212330683 289821242
691167453 427389554 858740467
31401465 635728000 526441947
9548387 275424859 831068124
975636586 733020923 753801437
403701524 808867277 313986470
344727003 598652067 730318629
778332093 843860738 463403859
530920008 275783367 79689155
565250519 968045030 860964122
55844866 722242707 468795705
817511924 272253523 388550246
237023078 15230458 379853123
183067949 534911493 808517097
680677723 450665136 417743348
757485502 584669388 554759874
604598179 466049108 375178236
228613493 855339341 193553849
546866094 625255110 293744162
661524647 744064277 757847809
275171812 140008761 705321575
399584986 195028487 898640929
1143441 350655979 736290174
92973716 608387259 327086239
56254349 96907644 766728677
252489103 693963604 630476514
133822532 331585492 691081163
860316262 345635032 773697926
36988297 621887392 879191134
227254545 792615557 128508463
562791854 227073154 425008944
846900576 614231146 730246676
293253570 349066092 24926718
179468674 610829229 64006034
652456025 985427846 489326349
142068077 117220698 415884878
11235377 215318418 913268878
628726111 545621224 214857277
32057281 384504003 625292700
8247432 564704041 687408043
730763361 128174457 527632101
27681568 790132828 873053330
548038749 262948108 687442948
304407739 827859766 905583210
393462818 631019882 954818295
744813765 260315249 978533216
606030973 537347103 457984222
811062536 667524247 242014132
321550850 242396390 559526448
780552609 895193826 509107100
963526709 950310269 545711188
540284082 158726575 435413720
506097738 895112759 783441859
148627295 138201422 332409889
606196456 454034629 51923066
601867962 312488392 750621783
35813756 34951925 818809428
456813553 890195440 258073066
453000912 865437738 663248168
100406276 164159385 548964208
478960311 46879411 55750641
6686354 863259139 122794984
886990690 822850357 865425711
78939463 41523109 274023149
647925474 67024238 357336914
392516360 524018748 493680492
636733808 726938788 824520724
871271790 352959955 723900026
485986885 295487977 296904017
621087346 333512385 848835291
567770941 936616889 144548653
17289490 370809238 905354434
280077985 389116036 576293413
392371187 766107879 961127641
61173361 190735576 275466647
959040000 707432854 302460303
281423021 31738835 249626818
243334574 130860152 12584083
749513935 160950568 536305323
971708354 12001791 573683519
187501776 470842322 426678469
249827429 509708736 810340295
775421694 181397178 805218417
739655460 712948530 766771473
544073201 411317424 394449539
930906722 544721273 472210882
545826734 725518423 952399960
521879638 362802532 885584549
677118741 496371255 936507325
469276452 896904535 583016535
352634229 541252128 334810364
383238584 639854786 315452781
35985408 946903526 604313121
584421470 465206202 776314886
665442956 412425630 509268711
108723952 87064590 215820988
57927776 580066636 137376893
857557662 334755268 686873951
446236116 614910982 940528718
578309903 104441737 316887258
687028594 614915016 896379237
473536041 874642054 324178907
528033677 199063948 927477750
670103892 127186800 474949582
93995567 887452022 794996704
564428826 946781737 608935785
362905939 712306794 86752667
9621063 739944694 70276632
853986626 978457073 300687308
363927689 204515336 706628796
504506947 909316011 286254716
413263181 566050349 212292738
442497695 967566233 704130713
304296768 898246648 311754211
176501858 844115301 936736516
120077570 948285997 611978857
929856839 388697797 573203253
259615584 293501455 962224972
134778349 924074181 4582637
145088908 282615456 591677695
109513416 409344423 301469796
625400398 909288723 224067883
619090261 711545351 837193970
749786031 365651709 361185956
160791567 64137065 187571715
148371802 625637668 122179777
363695192 149600728 7063973
600057853 608242016 164866146
893927443 504019192 347561991
550634959 951475750 119389657
508279586 569762991 556160937
712513451 881372863 288040481
305461464 718581905 467654126
377983070 271588227 371656529
442218005 588559916 18865143
297338139 446783799 965785230
884037811 393530131 40021138
904462437 489244448 907298623
861081765 796484481 49320502
395898154 820432618 421466461
825168123 391736636 881261986
263435633 760161711 350153003
12610449 250838210 476704920
226028896 408263884 446645780
701338548 985667655 454095934
514146257 462230954 320619027
351821292 276261099 960702974
74993432 566690371 292764184
464545865 165411899 979821720
187965414 710088764 871905995
691543387 994293164 855136881
610705991 841293865 88533762
244010623 272348121 887675656
433188699 721885855 137925272
415068015 79742131 623498760
918452531 800435940 154700050
236992463 511577696 864480857
633821824 42980487 880412947
180802414 171255713 446914798
503252375 59933017 96443489
249137300 14712830 632279212
208594662 85017531 313413077
602621584 922079366 189030848
909004208 26914710 157803754
572884099 18719248 180793798
585079457 71340187 59902969
24498492 265271270 328819641
980419817 944198031 215207670
392934176 848663555 530015858
334595265 47557162 48698507
931331561 199686022 67809544
939065256 164881161 576850307
641818415 103613271 5578914
360547453 155822545 132491426
242561490 714939954 555053243
391706814 20548638 207630947
750880371 780332971 826861125
216006736 24056847 402884611
606303619 129077255 891844769
130112597 417893467 24379986
10160351 666138077 393796415
61586304 496320717 262098411
873369735 313580400 976205411
575095933 302006799 566664720
745963160 802331762 487796251
474166453 685542698 301459603
115253739 283853246 97145130
271367754 594420573 297923958
848169568 873202640 119415289
966160445 104287371 924219727
106903472 468227493 495034551
353659923 922968674 563498297
898452140 835009641 304544004
577323044 832837747 418546442
995558284 697325696 693097685
31728818 70168345 348894319
906743872 429476581 134933431
360858270 867872303 845061275
303237524 689316079 915152621
357455208 962789736 304136765
636414393 211818868 922200545
501443592 450035421 487260427
194477854 820126641 226692124
995004038 171940380 931512755
605232038 17531637 360106668
116101260 918712220 462007187
288224861 915747696 857479368
944043514 355441205 188415370
735655201 271511202 87158386
63706799 687049481 35352865
249932671 554950039 940823829
805181235 721453244 482402354
754681664 482138871 815703352
105902335 171105157 830700989
408047892 602052531 658122172
711204653 799816058 613872068
850048216 175970512 84069096
32922660 767437214 896610103
354529296 210880799 604335748
252822665 84735469 588149564
613101863 65907190 527402420
95279710 877019169 473481073
956695767 108566658 356676945
457964844 846306256 327522178
365691145 966862962 733721582
435503046 486884639 669988234
617997744 872514164 803646420
999063844 432422568 42939221
468115930 720769691 309945615
597600979 202038767 256770380
355141253 157004784 870980951
787003858 794221897 183662309
825995297 404508225 832355916
670160770 622037231 612507209
944850124 986881267 562575182
205048129 862410337 848182890
942854746 477961306 161868596
924585250 864333580 366828925
651150337 854747487 687150188
436091864 28869454 986027326
408265669 72993538 386291626
881705711 782124227 930707499
883260218 840782689 761909784
367291087 388625508 791908324
287808373 687633873 173724705
225443711 929478383 815177948
683950284 975157944 614272875
257331608 902670904 18979167
175704058 993422349 448208226
193628335 156451419 15435127
432667644 644598024 298311662
260569322 750682765 823599132
927189628 547875499 599162514
22023808 49976847 574639365
184390873 814287844 632749082
822001536 504197431 125047096
180105798 851041483 442989250
452848833 814523076 67937237
815170379 907541805 623020152
972705217 147472115 203041056
919107260 9067248 725798853
257046849 320288287 20553378
725009251 207400207 555433459
418663568 190523956 391326037
797745041 87676787 201431390
477904453 515511886 317271094
495306691 767557948 231036122
302635995 874091318 630850354
932207802 275498884 886747
318636178 232076671 380795522
110719388 156877880 220726323
800944544 68421962 433614478
181445386 439056755 87371879
584774715 981967752 256736166
822888664 342981833 433019427
246617114 539457150 126370427
375105132 991039257 410126923
525485658 684039270 357797659
539594434 822758395 956868532
124097644 88769044 479246024
474689479 68783850 248613440
577264681 137829462 685783339
191508493 97124333 131385373
446781522 469400885 681512619
546453328 603904631 153910862
512613745 906216971 876482084
722832428 450838394 652274258
647711099 353770840 354237323
112046206 102012210 635679883
605715159 198881954 744906672
576747089 1856150 642685411
986167664 154208549 864649773
344281333 118559555 597525030
295447640 766155755 388081363
195401503 403311514 911799443
950076897 426809457 604396236
827111517 23498692 772406347
521874152 679721755 212327748
352375675 531821780 563025883
934222455 108618480 755247597
701716411 877603207 512102252
472311353 929806006 849124106
180837761 296854674 306322271
390907696 853457227 347580821
688008006 772163095 83228219
741225644 113716667 3898374
15109892 816772307 575263435
766942012 821355377 292544837
536396695 527077912 648597735
564363586 266814550 411679709
888481777 685186750 49127290
854262853 389833543 342021646
77363609 712694506 930330189
502300518 305951337 38112047
472994003 994446497 76405982
523251130 351697129 129180662
615314628 162127678 63886104
767649871 816155321 556188345
528883473 657703493 522085093
871512964 911910465 546939518
508961099 487408629 356286608
830834193 142256173 937948467
370059814 767491808 22323492
234921132 42544801 836346760
680427709 59055980 293478452
211283098 493183541 857866519
106710575 4354811 828123647
333898682 610711995 211905327
44017246 614194292 958092970
620926850 392424264 798912895
40031597 637365235 612409471
176390688 487088014 283109097
174653064 506244828 810490028
320037516 265373464 19041319
749549387 917678178 7529854
270252930 983512089 275195438
988329256 14926230 539021349
557500652 970540287 839429829
423361928 862767074 652429422
120526274 641409594 93662805
332150309 899200683 114604010
365124491 158608563 628257106
60754339 27015621 926079258
873252435 658993621 795522477
312678549 792861303 50179413
373360707 863753682 560187102
443948313 727104693 565032183
669682503 904086386 481016094
301441252 537149586 968232149
617024223 285395682 532259606
601039041 559243796 430552845
886467775 100240179 158617876
800764930 421844852 996725689
101487000 837049947 554163118
932769588 580838763 370310782
970201511 498478620 664215940
213132898 893349219 636996412
84322479 303189037 958223829
750443809 910797989 657882508
577155282 711445270 81938171
97628656 179102867 449873835
22631065 147008596 153749016
921922655 582034129 10417862
267426436 782444896 991154903
433160333 472956611 681909617
127231001 235720468 967801927
1576234 820470170 183270246
624217476 942540809 883065466
683909379 873889782 289311315
588464482 676334441 933411914
855250421 900838946 6225007
533646160 31963120 679178240
4817241 22537118 429935365
74609850 757817881 847643624
437287124 888151436 665642070
290650494 615937555 284825323
553532791 106274922 911065033
988748162 370826184 792271943
401784260 77837820 892642115
272805588 695136460 156278723
84020528 885427351 534700000
368965864 290216153 123738164
35293150 693723 839222590
537762308 179664899 675383539
575333945 194707433 478261366
254017407 812355655 649542619
961413374 104295293 462882841
315384294 299856396 483975001
743354322 134933276 433207244
776776375 352040442 874044767
595931449 632316569 178236185
728972138 608453433 261716966
727792262 335999332 66749217
968512877 981571970 56862911
534676074 821024536 920396576
286232197 509909720 623692819
480578012 462635428 102724064
664208279 808844800 55965214
176232896 15470335 756545013
932331003 352818825 659512215
325236011 208582328 972076273
674704584 524284003 133650657
526119384 495297488 861855660
931455 758667047 748049646
119562278 350018463 256473461
661391735 600996081 199320906
73794510 41126615 818946828
269122624 552620983 59840120
859253372 78106573 465235118
309736682 99285571 152883707
550740166 947974156 205382818
225953371 364714910 139164231
867489226 449383469 726090610
998017705 294201991 553025942
390740120 408992736 550260446
478736451 613409141 733913737
106460192 601072506 120864881
839447116 725379203 89539103
961793021 540655294 324862429
430814860 23766227 585772401
201604247 56376036 89799834
823429707 857906677 355550655
52557234 751854233 279337160
600751677 101968517 555432140
111860235 948079875 671106015
272888895 513387989 747169196
371114145 460292736 482419965
266636773 878654423 409078757
458382616 867578408 311727969
363990444 890903799 221303921
165969098 593109849 13825988
14698729 320308960 707068278
56695496 377484220 348123814
688266335 211454463 659844996
350169662 139562825 252110939
172689795 28222021 358552911
983627941 593311218 89645058
877287922 944428278 152758613
350626633 15227469 823060563
934849409 156651699 9076310
52084672 648785568 454542223
294674804 1513207 894589062
920328119 749183572 876846706
650781577 971875562 904741861
232325754 673080237 935416092
203631079 578219341 883947485
451514381 274410683 451457002
759937883 963052075 513238762
226632657 229648273 974525809
989120129 751426348 971454468
778500169 273013446 391354627
27959251 564282867 793377547
945155129 591141622 881328906
925234561 82130082 769842867
962899103 934703443 341317725
227906486 347925410 882711487
987133905 130710960 255127690
700075097 90948229 747019366
845735332 387556398 589694961
293801787 340016757 666095868
989105083 513947362 429906637
980829158 952396718 847946617
854796067 83897778 53755012
616754846 486599470 51890298
776551541 619031003 161749209
694380862 925199617 619529710
22505537 667403259 762159866
759785020 153693189 574860027
228914651 487619920 170413599
749492895 377751924 328776667
537162525 740064226 104349512
244643258 583627921 449637278
539287140 16939293 870329361
345272734 915967478 516084860
151292108 986287560 760402851
557090395 413670597 225675479
514186509 771788190 520074989
668973902 184083940 514905013
783286260 766302570 150119563
550581516 555774950 502428448
123205376 99424881 956628792
603386351 940355126 299470649
168443819 703657470 983071939
727906426 247358929 399536930
712931767 467965223 803101437
849402756 195024305 414633306
605058711 379664505 291676936
720669363 420786222 279024235
367372635 52853468 584588022
444745608 494402991 904940430
346800856 528250211 362103981
673519739 287197324 884630502
100606486 902269554 841728259
744681139 547148857 939104652
469144213 705762320 117432171
918230790 119059474 696831437
677840832 422638963 681405594
969592945 625081514 180926265
870429997 920308160 816383161
479758424 911436654 918952922
269354775 995817134 57872661
422183454 905490637 543437342
205242335 515784776 860858113
222270002 851418456 952069844
66105575 380562637 954043305
327350863 986482323 809789990
123226194 168831727 902931359
38980739 763251508 349150202
201112040 55444180 800895636
968952075 737637073 492829292
478736513 465148429 101532826
483307280 779437257 139265995
988124138 363578245 772440659
118667589 90515086 451335969
684865001 904070185 84575959
501990419 588644537 295950749
469600625 969327783 9898818
264667059 163690447 737025896
601294523 402648633 77133275
604882254 71173331 950551351
242447500 808039972 951254763
810544493 112607360 65315738
364953156 485205457 215523309
242376982 902155654 716705217
567808297 997543512 753897756
20363341 496071501 594736553
976187388 247824550 890088445
424223136 348629163 383491474
581017812 872920970 670292544
531503215 281412050 894495201
731359628 884583654 29130806
856462578 212801285 651738755
57557766 285236512 701539939
386563948 437605133 154323965
840936175 815237920 567449395
785153509 663351794 285109911
429915350 734099462 489121748
549596016 212166310 321199592
905239663 943681129 798472006
986361415 550363157 484939980
802747418 140836041 332261286
548704397 159659308 384508778
632257037 997995319 14330713
829101415 562916455 624051836
200049722 161330977 451117484
458278163 852978129 986929775
977057045 932565227 129442076
182064402 620827198 733506484
12457996 95309010 341676395
774192076 860244254 310839601
77829799 870444568 906914043
527645499 539494396 996337506
575118017 96423378 20316971
913938214 442401024 503870182
332286281 219277988 985025075
600333252 276876318 572664688
179276921 802496223 365808430
776901007 954517027 513811395
679768014 104278865 618337763
175944309 269300373 163789067
586098644 414476771 537419595
663471840 257137213 663477449
979144772 524607021 1247017
761266487 911626593 2708125
11448155 58069840 692271325
574654703 8225223 301665824
433937280 754822489 781107639
442031495 492572841 525081894
376686737 691693825 936050929
761292850 786242613 968325990
350831306 446510140 371601107
124129614 821481634 133199810
558365162 362654709 841544143
413211107 374023404 343178267
640822756 307613772 83438212
243374405 782506328 715889351
722815377 35062661 402053702
843187443 509321109 99162030
560425133 554619641 293285118
708534034 876414570 800880074
646061574 785045799 762310987
489129272 503694637 698023817
239388047 671475695 587175080
771516278 317930814 673317565
486306245 802815239 61009500
307613217 946243228 766776271
910985094 630309873 439649738
892879087 529439788 308451655
730029444 613700854 340154805
993477346 409618953 995433627
387305386 885945253 567481472
108801147 880178460 245191305
925182988 701684328 54196705
978923028 765158547 585492111
494248082 257952449 238907635
501011635 135588538 130508128
540261368 223565621 437720954
328612827 619068581 489409850
631766073 114497139 440672738
976960062 129063607 452803952
780980292 242752240 691463265
540046633 992817894 858479286
960759849 296524051 176428060
869458529 951796534 905181904
654646894 964372728 954743751
201446240 232725333 769029923
648538818 120342179 682548335
270444050 744388661 614725968
931530803 205386314 525557
912422851 612091408 871031847
50486244 239149898 584000196
620838523 267783080 298294085
55708813 331417145 290643843
381323881 100922203 446113206
93916475 850646078 453352008
343869015 421434338 881505398
163050104 230574499 382376864
906918732 733811077 109407666
346271712 3172049 508174432
62046543 720399339 38379590
869742503 878864808 252371169
326410929 781266265 275843507
389141114 349476064 963692876
281082643 403956546 179781780
962362090 44999162 984014291
994332992 560890983 138895327
786889761 211125955 248010998
615174275 71748783 376595700
207857018 695058277 515745833
189413613 454216621 579308700
775423060 725784370 497001326
898832450 873632812 517413316
825608830 465742574 786231578
343237082 133031522 684842368
495665085 752684294 781090099
82757487 246449258 545933857
384524126 461217296 219300276
286396722 54791949 99033910
431876611 446156698 315537646
176750784 3507768 894621884
532117467 982763575 130189060
822876056 228883 933219230
988488073 48717882 703659104
97297757 516105582 962581922
212936964 766882508 154452484
838367139 739189944 253822792
795424033 810122948 57622231
586562796 914674199 575805191
230962442 5277847 694092755
860559521 150410221 645831167
849457240 749287840 443867620
131525877 661543265 22563774
379919452 42900291 889516838
539887912 173742819 665232193
813874103 993330169 57985006
976969698 786602717 624737613
169093668 605681682 427261281
794281228 618192154 86691824
357327464 42657373 931756424
459838598 818395487 508404922
708734397 899371932 483809097
222658492 393480799 72258173
349245416 571154505 265148778
948932212 745042380 912877072
908836218 30482356 40773508
483920677 212009933 268783835
280869444 567239731 849045990
647573516 676239043 625191715
988752902 990359013 322686222
852678013 182818436 702412385
292036742 385934419 319658666
655808406 787216885 685712728
996234873 608707130 324728087
424667332 418126151 605588471
821321499 365052306 609137990
792645440 219991033 869538745
380653487 974925246 321939766
978643638 783543927 135452415
367885493 330097636 580582442
134931732 68737774 461601002
454517975 119695596 410889047
304139810 810300877 922872717
436873377 159680597 930914113
22663337 627157343 266714187
775561069 564258626 998786289
201809440 74104773 881592786
23046527 715246674 648770298
701293127 952301909 324372467
430587368 874422823 376979579
557884039 622934855 954822841
438732267 201094279 77083992
201342241 105572002 126659376
579950866 142562069 876402409
500674462 949796172 720227257
763271683 59977233 66081777
568334770 218106632 293625014
479418011 338102275 64290208
468925177 206955566 767698381
19697532 441755106 739204175
832110966 982384062 251192213
808531438 868216037 349675943
702433709 156910408 678023534
209375978 99321963 664355565
420906324 96061897 65712626
682471119 293777315 160680011
558077186 88555892 835680534
273789259 921252435 503500145
824589238 841351909 651109131
199494410 982921382 863698976
118053245 772442220 984578047
749877624 99950979 934970895
797900726 437422421 364744901
281013788 248862551 487648223
788962199 564052755 280951333
456013059 898029375 955343309
982381354 759094171 159855465
685508635 91813323 761567206
367740528 900435727 521390465
545030184 889731774 365698578
533498132 588502970 879631273
467314905 430750093 41692542
588761342 225100326 128333092
214329662 962209823 483760032
750870659 307946575 97050959
907813 152475058 208251922
872694672 891448068 439255643
557383132 617105563 622611754
433187156 130198245 83047112
490798630 16122967 287586362
21411834 760927251 102584403
382356124 427508673 169659231
15863545 755302247 61693823
414008524 529282449 531285102
229672333 510431436 345087267
360115094 637712282 705142044
14808984 139956427 598309548
651357044 945577312 494321301
956195951 80149041 720755723
785343072 512891607 587898844
228485511 154856246 940650109
585975602 121921290 200039704
133207455 210064110 945596134
69888160 456540144 697000904
231371067 195655305 103899623
167117871 461418434 336922383
92823956 587206096 589522985
49175946 882587554 329527239
413689001 847158268 598273633
933507392 325168995 996831956
683782272 57226456 472264113
961432710 372310600 838207741
917443260 46840015 433189516
921474053 454766596 89625177
709746413 234290833 214114741
244593571 478034058 476751207
5633172 467324231 82364322
879037603 341743399 322282024
362021973 564144310 955806682
479077462 980176137 953705563
608680694 302291472 889152143
182106008 771653340 681219392
627521476 206254423 687408871
663627123 489481050 427739977
958911789 606239535 21980189
409667522 334297270 641019526
403404563 879185087 405413159
609676207 126916255 322942858
864624797 879738304 549479525
324432591 343251176 918486754
544833893 919748549 206153859
27734767 104424552 254966367
795220671 984303250 370847633
561541675 143814497 37775246
125758255 674255463 785524569
385622373 157175922 781471356
67204083 823868154 9671175
321532087 235130687 884732602
444948032 897656757 995703832
645608086 54766798 132853000
57909782 865666694 713959485
478546035 257676234 742747874
215790041 55104561 869931712
106138441 522709607 211974341
362402680 757309498 55033251
580737294 229439765 384604253
990629442 222917994 159378515
277236953 297458237 459447612
388286267 644915520 994761657
334563389 37543659 367324271
676835134 302565764 191241438
619441838 860109022 966767447
663700520 271953653 422616195
331977437 363589171 86887539
746310863 248510912 599469267
390785512 272086783 767316264
396587864 592266118 264132685
980049905 959918876 607625743
261230227 265931806 942930686
278429113 53093099 353858541
502825349 80803334 819552889
695673561 105177977 97849538
987918889 387567350 249111901
367831308 241288168 587466742
264501099 519818955 3181780
832495233 893389145 143817116
537423674 802725879 580054062
486163718 866988861 384471848
59588998 379109555 347092028
26546169 207472581 496352574
712112116 561552920 866253062
280733482 506751447 511017176
895283218 491556740 164296258
842593840 567619444 108815901
393178531 565727687 934805930
456914671 793275351 693440957
34034026 55775035 399918336
161181576 730058867 342699993
723256122 376628133 385412028
465676904 851933686 909348449
279366183 819307534 953579699
226723001 99653598 95530895
624258020 550913281 473449266
203981568 239852175 1554579
787582734 573589971 570061804
341341280 62655062 965206269
563587076 758163296 323314733
976976251 291215439 921901272
692430200 178191080 664988743
590745859 140184730 405092262
857585313 611224710 350463545
347834447 200030590 808175239
165372870 686611897 351465345
239187644 993008525 394387933
904836110 617500136 899245371
119733187 766624889 576591198
447795633 51469993 9005440
288878812 883575658 681819368
155168257 133417194 967805121
680891385 358384107 130911556
569545275 458966151 906476553
693260848 402578295 840742595
309416058 727698159 995093135
160181419 269265468 94600016
481925107 896877520 480958502
529616351 718296737 451128476
1321617 769590795 954044203
555351130 722367614 757539329
330559647 981350973 615268667
681594626 809086999 741556401
210579972 1375157 863775868
766655066 76280731 263195365
719310148 543377331 162000895
655280132 699191398 690394110
718377890 204713608 346949762
615615457 648773840 879395581
289256254 772509422 704410434
534213302 908640613 504128452
537999676 1946292 791703380
386965200 426945256 695411496
542393701 571526032 8217570
348777693 555411296 586860263
186149767 82753136 620133547
565632422 6681120 55533340
97248696 797339261 801774081
335224644 44610323 9189243
554721184 323693356 832511407
465153649 173617362 283491438
686923458 372463768 674698828
167976358 666622054 239093013
147950761 603585598 787390663
866328609 763463920 259881626
503090981 186793041 479064525
550607157 195685787 855903672
562150941 92800055 53542503
120037667 206815553 953388607
413067534 359391435 116845044
879112748 887894817 395261340
382824680 337077601 387381770
884797154 506040806 138885707
129010491 50438937 118617365
94540624 864026382 613038009
204373832 947325001 528903329
593797813 833767115 239852519
249403297 825596494 646207319
222855839 31686053 940539658
865745159 487490267 516615624
945596298 529254854 120164563
112850156 621809594 883066874
997735094 899262469 5104114
369292029 958743897 721153088
444112278 825424145 818708347
109207436 712300943 462946949
518763516 907841057 312134517
953404063 830019566 538400670
92662585 959675607 273295367
526467937 770617568 90588768
745194814 171363642 330736189
701506344 488476759 197785786
572185579 828495144 740212122
138888512 392088292 736102668
665890509 333738084 940538631
540849455 585597298 920998937
989633271 562988207 622263755
750140462 877486559 829445126
806228763 585755514 314504554
737294171 207303516 757502792
541829120 315864981 277936003
168289373 30583931 433941337
598574772 436483627 74259095
423432590 799455331 817262895
376594256 393443633 19874735
330815681 839775265 826725958
647914591 36949958 937679746
141576783 699271379 560164966
94242770 58967464 190544655
887730355 616754651 627874680
104951248 236007764 306888802
82291371 366352623 488557294
701252377 642663275 134936382
283016355 374910151 337168744
380279170 661062462 149334698
66382904 860636246 560760258
207386120 185586906 800904821
28906072 96092603 857071062
942987545 320850031 362803271
196717019 408356663 45398457
876020506 313106288 289628540
172169659 482974309 119456798
697882067 928364491 393014561
373722388 382994645 516100752
245351705 873405998 642475883
957691557 890038326 189561968
704235113 31611357 90382992
132904068 21110392 852573400
179158789 733461213 152400366
209986660 726267571 258976146
839213642 936410301 743415106
837640713 928377744 699873591
247005657 368068297 782140130
499588459 621914636 338681616
424023639 989872398 311263011
538798303 569503882 710458097
550799999 739316622 918321882
186746279 705961093 86041656
388633672 683936738 990265741
34545128 2701995 350667749
336892234 5545144 479227382
689293948 280060210 57739483
22412683 970607838 495758699
551689652 663033510 611474860
949156612 110391633 532650110
701198937 706812485 57391138
895130878 373092878 155237902
902971182 882066341 650102104
841287682 492100671 952390969
772144935 319237523 423729393
230702613 98519530 100251672
177736490 595222153 460766518
747457032 79581130 421415808
781787104 550643078 880397078
953520055 681132038 832906205
888201874 915500632 915879997
743044988 628750016 226623667
632298323 164554222 30844202
490025340 101803404 693826542
796555069 622848071 277620534
905226423 628643303 650635753
185847752 875462352 747333656
126370155 569919193 739616595
740785711 371809619 205128541
636448404 683939214 895600500
345848770 321723599 613141598
856306892 120723091 141702555
843659628 742032437 939534214
864174228 280152231 724694909
977724469 52934656 553290808
885542232 444787970 788368799
520404371 991008037 989493502
973322772 574542400 562197270
485757654 176226559 129965877
63842762 230202602 983757679
418777489 355746 856999762
170039070 547250256 191578940
755039540 410303194 73147399
51234451 406013443 279499341
707616714 7089596 833148724
553380379 602527288 220262098
335708619 878229257 663356760
240077736 5486967 617904058
405378862 333074908 772114770
792180433 852910206 960733296
326499022 203063960 184417837
960392291 654690898 646673299
897228054 641025742 711326643
237902350 740771018 543756807
234079378 79886836 345561638
639832469 483415116 374122288
867177128 79906278 131900872
251759665 16748427 164958787
500311421 781808957 664605038
826545436 402706089 209286911
22046169 712272854 72357746
132650146 982985684 153185973
941677578 87973500 534542840
106986831 119108708 949819938
860467577 352820853 126836694
804851599 864311127 353162178
70334699 839596570 247843537
337689953 850142113 825793093
618811061 621277914 26667178
380587697 531858642 32222179
541322253 525604238 935925699
20747445 202644519 837848216
715472258 135054160 372575422
786349514 49260823 904629003
115317732 147634464 601534721
588027465 866096939 385312288
984717085 164500134 512219840
629516347 363753276 477647796
584613269 663007294 192383139
917456137 217939330 827189919
470304611 648901235 868526499
618947659 861944335 41604264
421618169 896923234 528884867
543407779 274538676 568177610
184062376 195253090 292177647
277615356 290373885 735135670
119097275 674304559 377497395
912855618 485727709 882019577
564111297 811898306 122768774
582077242 895173350 406030011
561083708 946502308 893692855
304139869 630842474 523628984
684680462 474073855 471333845
830681949 274495656 100304587
956035814 964254141 456359587
490330774 269251955 644649559
849129870 555666495 776130224
319773932 440349808 701446262
427350658 276687418 547899199
130959776 922140403 145070186
542165997 700501837 382629271
955348112 775654689 11430470
813313934 91597350 147386370
256921732 856633694 306487561
987598013 292001888 910899247
658503693 318113336 698466438
17487215 160203089 461390500
75590972 30758218 869162025
906272098 667930127 685832636
558133810 884478953 240840179
46658607 77846305 450984604
444946493 102696339 569651318
535531921 130366615 860754939
937659339 571839782 899241052
590299739 332717075 731515831
575009178 666899459 104240353
262211848 648845472 897208769
16579108 466837599 610113634
253381911 407566971 288537991
187806694 878811006 934593232
758884182 150595483 491741497
178175015 10621678 254358387
666960364 75437417 504478262
689660351 362595479 933948645
843718958 673800195 888389820
120072399 818530190 392844993
218960893 277669274 555127155
457239488 326018193 122027272
651393385 23768687 482621424
178316342 626473508 913811934
923723438 531593438 499722385
525420894 764440779 191754265
803906052 56947169 908515720
983624104 225533047 356820950
586185742 381992842 165821736
370786236 230901773 184309197
847188882 700060298 568220067
418256212 573161420 368373144
326619169 54549374 540620265
465318706 191803483 118922666
966468232 821918186 72091666
501540317 279658181 627439816
400555130 774525556 431751796
275133828 989725947 300559711
883157053 209842304 426826274
940092740 161986285 795686890
392023464 260120628 340330039
84478062 12325273 281904462
944711604 433227517 289883842
678410468 924543358 295469126
932935056 626433888 605690591
819518592 138042645 957240174
932937711 325028751 216814668
196005399 489999259 131109040
920614501 493871416 681087721
408152882 914419831 435436831
8955673 793563450 77852019
483146545 289963232 227042965
631452011 665350515 461533969
662534231 781746912 247075459
228154031 654920088 14394108
378233732 353007063 739220225
618103182 137381694 713745789
585075937 496993326 471035911
830822615 648421754 467273511
416115219 92766769 153384705
178208109 420103721 467795628
54090196 230220607 101169769
86824958 209930773 747369126
697595390 480799928 600784642
653610688 693908261 374397160
188946302 304129266 75040219
604692449 90426094 723447364
724415565 435024046 574109365
459148358 945373524 521137433
330651623 616403306 657957218
348175516 39970593 774597863
636282315 339350299 871528569
509787850 76782865 30490488
673751724 635225270 767282743
407732 195477932 860613087
120919809 120240199 410907596
332514646 826104861 654264781
87737877 392061207 701428759
623300732 19979078 303828506
339851357 221156514 188619645
374701386 432847238 444693207
860587891 530621047 724804724
121989219 973278407 322783096
924168412 53181901 938835705
863043802 276683217 465617600
195157208 891923550 902909786
115240646 787117644 402097630
282861664 385558860 729786887
939944325 259732907 556286778
204270087 315251467 16245918
796640840 869977628 538119770
3035294 919918284 95892345
778584173 233910404 863406153
145110134 945472753 694794395
902429411 319717367 210577790
750299525 533649571 596050519
982440750 345774356 977146729
436204966 641665563 357570736
926751872 783243339 480679598
145943870 982299741 636450833
212883899 956994626 147957911
760500439 484360971 744158124
56987721 636246418 364845831
61498937 322593199 976857115
836638031 107950263 485834050
222838976 595850595 142728747
356147977 625895991 631057483
126724511 724404288 246275637
514690725 485524796 252462479
171594005 885323375 736881841
326612652 44598098 157584282
512194280 671592485 926529921
90332966 581587142 959732299
676572189 104347292 80758848
40823192 768914139 283679476
337820939 388124178 502955312
73943584 727765862 985518457
780607104 385452997 380573738
936351618 49084643 917062492
152979157 925097768 630174431
723408666 480444984 725721690
3590715 79313038 411214780
500634498 98444367 384138334
989182836 825079267 643603581
531317465 954232456 950186355
912342768 544955935 134587879
243716722 13055590 581989077
133710816 861236592 240956818
459714886 360238297 454568291
538901572 99308568 361464236
535613507 867844845 794566769
610773062 227039899 728160446
962233206 360814079 747812565
511346222 504230417 63340380
667899416 350182007 960989019
878039475 380627695 985439596
512100326 931541156 804370747
505753895 163533634 331770902
225946407 48277366 824033836
374296418 966612089 186391880
894823579 665610514 904510158
75930990 193134504 96771700
207854235 554241127 314595255
929666922 582125446 522357299
537406035 905977733 973937548
947248229 65990082 184379524
845347164 509267359 407165185
85617899 168710339 448036825
77486512 373533382 376802245
422065257 48272114 575734583
487399686 523714253 683137013
464451917 486387241 363097246
328134790 575511697 363215324
535410995 532410429 81848477
207329691 307898950 928914845
927134054 184358995 208576947
468077371 659431282 837562747
303672737 18288209 475074033
822312149 555308595 779822817
298039246 192865685 181939031
719210193 811099882 796429783
192262912 830292774 920696628
79204206 788723754 933183186
923606423 509445427 432580688
780710630 89835403 95295132
952996247 76121704 818414210
481415296 144154300 436306862
389120688 371984404 590463746
390830003 91194747 166455596
527847052 37032491 513781546
596513551 707367728 943601369
989294930 720766547 782816436
553909980 484168121 746888721
581439382 834223883 746385993
620323803 656575153 184825009
759682346 388999755 358471476
383812113 595138259 330157216
66930832 580549637 573658079
368201036 625875660 232074639
277324126 420938535 963253609
438425204 638155036 108070328
317430394 780058063 353339225
21108315 606723880 53680608
228938458 76257349 144681446
608527640 836216740 557751725
394448608 257350489 118136091
399343961 900951917 294909064
958541073 363308381 471328932
718619580 747628114 917103298
443782449 330890940 603849410
462655932 285931093 572607128
922099931 365144300 734030439
35570758 489542549 946202341
100965859 20481656 830554038
933253546 653966190 850872389
662952162 77197188 616750354
893391693 932390138 206530445
28750606 401060717 768207882
153033118 213223528 729935377
589238978 660550091 669839102
72127660 134490385 629926397
844012144 715228305 932773437
324029604 135376607 482049432
145125135 693359084 108945827
940307282 126072040 142349443
999555782 503420879 246949236
71043022 971092417 326520987
754131939 585397941 716701871
176633133 607456547 588604259
276076991 145643095 697643621
571943815 57013419 261988667
26180358 102801943 258984305
682880417 740500956 643188947
956592795 708402109 477382765
27715029 4766790 372764000
303508385 946926880 630712160
20612412 303085152 647702164
990164762 428663376 478358010
546356033 741922385 587290349
621499781 13341678 826228768
264018495 248652206 97606344
350457995 280911592 422031005
367152811 431738739 492105774
547507085 252856992 853190543
979250274 759403041 203412409
550001160 2899309 967247398
646755464 154488858 832731792
808722895 367889666 376218527
509868478 142311425 384642763
656549295 152230251 830520848
362301379 227096530 244476345
856878981 3898277 588571906
882759076 63801059 316361255
967307269 440751254 112865044
54028542 755583786 102634929
244680756 366183762 11177009
140655237 722276295 14893918
307471784 821671663 839250470
664729022 918121442 888755803
989822997 26681719 728311103
851068075 720219794 683226020
773813769 685043378 740007517
851603086 632978377 728241440
487376209 822214553 336377993
323557846 607001484 660634583
491766328 845969851 635553084
314242077 411836151 334179722
906161042 627361974 857961403
370968595 276603223 232869939
899803493 226229491 821895884
720461753 280996214 177625653
53002522 73620506 392173847
616411568 917553989 486472265
781201181 222521673 491684105
157297216 64740154 464688373
468724120 396830614 874311840
66567400 334594240 742726727
575219446 706618164 346409596
551462020 9974244 700886485
767369916 943066761 66013526
174416506 438492649 821402622
759961457 984398356 454380159
569083466 117908870 675565424
213802052 487117143 841414556
572780669 620572100 726370415
497877317 417499112 579887728
733812167 285802370 560252706
959124277 237982 327561054
123284256 91993716 330308910
324546318 440701861 23332668
809706144 941304278 763986539
768358663 899687107 991493226
556768480 772189620 424409629
119534196 809416452 828904800
785039656 237586113 203062336
842075111 777744284 999474731
961113216 176179553 572026341
88702364 802577177 38601731
838380591 427780752 197173165
954308761 374316664 590279915
597192726 529267435 696746705
418807412 729918589 255428950
739801311 830517271 412991192
412060094 999594486 423452128
992944631 897123386 768043192
255669365 3481802 541720482
268251097 668811456 612462551
60153166 12639565 730697432
375541250 86427282 923906159
863188489 947318631 365969743
973814147 851425420 620889505
913473386 900938858 803643719
187830816 687175157 724330254
783615660 669708266 638363060
783268460 313476859 996222393
62545235 247865811 71750142
929030349 154722013 782175178
746712000 303842818 321863092
14449559 790163098 56064844
413031197 971070890 430581771
599962771 882316996 496853547
800788277 677194142 282178144
124576103 871743224 504354072
516720402 805283522 883456879
113563507 242843500 503602922
518914798 237569909 946842931
37468074 926382694 244736221
486775735 486734879 792653963
352902000 372406703 431502872
944469367 713140323 685198349
169096401 165262740 491278111
795109050 215002144 363488425
573539883 552509020 463057872
922820360 161207498 87736122
26661418 306581028 535489406
231281061 385230340 14458119
33589642 726042800 804297712
409910552 241963761 123115589
58125864 378229731 881019327
151766527 846278458 538982322
422631030 469491031 613890114
183405908 873830963 877561204
280674425 518725992 297017559
271961791 924958018 980399449
9963903 895487754 687081351
448597175 860370418 340333008
444729422 529375531 801636420
151341993 844343164 481369984
938193055 817482153 174822906
493862695 362362668 528334470
998888035 601427090 46432155
359338153 305636868 550865268
243427999 895161328 954013504
852789095 620712918 303874127
887972132 196663352 812104741
691168721 687393827 549306262
742595443 90790113 131127796
921182671 7490719 590978342
536521199 598266329 371866933
914553067 938314749 376199450
722865213 839041579 107010138
498407854 200135957 438125295
630853774 856312422 229237672
112862110 150914958 36636483
998512156 266022992 579284920
531263073 849695451 130307330
952134148 479318287 212194963
316290080 251086450 708156039
771932107 952351273 183887266
527577287 579806653 476417182
176624431 486185248 71181433
103559974 400452806 23616977
641889804 252612140 263924303
778183457 487204209 117984965
985571412 252544374 214492002
107424496 51313342 88548422
294899367 494576035 490082510
759513190 177783832 281498289
695771634 348120928 499250577
889104260 333671883 186464590
702850872 453854711 143675271
931320718 945491869 407286313
350627965 903495244 917664201
117011760 449778352 718733185
489918102 852877059 118803687
34044819 227192210 190573916
766231366 261162347 670765580
976507029 248736742 967700772
503018395 818333813 184713033
725111700 600140947 40226075
844641184 552101243 397238602
186843575 870206520 868622890
554670567 717921285 952755300
369447659 956911102 678287133
369843071 485402327 440794432
362253374 244667330 120550512
847001558 970878456 585390260
791288793 11152847 658808113
820350060 647856207 165588895
548764091 944438874 781447155
416509686 440454359 351765479
483818244 132546890 177682122
651522813 17158309 778289504
101795513 372522417 690582131
137846998 127183054 22973617
451735764 950055247 966709417
878372605 37254753 335913906
448606656 15752949 849353881
828831702 713917709 553265499
139186806 921988100 243471986
825407331 199244626 480328397
616997036 520916714 556589327
825040485 644089250 78846256
368219452 896053571 463571105
556250887 792906890 173416163
888142923 315571552 611704092
239638361 272464609 150732555
78236943 553902746 245283657
682456761 931307393 720112819
887320322 337819351 51068228
508316246 196283612 848750797
753835542 747571113 378127953
197427222 311270942 973104514
421173498 130624160 50810685
691402754 40624394 645704944
820144248 751855430 468382342
671520011 148477721 349342160
628212140 253487123 602789707
125954957 706070905 419595335
710776268 403323048 826227070
132905354 59742669 806902666
47175784 348851455 755537363
774612235 793525812 606155998
11376349 173679795 658328777
937565451 342726637 926486109
727136829 596300096 204714881
97128701 172953042 649898899
963472948 748753132 390401354
564057864 796721371 97220754
211947061 941804245 275367761
139646227 450173211 910763313
32072025 484726822 149011809
382252515 601519060 883160031
309521094 145592575 841305472
358551259 283875869 768670777
805857189 4950966 153296698
614149913 630441 480998746
396522804 469983507 444504286
63430082 676948718 895558411
708722023 94043922 335166414
546087657 459504203 170587824
253010386 810180052 630185319
479489681 504143298 46222616
677116365 693866190 697447979
642907898 828238658 441405257
328474218 678754074 918603114
612871240 810132070 422727369
914120100 850884887 794144642
850332361 567830850 531351065
211009206 892409568 903336322
928709746 236499040 739841772
646421402 728208464 824641070
813105000 406779236 583088393
582599663 636292985 630716170
821783992 651602558 626419723
358625795 372260966 271497709
748352719 256383128 18781883
612202953 496997334 518614987
122088322 58283159 582651125
257491463 815406137 724008545
34974115 733657301 590667030
398474567 944406681 676265191
945287871 463044237 616493675
815982371 178173809 825317174
230191626 403717392 675775879
323401628 910481707 993365525
858686204 310052725 416708667
166121101 316760733 22641500
628801145 565500080 663510852
980892083 395690879 583798800
881323029 993294369 964983875
853870194 101446307 514380870
649228854 273498436 898451603
481727513 528391869 459132001
969935747 526158598 950880890
302756908 424274291 851807427
183830483 151163360 440537432
969337168 406428869 658300451
115402978 78445439 515430827
356514766 706284819 876339763
803072594 682140904 861523814
359438068 209896530 306177288
499471356 637966442 749269786
186193231 794334640 124963246
32688465 86650209 880639046
818152980 516689359 743568468
242939244 833676286 488871321
133493101 46621135 718489672
460497132 132302664 271633898
207792372 747309748 69522555
862705308 424588368 796685164
730083319 186390793 687444574
949636569 167784095 382770396
21770347 139402793 275264626
31544447 75037818 990814096
429086006 9551662 330163125
951293569 413549455 214355533
743819327 308986178 81139640
288150291 650985812 530027186
88456282 7987383 474008830
95094529 723286750 362131823
127090860 701491166 536838483
577236629 603383922 380557166
361911880 658185020 861180074
619481446 235460191 165905688
665235484 164727678 236358345
114740006 342649476 781549939
15078865 821654103 146716985
181784632 284692373 184332317
435502971 238724567 264422097
481952173 271363509 234465292
370801370 708749555 65836114
353030695 474475232 486666290
209916445 138352368 584162060
955778656 406612838 60384949
465931035 436874547 57465568
334385191 679825622 946377813
13467289 530760508 659226657
703763822 825762130 130394984
723576937 4507902 784796308
719704923 233820710 795128454
131337032 507538251 462524938
855320998 73495545 804589741
865907021 939509642 120453798
597821425 3711629 140597058
119096085 32856077 800288240
165286447 937869913 432121530
789200247 955927977 117633880
30564327 145941852 502266335
185611841 764431956 745147228
129007929 846332935 133896106
440901048 127102182 176647042
759373357 83195748 860142361
120423007 760496945 55275193
583167598 224458427 618464848
250958930 865308856 69036022
263792933 441961370 810918281
662534543 486115719 850962231
950695134 333750105 665823813
218623398 292000637 207706126
599748159 374902158 884989295
260135514 546022635 51710489
123191447 63025311 508911143
131287672 382421999 438959255
995705312 364914130 341611036
785035210 528988969 163020851
712020776 32723175 710032861
311956783 583006871 800081809
695639638 749242848 740634109
123384768 126630723 846410204
511791114 53718641 576156896
459229010 654130309 46754488
534137976 233917965 584317228
739158228 765390225 778346175
4394427 201757627 653845462
998440558 8597227 302176396
932069443 855296385 333333770
777884093 866748314 44819208
98082188 514376584 679519358
278816965 759539209 350164392
831224517 851563173 534699200
779549086 45960771 918294401
368204848 648435168 484742265
245519692 681626207 585980139
988193151 727902880 152766339
741556696 695528527 35928747
266805975 614278372 149472784
46328055 955615923 842650340
167424722 22498245 925425084
414795883 880744160 122324924
14734866 930271650 788049997
753260819 352353157 511787398
887458106 125933425 526097900
509158617 404948482 668885343
114671242 36237987 274541327
638852902 834485069 843331501
167607056 365806436 547892885
685708471 17389348 371171072
458829132 605793852 192198638
862282925 32006920 730675975
52344309 702448034 886384551
743946167 150771195 569927116
665100572 735574074 686522975
644405594 151230391 234519874
201390210 482544297 856780708
454227038 826580557 358171595
420690742 605254419 756764729
273965944 232789025 607648629
952221096 923458363 968917771
22573879 468832127 603149224
542234096 624880622 216415364
401649930 302023609 272519083
107982554 585756848 767470824
229346499 678433718 206460049
33041872 878944238 874127014
156679902 652981082 971295876
673821013 414512944 204308560
876643605 776592656 824279533
871276890 713273260 437942159
645180855 425509705 318680998
494218312 376873225 16839513
593830233 835063094 158465491
889454794 89529979 59955668
740656199 145897351 719409089
903228606 146715970 500338575
77509563 305726860 169266454
590802869 383965825 547441893
855496761 404820952 449012256
934630573 193957385 584413872
877101855 525816132 271616583
556721423 543681194 474459545
744692393 875814481 730878639
895567330 621120739 182442296
409896674 238097577 340398460
500710335 249747060 322365672
283818718 298926098 706395470
611379138 407462291 96627752
663587917 158492621 980415661
368524847 724761206 871646923
259339838 616959111 301794676
276407717 667716784 813928812
799199872 129639611 611474790
20113069 421170065 680651030
992253178 272421217 185598420
859970264 931251681 657805226
379041178 440774600 579944660
360025772 88270208 638625839
466407380 118987674 157222447
977036124 462500133 953209908
504331458 817346062 258303204
511316602 307779168 705878777
227918107 643756622 224502391
929239235 463455315 274527346
438438859 334192702 422807963
961925732 153761723 831387835
332423468 53069634 670976680
500661035 170362331 109341456
659127244 33963735 405541795
184059201 856153375 757925435
333533469 608647080 412836529
77100483 682995120 408087164
790720540 5034295 14729660
156381358 538525667 218341281
731708191 956631847 497044609
664417315 121288889 887938494
740905365 394274456 329754717
75213736 384860360 327307839
507946703 629341168 168030910
404155061 568670292 47626808
392829707 987839335 337274447
312392712 408643404 700349631
725450209 59260559 71428643
575530286 603151194 39461991
516064725 881699022 940968316
393405209 470631018 746718422
42396593 955320255 592702703
103315567 272967501 457112744
669905355 397603518 742137383
122859011 195377069 900211038
927410628 108997183 90810034
849479476 643046940 583684618
627153105 689886980 942915962
90671483 93520275 408669919
887508475 259576640 671042660
936243236 107238670 757397013
185577945 61549219 223090892
257883581 442641326 347751732
902957377 623949752 155600249
671368189 148666481 134348000
210838957 538062762 561947309
374817858 685160169 57767737
962887231 769152827 662930544
188598420 485717417 862617771
107938231 477271966 949079794
291803033 466999027 804368737
55502746 381448128 665533833
566590705 1751203 674472681
401338908 148870416 705247319
274999225 969398354 663073803
310771002 337983164 134536424
332997047 338590977 640494294
340604941 730893424 328494349
698698155 699768245 846191523
45546160 314313606 171574203
268697634 673658872 600449733
448616442 263872434 877441374
854531652 161870363 617320468
109027292 246418537 139346030
562170383 210146048 87776087
69159040 532614784 967998359
163796818 735613466 408206966
10973609 415214650 194920712
146014080 438061541 200359526
343320447 988050923 126642895
97650111 634958314 448971589
357571561 790799974 159631484
369180445 405503557 544625481
847765928 607260436 920315961
695937808 156195963 48634892
586430251 182195419 990009333
952488544 173280733 832060846
638463853 826335455 572182390
434635561 530792610 374316481
566324387 387868594 175448851
505408506 560988698 127666775
433874592 683119349 679070158
19320010 613650757 506997770
319557321 454662373 350960590
616680072 242944174 419604170
85047344 25897661 861470363
509927331 368165507 158624031
192806857 757542901 444960104
339089345 618024185 160402066
252775336 906790025 256366203
592894133 933628678 24193094
778392652 724114085 687119561
126011020 435866832 880317647
285719149 513097473 286726926
81001486 400143413 579765959
702842751 683298012 35398497
888288503 448486737 361526860
764792044 67563073 567009104
785260389 595678217 430065397
487578217 500047417 12726682
382371379 461724856 791746537
254210169 505747155 98724743
997978946 329681234 614289063
314879875 596969446 117551740
243392951 530725867 315237039
619525800 411414437 236385464
151412204 424455421 476145964
954260242 161963926 380703168
753992010 324319555 930153573
109022943 931976146 792604
191433490 107908377 620201735
735808212 474586470 143578031
803144936 817178963 649213518
463611264 671948789 765839297
417225867 201146842 800058871
545374258 770837685 836644605
251414729 652027175 180023528
253237131 842955533 794987343
416425941 978360023 396051731
334473339 80043852 536446977
361662196 945693779 135379523
862743015 811759284 885379876
740977679 534404253 629421629
806472476 964441279 362632411
936510287 191977598 579445645
711492667 553266044 584045691
388356905 858014614 47161334
864035576 44922154 989526654
230701123 54373175 147320216
108279162 736124425 684467274
720024227 299422240 303287031
774529173 780215117 275446950
403048177 993230005 787024137
430681326 607232283 511703149
889125515 232828662 758672273
58242477 521243708 741151390
207883187 947466301 989760927
986645113 760414156 131077412
895910690 459441089 530515701
149440402 743946703 667293108
982342454 294779166 964388002
995694740 841079592 214154005
994076718 916867400 888471846
114260871 216310110 502554145
309969392 758076059 264908708
436210312 265336973 585568093
611925513 569135157 360511786
241991098 427524256 284480418
992213609 683270686 289469528
129394622 275564662 185547368
203612995 404801820 508054142
900704850 355351501 607621082
8878320 588839818 860504078
839666264 671531003 724238560
421760383 780445363 359649065
800996215 568855754 428250548
467090357 197878061 954837630
342912895 829376903 914516730
89694426 596486441 853204097
453360442 888092293 916604288
374426884 923616434 416193302
36282749 689566592 615397220
621986321 900088179 476905935
729648778 535591239 842470248
912189346 60176049 964802561
943101402 456755037 268000813
828568886 440148008 556138330
778612938 502822414 709551
429126738 865054192 790048724
27831378 348702463 599003832
850881105 620668081 506137880
98235580 811146123 236670223
915491551 597520151 813527991
766318021 785083011 189753320
462795358 303490726 190876647
59166836 203625046 991683902
741997039 530141862 592998321
380310995 967327855 595909180
572585380 432479367 439840541
368009109 900287506 945482009
563424788 819626686 361310107
363797462 727379328 78804263
2006201 796971363 45065004
493434149 3094938 110537859
779074658 501222809 551283165
335206251 594206046 850491209
333299158 678848094 565060428
989121516 585347732 7527139
555203109 703004287 578932114
881511365 297960806 70836418
912641707 144006069 159504324
213995920 413193897 411166430
584021213 212962843 292611871
698763799 785493068 592125878
210127485 441093553 417515828
169848897 474335166 621382028
102011646 430801732 42268762
216285764 390887571 545409741
432114056 145699966 494531824
172495693 220790925 430653605
727963169 923368434 278886527
242782829 560218871 522859502
371648277 579680748 934409669
798740744 445207939 607302615
826727219 506367598 182239657
776561675 73751685 493044254
499366324 636263784 456777168
261663015 268972771 754646509
794274448 571222920 736260279
925094293 511282020 236877921
19788904 155867154 290957669
992567585 945127280 488989055
438015043 207502531 128602481
150115425 244168879 417837496
616065032 76424807 5783571
423555722 675660958 80659677
198410930 636799302 614947151
765483887 696880637 204259653
930890053 321070710 687816004
26811746 750778517 743476537
720073297 127320411 187576553
812601148 200779439 226340197
741726424 515810712 638755978
494279279 990735382 825982544
939300429 761365724 621740055
256262857 319582679 635632168
344573516 95248376 70342255
622710123 776373793 396510670
45364564 38436233 519636783
38583752 345712701 798683481
569900316 176849574 346165812
97808212 680244623 618745111
704112414 691648858 40086392
321914390 985330188 421825049
922677987 369285953 690745407
393199549 272336230 848432996
135854184 594589783 263647199
205647028 746729796 1379314
23853983 992800254 39896599
176825119 151770884 466725244
790303571 23158243 568744209
711057578 483545550 978437839
534904659 354035583 96183608
400319304 134938991 319813907
696993663 413341445 839175080
310950448 776097692 764289865
720307270 436695154 221870669
211906648 195195660 407956001
866176383 866447871 479305417
540415630 28470105 696067932
30779954 446449529 60666089
769404621 653419561 787243821
987490044 95893532 629713258
246268038 348214633 770433943
718102739 345025472 236575766
341266700 194474105 855303262
757389368 285824776 744519072
641160425 508332387 256510255
338231242 623100521 276963806
911023175 315964199 466326234
735503312 538479619 769444584
286299758 758674430 895528609
413007086 888882809 304707568
858810598 191471565 408130108
448544413 335776537 163697716
252737332 418030383 562406044
839682527 990013085 728109381
818435744 384088233 366701746
239004365 794994439 148038105
218432426 683184745 136078780
86752541 354395619 651538125
988241323 645847604 61120498
328266506 474560575 331455473
570860602 429251275 257041490
425901095 493722023 584353858
9736500 431125275 984171299
415923214 321300361 897209370
941871948 340044033 989644350
437660639 281946127 270865262
577118460 47355386 97446063
922803765 856495149 985117922
411381116 329646819 616573478
400950246 264883986 699797936
296726460 921132767 739557756
461959585 233226529 682858402
532246596 648031465 752154476
775711618 90015859 47198118
470244641 894241069 488106071
468369900 341342486 774562824
318430956 231624095 15811906
951355866 111931340 913024873
315668980 583231819 186748864
800669759 700258095 989473488
376039602 651183653 756525703
116627183 775805513 569241111
586658580 910758446 737739721
572467429 934929880 650002252
334381708 854675223 552685531
667530486 742472553 712175627
309220597 219555285 924486617
600730498 715644067 629647072
509036330 211689556 988274509
15790354 292292746 940059570
483527817 138483839 271569213
905516687 316639588 862567829
934298739 78834295 248051477
713471356 725871949 184986492
865751068 52530914 519051309
521087044 984382801 985208474
100603749 491563924 385951822
625225151 895827960 928067016
763811256 597454391 106069557
694099870 395358543 280354199
618301401 493288034 718774061
26251554 570933915 15434611
586410525 159300046 755969527
488285994 122972350 356051721
440295187 760850881 245952294
463472757 264669120 312249196
781678946 640565300 186936522
770898757 544284497 685423578
767935925 355055278 567855943
890537876 824808154 420273577
246299577 691395873 308592873
119866597 387503132 965985012
93420386 488618340 778647059
800556906 462098775 835124675
197578558 564679361 473061102
45274864 72880356 266599839
948817270 181524701 359211775
22987334 322671912 404137223
905201912 590271565 657263704
821481479 982402451 705171388
557533948 941791414 730376926
700636699 61883027 164959888
496805261 669692576 110616531
27481668 315956503 161206290
519684469 887051945 161323614
583106793 78312999 762908203
720462749 442345191 818919746
686198285 784727356 524423635
643288847 398928609 64067540
219681942 153873511 907525321
19454073 298415127 991267403
99622244 450865486 378742654
189392633 632510864 260832057
699741584 344788113 811500346
309432413 741581726 528698216
64327062 47672592 726779313
117132815 832988041 778252014
481707155 580752354 435406358
25385887 980665083 534099350
204828019 354764660 722932473
384084526 702431570 287239759
543731378 661396823 506027941
383112664 3212961 528898197
650180505 315582448 331030560
979316299 963551290 344685154
190752911 629405790 795033325
942788730 385584868 609689910
665655472 978490839 637513251
607891326 136583132 452781822
877954521 413303342 328680086
577675898 175248599 697204991
327587283 549161328 337608093
208266585 787061022 742778937
389764120 760852990 721028616
355682784 361483172 656855024
839328484 445948059 600394342
639936204 368010327 187710006
155281562 894891333 306271871
535361809 855081795 892765103
459279709 799942009 259455881
949815781 74020497 636204429
695191624 916511327 802808388
856890727 196347946 496538517
800281045 751154794 709532007
688133258 562612310 27311448
250863866 707449231 556573180
559683858 845381798 747407219
322728294 292102033 361304634
283644218 839619456 42310067
725738588 263097016 493355434
975537628 29199132 570148746
72395854 693859540 544931874
691141901 153329962 702595719
734746015 76446914 385584344
784439766 904428356 730728068
634318843 304415219 941938302
768679204 985522979 676592116
250844907 169296040 382120802
288478656 128676419 447523903
481721503 987362372 347851322
278956825 782626339 879655128
930280998 424754776 170156998
800489599 205247789 5383477
141997234 821771987 534817600
684970109 734529660 113623930
768538391 889516732 776536917
919304842 410999288 69925554
724279253 687483860 934094160
509569482 306422704 116037369
616541925 788762663 838165391
785791223 929773732 438503776
995760299 442403822 519060495
520197208 916481978 928050774
946186127 245975586 106586163
553037131 982534069 108518038
300361232 164529566 183278267
852680110 535654248 500573030
811892026 658713034 24209168
926994284 68839636 580053940
374835665 163768930 238304924
938636623 998341209 363220912
797676400 643590036 552914663
863271968 571822742 331789448
972690260 69520945 506098286
228454328 816679294 211664156
515901575 227848470 265871991
17038244 935872925 298196350
23308929 125243975 438161511
288055373 31125099 689939983
855783129 476871411 454434875
935260619 12044880 582773379
230575087 396046447 12047170
93387812 974797648 42105202
786373363 57362286 744412882
392826355 919018364 953482659
513292653 333989084 127349024
538926173 303797070 850215196
805025928 718320270 502994737
841787572 852880692 125983758
690052314 691357330 163065494
645518101 860120188 63107174
737730083 339347723 799226158
354510514 818853233 426257939
999664144 232942016 275606778
982387027 66822247 207770941
105492583 481587097 147834043
116932831 133936363 989610609
142619956 858401225 320897312
240124318 493137281 199919574
729564778 22973220 140522771
900724215 523258003 330529570
713507072 998286214 106298775
166969811 554440763 364741660
817753947 184308262 323379530
441769766 123281976 69081224
34022848 346097858 140082816
425274161 680391555 487328345
312914314 673385296 494434268
907715160 917393461 191946487
821717983 451620788 415307824
923511495 294176998 418000241
969930095 721148260 304300692
363099114 533654610 56856476
470187839 873023356 68583141
707442628 38385428 499830328
979276962 449144768 112815865
355913313 145567005 655151782
80783347 85217698 434429378
401339167 839421889 589188353
679327331 934973158 748199763
417646046 217949228 230499749
893617135 814715421 320151323
274117241 944212816 300596409
460017465 80214347 64239345
37356812 658794703 197796549
140493737 761593812 840133854
431642288 962368286 448995840
691238080 748732318 628434235
652603182 742023957 797198963
333703857 397427254 598398803
919033544 260652962 95027333
798034405 549445721 168573945
939973101 581927159 207676795
91776060 680885861 426021540
330925852 25963909 110733285
198497320 35239069 125316892
404642961 640348131 672656569
638589046 556015722 336055187
249344075 26133822 930566577
75391347 98535526 470059989
458268791 781837854 714653548
889037802 736759754 821206731
872874430 658585436 327073433
901506279 649998095 858523143
549498154 56633166 127051182
362692643 752675996 636009727
275643290 406592482 73401598
264301897 619641797 206525759
471831784 51238308 469257322
419705642 263525765 310718066
571993981 157897804 287236959
486750145 512760238 642285889
552437245 799630795 968855037
138784052 244958092 38567399
526099711 668246098 479331411
753360549 790998969 14423279
765542215 600957296 413753302
268459165 669364871 906656559
938351339 228531053 758401764
704494267 604013691 583971827
339768300 215592726 721833932
209902857 231801410 988804348
940102998 369294329 93121734
997406335 898774272 720049105
680361270 179861237 351955060
604295142 473102945 988259035
176578163 807670446 992524300
912241785 324039717 740230856
473776947 954601275 516102256
64471037 292194855 861912899
897465196 505452257 392274869
836435692 31223951 994656797
677510761 388165853 594749619
90052763 359026334 574115622
985182592 737294319 496482445
48366775 71318973 687060273
943912861 193611716 125387484
830680115 530690758 140526826
427651838 25168616 990638229
104117411 755242505 62740147
19962220 992226737 949839648
636049136 811548749 129156416
93463493 771953890 410188171
121296942 253189099 665985267
135516331 837295010 639308434
937218806 105034259 304235498
720079687 735298255 806024526
436267887 929598044 848692402
161121535 945147598 1001473
686548830 733450226 660054560
69300589 954816547 546219320
748565781 304262770 678038151
47450601 436968627 573160771
758807907 759559266 781442951
157952115 192291409 174947766
608462020 481063321 711012053
696412526 992529906 660589447
16760140 44403783 937303967
986076069 533034538 574698530
652214614 576441848 39438598
120196106 921521330 985424873
980987697 491181906 165657891
609513456 824878809 672038497
159589134 691642481 432317320
115100380 892134865 481623833
769431087 566805137 575777401
271023124 350764627 592101453
422120792 731865180 383946370
709949141 225354302 118418626
917382877 886629619 852278667
545183401 194125710 823945273
882037780 792485265 197572188
447866871 236130714 861595593
894441984 124145328 974304659
730645941 389696142 488088082
654280359 133548204 757496526
449225534 429276332 722010286
504889197 780125172 339825177
853418798 910725124 212536774
799409089 397960853 820827787
910131154 490960663 281076908
257447967 634957956 898427593
15799406 60436782 784527722
542135964 175898195 706535231
849992097 703033960 321976773
773883174 867942841 468407989
101770947 457803421 169506968
54792917 586598102 459814112
504874648 908263754 629911884
793352319 236043003 107738666
12140629 590274550 724620091
334485970 685576511 991637781
744456986 75386588 510573426
795624903 559722356 167527591
501328503 522489830 650168487
513788018 756378519 87579704
812605913 556138040 897523181
865514524 9245957 729753342
573424164 91268530 423612272
640346478 580233108 365136764
323036763 304589720 815506258
488762122 727697056 766845408
842726841 867330820 770387487
39617705 58672612 404476871
258809810 883161415 950926878
116779101 431160743 103832901
163138417 144511133 638165849
549899476 821374303 971971893
98012461 15254653 21316865
150363914 72424703 763069522
414173439 389960868 866223357
897737122 432735838 983467842
91424036 118663870 936324001
840514263 422950901 422326597
51184038 452741955 735180471
481699756 253211421 450439431
606523663 146964586 245167821
373028268 244971911 860042250
753104207 836183834 927014089
186550642 394756631 186916148
142932888 337041753 732866681
223400307 950269777 281231604
973502485 981589651 194229211
225974571 680839762 119833677
751250887 804712739 68116352
599733336 8274447 954574294
768001545 264461504 188832416
928905076 355940073 161796054
70180633 378563520 769003021
650873287 366519235 661452082
593332902 473715076 891703904
654993766 613127030 524687245
316439324 560818399 205419781
659874054 718395113 939391598
270430292 819288298 769940515
971884950 690384485 731343138
576781276 302799447 789365696
221391880 270684450 167548933
773293541 410840525 33776060
365789017 6856961 792443366
617005647 987058153 347256717
328981051 428523105 171244392
698507786 246746731 370209954
196202834 230016217 696860931
376232891 988933407 240445560
567832462 854220325 40345027
506793895 232848128 291239980
49567316 460284400 667655291
79427939 607369637 336398215
500921002 486849517 614845885
969267731 231420208 273134860
522406057 457662395 637965527
991972099 730782295 199684804
903882839 111169933 667452381
351054551 396549424 971198843
306674185 457552213 948200610
696712690 30010768 150910415
689063346 910844617 687666753
423857995 234541997 2941904
368227600 936288026 824802862
842908385 772480353 389797247
184543782 453560453 324587746
75766063 248510502 593930755
736307563 291104209 895277863
592968201 452479105 147756816
836700201 744966819 844904561
409973500 970656959 742119929
758954804 703570173 290063056
940517379 888194310 336323429
154857912 233318371 181391107
538309331 632334962 981230382
461699904 26919711 588871850
272091770 883412923 747462942
410115721 371041463 732403316
658051753 502909708 402800144
470574689 732835267 832889549
593172031 868581009 844608364
109083869 18999827 521543890
133138821 581022779 9930845
140601730 364863929 110311881
711408291 126339551 584369251
177630112 56532943 126161088
529208097 428518126 906505565
195086896 974776425 727009752
588546719 263138979 783915494
685343986 562385490 684013923
833676992 442414888 196194700
882519357 556032492 707477127
35029563 766823970 389134304
530451068 992752702 44890480
395250511 99151739 551196429
443491917 180231770 613128306
703094729 694381678 65919981
90093692 414761814 668331944
662461335 190868568 669606456
988674801 65560208 485566911
232839803 186169580 314763284
746801282 401753283 347033060
688576464 459313749 11930953
587124379 156450724 244855993
729893864 199980779 675525618
80116592 122573126 97063580
897964638 968108578 584953973
566632952 771463795 139718615
391313843 901975550 29684192
813361618 836456388 475251979
195088758 882171470 288938982
62818565 569865240 779818410
40598609 253713702 114287432
882766754 599142746 658762696
101598766 461357107 731089615
117775162 235670436 384101160
690485558 727579204 119405148
357347706 939714757 948593024
506801496 836629086 784387078
484868728 765372299 372298752
320970931 123820335 877487894
395075076 202937348 449043391
68291990 707047321 614165015
388891518 692001524 347259501
988702301 98287031 35514644
245096025 946422092 583181632
29197083 194586017 313461071
945188271 629049995 725799822
402349149 143041996 147029914
904190375 69549256 517087081
4547081 455102775 458586379
702029332 588783556 409281207
928665086 495853312 416121425
799812302 270915547 564556790
824364649 946359979 988918006
906350100 608398277 362826293
459739817 319934992 768078113
203971976 854046373 394790360
90783188 473945480 220604747
509930272 477657529 116449871
292881421 999217141 26404008
213452305 211263403 288268618
469714764 391665099 526769636
492780841 609932707 26128800
956074137 351624977 437295247
389259167 151680586 401969881
877073662 504655744 937039097
860424357 605532214 449918194
821337994 664996528 669461230
877027139 835922153 321547248
465685985 23678849 536116867
220000095 43176961 517048055
7691348 248902567 570536350
502846814 804552194 300918185
261391593 489963915 637440721
411193434 469246700 96784281
749248148 111523388 874041438
161515124 497073499 329745274
982290126 573103115 668277038
418616739 520892530 699943495
599187268 222077329 5397947
530805048 137857417 855277527
929037823 555087430 866088961
929221342 379832552 674217087
727111226 268577318 850658107
970446668 673677031 841432721
941318697 205416542 956713264
541831328 749187487 852852393
960927880 151773313 521706863
108748325 566304368 213272197
356890197 295904766 287900936
492193736 118128079 497597619
499501032 495591769 596970324
196690855 428176812 711353792
381732469 616738374 42736110
647612868 703980697 63022035
826051865 237091491 498811873
298831599 388886659 131158619
236350417 263148293 765960745
739058932 534152564 794118814
442424860 470129507 583135192
930137792 509568512 749506800
834801585 828145136 892318773
216421419 842886505 199946092
596412817 205999402 498984840
141692235 480697355 746068376
101306957 725510049 363801377
155452821 615267079 230960133
697535093 917113356 161381471
86597049 453540266 660874696
679434378 82350541 248263026
717634611 993778585 377455652
460715932 927011566 786775605
107086414 453208652 934291078
64671222 954974627 483756241
170461961 171648648 660201334
399126186 507933597 620264604
128676535 913658996 843767860
792561179 578099104 573136362
758032221 96654249 28218032
683587544 236940580 146360332
122213316 490203505 874713736
596682108 809930792 913921722
18087239 159436675 966515002
101522022 644168630 684123128
934304167 50728142 825873816
871624638 757252831 52853169
422074456 860574806 298729565
147696808 536978666 88336791
13447425 839783241 455065091
678400325 921369980 20459084
400043128 498121155 95163011
472916171 754682557 181292680
648752590 47433613 8459026
56575958 947959215 680672478
583346342 512509776 46080397
752446750 246670468 19330717
398453663 844978595 883649696
754848870 566515061 580990252
210107668 950164056 710347407
496773956 321899260 130240319
338183379 989598647 693578833
922293289 461535013 714877067
993591843 455679761 711763352
985333962 533278321 934669001
638612433 148505991 71040534
950209694 938230739 462933278
110830843 571844012 360096602
162396206 967725040 918936177
399308373 192851622 503622015
966296510 154540374 577186862
180178247 815360046 939182103
686206341 521733445 184432727
929367053 565253453 659573219
459681340 399358929 795122579
716722083 359623422 319413134
448651092 887413139 612988167
499079948 287358565 58099500
743777740 524490865 857915780
323600104 400644248 292916248
45475927 825411787 93485495
144264488 665916661 115651161
886502684 54868269 910693945
788893379 322413738 388343874
397798171 540501766 429047061
321913489 699202118 329187400
840613055 622983211 980265134
358231188 776138404 313611667
313423252 775236506 218403825
664967710 748828392 369862857
160568382 928961513 393078418
623531846 482751997 602215103
480927440 95211091 441704348
346371509 536308250 443071806
649462298 698071087 977287344
607915124 43605664 358192785
666500452 37109010 31413145
509473663 406107205 820627723
901198512 499860277 964038798
320716097 148597616 939180189
383496239 188565403 964031995
884072711 185377530 463860447
323845996 591458727 561575423
453637678 396824766 670149636
508413961 834484722 898378746
695806245 899127178 656074551
139741698 318828373 149428765
852203705 515820856 688688399
296495290 758499720 874364679
799260539 419825534 798568743
326814759 836373122 859129814
89076619 309906946 221720198
726858341 377646625 725941810
465980398 875626558 100005874
358101092 425482264 236569936
16032030 329688525 985587226
708785406 804463467 638768371
415078149 81224207 661057175
281096704 492779554 156801600
816838617 906767301 656025237
232569707 785704512 349913253
721866977 12953093 233242190
955849655 621466431 835056025
147618808 3128045 227051240
67566188 155876548 40792709
54524438 159288382 109937137
848464696 112721985 278769197
249681832 562761487 681133769
795937208 286826258 862681159
298773612 716549004 458682735
664437486 911844246 233179612
115054212 231796359 645314088
995855491 934166432 240430797
800705692 501476834 102124358
306356433 247220960 6291900
476177921 953318807 663879983
375367300 164734535 148087058
256782084 204233614 857123760
969633335 312695036 835525793
558642094 366645028 64723834
51445986 411609102 82741120
521189421 68891022 842342431
176225240 642618992 886790628
877246456 159820779 347785652
428384496 730891356 428046615
584505310 423712167 937302694
578440298 443081111 466441775
83873830 863060060 148268970
766789888 281603915 561880630
727354554 99574655 286009272
640783306 970817790 373168809
161339639 874023099 958024190
661736632 676345215 254714259
384010272 655376924 401624953
483975023 621625280 614941714
925333520 374054625 258235144
919101190 975209583 24975201
63504531 359385773 411952480
979852831 858723922 821154687
532871296 332943225 52086003
922915602 44638495 131434886
298979013 661992718 481770486
465619277 296244235 383630589
946446496 273776079 894059417
487806916 364995232 279732255
341219511 619054502 688202199
311183216 8516057 246486174
559921381 964648119 601880832
752428652 451891987 86733982
7873038 916735711 191422093
562846534 556070737 223284711
301215154 82840296 408334429
223312129 412576105 927431586
930361403 539050054 603908657
431337165 231431188 726038253
341218440 617452331 686989136
437727467 495683664 50057088
745538683 379451073 526897727
104397227 317038081 933620370
252856095 478057189 600404829
490023988 958684115 345578764
448109049 451959135 558683605
955337999 39537383 689675974
136698346 144010381 244282163
829231552 264925091 276409676
112747417 997734172 504339793
511507383 485518355 299862058
502861970 824869480 931249735
324500844 744393582 570573436
197687603 227441620 764268008
744334553 740764869 766236691
573667631 560578986 384192854
754877798 472162434 161849113
593908860 346782553 549027140
206133092 216877530 642039741
614725817 819450671 711301060
402895252 699422251 679176941
347982146 52246125 229366717
479294052 14138827 895962707
880148787 49815951 499765045
791679385 81739490 349004932
467887507 881211776 619286524
720073802 589790499 452293805
482501117 296436519 797391778
587202438 978920094 505420724
248151177 585189444 872165721
629516859 477471766 414488177
364059252 139303233 162905041
70896297 282078822 720765097
973992407 504504392 893926623
956696838 807558662 479780440
847849597 754780830 954871727
644497424 916903300 646630807
988521873 951202036 968485793
345645539 491765778 27509583
916977617 231607735 573116793
844999307 122172115 300992080
265314777 756598993 319426914
704079290 27956787 651803516
327119236 681893356 911234479
440613597 95299974 794076036
87726194 249170359 122585775
635064777 449846039 957844084
333364897 82524332 456327891
129625216 783096384 282106059
681607752 566381246 900421360
752324921 633219528 611169968
16009724 692248385 177765689
930129738 535446249 763988661
289181476 122820304 944721337
798391768 737369023 791276624
716559020 832842453 161460959
80401772 764503333 333659491
363846220 339727358 56852199
628032440 134929151 864479955
242612371 828078417 102192746
968617432 382986172 936655992
926431441 692671830 244348985
250803649 588947676 717925386
166502372 173495143 470270607
22990700 465385028 454196125
641944382 442671843 429419547
623265043 299953716 120440760
431509951 397016634 466122014
970685141 251547054 969147095
681684215 240834650 423468098
32461677 772575454 420154279
128640004 713582500 399045917
36692003 332204359 924503759
197358958 450808964 552875206
690004447 788198943 742113612
672184530 803983896 390293352
806709068 302212069 975691288
298588158 227246234 867841713
512860068 877467042 214623536
414075444 593696373 781831499
517070842 856815455 39152555
385141351 853333100 456447632
743427609 737507840 199576298
222370339 177688767 699431801
809131249 487818821 533508618
437396722 974276309 76771907
240421869 142237247 627381233
929883559 8886543 251712886
777148540 978369096 885995473
756215162 549487520 861287492
937663168 668501150 530333660
719246555 440220927 527886869
60632231 418636274 213290979
945277755 265187641 73498688
453201801 398413569 238742399
18099898 237378633 740654503
884704665 505030045 70050358
617392860 867379372 61705905
411906649 12003537 273532699
39025373 362989408 470967203
880669489 840314073 293583308
947198651 189025096 492174161
927200371 875302544 360198956
526047800 84193013 537673714
109394885 826232370 353260861
986747598 312481039 904401004
509508361 321936428 299515638
993351926 414026321 2195027
28126225 16713142 324476661
307495092 727227274 591565864
376880648 28030002 32919992
276919603 770181772 779655222
276747367 190427328 447129347
33661799 406198036 345618596
58139396 931636405 643243760
398379007 338776297 726612500
262723109 632264722 687855154
674508153 444519104 367985018
750935342 73508685 272609782
444896734 654310174 569978055
364648272 469401480 569611598
990136814 414294339 641411328
333829947 9400379 996672109
161107856 362660281 115022673
566493657 81330343 945002469
963856740 249830533 311688796
443604899 545758854 358513731
845100981 218956091 138929679
777080561 708323189 752954720
543291485 215747085 362785444
432981137 854416208 772104578
18488751 744774917 112670881
893858691 103998094 838026802
721941852 161334215 102319407
92192633 510567729 502523581
230459806 915322198 47047876
431200782 805491118 505115195
533557917 859855160 359622273
803040002 609174911 83171325
44967623 879436941 337576649
761530470 845973035 196304554
306943652 380316718 324570130
245655776 618672020 41335868
914151621 520168410 203738952
157187538 907299244 999361205
474791970 187862448 495571447
985557581 893421629 263946091
782326747 759757050 368876547
109254958 951303428 153887455
437557342 147352815 401265611
961182562 524674074 159480603
134818486 705941659 706392836
543690669 621066987 114258840
288531640 611229216 886011138
453785871 616794600 915669237
792430646 399147231 60115719
345036815 182626971 195195190
764742548 88321229 557954728
377887394 258659676 924071602
795510192 358013743 865639233
684766196 958931428 156594549
289631884 973998755 808798787
536456757 30652183 517341425
335433613 706708143 570382288
797931635 166521225 522225164
559717499 794851806 598385394
8659427 759218555 933045809
254956751 633789906 465789741
589572454 8849080 939353364
878468145 540249976 130945889
657606315 929391743 856668730
250373735 195813788 267864291
52171325 445797953 820721578
469792780 663569875 469018977
72004941 995297002 415640816
656286930 558215908 517379824
732510688 932402530 639755792
684482817 333620958 312772209
589709001 372648441 435756143
775623906 35244022 906573916
677117514 652702666 921518112
119759642 446332973 776782011
524371284 368339431 310817281
264777108 970153949 996145050
266771025 476148213 91105829
281012369 371160071 867792831
561990727 470543977 402239557
997600483 552160497 301422366
820356509 825601685 576295697
637746802 112788636 162234445
739336119 368219516 465475071
943542809 468912071 118209893
90582858 665975457 571327340
169176102 821948148 313042452
210395049 234892494 259569339
235113826 334540986 57726034
742188975 241787373 983288052
58139431 250184987 47132464
591738040 372691553 888289498
497893322 934813483 615126149
926918441 499787970 423165848
202203779 510139433 2994168
169875380 167304348 474899710
646351407 959958874 637681757
945096946 200979341 720899609
500098494 859313152 495074032
498807960 553392859 168617054
23263681 688764361 427477637
537270755 358873322 851346625
524835993 233583967 610896156
120700926 527991559 774748691
629679458 451084092 674906282
579761207 197083152 774349556
82801811 662724517 366567595
849208435 86352370 417599960
576352012 593729889 783220584
484748410 239672811 623669776
354164862 380276180 206859660
947255425 597103043 987005361
228288468 895168944 374585781
974283144 610765449 437657185
397135095 492907759 298236873
551282314 437214353 63921912
491400864 639630398 262043479
87292894 285832895 437968537
248111964 747425228 62324893
626851140 335807441 223617606
654631949 546613277 112418714
826238702 448106433 393333286
345658849 69261162 184358137
380130473 295157085 771269499
228009160 663058953 241080105
681444952 625452364 497580136
405521047 927809357 181013343
633847074 339729969 477666365
83336866 714394203 929767873
505970769 498952713 565989275
695793868 4717600 888340041
536010017 854573244 354388960
923006476 809809306 23646620
547065626 8595097 726339736
707748773 628043523 436683737
562651174 157874576 127454244
386933849 821656770 799808720
534978879 290109145 104352978
538841592 666248100 293533760
485588419 49716863 27354775
317702898 638721877 236839751
378369633 659541912 952206095
54757121 877964588 348722614
23712805 945754361 166544559
329825232 369819866 612056597
578124454 6680766 645725902
604552143 117231691 906243103
709460227 544554193 950085987
121298608 746107742 692745610
420479501 781904754 684834114
810588745 812679735 189172968
38360234 415758662 504960561
97505659 793204897 688913795
796991962 882982615 800590328
246421410 4063658 485996242
987555152 955779207 978465263
87993924 877504908 383698799
282611600 916528797 318931872
951432508 612025545 182225024
396734573 765358158 21231908
61462262 180014136 122429301
436152061 669203666 296772088
293004434 863126409 187677607
373777177 44560748 282659776
829062700 25635405 823289933
525843317 204121950 330468310
667910685 403687007 771715345
143923806 393376282 788726572
423537045 527868975 244562396
702118810 438088935 867611466
595931405 585872819 166013937
573087550 969627920 659910265
560958407 488641578 167052441
116737742 387482086 79068695
192900366 274653811 411974736
184175619 410040850 580138351
746434685 935862933 965082524
174283347 208919384 398816950
554626960 507966262 738191401
111111577 897023080 416256119
221291602 897890333 255430640
72762648 968334306 910633565
673453789 136645220 828403250
718408158 975334964 938641962
620108870 248365292 302866419
387506541 656297976 795429376
520886102 494957031 357038942
124457046 242570318 850306748
133828106 644205570 684625121
272367512 159806204 385731739
311342507 188644943 654372509
242419987 211048627 436397112
773875055 790246758 694923934
608426498 851425368 104804888
585730941 795681698 286714841
299106553 180338217 6057251
723064870 302817061 255823125
730713687 540689073 740953555
157298153 43069341 991825370
663752811 402240796 879754514
135307382 408925572 485141734
763823831 402973603 302778519
641346026 462952916 911098970
955395356 592487325 587702523
180003209 462300953 723294218
654920627 565055129 208786074
708789057 350134909 978382203
686501805 746937038 244482443
338569467 564341274 83999102
836602384 835905220 25676414
381795050 78469343 167856711
926724979 839755868 564490478
682697785 583621694 841921988
775041639 273338452 920531756
196042207 795649910 473915061
885348532 879763087 902741687
773233954 228055744 587073926
246442867 516065360 675744469
876875472 370080547 692392771
714217980 707582860 590140190
660867459 809389734 925454540
258951935 475056140 912584907
704108952 377367730 337593664
231177796 326453987 603509740
700166823 451301354 640470163
449197070 825131387 463093665
290063087 556702295 10132811
683821246 227765952 612761328
580248049 881312644 493294354
207287531 554636419 200964695
318623669 643126974 104210320
600416730 729607175 903220674
757070362 752240348 320843801
52016584 651580549 77137709
261114135 97276400 16009308
494292048 627406684 311386149
37889781 539809224 713900709
738544271 555390335 610548745
494787896 672430744 848994623
439801439 579934925 876120812
375684921 269954699 952299231
838828545 624901778 398590747
616539054 296035453 955874300
769434557 120648737 374654805
151239666 418796192 136672057
67841727 249005449 878053219
91915615 941981406 358291671
999838813 657118758 411679236
752544797 676309045 439761301
822214597 56099968 909460998
821639668 192497936 878905380
907119808 431787114 216741577
997873727 9896224 928625266
282192478 262586927 499590636
294182742 157233255 854447538
165144665 927818186 208011643
611646584 783542302 270257793
495267708 835715159 49073082
757134154 171983472 826128686
663973153 811885645 696326495
210931772 612158916 215654749
308447326 905482127 163589626
699951317 377233246 145528202
519831566 269612183 85102472
198818922 651257983 48396080
200647227 36538383 507827373
867780802 97463509 861132542
726508664 778417497 879948862
250689871 993627917 784819930
465880802 279788268 824935522
959460082 472160494 568787045
155884599 117704134 378438487
996401861 205053457 46210931
570390930 763717214 93332943
89045084 763916391 3609738
780550295 772390167 618468704
221717099 99065801 399853186
896206462 429377680 190280835
740257894 312790957 905758171
721830077 760987964 518446919
219444814 31215599 575064375
431041214 533295538 463098201
234887496 962128917 871629834
822600707 676321877 720573849
876553679 588592488 550509966
474109949 120295442 615499514
616570359 782935752 860799634
453219078 17085253 220578492
341873571 374815745 735990793
645897636 169811505 503305863
477808362 904222386 17501493
530827671 551909422 434529718
780739357 815385052 361051272
415048537 225509249 5145220
445258266 246977226 425566962
315936433 709663286 334325077
315477908 689445351 949450433
375555481 684300555 246059519
344445593 944757766 418090133
923645107 874985220 136897029
501619445 340214413 421814833
435439092 155860677 325152382
223328848 913137754 75860136
914627268 443400134 336435326
773641078 23185095 502389239
587949339 952143166 138548479
692622814 501047916 528375587
502322392 338937079 643859737
700955738 20921721 883239008
337111715 270853736 165578899
163292419 451360118 37185930
354150250 342630450 501588304
266020165 617155789 199565018
985831424 998175046 430144750
338154702 917741985 534920041
950399992 234671588 712991232
898975554 489576366 487123304
75315994 779774038 324568882
480880987 371781818 540369041
307808012 125137225 309774862
751285474 220241622 243761758
368912705 585889499 121707091
66527516 926684465 34940265
268921571 750218864 490008338
227847565 5173119 666856007
415514180 46198538 499709903
688915118 310624814 910764943
628521251 426846294 624509658
517228223 79946420 670455446
782858456 456222917 957643337
846551027 668009958 208176244
285305274 988686505 550095030
695352918 671133108 205645564
720813906 81909049 783493089
663950228 387294176 374932481
371191511 480692253 358027442
413186219 975754486 522614769
310849409 721724847 112891985
116010163 247020354 944861452
744905915 152738326 758774954
73171510 558677125 9090261
698687914 750292408 122955936
692677150 791021502 220873074
58239803 7592804 54608572
85128596 946222390 843056311
505017754 729095932 537029073
64637928 37736757 691535259
267846706 692477434 642052114
311060003 390786794 926972597
243550496 791256741 835927783
993803604 806475216 702952817
519480350 517927382 519415828
194737465 759772781 843136781
12068812 245047142 193936448
174769004 621012740 235295402
295292013 344807297 531368346
995783021 439849468 982601940
844255641 282046085 38343739
36433565 429963154 610020605
121980515 913920046 188593852
728720577 343371836 609226810
109832478 170995215 880148472
500788477 99900163 242085103
926743135 715127279 375084162
576454453 951719858 340832090
697222195 218609105 720284910
735659163 975522982 264224630
201255892 143294633 938748381
524145734 45899727 808812106
283065010 379218221 752467183
849389074 943833068 391853739
825248465 221607547 595147807
531422239 35608899 637995484
952359103 750947200 849134807
604183224 265665878 304844114
861662721 905099725 14973834
126250929 494635648 563750352
987102772 54551583 776402113
910171857 43691358 696640950
63526217 535020135 406500423
123501120 769029107 40136202
583518347 166901526 674573889
743227443 573738800 139206378
664594168 638748797 975419021
243395892 922567793 89211219
130199603 756256498 223363128
506572202 49848453 811366592
195630937 391141575 11330005
181824989 543960110 247761316
87563481 239525491 612288631
270556427 897443285 899183741
684863678 187505482 596427994
110192801 497642543 630263077
393643117 996053330 940971248
111387604 156599836 381947922
304794580 488250902 467459164
278188903 980504539 337874558
371946908 157805523 112762404
617874145 919819043 844788809
209904192 687773911 302608428
675902719 752080897 286279148
500805185 892980855 989056801
154058522 609058050 615908112
335506329 782489496 638265740
668284241 52279486 908348340
656536512 833052315 420640416
590871633 584876931 138060693
888920393 489644985 866566030
452526234 452442980 392839774
735227185 906942556 50171797
481152248 441437459 678347622
426559564 11101959 157335755
226830530 832123974 724482211
9076715 439359011 447096335
510779367 5765004 134362961
751324747 304020440 947231737
384077419 328215969 182319008
292859028 434472511 449907964
317311802 165732494 833504068
419069198 529619870 828416057
617752085 418105543 803490935
819803978 723329629 843843326
310302582 334923882 763043046
179142712 292317635 789860799
121765335 597526340 502873756
47985604 699460580 277823022
388099063 57588777 33829354
907591584 139039430 853023640
663614152 167448445 655115816
337805330 342580498 156687268
701969373 28364093 951278344
159403986 413156774 598361666
437153294 353793454 158655468
361143241 926378051 919486945
918517313 913208195 858612197
235408130 657270007 120935015
567158345 208658511 597165760
217669715 753580205 593886618
233485526 259489534 346574639
581553078 138485098 791334927
711657843 29034072 399985692
912528112 459044856 914607874
684046335 309612262 142037754
987814918 65766766 346591635
924644528 971191730 291148414
216874442 152208380 86784360
543290182 637334459 460491491
643592089 524254677 815619645
295707076 536841797 469555101
990657620 623642166 4979259
83586973 191395138 123989516
230996783 304809470 507660897
1268229 542748965 541458857
27825160 641979042 632432936
918743371 606380306 862606588
305496151 592722764 375319821
451518171 415901680 473098602
144140886 640152031 678417476
884574043 306973862 894046299
295917733 620182234 606326281
959316117 879533430 285785884
154124891 631278816 835013769
460362183 753650370 372424711
589852882 855415472 545215058
42891768 908048709 591163415
226161157 974231376 904153765
949427287 21401633 382735330
25282964 764805322 268626062
690202803 760858359 176256072
654279363 845783072 658975461
494032533 112204376 403184952
865080646 37057019 16323379
931592948 188598660 899093548
533714228 781705683 117261165
157849890 590054619 831422215
682481293 746447367 188750466
830846909 991966149 826254659
115972323 455797219 470342602
870825624 910538509 315333605
304563631 530237510 788693402
966375232 315808264 455508399
299108687 299951629 830917503
207307505 86648773 687054395
237626754 876335646 627053408
100752737 172242284 792865612
620641301 828129605 483263919
677429772 861343226 110589117
744910583 448250724 75741878
428286817 490831490 694315649
179206678 569227239 491031
982205480 420130643 405660826
391212676 40890414 847004478
649091848 478076083 229443316
222247574 338363969 45340922
869171493 746136189 184968855
83593009 373060080 474789511
813876015 180184295 988521438
418180963 12907749 295314351
658660920 157643017 491727012
709744424 464327635 475582744
981194664 18336074 47483919
258380130 295248482 219438634
322946766 769340986 827792089
855091620 329084642 901644765
385409256 100324752 946759420
30852339 372588511 311082187
152848313 607329802 727970804
207841823 375127463 714326077
72673924 195134787 549066332
384740545 827872237 80962533
283337704 667932736 740590099
441215241 721218745 610045103
894704166 961361472 917358562
492829455 714767142 295814216
257709991 356880844 409176231
747546816 424998898 148360772
143434444 611076279 85206755
958307349 37351065 877349601
783503825 574725656 359907569
402479329 676917868 662125833
745500532 482140360 2119403
56047226 629357173 539687164
399596973 573391836 678378545
680931915 267752950 911210115
21978321 777075224 19070552
449013169 268224125 997267380
75941778 485090769 980163416
228149970 97935264 278703081
502047557 280202949 799884810
501724908 264906864 983084657
417139508 173067355 807930827
227855573 515267127 894977089
390593294 337397073 747116936
240903740 948430513 393406339
110464183 182742863 325213824
162667381 964263372 596579580
697911447 384925949 734051908
629598102 388681512 247105999
82002314 735373891 381144966
466074711 171054313 532673938
64345089 486746418 765949258
448520112 12902942 780372350
661397470 270365525 889452154
176688842 589789234 472965122
245169673 99807036 15893623
628095825 199302489 374774898
599073079 311237731 872000009
417880088 522481800 417594485
427101100 998108225 866950329
87288377 189392129 871191595
345426448 807738412 621387088
428449530 963196304 123507200
341264588 753215695 243813239
694811225 5596119 628981931
111057142 628677562 957932852
462118053 540014694 62639846
190390544 800113484 694940081
112500846 917096347 605120338
591172289 141896805 68948334
986282752 131698677 527047173
72452973 429094672 296542257
814581228 437827110 67267073
735634228 465898852 871897789
803661075 176685669 436191036
13422429 725130731 594620247
369943357 362323950 876940228
519836472 953327856 466010911
426118067 503315228 250582280
263793745 513828671 106514400
524859241 850435167 861007125
593718201 710452600 368812989
864737726 317167196 776761852
748305646 583878754 369448540
392628774 66129161 204620950
459588256 661150982 321743873
499346386 37511545 903669977
35843883 946162705 280254323
2767983 633726269 725671757
885083441 314883005 828525814
674225970 109508574 777021479
977069415 779320562 546568043
197468318 641019868 896037941
881181515 346752307 618389289
516124069 569374543 704813644
903676007 884339054 977848819
162015309 191984579 247699668
95928862 470699169 940071562
60574382 588974482 491930621
442579271 422561105 304688045
331072088 588517942 575382597
341738212 520674992 842886888
463072849 950049181 868058317
353963304 718502710 327019000
292400597 148923492 977092348
182491111 557667933 43617808
817952345 952062446 713561979
620910953 989876494 814748297
883423993 113793317 463420841
716661002 168124275 573347689
103480685 193405337 339686541
741921278 707135948 216680207
607356236 206949630 517579862
751163047 489955574 393500782
338688667 932149514 865959030
219896583 417037733 480594807
482628597 792560233 103686147
963501970 344005689 544723134
787240312 214630547 965307725
460399388 215903338 487868823
73493783 717778933 397507961
518658122 611174089 520859321
301040737 788984574 303732627
323166662 732641154 620759446
889235215 132458932 973891488
206091732 937588655 997217773
768805956 76505872 951305806
52653286 357151693 231100034
575199242 51769761 168899700
672447748 943318084 597072420
184573850 658945558 803636493
284687275 622067128 546942661
762129581 102605388 321707086
666606676 194023277 648409357
596701670 639965952 536653265
127070638 653093367 571959922
154913805 946998956 656994281
132490995 286231276 568752752
547867357 944159106 597534874
585443636 170992554 39890158
652151178 328683792 822165146
203413790 278907656 469943834
677448030 718663509 719837060
999106855 93505124 638925286
40948995 24586586 865527686
978762090 999321503 981245967
111225174 59352460 294454946
565907808 199944919 547103925
38364140 970506037 186257621
46934192 694917460 899214183
138684111 356210281 603003546
841672475 376208617 79875963
788494569 634078562 753642402
703584198 213463549 338034617
192546769 218614650 47632863
45473964 420490610 826185770
209708569 448314687 335075715
914124131 603982152 313183152
430782084 83566064 799085508
815027110 11922143 956432110
866364094 201174339 242432799
996199116 902045103 515901753
187052269 193382608 461272634
372708429 277635344 215471532
599692977 850805396 828845731
452652371 593896923 620333898
974049294 978026118 379487585
949869559 918845898 912808180
866618836 653131812 625151017
346053530 615275850 233369737
267691795 337366971 954457309
282305352 387606975 787246121
403585585 903677108 38143839
950121934 748699430 916786137
435388196 422666649 895443703
2207453 21600755 375123168
176860382 575682056 582753013
345350322 202864465 204099700
320298980 765130791 631467429
795816881 294072346 389039477
969940013 968739562 939004986
635577213 202894955 428300675
227469873 956407885 155467764
417701499 406391104 158430862
514491650 162924006 319329893
344515824 791568928 38374566
802829932 976889699 767653416
572914516 894607829 325736404
474314707 403542684 607155796
995095355 878934563 478585037
132671642 378492110 616407558
567750144 274982732 506285866
918504370 632940815 564303809
791164982 564678570 937341569
32304900 278987787 202233377
340914623 131368078 653260820
770092433 716697589 566750004
456314353 968615877 322875230
457725059 583398266 537350700
5367538 732805979 331218057
522626726 656773 630571882
273346856 184858739 285446909
736478293 391928614 291543316
757094329 84469462 538311235
867995413 757186805 370661443
178518878 975592877 576677098
692225817 998667028 189556832
196827958 675823107 902261459
795875842 958401088 679548231
592315147 853427579 542737613
351573979 609388444 734873484
659614863 332533977 861955104
486772565 871398670 181863451
338116809 444562270 231210211
295383085 1594883 650173703
998253161 30025722 485613981
103606235 602250298 67300782
921282939 306561709 419605620
747579331 26850968 976128319
233682049 452456103 956254998
679537209 407804088 440282462
76426110 256778777 176824931
849455862 284433471 840417666
602256670 834388909 200432817
192434427 767977498 583441098
747112714 110340529 954440290
220974396 441891299 749292443
838572387 638700398 992025228
163906543 329740467 182842614
327829359 876475264 389491850
561505964 49706093 953886448
838976536 792048450 43417427
689437961 974925119 148705019
607757860 305170104 629644947
900179222 319577192 542457220
364387614 286396689 539899615
685691559 939075828 360435862
115187845 5635660 209923796
523433872 295816558 850286682
281824335 357540890 506285917
662905503 283633620 992292666
319547101 966761082 860620336
148653054 840682593 510820384
600440266 715313643 522290454
55847715 190276952 198600521
445499266 441264479 55874831
43951286 656585852 321578337
24310720 139771741 684932814
200108154 404308493 578500673
851673149 196774551 454913848
855768079 416996522 461851773
773214981 666288582 275595338
119592229 561149775 657151252
135057436 848199965 968214148
365771935 500697561 603076334
675387366 489826997 218763350
819007790 978684874 532730985
668883683 671329672 430774604
768918427 5424432 663930682
654258554 543208112 146656119
673261160 417233288 491909061
675059605 441260579 428031160
175301061 675273 236141641
268687762 875718508 793626297
701740256 666854452 349355178
830059060 679879469 713790575
5541862 553053584 534501218
927697523 844942477 896842840
996392234 761757366 75202316
290886544 489048160 204884228
594712866 922685507 420867681
891307085 339915902 76371980
845811553 358034003 364649621
309600659 377820925 73502487
702669354 719500690 371890307
619008876 56050373 261202357
670933105 400634716 382917721
719636499 771402798 484713307
382555475 441916989 355876103
626344243 440189706 56220601
401128587 687730471 462034591
375537761 972168490 381228827
356856736 394422627 142289644
171804818 206703952 383276686
74888999 964538217 512867251
371134059 377657097 116791528
920827318 838557205 523562979
938574298 31718475 438470582
323817081 239121023 403654334
410897473 765871914 849503109
279517008 73257881 32357234
987882777 821568788 320107294
861146941 764116023 616180722
764138498 409090259 998169407
520075676 626443808 226847827
856830457 968496335 317249658
240876655 843457069 546763553
573973890 953860187 643691654
920915919 76742060 801742773
977023483 778016430 228894887
262919853 677750633 888340846
879051095 475899310 969093609
424852918 474681573 605746499
873834779 138960086 49696977
15224282 893910027 571342434
186543639 179430734 385511915
196208670 422071329 760227129
487690431 329357427 735847824
547770779 733679715 731644589
995329378 330424808 388405853
993265683 506347805 635223072
747950791 85052501 784530638
888053963 137793855 840950445
285107051 402689135 39397775
406248523 877960357 791490169
565757670 855409777 233549205
519471615 406303677 57728485
54066784 167152603 970501530
460581598 775505027 263663332
475278444 849100202 771487108
533674105 148398479 556589508
760087222 805216658 11880970
851765126 955198095 704856372
726260010 450792185 75131566
997495450 836396623 284304843
520131369 215040563 422342087
844244363 966115709 60388877
749334946 333500832 656049657
752090818 942639676 126419024
536975466 941465606 541272530
77068301 702346211 72913273
594687488 701255693 387473740
834224620 307930748 31847115
489389233 634201747 71528171
735459317 505645431 374513129
830713990 924851027 329886471
867608835 125049842 949526319
324711267 475145387 668383376
504645491 209595430 177383941
162724065 81259034 834141079
462690207 922826188 615686620
735413619 384642313 104991836
537178272 595133349 717042023
769942021 787766914 19242268
435650914 888339660 210356407
674171584 188629661 431362393
490575191 786533011 953368479
576088839 918344932 727100893
629903175 683760356 65528403
325472029 676904045 18004143
459135689 676159066 905863506
613801526 450985351 864521992
49884718 175361709 907130272
586874983 722903841 363892342
403673937 398114261 490942949
715810152 739230461 165060768
218742713 343549810 46614415
924179671 891433623 469538845
737905517 119506006 697990484
892330 164730608 336914890
789147729 814473857 618173539
452952477 968905164 245961517
716716917 596038168 406922929
349166061 90288749 903492553
663021556 975154480 606313225
86255676 318057861 979586854
962918654 113735306 920635323
41773684 351963902 291101493
266174310 716945796 116405328
227972132 548882909 414758086
750318505 925866348 549370603
26344516 834183198 936620526
526498069 112768755 730964844
437045028 74878600 333284914
801465784 88718979 71198184
984756268 911276606 944970761
183292304 787299705 933274889
904164727 779919626 862775028
856382491 418199734 145196953
923179007 991289537 609660575
154797723 979188389 421348699
826185652 609162615 956837851
13814784 616515224 589448458
391422586 134741127 810029802
883734614 565207393 549525315
308653692 843564483 791333715
674659314 530028186 613199122
923274489 643389953 301287167
731238026 348916212 855827728
521153683 554318393 771328816
198999905 378880633 511623406
117374137 924150833 631194421
413574881 251834283 366630119
964791675 857313966 173785144
892319861 164508340 154589786
114975904 507312931 390898815
702765560 77659456 668619049
588091619 330256622 362816462
843164904 133862866 446389266
139689245 1695591 710294108
918650554 960332833 41310583
78306889 321377828 36013510
81622292 364225553 149510863
873651460 957467171 470586691
390014015 173893662 820748800
974701554 2437346 813945999
113427014 840773153 232359721
195071487 903115784 459726798
873982886 249482835 744482339
232027636 784982671 775597253
509130659 383637687 140066812
249292810 852344936 909202570
643847976 142740796 109679919
717587642 996350233 904643723
430782291 374203693 483369999
381554617 679594544 527593862
419799549 180161893 240695760
203968683 768430266 283268357
268583245 20966313 966747212
907348224 963922405 588389319
792077199 725275643 896411475
837278914 888174109 573963559
240711936 387240478 531025544
24453493 344400847 384291934
463879805 378915938 54447241
23533699 629937118 807490441
953845975 174746359 361225790
419237589 399644596 610095382
978147414 97627804 391082433
159817422 194351793 525231187
857739205 619246227 39554606
937522773 140446714 147314791
596250208 594505073 116391056
177813587 920233344 347329825
884474882 359166102 910347411
417171274 464136183 207627091
675156488 744592551 760582310
544023529 461103956 883230205
520952644 960969786 335650562
933284673 358911376 787699655
247818047 589130645 919518669
717762082 221795664 777255894
111412435 633653675 557229793
941700722 419496155 316963407
24359155 834916855 820687785
78751175 980346242 699667158
582418398 397782397 509688294
591115085 568561287 347510452
727825332 420277175 399460953
172472114 371018014 829904732
885342261 490791167 264205531
410222997 744217890 90418115
965791764 725478852 571576357
706284956 463723302 437148152
79929325 531718778 788451720
712020609 456948485 902210722
830093065 587148494 310372598
433237388 547499067 683067290
115446536 346881696 563077943
486360657 530123824 522904442
689937250 547162065 881336327
70197418 182722109 191547734
471442985 734145531 7007527
579414144 329159685 276282488
57453642 913491094 192656224
78801014 788595338 925321330
951052553 631419926 808255708
453125237 846828711 508828321
614499561 426122065 917462418
506856580 345246360 97149883
218361953 814138624 974006680
162572141 41303305 818632188
264457085 909851417 211263091
727376759 26510854 779435813
567072942 273042862 898647284
601872102 963080015 334598907
544683789 491504234 96862506
619113474 790926776 112614445
701914045 708988390 967113019
577599263 422290974 558509465
282302667 355833279 168536645
957483249 536812966 398091556
143472044 513549677 944801126
332026038 270372098 64542897
736420879 292976858 375110332
707528452 599595883 793803503
199731465 108874685 251557948
992642180 142592709 220060637
481481843 962634309 122796033
50717541 554726315 592959002
664681028 521469741 10559638
332694088 431467741 587234251
477948661 180527178 120449
863870744 294995440 591068510
89011776 216153033 687432594
949410287 916741376 994774125
649193998 787059811 316557993
377145993 49243000 334468247
123214761 965580749 566109474
21948563 107520396 477530813
33875648 295296901 707331612
9545338 305784411 213602070
803605783 488571945 876387869
907505088 74944033 343492629
749650621 237275549 459920960
455072197 815253915 500951897
636790330 634605612 840055272
161120399 10648983 890773917
261867834 548828727 191604595
308000105 604396281 803293583
393926832 667033523 715580683
879922659 333112084 218515212
252549248 80359164 655956538
994417634 804784864 249625300
626343793 997362395 765073052
726307141 222562146 953906788
13871540 657361463 692041967
853784165 237076745 743025849
386666289 12576544 414590626
680723421 525079674 182733723
25840702 849030265 271469367
89758926 251822057 127075381
829072475 739991933 777039702
599612489 348141078 994271349
389133583 41027321 628643568
3268340 649038178 915873331
644486208 602803159 771820697
18206817 769795700 407074023
899623713 656710346 236020236
536898951 318562300 172447611
101014526 647974824 174326794
964463046 530063792 204536367
586263402 942063640 57069668
506170004 969253831 356697983
51090986 445956701 508966335
336481120 293382698 228586318
329307618 333587174 584887305
912238181 623607642 796356514
337053236 41667818 346137215
480387880 177880464 815698725
110719786 78141458 938478007
196468828 269320926 380414083
995082332 534353235 497255338
42854096 823516779 370355964
383027709 49546470 102046341
597987610 925184466 549165568
594724622 544387816 373373964
494320276 617517814 678646731
466729718 887506525 725984703
304463861 818280193 506024553
11257155 273511543 406232165
716316251 666364818 315672276
152896909 461646803 374509695
270112056 560442748 406675104
826699936 172084757 242563613
234984937 163082273 701828954
503579737 506554377 397992051
299062702 351134320 570962881
534064278 34917923 5002157
323528285 612197785 328105093
356662734 866781830 773736741
355047652 979305145 684237371
586445014 185901538 137828051
843243419 322364887 113196085
400540237 662132216 422675007
998041006 129224256 11136524
888322498 229445589 674690810
39440097 21474577 128712036
745354460 760525772 720919665
318238854 78926742 905981815
143139769 694287559 635210281
776227268 24917213 924340421
539185505 159441985 770507123
636845461 325394341 290559149
285048860 615533255 21527552
57974998 183692103 274509816
626813417 570294638 771657258
550910601 920839785 585761255
762881931 734580799 292103033
662363292 784104925 76119898
423472463 453361874 799513657
694478317 173390594 204505634
757723112 255290174 771867234
126162843 976139287 349342462
22427052 782109697 748465329
203626253 292311652 257279101
956769026 548439311 763393341
310596355 120765408 349926918
812517783 966714646 996720585
215920615 971406882 896201403
56296992 907111268 772028825
173602184 358054693 954075699
855867899 601096523 303424383
883552338 847843285 559348503
820079596 930583674 94883126
667911341 961763777 310738078
133911406 260193312 561558779
974902643 139615625 377549165
989591010 427782860 402190508
757113813 749132535 949983218
27572886 111254287 339130262
573070474 676998854 213199763
841048122 616074418 47191160
186569673 889923345 549277901
495003956 36886722 700827511
813330842 63637587 212224134
129493621 779124501 368205345
964850701 481565385 310358707
450650392 349308209 146796767
320273840 866500431 738855198
801963807 492910049 337215083
766492927 834815778 815775030
699040672 718740782 484250313
880427349 769598363 523057246
707735989 116447583 908021765
718248927 612971896 159142925
147195052 704466171 350947309
19069296 633172407 911379498
798859759 954285128 928471073
21142925 215866251 585883506
425002994 388128768 34104459
149824140 283885640 532138240
699460877 4815076 462258505
413050714 454263093 118667225
248511003 240091704 966485458
281530732 455554026 140993633
202625464 875527902 255077542
25791294 866660461 629236257
156219593 857520243 13846400
7334098 764102289 789772863
782811737 791566721 872790747
455629414 266975535 941952606
451299018 472614468 198972201
878386660 392857219 361188139
790317289 399088077 218909747
202362319 985462152 799191991
117919871 921461248 575032116
688855429 972312818 914959962
141183631 749018736 615320867
720796568 582402128 575593017
442822771 690096018 966412505
272189194 949864708 722449471
104420309 719626380 205672736
239818723 820353659 77131022
630734457 918073883 74477177
488577651 699777104 394838126
172523452 221768594 607135327
147157279 532731473 959835108
277871564 923207191 939843411
169952593 857402287 899893197
607135463 330360360 32404944
450990758 223677726 436547020
514833577 391745094 688347594
825964976 270990851 955231944
687432394 668419953 707478564
751903299 508776937 937387948
207637123 471275044 496251335
753478430 954995464 673243420
629699609 306816537 500889112
123867993 560645896 691465889
582917285 918854631 647901083
622523796 208264852 233362337
715085855 90976337 234948089
69610320 35786122 769003944
793528528 653395948 99799789
629479643 715697732 41257192
682424066 205545406 542363075
92507514 227903382 237063667
171125830 358357281 880253070
243221894 163307808 588001746
847716316 822627940 978548351
198157728 63997720 360415482
507944228 150117461 236277602
401083342 349870786 910056910
252671895 570883039 813645539
672251058 77850238 595247663
281872254 405193975 838531789
863536921 569348408 981292465
143891339 607731391 50390463
214262408 182278289 852063365
306068696 89023238 909300313
467183901 206165042 597356772
724346884 4297126 681858991
914169334 214332429 552815436
302639769 37003025 218876115
855197996 848544499 395183714
492279080 153311674 81295656
503037461 961158478 274915204
290411564 145010015 523750809
814570833 105952699 659920053
622583949 871879680 512621620
804815220 753613548 618282663
50769558 971138328 995006757
756038742 49749350 669350832
583597323 914715525 593276972
489086130 51092470 716146769
335467436 728776252 251980545
625120010 733640561 888446869
138553528 272492492 443144581
941356130 735751860 931110330
349505111 957990438 518776015
225901688 708113190 631028077
992485684 546720710 272012532
294362895 487674103 180704534
314199264 411220240 800456660
359825533 967136734 849972878
549905585 214212102 440294754
362346573 263764935 531768708
393349125 239071311 232675462
300417659 542975838 614107619
103391486 559134714 746422548
513661606 879733370 927314036
178702047 229264225 481591384
831358898 886586452 443561500
523298369 381630472 966183985
506012119 351663676 507626414
49632304 979977967 896318870
819112757 330845839 815194230
893102698 122932829 274250363
438486415 818763688 715437926
340216802 732338854 655972046
269959813 362667165 456652155
818922955 936358838 920108681
266854541 656835377 761221277
271773959 837027757 734186567
685077596 432491224 103943378
744027892 421812999 604327471
208237424 396073233 277866670
782446035 933246436 85622152
331685890 484277748 685856391
649517341 213588028 135048629
915604124 412237443 256099395
529720946 468422067 269670020
662222649 563064526 891944706
743885874 284240092 708450847
113880154 603906967 968437502
161344566 931698503 925552171
878947286 764504939 555397931
978451786 853181580 952055464
252899240 714801403 407836036
311858639 533329201 909912727
526505378 314608332 740948966
67780413 571210415 566088893
585396850 911043267 371281965
179302662 436229115 549058878
420248222 656383741 62544577
576339002 433085936 197651658
877483573 995036809 852946084
79392299 834815397 237164986
12951693 68292100 617199396
657859429 196992838 266616577
92163978 980456452 877728319
907384674 660093662 195309523
43521148 618644007 497513440
216510830 795996834 838345442
419066021 300161462 385261024
177635431 418917800 242861522
328473760 66585000 327489027
432642552 452093018 975748852
485956225 39127795 282033593
272887155 445386140 923097633
717132891 301333248 631536038
423948267 702473049 565036815
716782944 740368734 889628670
426431948 877734151 203473305
972664999 350524934 222186465
482837528 540494537 272095037
707931599 505670153 945091343
797777610 335576111 622597792
331503899 497054463 821975239
150402509 581552993 604521319
253196535 475160407 557958589
112240520 773367043 669902006
787289898 146420025 792474555
334365555 850134294 102612003
328284039 428906295 129203331
42036542 98344746 505868653
790053962 520782172 989047860
976482665 433385178 475133686
944222844 186112526 126637368
256192333 419890454 817178903
747423357 937256206 526960493
195697252 172714997 909926100
308357866 336386549 255865576
976808006 860869125 866752487
698543510 547861069 444623620
110103257 312091017 376870748
17467749 979229107 784694115
736165174 936384479 435880903
530757004 803516882 446220005
786587400 178792251 348729979
656155527 426814145 722867145
960454168 551736583 815796348
582110342 112293830 150136805
225138973 536966349 141255844
741902723 516207491 21695714
228927364 668549418 898348293
486541832 479073350 563203048
99017727 504989681 494511032
931889438 221671723 150232276
288790142 847102595 359361928
268837256 376014964 765249243
69577706 376390484 621502875
997598338 813889309 154306192
351826359 648339751 799450799
178131495 320438402 124405919
584636242 598418267 324095065
844214964 475919164 14265365
733407255 235477296 41474848
641782962 300042408 407636005
63761156 412419421 389302773
972015745 631397465 4656441
375124550 10539731 810508732
591847481 123621273 865934313
778564944 776338646 696122430
809889577 864646502 765577158
757539109 200083918 918438305
536823740 372219528 562877731
819175189 198093628 54017027
192151812 845464983 833210871
912142960 272012304 434281523
235370072 257967497 792594774
848327127 202898710 441816696
972783727 122826135 615845319
661996939 157873031 131770154
154525404 921588488 876064753
437340512 425711543 406844399
99255447 104925689 991439233
169806432 40263292 267422926
802258537 1023764 808061096
415205651 873019219 872861048
737125948 459321951 628089177
434243858 894907815 879600348
141371524 939386770 785224098
20052654 854986633 555164788
868773587 201127992 910759722
895112282 352999695 873238620
825302049 391901361 352211090
118764509 675650557 673748905
105598065 227033699 314964731
908321853 356722158 485648435
807945429 555477267 212891801
881016410 646598018 878619138
32056675 234093631 498644286
713883402 542165149 477816713
351994741 237721076 190423532
602351894 939416571 2276322
470305346 614396105 827842850
796964846 964002948 176949244
870075712 804452094 261515059
560451470 963474154 876199303
841110353 805778065 171802064
499591902 993298719 921735082
978744153 346546350 535270775
64079500 121008742 453938441
285634890 543538199 855914172
58179440 311054081 832141986
929550189 916342066 487637672
662811682 276038196 112916207
401145734 247971827 113351332
866197299 21556657 26036848
363446467 737734837 124512810
829860070 773250982 296120339
396489309 608913557 70080518
599450808 371329109 700287649
625972767 805605363 850369640
16508846 76026947 701103666
585219052 211324224 919603402
125492815 401657669 280939008
867039521 993960509 123886863
389511044 363903221 960866337
888407658 15549657 290975642
84504781 220383631 405276460
792283726 558456068 232285334
756605862 200490219 748427979
975156920 489484813 243515618
338938748 47994213 740006802
909389627 172871927 25026082
344182748 214128058 887708710
814473599 405480621 437219066
759957893 592696860 238108413
685501372 935136743 468093800
69947459 433534082 623804521
151049795 907951772 685918164
540352054 911203159 81505616
116299877 180010531 256832522
200597148 188556707 806835533
915176671 928131514 818222406
741844870 745332894 113044084
524584274 533348004 664978847
441089647 855851966 372969455
546353836 71707845 132075912
73293069 173662241 727358859
368063433 299294838 990516853
980777324 922971398 192712513
332865614 212844965 360342415
247273828 389951082 246959318
376775798 171733900 739072297
295943502 816203833 454668157
135512133 20727794 435059874
546935087 208228815 401818339
813628249 533937169 886294805
505574918 687118294 355203902
679413591 304143258 553160503
312854391 612349259 777862862
42176655 281705275 656781461
851622440 46868355 933633356
962583887 289398201 947471555
994652433 934056870 832771130
576893263 41642714 51962823
603682318 419330840 419931670
677872260 981550797 296083732
202350153 359200346 579569387
457418440 46085197 914637
937385012 402572991 958665337
959405975 314904827 913257413
634754464 886847376 671110274
934993124 485468648 575825150
470975288 323327723 16555959
737735296 246387897 302769818
616421893 649834770 741311797
793944216 332578392 258541367
371079304 457580648 958410129
251583400 476561252 871902281
277302873 583886494 231432134
4969961 870816479 449676245
631039388 445995719 615547340
470343357 816773542 204504137
501143805 900564791 620449821
863521270 111229697 181089026
166185069 97942455 219531589
561257152 677788988 308689846
710160426 157901241 915426544
497087625 663002129 118668555
510881736 822462350 401736809
200201826 88868469 225905915
780290834 6707596 137779943
698027695 953083201 41878324
101543866 71138478 279731495
230751549 320779055 844879112
383525535 466964989 340970485
609822008 220434930 129363602
835316561 276749664 299671160
942985938 939237969 901144747
348757127 470324584 577402973
923424819 174538217 28432396
813698963 399249593 725809260
893105794 614604778 449144155
806684392 203476973 946265791
39480547 372675297 593587027
526160910 341419968 164369677
728935843 703656335 295677543
732240055 664846934 306480537
67978777 61599 666780244
919746512 200066066 378711083
672736856 238611492 503950556
77851881 946568055 729834337
414886870 241381813 871358736
716943200 538907994 928707163
305820714 167004497 832607347
638058698 507414771 806960153
116034305 822784107 440656921
299085862 528625693 243647977
957979227 415707534 400486197
829533646 182877372 976475409
368816432 197610167 296358910
975694009 451569520 579404118
122808993 435481280 697951690
401371613 811400019 389554569
102292030 870625666 480901044
420575397 746673130 704518273
414673424 469571167 727510751
412993539 750775641 668019546
497376681 822425699 751963755
665399262 997956131 517394127
166071513 606213262 899953257
483976603 440937840 906990198
125843286 472686308 667772331
107201974 782246745 652170992
612347714 520545428 202234189
114519316 731164386 578487485
803574501 225764883 270719333
987895701 230319422 876722892
587823266 375441414 304279415
300741661 226735081 518768620
134015945 734830662 818372235
193749185 754055136 88048804
813001329 549773479 918446495
448056690 240963403 973726822
571892091 371768137 917417282
794310984 275147799 62834959
229472895 863802740 973046705
716565432 11327052 411009787
230967342 635768698 711654569
864904820 480249118 406411028
591545764 568694998 251376938
106111609 731875653 881275344
893259729 61599934 721030062
150630237 135431613 90316787
894377219 851463383 314756046
371242546 945263135 796885092
863925030 235765670 811939277
803445903 886391976 567843488
732330781 486622608 115780515
117950441 725627575 19072555
863393272 715101086 96478531
852181063 875040101 14300996
356368818 359764550 6625695
396713636 244322508 986321456
218904534 138756297 868479267
204765037 469018253 840672897
373489679 308301897 267740039
404195802 673288854 153478181
269452300 609713924 141540025
611504125 731240124 86838415
276214719 583291497 226820562
435958899 650592606 227059018
996940895 538630482 353083360
253030380 181432324 467779708
817740414 754130248 15112793
743497200 717125843 663675301
751858746 447086358 511215113
832165346 842100730 620375595
676861347 541880038 353577964
860699561 367043239 174039898
620438601 621299406 532146122
650501527 496362542 92389826
489795986 445478576 10484098
944705667 30571838 807925329
812694929 928063624 553540157
473655068 656684893 735178743
391264202 732452158 888089579
513712574 113652943 843518168
264109734 763022266 475016214
511788438 936888444 986704682
38413090 791929217 362848552
933427224 549860424 708500971
174075797 279190565 984896317
211265546 483464200 370235233
177371674 344427683 718894736
538061679 999235057 374736354
567688210 79899470 845435205
641707871 419925044 875465551
539608597 648307712 556303130
281855503 998409547 741822786
500689177 533922031 315830422
485099502 355656817 366927565
690611024 893894278 947556007
188370367 616982916 914070814
916794008 40402863 497173986
154632386 287059985 520942136
97401764 165272331 859954831
957883537 83050797 774365179
116913019 893185222 973757710
613977211 932896735 139126127
696198250 632465152 968928522
5818585 144378574 723153331
148472294 73911247 315902382
901614764 577064416 310151125
712384559 269832004 903995032
321162302 557583034 676707647
669201451 791266083 662864616
325804780 37277689 614383484
871674540 66733408 55656340
551552668 187549224 509919931
267471416 162872677 136044538
316810097 113962613 266685101
656559068 622658805 907894180
74013740 563791957 480056727
512125728 812401481 172431765
876800331 180095040 478995719
670830716 359056351 593173830
218715892 172872838 609227927
766308543 498709217 633944624
189921983 7207903 925047167
380885728 275665382 565551395
763193611 389022834 813727509
710300623 379750284 939937305
816151424 111455315 190427090
955567980 731301049 943562507
17092756 447732358 907363709
264971588 710134542 955883742
119341526 807877506 684085509
237984019 701140607 65402279
752259620 643784193 893196351
721446580 488864014 559731579
283037138 793644335 182698042
154829490 548577413 236661746
739352332 253252585 463633552
37707124 378435460 31885138
430767466 92789858 44691207
790439511 715489831 892838427
262674750 607113683 877422117
439970255 115942672 315006510
857364916 710555340 671213126
343831683 68822113 194880809
480056212 711313073 471020723
123492303 355901419 767238576
250651936 679761409 374864406
387667454 549303267 399444521
288933412 850611661 11048999
791824215 35059421 569706754
421712198 985035174 853756913
874397902 312762385 55717149
214643904 461120573 226943265
540809094 734651181 471693771
645036553 29926701 99905334
675885642 628438030 703835398
766885410 954039898 496427658
94773115 97234656 544077004
353524542 245020822 296815840
645223257 604829719 953753311
838813966 839170198 348233621
864741766 446690711 548949348
137046569 494359335 337569880
692632048 847652362 169577923
88148295 881580263 76163114
106501255 833876239 22049131
693972285 812825855 271789008
658766512 115036942 215041139
885061202 902017082 257511218
771022625 701612820 610637116
611553013 379021678 37146212
263443497 907614982 634873521
511958496 242376094 404034300
351872449 183103632 186072015
634837459 501797882 789779474
582720027 225294562 645424210
571128020 263883498 779999958
909700288 106987281 330341620
742837910 420866653 926479544
599080207 726307224 383401562
517792518 120869338 994603088
169432082 817901803 915120898
558129963 237726830 732758273
512291236 787184192 786792404
766041043 68126976 635286301
95100145 137272886 293057729
956482575 340508267 155064708
750676710 90830493 993321899
21297192 479069835 333439550
999160844 993477535 405019459
903496852 448744826 578127289
801283038 313781165 97732450
622879456 335973880 155628751
206247110 750228205 618808542
877723625 181521489 270647046
837547937 698771547 736553544
82465900 530498564 313078130
517897463 695416473 157587508
623330151 750818760 185572870
7727818 748418093 195563221
598631345 676807242 193874793
183328007 294661632 561560691
812733430 66132649 838123282
597409880 617305075 925555790
648194458 721964283 790050441
722815670 949467384 168633932
192361801 224198258 784460462
227466092 864323567 872653391
884181878 818529252 193601126
146466338 437896412 913782694
122936127 662983725 22834925
954697654 149402372 375464616
574653515 748077583 541227422
839368102 615483450 959576571
955836203 718269166 910788124
929167665 310319681 891292910
711961144 353158677 892703988
556330948 949100655 306285601
968869956 331649157 823514831
679202358 649098657 229669543
724870950 953704361 597524077
222420912 996553145 863226721
448831488 376132628 9399826
771882064 747391097 777047559
428688353 11846091 478454383
74401580 928462573 506045986
702933331 978431911 448308774
854377236 965172697 583703948
3000428 933219127 781738654
752831556 383180664 134205055
858269285 687295243 918267207
835061485 622046926 511783212
596719967 161623427 809971529
368765439 410386596 436605726
161557410 185449615 493533752
470402583 358007945 702133491
445019028 65544173 788157356
962410457 255002511 671756149
948193420 700203501 841980094
163551044 857480463 635901609
437019363 841137806 787732185
696358032 16988381 711717518
366991263 606562830 534190954
311917126 864435164 219240189
491844043 561232801 311094025
791526182 8176365 99964779
768153955 174251731 980834890
376855647 686844228 772537497
677055267 817268580 885487546
134687361 490901652 61865830
289368312 475227623 439142389
443855294 112400059 124559918
430308601 305202025 367142405
586788611 117467804 980984768
710285410 727244732 965228836
433052709 960723200 748322984
380984538 808197068 328987733
626249658 409554686 39632640
233103525 411055121 124250587
85947186 318452498 302536427
874633179 508532739 363679339
670375389 834062402 794926174
864585015 536715387 915123113
942528143 647492138 959245098
366302038 991460016 145737810
704958339 492866186 935918859
544734925 475360853 479088573
257949729 450938496 287460058
581547838 112305655 826219324
895862186 990420331 173072826
501990592 515170032 975405121
829823345 163354424 397790825
27366708 636389408 630198764
615893074 271019029 89225051
151911294 824920726 754978327
406853575 287935923 286489767
400174918 934960520 415742037
411027934 587291161 345636280
967111158 439744963 511349617
95782145 880925705 538615002
288412004 623500259 399000710
566405716 660922831 837930882
545145174 197751400 262204214
176018850 128216525 800832909
656593298 191102501 697575190
834191730 490734391 798911276
604001283 626823478 614358109
578663536 724724315 639096148
990033382 400771747 106887661
144914184 354831849 51945020
601714630 616336292 669988557
826439096 196427133 549378658
544349002 396332713 711409517
612197257 407279239 877963424
265494899 584648681 842916888
929647801 838453843 108291252
455214088 500528769 315354563
506210526 52883662 253975179
894793521 86357302 400469412
339406633 23293991 633673688
575442253 725588386 527712786
210141000 146521849 79230817
750416589 492405767 111690091
45404045 890110171 814166120
949294411 817173023 819999902
121843202 473979063 889007304
163806656 575293569 69061688
490104790 157206002 730834562
842787894 853090168 564370947
339556998 794061419 968952446
369139681 223569469 999638785
465560544 939268830 238945440
821816908 194041814 546693742
751388171 920009358 99983657
523273419 310919872 631696172
201587823 966173877 778178619
711607852 573717660 904545124
705860612 563854765 15990517
533811463 136919037 919574812
765708937 118703956 436237954
732994174 680328515 991620637
235307493 551687673 486356370
988497007 945654984 148281509
139739828 944179642 725513892
135145135 836717260 956526913
582705749 334469557 322233955
176250008 560629434 585425894
988389437 138621556 314958457
379375208 876193139 826062913
802547246 610904548 445729722
538689741 541785013 79310537
344339437 247777539 687337382
173209254 684021468 572324195
607321185 694780176 596842979
835790823 450567612 46626323
441288664 535890700 274566568
816355628 791078345 541697212
732579796 424494736 547710721
399712068 842151191 33070963
956968755 72342688 481510624
80862740 905313980 830025411
659937256 968169460 764814120
933892923 701159960 892255472
823853862 660152109 707159542
238343616 763413230 568692754
759816828 120954707 73563274
878474438 256403803 277047308
399605387 789600648 436023378
998736934 773471754 209271935
529329333 80149355 206360351
729989378 920599355 135688655
99279190 73808809 42955311
814999139 547217319 266821048
150277024 397674922 196187057
55987556 476148770 613154315
749218180 668340019 354045864
665983651 510785535 799027092
459837776 107155172 130915391
282166362 339240004 391931424
181116145 866834570 207347327
961261357 852155683 735552804
511684226 924731058 135108866
114916771 106585776 728520901
609127266 148595195 469443331
342682643 589768194 205485842
764909144 406079308 813127662
374452576 384056052 437610178
615737072 950551258 31077524
818554692 99819809 288530500
137384495 999968413 101434854
28157301 488413142 68601739
191078999 48448514 337531337
372789010 695384565 164252127
969627817 212534771 603281624
785961050 187782495 622114875
61108236 224168342 9495016
836370053 440046070 84777092
18085227 618069065 530966388
878194147 687567656 754246216
117932581 960954158 246804374
433578999 993675173 644212980
904339429 898887556 736344354
972979735 322701956 918953022
742349341 524300834 144524279
311333426 513610291 166510930
165854493 340676525 641333918
986231769 749841544 680671244
941969463 237287969 173602826
536512834 466253930 333040222
824639954 40418483 238028631
328918581 424452535 169333153
689745144 988249382 822055188
132197083 590261926 305563235
50893417 145039587 719348510
546593836 384117900 265868
307839402 858503941 397035157
684104860 399308490 748232399
620725416 490579822 883531209
425255443 187174800 454356484
203310718 490118410 204731352
809342624 751728826 726059772
987626488 881481983 198600785
990106071 921885792 15875315
395439501 420336585 819556454
455955382 931900849 204512396
562506519 183996708 716279180
885907029 438374072 133737629
448195659 695339503 984449535
247484508 685044085 388501236
585698177 260209166 434503347
254584669 259567146 216277843
476606519 745176458 444519656
383222833 913660381 947829810
953881032 791285995 323622160
945238454 189015861 278933544
105423308 159068140 419996177
490745672 605585279 874196589
25063955 368702891 170648951
799140325 446156910 532597954
592539439 791522396 997685800
862606981 331344864 261986442
252559773 625370050 750132750
707356870 939579078 947019131
321337562 202801068 19985583
496995245 585719670 294307536
947842805 245977272 58936755
921644539 699405057 396279704
177745948 230040511 947995095
922324960 696148112 938093282
168936641 879317753 735338666
488098265 495628890 27668318
984549216 253998020 374736237
12695611 829992548 342346560
357566366 49848599 949574290
581687786 613155229 919674805
522578809 810676022 611726451
696079870 149928996 609346861
947798103 12000705 436252549
734860560 591523185 567899532
295199913 455476218 688476107
868771403 657405573 302472216
645880823 347900553 483792145
136801342 14146240 299991617
174981935 789783934 880744976
829763781 891064291 957634705
693558099 950199402 552731553
702712124 935649060 831676556
664155149 480897785 23684902
481402411 767820379 27513662
245358659 574370662 967680072
736215837 804641873 824235059
269566858 526356071 461882435
969870482 408435200 216591713
433623078 152003230 952760249
662361894 333914276 753450832
811469228 708213400 201178897
37875678 541632828 291207446
607274147 187797949 312640044
736810204 112713918 685567309
305409369 447314074 625300799
798712554 967948318 82402782
338158085 746228125 163668582
9369640 737371043 901711663
88544829 138172955 50760529
648354282 118445341 880626070
739373786 779395347 482363371
405477493 125649749 3909787
914101979 432055167 851477090
874055965 542039835 784936109
705565159 433911185 93423240
988377523 121799611 741785466
127162996 47968317 955359316
598305728 415422345 961756512
62724553 924051510 758531191
592450208 910592974 199293909
70915747 128437543 100781418
345582683 733451126 329685159
774737523 720839565 47968301
462223068 412207225 989676768
84999797 355330658 304613295
875001386 376559797 720448619
193741245 619868273 113704550
89174310 247211767 58794643
734936323 686929657 975104131
582148248 90294681 511072489
617595766 49869319 209833949
971506135 141431965 485618601
746968892 985336467 10621091
605191275 116340284 15436832
921312005 950893789 713528496
461146136 632831026 12268327
83037456 999230631 803224028
581408354 116099386 251352516
869556602 349761023 654953703
242158605 862037327 163101111
711868289 931467224 459319184
3171289 382620480 267557096
877719568 176535641 44991732
136390606 323655331 151347309
672658251 777721516 310760341
680961449 361008747 992495544
966307986 332679742 394389971
687680926 659099419 699258865
442342252 739192256 865575265
936173512 540560982 687003913
335658547 596759103 223441745
541525 644327772 265922146
285518991 897068213 300275853
963450835 706196428 975031532
604718745 616395784 640215775
582610258 65354002 601013707
514287804 630349804 973429938
594246839 600788289 140677956
136467636 474647481 748420106
810614750 77901240 565095483
354611714 502591048 244213004
873717451 80164129 922410209
67273236 816115293 233823127
771257700 993901923 188414066
438770927 787908929 29252386
62166125 897670519 185498935
883109596 900305281 71568136
113723857 593769913 34140187
640510319 815579869 135172165
261890410 427786 910818362
46479661 732350963 432782861
801389937 111387815 739649472
445947662 308659169 287764699
678758709 996286875 468456780
821949688 281401246 5961243
240736840 655496774 247399078
129316406 672170539 717835745
257870164 239133137 358721151
597404098 628802258 510707837
504122547 476633676 267201274
729926258 954013082 252093712
240468460 669505106 754007111
822583326 326040054 786876405
358145877 422905946 592571817
687425660 489895301 889222370
387080658 687067117 150395521
84968126 506438914 151432448
300211773 757296417 659874724
143779594 521435832 988127486
742045776 425086114 577205243
738499160 994267758 845187573
365990532 513077595 105621229
907071281 548582081 701830196
209169586 54906236 265096326
820133539 661328189 378487011
269495053 81335573 889753161
100613803 138851909 299218011
265768848 508196655 649617770
611582315 150809966 258745698
498944309 826843305 289709920
687364367 585183187 94161329
185234036 820562759 633747216
572190310 81407261 987644486
121835209 286963643 457773179
974536111 254382860 673902638
372278812 866214012 577085786
535851595 721579796 493981743
336523947 548658730 322181225
547206778 907557755 732453518
233456010 974230330 267974930
991749616 573602438 181183096
218745864 978244761 49715733
887163043 423403021 846165261
123640223 850229282 741521952
423496885 488404896 408118658
917701784 687353398 238457710
918612738 725491574 387822505
770711674 291287015 788725942
209219433 280537347 274020145
126881055 449503999 777509401
706615515 227789555 919099676
206831549 852358849 811066761
553645708 142379360 190831208
705848035 711499733 838146316
843341259 916558925 33680173
715642148 940360508 427645341
964987079 418100925 905299651
141417158 425715399 463151365
564615229 955195600 512990075
468535026 543897319 374122405
349854372 128659593 840218894
908977525 350416342 528666517
776720470 858277407 202145998
27790291 985520913 861640519
154046762 171655357 59517266
311002997 989342528 151515254
166552815 670555692 601021133
348581988 576785030 559603647
391848955 205904097 695964981
986871534 206194617 748377045
690108036 533014155 282710992
503260118 848717808 434916706
527388180 974282387 501750021
37659101 651696617 267397614
919830037 766891425 882912639
838799084 622169343 39590039
756682770 280982155 62139049
515974595 770442363 928977396
321841312 107468630 772113558
478139193 741519544 153963318
914271278 352983074 852492394
811228931 236577292 607655192
871936033 92912655 209807768
410593286 125271813 858589196
519630442 174240224 65394442
103092904 414393207 432455128
784884677 523449896 835565542
253153815 214971229 289065472
963351456 242756224 893698764
564625580 766462923 898342228
921683781 99703509 794618595
606169790 303738723 738281220
500475100 17580291 302084677
400494882 968978093 11470182
471722735 908021870 21108651
418715476 477614496 630383933
796529944 652339902 610806521
303389979 309167517 46402731
239389840 883600061 292051557
149570459 497307997 941399704
606745258 872541126 706253136
847764177 167527069 604367004
778555472 931425554 246562433
896459509 963759728 346577384
848636598 21621606 993002120
678671612 500300832 762997832
586294319 884678218 913297193
593555494 144870597 269275246
498976860 920248168 665304687
766434760 13489308 901797063
890447468 886732217 420818494
205049366 17118436 530458845
212113922 480201710 21607578
520351766 445427897 129370188
273304881 934292135 299380162
587882854 206104632 399976181
330730598 892872303 781192716
775156451 29848955 84062548
667795981 141914958 375120123
617056422 105149429 48775540
476540686 781182148 972177401
679171801 87314054 489149713
534014395 739107851 912390746
94008784 936440077 465619676
837347982 209551030 606010438
441169247 990403080 646790981
785904166 534598943 212784740
854693428 135766171 46192174
229863541 237431525 618933213
705616832 612019107 885222278
679206391 242429861 782506808
176802672 183513036 152006107
582844145 725373355 984626334
978660149 518033022 120696730
988828121 748126293 510656695
618729365 580863487 57386925
884179441 929391959 574270132
731092389 669155774 250732346
744171787 180495248 949462411
920238424 845607702 113998560
695222390 145806169 709861703
197252951 807017047 338481276
114914874 241707686 851786755
815011354 4781214 86842396
461319875 321694749 303268857
924312290 18497444 154655102
481256143 954902937 614444586
789060282 130139668 600417670
434637245 792957684 361514390
799055463 120782975 648808746
723509168 400601629 561801712
638637343 918700448 226027220
534437871 508443137 631636252
311677513 403843992 681170490
308409944 163967602 792545431
965413660 462299426 486492634
320461907 395516147 687980067
694241749 17849736 955212713
887044382 50118202 119319218
600007947 692218359 474071732
463313051 906335163 604273997
725339127 882484958 295903829
594660505 27999892 616283166
589889525 714454895 169741792
991604298 135605413 844607347
388983357 692296202 918818227
103143513 610880232 473756327
978345874 959444650 318081544
875309286 373005580 34658711
199850853 400817813 968029807
399763001 83362216 442222370
816707721 680554502 379402656
760010752 805871904 845948569
836467328 189505150 704971338
990728969 482880515 787560702
819639282 201647417 353719799
798609382 875143356 930105819
464510530 263173264 897716879
32858547 928333713 47114362
89796821 104770325 957436905
796459774 614924011 319813476
767706991 955375257 919072401
640491083 196090610 229159536
715311890 128438780 654589928
23279937 335420391 541227731
968367812 937745772 604465017
853653188 901750113 883135199
272409836 938001005 740295066
770302554 343941968 991598906
468669746 988252582 554737972
228581572 695242832 201705569
655311952 403428818 572768666
959417548 501560328 673984623
919462796 312857547 951223198
891006027 759835853 204697189
744804779 81373843 647487115
95006993 111784727 262597404
97447918 694305432 899709740
32351118 76863546 372892850
734070493 883636877 179381410
733003012 799602098 836716287
952735495 15705388 849701228
414198679 214380258 97787035
79508351 331635195 404435366
549106297 570070018 783866776
11493325 87795320 322479252
410146388 991405773 276934415
236198820 57186542 496608584
582618246 369193106 586725106
689599855 499664693 73240489
444042070 427177479 884439189
214020760 448344549 123075721
790530736 291328307 62486658
962767511 145655551 716452814
201969368 625873376 38889242
422679504 425497787 428451260
487505985 581662568 699477811
890459574 57938695 496332665
107071775 479602492 309003145
891696509 302194905 146525475
192455816 369822444 84388299
695975124 251619798 483784955
681706500 144957648 393036812
626531766 663459670 143468688
930491255 537135392 146596292
863236516 349079245 449611357
785035915 796471857 374333131
792240008 471546330 378125847
446434944 465606117 27031245
794207708 584441797 857014043
214964406 110118006 259428017
77085887 869054538 199597014
875969878 362479789 437901298
989181327 987370448 971559552
990725216 220909429 509091507
113255329 366601643 252666766
862446829 917178117 783828709
830580288 921230064 857459739
308434887 976254270 756546880
395573994 141518648 508024957
859375827 2192184 85860801
833707781 952489450 940576527
704613984 684366897 594077344
755029777 325718640 540100852
39968085 285295161 603659256
963565462 162309257 104465317
347171229 318875026 373042206
409443556 81962366 510505920
59906435 216838573 152045158
242554597 140227114 853463483
633123971 544484329 526395438
601885012 802825777 910731298
130620895 458408435 249909740
257902598 300552611 734190396
429146100 687633461 223604555
749441779 396165098 740767233
521900716 677976637 802833337
518311972 306018626 566515070
855838995 102681631 708364470
988767724 434951811 750282253
674018459 186505428 580761173
556814721 514845175 188215277
700440451 238169758 565056003
307629887 17963633 732662625
817803254 322053105 581806480
455451036 483489941 401641355
772182614 131503304 440241551
594973620 500812960 709248682
257552870 185734755 987040687
339552866 711521773 433149337
382771159 461885192 558737202
528799287 915564499 787427777
454141182 701473829 789471386
510510046 292608997 79888665
480809550 466117617 628886547
657129736 584111428 325787988
729308091 535175812 855249513
836311055 517789331 731145582
851181563 769734058 267735857
734002835 780929965 177788737
530022047 246353352 932225099
485048074 997337377 834035069
166079397 482955902 505666070
39589976 143162280 315622961
581476945 37718083 749930171
81582524 487182739 106680688
312188225 173652254 213975283
551569071 34148013 19259615
874401687 574226409 880084742
691935827 737219965 875742861
467363205 792194654 610991133
271735697 519250682 302845843
322898524 95701549 226437113
375674447 655876599 619299534
857002503 228927119 553190324
408808561 247250214 397161642
627636231 747998191 338600768
695487450 80880684 956433677
797582992 780358896 406205688
3940679 667034767 328835464
592736881 555907271 717360071
218896052 627401337 351350378
848249992 233788837 138630930
52621316 274993216 509713503
690166228 594931890 708736178
65417935 772805023 475518046
630231398 856068958 718563383
807665200 148080005 64693495
515352867 614067818 436911884
789398747 464204986 619637532
378628389 27404126 86383343
769828833 263510369 850072540
425727739 398318144 570846046
912409609 262134913 562125988
914161873 913664431 312366169
819324054 205131246 824775552
900007264 637013691 902462263
839283521 764916962 387707336
707000284 389993927 716016737
533491400 506843148 288478017
992861837 176357757 957349522
250017098 238027586 594605015
610945949 316199939 708323372
444176275 607077609 598938969
86626619 533629467 260883651
639051399 671650162 764925107
936109426 240570628 706633492
440321674 205495807 721782521
111181732 38844001 573419073
909381895 921768137 198874089
623874520 527814529 143971617
521079682 499112797 968567555
186702641 83686370 969945344
71692329 814465406 629046595
519866856 395575369 119572977
433958629 431025319 226073006
336790914 742380113 498775989
630432362 920502791 199162223
37536955 709385481 517486417
505658078 834366812 258151390
115347270 277311965 722122836
284226803 602941475 580352326
194250216 700513184 890601815
555851427 200663090 588901802
896964034 613003764 132848137
895911506 95416253 623109753
360053055 547895049 284874950
393924455 835994338 239065497
822784997 398986845 501704797
389937330 243152020 52596545
536643979 295495435 110075261
321022099 153401727 810786833
188366250 475690962 267318860
741560999 188242275 940775944
147715048 456530945 565684055
5456943 217320409 20966749
610438780 940605598 6309787
73007544 5069976 784044588
881880036 105118277 416236725
625073506 920931962 92820486
517919098 139665912 417054890
630219983 212831402 645089308
407669125 649318463 843494650
900444590 173760031 525765545
575327608 847771203 671211628
697296406 16883608 460112710
904166418 199784409 178403529
670497646 689583538 985075083
88575150 871075231 568047403
408601248 703081990 23250402
492847017 544685027 998286300
280430539 212635884 693035473
774537124 153918407 966391546
149344275 158213954 172697201
98409612 915737037 109659609
345730533 210942514 413809499
86042976 581780062 710564972
100758279 432318134 971366253
729220681 414678890 452954770
773318215 617309474 751375138
415506819 956591892 106115758
832677730 531211355 968174835
491430375 574102209 486581337
364206433 570091559 379855171
823379380 835536006 629253630
749016016 687776599 488512450
121106663 160573945 172193500
180064130 178835883 60583680
849639654 372419013 950701296
637226588 820022782 799558991
424023390 310258834 810894428
881094133 809935765 353646258
703507036 553009374 88684111
418213740 241860069 425580150
887561172 755983904 550724543
480796654 164918217 493917392
145744213 571718373 397699501
913500494 407908126 934384992
713821096 334471006 874568775
249653017 178727493 336855097
814754517 742098438 795456199
794707450 963090909 26166628
54731084 568011344 355999920
316055543 133499252 209903534
249956941 368585809 930363615
879173443 369901497 923088996
163389960 14308887 457809923
195874170 222020173 784216878
213124194 536998129 294146268
95526271 228700614 454132988
16026220 170577912 712732549
854091787 84316593 624058713
702276594 299166794 471917555
679158544 113258800 35341372
149760235 180080287 7100817
551341990 760607710 423790847
844597263 243087783 876885582
810115966 329575754 567156279
985764258 374160198 331179983
386494885 466756488 929104154
639426179 179338733 319541074
737748622 112134977 298863994
4831429 633065280 180700802
268609704 69486743 922586591
283781337 145970595 776770060
398852286 578446482 614931987
574511951 131539508 618195752
211979039 974048375 877737921
6681327 329248229 908580473
955266591 608646719 834676631
806009477 270836884 259028272
936496842 688928013 418919571
753611175 547390942 365699204
503580424 158309475 783255513
638276877 692420579 627839328
88441794 108527169 589744793
434338842 578439354 473074600
826102254 23647602 698130990
457747624 510695219 148274980
863448444 256269454 206992169
343421786 354881299 5702948
467593979 998071227 804168858
391607652 224686887 627619037
501835499 896432322 280852748
40817724 324037737 342473522
584249814 807958432 441151444
52070956 783377555 965702935
937933987 5648605 646576574
509302287 545351312 451971467
47628764 365670036 868156906
699691631 107328056 491527866
28495359 104243342 433796058
604455194 529469171 693025478
35159665 262898817 195015868
96346446 486600633 620713517
661188136 198550159 19609050
549943996 405576591 209977509
345326278 620023040 807497860
68594850 286808365 667376824
284097497 14258610 677106599
223037285 79997081 688612246
980047899 211209570 787699451
121162367 278859869 805866492
895031501 645042655 16961029
761898547 388348439 165109549
481635530 618143577 232138624
369647792 881500964 123856891
674139947 163782468 941997934
419775117 490209167 164999087
476220512 366319498 653195499
148776582 286182429 742469373
44892759 577337985 509291347
428569399 354844500 319658534
563552311 286856194 523258803
237882596 960141573 39819633
368985408 540913104 20246976
337838702 84255615 197370448
388486367 302202240 788436919
667525678 167294696 350293360
382807924 862343357 480638278
29714975 953408443 880561515
800317083 654708610 225878022
464064914 144038280 426731118
782269746 168682589 112831791
403428500 718974438 23249800
953306058 435730958 249533405
685983252 144247251 368890736
170617488 105204819 309533298
361887628 428306891 225207274
199851134 963361877 32475562
504676184 778303058 799282005
152538053 421231263 599003429
304815024 750985716 681544712
27878118 884102844 856337094
492744330 831061874 438117372
280311122 561731300 397039080
768304241 826716817 97706141
470227672 567387142 840012538
683079415 569549785 225854504
138246001 47972616 15588220
855248787 858514796 930752075
930787399 545929155 206304234
275451845 598183494 606160113
787300910 517354281 60200264
812890735 90603716 581014794
726167631 400402577 21999703
514191923 481788981 611211259
896101864 26241329 188550454
457724651 672942918 627511112
82683072 906661625 375009124
75039467 530561524 938930878
189266529 175600969 958301938
194255703 600365051 348639158
743437442 938574099 223295349
381076267 131219081 692209415
407975020 438926288 900543645
152615816 357052752 312899053
135715911 746533326 467262861
793374086 496933388 104205501
697970348 284123703 929359357
543900492 964327829 879847289
215109427 355156309 259925210
486187397 587018176 505474927
375896905 411748476 383433407
104013574 24373149 623565214
375833153 779322279 609157946
892849045 292181522 390664027
473868272 672846110 260646103
632569697 293443671 97089272
787780447 613239603 281494500
556529483 5857020 764332986
389543519 580986926 303492854
217331953 524637590 478069017
79288943 210187442 146194016
778556994 374346138 498812951
574949043 109541236 497365253
578384996 822496510 791190722
510120029 761221210 238863914
181402483 653139151 33631185
965847228 336454885 181051536
954629861 693848073 423610698
621400872 777801806 466703209
693299737 384165174 565019952
932525255 384471160 832742863
46477296 556393284 994812975
533552113 575363962 596432629
196057817 7118669 306716794
946965032 413705910 535463428
504350544 982685462 934839230
895311533 364598931 550829275
965155770 893252647 554917323
334586328 517789079 442235805
484465118 447425495 334238996
465682778 473065609 362645187
985921665 140154356 678917298
922958459 499659991 62964877
872545053 159130820 996182367
597523855 710208099 702229069
824560673 996109295 665450927
632243629 34125601 550840895
534205263 522958660 387799761
834095337 125681206 300847032
358576255 419925026 542471469
182702093 886795295 921207846
679237645 952146219 735389164
985845619 874576344 719957058
656400133 938355375 887800781
486790293 240975988 870534631
227445027 281348534 76841186
75150754 760591722 64782994
26250023 898886797 643954525
645159566 170068845 262093638
540605731 286602540 465196924
170283284 287253625 33867714
168531180 360159545 535695208
214233354 513548935 996064704
941786382 367093144 663071942
760716138 687916440 200853210
837757440 807916493 659404798
49331161 75013399 267091621
94428594 786247400 544262043
461380445 921568622 632833626
712492101 572048878 258044807
40225600 829578641 820827900
465631676 145729073 302576331
570548327 204395579 512140668
261855696 768525941 884180018
758013049 591452012 380571257
649413737 834685417 93803903
290224147 36791761 981753420
762327060 981743226 335349163
547130617 491687301 598758990
873506103 376888796 680740085
43048919 19400692 119460125
178187056 745774091 159692650
432212996 561121034 561392163
622166564 995269021 795335102
389723227 264350353 805860150
810623530 534160960 80463040
320509093 691524734 448713781
302591480 56876008 665271010
988038806 398717531 868321198
360072531 704838920 994358264
334009103 468804609 325812639
573949816 700337545 801098201
586232221 548174317 224325454
607496615 532942601 595612603
362977927 939326399 192933810
713910825 55568182 345035677
740227185 750100049 873876235
482256323 178269266 454191497
701926393 30390426 462703818
311244252 837611497 332982872
158376421 739605603 425643039
753719986 372140155 747992653
43726666 78037780 127046270
256244346 97094493 128807051
58005759 592808447 898480344
569844632 916703251 391337443
616215336 309500373 227124004
883970083 183966436 217743690
824630075 438465043 818263240
339391551 885485147 506924861
183081121 146431270 804073385
378453119 799721309 67922909
724880326 644081435 328863200
352817822 829067872 817291695
442239621 408316787 938742374
982674776 774717883 399172745
33002241 302232304 873510289
520819330 198117671 505495925
182499446 250469452 313328245
92542759 831475242 843324499
61337612 330410141 862022408
552465444 324611426 86423967
524015957 291553378 50783354
824286649 368623226 664623932
261548882 69258744 676430333
238960043 721976719 255701641
903520832 244485079 783695263
631074894 829085408 814195529
206665757 886603926 664505168
917246231 307497174 941480525
902841584 612824918 691046901
792413374 123536391 921220245
666912956 506570565 294011395
739040230 681325600 419777541
100336488 127641195 754042414
420936458 232283004 389701176
544386954 455357119 529342119
796922881 875081357 790090487
732360503 8156364 48778696
367920539 875351909 517433627
86951798 994275621 526418193
999592820 626015894 792271891
416925118 201958686 39384933
636815594 818265074 813610786
487690371 53097332 173843973
62584816 915925409 813104969
68597462 139372219 134427727
721697715 629702825 133307897
451044713 810714893 773374800
414945750 418589836 917710326
180275702 303437839 846617438
401173683 633709908 180528736
357135586 788125737 318894770
732330975 710261366 958021328
510725288 823402087 925155489
980607074 590633573 31509093
297717863 56111551 887263128
836607617 770254653 539937123
995025756 583835710 922636467
589759814 897681069 881188739
152620305 453026013 800637078
992315283 918935223 467143177
901679191 341657725 738809844
905446142 900180358 874251834
633604142 867064848 783739920
572648016 964082785 28461553
49932926 459965594 857489892
486091623 883192383 649199873
343843223 405136729 921702559
459083931 349732783 276634342
319306179 734347634 104769534
569536654 653297307 485331981
724744360 775262931 130856067
381215218 602805 226854841
804718413 776800700 520296058
463920937 215173165 708917654
678027726 503195039 698925112
788424613 858479710 226553591
525650859 232434087 885420440
250456883 34432548 310028289
762288192 216735577 471835354
68293204 3702774 136905193
160676748 415084857 951819439
332167668 595747221 493712992
392225310 563857953 853183609
961192743 184187491 787251544
574852394 678107424 33966615
20866892 441288356 277483441
308704027 289171710 496958527
783924460 889866350 721652964
160768868 847590554 243061726
27545532 457500070 194206048
71475081 994362748 439045459
173300943 670528055 973254614
871083469 80758839 145567684
558033617 178194728 124037845
287036735 483268245 883535656
306414395 61598178 426051849
16282651 353812222 282360926
80588043 231773872 126703829
599756738 638061835 793334282
209070263 354347300 686233026
162391035 604020202 477443375
24651563 790403478 79081814
975312958 535242454 459359623
660629602 497442816 729792346
804237686 300316864 751151994
830441872 393884614 982816316
596949615 373125647 904888854
414808352 393440371 183374504
215565050 608449335 505517776
137452683 631764370 43112873
739123769 569925533 444263817
881169606 414954093 983142487
917830884 887577933 308547256
832401711 344089869 614357442
257936459 436713816 689074459
336670728 577909196 400006985
628813632 376387680 641874206
699728490 547530478 148536220
652192091 250440895 282071043
632518852 260263457 270072307
867849093 867637642 804045397
189942725 491400672 864642578
868266095 611942082 320437028
277535569 822499482 285918830
878314294 497220492 784557714
739382154 687989752 671590113
770359885 88112158 324213336
958373132 740688078 316651573
68850002 273730073 475860456
394269133 759284377 662509561
405343017 31664553 974511138
705543818 711910629 226892004
478136907 968620435 980569596
571722964 235808135 658801056
782271139 690350611 173139408
964306961 960921953 716022639
35651234 500019216 961673110
41297266 241152404 50532744
22481261 176290642 905853959
175713518 187487 95104962
924426636 80844962 366830545
849496531 41463484 55522237
895518233 798838393 631139391
707991835 373579915 897607212
448220988 20995994 565675063
621237894 270538944 629850062
676189235 333209950 903557766
534955172 560683681 590027952
731933310 525988064 915272412
548881687 393503447 714773147
302362778 753781849 27268896
867985483 980933829 679964322
772206925 573879833 900226506
162418799 324016822 456115209
746779884 420477498 924252243
936541425 849341396 594741635
274525611 206064017 545264860
136919048 781079396 721271841
668114368 740595409 307484815
836972330 782759702 612250488
460577324 563272523 976948891
818785001 767697436 178082240
279483778 717927215 848273173
190702411 460191043 807260610
341979548 662944884 287914067
374974642 771991766 940218133
482262001 969592140 570361613
71152402 457599060 28873353
356053623 409020367 737737179
495652479 644560344 369941824
312920139 179216152 44666333
9931287 27953437 339936692
50271130 490487176 394805318
602501456 104034268 367858640
602396840 62318146 585156816
957069883 517991289 387730835
917258440 159898605 458678561
937041585 591652097 131976149
989271161 566820113 321776511
612857459 110037776 530772677
349997133 737736395 616915002
58481046 416525647 169602605
853016456 765280251 542096528
106038911 300927046 454128886
64835296 977029703 323743510
551132084 696204124 39437805
304013134 61316455 183946114
151152957 417370140 594640492
375974003 886759618 34655296
476057944 277664703 470453524
577542335 738408036 430239485
111831991 692362944 17644420
708461455 719792229 271541267
844668085 476822556 731312743
181252704 117696467 323567821
750465454 743676071 183420337
434797346 607036464 736680235
979141624 524256588 658391512
345264250 84037711 46264803
99940560 259638871 509220158
895940028 739523517 852520674
520555289 382848785 55374161
884236154 36760577 337785853
934368204 881304448 857264680
619248005 545963640 63899471
874305664 43809183 607084624
154408307 394697166 695767584
141370913 451946838 308875381
998117117 125275389 826192062
819330189 822654714 939701734
607844589 149232987 769043627
973877382 13177204 296144630
725221901 513108020 425058152
907047230 4890516 235974069
101041740 177363156 328800055
736578752 643713475 619093972
519651417 57541395 437587507
645569470 603468397 834529951
344838766 806669116 419978039
375607050 509534943 771865376
700851760 344803758 167833455
599307820 585448399 10864665
652787582 725539489 529945850
794846831 664043146 609257511
525603451 413844768 447834983
888437907 764397474 72519316
614415512 97401524 491174635
193154370 112911026 457031213
434969451 462277199 237986789
389131317 511778060 400175376
988959675 172083419 610364682
836078563 750657409 215005290
896448420 202790817 427080236
573784845 801391431 184914133
699238951 600584972 102467268
787789335 413725509 167230168
291778092 817295299 156239910
986695347 718793661 826995427
763436442 637428864 840621674
339215538 810524188 805153714
293386523 367698279 592982648
918739387 762871734 460674070
545198309 393531087 690269588
482294818 31300533 451940719
968687153 232038347 172614417
294603344 803527224 54773181
354141730 910931584 535559326
421534850 852515490 69143403
574531174 548177127 382101519
763766199 323925737 17155063
873565507 681867749 237073586
790252161 270058733 594768788
58410994 800783053 944805155
562066100 448248033 154090529
290955995 487133240 33847233
562428518 808685685 530521981
230226800 270178976 834465966
353757065 265551075 314132589
358443988 727966224 883791077
34057312 28615285 409734484
487789772 387775012 74807531
458123996 940919510 724390062
874004011 365973844 801296550
167391273 747973325 852277536
839878660 346768880 64068375
853914773 41538368 10437561
867504183 287140126 308177233
641849501 992191236 370153828
789990010 897956262 381170590
487576356 825881280 444941879
359555043 59550553 620424508
105120049 969552534 906897254
193066136 567425521 648319674
66222442 833243658 169079513
333478357 254113104 326707561
128638029 393228571 452615901
576460138 22505627 598445770
33322898 737557600 162698347
425104342 277962082 294724251
626513624 587209168 602786253
175478170 104659388 733408605
738457866 940984739 214990761
889598749 75927940 941155372
142479966 844432673 581908112
552269100 696095945 891374115
654193503 166131553 589793294
759352374 227029377 594922058
629446594 184601422 929007342
202783708 678982123 729843500
231262316 975113170 300497832
920774308 269611106 504009901
159260560 3069368 708387581
442481630 285114411 925669661
246973998 636636778 361033544
487468619 979881214 385583593
250609042 337687969 232846100
298684087 662042567 616590034
678555158 475833962 279011075
392673489 454771247 694698160
43358509 596770220 104948737
257022887 499206906 595951340
331841890 545846147 219520816
964825360 722395691 285326953
832903828 358715508 572129121
994817161 91920586 530505383
76105210 821440664 670617621
918377308 229528666 943439404
575940307 726140193 894092787
997066617 883199060 589449691
213021660 225415047 675860505
33307898 444294858 582122483
368329975 565701700 886322864
872178040 381448700 559370152
717794052 814242711 556153601
189868174 819229462 963162866
317676142 738193228 867473661
500712789 94115766 972282386
168842803 748764089 108183686
423265950 241194512 91333260
395245421 327071830 365107410
516723785 590475359 67720280
677815209 906991667 932329975
711712125 587398116 822414893
580450633 316797734 62184280
901387174 797128514 51177963
642313923 420482711 999683864
856391906 520116127 36053390
76256828 542978209 698944253
860568961 704706112 163925824
485223905 817897723 15348861
209051552 27848383 527464526
617749687 847777314 275600266
893724388 213472838 488152742
872470893 38661276 276834511
419085856 266036584 544129029
226052659 807919415 441555064
608070172 176711755 204330255
494736287 448125461 716000303
627176029 623368439 761317877
75075624 518916000 774651099
574388454 594571283 42799355
652983914 638137754 461844810
399704870 323368533 253683713
134757930 294128821 614622619
767460539 938128735 202374379
238822308 669072684 811193340
585221570 940056521 52813529
756615708 443083979 432402137
969480423 874999320 428887169
460432167 337016706 920312914
661728606 436119399 40087787
431493582 636543607 646645733
289815745 702602156 346067735
978495248 568465296 201824795
418412070 280609452 361766984
511898361 652333355 583781278
179416534 187496172 5784294
839583814 868932031 957693285
736639218 112097971 287869316
789981359 274111580 273976907
98233039 5912452 549488228
700395087 731290193 124074704
467321971 679373782 639494935
842633739 443077644 173538961
939537674 313440747 483808441
738643327 321092836 522142331
182803702 61799542 776711083
955905967 373147248 77559696
529240531 751462780 956455706
459515237 160518454 283843886
845609528 446764733 469110118
516856607 720174020 19882717
417301637 722738551 650366603
210031920 744519911 653985718
252440520 722166807 263494725
17598354 507978956 532550599
737269054 465661556 620132963
302755951 919167885 270901616
64752606 648701500 194866545
541738671 299879921 826272693
237329138 327130364 847607521
879359253 108580485 211662596
315859077 820526952 717595389
881749148 926314772 545365408
97373227 638005038 397385659
804953447 660550398 741323352
613455448 644622320 458387011
931910668 618443448 141440196
60733046 549538296 642938555
673318595 545512425 819773932
229612001 389869996 137658194
808517583 79045654 999110138
196314086 916237317 432867597
667652825 35843226 763468502
117587059 921938521 433865537
935138824 954366256 84455749
188622711 829458370 375602766
454230338 58633168 323702371
195508568 370050148 473978177
295364198 441008949 424822808
435817549 157073619 667108434
93619283 825261102 645649245
887256277 295902039 185564299
496713313 999856360 330777737
784599301 131052854 274227365
809130048 593652879 721587162
744506667 85512872 128488540
142897768 993215162 853068516
41484796 52117485 396592161
282284664 56018955 398365006
260836412 569478402 803049140
519048290 852175169 304948351
181843818 712692296 761757536
900418283 440592122 208454157
74319677 750100646 235243924
422635089 455392572 900479578
581310736 481128726 206479308
750141034 119038152 347342207
13445375 540231526 718562924
408030861 907218703 148513244
135424500 395669713 204697959
608419071 822317385 140396052
28429992 340583535 564959344
585011676 204999637 495783647
33040881 653802011 52411760
732251087 77193466 816706457
137281097 475247311 23901906
900528224 433016605 373836619
794440490 830963005 728528414
229902293 565145789 929628968
923192717 912231985 796077593
758803078 945085239 832308165
6006321 984816198 943316534
491372330 50645248 342621285
218592716 29684043 172198675
471205868 148404234 366067324
757546368 273953970 421381570
188916704 509112621 686581230
703337741 817742600 627906758
721804984 432280680 85705114
759092047 213731997 415762914
435713250 250988647 749109552
914256020 687042915 620844394
221672444 599241819 387074124
179807683 121548645 541963471
11817292 296650954 905020803
505529233 601924718 220496141
255778021 697387220 917981264
720531682 962725459 427267452
123015610 413490155 498955633
719643621 50425126 194269719
687061780 918409026 980637098
619082556 759274460 526489494
510690047 178905830 130102551
582464511 544380986 639007896
257869731 882376836 683622565
551973515 302493567 128861057
619713491 182209817 983335877
847100777 528816567 875480594
760983411 276821476 530482935
67991395 551976114 942258261
47128408 135335717 656616922
207924926 322586984 786130467
745069745 659244875 163192752
254620149 935671559 433865819
140112135 217818180 851676459
482141577 838981807 678004950
16620353 428522220 869373417
870025349 227242563 718616899
26724986 584684212 181719416
998154630 71098612 574591377
777654621 865205594 235808814
422740358 667359847 238020227
246555238 134169177 459137734
57438735 741782662 64202542
338931902 838118625 433019801
262656986 335774893 918693179
283863209 986576677 898176192
768242160 730569588 239682219
530092406 483131375 954364627
923489054 129675349 657334571
119463693 505770120 848975174
422950050 878160194 13346569
612951232 453006020 821165941
240459114 759965669 387453643
781054736 100231594 375146321
171186079 813101525 858513187
378242895 904584096 126733537
762416978 426240838 203768939
698665075 39493106 604090518
62748453 484387120 194507019
834205485 101890725 186812519
478521988 763938671 317109147
769588503 608595257 568477654
613927930 661067248 142406488
514674620 832762139 642568668
656944502 593469120 993871874
772820688 71536759 661180457
884432295 598427377 557472537
756701174 342520617 681258098
334152852 397348917 686816922
179741051 712125896 12997693
583987001 792114264 98392395
139554537 168000456 799555195
276119662 218729571 879148090
741425466 753867122 473796012
770772439 323285843 756935017
422464868 394195475 875095866
733964720 532561680 818212844
613385897 497964862 1729370
979981558 428736793 824357757
682521487 56302844 842271108
547103047 977411699 615876623
438802830 471362709 591952562
402124306 390118404 64654353
374831740 199232073 169160153
366165655 576550588 185286446
310794882 630215458 56346890
594564866 284619232 350153722
209233159 327643829 23090295
916056926 501855892 370027942
613499543 658307648 971989379
900552354 133044174 898179898
533398329 331209109 912227221
799043969 571399273 495750975
493121004 495606857 644360760
836155866 728563154 871249249
66775693 876943499 115607602
899484398 151922477 803288151
137269079 698063210 125530182
711539077 612173474 212365953
73541328 545003102 234916795
22295668 57156761 336469142
384610381 18659256 939608443
55243256 395611898 949167909
611856038 234246454 858780311
290560991 917483785 755328849
60912333 268268317 718070162
182717399 574376899 98138209
554388271 622517827 911563093
945011963 86878859 891508861
710364262 931505467 676292119
518648412 387945202 109942015
30492956 241452485 5607534
365555770 492585149 336679198
589531366 286822815 216308884
535598404 7002579 940893784
9519626 173004033 807126582
687447992 344172247 910006649
30065380 832844074 295239819
412452498 347997291 484379557
793641237 406379318 801199623
470193846 264604247 371482584
854594107 489611432 2171752
743178375 911061166 567800958
259152257 847438141 373464446
254574105 282160153 110619350
843200857 33851022 180981722
103137509 73464419 926148930
114380868 513227956 458434891
343078924 80841079 194839317
861163133 125308417 827444681
68641029 902654099 879160281
458585812 950989888 369456447
304387896 551036625 649619650
858142734 844086826 146014818
781406199 101586429 140036306
121797319 460647527 715366322
134188184 40938883 554123156
187144326 319885592 58426800
520277134 226449366 329630737
130651338 689891949 597460121
112435 271052134 992850548
138891475 234129173 428819516
419332361 780609878 578601496
824941513 704579584 139697281
249865916 800221884 598351714
734249121 770415499 694847229
791718444 342864780 659395319
286927873 296972184 892369711
432863250 561313227 198562060
729068483 844528597 415661975
273279035 786225957 609436385
237762913 352366277 231517852
447053811 545268732 592110898
742329738 724556424 488099326
557253658 151105941 67869616
895402980 240289859 517111155
414080263 204615727 881235873
196869731 878147970 15190188
752738979 606281740 944771717
340920823 850075877 220058699
376921288 580809826 935467865
826600944 188012581 267507649
456629719 61510013 812445339
623351994 426629760 138667614
70862020 272862305 11306372
587988166 552527302 443146984
3880023 620945597 733725052
243277054 619141531 712836398
507873807 248602092 463173171
728104488 408892511 973227936
945082362 914209940 432926441
688558865 841248192 797937315
122432161 791629090 133878217
485084424 132878447 254116742
8407350 388663089 133036624
744104159 474098226 820857997
302504159 798086867 567713229
747599574 285376634 747423163
255951402 284281864 26596203
652362 14672599 204025832
89097922 819462070 820215486
777176932 732976120 156726148
21917367 61655501 959446203
875399055 277782758 8582966
504180157 430998187 377574707
698591511 389850099 617045483
756814827 77667984 508529313
222719746 289077329 951719688
247355348 693356187 113299424
825285434 441231466 374707330
993179326 360873340 112011483
487563849 196549367 842468923
582823720 70798929 582239694
983837470 763078754 253750639
982988458 770086885 81927412
164444934 750765357 447492190
334369717 694161030 824701785
489702455 855258400 141838497
173259824 979560712 955283202
735835351 891605561 435599665
998003517 924251419 504258705
273929645 63251492 599576310
651032683 5558271 107197102
944660177 532681557 309404973
125190103 441213698 916583798
317525861 839421866 816358804
617118022 638183085 103797445
50134681 296921498 479559485
284952773 2316401 509930333
88681441 80941635 4553778
611853385 835369098 135474405
365340878 739958508 23701479
875143752 367643678 724191868
432605997 665523139 595111579
867106768 839078699 609486452
732295577 400820337 218970379
714073282 539372545 404402871
122949471 457977602 314261090
591674248 788534762 546138357
774555399 839583959 64083030
640202148 28365565 683827667
222778154 901433751 943200144
636515832 8347064 456690998
229632802 876087099 853661291
191025296 348357855 793556836
85728636 846685808 588148956
856972837 714902394 134592513
866781141 705704272 637922652
190131824 653504328 386534922
823934149 121451564 246240937
712211433 440153535 441925785
311772081 77510013 976296151
52980391 154045545 930130856
54532 41092113 590520417
375888389 730417020 891949315
255023307 130811640 465938007
389049027 276082612 444971779
704197836 252182240 183430102
282694928 839356597 448173967
515707848 239097598 870632452
313639841 766122647 567962361
151970038 401946235 109899101
907964394 651832178 904090274
631537113 199848682 799380811
361462576 967876321 442381951
434286202 956166492 551107891
25679470 620556050 343721846
824494022 658988606 809209859
483009551 597670207 23419599
571223555 238072453 780770312
532175638 75119684 871603910
124522742 273484432 651325601
278688729 338099877 87574735
137113800 471829409 472892723
295989341 254978863 609051774
915776101 357345857 305684111
894819417 875333671 418189582
555127258 233831493 293132359
536957066 576721903 49852322
996033779 74970507 497383881
419456561 452635249 800891122
551920333 950433644 574632097
665973283 310370603 722803416
153390766 970679429 286532263
542455642 944420943 277968938
601898270 404722031 151165310
804146489 107445334 892099193
685447700 814160639 997914155
975501966 248128073 196991708
379314476 673821419 417495438
235635669 177858104 852542574
702103870 440052370 633109624
620007113 118402679 408303016
885624937 272289366 134815845
237651946 863798919 848305542
765434852 88708864 596945562
837563466 641074926 546627908
698489774 179583785 615365339
918423703 748191293 768424809
414635426 879890759 206903119
53625281 408612801 317055538
777596010 619517457 419398470
153042903 362135748 388943304
611220183 889116434 352354488
768490903 686880175 293866931
725850777 918652481 556602922
119043225 588731608 467665482
111295619 130315386 526537939
953072859 361328622 896884302
593631163 499893981 713275297
431975362 515832766 826174686
870616444 365849785 830870393
397901618 319650769 562064248
408618426 705341775 6342043
686824341 451091076 150397479
302626147 902207433 318732178
287281141 595695884 826840006
796301572 805905104 527962147
559935006 284020222 889524093
608726350 591448416 260591232
539025339 623892711 738033795
701185448 584947710 235834305
997434935 162937972 356971200
407272093 590943269 383968822
297641908 979147429 472348060
860904412 355806865 507174365
912226675 549571248 357348014
51603596 652131084 244596090
130238787 184878588 557837060
171541051 401057755 376606676
5533257 319025834 661289670
672574348 830233645 957133017
245717009 477634375 401671491
396727175 182050613 791644195
707709812 35732280 511985952
916881100 15044466 267449623
607169001 384699185 961705292
89395635 158106595 486803559
419153617 512987129 619815361
692696104 699137526 112959024
239443532 104629545 773346248
415048209 259504531 854868844
732343132 897091852 863660114
874578622 306955413 608559214
636727813 46506565 647798175
43292597 951834212 779232168
587679585 716192428 301431619
113956 688738226 926384981
556360606 60975369 381278225
494911679 914851436 846633466
670742201 771733532 270346239
419760552 256016643 42660048
310501484 817012110 192860402
989685840 263749884 141361985
898371671 929806101 887779674
481785732 863917871 949614586
63448414 883115163 137245609
323792005 16015643 892263221
652502432 784576372 671900668
685967285 40594566 200825109
873337293 697729648 221142547
335660029 609910270 298180678
553959996 649982660 126164356
578741750 960693256 204414502
507118507 458167837 718565266
617872108 664834266 407508930
946492464 304211168 654524768
470868145 193533299 469869091
919424132 837012347 825494678
108858082 228289015 413936562
373901822 59585786 519114132
874429377 893437433 526540151
599758125 357482565 608748023
143902259 887423549 215053446
530375252 18645871 814370709
898145095 728959115 789549472
303821770 766876746 985980351
816942384 801828793 662693879
16251400 112617888 398422152
33604994 370991418 37079034
978321963 253296403 471198031
84746673 717500653 761292786
956658131 696517114 414138184
109714135 365419782 519779393
31388843 712729338 819229917
14906720 874402759 877667265
536532024 619485081 930719811
522006085 223465880 767753211
480158433 822685323 986113114
903412309 875193779 836040339
887529280 321705371 648633871
350284477 790221539 363032597
303624061 324931055 33072718
355147943 974193627 681964747
677490467 973341657 749134241
9586981 527471095 352036571
953298204 313795790 902521696
309926864 17557119 322984473
326288099 99101087 353723794
810558914 927338562 831935636
105292041 697075914 895259090
527026967 589104414 708036502
664796727 144465743 308292627
716990645 983197163 434495907
827082656 422151440 846265459
599728082 633951556 10175156
794951539 299380518 836041142
223028787 547881222 75839348
268964324 430050206 93089084
998719718 859016985 329957004
706905486 430104186 898359047
787916225 388068820 928432540
111892420 731449573 312998923
677791825 858703625 865354176
539768998 457143066 786975710
771202823 479447023 748283541
77591595 566945329 109119426
690238622 475345516 968147802
702651755 440257189 11530482
297594684 95195208 163950970
766678924 378360500 425679725
583804640 582644755 327096773
287137931 29680575 330758282
131059317 360587488 806645428
361741569 185774886 896212608
30664861 30738011 593335651
386968469 205375962 87307286
490348763 905273664 504512671
282801485 747788410 284191493
227362588 678673677 334615714
704813967 474799889 69881920
72905169 849720141 39493755
133382628 525865938 230292317
172291841 710818621 445534226
953734080 147029232 946013166
866538039 23058879 938440345
964586429 56101160 118558586
5042684 870093275 894340665
646051712 408290451 254702247
412963251 923944546 41157615
372635243 879701849 260546117
600777684 508528549 267676434
757390335 278222362 499481392
664512068 126273907 714245914
269109997 2928926 737143608
831678539 905812614 810876380
210781147 982533095 8844973
586516240 687352151 766600152
587686797 562988649 296657954
302031596 1886539 556030030
674058502 366189989 638285407
464012263 821734615 613693793
496362353 654841040 920384761
744774867 153084905 638866009
161969888 263601218 851394678
585112835 300669523 609141608
709460698 589913783 223425451
859754458 159021660 861784136
672938078 965355028 326943544
728917374 946185542 451816864
767940085 334754150 930874882
206209713 327392424 514870697
652409788 518164080 379187842
426450316 804424011 773744271
690536875 48380840 930236018
430020292 902160232 367259304
558560332 707486740 800551976
657977481 201161331 803082820
709845778 843535917 63174694
940322221 134897052 609383524
135079255 872166534 721290524
911215137 600224228 672855494
42332236 934629865 679357600
536104845 450661734 366576091
625369278 868809341 234702660
816087989 278000773 373444673
918741222 856806801 80545931
32774581 707925842 183445458
671371308 203080101 991334305
776488190 39348999 294212138
775958610 25791431 919966812
743125943 246344200 253938609
422550974 573831043 693789962
7178414 940365024 88688930
363341625 778981073 494005912
69368710 797727804 663260529
366895022 695822558 904260474
352192610 967807959 780652755
416841393 418657477 551510252
840828160 941389553 323989711
451525039 62435187 653640329
640495961 81190839 310783088
84570389 461599390 741506465
279118727 551774516 47115047
164518040 926406525 385089897
231629380 352767503 448125663
505494744 370898360 193200305
83846110 426920213 633276212
600346849 508878243 898509025
112051038 686836743 445589086
699921915 204268640 644491494
313044942 985605992 939726597
970267670 506944118 866431404
588256539 597056854 404546797
20400225 178690344 548454861
251636187 960813154 585238292
163732172 779595735 922192935
814591224 38833086 26768961
313007328 245685948 22370057
263235247 762335321 278377381
892995820 152809950 442546819
327362963 149997796 967674273
716605073 945653431 57034052
967907912 935249478 772020646
527465414 433011410 504128265
319768629 128998644 194056302
499155743 890309334 226705182
435123341 270686712 220020777
866480538 394752776 825343297
854176804 196015690 424148064
367921131 61405103 903339489
762652846 339047496 429991612
335605370 922712162 26158611
728391969 172083614 799651939
662850846 653538647 297106603
75767734 817610811 73969850
416415353 994166255 142428201
662813201 971077728 922436486
724084574 27763197 128694277
116768340 587366092 250697101
218012262 464904736 876023489
228335385 925079172 541822271
776433065 195932508 551030736
678275220 540846665 35987991
433901530 667395709 379982786
312895453 106988874 403163716
921443462 708940714 787813799
542803997 9961305 759357961
82984209 558018185 719262613
934449209 46040800 158635270
868666190 944502806 200210934
111198231 967560248 406062342
132965372 533613439 617903417
546351062 947570845 561375947
906801092 282468754 361064509
288771022 744820079 553687747
120911497 761110945 854295759
853936709 37680644 823868487
872245234 598382879 624604165
629960195 351889763 416111531
683605079 790536501 558082437
765591333 565344108 81194802
76151481 199097605 870648586
70187867 114059699 855956196
946502836 399905897 844893842
94513427 931147854 610675630
666492881 182081358 637538249
200653409 780903222 737551683
89586747 143308673 695532786
607214870 621375204 870210677
446221771 664261206 553540029
874552022 969799647 598699497
783202034 867810563 671202479
303701306 476013880 38553633
556658433 527785437 109636492
19839169 892800303 111601380
823036905 546643418 487523719
280783558 22941438 29530872
534074144 771862090 602901805
118577374 545618325 586582359
476975875 567540509 964111634
449179623 768852857 670738472
686658582 93841257 337041493
532691554 685325153 373791902
439121540 479160852 249554513
412034464 984595878 479424526
404608395 469625973 480082008
324203512 644032317 205115925
811727988 761489940 80115874
141999044 636525961 251562864
749889326 9890086 856490066
216611232 19371670 694279518
458824740 976638151 136562781
656272614 987555588 460323160
991653409 892791051 329886598
707302157 407725922 521106118
943856781 835732107 736486062
734287960 131564000 858925226
147486337 14291911 48652876
710544390 483565153 625184961
653535123 228841477 278867448
851446097 819851590 803059146
183290096 495715170 928218337
526306691 869440436 856106354
717326010 861749026 679530020
996181644 636650085 515029623
183247908 181164446 881441096
936256505 130646873 203960983
602330356 740468115 279521647
855182595 659879377 241008510
538324412 239399315 600587246
600915234 176402870 878593494
678780032 178688773 33616075
902012462 273904021 564036777
485987681 573231204 232104547
618750516 580171766 550207573
165757097 330234173 706949914
218266822 435750799 460077737
606944853 246509945 113084806
167521476 248483253 633197853
300312213 925113391 960305088
123712802 943050963 780483444
482401478 315957324 742019948
365748522 998166168 947797183
260345351 843600819 98469521
688224128 828083636 995701105
333336010 796086691 604267518
299546232 526190443 850826337
40370512 716196605 89921044
260556771 493305914 557268669
926559203 968099122 808541779
26499189 572431561 277508832
523044735 255486701 37748420
579728576 393825759 31221261
299024796 578951518 425632036
163415004 761945042 532301196
55696905 985418755 962585441
297808726 308527615 132073034
2128289 423804587 34098481
3832436 431707624 270394434
675119019 817466493 85856897
204944030 431926106 854510357
120248376 950612285 454176767
955123318 512622997 599543542
23215159 228562864 374172812
548744242 47544953 503084308
394770827 758899176 860789529
249093189 25361857 985311399
557208478 29815027 222429503
308194151 830829495 631640188
374685418 359025971 557992519
926053302 626516664 183503407
437111338 62890596 556831869
589912072 908554147 238053977
424190918 453904648 795331636
427326623 382128050 132761337
572191050 545416600 703650225
576225487 250636660 692425698
338669840 990327670 143491823
459213277 572977654 561888559
177589995 742131560 378924609
325264177 839940280 177140571
544528615 409223782 111513146
208171519 892181718 453428895
913669743 831532843 826989986
570438233 755462508 633689369
842923442 859593097 20154584
622932026 135338590 982149296
479698601 416965669 357450777
697482409 872166848 236698298
278505034 25072482 985636462
172649915 69975935 634937899
754588767 5018987 534665796
236270204 753057611 314626755
101079242 402291007 868622226
468268881 17526414 687542281
357017924 777957125 58016250
223280479 653863847 951833919
870052143 484712398 278950237
135989794 645338639 47578207
911373708 855298776 123089783
38597477 990508274 412451516
58161817 715750947 930291736
465250508 258210743 253473612
627943361 866290807 850786357
718200207 398879622 323178345
984341879 884282243 784349441
782438991 191018799 360420468
63197832 9835554 450315863
962586876 442203385 311769100
651726246 889537956 299150566
747088353 340046513 529735892
85020543 8624075 732090742
730277264 344667837 455010122
120700033 972933595 401951296
691654651 155296476 668236491
709397457 723850833 295690380
117051211 788409115 899113299
994733837 706130423 954725201
766413321 416481452 612660254
829951422 265660405 887836045
832381641 679727150 311326734
560478219 890960950 398249361
507554566 380083566 972948780
291228316 989705363 49526542
492433799 425251821 601249396
162114845 710414344 41960602
805226000 550693718 669440054
553342518 447530895 940688707
442006903 654401790 408837763
470050313 241005151 606556317
323570433 90369440 164376919
98817336 924906732 305322361
204757290 501121632 509091772
988421960 491963177 288025809
693721383 844838202 127661127
1465263 376842043 390567308
594229421 580122355 728533956
270197918 995889193 747071088
398951802 366599454 797342827
796219017 518537049 686320760
558721952 709492591 567855887
416648461 615759644 117177352
393161154 794483412 485147287
64047152 698394249 867341058
118942853 325446700 248219771
928365560 523320235 747143981
193057820 488913704 89663929
305305381 583411674 470960032
922383821 907427895 645389118
273458592 203321359 453171786
635423728 175545523 624626436
699167303 69923452 77253311
457871246 970274940 517697941
69857121 369076857 344487792
784081027 808008416 482643324
720342838 401234006 779352194
161097808 163065851 2012050
651521388 908613761 256504443
9353109 462197675 65918565
347216269 566309688 377316079
418138778 391211023 842962545
409387936 85257324 877835482
23439755 351889483 564570582
386336076 266212618 651350465
722732191 113690049 200951174
809677689 30085013 659017096
849244492 780648785 77794891
359125119 921606927 853899218
115004811 171755856 302797296
432927165 731618693 47314625
533266752 156157524 563312877
482298299 868610512 649987018
669635560 738508440 801335043
120934368 974425592 54279082
439965053 768895894 313457250
102701284 275383181 902507596
155802159 975475725 582929018
497220231 165570235 883948523
115276538 794327842 618273682
52205226 277561777 623677646
412698235 879914617 429416241
951007140 634176660 229008720
790103027 841589637 278978623
76147982 891206616 330813702
355199429 174190785 697576932
385479839 438878841 479777691
729159097 583673458 606409452
689631043 913938311 621934546
147897317 986023913 30322830
360498008 863667572 929468025
50348954 705518039 32565911
247153372 597545281 344633404
94370653 252779527 452618318
109941178 8711028 550901942
255701941 786539345 572175754
832024990 909449046 750309258
782076772 297831905 232772408
556842167 735645971 27428006
813562741 632305097 414546648
720717367 959014630 295331801
958529113 316765963 397136814
524290812 638298061 765406941
103243588 92067458 572185564
951084970 236770299 276836496
581749350 14778880 144145037
499526935 832763435 457750965
970951855 561870068 68139233
2886734 683183974 73050579
81761556 598802335 99065148
366154682 111696893 11150039
281263278 235804759 739983097
268029582 511615920 63816300
31716286 815647853 82277595
307116783 234958295 281117238
692895511 689947964 564475182
750375057 416243500 901091441
726043476 818677809 490864922
835608430 619991599 591171262
720740566 730542361 137639141
414699888 896047125 485366249
662501091 346230013 508136093
299941323 626892746 922721717
332444034 531574320 976736506
296286616 303680908 940998289
662151618 690581320 579390573
851763158 601195695 101947267
909762805 900624529 614603084
684133651 822003355 529400221
544207559 117385772 110868306
330201915 971462581 566152679
81907098 499422274 553019629
675131853 273603189 643907971
761621868 303006486 789097608
152493423 879447962 613682892
418294787 701269062 286300498
711272881 568048413 846277104
70158500 485437192 828204433
532259361 87799400 419445690
709980654 563069760 675564901
901211703 652406566 974554593
762698832 798109564 735647688
740959168 920219454 738921711
973280160 894689346 180779344
810273701 890199572 550317974
397898922 129547752 11942015
215646133 444774108 115887527
439854326 941874473 122604813
828066147 10905636 524430020
837996516 848144764 499409049
369325024 894209341 666619075
503997853 91875326 378859835
810854914 366253740 580733599
236090136 358498233 43799029
475909871 561295392 547467548
301377580 737024330 293529551
605976524 263289057 74450565
758390462 680482909 789239087
554707321 5500846 162000954
908985983 605538424 772646321
907837320 988905373 709375992
229475002 920147426 337698357
355077121 407213329 556829739
963947686 792216634 36439276
140760447 618827824 580163971
552465033 430270619 441274863
423355315 100831655 197794230
933634711 925191831 764105107
888316194 198268852 39860664
320282026 944098445 703404093
285237040 166975572 520457013
845509477 627220438 515900068
656291780 14900183 768072489
262977652 859860220 189541149
9655569 25037180 390969975
636520821 464257895 402937381
547958027 565054916 634539620
824505920 585136619 377154053
987750612 416637248 970574623
656454220 796199635 984677939
922645772 99150528 313369208
109080126 163866763 832706720
226125177 375336796 991993151
207522516 721328457 380531821
989146167 246570514 217553674
941353251 752276210 852013038
54283195 536920177 891263619
305710073 210824479 552940482
253298456 198100062 662559192
937018415 261093661 318928302
508070274 915622078 690907403
11315741 123310047 752240455
427162532 470948674 519439432
6722801 515877787 430205883
289334285 69723033 647059302
87855174 81898930 770721331
391584696 368138733 86016470
68447269 174574160 155747940
509007762 267148989 179854134
520515670 89384297 219052370
900836276 419743387 429138046
794528622 488523405 361299353
673512120 214596185 427069523
536059787 33318375 881588633
815668174 448479076 289536160
743525264 480161031 204712689
199635606 789390580 901333277
489089228 692037462 494878669
99108222 159452417 108320614
187239594 43018870 850666584
384190125 338517702 844856233
76329540 545998365 903751900
168921627 851884043 312423278
618588671 672105808 235853624
53436284 364525785 559389215
44569501 43329230 459013098
707275249 167987585 200686776
785724014 357904127 427903558
518317393 768630187 666855659
521597458 486433995 968676715
771066230 865468248 100633068
300585999 77150917 498261358
145714397 573160337 421460781
353055534 883100467 705405769
850106590 94983802 383110799
192776956 412874423 461408048
206337154 516617510 37279649
325469578 349662281 229338613
535385408 522366231 489528289
810556429 386851279 81235847
816484139 402299754 597935057
533221438 741490141 260943205
643613395 17924737 537865075
319501304 747187177 675648814
550269821 436848021 330671328
942199258 263376111 148689861
680780076 539694120 69494170
21807792 856144624 90272802
872748224 707370764 283048970
802950519 574724672 674003258
63502655 484632658 886461322
880147483 504187905 562435283
813178855 287536434 984070811
228402759 106016933 218727347
667650946 367659783 739744607
678943656 95121606 122980909
303299687 254256756 816343887
95981860 843877371 970331056
133021519 452944651 637717261
484298998 128618822 524741527
562168090 113314543 675521896
941639093 885214391 12992598
949584983 261329913 196424699
856761723 606439174 387782610
858873915 874268377 671363363
960645976 706965340 986612563
551516488 100164313 205340538
352792110 24125771 329543493
789479666 638553317 906500246
682430533 748238051 217756103
272576233 525932834 386403740
86123415 314841482 804460845
135411098 836381057 816367176
90508566 289126921 959980833
330926655 467970187 278073072
754046237 165997600 810806010
669572313 479488436 939900888
818969523 244410694 132782144
36738152 617659323 278891778
35772401 511251358 274571191
119366799 95861404 573920301
925131768 813188369 437786487
849677204 453555318 583440592
74878419 64722472 766062954
37218721 792339281 91787094
532637631 937351626 94644950
681608238 925120656 271000218
30210443 44754638 109404038
292227316 953164462 345916349
776100085 31415447 92978118
208089881 292654248 568305030
684293881 750408380 467612898
215168126 978058327 679768884
19033492 422930753 546316756
36672816 995331626 808189695
664627893 935233665 186916094
741936975 178989106 289545162
746178759 14399619 217208750
959017571 768290206 843525933
111111620 591022777 296118851
523227925 598866397 941954243
473408312 955069442 925277474
826029518 591304250 111148464
657525466 90216249 279266699
565153742 288376336 258183150
603962721 93492296 444480746
840099467 628692385 123592428
638107484 375777328 92280954
436070662 343506131 450644452
956421287 767889216 923370701
440179757 752113865 670393679
571113249 243842819 164232087
751202815 725594321 392645692
355904427 504437357 277430711
61552298 791046679 567354475
566380792 883789349 570745385
372037412 961060501 413321824
775773347 739179560 743361034
399629742 277434774 223736569
829590468 944265242 439726419
810725770 95984567 764512321
580137172 450981629 2340991
25126526 606605406 518494643
193142202 870701491 221467494
18257313 436996183 953941602
861667450 707560899 780718495
604989200 809435318 290719767
82660555 306361207 174320870
824366851 719159701 28405729
927989676 491770791 922115133
165055423 774637069 880242180
143078181 161069315 90707051
460995806 409244775 165670740
156272582 930676418 268493113
360944501 380404481 380341176
161207910 417902258 50252273
560029464 541852786 67015755
674327658 379308131 686062643
107752867 325568222 974686365
974861120 471366502 288515890
903335081 76038748 779753428
427407305 116728838 831663157
76657663 49573193 912357563
782493538 828256602 493747464
167494847 338821536 941521853
585944712 441601227 978800406
724264194 11558807 32657691
612403700 400769297 384877484
965322910 77316635 927679853
706256844 112262936 853909692
896319777 634745581 598523737
949502092 226756751 995673215
76629790 711361646 415325020
822962958 21854880 449638136
885009256 696939109 338888246
280112594 785492107 857812129
551663709 582742921 579392118
422541490 52791889 810243417
460431326 440182868 112839515
599453035 488153523 405241493
157892624 382831779 306822678
335936437 736651636 160169369
204133306 387397106 555432432
680412374 756857419 40164875
581111714 738707182 739427357
59496835 472116031 131622520
828833945 906815942 100258249
417228056 601777685 562947251
801884777 540537419 219401088
850084458 909975958 670306141
74277604 303853824 193066877
882851612 810933683 889033667
758974098 309391802 651145173
184390257 581090947 554992919
906444067 230977237 547377366
435017577 360742956 909073542
194955062 388810347 491877828
224800287 824134591 405011527
683498314 460623457 538628314
814709490 306163554 104110926
218426417 10076193 989491034
898754330 724703564 362501682
176892912 649857570 941797331
235167154 57989658 798178625
575057184 98071908 870762248
322841471 578925149 748648355
576207050 833241458 112105190
988185210 601600621 268208556
934656519 63105305 429536219
744758676 548294835 812557438
776806616 544520293 717345942
24900178 610754851 789958463
55121381 92472291 662453574
773827447 731628232 372330598
477037576 784452596 970270778
671278668 274334576 604761429
831492334 315036310 15500913
503424306 310348887 178730688
980331222 817038914 6740018
719141792 681411594 252159065
892738945 465510000 481918960
77754413 909717091 795715436
561330841 215280927 30500318
907599371 570561414 453906001
15370844 606402953 442073632
922168305 2791480 362978360
331091362 882800279 855489027
817273564 317440526 114380875
226471263 90347319 568899787
865205278 805721475 725641438
28205363 699656168 345899167
725588873 539011374 530793501
86301642 563964181 395746607
759256155 270123901 268443928
326893117 845183903 655882206
196990334 295460668 654709702
63905291 17919478 556988299
190371458 830294254 673810462
692743896 127022680 866930205
912810284 773036278 471497651
4137101 102046844 845860651
223483952 446624682 716446490
823856260 853196963 626485862
539117821 741645282 172908718
3212968 460145994 254287416
142847749 394512974 285417949
151023824 460136350 205613796
545242604 583358630 286244816
649044512 796683968 941986884
499267943 103539082 262992928
24512614 105599038 158370444
447450156 410084874 683208494
844234586 178872752 103758531
939491489 765353188 920289747
994963449 733247287 920002666
44696235 76902795 86500416
839304867 344249906 930456420
928955061 221225861 772635849
19029287 292092435 719564151
337034681 1784521 40615685
244420585 728819979 146888172
67008846 293792033 500319876
795366971 308701522 977932475
176238895 655015164 757604256
817838765 648219532 804074553
89655924 238263232 495747357
534342825 566609625 657814543
782060776 305668459 935169493
304691713 145012388 149917443
795579337 493909094 866217636
180895716 115781704 485103067
38419037 628311743 706990463
736552566 32199256 764600682
427374370 662719741 801340782
266231187 655924016 935764321
855104835 939820881 506252003
619422581 11434465 376503034
332345005 413182036 272309909
31090588 348179318 472013446
539095059 273075820 52159056
345653983 583777814 553315086
578227470 784564585 979436388
959189672 6344060 137857092
249955325 698650753 798597948
513834991 942431903 583888569
531304417 617019805 684639685
582309343 826272432 260199725
573341931 516839950 429432488
81890808 101423425 856401583
956644834 578424151 603484582
50389404 159917141 341053766
682163347 446482626 958010910
970561808 44043684 503992401
453909211 226654296 392807710
533178660 448131694 634957704
593322125 155339757 737720596
712911836 992157154 907813214
638364102 794711888 23126098
933996110 297543739 123500904
967172125 935638070 805992989
669175275 654833645 518587614
847498015 314998373 446198355
169004954 803105403 844213548
291308591 915451615 307845124
894022023 135104165 803601682
603532690 228393655 824940669
507345528 482313158 534073503
954841294 782473749 541768397
783030960 895033633 685148115
221370494 16636872 113609507
67705029 682281914 257420445
733661136 837015090 411047506
82146439 49647753 564807145
973797543 138523854 720317503
315400003 971957902 442639157
461818032 33534133 555679615
899455799 297156645 561134869
689894328 774335574 71555995
44711019 566037278 356607212
107151359 48593241 453615682
477753196 181554086 360742703
534824954 177428734 714849900
589601061 676271158 414951129
509901384 954041276 567674687
206464863 541777412 405810583
288117151 722972417 707489632
114748415 969154576 96137367
53269438 16560370 63368731
807954808 389981989 810970634
597531584 311588410 277612276
252750635 220345203 910170961
986475777 497134564 362161877
445461062 519720966 865318127
699574545 706561540 397123357
187365671 503895621 846210251
242015024 885977168 876015778
747363676 712804610 196945453
140011500 869389087 573203347
72757116 116967082 272173925
43401225 745596329 346186735
808331376 471554525 236803347
156310090 128583252 435809790
177212778 607211238 880450808
305149462 138781904 788435806
46304615 441289840 492637703
671073359 646758038 25084412
873390504 990390609 833413143
373138018 669357891 608385759
14470168 439741751 410271024
310578212 95142775 714554209
944592149 987267930 628871446
590028637 446977484 878194749
125987863 159963987 482724241
131413665 194213542 354700250
58751368 114811765 709484940
413980670 254092582 661575272
985764375 636957125 412577890
333563337 548488765 639972012
634097162 152676821 199118913
345426159 781077146 946410347
960208129 84597132 880174107
536069272 323127717 362297103
831876889 979528308 60318641
24819327 255920974 769276573
206520786 70490555 122882426
470469534 136810403 189234961
319226039 714019382 582953794
580092332 657485059 204051622
895366629 560322671 425942802
991923931 601693299 432164940
987025174 265085115 447015355
349258003 12545456 269163780
555163276 184327517 188289169
272483309 759375535 163781229
208678065 174028414 831328291
413179446 364470531 79011277
830854718 58300532 413645132
858715001 460071396 716583077
64946628 101477256 218153950
425308311 719584023 992956067
970748749 611878850 986013099
950657848 444589615 381529096
745342879 678570687 94099004
353692457 33354914 328904838
359388660 39711937 564580877
637333108 119373154 412894090
666895933 184122787 53856008
206664570 932331779 472900852
594372540 80729600 264533784
520227678 130344321 112537950
78261833 387041032 403353129
603045491 831633390 533698799
694274097 139077517 380767885
448801174 185932102 119416234
87624312 134101346 140145415
611219219 471289103 109012684
961784167 251018497 865273204
887753402 557536745 253342386
53524750 356918708 972712073
494584835 95705307 185777233
243592512 16198985 757864109
418302748 347113127 997678916
851903771 233237203 728323395
474620701 47063611 316760766
105705350 391773359 771630986
91559132 176773970 3435986
602883885 45205197 550749653
49757513 148775775 367039314
590750854 93332242 512387957
968502527 859369271 366318968
576951858 243908085 852158616
912227482 5827100 987783527
964630814 176082207 61941538
965663646 285718235 470681697
669309065 726096779 39020995
296768161 559124163 926971246
34816027 615354466 945454102
355760589 582829471 113232856
536365022 918910994 720774139
383811827 655432844 299674106
835959292 411149957 477606728
373900141 612131054 257925756
25836771 266024218 519068892
64380401 618707567 789213731
864983660 48138701 956438333
71685528 342397979 754553886
967905484 402478653 203016330
43968437 516428119 277063750
586934083 507555054 513391908
633221384 640124147 579038526
120694500 76666494 542003427
110240817 65891903 48426349
589320649 575224341 38508610
390206492 285013806 956393324
893624595 366917104 225336642
965761274 597843621 326148265
210202565 862043042 296052444
289262315 903143652 242183443
172247935 245183952 720357268
559836369 148239398 140688152
528038626 320981193 148803687
462858604 858836517 784806576
633971713 652426222 919752513
883595498 39372571 138442029
704587538 969636204 763122499
990737900 824617804 230765555
416446083 624016881 777275136
810574081 435550568 109746718
134676996 10309342 407364227
655474468 334553389 881485973
57226755 148923809 409313321
41971460 2405574 525507798
106710173 842920664 516300374
90686777 952863228 925362693
838643961 811262855 282074852
807013478 265387177 34924958
955458029 734294807 24573738
344193859 76181669 321564557
234304412 389520515 377040736
896773616 594335006 775729305
870737104 536173212 350423483
171057231 66696439 447393521
890227296 286408629 707977600
235349105 609456404 681502585
990148084 859955305 927072298
116434421 764871964 438354847
63967487 741315852 423483498
376967109 204975465 273122707
326241368 15808472 600811175
597708191 758931787 441207871
707871864 87999318 945551333
858350477 782347531 151979103
546918888 420476926 610945533
861625252 889292033 280877874
835635580 985032515 730581157
556731558 401681236 74735729
886051252 716605067 571172528
130691022 650329043 648989642
213356724 748015091 778133547
724309494 605469941 315891339
512341441 266289495 618946923
455752262 430236611 369614683
792273396 996866584 426963664
577166568 545132318 985588384
10083953 515782753 861130408
265975328 93022075 793986619
846521275 119889174 135189862
747343991 289348222 218233623
586263648 175409470 830332152
701862657 257870646 475556309
704992788 787756408 409848506
423028922 800799845 918520231
284576916 384814811 549223752
916871559 303596718 156632273
410756099 266528854 851718371
152778298 862878948 978683892
276605429 1087768 307824901
69022533 718919629 811660609
282194482 708940182 642212600
359008484 237938649 975215298
132398717 998907665 55892687
720281684 238745920 967708459
956487379 142687399 445296418
450392857 741422157 852932872
331179447 131670258 488917194
361562247 412366561 296703052
321664833 18318662 331323035
482475160 555535716 45092155
650722278 929144064 925235587
536006284 752167688 174825816
678799716 865619091 542415052
514949550 454860937 954090787
8938538 216736560 782614722
856250422 861969858 130356194
970707698 751177385 153146867
335674015 422309782 110540614
473150985 324351145 701111420
700736111 62107199 588248648
512458783 297950517 145111773
354500350 300868460 148876869
263323932 232521150 598120224
208987276 799393138 211539021
391729277 942409010 26413228
951883703 211198401 369647609
2266677 474732713 477205247
657881311 637367618 760550147
572210766 200957075 594282766
820608212 594274576 819939743
200087659 186352956 221375411
941603376 774095946 580189710
952009623 86328119 83607722
603960631 570768181 545686982
105379548 762819922 347211094
913047046 567674860 966038548
425449516 353414620 974141966
38539896 946415540 953257144
425948251 930189595 762099927
15238790 151785490 704715412
131058786 544108386 904801198
251133971 853028928 729774080
708244430 791932646 936539297
582615268 726445911 551515165
512372411 563661104 899393523
561189946 407395603 525208104
893951389 64042045 901868655
795866429 210033394 967478357
800570428 450756946 401723851
806132824 212391783 210732833
418217103 230607829 803803289
316959305 720324714 357791219
263781978 925950995 607163612
361718089 317641499 448863541
703608833 228998098 281670656
421138773 345088111 402223155
297644010 642632377 994186707
569919658 1883521 262686233
489334418 85623264 657638774
101432793 733810266 686287906
909551419 840938114 111595942
74487650 223639127 51994889
497317565 488603411 310649045
922046084 970304066 869906869
122573282 323527560 852818523
965906240 348994150 446002445
609730288 946988889 124581072
493291202 24587474 683554464
62986216 281269189 30621488
854567597 545054114 613909321
666740885 855987886 884509818
814720443 973902277 211169511
812337035 46341120 477603702
269521855 1281427 203181683
892689229 36040710 514854479
679539164 845475018 933176981
885174321 909483583 964759925
265164027 624527181 297542704
876844490 45761861 627080049
750874249 25700490 81517846
358084771 554498839 996253331
749868619 513426269 195614666
413033609 109099213 393460730
188775247 456851469 778693377
366722447 689872115 3759462
324113163 331922953 509252442
748931640 28948736 680699154
891258112 912346824 709180758
387324877 402820042 411296350
829794648 464110963 805927339
35002672 539949851 212078104
550296837 746692896 174445789
655318353 146271454 231080015
396535040 219296501 877971758
485461327 905040979 813197957
125796849 186592501 558247865
118452114 125022860 637326393
429005808 733788948 975446528
161100243 180885578 866459883
212978716 275320886 555096848
625754126 821161850 489816723
364129654 243022171 988955526
986460343 681884650 70702272
376487869 278078010 448876019
502568469 942829561 872970213
331004682 953108766 395763297
244087267 665404633 434933869
661286539 626861717 24691870
576635229 371106608 345095855
561826162 117562115 840371737
174366929 376207313 314148628
981865757 285403818 726157100
524097925 786077471 223644736
536775725 516151410 142201593
919264039 908554815 703577502
903472641 709772834 644862943
960222105 176338489 423545478
557292582 191501046 780038500
258717377 874729474 346799517
903278224 142847840 749980996
11793091 438702734 331906821
150099858 804393052 143218503
392952912 771091169 742292480
834673929 716421870 780108573
498220881 708145447 106651055
536999046 29874894 985059919
818911981 52735743 60722655
839312374 49307580 431197035
749145818 408233619 37668705
849154763 609032261 830985021
536220948 569550221 376006669
101669012 895635163 179879624
691177068 821479822 646200314
168982238 592685801 783336135
451826718 496467806 596325057
651350466 48523695 689457000
180936305 482718501 349195680
721603790 847582963 806304941
447060966 730592876 856685824
123475026 64382535 169310244
723831462 652325141 939313337
575749388 62089988 542601498
444704436 256567460 116033905
869717037 143945992 59427859
616217038 548723082 908711028
574228142 880425347 175454462
929104399 565785858 935835683
446277126 72946063 250811654
121374881 275268104 641513148
495715545 873179956 681071442
579232406 613737511 804002431
85533215 343070639 39893560
133102529 512475827 280855500
691243663 807898636 884356680
720979489 968303003 353487981
694960222 754354670 453617438
552114834 603142557 459340318
206874756 768065120 380316790
744204054 972889388 483378689
974134809 855083805 818246548
567060765 92452865 213819689
978237037 817493169 262969845
68720608 706847387 50398846
110393016 509544343 426757920
780993856 249049176 740436756
901301993 11969649 381760772
237195696 241415702 83201155
676298327 573971245 718705072
227780360 313668692 406068228
826581997 959261732 193633974
59038477 46506732 336202259
438821746 382088317 580859741
975769922 17558306 911252073
814542883 598644603 125889830
901986806 904398320 225877256
28031187 476280032 307337505
426740127 290269525 119070679
636336640 991254016 416308567
348807590 271869392 252562943
738280562 20438561 270377702
417603122 435084306 589139051
193478106 439719981 161344813
470721992 253169588 883247230
437125716 381111942 64250128
758535760 4579752 617674712
921124062 999579761 260368319
215711062 625595789 739823550
284118951 989880389 735939069
965232689 915513899 135580871
238572346 532409163 475440718
190547393 47946874 549869953
332790849 822733709 161094282
119668047 311913391 287634912
584286802 884758993 477200881
75316971 502058447 154986847
738534501 921237717 196525150
344974518 965471295 638504067
579880434 291083411 195741192
219911219 288093808 804818513
870616147 135322291 428737555
265952617 231311119 641521747
779685187 960614173 827949452
26341040 955852694 175019977
879742496 333367334 985202128
507704887 388403902 627272942
936529013 770490280 826074380
768431229 553315396 422205053
786237235 82686791 872477475
865049681 609169423 319547851
202885064 33607439 578362143
864942045 461563761 779677871
536068869 752232621 302132547
353737082 653724297 125681499
198464298 859531919 204177264
19206142 194077675 225939820
253293249 721774234 145278527
596235266 646175407 570283457
875516735 698719856 508571680
846554406 359467633 115721743
904247197 151912002 431610095
755509840 920115461 551153413
495640447 158774458 500793331
129096691 519509165 469230730
537853971 581296394 85051900
538746080 349828753 366732995
246579025 849367614 8864484
368887518 439557081 815653077
29734737 588136309 630510530
175369839 310493697 710022475
647026745 168759901 305346908
993789190 263461961 4852042
718922724 432965966 176852585
627860817 297639685 735540034
394429608 772208013 939986910
264920312 885421800 960007326
761257239 710174451 181765006
459528607 926371690 737091481
664947066 954518713 124753414
424927368 949577585 442057097
738801937 17882667 92423170
639540005 622983196 948800428
217933186 374834044 941195289
999266385 576413742 377959850
646788335 946823310 546912638
764943215 891287325 445832137
581898477 226839584 228104813
400768434 91586825 452299536
786876753 859657256 623330078
341066811 10447563 964002024
133869781 141751536 804153682
10027801 156221654 996023288
470297771 833276896 819708934
131618560 880563351 765989139
331406249 30061140 609698214
254919694 997071795 708000
450234351 136052844 846238316
223460414 216736063 237673731
677865075 940108592 647071464
454590529 267858614 861491291
103178549 166006090 880169369
551753904 907044457 306747532
34807557 745383714 839456680
725967571 770144222 222172142
419395662 90956623 488733055
563107511 626171672 338927303
944574716 47240883 191678468
162908155 191810061 278073636
193109412 630011645 330179665
729543954 742645032 74903004
559173373 614672760 218175533
126440076 559511874 926467805
686575673 940935962 341220435
643924297 437338494 275905267
749790718 497186194 629627646
842337375 405827426 298092144
148649491 386818303 644891918
535150282 899499558 66880399
879727277 855740691 642281441
432933281 345507375 870049854
277063602 340907038 883548259
773801236 701665076 928937582
473149434 871102328 883688965
545441580 312632632 832841245
226879265 264344608 82652670
629934611 496081574 932138468
74684465 53406234 618753566
399773142 332213985 668629641
298481850 335670070 177331294
379648197 112406870 77738438
156343850 875704213 37852005
836177889 840994857 632962438
998499350 811349028 834732599
420769527 231904346 883211836
137165453 783692210 932318823
4663583 285540963 806260301
688570665 221365185 105047794
702398171 826513228 815478730
775925132 805526859 249323547
411750394 637170562 538465706
857647630 331894295 522717431
818421478 452801537 531016721
633413422 820404316 497597032
365146810 523098997 513316952
487953241 887690977 975747273
114942134 778209579 294340511
678898297 955749298 406781743
569786265 319837569 764295730
230707363 951984996 605406024
400024945 722001221 454371298
120867466 20704999 116770230
23101647 772655772 166434153
829159790 779122876 378994631
330885620 668975908 498693282
839974996 231341 813437841
772508178 947348086 733036641
528263492 447319728 506622216
184336787 838276428 227156642
889273586 384278792 778059534
567341807 642306954 685394365
664147563 218572548 905431358
13269268 366369677 808935637
468000499 684392499 569572626
643284094 58044540 877549509
959212035 599433830 252152491
487094432 596121590 132910544
752403743 459378782 260843481
185925519 803102140 767730324
808219028 897275298 378379389
114573667 798709593 496610246
700733075 778770273 950316659
193873685 65632346 163659445
500570211 784258587 768800538
523728590 325382351 82444004
179756934 992150144 288628653
536215149 123911804 324575885
63658100 411449902 136112904
271435694 732046939 785216453
974120352 717824668 607258501
379602926 97040742 746950219
278269082 281386397 358476903
743453068 334386864 498438539
93797096 835786925 537002716
598489799 129236610 976391770
224908417 779074098 738094881
92282830 49261329 382083621
859578934 650589963 540737943
885506225 333622975 394104121
326320465 349446985 621107164
56831571 548044801 380387959
184624632 168253691 940486827
791432276 417045614 558652466
40299081 891707047 580339948
321854725 954808954 565947947
886513451 288789429 788760178
794835487 212042368 966747307
241493216 552061225 244635044
798278045 536292894 526577364
856628823 351818405 205827492
611929871 842679736 362291897
179173063 400674012 384425938
244287588 510160673 577908602
4154242 283237664 215868685
353180755 235417687 141239309
43146406 803075278 445285167
970885137 5079722 252267047
970650430 624923369 42582238
827006351 61205815 79643028
730990652 90991306 320133545
7159219 797466983 864700721
679296379 440210551 72865421
622589597 431750516 862646252
184396 416849322 241181220
424948243 88639900 952600042
658120962 186820125 907317916
107887835 205818320 321167864
966529748 954327858 721954278
944579366 959458145 363259601
987555770 52329593 394321408
780359960 942354411 817721078
241976264 752512997 793450685
41119451 219817354 374661641
967952895 365535473 632746723
95275660 574482174 228716791
663731457 205144723 583446594
546315867 264066635 41327294
161941230 924397904 72273376
637324677 892795547 250172620
276281763 282106642 371224894
237145479 171268387 81434247
315847863 266388771 461003048
628852404 306302420 463621647
874297460 96698150 984353687
231051144 86336988 209879788
322074497 886639730 693935122
836840966 175026765 341586127
170504149 544165898 550428674
505338115 347922247 239819412
41065657 554386832 940886127
106789463 315119855 970153612
114675775 624011137 724026032
226269712 23893085 63091604
374634007 639946301 805423344
204203160 430211690 116537289
672187467 238939355 428331242
933164248 173889285 438992013
807722692 237821867 760919368
114555966 665533543 68584787
507019141 514451503 949751224
292874511 721454925 630329647
163548942 301880352 746740136
547214575 311242790 805478925
924645302 54023649 619223502
579717044 401875502 366505956
53677569 468583956 638321180
294449361 212758134 258698929
337383684 46674010 740668914
975466634 210894920 552676947
599075510 341727264 497155052
741312065 968437684 941866476
125856335 578042533 741985555
721201259 644856776 369594159
618710139 681604084 151716022
867666167 31433695 362563495
222026411 313289532 405794873
397225379 67066638 120701525
993151269 424904774 946730804
834060796 18798977 968676551
700264594 667432729 484024025
601480249 945824882 526512540
308799969 44579821 597112467
878086410 896118594 79824368
150967086 802596154 996862542
94822195 126383940 135547139
279446281 727857190 347535481
192162259 126765281 198304846
383675902 261769897 164911033
488257652 479999115 766203039
797380034 479716799 794815730
504313908 619776741 205934479
23480599 746291029 675646211
99158669 697741488 713954932
509307589 606153941 488981946
438419537 641194014 976933660
434275867 682306430 113582059
933396997 914393823 729438299
304606324 812452000 211665561
796092670 43556763 558720048
268616962 85464655 270835244
278040928 937934373 453998109
921516554 978813107 400954797
322598810 874421638 683950388
339196730 675850650 579016534
292840652 997373369 222595348
924537400 886142748 318044556
908788114 655938138 995897447
460555343 638819281 585971458
261163560 666662123 489755355
983251543 144635640 602373969
397149546 547402123 427417231
616932195 916336253 92486382
443310589 908882263 120650265
211558838 719348632 596576235
69901497 56319939 469342413
361122724 996206600 805364814
111375271 340042610 645055857
14660804 681393692 644232594
325555407 349253265 712162056
810708333 869757748 306912444
545879089 953993509 797838818
250261325 600719738 709677648
689006579 580801041 719243134
796797184 836114444 461477419
436231494 52658973 921668881
960357640 877313543 528748355
464788648 537588236 323987293
752952506 517158364 231034945
836100376 317410585 685051001
979672779 387543066 560869555
162263354 885890515 743943524
358978355 585220570 904719638
920478968 179861918 943532134
537841817 114026494 131582278
309986098 129335689 361402147
816493135 576643354 526862008
72097815 310295579 174777161
953193097 59211831 44182944
782608936 633483575 721439583
964902410 357527843 871657005
875901270 546403089 311290707
270549614 302531938 714537423
259917764 531676986 310966355
784074626 537477562 584992073
208385917 590122841 889372595
617182647 180809896 639135035
10811352 788767099 445277022
839208378 619412376 13423022
481615482 736139542 458907449
710856657 722590683 291236802
186005559 262699707 372016774
744887784 964413621 53127354
689773910 851520319 126417127
765947063 612278346 230473410
519757878 777955329 501249375
192921271 508027453 121592633
409788881 90313440 721573847
718836035 608351745 397418603
604160140 288369906 78071176
105004866 198585388 644845093
964592712 712077964 648563366
541102977 829986079 992425712
217517249 669202004 979149573
367473587 378337534 198150323
363156177 93685950 137428105
210720618 326456631 403169636
80476502 84030588 821591284
233069376 27087725 608925109
971366455 677451647 478328909
832382803 757651970 44212120
702297674 991722664 770383874
554657599 214258964 573283823
603242334 296917738 648942708
118508791 503974907 124015195
705615781 240240294 313695175
445561576 428532417 713753612
860136793 366631490 581941909
541341754 187524542 222723266
251465694 127400316 475863322
130183370 430701981 349371052
832871658 227423860 219553148
462846657 500296696 338335046
819011 257658991 48565785
329999170 718076321 700638707
817850048 717751322 556012204
775955371 946688581 465394636
797326967 270648253 613772403
322059238 465569410 980132305
448496500 934063969 959623965
742820631 69647958 795583344
508651545 422784130 468307093
930050157 677547382 235633141
62746044 676025698 443995046
429918084 975777567 259634032
799043505 990748519 289814675
692744030 137281074 212614885
902055214 55277762 173911301
221754479 958698559 755703496
932174608 420873766 557366462
268718719 468574072 560986203
302758568 715430862 464558761
745115832 801551490 15911687
578935100 624536347 214364975
502240719 135325288 702439217
825032154 654394362 545218577
848743944 163889636 67346983
40910991 686954799 530859120
497798705 927969456 781070395
411154513 669470552 345323983
377549979 726722157 732569957
3192159 720276152 45730107
179069031 378551776 421035077
923269018 795419005 653143335
108158956 40816580 210544188
777243422 872174900 872373992
958941486 89843835 363680261
930905505 555689002 290208786
705174779 468288828 510419808
504022352 552071518 726285594
97924870 866801702 769123191
784865296 569454660 642863408
311984342 886309470 880411243
558487909 107387837 285625098
959256053 203133344 501752549
380550558 788646238 694163151
473261238 370492253 579049327
475145517 859032692 485912241
215162231 30969179 589648667
556410485 422342745 3789294
834089476 141531762 626862895
693333658 798606399 771785328
773555294 702909224 462331670
511233342 98209952 491722435
15939950 42588384 463486804
494210036 403718917 816323515
65331420 10063159 26086425
349436379 714821897 248181893
491481736 158656362 629187146
794242715 107619414 507419161
340555505 692621060 895585490
140226995 164305111 661446873
620525158 578658071 214338959
74881670 889092620 570163934
517287954 641735612 907444475
191635096 471213180 308028658
745303498 989554107 292866524
643315880 2997515 872813052
859013312 623132181 703641078
927328452 84559833 570263010
887116341 712448804 151260396
893903232 707399287 799853475
534639234 286744054 845764883
64553623 864341202 775073774
111757257 732216296 301860142
29474249 781652815 157308734
261327873 944301747 740334344
208968114 169472105 325176726
806250430 139540752 561773356
439693130 82211713 558229928
141435705 146938387 261581979
910443643 948797180 502089182
940666006 326910507 951782765
929123405 889487456 970822378
930815886 141196144 82791241
809840395 904863304 902061015
132378297 688491326 493456971
349825593 282902549 900033352
399175657 24804039 493796802
859115887 649442606 227331301
526887243 336048385 544221290
644623555 148195003 999965471
781902734 573730650 576127809
414105575 395702397 184882037
148208925 856071250 823707589
429836369 786375886 959073434
377233801 322183299 518856700
930181961 588459078 714318547
163317169 353931157 991049523
826859096 822573763 488466058
38676804 84137164 864249599
345381376 593561711 596836555
311681844 371151731 294868364
703827754 43706975 432638392
843671574 914733683 314383383
316532040 889052354 724203126
244413176 209411854 379016825
109078682 581940038 949414031
918154319 457647667 785058495
493196335 747031025 640977607
702794378 104512952 718009326
70979541 841756413 391414376
143169126 821287663 560017564
121319666 868555343 641227699
292528710 204056079 75409292
534608942 75301473 549938485
621904984 650881063 89226346
123274297 471482931 1557534
672221211 761064345 809241318
489907446 461883189 586268474
8082224 958189213 99301911
999684143 960023777 634605852
465586444 943259919 489936321
291900993 156799277 598386458
141422121 39193361 255631824
189950711 36678451 475355071
229845603 218183356 406122135
178500349 486459010 988181663
216405467 156503753 695089735
362796691 288496772 834915877
973172773 376764999 974879517
234597184 415492454 902761200
86761107 97385111 453856654
538306588 986969721 736362348
45757475 341208250 879621642
294304443 734917380 679599015
549714835 245067686 45532696
373295997 401710367 601950249
429892308 350721766 5780789
266379529 76741188 354669332
662549831 321963329 188834716
680592011 767153838 261363278
850518083 42586760 988397476
859448772 313096060 128349619
954320581 22699243 678893819
18571240 347075540 694418691
781302937 560153070 422818667
797608800 43191507 985368151
261573547 352992948 208152498
107341295 601908467 249461628
586278893 498811048 186433142
815736983 354280473 535203856
936537606 934146687 342822349
317050946 348635310 819604836
948473442 127465803 962067608
100453375 143914860 698783816
371102309 341046213 95400759
902364536 583530980 223284503
887036564 871557255 887296143
551222005 143109832 113152842
356341080 413448288 436735254
287154154 625815754 952665456
812846103 905918625 851314955
657827726 257913568 705928680
808792730 716436786 774832991
12520815 13136543 871905172
320733470 767728908 256233331
591706321 762487704 923641095
239669857 9772504 192010127
650128876 304624047 586093296
191487800 77047002 979301915
178964563 173775079 901712484
390886666 377260259 542501256
928599449 910967055 729762668
734535049 553489854 86378614
230386344 973725304 922446152
534122685 32330827 541690800
843508825 750176193 915468208
651289167 895658980 281260462
610597435 522929559 572769968
498068790 228055334 561122465
750352314 350616673 427532890
525203106 61588572 918099539
940659446 387853112 510439064
275010019 466054995 815974722
651688378 898031077 757365169
244086520 860236136 268426674
1483142 898072196 5141199
846725361 452245545 347305162
356666 609893654 655982812
236994546 421673219 204617292
678402216 525910544 874585541
170950301 982916563 404549330
486954058 442086024 752447711
128510167 699729092 601624041
296797393 184716668 913446674
89017424 36278608 374466674
856016221 381035731 184970330
873175656 173433647 596751237
149308397 734468234 606302045
165647754 451014180 393930095
158201859 154792157 187917223
101623477 404679277 505081622
652426556 557481249 324480243
632923520 463647359 587060910
991302680 686229803 113084419
362887153 742555851 479550514
886608421 611342940 102375961
223289321 260643258 405807903
505728809 256961660 142810855
826881718 616297773 498808513
626560333 598006169 362689649
872547442 623397521 974089124
523726253 739195149 142371473
661066203 841359904 655462646
584236355 782946641 85121259
732741871 68159553 893601921
341628258 370356946 209205620
434594062 923517989 762781387
70381377 988103637 731571576
284194965 183631514 156620678
363375405 825616989 987761309
361429192 260726846 50383934
611657096 715991855 646670720
166021221 888177943 945683962
791272291 212901002 90349741
536609856 335503836 339876042
651988320 939036004 386931568
640260545 833425762 598287694
261713454 225184698 735438575
746748565 299182203 218608681
670159792 812306489 701210236
25299377 305282054 989356852
609030115 540714877 629716749
665398234 872324591 290569586
862916692 457914958 761105495
513950804 640705951 59101192
333146228 695669702 217990869
664158013 105604864 132931340
653773149 205592322 847133516
125279738 69860295 211795038
577060051 321072464 807445541
138512509 460752003 645321012
863389623 382397098 737424762
527916213 622699541 148133356
7286029 131229463 615992157
783293773 397886410 568595901
478867184 496867820 934621209
710480729 529402607 820857104
119931194 304018236 186803207
958956671 414314374 752022625
872038480 97254387 726081543
178233671 217052921 704637529
373827737 24949815 747244499
68584808 676960185 699784214
680653621 290687829 532782970
351268843 869137092 818142601
18671343 368027489 818130689
530638989 303632490 252187519
836126575 862981295 878422047
690868681 170702736 281366979
268857059 604842797 640381766
372957928 23994062 995292942
210462273 847441152 894064841
183326676 411494917 787534212
147102408 18179133 382803964
360758040 991411938 763405196
321401612 837158906 963114588
976014005 100615333 873991511
641660395 883912141 657975295
708015586 530712921 481396973
706644666 634051229 446078382
401154936 914469202 250755664
748809331 788523892 211766676
195096089 87650843 902717979
191695735 82027628 752098840
935574082 151922600 295277014
799161931 232319302 843308353
285792740 198869111 977977414
269147438 192616688 43004641
858800118 924330442 778333730
981019268 921670551 97547416
873112570 512404492 67846676
179503111 247939655 965341726
11336604 144357620 127731558
116642772 810151261 732869
933576577 525212090 180880129
882936213 64230663 339913867
346487134 436997858 259097397
56906719 154418717 77086698
32989864 307501414 434759878
44664123 367765858 506298798
521318495 536698357 484117052
121032052 779419896 68998684
171710142 202687057 312201978
322776762 884763918 341695784
469400088 373504121 908410411
620491071 368802039 514035683
193183081 879113630 284244399
979811925 370003306 609751364
730579549 18788467 142356307
857909774 5860040 134483209
432909632 76296222 356240893
571560816 914278060 46604055
136721074 344586575 21412194
414131248 948558608 323937230
637763744 439279464 577918072
271551835 231218909 449524816
199596142 150789963 202846907
269078839 376354071 302868853
276892842 605036955 681679110
153546695 355980272 753182998
33294858 110428599 357962806
117180437 24266227 972863406
613716308 254880131 843492652
775820687 91112350 308466947
472744171 796070608 370267406
975653234 243115595 227401855
984275728 90160718 637410796
503095579 913887560 910559776
431683844 652691061 647240047
46051155 184689306 395110800
533444886 719074384 747169843
177281571 581482506 440020481
687366020 288881498 21152194
871891249 289342709 637773257
653309010 856101505 282273149
315074609 841697618 102264892
82193546 758323616 205045852
542503559 871379254 737704854
303305496 315296163 866473061
923060482 822022111 74736106
72449076 520510147 612005144
571158602 53108611 565475091
107904168 541479005 426118978
501493947 903028806 180716250
60272845 370130924 789109620
813852672 186582198 81651281
505011320 332747924 224460660
450772064 394400062 320450372
433909112 849702199 280703326
712216504 526629150 700418435
118026558 40143612 419349507
858191648 226388883 738687150
103988142 740515240 822802028
357903543 863868113 627848338
283138537 417262119 313397570
918973861 785584905 549441044
543332585 166388279 633223029
647656879 84177200 283355117
822462154 744550835 668587962
234570240 845686337 281798683
23758538 441847110 4614304
674872360 774426046 288702829
903768375 479471540 182307797
86868487 718805310 770836904
924091852 739283246 184707854
663593980 786740409 483998113
960203206 196900228 718385255
238904472 724343669 607503766
71208215 933777699 705400266
113211594 541773961 954982373
569069028 996178021 553738216
508458075 966745032 400650250
231815327 597876468 402249926
693707060 699704757 215031959
781368911 785074452 814769081
536076345 301437386 751886873
647803132 685610603 870535481
449390024 203559721 282334986
360731551 853002560 108592543
383216966 443778642 48314819
339421302 312944108 188948042
805301256 131743562 848521769
273201072 448108156 24366112
741947377 424092172 763377890
155594616 831575445 158801466
98866463 811837538 218213115
671950827 900932394 538267761
741929835 815891382 341236089
709105707 903678728 35021106
590423426 695173458 641277464
202124869 306546510 494638359
256828809 918747642 15456604
36535815 978340755 281930876
832502786 937939263 535804883
952739556 779692216 642688506
692472143 728832559 534791672
205874456 849866382 316828878
835259646 551763300 37655161
33381456 268717462 137377841
170034460 888775623 495801469
874943770 424688137 434326641
167706874 261583011 940678991
87935141 29103390 382246127
206142289 670406859 961350563
792709447 477985247 826944838
332662687 674426857 382646939
538474055 977207132 260407603
780009132 789353992 280936709
193151536 987575728 125215359
942713885 560347833 789956103
715851945 101988778 832146550
484769292 332443237 60638737
139508814 800146788 932267213
699386129 648787345 770542916
33562375 426616762 91335102
3411231 989133597 794630252
435083191 695366103 334663741
123467101 146238040 576256767
781711230 197256516 419178116
11187430 697855734 350882453
818734102 614493462 265657112
934514118 676497454 559009838
601923100 806830662 99634207
413212673 78718327 689888396
483161237 974118162 102179285
668577568 97353731 928939570
487467761 32412041 324248276
100738590 777520057 955361417
963935493 338374350 486451506
252140954 601430165 60553122
182687810 81007706 755006754
214452869 15498330 580697495
491903641 881064068 733770518
978329479 513595007 453282161
89207611 663536328 770708784
205462054 39646474 812425886
346000931 161282365 177932538
876496019 690233106 819682548
437201103 946837922 410235392
798401135 61882993 920310721
857365634 800765801 810211333
502193471 890416152 840412282
433527867 475903597 349336467
721929177 840184337 330001433
755489683 614874571 29950237
873014818 204847103 98793042
334235348 63528770 412076854
712153553 149141736 869287200
296249474 866684263 378988857
342583473 510274256 583256587
118568816 166951703 288729318
6580780 673908913 35582938
643292074 821786961 595829832
691889113 809026834 807154746
469677131 647672792 720440877
326781360 678348555 373636974
495849354 104151106 614946674
241964319 785772342 113934224
576807855 613708316 916292384
633475596 238153258 600745649
687163611 643399557 357632089
13747464 671634962 12900916
745554613 366144384 540396825
750748162 382820505 855202932
819232254 504352507 54617640
963384342 654033877 105393005
345833264 833947345 424362416
213179362 689098838 116132733
520437777 572682238 987813831
573923413 47211888 839807475
639884054 105235383 51916788
519083794 547687891 787606314
900743787 471334775 465712350
125719991 25921711 342037026
546379944 850212563 338494275
205480433 249032066 660159930
684272025 118500138 264459870
547856200 614162428 903853666
42384055 656319586 141791380
273660319 311423869 509529661
811894570 700005501 537824067
264089840 565594219 814689114
987148333 554480823 287199916
120965033 620876757 768434531
367150506 746718836 667970530
507343037 964148324 139267100
181690959 233745952 87235334
66923631 590941063 196361460
754337469 681454169 612897521
689381771 991248582 926183233
982832563 575523982 8419771
621449671 663536489 834463172
774321352 75047730 254716869
552376402 970370275 803660786
984010797 333203731 973269562
242379027 88215400 173678456
625520882 363830255 835606026
90972447 738989156 165964869
31814860 659594531 916881856
495962402 66362607 401503797
649499241 310846867 858813051
948609649 983040242 666340997
625403703 705425995 10697391
997196453 997822139 134813472
733818378 866500606 580460928
130210420 480176038 631867758
347215709 118451869 684766257
28009024 280187420 570961489
198912622 615442399 170624512
864455193 911839734 795400397
745390560 492934487 235361837
46479601 140152470 629726642
567848281 453529866 254013493
183698079 24490732 243348915
209733503 280689193 698672193
537336080 944806441 977536603
746634114 481803239 885081637
848319165 406460328 598975775
790220649 3288538 104861343
557352422 140003833 815203245
936893772 954930369 110915384
697975853 733021086 486397409
185796205 341298856 65476510
518545765 888492899 968054858
408191921 481539999 21250894
7302820 334581393 772097557
228483204 312730299 942301952
978303435 180963293 102752175
450555371 809030117 721758737
968155664 107915052 611819825
530894775 317105805 29863031
736622908 779845511 780294159
284560892 868552342 14579298
537230671 791641016 13385027
567712199 544326156 235809107
5851303 320996433 246303680
352005066 892740282 390006457
882361254 75646205 317342520
481981797 556519975 446077257
396961572 855835310 570242576
874566559 378851375 122735967
133319256 549241477 767294927
382566240 694853027 807745470
253541825 375833075 64608185
502809057 612427084 40899242
18721891 788857752 612359532
893645566 853287153 338953006
203451914 748736924 25927365
636766825 895773857 917174730
312779045 383789112 260938097
541297286 273777040 448380160
431642895 371805510 556796016
613047318 565174507 507855250
845981391 499575979 533385404
323470104 530643277 167464273
121720727 116837022 948754605
243748418 606280709 326052191
271153134 779977722 371288772
640976323 486176959 977253736
202829920 886677614 96797583
364098220 234169467 641876769
470742978 854862398 679816573
467663923 888022759 373664974
909790908 588399571 383825495
828720216 447404527 509608051
717087433 4099779 309877015
737322221 135790975 127271798
323038381 700428121 980259291
528711947 387598634 134872666
786046522 7645856 596716242
435539243 298781618 978139228
672210645 999055598 105812298
396923098 982296564 809594171
733175108 332121792 443458120
244737709 321221942 462832871
515869948 332167026 736782943
311900359 773187759 868074674
951934566 965154664 263318449
122004690 160902316 851654903
843278196 463314563 195161511
828655028 253394568 553931670
105375663 620430666 933040605
175682153 647480564 273231997
881900141 394501390 544151174
185977799 534625693 934532119
769189557 685967109 660403956
92742585 214416273 656399783
543780609 702980643 983686079
886854949 933835356 173052016
272694522 148715474 787816346
317412548 140783939 997280529
922244343 474359659 83712958
968918679 452979279 19455056
265838335 783837524 28066369
181254557 623506246 155992751
737377496 253099884 463661686
225729042 983912877 22622639
935726370 212077463 86633072
822861109 292207687 817537383
180187261 571664758 509296026
558436461 663028722 171793750
700563376 288784344 984579902
360783904 242152233 557104461
774315736 525016070 823364916
39403960 121802848 463190074
957003469 337678446 248049884
871073913 68784044 405258691
133984867 310327992 656709415
515789871 234928752 194222019
15096680 574655348 908375190
83592906 106546702 62955962
75544312 575619167 614215112
878523192 291012998 626250547
514205603 506081330 123974392
337127587 938835677 241753080
825941736 935673522 305273404
903072819 137815049 740607014
954884063 289145967 538700695
223145204 47599008 823593126
84243197 847933416 116910301
432855753 617721980 622619673
289136334 570742723 427334164
981874975 384840168 514173596
624813876 372376128 626271499
954364832 18488201 525527678
143918012 243920378 937114448
509996216 911988484 460831272
121390603 71080764 120438252
102521741 304780069 554495243
351205860 932329217 554458852
549222455 410582303 41299225
628462350 305080819 195146310
277155031 376376030 638211995
66879844 455195365 213840317
485518864 284834563 325137463
226822339 978543919 722915913
790147654 406727264 294953575
207693594 123605734 618552219
850491378 218686348 486071214
689717217 164849612 55420149
840169039 4714445 752472078
251955167 468244951 598459633
858840480 825136495 987962719
615446295 356607503 300245037
937402862 971603479 436020316
945129995 102783824 484582556
409535118 714906294 640530189
85242533 283404446 217315881
131636434 82175771 710788521
6956162 475141461 705092885
627416400 733070330 114073705
721902977 224345927 651829977
760246210 594709341 109532919
337036466 369256060 261228381
548651168 935124612 815302929
827242501 786289601 160001203
712446873 7871048 436690442
756399806 11674123 230165621
398223738 322721097 758930930
445409589 690003318 396554674
991395556 837659554 752221647
182228433 151523661 496946937
230713454 218894840 860406109
806720491 180174461 243045567
166536431 231471957 637433316
893784605 228775356 22560268
231133237 624236413 368690646
486344531 86966832 721308166
343812421 242915049 34502991
332180688 212246654 566192288
143855420 150952007 703005856
914139230 887726343 284086884
457220091 642240886 435770696
797934101 208934831 847629956
37340507 805000112 430672665
988068684 582929746 972900381
246758053 716523921 390920211
283746037 607913836 895527137
194530841 614497477 496034344
31105388 604497 533275119
366563475 876763888 760705971
322291676 305368731 309663858
931085576 183973865 909836220
208755495 248180261 490102756
182266848 313344932 290215663
195013688 919528811 153531181
979991404 283500026 522012922
958894217 386347764 973164903
561658467 944925031 338460718
500401499 409339044 494331909
962037227 230473754 184579380
526224287 278968168 91303753
267769534 33313877 69671014
336709895 772067583 857330372
587521388 741686734 127364586
698459580 778685801 103590445
866103122 664630146 94093831
183408232 130334464 895823835
957904490 661202595 463005301
984065202 259485580 210714057
604498689 851688578 730718307
869001576 114018428 994223758
255224018 387051982 401731911
239288678 730458012 69904349
87788295 627265236 242009732
457292306 756486635 504232287
897761830 297433115 68063895
806158298 818002283 196941820
559265052 678653366 796091553
468133095 219383645 410767958
786148208 540857659 301536494
860949151 315660950 33216418
772002181 252249898 423316583
541728266 854485516 214536903
241876796 946879187 44420141
108121954 629256944 383604997
686510442 475015304 575056480
954477165 662342855 958499562
289855297 600047027 410054143
802879510 292730958 66831352
550423407 478911731 813814156
282014799 353767104 905402746
173806898 352706764 802093541
664685360 25386550 930600804
238316699 257146161 488160291
220240074 460936008 498910189
629948051 360468615 213948913
198650759 396233260 299060857
84898906 430913305 986728887
71380596 457307592 945696666
977874325 776264989 379856923
484055699 155739489 955217471
736339126 663389283 826085257
182344871 413336494 674488641
443974097 529700713 188491378
662193401 648758315 249882295
254513329 461865726 563447737
665871914 329329078 390313546
947043065 352791825 137920999
475102611 310049643 687175752
657727881 525715760 595046061
307556388 334797496 847938070
602961855 124039375 815728164
871383915 916873885 206554937
763311893 875711301 607509910
260459772 266503927 319297076
766007473 98227644 932770814
875415063 445034153 938252364
824388702 949683120 816752549
107369055 28352860 807314813
743979849 230421967 241353176
537319222 762313814 338497718
510733715 552319572 921029127
485896587 331287017 794932634
785427979 186640730 251270207
308426597 429934961 653048779
795390235 666751833 759659009
643387714 20384487 887551320
32535284 26873494 379956072
718161743 434245125 155066798
38480004 303653392 608722335
978708105 908983680 382605354
334432255 704747094 540805087
291538394 703780288 15760948
331219065 203834730 557002031
276020770 626085616 54505062
672968199 953120598 454337544
571486074 947274934 619515177
301837302 85189197 830834078
427881949 104279223 138824454
560694533 897483682 414096253
930360788 212351833 637186399
491646501 748465704 197579002
568752017 700572705 562434190
781805107 770292434 318049563
590974901 463961639 498908007
931471115 73043761 253105578
859159109 981927459 431287404
963741804 400562319 724464161
989479898 434883203 480391927
189628966 415832346 727698730
805165558 704650165 297959410
433147636 26350000 373091772
891541459 775630355 3935734
939836258 445879819 193041934
768308004 328712482 181032312
208320761 957323735 782148549
137812369 288393310 746711933
808484994 758975068 818695979
22617785 25120185 151328682
289481290 417272348 887893967
666891521 179606205 716353162
630676198 142968605 539543345
490537126 498726149 125944550
318331341 319751296 256344674
598305566 442876525 634427525
206021508 58397506 619885735
918588189 758477409 94198604
630137320 628779480 286424039
447354018 565145051 992079221
959035100 584311949 838710284
801875822 829006105 625739149
908093780 553131269 173644919
442303837 198620561 381549082
667487740 29471442 640062339
169700411 233147532 340240556
854383739 274867182 117001806
407853389 500655437 569469064
963198038 778470739 59070466
531961015 516027942 534650041
86042048 511826301 798763891
75370502 547085286 573953824
959857909 466927770 841918686
623311122 195285599 176487858
615470847 706743483 854462231
912960522 380941776 919953558
313180834 907915366 573015264
104503945 528121560 730095525
200741192 56662300 983080030
256193054 919487811 508766921
694367455 143946177 579987024
830027868 572968622 904498770
623949367 20937879 362177806
335381847 791722881 655509025
166181020 349905640 919768470
688567909 638518664 509162948
867722208 100423683 327499993
158358261 6731684 159349278
221957496 706037463 236035193
212828397 710007583 464165642
258231448 229972835 127782517
796724597 925817345 303334811
263346573 912472547 699608716
284747378 784644218 672635346
514134665 409969292 477111206
823617064 782274001 487291619
116722459 746439325 45048408
114536324 206917163 213946290
741171399 701185889 589380310
583325159 439986193 809478931
126864022 787433493 793847461
181176606 469055549 172528076
497647212 159730456 805881551
973501806 963810007 377102967
8625231 5834087 702926765
989596262 601966768 924839066
747685979 970376834 571568945
867650717 365384809 992627556
502317286 418376628 841205910
724704448 978635864 932771484
521682019 510273786 333121486
201899144 423879037 124146802
120135313 577851498 838718223
19625404 836628327 388281508
606270650 851321141 754718676
211162187 422409923 337010186
928617966 779770619 970794039
206726661 131116403 743981354
105526844 412302511 435900994
797582836 386087995 176676041
606492200 260036003 316109303
920764639 552689543 256023357
965434170 919889633 588607421
495565 656475488 356499997
477942765 768728533 250637613
863699819 742751636 470592960
5354812 85535032 923337158
872347565 263682166 117245297
714086820 202948246 38219296
35499087 73173455 534433438
878089525 653839277 261785769
183942921 42493303 936908601
42136194 131678869 324639102
189826162 167198043 717855955
547658694 148370739 721807169
900752349 836568572 105594203
76909494 66969951 45220834
470708851 402224301 305558466
227181483 462830837 911026626
474737019 941163150 214712535
443344761 563001122 516188213
416076939 644912512 377476929
153580930 235611335 504774493
631282555 654215514 815189342
913428883 65429390 940302596
191068163 684507418 243217951
11913063 204326114 159906258
198643421 223428822 74019198
680263545 310297298 619862298
790895237 441016896 183867431
593096139 503933400 651409862
377622939 593921312 83663082
846592284 55233984 744204658
578847049 162626257 834741905
286520619 362584083 901690569
824835006 97983276 274333672
512165352 255724957 681033286
706738511 363566250 507678495
578593328 299589883 447599889
977137527 521870784 112633652
314986176 872433690 558686750
336958841 652357903 528673742
329759159 464180568 945868271
462855846 750494339 696939197
15531339 788229283 142675916
153780990 881162461 647499557
15229607 895744078 959650027
87191492 37615969 400006453
119231004 493618105 253723418
697486963 740352827 622034433
291182190 449663600 235205367
490391808 464183941 288201849
181315790 932558788 393053790
205397329 378148975 875147939
469436820 773010790 807837792
96076902 43089691 589087594
819859507 171803684 178725332
788452781 530721239 299261759
2687917 578412583 742193816
624666350 70355410 171572274
906151762 930819624 112436530
749703636 548741375 57727789
341995269 586091917 609982391
109601934 266993591 972418799
835433243 532157427 469106749
618342415 883661323 829720343
258345111 595104761 778809854
998757416 824737205 123821222
381890880 322569376 955473954
232373497 977289990 828542538
81687405 67639454 275741219
544352051 834884358 49298627
824556499 804883935 442169427
31416222 709615585 325019978
229360144 901753720 26490677
962231881 187422219 463556512
462758504 385599877 993323093
310754718 580791523 670087611
866181193 853163605 898416639
985069748 116717183 667204828
867349299 659835448 498810109
100443113 149418721 730548197
251549124 14825848 779982153
188250047 128914258 219493845
227300658 753606049 630901302
100068353 660478512 721250331
295909892 131862093 625056018
250139098 171062894 619292525
426089344 326948057 916754024
712006955 220666893 883613212
964164765 180096471 91915639
209554828 146543432 32530029
790697878 61668806 491820857
930829390 783358393 198098755
950294600 17992582 747127828
127503625 473235943 706527410
255764276 228408185 969370813
722671153 639669450 895228070
100440162 869385309 6616989
756790335 96068789 10159982
7093256 436584131 453839713
239132051 115145329 739383260
736281845 162892214 700873036
160771790 631443845 10722538
878233029 38813851 178542534
16685918 586011106 430075286
918463594 127481945 506237197
851645615 876510430 382744997
315885954 908974992 265017355
839223419 274450543 724199069
506320839 536411626 298651351
21050540 970974595 735481685
786807868 374953531 305840218
712152482 396847122 717978193
514155825 990694744 464437017
983279605 785809936 26673037
424001974 422482654 911884165
583665440 89716573 476404867
620057867 500618650 514601062
638989943 765627593 522833145
451892423 544005519 864004990
668663134 248586810 955262268
643491270 438046268 774168433
707998746 195296747 896619516
203068669 194520574 534793963
206310118 110097412 757586530
509921135 437464519 936081952
577297935 854195857 874867989
581166741 149536080 999620176
155227034 851242555 813155120
818813234 590386583 348017183
533288354 130595563 823475271
3640687 244008516 996872464
981697317 560446032 414617743
549040508 481150643 674554290
253740316 217166675 528444564
596796147 437226070 162786197
206015331 700965969 306207910
703617201 59685153 768243560
803082412 981166954 767131823
153972532 520817350 157433759
651244457 698255660 456618975
659688047 350158100 255017243
583603573 768783951 245361246
429823002 678551001 440770788
386438902 264882539 945251691
344122005 336935525 615709491
293392673 82080906 15431560
72177181 451398810 50322040
940168876 14207045 829747636
804216048 941234350 520749638
153280142 658970330 675138445
289816785 823403906 563389055
295659620 865379614 92616615
924975971 111367390 291347949
856480337 10545271 832368836
477192367 792570742 672351109
818993580 65871137 918482411
217019383 830478697 849040715
862273658 541087468 942592949
594609613 952676664 907749351
339144414 571217875 895881240
763339442 519642204 610059010
47415841 856666126 769882251
699680584 927226646 158635498
246944645 857563856 812850989
282804086 89457516 803525661
859185189 682416098 551097154
450047651 35125422 329648840
888098248 959985902 439965180
94247433 483224235 798078102
213616948 911904195 955100892
960178970 854376610 599617317
127967706 748811725 426232119
808862904 385084164 226510118
576915149 926831058 396801478
704400259 675976887 45014445
960841266 496252610 781143907
460147213 683295897 490301751
903804191 56194230 493342720
432226130 302808511 471535920
763123711 799713912 107825614
890557645 616757986 599489922
285568072 193643655 597463860
626383627 626930633 503279502
994403862 915436178 443746162
196074390 123587877 796251645
3541498 65643129 267910578
28595510 630403508 795928321
227236512 454921229 793728405
108491790 855958838 259619950
467439656 944956658 120520479
300369991 177572440 882961462
677662795 151766658 876399358
46472339 862059747 489866823
896906443 699095395 383919037
897875965 363930052 342201346
818449982 93499352 739287680
620768803 144799434 982039386
750926695 622872077 373211144
657628687 11443973 995892856
34668557 679068847 440788427
460701553 538040687 240897050
92107906 144522678 423122690
464906739 884424677 915523934
137400262 315260333 650311435
312776760 598540454 825961955
517026290 969468811 549698474
882434817 728256085 816916421
293592522 910757427 650345909
347415665 156353327 329608633
81147908 5992201 262801873
975091212 119823178 368471161
275908093 371749937 216290900
997638997 759015015 578302176
969610374 260112503 454358643
376695875 506943121 386671591
256592249 789056101 125639870
716085206 770238275 580741310
28079311 343965955 201211088
985820792 984208891 530013630
906770091 753976556 803419682
605534746 435362622 188882716
25395385 189945223 964399598
863086949 706009027 589461421
742745999 799733826 781864464
746295644 205099218 25124851
574167783 723679976 503916135
513519349 394181586 715623496
714337419 168767011 493217940
782570356 94862826 602882179
75303433 294560296 75580068
684216966 88201106 331118923
209884226 780806424 978201318
37408913 108298979 558889942
875469256 71268700 892511838
442031893 104292592 37195604
235039255 763784188 337637220
179634601 426541592 140697735
575430617 707572858 280348879
598530648 78471468 82993859
803926099 13836986 888292304
424496892 829958382 558542189
60480288 935608084 543436261
946713840 172433014 645763775
574836262 285650249 626032024
914586744 767774820 440045174
817290198 328685926 755556917
142717956 270664338 655538644
680309711 995377616 142985666
473911909 330346327 740132214
751201819 475503337 614397596
528573965 52769523 679652529
623030848 129518013 627276329
149534638 373284951 572750558
709953817 671252717 28618362
194335052 791513910 785793425
752581428 87857826 655760792
972939448 705684080 870017253
442488634 219953676 897960240
336139557 656816553 417524752
318180538 64784616 286321299
885133672 556153034 808630293
136879934 601320050 133449879
474887849 387577664 499115630
197586514 779527305 981666684
977522854 5589342 840908502
952388496 682563921 800346450
312095571 336908021 651704456
214113255 710912826 371300910
550684215 712366287 706747708
311157417 35466568 322229377
749286834 530985678 356865003
829273312 412606590 502890335
693113378 213373226 645084719
661367772 758759594 983964672
178492958 299727875 727848290
636027334 172576675 191555579
37885076 971085202 902896723
394660196 784375713 411706222
254583296 600658264 637874328
25538879 784392913 495272903
608222528 81239609 222499125
444736398 808407905 285372358
492469488 860180677 868604182
64464335 228829716 950173666
963418570 34949084 749680395
981592053 770331268 593550075
728566364 228921750 520146139
282591006 83045417 678626210
670965111 631662722 877549850
48317906 755267982 668778206
975402315 864781165 113331014
505558529 44553148 893656512
95766854 948794873 806219685
845984123 486940680 852764889
70326489 324508496 792544397
444020461 882384545 262185409
447978414 358204765 268087480
456551358 702197852 737218360
401535870 151389486 251077190
268316699 177823163 108327705
563643715 266515528 351712625
890723198 823392072 4064308
178228181 513065833 354007950
970598415 567744656 582398037
783845156 634022161 923896155
97780046 647254337 982949531
399964310 986649699 817822119
136975074 70507379 44535150
293906271 792940465 34054816
757713833 691844361 94631902
954389077 940340398 104903053
425646870 279010761 280855203
208698524 588853671 525210083
80467838 887793083 289561027
388153628 43937216 834172792
759911901 81412523 179490172
469554972 255435817 953022453
656300751 438179970 880695933
773587383 648420144 688591888
586630447 312339064 807265088
459801269 867817921 26161523
292418135 764654603 205563870
108298608 543180589 549430262
224450833 943757817 53395380
972490969 284447625 162392674
249820007 168597856 297258525
515307040 731223004 435463198
978515447 216658547 313785927
954415051 665918294 313584928
617037616 194666472 432732767
78923184 550691798 577358138
599449770 465147433 236377301
86968116 754111586 261779858
570665404 757888736 755230096
88956511 390413968 223312116
131652215 852024490 144760494
304518429 445892488 215146574
394131886 786894049 867747476
857168968 923453679 668527273
381484647 380298175 28431070
884794380 6206760 498280650
891482989 306282628 385484334
47325414 977726476 988117954
278077121 155542468 218929386
754017665 807343843 567823186
650608859 630277337 815833085
155869090 59167606 474280891
96160285 600493291 268560020
229283125 602191863 976534656
130990460 135319937 624494618
76235726 29023400 430246819
336511354 428961782 375122968
879477034 655062420 572754614
84366036 117348175 773226671
277316846 288962653 945686506
175758905 542184766 600400659
146574068 548560017 386074608
413231230 707217557 257604345
371361971 347782271 229823181
589677682 34619790 319012333
601969907 205987928 657933737
557500229 7107648 977604184
233363198 86774965 735755455
831578891 798862948 392923916
818125907 729220300 290124859
88644366 588587097 505384358
761034258 110270324 11500967
657356790 621488656 930346143
785863978 345344123 297495599
259390058 345578709 138232960
261228077 60272199 598260601
432219937 903191807 993855858
276092437 243021364 39840636
944189595 531477446 886492656
633282530 27352753 52175336
73795230 403745538 744890227
421743287 834769415 745265552
806568914 80376291 329522982
319090728 712641598 583938173
754456819 400101795 277356529
347540244 975750141 439774609
488548629 504372010 124553123
628730335 266735202 163136998
357886277 440860437 27503026
134849838 745440996 970712822
936709220 611053175 990099450
34191765 955099573 341618302
477378366 426289979 428875135
819549329 322434345 845194082
755638432 379047336 932372472
677148796 942809252 947428950
854794028 961203453 740266489
446946378 789721035 829001634
444298087 426743696 922078041
316590292 45896679 772955288
474630244 302339687 608598425
164880247 462938005 795607536
436099387 786473985 939238944
947037303 45947654 875600115
721807170 243945452 883453795
400790059 771625089 807145110
370828165 767057755 956704485
564079046 600122038 801572998
826001906 577151951 67141836
837077456 317177746 307553750
476225689 165358857 345375950
354125202 645011567 952113892
47906603 1386674 776035567
365100304 522691435 646843603
94064851 994965919 88746339
56028516 306176079 76063977
7693099 406930369 879538136
129856949 687324763 877896836
99777256 645967341 636571022
814413136 626185563 29808630
249725340 520170912 316603456
903740529 122515312 949733757
288572985 827349272 137318411
486799105 647433284 862388087
737524311 534467385 239814437
525773424 585582408 523191562
35401696 128748368 153859189
867027331 292713085 793568986
345307387 635733882 527944
559725096 997972832 724576859
647093963 624863636 698366901
883385436 618710279 655156732
751040575 934217883 183553407
245367926 410896627 646811573
311073617 272463355 333047172
86681270 395838192 647403078
283786081 751311842 729935633
998536892 351066951 485507471
295661748 308045002 437977095
523816522 316831850 911665438
465979885 909964593 299126860
332773073 814026897 439681331
135759731 791468603 744570829
830654660 48915857 624107798
398019805 656679387 909698762
88865552 3168109 700882923
974256001 445783149 642307491
701375838 123382919 499514861
459042987 956642313 486764931
610765338 487356148 479383603
492100519 242879916 152619132
933611366 162110938 795759770
928573627 194006032 902652203
217331025 957129486 615102225
2233181 293859060 100730753
672140047 256898282 128527912
102523110 161797348 563954035
170363155 531251500 68464586
513031776 141808685 346799619
423323163 372732555 168921225
65668705 127091943 216570181
537396604 88932469 921967946
152116303 629855008 917134889
537873233 675849054 558203684
357518252 139240952 667582223
285140609 865263387 626030318
410831825 405026320 451176693
276613088 565082619 378997774
779913985 612933418 910250284
337223113 34145643 473342009
130706317 289329332 394106561
275761673 98498901 628584621
850632037 725756634 702011821
320965241 538913683 105866724
198635177 639519498 138567239
109981856 999803523 365502349
292955179 548234395 134010432
532343852 46376049 619286102
960024280 536008925 403804779
534762142 885129424 75000615
797997228 238525682 860395998
217416558 941840646 366086573
393156790 414538650 222712161
504567634 846570422 832627556
367177232 78052917 652477667
472821214 664333311 210038084
63781772 319276711 413278468
487543720 835621685 753658965
541771526 650046709 502904287
705282872 468261863 825009581
991536042 187880242 720876458
549215276 965234304 376463079
922649824 501923773 672998578
314774086 735179857 814204954
863457201 596871491 176805370
647713174 624016690 868825970
823911174 655791098 539798319
839924046 44412356 335971286
798325146 601508435 917958012
447354344 30360730 344171397
493088541 448069212 153118300
661017541 890232470 483215434
209818726 765341596 87481423
780973659 904571071 221677538
203753710 464001933 441677067
893320450 722256728 239911336
509885881 604516287 616860804
951250938 448622547 455527497
64946891 54343701 86438537
418693248 193343419 348689875
858696695 684547406 421468359
906645088 702948756 746209559
443097815 445691156 863569602
92264962 214602566 880612187
351808087 360461480 223487806
357715303 117166235 419695751
210534445 901689596 95787944
733071604 946007977 144545901
921143592 80838685 496795179
102020275 363885721 148545023
878150302 473543356 257197425
543276003 253936641 904364225
110596161 246670980 858036888
805030591 680131277 520302699
130478644 566050581 955664079
856140707 487906973 202735369
823515999 329740782 700211599
4941018 377510663 645610118
147934532 561679302 156127853
178424924 352294362 960444856
593153169 34741602 687584557
153388102 287505823 329097726
920157975 705489096 279890572
258780741 451621922 686477550
679265006 45574524 814910184
312057624 423192954 730255355
196786674 96249395 457557276
133790667 771646889 600075020
702056835 361206988 561291941
594296966 703648930 677231543
280047416 72448699 63659008
825698411 116053007 140689162
754910171 230437742 884135074
512121033 662940812 542278116
141646820 578597117 101580812
363217261 156508482 644479039
96439195 748497906 802450145
338023215 139824473 333963060
785684855 864423952 162321612
473408962 548317315 689812130
541375411 693292961 690941696
26742877 749579788 268367066
671901841 41295648 357259722
986397576 759552257 755204256
593153529 99060083 826256653
698189174 216688701 98621582
25062846 222694857 319943238
960676730 346652911 546403828
410295301 468876963 629396033
94948226 221284285 114137566
423363822 905236763 263854327
458632509 808741498 163746180
380084010 735213934 542544026
884564201 737882583 808343510
496073224 93981375 196387206
560851856 992698652 653269419
181711040 449439012 942198822
326599565 83948207 740103563
115527436 522486621 705985738
750604350 452967184 214569364
287177238 766109651 923449933
901893629 920060179 24584421
826228939 817175920 940468332
199777840 729362560 290596213
738903072 435209178 855025819
285639139 976514336 782621887
703178500 308393966 566804056
902069419 883441229 20977261
918771344 117619612 794706780
921404780 988907151 845690184
957748805 369886970 885889679
342831554 346301688 677511262
663269981 835964689 823889963
624634585 17334011 818916361
51238394 726103786 708569730
357145353 234723185 690909191
931128619 956889597 355755843
790661551 389334956 455196252
833064511 910612859 700123958
21463959 996311021 856666862
933940568 154770850 194362451
219282028 776079701 9518714
766202628 875897327 858098791
903700504 472570867 793875689
254120971 447461421 985093430
642680374 908405208 59566636
107033767 75878552 560921690
710376206 115263762 872749826
112391339 599109144 632939595
876820726 844143273 465687035
950045431 970882187 611172740
622975986 364503450 48989679
588114283 693199100 11408080
347324746 449302533 737635618
157731166 325804134 555801228
346890793 44758846 803063037
435648306 162769624 233307547
379868254 784105086 264792523
971179353 345941014 233734731
673784340 264563629 32100831
487578362 204130076 669605660
591304526 886893526 914180350
349914062 723782777 714372029
335967509 151048405 753612114
89156806 382768176 648768361
545330511 702510177 441109372
11113611 221763509 879049514
573071067 268882420 351631699
365163866 737843286 437953759
606225940 741067417 569448768
976181355 214494978 348523166
238785156 806604991 980807129
856287552 323094514 69927205
669475523 491353565 545623283
179390590 559766157 929300003
831335270 113957894 674017708
470395563 966834818 460350157
694137509 658180866 76040553
583608332 784328889 472052360
407503707 258478376 67176307
590934420 854872718 225575916
826365626 259579743 911278790
788211044 99901969 89508984
600769043 278743200 349253995
658758269 604489911 458482635
860248076 151762450 490863591
396641074 942106844 228248190
169150036 402378061 565804322
564439090 51840405 396139440
474134114 814671567 365742505
830361755 777132688 713639199
243425004 525632744 227860341
390842431 120886277 245385824
239298756 750471374 597503330
891205325 558281237 677935144
511009803 735844066 371772154
589811940 443799229 38820257
263334299 59974209 629591090
408594768 41523701 412452530
72338888 875302019 165016155
487118417 500176330 438451039
701710516 894045224 129324426
193702066 233997288 18167007
581971467 489975400 457471057
230870230 681517428 326127395
573932323 521285597 716345286
685080479 627382991 922493711
465441513 862657666 446489182
985321460 343870932 249911962
30078566 602558884 476410898
531205204 934217173 891850312
788688924 868022106 948271996
259595657 543297806 440657391
257931670 842092573 150838097
518737927 159159087 211371551
739429114 294824697 85096799
429084813 835062460 196460980
423906851 191561990 311460219
432343616 379504641 49242519
844010265 567377610 926721927
428517426 312806297 154414620
154251461 171642680 493749809
179256750 303401970 875176523
823205354 128091731 470474158
659580396 473519764 162700133
254067877 971458605 164779287
317468335 67458933 689578766
579921400 738772587 70539026
502789860 111585041 640352034
428569535 983348113 646649037
709735586 440852683 484922957
4899743 699591860 428246677
874276576 47205802 258415616
545441056 268934085 968688111
581407121 277616852 755567982
790968286 472107508 9586982
847432972 892306137 651731482
230475463 762463033 460732515
936964497 275413971 524531151
880494810 507154570 171144341
622878347 843209608 189465494
226977402 835678141 202717034
739579023 149797802 672455057
535936791 726287313 913356855
91292998 46341310 72216413
549741233 534480719 349490006
151330846 648793456 939591145
237436304 817409022 641912261
851351154 706166841 894559820
721455708 411850772 851178321
995948246 201754545 806204417
408553006 623283343 162782169
814425654 126992775 527292218
902909573 971974073 860527573
259066909 293703935 609710995
454705517 567915354 215590872
270294986 349748329 716947358
886862806 8576437 624768664
205079461 101067405 445443171
790613387 432902642 412463278
978462468 629538646 509117355
573719866 81403116 202742370
899850838 721458936 205405320
410470711 823148792 610484762
127576327 937507248 72594081
197336391 641072383 369893576
708616315 586479770 472260001
500656232 726025897 898604561
480760872 352775242 902224932
986234223 540637839 268445943
904783608 520564205 470650154
542092608 878183199 999486002
903019563 384732108 479432297
114427822 115112625 134067674
943446126 976157166 205140171
475390308 306275676 879756794
525502522 457327471 944107759
858096108 436311289 287522236
996913342 622358592 293751648
820116482 150910190 644499899
527790269 200169077 316928813
519346769 715269030 233177820
863602251 420150889 841773392
299205170 498076970 36676764
224512070 65415936 692392984
636771196 445769268 308077235
939083326 229158790 924050307
121443009 844748813 132277884
559189540 473903411 494844979
795378577 755732104 625216383
324674086 811214637 115278695
786657197 685730254 601423652
76337660 193421889 765431906
538318082 185088573 623167438
187650514 843842646 10203642
331917399 755027419 397857010
150420674 42320220 330218688
906837479 269810789 693653071
956957944 407348057 507087788
6092545 104397042 924080429
262368129 814215582 489982337
924580722 10617140 504961300
7635455 735103307 511691285
132933200 935623201 821461105
14316895 483190556 910642072
826727918 44223462 126654668
833699092 482274035 989232093
227609455 640524414 216868059
797940146 85230418 903328347
732690168 121149435 244862889
614980072 759568762 591042757
463721362 906900480 637526838
676270467 323339826 455982298
528215603 756947315 754582232
283744444 264889279 907469283
986799916 22338077 952931137
709183041 3096138 452860987
388913114 824993981 438877580
82775512 930957688 917580552
586999750 107838319 260902807
274233763 652500274 360342060
407856295 230862154 65361068
794457480 330930106 432225216
570521104 392633603 172405889
565497309 178493135 907581659
878441646 313885115 744976379
533166164 445419698 358467158
642051048 311968324 264479611
995985345 713970188 548960097
729444383 638061930 560247678
272064846 947156374 692663086
426376004 501955853 656329607
318061195 687166043 702050968
84692563 683720988 802002326
255303294 464567981 68587658
897393271 598053365 806071292
710261928 348614119 58502293
346236016 519840540 948148672
803120600 886302836 541506367
981510190 380622318 746427291
113799484 475389655 499298305
852951385 305803789 87199168
167762564 197179972 865927301
410557299 292535532 274091939
999907149 849012247 917845230
160996920 658567303 839365315
200181029 488836357 682422645
737312566 239829899 760799612
970053674 646782849 7258921
264242270 860967621 537611522
553954442 482278027 550005100
485047272 745810150 965651008
394671661 944572142 963632867
998478971 624515169 252005462
64898558 762218909 841751077
468418036 398301962 856083956
342041802 612341499 60550318
319006429 259464401 346669718
250079000 788499184 837435089
240826323 773625960 724041089
588536510 922955047 457797083
740587297 729264651 497727558
192235407 831666616 494261233
425153980 998589007 606800171
76557710 96321210 519397525
553761382 983242278 104974074
122586554 410337088 638055054
432410355 579917147 896558299
383369977 369595673 414206320
765471231 397976210 368389432
160383941 723377101 618588202
757188629 522032335 450991110
433378852 436895083 239042918
828545905 426645212 125394856
317382612 16202551 409713254
590784206 291546422 533689035
92033150 36726322 4967913
801101565 740400852 860918668
861946899 139321857 132330629
298378728 454940035 486071514
916832975 215732157 180471733
78643725 965000939 159284014
986910979 719236835 751413179
362096500 277246084 110327677
888800380 297537574 990646925
784843991 963495430 613396210
475818266 722945306 959167780
975430798 386324328 611975843
60907553 261213230 506702958
425063892 991857061 60160588
686478429 951308442 981193324
400743244 201726723 289887306
701949148 583820530 339427313
12682883 817616056 980887760
467560039 550964248 319201984
464952043 867209894 5530964
480215234 555563946 616955727
961231108 638407807 629629574
67796542 472571601 780813604
514440611 731201406 987681689
459019027 488419825 410233362
298565512 477257458 258859995
238410463 484555806 65422105
989577720 92508322 507439417
298994526 190889037 404691170
500053724 142636597 904492086
188365785 155546164 193021706
759025903 486918145 369330939
811673022 326891008 26884525
748585323 395251492 365610236
887740151 889373787 593290322
935121898 231367664 156405915
181057276 198527808 88323922
410394321 742681963 664376947
311254892 886669165 93498536
92144173 425219669 424376297
85544531 654182345 710974968
946918516 301962701 270014662
663452712 941069108 928994241
188358362 465806932 312940192
25020664 330907769 926618994
663683789 814432467 870009273
307967818 704144038 639379085
302687920 217315222 291467595
66056355 419309786 50426464
646913607 868015986 312691017
966599549 174425714 206959176
907778170 497682220 358552773
147614431 802076299 273669313
596358917 860051923 947207553
688553194 663109402 772694431
781393759 368868573 551099548
110503581 577667017 458749430
709165090 36494076 998892695
155711238 346322212 115227335
347212037 984261890 967322443
85792517 408986401 458836705
307835090 573882649 345879511
254639681 962373779 367553884
922646223 398719811 76484060
160982593 1622369 804709618
122477035 251964996 420035138
69517739 363484646 171370597
232111049 43847524 335885419
976036280 243175768 860366033
899858730 288609481 611083453
126191987 248376264 90231799
111954414 457821573 608501154
891248974 518760589 815005813
843341859 682632215 559074548
664879341 392148337 633445687
443709497 319071319 601208862
884938384 691867067 770628808
796065946 451981560 874930174
499163808 655248715 833944175
945769629 108898791 626657160
83982707 361451483 674749599
859327947 833686791 376554379
45895330 140739465 581416712
853084373 358396978 410883085
911077347 672362773 144377036
398873671 56017483 320609731
954022752 51571404 355191768
501289917 231628126 316830553
527800797 899428180 878053922
982914225 277983653 594747040
647205923 932121338 452442896
472304183 638706080 148360508
360533021 964962587 22973518
471924255 386798579 134602844
350687396 172839082 203472327
88479194 560705028 272000102
166002266 848056364 655806274
804500253 538701307 921354535
866789789 718573783 932541679
97049054 525121584 2103626
910713882 672950497 953738498
187205524 77020202 26711079
353205333 317973871 966426083
751637613 902625674 683745705
221218346 968229831 692129949
283230469 983337713 407474931
710379332 845258892 79039225
635285795 657706797 567273417
978878341 62736959 898934146
413577014 903694194 245771418
388160453 557591867 777515707
477850702 173950387 647810068
158485130 824163251 535981642
648268495 287698591 857529661
716793443 751561221 165467276
526969114 993454968 963666882
381685786 770700433 158357483
65573686 715808586 503333034
828059656 380560410 245955800
899267436 283622232 133850542
367391337 737062268 969855267
522707050 536127322 734908472
992131700 260204464 400000595
794277619 775266360 633662206
956229215 144783625 803338110
85148002 60815142 472466608
699614730 795112688 852046432
48649364 560334170 964197256
446098691 237866653 274214209
747329915 562376666 166400807
635092126 505902246 2401451
94321143 959848030 938601359
64541578 211948381 734049873
267857542 574424926 168575856
495876250 386305307 297801033
921267264 773980223 61681547
702690146 664062925 778057699
633762029 523581678 295872967
954381366 815654952 861392245
373481789 495738891 169585622
649804710 378158189 882720861
202543011 930384734 929199783
140741915 406892345 802371926
953436000 965346908 292461328
517042058 826191684 769859821
487307876 49674587 517407576
992511566 880899846 653362612
171901731 823295001 972185961
828360527 930304323 715308547
101686188 633550675 455687800
146383286 924551300 123835481
590084671 307567870 199498884
175134691 274423654 210585394
431356833 255526068 383910580
713760236 305415525 120656466
102817547 169929333 622214060
958910001 849098751 125166379
173650540 332149634 244083218
341703493 752072698 581139155
17477231 711590997 954151184
672763624 560143688 582660636
56393216 176346362 334228485
375083098 568449500 658287090
276247415 963876164 822467401
708165053 934618341 325964867
866643134 803909937 359861950
8141587 97672480 795620899
882949652 43574811 94055491
310141821 313456088 749460926
674213398 764671767 43546714
32413769 35266492 916840275
825194622 1065070 574129996
173343432 791041569 48738113
709681060 932044187 967829742
473506374 950306161 160581419
602028352 442320088 690008411
915426158 894483041 110140941
819366261 15841891 990586398
221267757 269636952 624883981
718883419 827438712 948002954
623201781 972959915 350444505
166973752 236703831 109977003
903430756 434614067 237475427
566160480 536814163 124418133
604882331 547785692 16405012
58229403 290118143 426541110
507070200 891709916 101625560
888910233 906519342 673633156
577523092 576996516 452375292
779924783 580219672 696320801
740505130 833942917 241827535
46721819 611464459 190262770
723045637 953698311 388126620
172962449 673117984 75557062
229030450 449820008 498102813
94223020 243272985 566648198
747463254 78399356 86966845
389514043 526758600 787994488
46494609 265934423 456032315
748614566 883788281 349764275
575980403 874163209 33796425
485603499 189760577 17727737
464746852 358946415 221735878
673386612 471284479 943365821
708206492 205287450 634698024
399607738 237738979 648644262
988284629 124764101 947091191
822551087 559728026 698148783
248167811 790435200 401580497
754283218 913974985 780643960
337280992 521047488 828456363
584581743 776629314 320841828
310749555 477732119 763293595
547048234 477739264 782266285
969789247 93836205 944862623
882815099 991863657 556217678
95876712 607526359 676833094
223064547 674261781 568588124
744578656 409330659 856835351
931976402 876708109 111918946
417010954 1233200 973107209
481507056 516509851 789354767
447496862 844579432 220115120
621736644 543531870 851867585
907964332 107323353 166385588
209444997 891243215 909645257
489949213 804830583 726621468
439289351 565637969 198901402
490578953 646912236 868931620
728016236 184736611 148638673
368063428 49511726 303216166
304309600 601807751 499075313
676508958 418105480 903755643
854893262 228946009 163965493
880062057 67637738 545395467
570605914 131142004 863084446
975497715 234837490 612154977
718669714 787791381 379291126
347179444 303751468 279607713
971065966 949572559 942197231
850560913 378695049 236439390
71472649 132717562 218171596
310039244 849266559 355835389
588186093 436586773 453986308
489364808 501792710 921791722
826444237 706021390 468617682
376575969 239985017 973114870
564245319 677701044 222161472
725925388 525756298 217720643
114873118 284453065 76820703
825617655 213101089 903735665
701606921 140824616 54763764
244442522 138830329 61982604
524723440 107950962 446461620
28155274 218193694 760296456
556452633 109740720 116125143
809524831 296893752 116824701
907960743 485754820 439270502
630818982 589104030 590670554
221572962 405297362 287399152
266809853 500254671 687913121
747727244 41767689 293010681
202527187 965304306 778124417
46257506 171013951 172889546
729972025 726412999 867966655
528698996 612435327 84469379
833317812 247243425 228406456
21551351 559788062 648627304
607868592 949883452 933495668
999906650 54914694 709813021
687541585 355645562 313411396
179214976 178999203 568173935
640733367 325543661 831729353
832485368 914534793 39059337
171954198 2886937 794459068
134290656 432340587 942116457
816720373 194017170 411654426
292036129 212165708 166268533
25400728 287515182 553845458
813291185 652259096 305748449
465630478 417877506 418485142
350681606 186222222 483646433
665507097 780919325 468369866
87969125 52621094 993943829
193154367 938764975 117100762
210495980 590886077 500053261
392539469 260299128 234561034
924077590 485479724 475650088
784592772 185866195 934602645
992154499 984886559 570262995
779426921 206532507 991083072
878649159 489339261 467770185
420707478 193049663 855328869
897459937 645458380 526655569
901166396 745431716 379113139
261509888 171507018 507836334
778935499 137514102 609258173
408352777 708108935 583637905
729538336 531611267 211139770
26449357 163854437 481746022
42415904 98317450 44866564
762194410 650754020 777049904
862678214 321389972 182699981
683339899 741521705 661617600
166568201 594546857 736080613
124689362 571282989 405654657
413606750 817872557 332461713
237683707 806329474 875569935
568520152 889153511 761862
653230163 286803641 9464907
222745305 59657251 473132046
801901385 828123795 470277849
367525099 541830118 324087678
552214823 515688411 319386372
550635590 563135415 658956836
39448149 540362922 930472363
889532428 969118046 894964791
317505203 571351348 382964873
450301019 79141763 579581712
106924822 310453351 602950202
658090475 987811362 321275589
2968413 665279807 112087082
208782726 83778326 454352705
144121933 49000648 420268385
821639710 134626722 520906089
255502289 847849507 306310626
166393170 154047718 535893425
550368738 235114269 566899531
669630843 942679393 346761762
725868695 322127625 76262697
703350216 743439677 70762121
181252644 122111400 931553881
869102666 928920020 832068865
436945724 798639580 279300889
815640703 35030296 514888103
405112312 894636527 738658595
837179721 674610818 383235128
827320575 787497163 3071831
605985341 577938189 508715690
345708389 398581220 630000291
17026025 613163309 604782048
650689182 533348565 966808461
114667393 390813373 352284593
273472981 892861336 312048110
274140934 293171789 371506798
434910927 850829803 876844245
788169122 896030581 307522735
96038972 543747643 208467676
82571890 438830719 84209341
882050642 230144320 848555662
288965232 548690594 747893655
497494940 762428148 681159724
288409901 687674877 370105506
492098053 31971020 649701185
431834988 977220203 734567985
727248166 600993134 686865806
403922074 250590709 156488455
152077349 121729696 328056585
295465915 635845542 447655685
267088511 426324670 26415545
207427091 769352491 770127384
954779575 572695472 807888605
455865934 4815819 602856178
155485202 965394203 690936134
321485741 227919291 761759737
90201951 644547924 5235415
561695548 964467095 324413536
728112251 670021851 935284399
50724512 518119279 977297974
102872839 380862894 328782737
808318159 744635366 192101993
514192542 919524464 530853308
991875696 975479030 731821978
920054164 301421014 478552734
128625376 392205037 481186691
441702283 441139697 319918316
962719314 948086341 709443737
478333872 847791755 186353640
725004581 391181369 168989437
126509736 237343793 256207928
893585689 790839603 205179001
411714137 8055876 539521674
156692982 766912966 527044746
694713354 566044379 299087326
466158303 939683837 450979428
947565845 614905822 907669013
437760133 853746329 812098779
176673514 133692613 441935775
940737721 89636246 718142319
12548265 827750560 720785988
548536138 833555749 5437848
706576180 679148579 25099598
707612988 88748060 238139100
986405657 285614522 749358802
641273442 817169198 110082892
467057345 836933175 177921082
9567298 63666589 549863087
27568892 395661921 95528214
151384070 538543714 746222463
795361512 983284830 241583873
913434312 893393370 972955641
964702857 142937482 851995255
181326318 686917377 565690671
522217580 688010589 909431295
645706602 643825403 467854770
221347570 129834783 563930411
708421981 458687389 145626179
929544678 135912387 479704066
144177855 314602692 752154342
694011570 375890428 945660113
640895098 347511355 976006699
646085728 973728646 102380420
43652202 158083677 810738817
360912322 369752940 166793406
532067136 381848322 821309149
109631853 671159661 408932157
241282877 125197449 436105938
315314342 787109659 746083122
516728229 659077271 762665732
334585962 580963217 923877295
413605918 526748154 725075029
273513958 485060294 679058414
327757443 857557207 937842537
273118481 467503049 51006853
770188791 77948111 155919873
713483293 237843607 564163034
102273427 222756636 361634279
737964557 617804714 429379385
471379809 870576102 250659624
854999642 389150293 683917304
893069608 752556070 994522944
435502790 879457554 728494077
774543580 991789049 848107795
271762239 93336424 692756709
567668486 819389564 656721290
798695521 20295988 834371184
932181117 735548338 271236299
909706618 701831227 724771288
74108768 542131872 383287810
549461793 741891750 95694286
465099155 142138018 861096595
596126739 633310669 544641390
896747702 921175251 337300623
544062328 28966644 861965110
198013967 478953559 680061262
681332191 436923489 68292572
908765583 275838897 513176308
476126703 917869167 475228224
415212690 511066263 626432437
513904283 78902388 50027878
799856620 418744647 275855881
43947039 905994508 323309617
581369001 255452508 675388155
51604172 884880497 110903970
248523491 238554081 577536383
570093928 287344267 435111705
863812779 261850109 943309150
509907206 102045387 688753755
147108281 269408841 588740028
911746192 721009243 336950962
872480885 873779039 198053750
545921763 881272172 826472787
576366062 364229815 105956291
998343247 397772115 860006273
769912304 409741595 15841657
589012873 673500109 695878454
278102827 588735847 720381157
831306561 44051237 232204852
278530444 123361333 43102312
619224850 68363512 878406300
812385661 98490012 35650552
855885278 479625282 813995238
344416516 242724840 567821802
837463531 120996012 973642289
751956985 798976981 172652810
352306404 61185715 62479998
770255464 960686906 882904432
176238456 441606875 945846297
527886369 319697856 53588795
233608206 749238085 646233658
976492299 31457036 405492751
133504911 191681815 284062185
536910565 105303710 183349210
689195439 273499817 916241883
735376858 585543702 898278083
120544466 321512503 613143555
986914817 44568682 327881836
782477224 60115114 601556574
235655073 862586364 114095528
311671204 171345168 180954301
684073639 33541232 711242530
941811409 862195746 225449273
84188463 899199714 808499522
418604876 779669261 562811367
96038774 947234748 622364540
638282548 885475903 795861579
877759067 298593644 671420410
28593028 106201988 19452477
225939072 738882876 649356484
997748034 836046781 421054391
849220575 526210273 423835103
271541416 663126514 186949372
153351500 356208242 621028327
619170341 473879690 485565811
521697033 700642358 297211923
191088033 767799547 341155270
528389381 721019272 185010505
687384036 200738897 165974448
893103972 172285520 271443626
116433563 517035940 70441139
908978923 689251254 643777934
268696293 185915400 461071812
64240797 879976808 255940413
670789882 156202845 186574394
211789024 753876973 560674276
198859790 976821720 637279915
630557129 56257976 944008568
720720500 512748044 457489230
12841793 759985538 762750588
778643316 196821752 984292758
640385668 351727864 626091492
10187755 941188925 535339672
170311816 786064913 566784189
864908074 891394509 514842101
921680379 155032215 972011085
600702517 728130521 753764380
255644600 189275547 326504113
610646207 370252121 275743993
779909863 410678300 734217627
40566713 426792221 329114505
992948556 858981610 924727008
335384001 671634255 171484006
373443923 835931376 834870947
605955636 480515933 568850196
529360582 950467939 15388189
457044971 874219227 700901783
880768066 526633263 282948349
666365885 247494313 913872043
358722161 13407194 449190853
676753348 296824352 414016330
358193918 107781349 358060285
491406061 720810118 775691418
774601656 567896781 989249042
40105532 983831510 387681165
183116077 720962327 252819007
708688907 525054743 288746189
850067809 161563423 970730258
264851649 568527538 75147499
834408854 561460785 336071361
814487333 216377368 227697414
8897279 428976020 877755020
37569862 670454842 574621161
442424796 602032455 301093784
542330479 166985267 441164055
424476641 480739675 137156903
959894823 446469872 136842664
166687140 345755069 894388777
999389141 79039963 633122072
949460635 565763086 880594561
501652018 809083523 147601143
87349103 719024645 280704336
699916825 675927953 699664896
108297104 946526616 991377636
235543400 219729690 881249830
723301145 902803078 408449815
997780802 421965306 790679583
527124305 682669293 631674212
59926981 277073633 785352324
114040844 305250176 539080682
600002466 580106533 914414930
398313553 796305625 158285971
427109293 902712205 663058852
516559688 156528662 489965008
625302286 744829017 213441440
582535774 234901825 755817581
963026936 772494376 175082410
232035864 428540102 208245166
333433545 295888810 761626896
136443420 410713147 837193782
399143424 209798010 741063891
172273919 563250278 280221513
760320689 607967810 398526720
804768868 685388330 617300787
235437605 956634844 541813667
793670697 612664138 401781013
777448500 360380540 964340559
39482698 7210401 458713025
217596191 828867927 317511407
146574868 741363648 859744904
113734057 843675373 398056276
835161005 780476126 251958950
531683548 156350894 122783722
347416694 408777732 253987880
871363522 715362557 552152202
861962131 146739810 208433743
694795978 285290216 785489654
300340515 812044548 351454282
151969492 35931576 499885662
327393882 572627228 311640601
670798528 297268298 234006686
813209321 536588309 812613571
585986600 944486150 278372955
749567419 752944324 606165878
761136378 88828859 640922900
904866928 854916905 564557545
599564914 883801535 550011948
625144570 908463275 82539096
40465082 515965926 49277928
572902409 244542301 608477358
540863830 210496811 52245107
143932078 753175301 685454007
682741687 34251884 468762198
498960277 240149408 106305034
291596402 742229537 675600430
324337859 310045399 935216280
22183839 778875078 821547323
213676249 55268165 663865450
421638640 131820856 530935176
785371350 631234503 544502605
24748337 252184501 173610534
900666685 679677971 654522005
807057000 767346852 749649178
771095310 703175109 553339112
503681257 531269498 607148858
809059466 138969817 103997320
656198281 497021780 602062530
136697970 333526476 827952799
81510373 399413071 862855877
840549495 702671501 862741992
587002261 985849809 211640635
83453647 500390954 70649949
79642278 496274073 893066754
985374471 457547632 179637264
97877123 874374602 797912333
944200757 350352454 292342262
531333639 852002498 831340751
882651646 626552591 589966162
714153529 298321103 533047414
898900146 670098488 996744566
300420140 106596111 500001080
655409076 112949001 622406896
951536596 191298114 675865828
141415291 764359420 38699829
230687397 802319274 360543016
865676775 941046679 833030274
128446480 872902019 832606419
428218600 868272200 32436603
219691921 669503976 452887997
556588821 834601090 669293934
926528543 4937316 164107258
976681787 281148237 968213410
911833541 471909909 149811712
374146787 361590224 258751326
509007562 689703448 1570329
9617606 655327598 625016762
966940225 697589036 968837205
25103918 795861642 736158507
124788299 803966738 935497633
828746210 954288840 196746616
820116178 758713088 740356087
284129158 241228471 402445730
282050513 896920417 739712425
253263265 343764856 371653316
307750459 580589662 347995853
668614869 618794819 750531783
481709298 848087218 162112964
836037065 998041480 973535746
795569165 844679943 176758311
764752315 281149762 614375043
585664905 472032802 500364039
830895019 71397694 761542822
69735513 590590627 661204281
891282517 688490404 795359884
536109056 298157584 59849516
720680383 836544335 417699007
917084395 872462821 112709234
848501575 500108417 438931343
3919078 345184195 938138529
7763301 457451848 798723161
365772086 1953018 764452637
212539504 952111361 543244537
964909498 682644466 678272566
428515035 691902981 622869996
899819126 222170265 163544113
846148905 275407472 992420800
804446811 139558466 591575657
590569657 279163127 47486713
807498811 880841711 236392082
872900378 883415550 201384644
876417236 235588475 940874735
551051100 407651371 454521028
276190411 832953625 166047886
660616330 362350436 459287477
507982656 901306111 987447423
382821029 594955323 183270297
385502047 880238978 904554421
715454791 414762273 982239493
183844797 251567846 139505568
110420823 790107706 526280679
321983599 471197686 330834800
623938165 68294731 555005531
933601004 606997913 116300311
548859146 824751877 656272383
408686511 873029402 612651111
257423628 68093522 315229636
866241042 558425530 465667757
858894748 975362888 852552478
698845575 172144750 620390359
67328443 813719319 279892656
872648204 713248213 719939810
301258866 799540902 742267630
676082732 41941588 481494419
8491563 262779449 693140367
495110161 163441046 392447884
15952497 997994041 760099893
785747840 416142000 15268780
895282168 43907814 913449591
449651912 458052119 561061292
478191343 629529299 978226426
746342788 17725887 987557591
974014919 903343546 249141721
517559651 617535785 608640592
756002482 791241222 722307114
156792251 518435428 264213781
265273490 912729367 980015116
761502952 859532689 191811648
63569824 790748036 978428687
943174551 52657047 92575199
414102708 378497156 153820805
786924231 580024023 795751336
239227666 435227791 18957977
133224767 685223492 302937543
998380790 623707897 678878810
785771464 74586326 706515220
195683271 196515660 332852219
278373193 904173593 723513346
268421563 872852762 174062286
320886188 391410248 136640118
734590747 577269975 224675879
744124553 573469566 415488712
351124819 320646403 140415505
532237028 35364871 10979679
799104312 222181166 864141847
375947328 441787603 412600528
613923888 466455778 471376112
543591790 819050279 264114652
525953009 72119474 562744849
332670844 33769794 26783821
90218658 353100169 174446532
590274696 164866291 856926204
238883591 729648757 354032803
518383504 787558994 49656513
197606956 315127523 172499692
388327673 591781389 967274282
333545780 217804402 420308773
311389964 883190508 364430270
668046630 558029560 285976348
544603375 631062957 520225854
593162090 113185128 21659608
521114156 228685516 157386068
421273229 125560427 178971909
778698908 939369604 165990851
201887027 340823947 371885523
419178174 161035966 408135713
102305471 826817595 79226829
544506296 114768252 431854352
643671469 545978164 695267318
882636261 95058475 907487400
780796104 703641166 158776029
983168292 343180785 737197269
660634891 83494538 494060202
935510627 331982291 8277454
882102668 854668222 361852089
734956002 286654930 292032444
273438475 185751093 105776748
24838906 621203210 189173692
151412328 855062074 587254545
718924822 136067642 478430404
160012868 154949113 476325709
135694261 374837022 467240833
637535769 375668801 628666232
177092360 656424485 892952933
217979353 635324996 524967708
291958507 830594038 650788872
948534130 460872657 228425776
886982548 329808185 168454780
514470995 406461326 840881245
390772512 485812024 250932396
722948691 200384604 476754355
925729948 798528921 875337774
465700108 71978090 849917730
120061331 167333066 838038468
518314260 547040288 424361228
904341659 946592645 126442080
501299648 298214429 967482655
485953492 112661194 818004544
635094730 707499845 491475398
435446211 779585999 898444505
930585548 35227352 964400553
795725283 966876173 899629936
163047720 996901084 426776448
110564692 869439889 603332789
33224840 310750067 50862361
25621085 208220727 640583401
955563874 193935489 950126985
366072768 959309934 797616325
330300332 254125811 381719631
883833713 588636279 52602306
656632099 606332344 848014522
102033162 27453266 573490164
332866017 335357323 730901912
166076555 402950837 943187333
328068858 362808455 188827474
454634834 67246963 922074226
685018505 914922179 641357258
121255224 476951791 418597533
447423423 266243094 386965595
671371788 250292585 653023640
141702348 380985842 25988439
530234571 230997909 598261889
87809734 981881258 669117147
649637820 151158507 614252981
252930936 78803796 935338156
887641582 708114824 647546300
777771479 647999835 280195314
158866518 221907248 56311361
353207997 785946683 440635046
133351877 381323198 284255639
885908960 702572186 849884990
311335058 430395081 978441159
772192007 646384671 76275848
944542527 805557754 727681068
767915952 270749140 194226456
422720954 805340678 846148331
40534334 859623822 553289463
497967367 973537924 489878885
676652906 284140854 634430352
824911765 624545194 318391009
537363877 990828811 563580328
836203832 149331114 517675435
565440883 158868928 122016426
755954618 950100558 955009404
542734237 994321525 920422002
641422966 332598278 30955516
593397598 761735818 431755277
299916825 544158654 70232668
956571537 613591533 950705971
247158869 370233122 371380204
203137583 971211115 190934713
39980435 773177465 220713119
726324113 416961119 707932425
59082063 548822733 853746134
334411774 792988514 972244808
914636058 501908660 737016781
769894227 935950482 282146883
157004203 525682732 644988320
526349111 468677170 650893322
939451288 553751710 478017674
479943892 726357587 21402220
570818112 999627722 806148068
651156106 587539785 468571398
327267986 402729712 434189547
410208252 363001669 322332713
987643326 19132042 672508376
50898998 792507578 157391092
407596226 959031828 353060570
969293761 493739605 268057536
110926279 152292794 488813609
525434048 33729054 675482256
44980521 30537841 644370050
846539533 61204838 892023660
964828642 816881798 518391840
385369064 846079567 652057894
407145367 31274621 858792902
770919704 113882100 717182854
544830259 550615019 608405752
380901165 741270484 119518198
825971896 942634356 684388910
701464877 96553196 720243763
747067643 346668856 167550316
139957814 191276338 675906671
304973205 354491205 3354248
968465074 391813539 587003107
568665302 249755685 907070125
863372666 559600339 948121020
574131305 169493588 724159703
199380903 211148925 348684868
44125772 232423393 115962769
865143325 933080696 681521855
558570699 862526759 344177553
816466448 976267802 869823276
580876143 838281168 441789235
989109488 428559634 61940947
526570095 407710727 653325053
748358286 396109840 440814619
123325846 728593794 525707791
574769460 464807402 519386569
218494239 416003069 523780838
169054135 819157763 524169134
894789225 344428376 915075728
345101543 397150648 289031632
68122032 104951689 769003515
325287678 422624695 31883258
362823615 434715496 196825245
758149294 885867441 605024472
904381184 329708865 436240361
797586005 76811298 619956887
419459072 160893401 257375609
28372684 54741616 733146656
547185203 843874413 603702468
996784147 455449890 347452822
522208785 174765693 312367879
965288948 942460450 428040295
555584671 466760058 93341008
561039922 120454955 783629804
416578562 549666153 390183894
952203820 815617809 296643792
578569181 632858269 902087514
966596230 162385132 796587040
161961212 343346084 971993759
315921810 872374787 499476947
127149423 536684989 916038140
792570017 270186505 25338316
668579551 225860670 379991928
827374124 322495957 454358538
532545185 134138684 179257591
4184147 946543743 211360000
673726623 913788948 814025854
948940564 719282330 612754601
882132960 202795347 242630223
153089858 288158857 448511229
455432847 697626778 427390235
453073600 624525406 647216660
533253465 150401784 301383892
723638751 953871749 687808140
571286672 176142483 558826743
762249739 305226142 312124647
956028206 327404112 250572269
801831918 329512295 722780617
785130919 331675131 740205973
879284780 515613030 844764310
886109859 254769247 505626305
792075704 686636546 503646100
539525958 592709432 300801219
628189306 484700203 1903446
532329860 541179161 537793846
734977059 860918754 626424527
135698085 157360557 827457616
520729796 278396227 912474197
313841231 765598094 557160736
425791926 25726647 62555301
762464910 195125623 716216359
492998080 327780293 18158921
578142739 815138433 212169312
616437779 732055919 794516302
80994292 3520300 37260137
864416552 553158984 267796568
871845142 829006123 629026173
203579142 92281833 625827157
155500035 959955553 267209738
532571465 456487558 215805090
818809065 337305758 116212070
27016151 285016027 977550647
202881488 536727002 546477414
62462310 943925427 403245918
443107756 122538080 533824404
926964462 515370560 440554017
509919204 280738815 276088709
673357401 549895001 604265777
161417939 127581335 168317697
594822070 79477615 193734136
5132571 128163170 3779846
728552487 427438796 965591164
993418609 449540235 345348475
83419656 321441470 911974520
960868933 608789865 761249283
205376823 634811035 555105748
673022477 595484298 731745968
755742474 6130707 226894109
115095847 67767637 549782781
741765906 691132032 974585680
768855923 561310299 614307698
832106729 326401686 289260637
797765703 123816533 396979169
128428724 853088620 496178007
308392699 219362130 769691944
184752540 335768470 736377067
987702359 368995370 797582907
268064164 716036826 606703690
910656381 584999795 270135009
474038071 922080252 740012893
793544664 27538002 695449101
683168772 772058357 127561187
534563614 350370376 283794299
195149642 315456907 104236863
316401584 428902566 12057822
359963002 288396541 235450304
700721230 586964931 528768158
466066283 374751375 433669294
471747409 289568047 970851780
296660368 897798874 182519327
496878948 558890089 878863894
672194602 997334018 254290935
167699852 226473062 690781996
520456922 961121729 865297445
39925951 926505977 331534189
261018618 770838332 498101554
32503053 510627599 493199826
167194250 296458844 33033221
386889566 165346543 610486311
755790770 452666681 304322303
551565702 185556599 470211678
394135417 505120335 612260455
204781334 269082031 308074995
492198672 708074404 214170845
910677682 877565732 279372056
836089372 438691989 499897140
700716051 868191483 489567923
310501177 552015831 467879982
759729557 532852225 933362041
943399261 471590545 740368390
946965297 74303700 486107174
175242646 45623636 123133209
26500654 759180594 618923737
201234567 809750912 973484471
832247724 294377342 409293754
716747221 897656033 578811633
342503306 511454900 269508050
60799236 660831493 967439061
838889863 148015528 656743937
952579215 183262631 630024949
115416593 605105955 535998952
713317364 366412990 688788287
475448854 576198714 345148940
740468920 471518827 22839281
956432014 286946258 131821743
767593365 590314715 83270899
780988205 631853868 772891187
317426217 43466709 185065607
705661966 650559114 150554447
945331669 68949158 972566286
997978697 345014338 217241171
306616415 875124923 445703987
781969460 748879707 651060429
108234722 352252739 564893015
408561466 456042528 783974228
519529234 597351334 518865428
300013907 77395545 218797372
168472607 89332088 221768519
650151535 238438650 154417573
645871040 408117034 582155137
326389295 966106653 931102475
784415422 587672091 376134919
535759367 511575388 616261755
756981813 125806994 202865678
497758745 892485634 228164154
943452229 352564038 463923152
904865330 373158657 714470068
813625009 414034768 307694366
744536822 128836551 168890293
159154077 555442882 802739821
341601947 319265313 298356709
741009652 739410535 617993342
41482350 893149235 982758328
680752339 649840964 677240367
946016146 38732206 258039429
229427100 323331476 370786980
543020011 355385615 730492470
684932606 775682463 149684741
796715301 540867600 141807817
670602578 295166427 815361207
128007952 837494273 65527853
957154028 223274540 285268486
896341251 984373463 706895826
672710436 592875880 194938345
609280480 515994362 783370205
262247318 959707794 853894594
754170295 842179180 480600082
387495180 792514811 458391051
874896920 363184214 124458540
936368557 619797507 171771987
115858324 445508983 786815111
20059474 381197611 807330477
881121153 57644974 666729236
883022634 103814128 874718072
57273495 105805983 570650140
443959822 642520987 658870842
534329630 363420195 433315054
114559905 947717417 338573611
832276235 488018548 397601513
748121092 412513487 512114688
124931983 224585577 317142934
691621565 935009215 626668333
166839527 767931791 484068246
278934725 605715463 86995998
568346072 300055260 397284788
180026785 565492633 517899315
507501008 872527922 151019102
237508125 764300226 827015031
112890710 2817982 188404713
769185974 346492323 788690342
209732935 376785597 779932274
159927175 497618106 673909384
937852606 275117793 798940505
202020094 140732098 822351614
331775349 660941898 267108278
859954973 162289898 412565796
352967281 733424703 289379945
30543021 270842525 25954468
436352763 923434312 780459463
892126500 340135715 461790010
835262455 204279171 980025642
125331797 79111467 770636648
678147169 637144261 753160768
84376682 950442333 434795156
442561920 294913349 367780735
4581711 426141849 145172475
100831949 228177572 596957460
316928919 315777812 526630185
169764450 708421495 119802092
388890580 812143863 612389864
20281338 379191164 697870195
946515186 267005596 758648962
66817692 215970601 993308976
979199838 682423566 270206723
77666923 641249644 797238699
74465331 985551030 324305435
831394951 122510581 923994308
517522295 969252261 161730692
566028219 95525336 478664155
965126000 719815341 708905451
845766922 704995918 895875388
137799708 783882829 970307943
297379984 408192318 148300675
574420933 511341943 891683356
987507012 611044615 613628814
299610461 88005813 307885184
420856423 670555252 922957652
413489660 815870730 819839161
35463132 165699805 638413766
31430069 414224746 765699382
992704851 747110673 10317006
257177819 389868645 864168839
331828390 817651247 234163189
240427625 760422071 853110168
577793598 783587555 184357042
570174379 16287820 307324872
196297820 962154962 714397691
721597680 962821515 282351580
157006867 896146608 833706493
684169097 950530163 768778723
341243163 264003997 959057647
467169905 828030984 200454262
750752877 711707719 433552866
968769692 65983307 202427553
321565823 819721010 137698271
279146441 631272845 843903848
852874335 96396490 780687375
994015110 164817218 436899341
677025761 937888333 628939791
534398516 521820680 287075373
572971749 459263924 63404281
942062976 989343707 24887381
827926371 353736553 430158243
731844386 686716312 51652090
270061586 942307983 912734596
993859705 563671987 602987068
175547969 309997795 332125379
22637239 473367811 359395665
263670290 129945604 482962895
4616850 149113820 168290970
706271900 619130261 797215433
936239761 29367051 274153350
266989651 926968373 785283924
69040708 724088895 39248929
440697115 599040832 220679891
960997278 921320918 27622627
396577192 908486554 969678650
658763058 901320668 854505751
342333742 389720880 550253931
958391427 891748749 175049128
53357829 283683261 971352748
324088180 152862084 246429462
9899892 922523088 158363023
249366684 690838154 197610616
582728849 656034863 31635692
590442327 551323251 229856240
482652550 437065596 886704536
901909481 298728851 356389187
367306825 960888681 554441112
822182516 843223693 597414047
789966212 78570455 840080193
515798642 169375738 719211719
723886097 822117175 190878897
12292638 996385847 456987447
540616406 360950499 715352128
19320333 693262751 417416655
431952218 397805917 245815364
59983585 920824771 655923907
775574088 926144839 738483533
242841706 525294429 546467796
328598867 105683237 139906886
497316767 611848683 161359987
99059326 235662101 668389557
88377051 971605635 821480932
977426730 250988717 297684023
258949102 894689310 378665813
550433338 230464455 909679900
147813860 434612886 573489046
887296961 370049964 452665654
270375129 654520066 620775746
577388398 505942428 992604989
30187089 352896265 496795457
691949768 44326772 773862939
888995745 639917105 368876892
945643621 706087868 969691155
108348992 267621220 907632123
572720972 808934510 443836929
642623747 794701368 934782630
768425215 408868099 131849503
317083544 338974752 857410771
386235076 847062520 967112453
699310997 960402530 133546858
627156595 757052163 517807876
295938680 301200007 740311037
409841607 728934970 910752696
939640638 538198471 231956090
795955267 911753003 320125816
493013041 762855662 353361889
128508042 250528681 640864553
39594366 446373291 509712874
263982255 772707877 55571026
670973959 617142773 754399803
343801113 422356035 448691451
695945735 283466935 778177764
236695652 910758097 725650918
392135387 690810498 823693976
725549272 379461271 25831979
179247587 92191138 326609239
889254317 723402676 716352896
924739580 795261201 641777983
34731294 227292665 684280372
302927273 782627205 172732813
36671197 761835245 193699016
649182753 779826344 244551864
176435903 453191321 262263124
341378667 655563318 462996577
630893988 609462888 157198904
531473978 127009079 542147694
726808807 176314448 334876860
678905983 470450530 3664966
823666160 794808229 632849833
930616889 883706697 963503108
841833456 117481769 126704898
564671763 635028511 583153716
858303466 840987116 595291829
809255035 580371960 643044763
11270581 757775101 144041042
759479110 168143070 337649607
174158341 523947606 790417418
578350872 375541532 450352335
705215018 426693333 5698252
856343220 100770659 857017405
770533428 997026125 914811342
281110284 487503972 963974494
863988696 804797409 609535163
864039900 352973435 533570064
504450776 909060520 879841893
714640534 38546458 440962642
479259110 882804993 600766035
397236874 770647811 205079168
510448882 106004104 882735680
357593620 826019880 40478838
306732355 515924527 501051025
496824648 817360228 995043317
166882646 367936085 273440658
148194208 456681200 969810502
194577913 365310044 889063450
280363529 988629442 89637255
664184991 756818879 783118016
413604116 719557265 507480722
595630196 828492292 359235979
397853237 150496673 392009121
907088115 949952946 704898098
879446505 848458931 406798595
253854262 383248291 71479799
994722781 828282363 130571218
306367055 38233937 854718771
264749479 687745386 778873258
434426139 749406735 301428731
198315348 638808929 348507251
697374265 533586869 679577897
545165674 624399837 46312765
152363269 745812736 701033842
663232059 263372503 612575961
72062440 100379450 334317003
102994705 485100924 854562687
219752538 820481778 137490079
185514218 878877305 163970472
870846442 330353199 411029290
334517192 296876111 818354372
535951627 339099729 36109732
210026929 521135656 211365368
234784614 730455043 281932440
728218773 854684481 380915069
932314587 681129747 997557480
343653980 228559592 367514468
380275680 415634647 589370022
493164855 809100776 240588910
27607697 600850139 348954967
339698847 804691250 927770807
904983812 982003367 337928751
204257562 37591644 863481825
56744786 817400069 179661775
795742473 144296690 976048634
984258869 980288558 358507463
231804335 766067788 874984533
563189943 64799628 883370545
66874344 819857547 290917958
834734058 775008229 482322690
206552928 934674767 717229246
112187356 934780048 43301519
451117610 949844481 146229303
415268232 43830405 494655859
910962272 678137497 305406749
576039238 685045161 820981961
247651750 825901596 925254394
917155683 969169659 422110067
202284407 76047641 249365753
803023554 378523584 405502619
841151690 860690719 312119929
965336623 129564160 486469198
623340738 240197132 90642834
208963961 190144592 403259639
964007049 398248157 889808585
165545952 154134270 919551241
215750895 154143612 506123647
174843320 419631221 15837560
718733980 491241218 766065084
563524387 867771517 785394880
608461539 531075149 867946583
972259170 495072562 138427679
376311208 741901622 199473451
485685995 310718911 32867339
568656787 673964069 750143521
781765787 405827644 438026661
814465319 2577765 254494421
336944671 138126087 83197249
921909893 450483387 298943246
886353405 733971598 478304367
940187843 833393149 238000284
556923901 249505432 369373770
547088338 416956386 596907672
614704857 93403649 452521123
154463664 479859277 405319480
481556755 379090142 80861315
22632846 149172772 661744821
302787825 904271210 784886965
185486228 342805682 607788728
119284831 807647888 793539249
636343209 170581720 518825512
745863830 314029533 494527203
401932862 816479318 710639284
311500504 295588376 511994081
862570457 729454283 631482470
741290403 267073460 437243136
998197175 482874933 755016983
197473090 356463900 753560295
658170462 565970670 53795378
343459405 470988956 344467529
169966797 516961390 805572186
750825929 244429520 967811307
246304491 481316331 154059503
729101166 319574257 953389346
119688260 499643477 417506971
364155767 815437353 70063272
140287227 790695243 296821344
699967477 99657821 656838302
631332377 914086644 670899298
553839369 501405430 612878880
968670500 149991027 847573050
87509211 109049737 595183289
297262975 992931396 744116413
795908872 652964624 465298039
867082983 404105069 424944278
206447071 520864252 147102977
868450910 48563239 417279390
973589461 944576683 52640831
583715958 832904609 90446125
132713488 338478743 892543135
255153440 443006586 710664051
972227404 731809842 165443227
508070546 271839803 262333496
117030378 887722824 873749674
136500146 473484255 623521190
75400061 192658265 30355377
31987607 912456939 958735221
800305184 830271395 959530965
658719234 484809552 657830384
827398747 728503360 187545487
403803852 473310879 964397955
199012780 663894950 913121261
609671460 155423812 545415312
46634408 378563689 528371603
477684714 40850383 667879420
798192536 642694400 626600577
817590976 246471224 198537337
594537470 956265565 893923072
296474131 822709215 441334404
814336071 572886933 389232964
235505833 279293833 367161797
737012940 715012827 266190196
684969447 406975335 523826316
770171595 444778523 280579525
639081786 230030461 722761390
872937721 650668053 402778283
626791926 704648764 822299645
266679557 897145717 884165285
140522809 45736441 487661344
790218445 100560411 447248176
376352183 388505809 691818779
677507497 157809916 996008993
23664184 956636396 183881364
682326019 671305095 270393593
350952102 137272074 108897363
119127714 804339979 888605895
915462263 304697864 577502682
849127284 995241349 746984610
111258102 76617009 766161666
102933739 214969166 191977043
629372936 600604003 809156181
553666016 405446329 180339677
531055433 540975294 494317469
389638733 916658007 929725442
10992340 125519380 735298601
509541331 298853980 150403856
46057113 628536806 222347128
356778202 365134316 610006778
910206955 688284538 932538114
737678792 448588687 484626225
458894837 778753788 766872836
302903298 204089074 484126689
396380744 453029249 647312734
791433662 321714781 877936452
436396382 104679179 981318685
677130106 791867097 2208238
417729746 211377538 219097157
117714466 978218246 510560426
527142210 63680744 689810902
94248605 403741195 843653844
778945587 959706436 943104866
250530433 434311342 958562066
80707894 781148114 764801234
419249454 430094877 581890532
740412836 202248910 128553761
464375633 790130237 643497308
773939286 348877933 610675981
341776135 663151815 207153359
842682427 325227997 917145578
811704612 462411959 453832620
875366391 182045390 710343551
252272543 623365753 54118534
720597576 206285331 706603345
307056225 499977308 501084545
521020949 840549736 643620850
759076908 524623361 139040548
699049107 121144400 452660810
833724597 462007290 482333422
660077935 46670327 288698707
333156743 476386196 481366284
298535984 400670550 500489739
482662506 2858858 567590101
600326897 488214203 332936525
699428511 246318081 310310546
677186417 877404299 625646847
433027396 896478823 341804318
322257677 305010780 885699772
713422076 530090288 482083259
115178636 784830735 56804683
301684095 44441958 56141141
277846906 620387028 220335422
808070277 179725940 130963334
905739379 391713339 20323506
351660036 313661684 356996239
16519063 753614892 204426474
299959530 247337505 927642502
753617455 378958875 49718215
767978313 146847810 973644586
256637736 572725457 895609175
101827788 130747704 495785592
303644363 514140297 297855281
371872192 273738653 82773324
650145639 8832140 771738130
913295311 278037478 917173847
704454795 896082464 13523255
882447254 690111568 197031464
235031381 529878943 210849660
670423894 423808035 203240202
215115738 105631237 200387319
228675767 666029227 753507437
646765510 822704031 151135835
262169070 368967384 157099130
172894645 882047409 620219966
690291712 189093143 139261570
664394957 746621668 975314898
139933932 260412110 426077147
231479114 755716875 259481074
604021805 269257825 66894232
568625926 417270381 637407173
889305589 532716551 292443512
163484702 490470623 549758072
272093311 836561094 471023290
839517532 542810267 318360324
639462521 694762063 519393111
167870442 774888796 111103013
470158635 648219028 345644355
485384508 902249211 367319838
325956348 325612830 476773155
499626666 627855731 270733272
26592737 143871008 466044145
439347828 871971330 79322931
125036709 30664170 874126449
169557201 796411298 490484516
663091628 138820243 195114782
617394114 986757231 558727363
112165520 235339675 304442521
380549561 164403300 920240613
334178069 530228547 915970558
685827860 131105475 459148189
872391893 339132119 977958386
975402809 955515311 206313034
224873738 283373686 490970080
688952353 591645465 174754178
633781331 549473675 838098884
82831 918084984 560935078
931476751 962349971 820669233
633135670 12240588 493985426
781181066 537143532 268591138
915239680 23431367 372262674
648225883 460451586 333344002
799389475 409411368 437391263
815055491 748783398 123828214
543592655 165478091 438531033
105230339 843616594 70451796
53766799 245395672 716550996
657972767 328917955 110898342
657842417 343462985 734667833
249567725 518569503 285251722
506106754 878385788 374059121
253710956 980394246 636028959
695131166 202519659 945390291
699859014 894343168 560869826
98909315 211486852 767860584
990616743 494121045 893566186
55726393 712559189 804066349
767995450 831106864 184548517
337900237 852980083 813405421
932958633 385077894 748091627
64329821 140355139 83973534
726668525 690005225 760938713
208970674 250694338 594686088
859896814 654821460 831034502
850194846 978149648 13126792
230843889 280853998 309617820
428141101 666722150 667892909
99204675 384053786 284738492
962305704 30976665 969834922
814704258 214872211 784785374
694739113 244677872 692078611
573824109 530013956 504298455
763447293 904205428 839841465
225333205 659945236 874789642
605540950 34529461 623597159
624853873 777072845 655727387
689687578 952819258 41912920
332844041 956160400 629423295
427356475 101481789 780381475
985950177 922275320 202052423
365569643 140496812 395615415
617935883 975016183 880774314
945244807 63271362 651773263
318837110 827375407 771592564
221832290 833814709 68936571
401550558 743375123 67339131
146262945 987408668 231870766
542392680 406560123 222320223
411876329 812542200 975370499
189034918 241578311 31545111
20252208 540850486 863366440
667960148 250231921 121709680
369114692 288211290 461367342
354658288 9816730 183216937
642914249 458119524 927566575
282760431 599507909 580206170
746053682 588176109 607209650
655073029 703823746 688318224
451696573 316673849 713273478
954369948 236224726 672193437
700757089 37101087 338520403
195053018 429054245 873309443
937872832 482687254 104277892
529610295 458102782 893685075
630985805 67151158 589560407
284605459 17591990 281158963
963336432 393348062 950948620
279526481 435015146 29706566
587915166 128940463 629793792
601291807 21897267 289638834
963218960 787688172 838946607
895857172 610288089 556080173
467931057 737728214 582004584
897335578 312702348 260273346
688208413 500511491 978797497
494895715 787471953 176728523
473339933 936521761 774794857
606176506 717781677 240019896
305550366 73168629 241958090
202338931 341827047 22113325
393041988 99246276 187495057
688386732 955458668 396235358
27218912 36675267 973130866
391455592 739959705 744138743
841544631 2552489 549009778
137287076 910648062 335334491
205221278 320413990 8198040
651004419 259459522 409153814
410353795 376000740 111395878
915916107 440190180 397857118
848534737 331302020 822995192
824780370 80187665 28888612
767600600 197027400 873824045
655644975 925701851 898575867
243316220 871603497 906851483
529500328 359784584 437621530
153080600 166644230 84780980
880309934 76001856 894074285
607760699 674776206 134748703
199558494 76858304 96918237
819025475 280255433 62395919
429125949 524710099 524249466
800319878 227849292 12708677
269521080 114128921 930213139
93641334 184695622 786766757
253892676 558266950 301507993
846785788 165122214 733069212
48616622 190257425 954873498
476489639 267168947 873897709
875048707 215772591 42438155
219957617 911169680 819189172
842309167 632692205 792275923
691002479 197957593 620897443
63353000 446049171 851667868
864791949 846312974 35197336
280753393 296510029 898577747
505508556 6310857 57434797
676324800 786494601 57161525
136454510 571935368 51148078
732693672 624717105 260131278
994042835 47935351 650067370
672423454 55098828 449241067
939965321 496741603 380971565
420426158 470913161 937322096
124428016 306137645 90996515
59311741 293211656 142767959
964708082 435306458 9310151
228855721 450354874 582255825
716406601 246590883 476053586
84323416 850002631 934503918
180591827 645300402 857686133
142008453 244667040 292304846
316361932 435605336 397651289
457633810 781708852 828564544
18839728 587835937 644342907
655794175 149744942 907976586
353001442 669614580 879794742
898488529 18021407 481604303
892313708 206865264 249893989
441924546 239367196 475333886
192687469 387528237 530820625
251061153 897102053 615755569
510980193 811311316 745932934
323026652 227857299 49525222
966791852 437310383 785694425
998222978 735623604 290966785
975777655 161666715 740020302
670714815 595579392 962128585
289676563 166507610 114744394
11976016 916434761 959414101
296437729 689125474 164773779
353941961 712892810 586399956
955775536 702763597 128062867
300373687 436294558 135125082
934210665 808443005 148784834
112336119 603999282 143133914
221258768 544706575 253036359
169557516 16967642 437416796
658314383 514125081 201744858
392244898 377018402 530634313
486536255 368955130 626819804
86532203 264667659 194811619
644097865 110367398 41451839
81153636 727271201 282049615
994060105 596962437 647881298
965513952 226899143 204484089
109280028 362452956 509492924
591748003 495035561 784138950
484954747 855982042 295413068
809787433 418637465 174937223
549257267 541464105 979059082
713990052 430256941 266769028
778530490 973902221 473807400
592075320 244527472 576075860
679781405 300920245 112776836
573280791 785688837 501521744
276892176 535636533 791541997
682456088 718237926 270426569
277469528 164015068 658955818
360861076 571088128 20694781
153106382 699637615 289723125
103231713 553410505 955720376
175789539 786768810 451030176
266296201 844166796 754205069
501901764 509089073 491445634
809807260 429480260 510451015
838431897 214788059 401537611
983187573 535500203 687406450
583746232 666245758 534620780
910717459 84584772 929612368
653106454 524790923 13881731
230615950 462742639 187405478
330079689 622740429 784489578
106952826 778129385 854064396
453200672 560573628 701764037
714834342 941499162 187395511
363564760 153630727 538527810
147224176 868610231 443158935
189079488 60163195 427572553
769079247 201204046 228586390
435082345 266767645 690513535
956791989 944590615 702669139
907212740 492927880 223321694
457623539 329602600 84117770
733957223 338025366 140850860
892060362 282305269 479106361
614624564 284002745 677161719
917565021 735086731 210226663
369654861 424305217 825717583
38637789 289896003 372962691
567934515 330216317 77346671
936212419 383090996 196167119
555863967 886286307 657790448
155157284 138781730 196938313
541028341 192988254 806571496
239378419 270716324 311456280
364809998 801062495 460620570
392358105 972466359 87960987
938172035 546556952 392521168
599252127 929626965 308178684
282300742 769939039 976428486
867471706 781312886 641932074
880582843 961275137 250122177
496054864 421921346 94745232
36419198 444731393 41509556
312918927 175138932 996008668
406830122 142199974 402222674
32059018 326120870 82658951
311192833 674161095 256004484
104255571 490955671 163806830
539005972 723797421 179739933
535468269 994330953 233051978
420401337 117692951 644890059
745583520 839773691 304117914
520715372 124674585 709218806
12891722 302022076 751465508
633447627 412176581 739087885
436492869 488721107 885541930
464633535 808564837 783065605
194158710 534809632 501405729
873813034 231083652 900485734
485917393 740310742 433726429
10413117 339198139 711029573
187257815 837943553 741405115
4714027 980724097 967888958
258279462 793687069 231284141
173348979 606226794 277616125
587625985 874877020 936631284
509233209 843692990 252297650
26332748 716131156 21995920
326950818 208215067 966829982
892279582 225275119 457984038
518024338 444929035 931649587
634152915 128725049 366307985
270251577 986209928 844222042
841806400 352067591 519433218
719191017 23968981 119453444
202492627 499333900 150145145
740167437 578237345 373477132
137423053 634517836 830496456
669266692 979256204 658888223
819598966 210052819 855080587
66110432 683298670 372598413
341644874 484958139 849213216
768687231 605653701 892963131
609186710 241369667 281191717
987227054 145944942 1431123
673751375 437131191 682175669
398600608 977573073 224653615
782435379 151975095 458049759
501709820 995296141 104188724
564597365 474444967 196801383
531465393 476712884 181142311
469014719 146260121 590648866
162190585 846572155 463430414
141817294 559786223 250004524
118374289 775496088 730404388
740121422 238754920 930198577
869717690 652444037 899999209
208891455 482363654 250138695
928800383 646640420 806068898
16353147 162837967 432108876
452450615 704622822 437713451
189627680 566503157 560566154
808736333 214076720 984592215
261730630 860553203 147025504
777186483 403919527 398684862
491527833 739734409 305317088
121361981 933045418 338959650
222646826 435483627 113955117
77932197 778985999 814424528
268132090 58880037 265837524
63142730 354538049 500597631
72938144 891048951 190786181
157773522 609513772 669459659
952435877 807017935 776792319
821647346 847581106 27861702
345526254 162256865 354030438
818618655 600478449 634136140
317625469 488152216 53946946
511237915 887244222 101265812
294044115 250057688 312708237
640027309 102421372 443986278
42787058 824016117 985725538
685750718 65047813 170328577
139515822 129046058 146452106
993336970 490378507 77388615
191338920 13460049 804510646
434708258 140111295 547381935
866183337 815791492 614808800
296534787 573015647 379031887
732641513 395852013 80191039
360308367 38673215 948128963
296268997 514687638 946048813
638093218 46324299 802612558
843514462 732410349 729209614
317488947 154876870 228974118
799983466 946822959 758085013
59539043 587620991 908563875
742983106 433216557 550600994
736581601 947197996 156947550
346459018 827446334 393313676
627287150 984416405 442136058
813322095 577655576 513259615
905539276 640540223 575933848
881084828 737875603 584573805
472781684 698294057 436051156
738402758 482467209 754047373
171465042 942021626 626750862
360642191 124049310 669719972
268652578 743405220 675817391
240321293 645266911 976827337
58142510 316245031 939625477
59133954 186264015 231065857
205101403 125689251 733708626
971723437 608741506 948609718
886411112 343123160 602470230
664271787 856126520 222885901
972051343 23928496 936867337
265708089 783342183 378620285
357282793 937236798 295866047
29150795 688021499 77128358
564605762 392606233 391846835
880580531 869406564 289151056
20323911 466448012 899179077
471707585 335139659 169490484
932403666 316375007 180600708
490304238 30562027 216623421
291569771 20181455 338262140
264702335 71225239 778505359
572704939 556478940 439771552
1090692 892539689 818537522
59015525 734691151 807191320
701743182 125248342 88867718
227673303 74987608 673050568
533341779 135114640 56265519
203803206 848822349 694919679
458729611 35432277 624033921
690526723 738772606 604899849
26808032 733716636 853848924
983233650 190774116 357484979
337134273 744110131 702975064
650946506 571842184 955398642
576680310 177679068 212260541
730279552 138397225 319764029
490360631 212214897 540779728
184805419 121688178 483799306
778751455 603982617 757637156
63480845 158123147 362665788
773272100 808194585 846266591
978709038 152943474 182958958
26289707 79051260 370073370
237642159 336828813 50162310
130208883 308076912 925716846
320420660 658002291 432828219
851242046 575694471 289605358
411129965 930406300 823068180
447256122 587405239 353789961
308470900 464658566 41819489
378748229 852082292 728455138
646677520 307284581 299625249
235999788 205113188 368697088
725932417 89141331 561104485
980972420 587698412 56861392
822480126 553939281 915411213
196460176 979559781 887017574
32003581 634864637 140359174
917989757 632628484 994919281
77789977 149603007 370807188
890406786 164760315 912952518
463300325 538732133 87210511
298898418 540824484 456000067
454776336 790068962 92058904
588242201 912039330 920548912
492132375 16100003 939718222
363932184 637096237 995924753
158796591 794405062 159484803
933750900 776094786 547849849
173883389 45674677 874180498
821417143 582154862 911974919
107472572 506862060 91150531
993992031 160343987 996065590
689901216 841182522 785686854
330349012 811098619 56701487
796950638 763546754 910536077
842599223 977314528 140694200
408764106 504039592 191236656
231009563 487124559 995657417
375405524 574077088 381690822
951665421 566497684 710921166
115424729 183189217 505219138
882850540 125414478 435330637
76435289 799848096 278641789
338484981 597165031 141195146
593602733 805738126 816042013
885049173 695313969 579059315
263381742 578998228 231467921
708590461 445017634 630372142
779599292 13607357 877534504
373539026 576422185 293394462
444678121 879696300 59950811
785839984 503428982 395489351
132560528 898506289 945750699
46947685 756938974 906283402
3925932 638410371 634426251
522482617 491054881 163930991
159622901 879414824 416764242
49467801 633230492 552436945
484531486 586265262 345729621
516403239 23035120 239148283
581128849 535134579 746290809
494462969 702629948 284821685
412052041 874770295 399768349
491107989 428705123 234135676
965138389 528673993 588333902
775117445 583453719 804094193
920396292 214330031 851327257
729430724 597861229 201372741
921582739 65638414 162840034
178639469 352131469 447286277
118929111 659914396 265860293
791465683 767888842 688594552
673185510 160832371 758112636
734142341 619306802 111790641
434078314 839713817 933927761
377152931 121093909 940994842
315453292 354031208 883450200
159624116 834962069 572353935
370902051 326099692 737765329
130172936 289033977 369978131
825470391 140318208 859094330
800953339 113010772 729730230
463592522 292102940 233592550
129298872 224376061 992248145
67804907 179601516 605395590
84275846 82847732 754537024
849770359 476359163 674051280
939324114 996551541 746684571
397530535 334515638 925146662
941804567 302529730 205253036
550704581 259024280 841574847
448917821 899655542 885997507
836017415 742186440 183918718
960154137 958210373 818273869
982350536 593327689 537710763
737391893 66893239 423233882
652974119 305494089 790162115
100445381 29081324 804801219
80529245 103831444 183876224
513200040 512493887 981943863
684596576 946689801 982544958
88603026 579853038 712042492
183015297 41127820 712276509
198857642 630693742 969067087
433620889 161885235 59001486
140225189 722437553 503636582
816819543 347030601 598419129
203013065 346051524 600749095
748483638 19496815 298566126
52559132 744696802 52818155
815812896 731484198 262089065
294108606 25452143 373142833
305527990 431544384 78947654
674362492 85529008 22686938
292481954 502548476 564648827
91417654 331993691 660166101
819857859 635024689 663236533
93841886 889690166 337187517
465810315 676260472 113172550
782589122 928083383 319956096
203664556 810867349 898391114
397425147 267133109 535179815
188899831 181397351 633834553
643727518 684228052 808927520
642822641 413419624 371610731
477083462 225766810 962315384
249029190 843230201 101042872
211807521 376629941 313513104
134562717 296612287 188232956
682072495 105468518 451946105
660248384 470494396 287481505
607466784 651165800 105872775
892372787 707845900 6160462
682540947 19320230 484740512
864690048 49168831 984666066
750390945 242557637 884773435
557429737 306549358 913542545
943275818 743057788 331269716
865751798 840671936 777170185
903872980 200506939 495330743
984184136 66655865 698958105
486731085 826682904 782158274
587001581 495829636 308941126
336029832 686002438 748848181
586498241 625702199 51647331
133894481 31646806 564451130
457256683 394290835 516854238
789472453 773016517 720938368
200618297 901412573 464340107
426702331 686607473 54906103
732767866 553630642 865621695
444696538 501087806 358246715
392452596 491679414 151552568
41328473 130215862 105094242
473779377 510295941 65338439
437840104 237986181 818937095
968797971 186923019 777466873
309377743 36381293 348533687
508405385 880065227 113811624
235216973 726084057 987858908
817085804 596106476 675123992
472336744 635903675 752370694
116700547 536751224 646032172
507158103 569173307 840169469
229010790 191883166 306844671
279718130 878096348 797824545
80067798 570662387 881410149
19485957 796185765 309110268
206644554 519711696 275308787
617898037 529336018 145016828
322329784 585011439 336783398
796442863 267574079 739928348
378394433 50956838 836976217
840441348 14934942 754625120
453585876 462189314 12138179
306042459 670636607 845055373
466513297 545925168 708748245
856635707 680730733 202920182
722529837 817421339 867535900
116217511 687322641 818175420
401945737 602308679 227015994
977100671 692956407 652650909
340257321 88032878 183470913
907797414 940256774 97042094
363935419 639028244 149921806
369249025 287832147 535244407
346995132 354583252 347673493
683966442 771710043 978984687
741575303 610061730 188208238
521549604 895521414 920786342
898051634 604176784 678000835
454812310 426574045 384601214
356268727 889313862 669816028
444681218 175991144 240217748
895796435 132197757 540419762
144803757 219820814 309621403
215481133 931871136 329582296
843055990 981461833 787610722
372014754 549169410 242864434
52145845 374582957 611701336
592490354 884255946 211416656
974358512 292477004 194574553
660987205 834915461 700080206
869087162 37361422 29752839
799549594 308258572 413938168
597656683 896106590 761840345
362465698 164756442 919025608
726201457 609275147 412616434
222811560 194167077 532770375
397678180 657466323 422372048
18766921 306039782 369994449
399197395 594228419 726958933
658178901 768433816 683486111
371074461 751976583 705694610
588376275 658387963 56026299
813256895 38389741 359240578
710600765 932336771 409595454
636738675 115427150 862530165
657252066 136209761 404684049
136642222 395798126 876475089
66348333 640998184 251523603
621334835 669225440 760805339
298903463 330489711 959469794
54783726 933925745 399707459
403111566 369989753 11660254
183307781 115470696 656417537
992066104 311126779 702054635
63575793 297145663 79813173
580496413 320855152 777767286
393005734 549985374 67392301
441283173 175641233 505420976
284694917 301473648 955629599
114436127 325206845 597059312
400513141 714848083 199852927
59771949 600197635 263635258
81697950 562518040 165678229
154693396 245599398 319771290
8506679 669390761 399972638
760464410 926183035 919336221
787644332 717588386 285047557
491804574 564581642 662028813
383360324 599524905 844490598
302218164 682377877 129976003
505162123 654284898 102296824
639467926 510728370 969303145
708831267 836677711 330548611
256868911 577161783 738188045
687128898 342490326 928288948
809325543 675487888 540410011
317265263 795415623 591202988
528983631 446410601 469176005
124851869 628599571 850212861
815976371 736252102 25786420
428704522 451191672 485136475
593800444 264460609 787059550
189201856 585191582 939335747
742750409 788569159 378446946
422333197 786535076 733729935
429682853 38691934 792933972
709279708 915750416 259092350
66136140 557674465 771562829
362222935 932412414 524550542
879204515 745411118 884318206
125907376 429367921 489205234
35157251 351872129 377280964
793994396 170673183 465610158
545609105 116094896 199137926
641645611 800735420 258688763
407299599 243178049 383598976
686517697 398663714 273385765
585155249 681666045 942209668
541090956 218825495 545391187
167059437 381658966 353250202
826787487 676218082 453034072
551127391 356867520 589600867
601094580 928349786 667885426
102213862 460802585 119203055
589357611 266077283 54003589
709473143 729579711 851490431
298708473 627578839 422017946
699385244 876388169 572808183
28661143 683611965 525545769
518262037 887523282 720416100
156490121 394246275 409698292
845741150 821447416 251072910
632759790 256771394 115108976
901661322 644794149 612087857
861184839 794859368 856806091
321438046 190272754 539022073
359336096 927362053 57241606
70089065 204330355 43048944
100222047 793861284 174461424
163810263 523376189 606671226
980111305 179749438 757849786
225151191 104149390 944014177
578637637 897455086 866107680
25862322 234848961 832660947
60744857 978054683 123568721
595294743 958979081 7813142
420655324 250892319 736840156
531461035 918933208 735380027
457062166 860278132 189914209
646935299 436242584 502524818
227449383 868893212 520283766
345903383 56495205 512454861
38546546 951848926 737044110
583515322 289587523 803411601
344478680 819808973 554611512
602548833 166925808 726596007
854231634 802993811 389771036
931766107 869521373 997790761
402389126 637452349 592768680
624957974 974605691 39809267
840049613 448045371 406907591
26776518 444390471 594131474
622741661 733096678 655540440
397988594 513803551 143699612
106122068 595214610 972743850
546286580 451322652 84334096
830132684 470559529 304087318
158866300 208055165 488534002
942951683 44950449 231973721
596056361 576139678 765505221
896570504 827415876 402872677
17602543 904823667 818649218
796778828 251062844 948000360
298365518 908825465 666637833
320771080 703748866 724485854
734065628 82035907 213734114
40980208 190274807 253392655
746244867 689765024 753156507
909543668 407539137 702464155
354638344 332100415 315089408
436378207 748493029 881180286
988182656 71954601 769119312
890094623 150483940 751497691
279275170 629790606 483551978
887752047 816691377 168803630
230273825 775314398 846181418
622473262 80833118 552456719
445635856 649178259 335857570
645733027 212428094 169712107
606858854 268316524 601750491
804090492 945846132 241413566
852915553 22272903 298206795
278667567 462073387 49428545
557298678 361682951 135929246
635359600 390294206 300695858
565304966 143121622 340413080
871735129 132611068 41382811
723439854 337282426 907016536
615897493 956953329 280597309
373454925 503308810 76647588
23147037 944293102 869670325
304054309 159798875 32423187
852791508 186210105 687735971
230307938 243281712 831030692
977730936 469664278 907139484
748120116 610855807 258712146
745703510 354097003 197430176
365596163 521851641 94301106
419667416 249881182 554253111
274932974 673942004 71108535
336342180 811592344 996988629
153994055 930612589 3338540
326695155 20012634 290435886
877833176 880873082 621513155
752026340 42585739 748822814
481419542 119541025 699197910
901597820 694236906 849452562
565146413 823398217 813945790
809200530 732733912 892326981
684975260 662210343 858578508
391828112 999099168 2402676
395304378 239079853 912480378
367713402 208982416 40067996
127953237 398328482 181722042
883530107 171711583 995217905
26197322 27248302 167435225
259947495 156109740 303565430
421579761 229195358 644626268
754105325 653682067 370769221
621039447 83864450 57449957
229219010 607278013 179305597
489955770 572408043 46265488
216651208 695077423 165467989
238927396 181626565 391316993
319335639 256214693 212280336
247096953 224410688 59552008
219222547 104547662 276343660
76177492 891870821 617819619
879004255 811973208 694882693
208892704 222623613 124850910
45439813 412138513 998378727
567849338 514864710 712727667
662468248 463204580 90455965
227052784 825822627 937737008
58570629 275861143 20061338
152119176 981970343 312783051
410287683 310839522 149990548
961210095 214648549 496867806
57653433 678433175 609609267
829843633 278187734 744086985
894731610 906443077 988071980
738265388 545309834 378672799
145014299 573300538 462915777
885690890 928149532 777823953
611728930 339734761 587759977
383745257 921259436 236453312
238030514 359695166 643282508
140889538 101104039 110158874
6171051 808298822 299836343
103694887 636820564 762666423
1652707 413528131 748126551
499274921 728745676 377002308
345267392 378951125 445072432
594912982 137864877 665107923
118804252 429012536 21962179
611390664 784323310 358934289
143314901 667163190 955335310
337616904 372346012 461741697
831751522 620213211 232706392
154449790 388718927 577621813
137910341 610984593 800666898
883338829 917003085 558283103
607004232 699386021 916381646
826885954 273365846 444988924
362169465 320977129 81813645
672766552 496437261 709062862
918951950 536879671 515661652
410029046 566118822 429039325
780982380 594818037 924022573
806321950 537585465 583208845
530085704 872548145 333876076
162438027 295249033 350289818
626568955 171972767 618477376
670806347 860828091 268845121
531317954 997040919 551909974
613955990 425766237 376180470
789707226 309759517 805803988
480812373 472134694 475716630
380968646 735680847 376932695
617147603 41950771 248042604
851503873 402037435 129674612
267774404 850784879 901707479
268097786 830313256 343589261
684769483 37488237 661711286
580181575 21033580 595444914
32613155 466385278 53062369
366058810 505485258 217780874
17746706 358522514 705687039
959363093 113762701 390560832
436918259 173905787 904797612
23144449 623477709 342326620
396133015 121705243 206101957
117537058 876292461 3126578
762614808 897832554 550624352
674590117 139485494 137522350
20496690 777842112 838382372
118996767 708945549 104646085
690889337 704829193 661123448
422210235 449263705 113427148
919626654 540519314 287547247
375952193 122744253 600671068
412994491 414132242 166329644
500140316 959171423 74216583
880598480 595318526 201518675
71238632 845694180 92351222
724358197 189412183 886432824
586599119 204602094 695049368
637530782 614803805 842263157
749399650 186313110 980380933
559409639 947468536 850343890
793410262 905104759 192566650
194285858 727342953 553426003
362120086 334383863 505949715
269921641 903411252 957750209
572114211 80090910 496453174
999636844 764300854 442609488
624115784 916980336 80064490
744531614 474434434 734762943
890284444 511446011 710481662
476215715 454920956 279349294
575825888 469755682 376197123
256501608 548516958 25041017
431002529 817016440 178172241
213706469 489189703 422409051
802768853 21129151 266957338
697449386 95559588 982896572
521907544 873327253 831958455
739419921 308960143 676607912
365397257 682638206 156260278
170621814 973413681 276667132
438691070 410136017 146813678
249232746 846647499 901105852
942141007 185668000 7923958
411154425 763906110 805002575
604729961 236568878 96563096
169120280 13859516 215607497
565070228 577477068 543956613
32469035 340078281 181970480
779048454 799023752 943104614
497711602 40092537 344174835
563735229 157761569 47780782
530950930 318077140 343325143
502513855 790150322 567187322
7300363 782659806 847289897
554649121 356461140 674564220
760124360 158074370 202168977
207971145 972932961 955653618
909123249 827001609 965894292
571933862 673728363 261099523
261956331 181228150 440729624
274779457 799705731 844200355
83814499 943157284 905238443
550716918 966773283 875640660
905690330 566412100 466955054
159618181 539729040 9262334
891366049 541899940 736186969
500391781 994363063 642505006
349590150 40292190 428115762
749891786 762351971 854565799
271665007 693373738 551329277
848890028 912401822 458220348
605244428 351531520 53816380
525415062 946641951 193335165
97363384 100563430 397718750
636096542 457842902 353061609
957307328 129204235 16698309
807500893 705384186 770588435
917349904 811960204 525472221
271426142 646608956 311621033
695741315 795786264 517055421
710582369 408847646 240050358
151449755 856687100 345565669
891527436 670231292 771177031
105836707 113796331 437783479
629848071 252431529 680325345
208568396 801236103 811939264
445113590 722476096 286863284
235858541 181400305 322372339
553917511 779198903 510440829
187727124 988440542 408761720
527241752 214039376 50902093
180603769 89502537 43050651
991774503 184475988 21739257
464209925 333543714 414047431
42428990 768572909 110878904
201538104 592875367 278211911
864651542 792601534 199601844
823405871 136496039 775341953
149929390 583491485 700962251
182985091 105345866 960764885
299885121 422651844 321173433
153966536 339483400 740422933
35609227 546181065 798354335
310531258 61033593 267426645
956737513 342740504 247863431
767951451 947555263 610226621
486018340 746699728 661544424
926760230 301071150 206140048
616325700 317048710 800865786
66661624 842295709 747770006
401478136 616477215 576014929
920723073 358576489 241334257
189371008 921024150 348581725
819740177 711378911 515567920
917010757 715231728 253600365
796048733 876360979 828625958
967117257 898814659 281305282
215812102 316957747 871393683
69690141 669851523 435241574
547058968 723562907 501202338
702551828 535477511 459916611
343029616 306802812 517028893
273262353 3377061 580531960
723397563 215130718 898274335
281015910 202772050 169541512
900016545 717640517 316538279
57679160 776397968 534822334
605975251 476065483 367177370
1978273 920643168 47617926
502504745 316435191 479303874
430815900 132690783 567524499
371485747 744259619 597447254
110541569 430640183 298843016
322269586 765935642 150022695
500054617 99814778 882055522
106385417 335762104 19052619
716445949 986723038 874598121
973836920 692596037 899878022
856363407 744262952 939594318
467144052 38903016 129294992
302925676 368979374 494425221
698677827 153013364 548222186
924770793 70171092 416192073
96681458 992217578 49264315
179834263 534882751 212183498
848366537 810825067 730135287
930620586 932476793 729667593
436772118 402492410 393638612
353615143 267146459 698017305
92178707 361367183 656894650
261906635 67399537 957873452
519009884 820492168 732662482
540340640 36708280 548904746
134743678 562963980 187617735
886960118 42574197 843610794
687717495 990100017 527082847
64801029 329334467 959656451
490281840 812010525 537642432
297318001 313797721 573343390
959786875 72452480 339952183
872551157 444181194 659522395
794325252 54323849 286396952
18132622 146771695 778107417
752147472 470904949 349589678
680671401 247787245 752772343
210563987 820975869 409796237
75310314 731106374 777082696
387798535 539356901 970323968
723484853 620790912 367026294
44477352 54962417 108647021
64674945 443883925 686984651
518993470 329860973 613466601
977287810 967376377 424129964
221245029 477049663 902601963
387796909 590755077 802989772
172495215 546618694 669068343
594136049 795819248 539201675
640987654 845295079 211212122
324904011 813478748 745418360
910730653 639943048 488971131
936676869 51314334 120079199
640035202 735899836 687041788
232685102 309634731 446331662
880291823 772825228 269728145
101224166 22781597 400232487
527507712 872259879 877635062
306331198 263138093 80490653
416928636 344367583 663966627
708046109 682338411 869221603
380752561 825553185 229388280
738481104 335301468 143387445
504128339 384449298 531185948
739997463 290826031 143689849
504628101 925767708 798182730
508599445 738518596 631009920
639817873 241877108 497537894
336152813 557706642 363829226
492455910 447500516 810723660
37664148 324816148 631252090
284335575 633916899 752204874
134094648 952738669 761243410
533433942 997569771 483127435
703528108 977466818 205076169
501273234 835962197 818033534
477630818 240033853 191479701
841624649 110885554 211332569
496833872 473111099 715195642
808396001 189810692 477105625
850599038 288630080 942267783
973199065 226641352 208753625
552028868 450773060 316900990
651682023 26322894 315617104
972193845 951735639 428445679
484071835 107461956 369398566
709711749 281492574 410932264
850600565 341924276 629666825
400544892 810846538 74567733
218046805 944156965 970860207
240370067 359364712 560533579
877388333 140848540 216049118
218010729 946120902 33180899
101883982 607908478 32218892
777748051 945643389 126886405
678477069 820256128 280571477
691540930 915963526 167578838
414015705 62245621 608231691
472106313 979214103 48779087
342000171 6913386 384114659
448917611 27504081 396794192
844381026 496063561 786191942
823344530 712943868 554558573
330777038 326129960 112899769
496015367 191470872 483921167
559814667 725312572 264965443
480061874 900426140 71727620
871681314 777724770 316776275
967363630 31939672 904411163
137904030 588124788 790793402
397906087 316518375 89578046
712719518 518495044 872243010
113291150 448114607 417845443
115675377 35943990 352552647
677110175 491168524 76384309
847562842 704399773 655519923
448482413 479887870 826148949
645838953 92563047 704803644
944708336 465506469 333594667
22875472 514070614 611345135
198457305 116817014 644449902
356031798 351929297 328073786
659218237 739503504 959537077
509179315 754701857 579582809
685261233 746594648 781506756
534381283 26832990 387635877
727602532 113467444 106592053
798123863 286301782 549937206
190572989 212249489 907816490
117266794 146673843 454508584
41959638 789329646 840383315
212878812 54169707 967425394
970867656 536983177 848079441
624272306 308808454 280893230
928516832 318014139 81256776
104976777 513279696 420910975
799372256 914642476 867570703
617194614 161949112 513812665
967134431 858710538 423934175
137201375 826824895 130327769
594808494 464759746 416661870
953078659 359829703 569303613
746855816 490002397 699084806
479623263 290040659 468238704
829961024 555309043 694853497
846417875 527143659 540214106
11847677 721489895 67744762
203874036 319369068 7081096
91734711 256121154 846154638
740953375 775003596 886578922
685103050 368928450 668712648
794373026 644511632 74270306
833410666 913718877 914401081
796773078 322965776 424299655
535671891 454331031 667822226
56846171 713794803 501927436
285214890 591123098 369031183
698765723 118352767 550359489
912718445 245318246 101255865
549246013 780283703 769323946
893800075 28026301 131785261
843164038 481682740 446685193
687945746 449133215 208727949
594739806 677994385 203045706
152389313 555146559 234334066
521707234 702492156 43658846
186377802 332713156 265615676
862755133 591131030 324288746
57944145 192523167 686508825
749771863 225093160 22685795
311481938 172052338 633499546
648360770 376632597 950802426
89756160 552266238 981565190
580640341 772191935 708521133
880328183 602858227 326486479
810181805 840144807 670262514
48861814 358165696 325993685
671114489 50968021 371030699
301643577 76940067 93134859
611565144 194015981 124075516
774475754 270375350 106601941
801252444 420143450 392736440
860354255 97833179 186240750
803833552 235969562 214634135
210445754 743180388 349058754
279813144 721210059 129492894
456150120 492368845 458271467
610728127 606439770 165877501
697543869 111347847 262460811
509362257 284945200 936324835
821279722 20352941 80748481
461013251 330058740 637011331
173961918 462085888 87670777
256177075 441478632 221444752
158583880 399909905 450494277
57990375 523963527 429274855
530901659 815374667 141996621
917261972 568663021 940853659
606046399 95646032 603035818
209148180 955927771 489438597
343040483 230014497 807893926
958564156 724415132 740211510
325256064 250407039 196359856
181169336 369106402 364456478
514305133 200258838 17751440
371667272 951909518 47872863
909827465 528912973 836959183
894082510 299027364 268359708
754015207 802107868 874418812
376711711 757357224 127661026
765675751 800325680 796777865
377740566 166027080 124864710
124202871 890912975 562153633
109300625 499863184 4538234
127233141 975988208 86419307
479195655 658511494 994653076
450159385 955629006 772893377
848593056 362040449 372183807
637767147 932608161 646992572
90647964 654084834 992486474
791933411 490724706 727472731
725364147 863202782 430823529
798834999 328434861 271621166
8357465 786815233 443913873
282672479 673213454 648379260
12298459 844762776 872833571
237317226 52601382 283581502
655486156 648666385 223165151
857779692 973725992 262258228
727986086 412747803 299165606
208303684 603379797 364008549
547757878 681145109 154111633
363286843 917757972 42035200
621734254 192307161 177046439
143162606 119722673 980544360
381789198 894040092 966099751
747683490 731655485 552845977
896262060 299965778 16634474
185423504 295981507 266217987
469860449 350265620 152422220
229724084 900825509 408290296
722022045 150189968 674752303
671697616 453386450 399838383
714420805 763654040 660690610
637237447 813582702 358052490
675122847 698895082 813274209
833833760 75271163 462044255
919163332 70400234 359145658
82953832 795777142 148067628
239237527 673016946 818326815
776102818 938368892 904209074
509305606 439838633 210805381
169592940 268003061 888558098
449198603 618284614 910593316
465002807 138446461 270789497
344195676 882889155 638867579
795471147 47962381 669135039
872971369 945147692 457851596
294354114 613489184 167611140
417481167 960234698 940358770
281943597 91367290 660034083
935254855 710794343 477858328
864674683 608812369 766549324
125924887 162776898 968857668
14132189 333618648 948651036
445566045 135413632 235173277
607519402 491788658 713791380
164309275 295678349 742766482
397625411 153838934 391761840
486030894 67614245 254869514
598492841 608483417 359526068
890866927 165212795 678903954
911354532 80896715 371312550
67908049 448844803 717819969
649592731 210129065 316762218
182848922 307393782 384227091
93563582 204567467 346965005
241350997 985248013 9214153
266981670 209189371 359171791
311578497 349877308 130418843
919131360 654631524 137417123
740333105 709514932 868962136
772169052 476813940 541496874
995736266 462192586 549589836
750046232 920380709 286484099
522457655 633615153 845562180
197460996 300223434 939085806
443061003 561520326 732413141
161189989 163422836 982272672
63252607 346005479 403639121
527435172 685666139 517463460
989476356 105305273 77569601
231492563 860750694 728354438
285268822 660241489 52183090
703459290 309191852 46623521
896795983 847740003 821859406
338133102 760470808 438930664
681493340 501693958 147242938
353871804 774942326 81048061
186249490 428592288 492930550
659775699 352005227 827092923
529996176 21941579 826682855
343666907 261454394 428683655
915976377 894300847 112900148
810074337 531758839 613776684
469903145 567378084 805230989
459882858 938415937 565810116
547474194 538268620 701329125
940641944 432395099 464469798
466693703 486220477 887760451
269120896 165137528 38638827
937759827 504676831 512663248
333033968 430011330 891962418
619570424 558501396 188892759
347024920 390414337 130552098
805817425 263989125 262542947
801049686 224708841 136338878
1230810 497044049 975204586
548522369 993979343 354583477
210487483 836215887 52629303
593180178 831480978 503332568
550485575 911749887 283981931
99224770 115501787 625977842
834749589 931706676 697321742
40639481 504742805 253725372
87229788 226827287 144342802
177925502 635321557 522603676
830454040 695591826 280845841
171162202 691502210 586496407
628288625 176933119 906884351
487716933 987779037 303315878
843636727 185936583 361004738
382203006 920812515 469560336
246809139 162161146 192893722
491819176 302930534 894139225
995464123 721030020 989406617
542672866 6111635 259344378
313383880 491355096 61147906
809592667 127592841 223669674
338349304 482149118 295463726
30200143 494118397 990063279
637961062 823630807 698011712
55620989 423229870 357307388
851368716 856273103 606260853
601909439 174417378 205262997
985270237 809766824 893349666
107899714 732436196 542151163
88710710 916770708 306589178
860553588 664419093 503340648
754120913 144165378 927011084
52515593 692953139 548303408
209696231 258986871 37638933
418842114 792651892 448637268
240947255 52048768 13803020
680114670 821719516 567546881
744370851 333496312 767528019
886845449 632989786 697621493
2882358 37660127 700327299
791556684 118250833 587870262
240827102 689766198 549159368
810294458 406186246 5078370
768115023 374245148 943441515
622671137 798335383 295479014
917755667 401059006 493629975
635382414 237589481 341640825
606048845 347905195 716033693
570120005 335108524 812283798
365100881 946473467 277385922
185019416 816099588 580866014
258460906 861299076 584480236
666160584 99128222 825616432
351237378 241805053 214470695
374946601 226490656 730022578
506257407 325867513 982063495
734404630 307055182 360033986
317866457 287599176 128077120
365904439 251783169 798990119
69676104 636976893 386038188
277505506 679963254 493259212
900247680 999522228 311901840
735903632 941162027 964449497
583414215 500327876 581994420
766273415 521811912 53617704
300889838 373854286 879583403
709461457 378242144 866752718
645506954 619275348 544213272
964149313 768302101 2267232
265851278 439369994 410285544
169018023 665481293 645757923
374415016 787969521 536616873
791096538 220820448 762143879
654124215 546130618 221986108
540722818 121671696 473293504
468847067 528832964 982991021
92383552 396731690 559843987
325746958 908042887 615361940
386404009 899897931 568352822
250922020 458968782 799201232
959188220 144453269 585152183
683794808 917232404 117514143
312514895 506689554 332286261
524165215 214640190 758737487
179994773 541428309 452818002
808858928 572890347 796550686
310597525 911357729 380754881
281615938 250480630 392169489
979420291 47830429 82625083
307502702 974992228 158526241
229262513 551398881 339775443
895604475 749512125 63772206
608506705 515793820 64349018
998496425 219987566 925758777
399556098 228238846 900816608
272897418 224673933 35466663
928898564 565960211 583639491
568302512 139392604 176492342
409485475 279224807 326285294
82925838 802679049 727843961
4657690 789384602 682968854
694239376 461123962 981980074
580818224 917535596 496079480
201155058 664182509 89555706
798671778 259632814 921032865
876949089 617779408 915340259
863149191 724910389 586600384
243817682 439384358 806333382
412425402 159164337 375106425
22432251 248763440 508659761
700989939 907702263 575501060
554128890 373562278 261235629
102596515 173190485 133470234
985582929 618016113 344787420
299771716 642333129 568626757
836261298 698626583 303018591
529732336 222448193 229359964
299011033 299400273 165016851
877348587 540474316 729453970
959488191 661190274 847272660
464099813 491106153 532391345
54347891 724936711 518760070
411935317 433180169 454001127
947419406 242784819 233335756
289332182 198390707 326171202
771246057 14625664 946643527
299018314 181990559 994036215
902971832 771259589 975172102
419146310 195340867 849857068
171779883 4065092 24035686
347011091 123746233 637822144
990600560 594242985 843741789
772157656 217842380 236729540
467865714 460225138 310829578
680872096 311756739 593383726
977971195 480811950 929310095
755080070 109051973 344821580
581405783 115429605 188802984
576762236 425712219 455273176
869900279 321808031 720005017
967129052 317298438 225988036
572463713 970705244 906367008
328130683 235480898 236012834
823829367 102688265 439261971
263338729 438518948 578581856
345123614 513034599 314617595
427106048 510054530 712288217
377341980 860457427 139847881
714732447 370413879 485788743
291535993 265866746 806204876
229306351 305636809 160896475
493476294 228655172 819088450
401687991 841846714 94731950
527618408 97089323 770170876
301582214 156657159 196747034
171896379 426745669 34577854
829231555 358801867 49134838
32525711 324555249 220060096
836922321 147633709 788041787
525981016 203476217 139973386
178700518 479398670 26407911
909940571 354643291 670635925
349051654 496490653 52527559
38369043 838629093 832984134
176779067 277417275 475789002
634553653 689625417 582882254
883523266 542042106 387965108
425544994 215754191 333388721
500511282 379897358 209426938
272646695 245755477 83070081
806629228 159121781 158697790
497361313 432498104 567739009
628802980 656261941 335669776
56333206 196267767 422937421
396516491 691663483 565782770
184889651 66987995 535159202
664842172 661474561 653712061
318347624 579169742 230148112
758820879 503738959 827305332
789352610 88259341 822415837
749537313 478901494 561516560
700911420 757127764 249519449
267034677 808367759 275179225
719764121 458219266 701729873
93663067 651265254 763866277
767378705 229890663 518551524
446778206 467619457 203456763
270348182 960268324 328205064
286126776 400816876 914695306
583409182 944476427 197980876
954222584 746027155 813522098
588948828 561426770 931607058
921431668 251765636 852631799
855654060 626948762 5348092
441333710 559506069 358409712
256461219 647315760 487819600
815890580 633432120 499676090
126575232 560753571 60945651
935051228 964234741 348047823
102885055 103937942 489022751
453892427 542889450 662225461
684578398 470563012 880206334
791091796 149156957 998721379
775939671 205943296 85314871
458344765 460189245 992755419
345747544 759851080 404092699
616700741 86205741 937287741
205261177 678840599 924881688
83283245 754987502 956252509
590046244 947914063 846092649
165735262 688798764 491723503
342423128 86377748 537324135
705957698 19724972 310602799
44369209 576957173 630653281
242654792 619716880 145983830
291333300 570077309 700326726
612470613 690685381 474368024
152824858 363732203 203513111
479895583 801940561 172677815
532129586 325570529 123360845
759995124 840288092 28599934
553627082 834496508 505070960
220129326 903094038 467353560
823388734 824381537 72437719
816931456 924685175 574535151
248317924 953950693 768354836
248496754 544422091 433018930
173070754 839740357 457044878
843315544 994046151 504283661
923910727 526180524 981399403
986488862 77738178 847880693
517217166 800450362 780906210
222991640 54077652 899531649
348069577 196623331 152328227
784187884 542431895 962612867
719187670 907144855 462955636
126944039 910289643 505958450
620737249 173977743 625935938
954105727 507880046 961985399
783301722 882720588 830699791
461939172 105537075 318604945
423713891 527177733 748471428
708800257 384715158 916387450
761442333 279935001 162492374
542327973 741464019 411418973
223409273 975284170 379977100
468963425 67092870 177097500
649839272 860880783 998003252
148389806 30476838 476526814
463974675 280786856 535863286
352583464 404752422 63972936
540916266 642348335 736121080
395579692 182841840 507319009
57508503 528956339 703030900
148104329 424971953 78266369
837430448 913284510 644718676
661173361 785325100 215986034
534975685 882203919 940275976
204101840 330517124 489160725
306941237 430123206 887413157
471410971 963086907 990949259
186078699 222285943 796805772
782221764 469141233 483324731
502181910 226640973 391249778
289896105 669250465 239672481
219599900 524937057 258856830
782270457 766949906 459732153
534271268 577107676 228468656
213444569 870138157 227572771
124393321 455657968 525500821
559055673 485450872 482445162
396574942 712290190 791143078
358513544 860317967 350347757
710081767 451574043 984703216
40290369 510626786 831234132
702295518 668555403 760468226
333504078 101802986 195994179
122655011 751077526 504298454
12022787 508909371 339950596
993253146 411568832 546711790
469940706 641722087 88639447
457008648 801608609 112905283
252778187 957289925 682031211
394291533 679144343 422531367
947512723 619144532 988391459
220487743 391508680 735148891
379577856 401909 160106410
718694954 122158637 932694928
496813848 898095205 601465810
861709030 748199943 392330068
277951590 357592119 826140042
656360072 55134182 224852588
568717863 795647613 681464415
763054700 474110828 887008327
102430114 890361811 559006353
489060985 488887481 912916885
642591019 25980535 994236832
188344 721010910 599184498
696559377 444335038 359492006
548789892 262071698 13234852
937845583 928720906 620945838
941280545 798321647 449237324
629315310 302463030 381842062
375622452 94534558 535020434
495879585 953371931 189999904
559982213 884442704 906682420
755802364 455246499 864038836
289421674 984090489 849946930
204304519 341585255 354963917
432170275 286634686 183096976
490140342 490067216 418511090
402773523 513595437 833105041
477057657 806067570 474293491
592722199 548163270 282938231
198131285 473356874 265511426
858094224 402940428 17453099
985317841 337555420 941811020
940043619 221014355 650962521
974323445 653877488 104964796
714227245 188209813 870826925
187883540 515314933 802830288
401769648 584632569 225260467
448793274 772598946 346123917
146990125 721245866 693492723
222263413 719200520 974630230
369038522 528170152 658749247
404952772 399488689 705459672
702727557 258160085 347521276
584881244 988994027 339052961
241138727 447952973 208153137
140278448 632630143 7878833
14283456 420635248 997768182
577543890 909686288 865717285
577631987 455637469 170198980
421929177 252031390 725716310
541285755 366491246 514459124
890621447 173547357 501077839
361521108 394979595 362665552
754190166 249822541 828531750
203989786 545249348 519112088
604459038 653044498 481580552
108099349 931681128 623386903
719668661 120485141 810255594
459325488 406189273 720550367
814290374 912683457 190073350
652245747 11171780 670571166
119752505 155602997 893524872
145182777 982469897 294772864
643567096 561263842 966954504
601556764 949423589 43913351
245133979 979399510 447485746
644978468 612824970 537815987
167899435 611430796 273820473
835709811 487777800 686529406
957064290 374156064 436694030
848438459 630665978 627290254
256747012 555588580 849932001
155298100 664333007 495504614
209974295 823055689 88605192
529278837 848828941 202789126
821419893 805394583 197720253
237274739 606274592 234831534
155471896 771364385 937806215
848430991 780705991 182252366
991933557 205651669 176934983
995784568 672135639 987089426
888755260 303952887 250611380
108417040 474686242 33787544
969961740 73950194 320850511
172133869 485528802 285841671
320484164 699583078 207248921
419169115 373148378 857113764
266689771 985689221 131013925
465953406 428136766 310622586
363671792 320223628 624482532
577668671 42608533 121089714
42227242 901212038 637475291
668696055 252957998 40172790
444015323 484478768 880009549
199164142 219171612 911105219
418752309 486623181 12155330
173434624 731045857 20704287
464283517 331237374 25606994
523375042 196992921 114651606
911587465 770528400 757493196
216084932 967481981 828658784
694655569 78980415 877714734
404285106 217477847 175691419
580380419 764941964 966820897
430711048 970362285 298503311
917843100 974240186 286636633
354951925 716982030 217301517
732216138 252075247 530882277
449064204 456464382 76605252
469538268 490289879 716524500
637497751 622827523 864737005
991061322 78853053 190512260
470103525 852783273 397476444
634364658 891500024 446650787
450333787 917318232 636411945
315823759 277157855 764907898
764382914 807915660 553916121
954440131 44996756 511721312
265748415 552455019 429423672
296513061 638654106 629028884
111293100 949611796 149825947
486386048 473992728 589413698
518658965 580201185 306281204
92040863 469432657 916722700
259306942 800453977 594541758
733832299 20185767 931275187
975623686 660290396 815824809
22948782 975067275 58834883
446652532 815164470 701423047
6837400 478907106 433051549
397790187 290203619 803118199
738618844 161023060 63757420
578001713 60672103 34706814
268983886 948077004 244330432
404894487 725269165 47996747
887329508 673493965 711379147
386396163 397502594 552568109
230171801 171146990 525865884
911927751 921104548 43484026
808246315 242171728 872029106
541481446 469660296 691106762
260535686 383596516 499192273
699303311 28454773 765714053
179458717 882814832 574339898
602787086 54097146 282845790
490199229 431149495 269878252
420623764 110489216 619049645
377303554 497847099 524282032
26143396 442408802 384227409
50934550 537078862 959940771
344456688 152835796 95235773
153780184 980207245 676212203
211432277 809627113 495389157
501203745 54353279 750288390
80817883 212909583 359630331
366081614 879586397 311018795
902329665 351989646 864477875
678234431 844095176 468740478
112517709 582856638 878135462
536632680 214876559 573080207
525694332 788748972 987434416
281988379 82392575 274148140
448561751 945340781 335061378
358718821 316526348 52369392
221326647 499664024 374559539
548642846 54966331 300938787
49708931 568948735 276587415
888677746 469725365 931662364
906145938 886897218 984195519
541489962 415307384 736564446
540857158 825402572 345290416
210811803 60068945 134470078
360426381 508193783 544954060
922529778 825643377 850958448
529072179 227575147 861296139
757420386 100460250 152471985
908061288 612492617 223037687
290101869 246209193 654634156
924887262 917976443 558935744
400475073 56321260 564235681
917926647 704107906 772185618
578875970 754169585 465256904
818424557 869657749 349275282
937907855 850595457 554646788
140847377 588201848 511899868
738782072 280970562 594668677
105464849 466977575 931563488
499405037 961218493 549748960
556254415 334892915 144128018
365629484 335126517 742677741
462995833 489627914 669865951
515838984 229628906 503433005
225195707 373615713 351027790
449487400 98214552 905920697
886725805 818728630 818956306
601965899 363167330 170628088
729242767 2953748 257728213
301189673 154150225 535973211
91447411 359109397 55180778
802230713 481714785 801901132
297832035 364642770 882392830
852772803 241246983 473379183
699999343 982408597 701878905
251675819 529992865 845075759
398750073 960863735 808151834
560268384 494363877 746034968
264948812 32964475 632986292
162785473 909950756 51009849
594378474 544194473 826726663
715816103 244739300 249331785
462214997 872755624 384688083
65295028 449671351 67585575
677569475 767844671 589175282
208888102 807232854 282170738
785661678 261857698 344839751
999510769 486251135 485300202
383822830 554772415 142241447
868494711 885396012 965454472
446346147 299137563 439165736
743486056 734058604 23177181
984305477 67190328 697040395
596158698 81019663 885590850
524253838 182922894 475696024
969411704 249131881 477407689
2313197 434061926 500958034
267149122 554943796 110527885
752850207 270304535 65664117
253729320 238033574 530965494
291901300 608335488 828712407
448601194 833789810 172165212
375877856 379545779 195413764
38554128 716488145 231131548
438769983 496662234 251004830
884021524 544278540 371190938
798841828 496222211 857556251
564946771 409920092 363872724
726731901 698242373 933574178
599308627 515451432 120921605
421983904 781819121 475225275
133770367 925260504 503642151
540694549 173346212 970564771
784422510 883362574 354228683
299178673 220917337 855088338
838243581 533368597 495731548
648277688 285402459 742389766
350880120 203918952 712847689
842861332 210947787 535700851
443354677 792891967 250784824
823443919 640599431 988271269
312589264 946070124 715835741
877947568 590110072 541097464
208728643 850670554 546334576
885732388 227416426 147236388
20865804 826638741 210847497
277385465 931260468 626735767
300191221 333298228 137977768
557055552 297576897 249019019
993128061 996704714 555783002
616682040 975912495 727191841
466443697 799956046 297673416
372454976 655651896 37477446
541476764 90695276 210640146
478518593 91938478 107688433
205748182 538237209 159237440
690163290 68242082 859264586
912238879 899065767 94969680
565566284 408429197 844305616
558631113 182182833 510909583
720865553 822771757 449426505
893444124 333117597 940799737
973844613 994217193 986909998
686699965 740747841 659077114
87907285 488188163 494973418
45132712 233930446 697041655
273455285 379285092 993604221
416049994 321603168 25076756
868750914 738434707 676420985
457810340 175495603 213217494
178836212 974295498 972293734
297619467 438757422 367257298
231397626 994079112 493769607
670019612 701321149 530236603
429879629 643852117 654242959
314795512 580871064 819900559
739567735 459116472 502356427
846910464 780205163 891542062
659179869 106534897 457368650
524070434 855512887 943674870
403354114 840749046 248402023
663258191 770366409 464677439
753934196 489466772 326796642
695178733 578795564 535100149
349431094 28346027 394685646
307500621 184388767 763957992
176918883 388545690 282817977
837446600 143567142 229087537
652756040 734021495 346005951
367231533 380590687 24634642
345910562 707821160 641889908
185134472 22793904 28445887
462753166 543634887 72775591
461661493 295651893 424978622
224670049 541459057 184871900
289897934 150261970 199306473
182487880 636614387 998185458
816442396 314432288 273895982
201626197 965907843 729900398
279470326 107881690 667057987
601566268 318019239 271812854
684207930 58991270 865527981
199493320 368349708 818731133
156877100 807795007 990488977
902429563 64004376 297554439
117808456 496047895 959375933
784326386 13654319 321011183
618302854 109598233 665266886
742535282 281400482 871294400
56819746 794841066 958154634
989079933 33866009 364040367
2390109 148321650 114223898
494477711 323537438 496226006
244760155 331707492 325110296
248110263 698121344 581166751
925854879 282828007 708980675
209257172 272931718 719266914
436523672 222296934 74043665
307764250 522650639 995704777
563387200 70337376 790361650
468130583 941735448 566796096
114486459 714666526 185522162
960574774 540321718 244939730
768013161 118990189 509574907
173049924 251893158 546666783
95684548 289102127 588448628
57897079 579783749 379659400
864558486 412179840 255422575
282427246 59253798 732682728
235221385 496800959 156369829
189524626 490161606 632711892
167317713 695887447 966205262
85470927 689404015 777053845
117775418 519783442 242860103
290395623 410254479 271504597
680214449 962460468 114068925
60023605 792042807 767555885
231365541 21424291 545033395
254277323 60519518 839457061
85029388 610667725 487944772
379855583 659689716 659207800
683378214 815582458 8145099
20550126 606780133 197585765
226378570 419875770 284605811
686876798 737643737 299098708
37642998 23645810 450267970
625554117 904785924 996170500
630053645 965918064 899590285
662920215 913261442 472215697
132662054 398210321 807576446
877876842 739126067 166476820
785161159 752765417 955801675
6719576 131162953 724170182
236119727 868183533 746973647
800455313 490475343 632090036
68149561 386671161 68855926
503072146 412036853 786482550
837188311 191610149 74778852
72168893 651900552 421016576
397600184 642245987 740528814
840201256 230753204 961478814
814398288 174319029 186378471
587078597 486422308 682185119
716087442 458376769 902746791
250251924 72297429 175329077
714109890 14003183 932286892
754770535 200632099 946071558
89797222 366243237 92125218
36289267 320547735 904030468
766418080 174980277 433544654
614577527 572893447 204353174
134283887 410969369 503738122
655972590 51353027 81444082
718248627 740919943 112717971
964917874 665137077 763516939
645797416 605732442 901460031
588446752 901538044 420931434
307963433 830206770 557257597
180702340 770061928 393931971
147548885 287970813 677102130
706056146 311271689 528515114
603722508 67492037 416146276
782396791 454015706 762142472
914266304 799867872 545936267
32751878 824268953 791694689
743679263 270759307 258623320
204854732 67069109 886645424
88566768 26304003 173993976
259739711 994425625 696900997
746200971 947308028 25845383
151919341 272732671 674959552
199110943 978363324 871342860
804582412 694412634 462121611
560954730 272896262 655780063
151103370 307467654 879070023
877043373 419774456 187124295
830134792 313359545 545350532
59714182 798729152 914679539
575300014 413308215 297339228
101753087 968371108 946419278
25571596 679772809 617194303
250978936 930228418 615336728
515050481 72863046 961238620
231959218 999961915 559550058
809923681 20191718 229805334
461428449 91399734 555018900
325061153 269838469 946096652
837799985 596846989 122899997
485181354 807186714 100771277
844550064 295706934 888579961
638116232 593126372 386513464
789587415 229448120 800795262
802967646 522142733 308017473
593590296 520157340 133297696
432949413 638091738 931613920
225590677 162568344 731281041
998491792 958785550 823652469
343802497 784970424 756362463
64778551 644096706 852259241
840234180 89394740 174710560
839549652 555494070 425965747
21737534 942646345 753783050
487380101 968616211 331175334
125353425 459465253 345783598
773437759 915370695 790103144
336612259 120710653 944947295
135562680 284883006 653183999
853669961 379459546 190445850
663806492 417403737 2280172
718997000 975371552 499528103
876364893 955588698 896177390
483650830 858831685 970759837
664856086 344109229 97340313
764637920 72193106 330085121
600045039 480421811 431428891
509378783 340157840 958459144
314549098 242052195 692709133
266085505 31115346 26182776
830424455 446512976 413309728
442012831 805645549 686829889
548976371 934392642 896671478
123646728 879757711 149127690
654832101 41992940 654485112
211130017 480541522 301047109
245494477 847945944 403888557
46085718 466004340 152270243
217324757 169393573 722685194
256796813 997803517 231418589
395783300 699770483 459796836
90833067 438168107 728275134
975241033 905045988 960284123
780547548 430963682 463455770
24614103 203063610 994610846
934172776 680688039 47644174
804486870 179098392 522172249
989431626 206736427 11332402
524144838 434462418 339150310
242994187 938375685 218737745
631184369 967267601 399046828
163938284 384184259 246387694
83424705 596148656 913500051
247096306 121353408 843624802
357134774 7471767 868247808
811655781 52236700 948845098
480188599 365780129 792317268
712903876 102552708 982873859
170039918 769374803 517650079
343016801 326712676 452168454
232122281 715227278 151391605
915089851 745722451 327139264
519942051 137038774 81343187
608884635 111395113 206095099
727856667 440997733 976686533
877984357 393493315 807137806
746762188 976939177 995213514
138188891 963194547 675239537
870036041 450941583 219810640
598626443 44540004 987275042
553554173 889370366 681465922
709550466 392328215 46487193
436446135 216386866 240079066
957206508 672480665 273249448
909996391 80767113 509597235
729762177 411902655 676795339
652497588 120903319 825194428
496882644 559407386 896362463
718643926 276552547 552199044
153155811 955035505 903121264
840028898 889227334 302977921
799597081 159635540 931876
731653913 105305030 749633206
644382756 7064431 996051404
372680627 322399453 48335366
701973621 276389017 309042860
141115715 155027824 125144706
876320036 902098553 742290359
847288595 978720760 2665685
484131465 65133178 825218316
741165145 668748303 761877999
179766993 218122643 986878228
590492166 43266631 267305029
633169732 166943926 502759414
806706415 216982278 900998865
181394524 69408685 284226976
370785668 131195858 249896148
523029122 758825282 758679582
748491901 343259077 230131005
149569069 131356402 5862399
631511707 5931281 728710788
309247798 748424912 84606821
528166233 995617447 715772094
373582380 18002837 818246394
29219177 820098823 363140112
122040996 838495558 595531537
364570120 742324304 459727306
908760821 62592087 974741622
531129431 925201272 36911707
9795014 396140978 235436289
140278097 984199879 565165949
464224031 487404902 379820170
225706131 257571124 116301669
670892254 970237230 229393976
237911487 384732780 956411549
650899886 330273385 715128070
966648282 422146626 967164069
511809928 347960850 341470434
9797517 64808255 847603569
654412301 461548809 234623233
687984020 972083829 54264136
796395971 951955520 364164567
522660537 717960945 156243922
171365450 75223633 309064878
48225138 237004339 354049961
196688383 438326302 740727574
729072652 315157819 896753192
742376194 859664573 503703828
992955405 892584616 896333844
889146888 893497301 169549223
867368720 723475003 877641728
675305708 758296564 883912719
488785355 361536883 437358239
980280414 509561971 898010716
876667648 692724161 892335406
840152501 987017242 460305471
807825957 576970609 779863868
688189179 390458667 222545219
825570420 143917671 608798926
768843964 598664298 292248637
148407001 661622946 478820189
159829839 252036187 428733694
304009777 71652569 449797801
26728553 134797182 924932533
19460161 336002555 926898928
677706223 369789048 471307037
145060506 748756357 328684809
37844993 392083132 176365587
522198928 296303799 774844190
485081949 323337345 864001963
978444532 571250662 22377255
775348048 598756707 608903481
44508864 692157701 697638597
923556172 198332080 899797585
385933727 559888348 104062048
644961217 712538420 480636598
418821373 914239068 955468621
833006608 193373231 486043122
244549204 691295947 943657930
14201757 823180096 311970220
912394037 108512769 230882979
207012257 996831298 954972334
570145924 470325979 970850849
375592141 497308518 940122680
979505364 195131237 360071929
675077486 131519739 747974857
827552584 921762826 887355169
502024316 548618552 544851229
82091111 404792060 389069617
460611272 421202308 576119847
963799976 935228990 330375500
413401072 197619735 461864386
447713875 652351979 941883441
170439794 68467278 552504842
839632732 824237224 813735933
297763371 645777351 452939247
720002531 28157769 59962339
988503579 533242418 145349202
425092008 561424616 856791452
650484103 480813235 393996303
61837480 200411892 495579170
504606706 906057501 593534257
481968568 231759885 997881661
60836985 833076795 493231894
202576308 499454854 624535701
881560881 540652313 190465936
215345844 505505181 341663246
49497723 114172323 375323231
366311850 486528431 155578653
623639979 486072898 24451428
224513601 916715195 949054731
128122315 282163271 667967156
269882441 506331548 716486178
484983460 219213023 553125848
977138999 526069858 799448009
439262716 820829147 656508717
981254818 293610554 814631950
452963886 69033922 843318021
796572297 145547031 2436386
755821557 316670143 688794587
194017729 661009410 739310090
791708204 458237825 731551498
33740785 393481223 999108526
977568210 393985835 354661328
341229358 933481890 230849845
371353526 893653305 863219205
953671661 658157168 531830055
668233753 594443918 612632049
878843080 912452714 552559457
714926697 64789442 563144986
814926352 85892775 117449847
465109540 33273526 664309808
405358171 38689080 288985763
505421820 955612745 493401377
157037476 310085945 558188845
541086895 435501281 309969915
25083307 554011025 980922716
360336272 216468484 995578560
219747657 702243320 462359125
975666882 650493337 568794103
29028813 541235927 832611458
759404301 359971617 1220208
881727297 888882004 915746462
337257376 867119480 531731620
189968372 675586569 818488717
461364515 827813177 870982769
263751327 810501903 367411632
407458033 838195696 134576205
90994711 322704771 341186134
803889172 547880802 805303910
764951024 97431772 696304583
470784917 440978728 558709062
130263472 357619009 731670892
677051796 743955218 531301150
990321633 122027963 159413272
594297598 114175405 607979609
213178304 316466893 74833589
736914330 804745692 323729162
999991239 491403988 180528944
740064934 722470472 622635367
854119224 743181752 810783683
106904207 891692006 3775851
440423434 327699824 351788979
454603388 946590234 177583847
776315371 84180076 506365794
679946396 22390723 435359025
127101042 982848947 416230982
863593138 586117075 3205405
73739656 440630459 279404894
698183105 623734145 683366951
317094251 250471255 606597322
223635178 304461890 835676591
645532616 261887644 297777545
201110111 327118526 932359575
515941346 342736065 559181687
552173964 158656697 311418210
556585492 648142720 137417672
88777313 431378360 896054318
861076192 50957896 886226278
986068222 632455585 65703540
844760715 941264854 304325905
150531603 204325311 756104237
844535930 913549239 409545477
936561099 706964555 66010266
226153638 751310752 580803748
708192218 958725903 691944507
300666977 814600911 731497053
563423699 925351785 733092835
958859244 113369813 962336945
858587355 508514910 278103838
480956388 175267212 782620900
455022589 482365618 459717308
384025604 620289189 438439096
298663605 728560235 304569080
647224078 250636117 703955296
93683383 37049986 492823475
345531830 562847761 690965173
210966445 666359571 235644683
815912524 398415851 734058800
639634833 807856017 517985337
117092825 890225017 450419689
893889037 191462411 386254008
215447296 557443226 135762154
748482495 71973282 145545332
351075743 280028834 580480501
621884139 865315089 592838818
381504280 731092962 784412142
910253411 871848085 748917270
710031275 995952577 341975122
547010398 220108392 92723934
436968210 923082570 213783827
650177830 979671644 262471174
867306309 956041548 669570396
197662052 751654824 714484335
633593176 43676506 822486279
651546236 829121793 313941156
823723456 960818229 78363005
912245194 180157622 728329114
947634197 883658367 234873769
974895499 985788 953195231
798173023 505142845 829008286
209317227 930343794 158193865
901847239 595316229 212717489
566417035 817063020 629429170
148833799 949844396 186263830
563252561 489428141 834006
696367916 197820472 941523626
733532044 871142940 93352582
386851476 220742899 752042655
2736568 576434934 614266180
332087915 82815296 547627741
201268945 758602419 622413794
887991409 54946551 538263990
89264453 639204808 472528971
98867847 187812332 939803595
731069220 81357147 379276347
944012493 632485641 764136156
700416584 432014935 288039220
461338292 411867798 825471210
402571736 165975275 630748483
862705756 302085776 694996096
52139801 471032881 680873111
725157143 683188299 818100060
197341348 126335739 885965538
401028318 636243894 978390088
570527685 416650243 801582611
46876777 213714478 883068914
731296235 757362592 619870677
987761183 423324367 857488898
758148474 590992245 796944126
698685070 632732140 351105170
610481590 794928505 445525141
396618678 896879233 661753276
882714801 414478586 912628750
827260329 124468529 560144524
2570516 721518942 473786533
702113449 632509019 3079372
732814231 388039363 669572306
302830710 986848792 110477478
236175300 851750306 596326036
719965835 852224660 198939748
576351783 207623304 68096010
341995812 721915372 714283814
421529878 685627584 793037687
388932268 442283406 826284850
683492276 395883402 804332493
973062074 46263870 305858273
872879631 352757248 90453430
949905434 609556266 327173844
92248760 241776209 877325698
91377866 520955291 449946332
782155520 207640247 972048182
638616189 59384875 63708050
278045441 288150259 482539883
936996750 237202523 35935724
453201497 399601652 992520121
446123788 620443528 403026196
777040446 119310688 573531886
418113255 481198723 629729290
563052617 828271807 737965576
956194337 372726939 880142026
625650097 875167824 849772638
278062993 30095066 799008867
971104020 718322050 373623338
915769785 831979580 278188987
144728269 856264220 971836010
290609248 196400528 348109289
234572413 263865375 786621801
634066926 912688507 315295498
752212380 389298714 556747106
251912038 181185303 682991090
254538425 887120616 237773623
995300445 948637098 210648219
557470290 77321950 825547007
568043589 545262690 767236018
732484390 449419982 224498082
674279289 740346097 782445675
43599077 117200517 287966709
336322559 222704952 570153045
253249564 294274153 881130602
626002469 245477928 10570240
892165452 558054992 44795106
946189396 956136519 123255567
331616013 415317501 282792978
757398633 597388190 46040150
263967740 279885803 475760658
649583545 923502775 690866518
324713323 874743731 375171040
75298656 657811992 221538846
938946104 211516949 88622834
918231428 330959248 784869428
95269288 523318967 784959453
934656521 76114323 411531299
799854613 967290512 859671628
825877351 400117764 993660840
123455764 911305733 166275621
37771058 924764271 937367642
771550788 838295506 684910065
368369126 242929496 439274281
337394615 56739613 186919776
742339669 436404908 851546295
227026290 789282494 643098334
764616373 801948170 917299139
305458634 604405011 664630189
263309470 689549179 844106818
746214755 504022324 334523518
620613778 945485575 20359301
499076223 721424311 908092131
242272573 642590744 781805267
790980124 512403925 969667935
883065963 870928977 567675610
973679987 969838667 786646427
786832894 165035716 822091877
745451294 806691207 301442150
727165372 543396006 724721281
129126876 240793875 172620725
403291915 700109774 100854528
518786211 549998056 511381762
475352875 863190060 673719143
203338851 537364931 779723440
650262381 673878637 720955348
460293412 591573977 832519231
920896144 306117306 929850001
731402519 479659721 471170896
3950976 186867840 306328568
117355370 301164545 49496390
62991745 53812106 611872839
707991356 442519928 520343166
855380270 286702647 182068045
877211388 269706766 117240555
783645852 36935780 484661860
196225061 772876544 319841460
383069083 68175364 645535107
718606593 515058738 28082198
815228716 28998880 263096313
816538654 478279329 524205704
860976297 101040282 137262349
411549634 808840999 298127442
966968983 97127677 845874814
222775019 105164802 76859517
832007483 78512105 70343676
970458177 972478933 355135579
830770506 915323179 993564997
821622695 673991086 965764574
490020598 891668635 946742536
263465764 414142257 801393916
360692359 136544219 797721019
336688993 250144033 740616546
948867310 788228262 281640594
482760072 681493942 153187608
914422251 985448473 143072046
505706209 202492785 76445530
884959711 700735272 633319988
970070848 672631252 258240732
673789355 487083066 847832295
496372824 215652344 637281922
697940480 625910914 996952060
44764571 46888660 969905266
165964437 323245079 218445414
189752336 885087207 123391398
754439709 511928577 936196381
433264336 898506059 410098994
724438048 911869405 636133368
722539618 390519982 551027396
525340203 911738063 952911707
506592889 297538660 251944645
712075293 97672148 608009188
549161478 900863420 985454034
534758788 384699787 57729224
979592534 971055350 587518405
860495406 528275574 950846393
640609618 943659812 232513766
694757619 739975652 5976323
520981275 579898894 9933107
175509770 220460098 123002963
488096252 380484482 817469207
78057040 135690898 40961581
226844301 123124964 971310554
209908598 594790060 107723394
528281352 339355522 403912905
425511734 450835913 290165179
244443658 193242095 103491753
576496938 187300476 853850685
448598186 57745443 414909338
633796398 46494250 313645281
593900303 802338771 348809263
100255958 951383238 396805810
582642175 155373535 602568852
292962939 457957702 412183237
412278688 567178390 650582998
601673984 272068954 355662541
668904205 772349711 307325191
377681378 346237834 415709489
680585627 955619043 528717439
519543212 625629137 957601141
535953883 158938797 36991622
622411557 452371999 37115523
280793974 556724925 703313772
197623732 899983922 678023746
825705222 228421920 475853297
25985670 851351219 964324817
224318988 77836376 63570263
826769118 528706396 509587536
660861710 965263022 506944823
238747874 250006641 612134913
676947426 100635482 60427823
530818411 971106214 986696609
587254877 43828671 372663189
988752798 163751453 582923872
667327919 444716249 44444756
505893470 246303850 221334161
331499366 140810492 176056112
309377706 85355640 963088092
775926550 505208290 314172992
547516502 619446434 185080566
64517043 398831980 915077781
730475204 418730316 758999267
642493260 995042035 918502133
460482029 635981055 422751104
617747480 886697392 686694013
546865616 472611199 62334126
139926759 31613045 620982089
233934791 91370748 541503000
834083601 219658874 85873683
522434690 573294026 629195069
561909958 229399836 295117827
650395439 440733227 209409067
85632373 422445881 171043329
400357154 713210884 794574483
760418574 652468990 678370004
15137163 421355405 407928219
321066510 534862821 207115804
800768484 302029103 758547978
145117161 60970606 615326791
894644811 184780125 301655820
731646748 393347180 161884899
361619094 985255548 619197587
907659529 175349867 239693115
779567243 523915799 291685667
812059426 513073061 785817463
752166422 525399689 640459220
162677872 4555647 504254408
354061545 646164260 902576556
107592551 836014098 229889135
875924644 249849431 76023309
836271753 918840460 538650150
731587812 906704974 931393195
188802305 833657422 616460108
903723959 576645170 431536063
395852665 358226687 198594938
683853240 159958681 570311418
856083752 80321160 479342915
583856705 766962960 929357965
473376832 14267854 750970557
38116845 170095503 67498405
895735552 766114785 990618067
210815390 492099544 847235174
292493709 983632721 600662045
163474010 578002390 621839220
631569400 853975538 157580545
728779364 875874692 666421196
671185635 200653862 139793266
881396939 589244327 124398885
745009978 801339814 108341311
320717430 519281275 251412341
537259350 791464886 208863140
574898162 878386552 409880565
244341560 394373586 40175851
873450556 611533014 934446572
904855582 440157213 594031758
440059898 826805164 728980448
797227158 583166019 910382084
421142830 321068138 534588451
866172426 942260503 659685313
431380671 704003063 641710425
651355970 840705136 839161743
30929476 790381198 696891882
170682123 334990761 35542897
129058483 14803927 568551044
81362056 814975893 954733968
697453587 359716661 768159356
627594152 715723655 686052868
723789908 676809955 652220255
287825021 131866619 769378454
386901244 947098140 755061474
634677439 810897729 221331931
860927306 295796206 604411086
798226009 681582767 820950692
701148300 258196175 378344709
648015944 338545435 619930809
227298926 446769087 406150627
925823564 992484908 259687174
486495492 731986668 281149873
75920312 114781826 63958310
766821241 751141993 727097249
312675257 986464071 552981111
713037543 839899962 209982549
862589247 906462750 993286259
919609237 477100642 154552362
628105895 367934735 543174477
226549331 884781809 643783880
980657024 208762787 22266976
964238884 304009929 860398177
254793279 342949927 472333081
341398902 871626009 299846248
228645967 807216226 768535269
838339225 717715686 2289805
693360503 60361807 843924619
154692389 154118044 574828705
275184881 932953955 162788606
146118536 994913873 413081502
895260017 432152770 391380084
389207806 34986365 593931997
117997395 617515723 240644810
861603032 989321116 406942520
739796896 458254289 196330716
978583515 712341319 927094524
295913631 414021920 836114328
592019865 960468432 973514181
55260381 294679040 235250465
762970571 773275852 156802860
773620608 144452375 895504417
325709540 449618784 883638711
340452551 587706011 981428867
777141325 967263326 435175456
674798916 417856060 213460451
86927662 191404804 997224597
421064978 218113086 908430847
706479197 229018885 570943106
972916131 367264166 113135181
971483032 195350323 732463894
108383189 248251878 871636415
991020894 918870984 451896480
451639278 403568837 57252612
479247101 907061051 626238001
86662753 700795305 217461149
659908236 904507007 29243426
905876654 278276200 663752797
420570180 197736640 53625321
475726543 82483688 76203707
972942448 183151959 584075791
465867828 382604469 121618592
62475873 238782518 613056550
467755127 865626236 908598158
763244477 467192353 784914129
803661687 493578080 755180286
329512525 158158281 47082958
966419096 104576066 856123687
33497029 990514146 475472563
387011812 728606639 869139016
372838018 900155533 196523189
600841537 37459118 435888373
657023842 751669478 926013288
707225667 318772945 920115832
651868652 687997579 412604178
403298056 633019394 59564821
591753587 327716518 503615631
294673876 146411201 561340609
707617359 951766518 87469388
978001485 570781560 61024619
148186131 557696114 946375441
571884794 626763393 778766808
339125699 994946359 87717041
201850951 717108373 951004123
735903760 98949823 182446217
655320820 112846590 22872872
452378918 72579397 753387477
867317195 797291069 96502109
412860412 110907811 668499130
215100526 603748493 154056254
823280602 868096114 661948184
878878360 359528227 158916011
22534236 155233075 656340182
995100475 187801755 475361498
462467633 857357967 75248389
494589866 394197207 315192947
374571584 967581259 586603054
26631923 798145410 802775102
294250291 568860768 833888160
519101071 305656689 535999870
224266321 418119408 854103257
930583557 792608795 608218157
15148462 566067180 327463177
626726084 225678514 186035932
678548959 557320594 497484533
961927157 657277665 607205644
216306796 580997648 189833565
498595610 909463216 12570406
771915948 749837415 893650416
113143944 372338447 230728266
493273317 253826970 293399120
585762158 710258194 495196206
78999920 961174000 719453472
790806431 491198580 823981003
815184764 860314603 862133670
425079054 996476980 215883600
227602292 861937877 10673495
963119901 917021474 757083113
91238289 524772282 185205166
780515419 471211723 35644429
283131873 72680359 511240600
691441562 130287298 920587522
820839596 523646313 147662179
407391872 987232100 783748919
886682820 177752950 819891359
811851000 59917840 910072503
281077916 939369613 496205788
320971969 405449010 495799298
524509922 658211927 516286110
600221955 277988552 96152904
725338416 640931995 542661389
675872149 558465807 658923479
969982150 266794910 750717492
930902057 905508847 699720893
636405157 252781284 970086981
275443266 806125204 942775988
406126192 669180827 50790151
286949387 144752309 605252882
534926054 318242491 564221810
183727286 72580489 870669773
548724366 443697942 456315324
921572081 125978064 752664228
598039672 192167667 587349282
218695807 291138478 242285700
202205641 862824862 249295500
114769423 805943057 382456229
679944212 785597185 85666677
790856108 327000429 609952422
727782377 37386490 316218047
294889319 193804878 96681876
689742003 727015843 494979385
82225853 770105970 620774731
494601004 544868645 862774759
78235590 262956842 547481953
44276653 702703153 870662837
251638184 432864402 932590486
32924247 67626786 985356767
182447711 613755410 3119411
763688982 870503983 369047657
774963276 527539567 996318595
695046953 179868885 108667925
599240485 705687940 430528127
751155604 860715689 148847081
775936529 230960552 212136185
533283256 837901557 823653960
39582317 145201344 85536435
699670975 232528821 479231648
427458711 163385346 824663548
668741815 905821977 200439251
794731298 396292717 543776545
708881020 255338905 844082830
484665706 340396459 921536126
989277681 411791596 458492897
415575368 636227754 46500748
43315349 213427991 948391625
404782492 283681120 748559238
137551857 363393430 721063606
90701000 611874516 507723613
353770827 767105698 573738372
900285900 897984911 206896557
446771292 304165553 208974963
498466995 525307033 455521083
262815769 785522901 948783745
680003184 922512416 766966577
80848716 616333992 486115208
882399464 764947040 974564703
402172984 567870227 374080711
649451711 123852583 841106151
347845242 402670909 371999520
502292985 293752705 380100048
296474927 587025111 337169295
615496459 820336798 534240037
171050396 590453037 226390051
882204657 481130628 716465707
710025744 827519880 847831223
150755369 251639061 963939760
261878074 797442339 704726551
501436144 816814989 518344042
913454081 359243480 272139988
492450434 440049435 372165064
65631166 173890784 553615923
660652586 867666673 422870086
597809728 917239548 578849802
535947949 761650019 736007815
334485978 991662521 820819717
445126303 853241111 532999933
975999954 934364032 80508193
777825006 338862121 97806943
469390474 559088244 256792683
731021546 277629354 850961931
56274663 417516887 846388509
85375653 309961091 578755656
726059528 712850225 200367506
822523193 506280094 186474765
317290689 85015725 163224631
574056049 384569494 673564283
541394433 835572175 216408102
47556891 488951832 563925124
109712816 165427423 535678170
935645843 616512700 969219352
170935667 396858882 300395318
931394630 455857726 42521650
924150405 272781348 954784422
207219115 216634146 429725474
958855665 96728828 768664896
459711846 201355228 198034422
308967718 933680486 239036171
695027862 650413056 923268394
721841685 39432980 131509046
157601067 144529234 185251633
759921245 908389551 970061168
504514914 427566414 885107097
918105890 877390338 961511185
28704340 467541570 769283244
668861735 505449123 662669287
407751785 725891263 499520546
621927992 407116761 837126733
162845905 769911693 472583396
200907830 179809452 244707885
826577992 783274793 171981122
61527193 745188382 647807917
158915604 415030123 297123649
154680421 378528025 84359496
744016320 781153027 175067162
696995861 299917964 86476568
397536338 344818368 341762287
177358717 557278606 731003735
400375470 889277203 499914226
741491197 47561302 918491808
691922468 692014438 164836415
526261208 615606015 506870333
614604680 209075400 276727131
614901384 591783644 695053870
516108055 128685632 296903020
501144279 39887730 983658593
141075324 712022634 667548440
842987524 748142403 101611484
959902218 865309050 541662783
198337288 98412045 314112775
132807764 577387342 863089066
364055659 809307295 168026015
306765148 139407617 972122925
610349151 842805274 236191040
187287298 598231305 183234637
228626769 91187098 153883588
121366417 906782620 713084880
471104080 466579730 257982075
278227522 661230296 35764706
408708987 179625124 48721061
447196847 471401040 465218772
833965551 433099262 539318084
715212030 434703741 828276777
4661844 416627562 520909161
230310720 548722941 204073769
272375173 967997556 294744097
141612716 882259269 551550109
247688131 392206985 128092274
357330367 759769770 880097180
143407583 517053208 75507112
466831734 264209242 811315075
738535121 200856296 91050819
799021289 540245342 256972805
857222305 913803901 806171428
274783703 376741723 826796654
921743729 754997254 24273911
82391658 338516146 24329345
17676808 344452041 286815868
954982156 952632559 823559008
224849039 156031745 926412290
206495142 126775927 990964581
710230410 845336380 474682656
372716603 868214243 856366952
785093092 476879122 512825990
351013413 431413586 3143255
267341409 301832323 829860964
503114095 886566423 137676142
808925390 104999415 678178289
5361816 247552054 769320314
530596943 70141485 82100733
646194687 710642236 234354527
393073611 570304627 165551246
505164198 227004448 311955789
346033285 567633314 321720447
133313987 187871702 52284313
659192988 177004619 207474432
953784623 203100029 47299013
921159123 490069951 962087155
168594772 802660746 601529329
266011717 637120879 726274550
827056133 285219684 726813546
485669246 920161634 515010075
304848143 635816086 16655205
431214457 255421228 309041490
870027125 106421999 475659236
791179802 948879697 53696832
56510575 474465162 214130132
378421266 98291676 743314774
293378484 344346283 436358941
495701725 861255595 667022295
225384758 283633993 622880366
670574611 225064761 857610009
135806688 282367820 207479912
842235809 747464583 385760265
242587063 850596317 133885933
470949714 801986494 738174642
30340096 808978736 807724772
998764306 406389295 566481588
93130054 933912837 891565733
841839873 552846475 951521464
979563484 515486525 508610495
195413541 953382790 655532470
744308198 775704879 99551991
451354760 268595929 84598805
364008116 84441664 277874270
620980513 206376021 355821801
767989627 83799668 426883559
745940959 43675846 255425211
388971088 211722548 844087998
884584426 639327577 836470535
917855883 655139455 653647264
17368226 489097923 26229572
920577081 302947687 727444104
227086268 537729655 189074627
526933995 201126599 547594914
851606194 668381159 958103315
887503459 506786871 908440985
100688275 713586549 806168844
168742188 596374428 793223770
654397585 464294301 357762231
976127624 476690949 332534164
496146928 997642592 545137133
141320993 234127530 751520763
854225670 397002643 120727167
10838648 431115024 214189857
559194468 854341206 258458718
642483122 304608989 129528105
581575090 74528207 755354010
535851907 228693525 470142939
352194153 140051728 979642634
175105225 337607694 641895771
304904225 991086939 738620842
477984922 603951047 890707433
193726913 83508 260944259
945605479 851892019 851648573
10516622 935091154 406181617
27527194 623942667 80736358
446306886 948452951 94599316
860070523 904028947 233745520
387580357 494714694 714215446
314828030 207657522 184352341
8901394 932921363 647758268
570166377 540203146 351042036
892109684 712938174 885097987
497005734 8082795 126791992
694550421 931018919 533772206
45130002 3214370 517590899
168202802 47870034 562931832
687758578 507469031 945510186
997331950 600623601 474924403
704260271 223424999 439815567
983089692 935023553 516627557
995128353 301516623 709081022
393018276 221178475 864811936
75546928 902929687 824829302
457103796 232259887 67502543
427821939 986131341 832157147
727632391 705416977 997886686
204410067 229290718 18952583
212856839 447592952 180665241
879464656 477303906 605192361
479483269 709799072 14125043
16926275 286471523 200636592
617949887 82830720 674506069
426574618 385532707 38863739
371300491 481638458 52812140
348846323 275301296 459399138
586238629 895111667 243994126
476215972 835880204 468188732
172736065 575909544 428679256
948201958 26657492 195226491
468008410 411611238 254226094
64496463 268688462 283364743
973389337 229446761 571426279
908323832 478924613 893950670
154828506 73192095 325671187
825734176 91692060 859782583
496944271 331922251 263517091
406548055 125777698 608272861
734629728 734588747 753332566
9452687 77007777 727882180
363715270 215682583 293107011
914840385 265197344 25682244
15617882 763816899 135758507
618057955 524644757 933584635
494904611 411654783 740170322
271283764 720106483 950125485
275427531 317259238 605471904
874042160 744077452 163387837
738988952 22609079 632032180
330687818 411676592 202830358
150761248 504379806 301012375
899553655 724104960 796453535
484166056 402890290 652895591
811113651 458592155 579913194
223731052 517389885 647859734
257889018 703026618 874076810
323230922 468474462 196312345
739067963 1733966 368100501
102812845 237190615 33980820
225829359 294259425 220962900
83238342 184510038 961723160
73129468 660832501 497835975
693430388 654281317 486689274
589560104 245387502 564594338
122886095 970329377 986972096
462915014 528062317 343016773
32429362 175541221 515621986
625583539 981368498 404047100
37303356 559448909 85535005
982890445 578186367 193302292
180509280 306319389 51858678
594359177 779065349 677079673
843278303 169280453 196534280
829341808 782302929 319547017
535440195 594558511 276336411
875683260 399925156 145836944
907614668 760308056 971851398
316706969 123809825 750578383
855893122 627253337 296769050
94972218 804979822 920865567
185799458 314694816 415603876
998668950 482485869 864665093
715995700 461485296 71657276
772799250 291313040 106814990
320749740 295768930 391974936
749808115 955971600 251538798
987368387 278409402 947661678
381481835 287613671 861618392
68899606 126794176 891731736
107612170 690403642 698415737
819106713 919238699 336062400
952243850 897604459 117559334
768347637 28636595 569611589
718571352 609461174 887015063
933789079 297583687 723333158
339341741 186427638 442433469
919964393 162384392 233335305
952094998 762783255 172859370
323036249 467057004 124087191
998567144 750662954 742287055
760444760 486782732 819118724
551960188 657798580 389724616
992279877 431485075 608732415
445161608 82803721 372693615
331900013 625929980 287790108
184412569 782790336 203533979
11918152 449833643 539294882
386114640 6108173 640079975
629167927 126470905 537449562
660465580 434309408 229412271
25271013 766860799 28713395
205588561 146967788 177857539
909781975 717825297 175220363
829587149 354938025 587769019
348272460 658117687 134267208
207624907 617339192 862438367
210920391 944260412 894396458
136388356 354876300 142202343
729573814 949758030 72963120
470428822 667275831 911385371
91220264 725594127 170714934
232710807 36132516 182808530
698681611 112715160 435334414
824460581 762519656 288414497
614736955 103626005 921680524
364939410 170109229 273013195
40631371 968382117 991872773
833615793 935975850 869636087
303857342 43086058 116528945
934762300 760804028 714553564
169663458 76649681 708018769
603217465 502416624 659920146
312640380 892820549 566928266
997327897 486211118 638532950
760243306 9153538 732538553
496345667 95858766 281842133
850359794 58693071 179964234
52213022 984407710 913559555
320806701 454241821 646402825
158089843 135739943 188394616
879225975 678901431 305268506
401857030 980897322 440237316
649544419 975220026 942580044
81355206 950764850 587923897
562836848 480018575 1441732
782713332 389403744 228848605
456031479 941286879 542319767
238068093 904334381 314368892
511779202 325292675 442035255
684949292 781803703 725556023
678809992 564507130 342918864
891813714 780283114 140155473
288633531 171966258 963418507
742572596 449734557 560991337
832794412 315293502 253247825
879977050 460755740 526107283
851921113 996116735 46110893
260282029 285911984 553445943
844080339 970723984 708509450
195629279 918711355 742769443
710994983 953272483 852517446
371071143 200504494 188696344
267614353 105461373 97693955
404841203 231485653 746021280
571171043 961648246 818547601
90743070 616931792 699112700
221255843 461053199 252360586
451370634 196486919 569603820
913540153 925883120 85913618
471721532 435327890 524544981
319328717 970547428 339223223
78301247 547968812 930902382
894070228 163125598 958245201
766076959 104801829 677954425
161473213 555914818 605015065
824926600 934258873 973971091
828385362 542826842 493367672
579978029 545805462 836017122
171096800 750019308 720583945
395589257 837958615 795302962
662613290 757755731 342603814
736838564 573099117 504356214
346330334 440229023 400880989
374337042 833436081 932832536
45359066 299991938 732454794
452607879 727950024 328817093
212740744 291052001 879643647
699642777 737621800 863311234
787144005 292099270 535172892
235995032 135116384 654128980
244976838 420682718 477606522
893086032 179416003 464033973
870020502 490558511 140588273
880198965 120903375 92273605
362128858 174952942 906036126
934875310 482472160 247510315
363621570 594251679 186567348
876730618 765933570 863854547
874641121 149701785 658766497
965446511 58585834 263779315
975776460 798532652 790196592
669497633 322906392 941661725
834769126 960801701 920159063
280873363 285088933 545496371
945562850 118767686 875351933
188195796 421016199 846880808
372847972 243440957 933589857
825354961 106776545 623813403
880718797 649783188 864621945
168088389 513692073 930024564
756073603 860522413 954391045
512301904 725917241 356402786
640798551 533702360 175018713
492009190 832499694 208373935
493407512 577290988 164768484
367810363 929283325 981429203
669015867 968044398 638335893
357714166 392292648 918851969
875474512 247894622 796049297
189653013 211617375 946110340
183162931 173086368 130091087
458633445 540058149 201777613
491162761 722051208 403073160
376642101 895429904 992781742
468844104 568201476 217682087
895006681 504503443 264432815
925633204 891160421 795709327
864123034 955842473 696630870
527152119 468960862 912298757
378515971 54395755 820820148
568719757 373106152 950960770
26228708 100366815 888778842
317658522 603789416 850247876
410870096 249729609 711432317
363006523 165650281 431704272
746424899 703349235 916581776
953641424 12306196 70883611
143006340 139616407 60585783
663265349 79562288 657044315
890866282 667520027 601002139
525166595 929996171 88690603
406071217 310737917 435775849
295926744 599337823 979124460
147137642 596197481 601756902
635674017 455313697 953376294
593608645 315641550 578128657
776332099 780435200 676035136
589688266 519527160 41297578
906740770 855019557 360033639
441640311 401525671 509076810
93089876 142950473 114239653
809860104 501052294 689741902
465109038 771572529 20170958
122933625 907253413 669647612
483658486 132599220 217226499
251691661 277561382 177737617
655325882 106554683 425206088
881451697 296309650 139049660
431145552 103352454 583867322
949034313 493579970 823750278
893074898 121069120 511928254
145953990 735208167 678633267
653247929 814638700 614699751
68615342 6441856 816918354
64816825 281335610 657879595
715053188 984383536 757881858
334552904 38024465 540152185
61328183 278376385 296503036
362211265 788049097 356982492
492707518 642329061 618653984
718833137 461981694 418161325
384183141 12721318 377175693
919057075 425109248 974809630
282510033 422026595 849652894
850625661 638055566 122646563
505014726 827254243 367392899
709249362 857676176 329674246
929421079 445344561 13630985
548880881 502291033 912692703
514714950 968015716 702541830
960214355 350566537 636437492
575937205 318142700 753810719
429123886 960112940 700307403
667796187 341342258 147657342
540760374 246641878 876462804
524042888 798829766 8781169
985750341 935705660 468701811
193579301 761761101 72237262
287032367 715143718 663275550
517353935 434105555 579247349
330972663 443974170 642731795
360097976 790894206 648239772
364309584 935906065 756612538
280896290 516888535 614861379
381611147 841547769 532778066
244713957 815761131 150634107
282295512 78054553 558279351
737286816 10025776 591469811
457911873 770444786 11796905
486539591 940266315 386777213
298108348 500931747 93396075
592353062 133504714 41151788
807102636 832076452 96314589
406013074 793863804 691320129
864845120 654458292 455752115
702707577 739101245 121216591
957708627 611751736 377757292
951012886 682047378 300080201
453739442 215675640 225930089
316303404 604053185 868240625
99169833 344804065 718021281
490611242 756764470 997966132
678755600 420513770 458803291
234767408 316426333 890789548
86993754 995620496 799451828
580618110 580814517 876973679
601327761 590560100 996579580
958112356 601833259 138740838
715461583 583840099 337376152
974592115 655669962 459767229
616843575 495665871 678661913
921586899 188533789 889398062
554949668 431920942 896594176
906409045 783332056 669685960
655668984 59009623 809325879
706900055 957681240 688563041
539358050 494387393 964502275
274925165 149466874 81562442
710228169 345652189 77636014
250535164 763255001 91623787
969947473 132491517 604362989
941633151 812016528 67349492
515484718 126760043 121819602
355980060 704888645 525790691
318389186 476720682 210492929
56693541 304280079 9505333
453974229 938276620 929213591
943497068 399435345 541798998
162672553 942252826 268438008
820593863 896007595 137602869
431791136 786385754 572644604
310581236 362903964 439740381
236794251 765778339 361286441
872984038 227592903 105626496
629939422 424956918 258697184
344967729 877411211 977495817
374308429 295895114 372537312
455777240 564901282 15428040
774395067 207321661 885300863
484283587 467324339 921124661
604093915 124475671 853302796
669249781 963906396 938798478
930891315 688977577 696249762
90513196 538834224 323957384
616406247 994254825 659529040
556477752 50431832 503670684
300460797 221861426 937122364
782445993 557879893 703254318
511797682 713213909 525658703
778263944 940601334 310883038
196507894 114436091 61325322
58398703 770677421 445543427
394879979 787937759 430473171
419504230 871115942 637205056
372978832 24690190 638484966
817458238 836138947 831573558
891924940 240944480 685483987
567491462 154316237 748887497
146164037 427373377 733218485
614607950 210844826 707288535
756062252 873417841 359730648
636500250 333321477 339497970
726179210 3142105 777643840
327349215 792897644 676936639
357396838 333706870 396388328
627510686 392555129 422432114
437510481 134205784 555736112
986688945 203534047 888831989
557406790 505319221 693025472
314081110 235226470 445242707
452840792 538096872 108423281
899987432 521668866 380275714
259579976 572611107 549029027
540028632 193706443 264749850
126239076 389601702 246684310
990287514 172286232 417631155
267456059 408624277 982962297
75972652 372535706 755974193
129668241 292697445 419112636
434667379 707069173 286616882
490998357 554495128 516562492
745780971 57173222 336241501
927110217 963911615 690865767
674115876 251315720 516618665
513268069 417621866 579361235
707398026 604147642 851940452
629389281 664613700 867938975
316952820 386995719 797428827
563181374 51740524 954165127
554677089 843856828 433637290
473415016 363085603 30077123
948616970 489567408 109271735
502666096 84430923 30043354
345795999 515248048 495940182
957301620 795771478 703503311
494775102 992586039 239506391
388845761 209612442 602649487
710002750 542925692 612917626
764747444 9854650 922283824
132231354 747394060 291084537
566368288 331609152 667627003
700470539 287472389 967286166
180404408 467633916 141241061
24832512 690935727 552099186
132316504 186422506 833462921
734648652 450352652 502108470
501575061 586610285 149585819
582024823 790569108 496121834
626354703 581658518 715673713
905642530 812248772 2910623
22896707 886856123 290905160
275297587 229325857 750380511
268494040 163611053 277724808
58471349 88156039 463971128
277208893 681457313 739548978
6305706 386228854 671518767
414456635 688273903 119650281
482497435 746697846 582310359
349625988 294424112 868073164
353332852 774536786 604722510
231185247 819496039 847528728
295344396 110760189 474456421
499229187 452848292 234824290
114762918 5905433 890412223
195956709 399462320 759337413
778696411 638904374 887772778
749981413 870302083 94899580
508923511 844410389 639876569
9638671 535545402 227150877
806336073 430795031 964663532
720965807 71688578 240162177
374690822 873933364 575143067
472221233 721224650 11801994
951211168 591943529 726692106
365073737 682201127 398452788
160542363 412630322 652642911
760599363 277507016 763318637
852657753 170664444 262357958
63778464 199538214 623655099
762672591 460443023 251201904
491353414 736173220 723569852
98723244 898437078 182944734
407227740 112018237 63203582
880085013 128119835 569738898
626051658 225610243 581306791
526500684 67456866 99840566
695718873 443526607 996844417
622688526 537443421 636789770
330626362 399352619 92850541
621859414 734961900 521467671
729685100 953188957 92509146
860762867 26094510 272577234
732177673 620739164 613292064
752019813 279408897 761742793
567524256 980712560 517961538
879219051 976489977 343611033
6219749 26952796 515862683
424550373 734439394 981325700
594252437 866773905 433492966
461570324 167108659 21920325
789822778 2855979 54018309
90879208 566381246 164985967
98133486 798795755 401510011
17135012 620214171 93548458
884172167 895461095 317614748
599962092 763543213 847305731
348007640 714085220 533354351
716739126 166269494 784230472
626246350 828652927 740870378
403259191 115070208 275086687
78023654 340810716 529415587
226534963 357014053 356250146
909051900 520280646 77747207
469142401 783269661 624751007
957273037 876724328 621448834
468287266 214448523 278272003
145780609 279480032 122972524
540334699 622992890 383498300
853972737 436429656 756729992
645272290 647070012 23999175
283671757 546027222 462356959
309839269 159650221 435358695
301686023 448995722 810413450
555552805 258667710 80611218
808010627 760801607 808981192
174555920 146945132 783325491
882978479 435563093 301286467
528257287 776625680 420666122
590793268 93288412 145486945
205334275 177088590 795688435
248103323 225477617 856985627
675635430 238531756 354633133
591541182 575620434 661524036
673149133 697069613 245383948
822077384 779228091 452478207
403798448 359793128 876071129
726722565 361431949 414328734
348646540 270323074 746803879
841939616 623781625 591017668
304514476 892865066 607118561
835672570 983950941 893169970
522782474 675522557 257034569
459424894 96954170 237114704
186738664 833928856 753369975
777941200 474800792 19560714
323466307 519025299 544094605
741728964 816347000 259554679
895249339 901267528 629000789
164210873 109585033 993410837
859393115 959134785 741655123
753920827 195829169 692652407
671774452 285307421 435869078
144043046 661208101 347865512
425782937 325563817 300316533
209211321 841274191 153157128
367872927 136204260 99750510
406719500 304181074 138427964
202034835 470445575 28845683
298915563 195545546 193836468
768908041 21901669 444092310
536303468 320045432 509904013
306534603 264783753 815821514
784390825 392629342 633530792
488877016 363923893 307693625
600728059 327478424 797128405
127575358 465456179 719349535
470978139 211008917 847608048
859448241 147123383 39625101
49700298 318016250 565894667
978004512 850072560 948254887
390334847 221644932 129807624
163738034 788828617 774240990
864418113 530836879 964736957
883851657 370377749 33786712
313112437 290862561 961607982
825313516 646812569 896126919
370164574 941289108 487544552
902264967 775714996 19468668
343163324 881632555 159771007
664160693 335843902 619481081
67747860 336765096 965640019
253941738 886105844 645613090
991725392 321112444 572086055
620222766 949096013 712828623
684820163 232965803 322130376
963002548 116222824 345487793
829723373 65827556 191400696
966929362 496144889 934418724
217685681 937905110 947110244
622925188 517887393 692485206
80895013 691414667 22097419
432636175 929942388 726425562
176692962 572941331 297034608
901355678 571676734 544433586
14486372 500929203 48803832
200548436 888081913 718434566
609343472 822356827 390580111
378596375 545067197 95994180
851571659 675065755 499660113
759591607 468074812 140319830
900714397 861120660 434055051
19504818 770738983 489807096
240755450 907727269 593428416
27017641 454874597 955738736
884325148 976776852 296050641
245776166 404195292 265307776
612600000 763925193 994398950
44325768 704353602 188427768
257347686 662671985 445987037
692741778 368579429 855553369
42606588 846370619 791843259
331627552 450940904 640416859
761979795 360125855 452032217
983615228 263800891 420317507
13739245 952669624 865872764
16335907 684003986 455203805
924103774 7316076 589103710
464631149 912096986 844218936
319138615 70549598 159326820
390432056 440264227 833790037
13381383 755400049 703050330
36961101 544418426 109889136
656769016 859573360 907210488
501494784 226218634 621655299
603057198 859334515 125084280
244228182 83348148 702811862
960268086 794839444 614362703
340388946 461680206 614458932
199693585 86770534 890278205
806722300 643320008 541580552
819868194 554101395 135062169
494990105 390178066 808335253
265322132 635387313 342069990
523106544 120464146 636588485
937887060 717697002 460157398
326326791 33909998 340950547
530939782 299147235 519979661
929885284 18689139 239303958
520017861 10184189 875397208
248201543 242079450 154216561
37640401 267438535 381263935
82623812 510305180 353321195
930533002 74497677 959593297
162963296 840781037 311143673
111153760 76579526 481535227
117170692 604029497 565524768
893320836 861521560 649225915
236501127 53960663 818545615
281351327 397362328 35344001
358083204 578500696 424670069
16928481 847608957 327068883
879851679 311723909 770243629
44066154 529111374 287924136
516439290 438284796 583018136
887891333 975100676 924906703
914728288 992761075 572644278
139556095 708231313 301721739
412636251 633294987 5955770
728597941 241487639 812428992
200719025 201108787 584563165
462804759 209340673 827878735
49411718 877468787 789002757
72356550 961814776 35533319
891417962 351408088 76621522
17520313 503464494 840043615
478758960 690912216 406748602
532827087 443274382 819237073
738944719 919461509 454419
189421795 473318614 376156650
697756804 751632064 13540781
314606514 296370042 23976397
488891215 571918782 752530161
8151105 87529851 357678685
837299527 773236477 682441918
906782591 660909617 903889167
308214423 470549294 709182650
90809344 835517356 716956183
842815607 512069175 461576208
425597187 811199299 21025073
290766393 628960681 942383988
559094985 637624322 826447042
997387621 871129383 359589492
107383319 992533401 315886040
530107321 543275889 989130625
754610511 968019512 971419786
475866492 140864054 587027525
136137227 251913815 368911092
139683089 238036540 224614614
951923969 167345341 196325182
186383275 113738445 955713636
632539241 108788991 261647006
227210263 876254349 355480068
639066255 356440468 890761087
930001807 373551978 587741986
806078722 168247754 982745578
640487704 750304223 210366736
851247282 213127652 463694831
603468456 721590791 824610939
975419521 627048916 675360133
948240541 729797005 901923346
416750316 174539600 346075765
817187155 369301471 298800999
579596254 694931659 645423496
319308602 485713317 664952440
658257325 878850648 952889433
649121927 201196417 934952967
325088481 292065988 353374767
868988856 168511383 426668423
433291362 637096351 889747291
724725236 715602910 156693117
834803664 779221736 206699792
129082965 223553119 901680000
991550305 225088702 507489445
721557672 659427068 919484340
137154138 614963940 177511064
888928076 965260059 541025388
559808359 763972782 906945416
576436914 445815870 695829937
218166560 874900562 281208255
151451279 417628679 776221785
506692121 658685167 525422835
758239790 284525265 220864676
158325118 929549835 989562976
894345077 331181985 816613374
38542135 980025292 509159205
974168995 573483294 536742003
81594770 96541889 116548442
789734734 667139200 899342793
715604673 237890263 857532653
575535089 100616868 874048410
627211249 296083723 545021183
24892994 184504270 961687972
66343674 969850885 372067119
953635662 477248748 88481625
222227057 556652436 415849356
702217663 606703243 473638143
215114678 162952704 48508257
693750198 49899876 691600717
807198044 174063667 932880850
102796513 596852874 874711316
417590222 121500458 406812611
672705344 3522086 28359299
495636183 147167217 106689514
289619095 516971146 445490526
936347827 592830100 156383120
925880292 409784487 375393400
930810554 951753219 964270058
738724357 921849627 537517376
470424492 687950994 10670863
890511964 226634002 560316133
604620119 917071427 911572360
572996615 334386364 195817742
804965893 606707789 285021175
465893448 34609127 695490947
135418549 221254636 534845167
434964996 717289495 508276601
692448459 423789027 792153280
993482364 159938799 20588337
484969525 487211575 66313847
212522478 939056455 433238320
224656694 454426427 997854055
427265834 404000074 242920979
842158321 553616503 991780635
106018214 399206710 904284724
63285982 213222148 918117554
793842075 682353436 999619642
262574757 343411628 25651322
169766470 872974841 663251900
479809487 840655608 413171930
164414218 239106456 473953286
770015771 712743140 822750009
962645495 325570206 439563785
614353997 724400382 96746262
54481335 103664756 174792029
213221628 574085882 332921996
11762165 105278840 459400563
277871350 502996412 143445388
515893852 523629173 534965506
168132798 237758948 943689998
175467877 654019363 691471436
972587852 945941515 498003884
404961766 252309852 947977355
194835783 386420734 227513895
65976369 858513056 420059430
522511749 736964626 907127660
234894016 86406821 129255317
635203766 257152170 513204807
973682893 940519857 29774117
969172316 289479453 17402283
506423995 906067488 813196482
545504698 571559343 774241416
791431648 638743908 131390511
47231004 853789644 386248260
960939875 92579953 771022347
357098670 169184601 909062134
302547976 123666139 884748271
105217154 372572520 933118971
211715439 574297772 767936519
259437607 573913762 494278841
212525818 590511437 995348966
895037961 888291635 608760361
727862198 678878962 639359938
699934951 273024359 281554993
893427870 364995011 661372245
57027813 853199146 771513056
130789894 897004117 292150290
570948800 79537338 337646630
291864386 671917995 244467273
992335961 123982589 610900263
851522959 965800322 253536055
926901938 33408633 529226305
434864207 273064619 263790324
908915331 693651169 890174914
339317827 102654141 999559175
559806875 479988818 468137220
254530156 187109864 878335086
288113842 894872948 401106237
748381475 886028723 456166806
201765949 505290821 910787988
28220317 464353872 664905385
203923690 670600654 966619729
217791656 876976706 83410508
874094398 784664829 763945422
579728956 202610444 886422345
896239682 836007545 167701067
221068193 724607365 274648233
256378215 458325672 416165514
339498839 57865490 500116464
932624307 115524017 901652511
906256747 347485406 195018046
387676295 330004230 30643300
280066008 215661788 935387376
222511864 13810446 414751681
365243365 14982870 825766976
889671684 303116140 97127122
891533155 155278211 510187153
888838144 500322234 84129500
536031275 147994498 352121917
935909233 236771287 852395483
204879749 219529823 249820392
52941057 35201669 617067203
970856520 821503136 502973460
323024481 826707922 355523616
279896485 340265155 286402900
891747604 329921870 312719707
753136712 467895414 242856472
306861822 337733555 291698066
585343559 951204467 374561064
126431112 375408482 997639823
793256096 631695686 880551925
927235162 173403252 490235796
347646055 137215571 329487522
993610101 841936672 916344351
12404153 651610722 689074712
951064065 789500390 842863420
50102860 692828967 135505078
111404471 676966145 268363092
579482405 642489885 678438896
939380560 570101801 946103503
458733305 401126474 610832601
7416626 866666709 521452605
340453376 734156322 214547584
566653708 987711842 727202417
500834756 15013395 580734684
588885477 70471318 907604792
280124043 136720170 151134843
637383584 899642310 321547181
713300534 718474438 933685413
693010331 55421969 911984830
362552826 364631795 887436559
695032742 234262086 426955566
240481543 127785390 406194505
335598005 260043726 188302345
270529157 428141206 109021235
263698419 866402318 900315238
47971932 15317811 238123785
635751674 880336661 112741153
178765785 432300519 432780874
228922657 34899293 388961805
400076936 297373244 131623939
205610431 858017887 142887520
43623513 94116340 14196219
821466320 697285575 125777888
386403074 927579108 171955030
468334046 203646488 27309352
423857155 22203769 198429827
389756695 125330146 165883386
547539603 646085473 406288885
666686778 954723402 97296419
22669717 630529124 709551046
617676054 125476818 178525672
701773263 26965691 214192541
161242996 954231835 810191874
296253141 527357830 220264371
236557295 594899083 359090386
421946206 728267587 3602668
108251933 158782544 674099886
148406727 956114577 833945159
911437608 423560930 6286379
41915177 940113806 603565154
229966108 198318720 37571807
163762721 373527002 854955507
170795811 587981694 278157595
966927902 697523905 342768881
915762617 680704601 743189517
877138987 289178833 286039787
14632288 295541481 191876379
350096852 472099843 828255154
925209230 633298651 636896861
667401569 636225163 6998412
833024632 103118924 224027736
619147497 23946131 181654498
803798201 172546634 808753107
581775604 98687886 509211261
653738039 586296608 641182057
219515927 662017102 540376536
410718282 110709665 920136304
5717630 283888792 744208710
756042205 191269457 747885543
109857441 582119971 777058238
1841595 749796541 452690162
429550183 413935978 91271623
106390075 270434369 539514497
912418162 322897872 204968490
858172921 420234387 631800335
756218269 491222605 9408385
329667406 495188574 816067224
209187994 371142 408510297
315230436 892218683 845513240
750043550 532194281 92197641
468117644 433809059 601444407
917578715 282681773 22767843
187892477 302645726 513159116
84668743 440675456 828978696
310660196 990988358 784262974
49151609 828011268 197425867
282121794 34034360 101113917
929036497 154783515 579193435
12697044 606337309 432327226
404679950 75205497 968700268
265163042 778948319 461247783
315296762 474137938 234493866
721472867 247418039 170088709
241284585 784530336 50154350
552853221 997879749 900170596
109440116 14300418 820345358
303111504 66684367 496322079
155586267 410210489 438583000
255139777 136215556 235552723
870406924 761122478 697326282
947993454 105962881 569995913
547160881 151448905 355792
322188525 219942606 803361132
25495616 795334229 126220945
189723391 46457411 840965116
316089461 974283709 906307532
768555101 662309514 95245855
219922647 550327409 901399036
697697331 795469232 473022213
780063365 910760698 564723020
874714688 433137595 714192785
827951696 371163750 988220319
178168590 340198071 665919424
3251603 138486462 192232907
940475016 816607927 606479196
597525757 677783762 350739316
62756447 31918786 663503371
764794441 335144966 591849190
304856785 58287859 117877024
261959975 492176458 456027122
606583407 850789175 450867804
136045453 341551530 885277511
664968854 354951341 663306517
734354221 759264726 456284048
480099977 859754399 904604866
54232404 289397506 560770263
992714358 41686223 565191022
301552186 71011676 649099771
393202119 814617901 741705438
515752891 259751213 210368370
612434309 469840491 64287308
664586754 716405683 220961975
978636822 142226122 381675177
268704232 713729160 19511791
910160195 212695677 693272098
557208169 761461961 169535175
987347866 224200853 829582874
714014799 214617814 894048460
409497050 443764544 704826220
485455607 702318456 895919149
84248036 701403311 120472439
507765364 65164846 759975615
142048501 373581496 932112185
722812042 818003090 348982702
144480364 407683879 940713487
930878340 839476767 840047315
897703021 27518386 599692363
201188132 817673997 115646578
392492990 790988600 482528477
160971182 998840990 935650928
410727157 145437565 408798213
976807858 144845407 309561647
899122013 646848570 163329569
439443473 168926968 914688622
626495263 965501466 953177645
600952456 382052270 123083316
700052535 355676109 253725082
504540969 528673081 930515362
958587427 277381202 583121995
252542945 969928046 711323741
198624651 442560525 66180462
359208206 545295894 204513026
335796052 822347800 437958279
746731865 501517413 629087320
449817587 576392276 2678568
926417814 227238018 944620838
955761068 997573677 463448499
113480421 206943736 27661421
80959497 875507700 861189332
882353685 73023786 537405510
689534659 985326983 569584673
40279142 149107806 875081657
179551049 35992204 231781855
985413731 864933600 791729560
452752809 430314443 361236674
159342702 354008075 900215500
616696292 829342235 117414401
875900400 211675556 546100186
585516716 64664519 598294709
478469925 497135326 517475922
548310017 951231032 229585252
339017165 556428596 928452685
404323388 336075296 342106926
237097226 980746777 506883024
403558839 768555758 546034276
13247943 299764612 94957037
953190551 193706444 662940766
338719920 22107820 522024042
904653371 840859899 729792350
122015443 71623113 244639016
477570816 392856394 32383163
609873057 311276264 268948158
89866126 370849247 687462073
582537985 154740117 326578490
639920051 861100833 395171760
949026244 200460742 822183570
76022900 241706204 210092410
59645388 110858725 780209667
874373306 124226941 695674212
760415247 493572107 169752667
86843042 171716210 901649107
987203598 449914151 925909273
125158326 81169083 297802568
237327884 760197985 322508559
482695556 423340763 3190842
395957809 554002780 670484057
585683125 416693429 993854246
714803250 55189908 495787887
395778052 178222779 472912328
281456462 3448772 106638215
308874696 577865080 291181457
418855574 329634607 270245179
421709191 895926570 181678222
403636601 681316650 130602302
465897760 488625628 763311877
19147545 919444556 215467902
998454902 257212607 281628817
843787650 950782313 686865644
618316232 263857224 692919744
685001543 764715493 641773627
665168866 893916302 932857144
205958909 527513691 447160501
325995456 435236659 545466062
559882900 855875015 877884200
685032789 254097722 434729523
610249688 546156097 744899122
999372210 464584745 234387542
742190213 549506038 557030658
446779744 135936975 515205194
441834209 677994457 370549702
195120758 593776303 939834117
390434580 482594849 564421714
714180936 246136680 696230673
371571285 705642829 804363630
254088677 551470278 121808934
111152897 809126188 267620402
769167101 762559779 809961887
71670251 723133278 331278727
122240373 832233001 113092933
247033784 684397709 357427145
959427567 185828042 586399824
985055567 777358858 312205471
951034769 255113619 936823307
9616504 157749341 66905331
7231541 524806508 28436796
131510971 890163282 394603407
37291723 651643086 968226465
801394736 373993719 733428200
342685670 284191867 252918097
499198702 637511169 498271462
88149033 35081386 120193128
3087537 405383356 679449051
757618399 823151983 278871001
403390632 934460601 327186185
418462063 270290166 310854320
136344076 627309346 956193098
421916185 246154950 844529281
742499609 727220073 844792555
439581623 461650599 10744994
307923136 767259796 460240139
938708735 731471049 664741906
67020003 697559885 774975278
478942867 129556095 57156391
263667674 719642683 24068055
235948569 979866187 232061455
993184511 564935792 136607322
514356176 927760669 889197359
707621532 157992051 109018615
686406494 3363943 369748436
858323416 979490723 952293840
414119737 376933884 687103293
488914677 803182690 928938989
676421985 875708641 532947808
530991407 633510695 515381872
169892075 423430084 694567804
196008562 657083967 462721021
967653413 925898345 76100182
424681590 723198907 141435856
812352804 429128851 106236699
261659652 849283812 481638667
929549255 726114894 785181471
864232998 193446518 69098913
696453267 537900402 983786006
981602838 721207026 819679837
340867821 107242130 471923081
91485659 262774336 892662502
59646595 165647314 701400154
357768155 864291075 727175504
346417913 415671943 332931907
274949450 859894200 134534873
196486822 922825670 931345466
916951193 713774596 462911159
617118980 523613314 691421724
448248821 349296013 301450287
303499192 530472838 128541669
247569204 550227847 526175028
24519292 545161562 235254342
484824107 868204575 701123855
197333973 144074468 63380162
847740200 592092266 878270950
727116416 295486093 519699782
59477659 284250853 11051764
718195830 423731935 187247429
678521528 791800748 420002593
989211084 996542482 629773027
43138263 853470784 358955389
454467411 445045816 119610777
174579846 465430804 522459663
636687005 679219414 349086544
709169944 358306498 643055583
206988255 554712655 366570098
363474486 957195325 996841853
774286313 349463139 648421542
260661238 918277886 434108520
456561709 11940057 480474977
332290133 767976990 157284575
755143931 449955797 785360842
165262277 30116994 171014038
683326631 39564105 875613402
601953544 68076533 588808619
30768251 56155500 526845342
721626702 896135504 295551691
217279847 715799457 580135088
471205460 168726947 795700864
774881913 818854957 47809558
176243819 405481225 339517474
44688156 464955327 636180530
349465110 31004627 286892249
611568538 686294164 996003738
623008412 60370011 481316691
621990537 55265213 815557065
666676629 771217065 586316595
752498238 788641085 962861611
807069465 41872751 238337636
505634743 199684547 412404289
21938574 613727148 329407535
381308359 341418813 310224994
166150431 304156116 246689780
134519691 705319606 423810356
862011590 863648326 356950583
487900089 707418828 243382560
755353881 87829449 260496350
749167290 114244895 739652164
573268933 903332351 961940076
944799053 229953698 876561889
757516797 468164422 853265659
698349181 642238182 682247095
198718532 788905652 841593788
687406021 749929280 915989929
250470299 246779037 475295940
933469742 922152665 314568426
119358148 479552830 163496990
976581177 248818443 505279126
975685205 308472454 556879770
44232809 633943659 854721447
133806177 176328984 344682300
896997575 661529239 283573224
449071943 389712601 721426930
396094036 598292463 682570665
997583425 791149591 140914925
630230372 145806757 691206040
363092071 843570160 173401565
222715017 238017906 479296861
622573027 156912115 196494460
436923695 575978948 174368908
145404109 646644859 341616651
70190084 366435335 427490274
746408364 325358903 224150335
173705849 336964003 293701554
224344288 9870050 931322924
640427212 698243464 685802330
957234502 783638948 95260061
853494801 607987155 281052599
37853087 21899311 187605221
365365286 649195208 924876984
924348872 250416884 117520487
157663054 629815694 428113828
705562732 782550742 450871721
428888166 962946498 859511653
771747367 687548573 484820436
807500000 138264974 471677903
340742460 896434965 650955455
522402824 224411197 585605977
322655626 448282249 965928782
636869131 764563598 649027503
80906145 793968891 869100112
543249908 26831492 382745514
732685643 368905372 676032515
113922938 820578947 754970597
777428713 853447222 376579119
581159069 284097678 668982013
328784922 146297195 297121060
507081934 884900496 480605800
639915820 135379868 335367134
399941447 139228812 221582378
516152319 621542195 3976829
419827653 519970423 176085241
231607388 503698289 277436992
196955523 146761534 46569966
962418326 862162546 440302442
251623707 802245989 580521838
400083667 993195977 841035561
219915064 936937832 941569136
581330204 343362700 872433418
974507726 282939431 19412077
373257162 619786426 160316531
101213723 269059128 43433422
821596566 741699614 577763481
531683573 960457115 491197768
293659124 836547171 81447931
707023496 242448826 813729435
503794865 653269235 144888908
930054944 253168818 292361326
106513306 520125765 545330606
296215998 102985477 914320775
942228084 997235820 502133830
561704225 811408104 893645790
479436592 117564998 184778683
515990522 601395381 727671841
822622762 239002121 661403957
202491093 584044580 504114203
560251526 692146692 476812503
300066601 714352174 22286758
601451839 815335504 2192376
687984724 299967980 859142930
336763149 466491623 522797099
775233497 481876592 594879930
446289692 329660729 470132854
859958691 897475358 910512999
910832055 331122516 351837845
337323828 446038647 784160202
62032861 50150349 563590651
370359309 510139937 729432644
271198945 852234254 72753827
215444736 927544825 120261755
627886379 224033982 263172004
187430705 816217875 121861987
541731457 900562608 42612127
410609551 930168809 24440434
832929634 973374380 576369460
682888081 220270721 521264637
830816968 623357201 352532297
435500609 20955316 421116365
787073749 209972986 369010925
707930700 516842097 267522548
274958772 595798750 394431665
526043706 356266499 592587764
114340168 506784846 557053785
403658068 434896321 343997412
116989081 154175658 128025070
62744642 732619703 41716387
733272281 874323980 964643202
390200699 258915184 913464933
469400299 792678284 801555916
651311719 523510489 94733102
668070882 58400032 54030242
805857751 195952304 369835930
165343688 321045533 867511922
858377156 108079022 626537917
834871606 497625055 957066687
184438379 466167508 798276865
936762018 360788589 437389100
347912608 735677438 145079980
300227116 16601413 354144223
25728919 81168815 559994347
220255521 423326238 765078908
824773560 219787348 196332282
575732526 708028639 84061636
311503128 600843346 682628191
842122849 79283768 818343156
750440244 937669584 751838095
746398038 173570121 552505187
306024570 4363524 432830807
527448213 813958046 160999701
649994948 588540961 642789303
743855093 446555063 58676389
55402581 462735787 963508234
365851627 599954775 854523585
85811343 466924459 551782483
658736620 565204142 771351687
172911373 730429939 916910705
5075188 584053679 196417962
61886075 265905369 816023845
363758733 653018182 827744056
776218882 784977283 860126694
791725168 939303719 761851677
539264558 767183124 784440202
166172000 126120093 291182308
358138102 266033872 388745511
92426645 159552307 554521895
803738937 660238459 864768070
231884718 984056522 66511034
720131168 477143240 849770571
976030202 576557483 931448658
288153315 204727812 295339705
516787262 91764562 198974772
588818777 278600353 62491200
748257349 958445167 14325859
718624975 299383503 525709046
648218112 317239586 486226481
297475418 244237311 979928903
944465349 49181016 153155393
2283378 398499413 777919144
524816014 581015982 662637926
604237768 657004458 725568419
806948677 960497133 998162662
454982644 107199754 621981480
281334475 973420489 307837458
841890036 809328569 770314687
134758948 20887738 314184354
821676011 537812818 109574482
821720967 167471756 684965342
233381555 909664745 977066417
851432162 668153570 272430229
883673362 633448896 884203716
61432801 150251342 471047218
770059499 982207839 131540278
138868034 19073650 838565281
197043218 561261259 295727337
857311247 807468078 263515154
712321297 236267206 75329026
919499770 896413373 186276972
749574691 194355130 292164085
698782975 854908760 219169963
419064172 824268020 212371737
862672756 902247823 508527159
514114685 118662592 584248905
691282832 445921958 827827194
549461363 887255610 717294075
456626957 92741260 194893411
115198397 694166073 712877163
371435541 615984625 979003982
837982381 868158883 678639741
242280779 59563401 737985290
737471420 944216512 130454467
469938446 262614513 233232566
504968185 933985156 443534121
686654399 886680485 366155979
853552092 424971207 540839199
3627183 258427582 611808392
655456745 823805501 98851466
983776687 674684167 292732809
138430871 695308416 929948324
144729361 233842936 427681293
313963633 427402255 479447797
876301509 278761213 49002264
946174812 276234582 131071719
600579068 214251650 553721834
716735458 921641982 843287246
151359157 359281387 620769681
403183867 147738591 724673327
267205062 195309243 420099771
80580360 959460376 846766747
229287993 435792806 143081298
714272042 202065592 214599386
841235991 795008914 303984337
182172519 994059510 615222419
403064038 527136138 786078552
576011589 40191412 367975829
687143862 555159880 675079388
794145832 168226958 733563230
590844684 828214689 326277552
539655896 165331486 686008284
221099385 125570203 462626281
335432765 181169857 890555455
195260414 189397595 92399988
259555092 341964334 412450391
658809603 71839639 681787945
877692065 845844478 938460973
79716744 459869830 238052615
348607107 940047768 432793021
404589298 798427251 283536144
558683046 613087649 271581317
133263275 248083366 663832927
165115206 772100150 585528656
543972263 528682904 267521418
475531850 652856524 704800397
43814083 295349898 976506212
956512374 837863671 671766560
19626057 993598512 250133295
167228245 771066305 204694265
689244350 356903836 781705669
962334455 704208552 236706239
134868569 800172398 282401913
710073698 1124449 542646380
639869881 523831356 802973179
349092879 771374040 455317958
870090282 939343426 308867858
621461652 789051262 174503843
535854027 271207878 836146707
889245606 153131949 703782202
245252853 110709177 472552082
308171050 61822475 977596208
113672823 722836650 463197418
431982167 219757419 440190826
677458038 512369766 922814253
334163949 20141946 178933985
57457697 162286764 459449068
478184406 551394487 203828859
24302433 649105394 907213783
494465946 123113635 451160038
673223149 615672056 883603067
331682570 589671 159319738
908505275 308560160 755185763
48262954 809820425 327769417
946836410 784527132 891584835
739781437 716375438 841182619
331607732 572518511 48697349
207011960 961932398 459853472
877039960 319159674 346299166
542543230 196788050 408729107
786638881 77704285 855694353
90169732 308568441 828784294
595459344 796017890 648502005
710405570 390996892 59597809
551859124 303619540 129262302
739998278 337281928 54263024
988526628 94995452 452220255
470760439 821898475 389955218
994349996 865919769 423263530
940119786 599788670 958019987
475161452 968686550 662610403
138486971 913043639 104629936
505869533 921615203 667003269
379274269 354545675 103203155
774040811 912706917 943801641
792608829 179221620 671250871
259196429 567134465 659535164
744366902 465211689 938415051
934466261 239827626 25125021
858288585 264052304 556860248
630937564 744288060 566056749
489368130 901802948 602438279
263768994 978246502 901498788
444918599 76414611 140011312
467116894 588562276 758508107
28988021 605135029 577640544
733554363 52944563 76692278
211486409 817499189 976709004
854495875 849674095 173884883
447227104 666854128 223730075
141332625 726031405 213346198
569173018 805424295 538016365
420883999 849611697 572524492
520583249 509642749 532421681
595105165 588169 334294502
117832504 999864054 847566049
103281635 799487547 448065609
479205125 295544163 918941240
871327711 115221520 463539699
680832612 221533439 377706694
340425706 16849758 956127546
374591630 19276545 415650550
216214953 480613420 352696776
741143203 279013057 89852535
363761216 4546966 773357704
323004689 255400388 883392269
47502236 886393190 725709050
174331571 608692190 33244812
691465248 476623608 952212753
204229706 508538933 983769135
586514095 121206850 969683227
375251731 971177054 548437234
398766992 148956096 771642954
450829183 762338527 769130057
768476857 934878360 329562480
109918258 64551057 337218418
316568116 776016982 677568572
911962252 658166649 723485452
807645438 570701950 508514700
273883492 940928914 871389733
923690368 269604027 411279305
511906816 493598119 438630303
330872972 248654889 375325218
712994424 384912573 265875624
750577070 385501924 748623405
440513311 939489833 679671164
510578045 205097066 960367785
935129463 16590628 167626542
535571682 902558232 421556753
924375471 983771382 599500698
740900193 740482460 489301703
619084544 548974415 480003754
125145314 105476315 945835657
553450274 497347784 618271965
835351812 419510073 802332330
781556821 190689392 994283864
545625694 894619284 253664275
576285729 371880208 126941053
591935020 885165055 230836032
777061243 858788256 197050842
399636006 318400567 33991383
397573984 551286319 385806961
556463929 416148635 943968249
57374869 814183601 935529438
163160517 637018720 258046887
220216774 625448438 531042359
76282003 302636560 406147767
703717102 216086320 732896825
124721941 97067849 656373314
765874167 163139282 676843934
728563936 232022925 737144639
572227141 80781943 510660652
244108760 664236361 910427166
822369095 550904592 554935906
644038908 405673174 863247941
767130933 340573420 598416782
734949169 1319881 77130138
652204944 158317531 249942974
983463432 137230907 120638721
47037141 823279346 812905066
528439460 664150157 981562407
979028544 387651111 195683450
407995406 248756047 962870345
369452927 426742898 820270623
2430152 237743189 124199834
94126784 283295700 287570602
377892731 95377867 518130668
59906547 252128426 112396146
380223906 150988357 80027092
556251187 921675788 51271748
354228821 175591672 555379560
289597196 478954109 572203528
552787363 566967286 37783588
859148248 251009810 669729511
700146997 788738415 983972720
518525829 84511488 803711331
271197528 412701532 365226523
923182251 281564425 791189418
587194688 73814507 920711270
339407088 84484699 574005117
97203879 529060688 497280985
639654951 174422909 542019978
78647386 530246114 745144613
800525750 400606793 767416449
649484545 663663930 394336506
720885538 66683897 482960370
738947453 831902003 774455461
489397373 976349238 523504315
476817161 491722802 532068703
562588649 582638473 243656110
225388654 374503938 300659919
983642808 307363694 169425198
988021877 626266763 463608242
727537201 600233955 907534131
378611856 830223231 363996879
226962539 473894790 983552860
145810128 519648209 474545788
408020001 752571642 343522545
680713966 557410560 428412859
683139423 649902995 73163603
69803302 398607500 139692674
236423554 304593781 226276301
834210442 768841921 211684384
429248886 763138982 711091766
433488988 916581389 659820434
870169620 417237549 12934946
313644754 798112420 330122152
953506083 812289903 597050016
694179930 485027779 433731266
232155927 425707946 950351258
160267808 676710752 35009983
451853117 405032772 259734092
105800455 283582844 175898055
39708332 761238238 878677800
446500775 218919375 508837627
419286546 692856017 523193874
972109302 582504076 9796306
251897360 533541677 475609467
101366641 484729064 198722502
820865820 693037354 53273768
949513477 499491424 391926014
562893778 549858223 276862933
737248663 873769027 542256312
771972271 596091718 116678164
704519804 874673250 48203442
230290787 110681246 94949097
654063945 167569427 4971344
507935223 540392027 735737265
713909124 23284546 873310507
712430852 550885721 27306443
509791907 441200616 910903484
900064288 477066665 444912017
276292907 323845299 297142279
338758291 257612044 431400303
647403497 913590256 91414481
316718420 966001528 426109387
19091007 655171499 829135988
396016397 204478261 782960368
113522384 393338253 844342732
966416042 72773933 858007000
221754976 394516021 249999434
312866308 584656807 517981741
641254058 739109904 492617517
164095419 402917100 575800226
689632017 115938341 33512966
929244634 992715910 183806929
726631979 308535744 741076796
666302834 898479858 474110338
566525300 788319003 867590229
229107583 29602042 61846841
766773335 756985810 508915679
963580831 610421490 935880088
798624773 948422204 702430942
709414481 595289726 374183755
396322555 83040657 239207264
167489447 563616069 951623577
785583373 329772890 612054855
218748826 334766100 329612285
461154787 13851791 354289156
238034711 606578570 66217197
914461782 353919890 989238598
489968644 493752334 570279132
104897490 459864817 583812812
107889057 382476170 811071457
646405919 551640288 440294392
295134926 840526238 877652803
832861373 294281246 503129554
528642186 394306638 564804366
736912321 233995486 595606992
697765201 755231555 857230440
894566206 363915714 207385881
497249529 978741054 703557447
834619652 902884668 701843920
478756999 840148326 454893002
852478855 846355567 569205461
927855007 286750724 714207443
162648855 190072758 3960265
87785265 234617891 902294220
345516731 508545559 269411374
79282946 905882177 216937513
666473470 53590681 581808349
767215016 452791376 301280558
662184982 109087799 834347818
725552055 113339682 979386000
676525898 990854705 730697502
484468389 889099769 324249219
835737614 501863344 94833925
571168967 176555287 835164983
859100486 508592853 474731388
243515591 620908165 268317120
457192726 644910201 927299161
326559478 474182055 919146450
616846129 247121172 503478821
368226691 51689709 631453838
841665596 895825173 517455896
823199872 333507685 967692060
626281909 379216383 846819659
334795719 348901150 82855825
588321287 217362107 996181957
713146398 260701850 944687817
816400782 384020518 311864316
846034697 294168864 981869982
570479293 637737983 50141627
585890270 866481449 49657970
78747842 438746779 930875623
190258817 552558782 576673952
13768383 603926860 213662338
875113893 33403982 760946595
800047419 99224638 123135802
92766910 806626543 577927900
720955017 363696783 313516930
730682319 388295535 600520519
989129670 943120303 32396079
69268586 940268006 493757376
834822516 811328286 283307253
912104583 358642021 219192694
565546072 650386405 815468820
994516604 979929324 479134116
234454503 705237229 680603507
30774843 505229051 290159190
583155247 496069565 456601066
674460240 708169878 830598344
494073523 396293255 884015073
173701902 985593163 379482948
168882699 555950092 111913169
26919277 554594103 818978144
284079760 645950303 853230254
39647874 640375305 653568829
401467701 862538476 976429120
547294659 229202122 737949383
9431273 13710007 579025548
947941431 510432190 833402753
470139903 636795314 369872708
541256160 679821126 902362578
5615533 701063418 437530595
642879623 330028139 718099860
177262544 114474253 886281962
756922319 157925737 131913035
72228743 585455940 580771118
45388033 948931847 934752737
879185708 749171193 614700334
840084329 410702950 446392279
555452569 183243306 146286120
893077385 88073324 600256674
228114153 824041131 863962135
392311127 76612682 913689535
777189763 93990236 532043340
649568199 221030608 853919552
897027389 58796281 879525400
294711227 273251307 900084221
800520592 799006507 920174836
991692210 118199544 262369767
427408552 589773596 18482963
239519300 532688238 382720682
61127821 75763746 1869107
641996968 670982325 797160690
472414485 641097212 712342820
547479491 825125327 50946835
926722301 102166793 201701291
170404532 923576019 531177442
369155367 193966454 591781923
739109109 297860204 147318968
595254350 335485840 31093649
300594462 679967422 740300970
327097836 674641254 56012378
463432874 353812437 37298199
463376271 545921873 863047746
391257932 943251572 978402737
211825822 106469088 276875640
572996088 159155355 250915404
72340886 244882939 603808414
399507712 695229512 427677702
364140586 772598042 30821894
3749012 550279987 728661222
905663772 129942133 484252664
68792412 452060921 742395193
572078209 923384022 968713402
815584168 651455936 436794391
628725073 676852858 543825159
338581560 493728440 495722559
216779216 435782335 993193425
205258537 114692140 413343446
919441980 668346393 939412257
906885998 356953988 461488227
903926394 343701127 845154152
309856379 95606419 358940206
658388452 978621983 694273576
323404492 916032238 108993878
306194844 768573726 611520296
429232856 118199260 767556470
876157989 897181748 319224557
603823636 979784970 519792268
683554836 127086280 535402410
7871345 68084900 633946970
127214429 343346698 680259754
811113490 780578658 51940801
114199819 663551761 923502402
758742352 671331293 51405714
733699916 646043331 648478856
988756695 563642270 254844587
736449343 454470604 127581948
839209403 766386109 537855769
823222936 189721308 28395236
402449114 66697423 552716415
626867758 274563043 93047344
869788946 776691541 807943028
147351282 814449631 816078843
597703135 350844463 775319575
15996975 797332165 495067338
265483010 276220389 415426014
310542502 186448546 425753881
660566635 36483670 86821322
199907819 586641798 378009647
638511894 831132557 83189628
966603819 295119193 578215511
749454078 482028042 447058724
589211515 760664482 905252660
556955809 316904225 145414265
18502948 548481381 229029454
375071376 156816371 851657669
294375700 3977840 880877991
776605353 136647663 430515060
620110128 972551323 105494541
21589762 950468604 682965496
837539704 762588544 676258232
837560040 466427569 365114434
397165254 153785506 105508215
557476783 71125075 5634707
887553507 616068103 314757998
54818280 99642602 866498926
516945162 778815094 807218274
442371241 522208548 272672116
907885777 463139215 823788278
992933869 290831765 349171615
886615716 203617678 164007195
159322563 460261121 660192824
202624974 135759615 156444982
51368308 754655165 777936103
114664635 599107833 660683262
405467800 646070166 157686200
5209460 491603528 495567762
567219778 884495881 409404937
699851145 919877363 175323186
770302539 362627393 579341319
525441327 324970258 453950126
333002222 664419716 358782877
295353326 190656711 766714263
883937435 585894854 225745514
261178555 689020253 507366865
733946141 974790771 120679092
869525427 445948778 659994007
617013374 669841494 882522666
669838276 305839498 143727086
572854036 358105490 223385031
124547755 329786833 926752516
269184141 926497529 545698708
896353042 246460958 24070161
714164575 718866954 413241559
213339167 576706065 606670069
46862344 322748169 467510169
746774237 209401061 153489672
187223742 423927670 136045864
440742944 495921205 426567630
533154848 392570107 474776796
76560777 857991630 534315460
192046925 199485504 237945002
928539041 384895713 733699474
915861365 252950241 93380385
559640327 817489756 673341978
974985796 805558945 23416910
867995999 248988884 19658246
10354353 222049457 333275708
908632 612456831 403353366
397401332 714976304 601304849
22798850 723764709 172009161
819020985 529808871 103304846
820399271 123916223 340995663
714431049 176421618 595498713
438997167 489872340 559964393
90372346 571904401 599509334
860223968 592858269 10811847
582976837 775729620 49707138
580426485 828284791 898721606
35508209 987842593 559946408
434348661 66889447 553385385
887432251 663485238 606061429
557800540 740079748 811986777
132690004 959751581 480189754
986073580 527328183 531192887
943550587 697220917 22237669
499830564 129980499 156573210
816949547 366040231 625872156
155612603 90900736 638307094
778303399 623799608 804760173
527751269 401579582 782748488
576119151 774096520 816007160
227584490 543877588 384400797
565762734 967026595 984090901
579904353 440201425 177590552
612020844 792202380 726843012
96638839 742575503 491713522
400053504 550331601 299803557
615431966 750408096 457714554
138437368 331433539 778273343
767698491 83214915 274565133
70048379 284508531 75184987
649663531 471941105 916664245
902726353 954615999 289855443
703413025 267109109 595457825
143147431 505068174 935241374
236987765 780463815 626990837
443795520 160605445 271252697
374517415 525777199 167512369
183692104 637285889 876476935
966877351 369498354 766362304
507579816 879265918 153304082
343023664 976663117 469824105
490097329 478026824 976011623
93516468 547785278 431906446
227647354 311858847 909725219
945640146 466274561 847273587
454721444 409277111 971293911
616334750 393981345 551584883
101074910 838853086 764313700
8635048 249141462 230285463
301288893 857732977 762435403
643734612 43727348 835585937
943543817 638021670 917426142
563473363 457112347 452862302
918176910 141170823 577844705
153169737 905544508 143607702
830436419 587621633 542849707
656813044 687884523 909484629
826496041 248433852 502308164
949693806 720376264 71860747
948386314 446509808 54017178
904802005 602753375 387957698
768924808 10592572 451247592
944736083 979795935 680723681
273532475 985411322 323421475
564521064 734436424 338570632
252099220 187385363 417249648
407329289 296504247 370692974
497056415 170849617 615000786
583316977 930981459 695303281
492107564 723559298 888267571
748947164 598823875 633544672
686444133 420443939 589546915
344746948 104260421 706040834
546783001 98472621 61317237
30556169 575001343 314865562
51760410 657931834 543238698
831844664 33243858 587886804
894431415 4293672 625948479
761274515 166074825 542707194
900108136 175763993 658980879
691368847 132926329 271515880
256166871 288727024 571695025
394443160 415347519 744929481
204180370 388390586 980934431
616252721 962417063 618876270
580254374 361769771 900801012
294763963 187890673 479109049
73442394 803326506 474224637
123518265 224343979 609360617
593991320 110379943 331014359
508234313 412377703 989075936
295232169 595022472 893450330
316159110 253685404 117304831
646726713 415785121 358293123
628073003 141563835 531452806
233775415 546231045 755561305
24480852 432399983 874632370
521589735 476187940 56964720
139245602 202111663 354359882
609405074 775911186 905038810
251555452 625684412 790011217
254106033 51660096 997687844
166954166 288111235 677802864
951078980 941924628 508357990
819197443 705835557 81724629
249596876 172262824 908073750
269017360 440538767 74033460
579219541 689514097 381575774
64942896 932120604 873008184
276528552 942321595 63321771
834158944 486968593 367321667
423052100 662599606 431922458
679567766 250467011 975985462
875749648 28583276 655335776
828756677 888185465 241066598
458297215 579128729 127446240
791080300 356928473 407655043
288651266 630256618 148112240
232164966 786360189 409043367
443970897 724709496 140641647
105495120 507549122 971564223
343361927 239099090 954150956
881184257 272431735 578742129
395076346 578871779 82568388
77441708 390537434 338102216
194906067 290389105 966572484
730745312 564196783 833215051
768035249 891529745 328202080
823642849 223145676 332364848
519128857 190560766 187966975
954226537 285201398 43819999
392644783 905717521 965171385
12979781 946205465 315273132
600109998 595147314 727837773
632213779 455113911 810748584
419045713 999926913 463709506
963106655 903588492 751940343
363991258 905500122 526329667
622990452 45169280 655126772
992855472 962964900 973118435
991301229 422024365 421882129
762848859 149174266 67343503
789956161 435189784 189936633
584387809 742851185 421213169
529684544 705596772 404803137
228782462 482960166 418317876
13824826 921002353 282976104
817546117 221742884 607832628
528584617 784928452 732690670
764492897 201698657 305465808
879185122 171088741 111737337
267666170 534803889 315966077
825672678 224158162 957948606
141726903 269895201 472923707
302320311 851296496 48386667
161043347 397619854 679874531
49748535 246174023 289704128
693009877 708661412 35081274
652426590 430109250 476668475
425356997 480390432 881170653
2150411 61137070 431675788
406003454 289029711 131753894
121099491 511425309 800766206
672375963 20851738 371072106
664673639 213029558 681297297
869897691 998682271 320790719
15853809 106928823 478220509
717218825 324953375 518525437
178207838 94830066 797950469
98613794 996983047 683220150
899109868 750163232 564114011
728999227 613500776 37195997
57754802 274200653 912266611
367003751 784752956 162396534
398978900 312365044 273945342
515135694 399564007 948351030
929111100 484056541 732043584
159810034 216861457 914299913
864610162 873168348 694533533
286151561 52273226 723770101
45419117 877455666 491201931
857235781 106736736 581509425
795062180 237833121 499826462
492364133 701042674 768706597
796606763 32094949 700647242
897973004 299992520 662671511
80895711 755926801 219844617
730356096 61727120 431807980
247382866 584756582 606131837
400594806 759430894 540287520
807670072 139734421 906775310
249334306 842670853 227171550
858239384 959957102 829171030
454911033 330867212 453133933
629485424 800881446 474879020
151681446 334814806 938154633
186699292 955427147 398731124
353468105 998798248 889252994
930858789 526391466 45915455
436733329 519479891 94594984
387723913 873249776 298070164
219370498 118625397 354810591
269302936 949040818 691802791
842187366 872182553 194054364
528320548 108061817 769697930
331730940 946249036 45326058
938119044 619219626 685051898
590366594 861070769 200767996
234658487 776852077 890748587
892099110 496168123 226217425
936241778 19802079 586164556
780221705 971564934 134985857
178423592 845659802 466805282
435750280 612550272 531151368
966671010 378685908 25410110
923201641 468739097 105251001
18120957 491554538 48851742
731578404 629757118 165233356
996625011 111368608 93297122
777971721 767757972 246104006
756710268 365633256 764138195
597593712 956546825 142663950
664335572 611495630 620650901
419640717 8422081 108289202
328650018 825326308 177127252
112073434 512639627 459296977
125186283 14490521 322149887
678573262 302381065 804897506
248329358 550587186 700812670
822276544 748217017 162068141
336587855 169457668 227678343
280819781 230882223 889907264
557010925 423101315 501103420
964215051 941028046 676582676
387434891 329461441 250030677
665888936 96096829 557003305
621816103 907443339 197029705
755478470 390072927 652266923
702811806 444314933 884601218
587949660 400538074 782230981
863390244 891862910 600246751
739302701 439051752 868164004
960608576 753397417 941793579
686396768 730504684 193464604
723353443 374637321 298415356
73458555 908256761 313144126
740078399 617586219 811709851
521934548 305437611 459113063
562509277 234096637 97459752
205928142 527931093 116806816
37034172 60654661 754682724
249333729 387179652 589144508
561976958 384751826 989510743
726278245 446747676 916392704
622489808 656072627 807131174
94859833 522007510 88572296
523984774 562869754 332581665
983019837 41181608 98553039
488866101 237454300 464693902
384042672 569236382 269862472
846739062 621653946 164329099
317156024 356110911 697173465
84249885 128694317 321240887
107552646 169495492 660346230
97259989 78884825 139338884
299714070 649923579 99522759
556452278 626688868 469966741
554488856 267245567 690060492
149217131 780825474 491640990
11893497 663802483 468672655
159997117 770839924 799134726
417946299 725758150 264645540
11812902 289877292 781002843
444622541 779223860 487412657
777384439 213132421 355458079
506403072 292860066 517515652
13544611 508532507 163114619
523103863 401440591 274229969
500350028 356745665 103678896
880533884 440755947 719893809
57264286 124845023 706520331
136924361 652887935 377106124
104034340 677947420 254735365
422521749 996937032 546418399
10474574 553161142 725298858
455539044 60356717 404771712
173850272 147344118 595728297
277879319 268359363 987371708
752636219 259656390 762534944
821740353 699204126 341981008
622034326 426866747 60640466
946118042 519876867 630376256
199761102 355983053 991120024
554503457 41343570 641318735
54918216 975488118 414453714
678366758 554214501 362416952
408177190 35884673 510974332
539878136 381625464 952117034
141853412 221518816 14536255
721855568 720248819 505385355
580720948 341305671 715863217
618147793 697588358 76368151
659892988 342324495 305384334
278025605 983654972 168110436
44871660 333942505 729034992
182094486 966019967 709205250
488354802 295375672 621961761
796904145 813229021 168597373
833278558 555543949 537200484
341784633 167294243 612357924
527177130 549109280 411046177
215597252 822549704 239107308
336794954 136586873 695348420
207641136 533343796 497129013
24328389 319510704 673026843
681799521 339750885 137970663
551268525 886819222 549992470
548344647 870297943 77498934
378504253 135442721 99571172
788919930 47120902 633246986
124381321 617473103 646868531
16822139 711189841 554115457
415637936 613469021 613234599
970580140 854124970 651805227
845436281 737656314 340132271
490426792 591646624 411189092
844419678 296455666 17133441
714733996 407216063 942028109
374576444 83911159 722064901
498567353 630717927 502552914
396377302 891758708 347686902
146024757 353650230 249083080
897939062 513456593 412562715
78887231 774856609 447545072
148724208 843113618 551062237
503614356 902182050 917753902
155928367 346591517 904068555
244171468 893395880 891956151
215505420 609587204 157636964
893056404 776231063 862878977
999735405 375767967 95892519
259982027 982711765 153861631
440405851 852273545 4414515
164237385 729883478 44296418
527744028 198744837 817693686
292465494 518258837 960502100
853559628 915764853 339100415
959036940 617514193 970558896
708610499 822453724 247945476
471369633 183372374 246966620
820777626 223967485 795345333
582575726 318527210 452781070
879488309 635438937 339017518
30739055 712862808 85922158
33196544 969469759 817866615
956176819 708331748 374302213
545352796 128172301 569197229
775893367 944237545 168902898
140864175 761572048 679253858
804855361 929808362 696390165
60028380 778950395 208411239
898012978 882973386 777038544
936276306 756468190 227527373
235425416 988023690 928508649
274475792 312389767 861941111
114757811 666659692 388655116
400027660 653108483 277586919
935075500 917956980 770454076
44205276 734001169 178941997
703001293 377884827 653963576
741844943 293155115 487271071
271563084 952123117 854456584
206589959 346769066 637915687
783333131 259482589 986615944
294695062 236330787 603451014
597624382 246375287 552910221
598547780 570890381 660996281
501334954 198134031 430250284
451821929 655539789 772481841
977586996 364945480 26791448
282352322 216068125 221086885
353747678 191138929 773308603
914908935 805507300 490277971
225578393 626652103 246673326
390365364 57509529 700418382
169640901 339528055 247946386
972008354 879658524 272546020
402261346 835908191 787310670
170951866 506517666 618720207
40770442 277876526 745947295
517991210 292985516 352889639
990342760 418343328 593610959
805808988 266819441 375557729
977071332 133399628 977626193
34808534 737470694 938161560
765208144 682703377 238896596
773896660 91087813 998972538
658337994 515357390 516093188
105469097 470372321 865198321
580459761 399430402 828485271
1521425 775302635 589909942
167412417 247957483 486658899
424658004 64895971 977118852
293661616 681618006 129537465
346915450 699325151 228417214
927592177 677840645 367325220
506377574 423191270 664597364
561268400 494312274 671557917
473528705 91176140 684575426
954683962 578776865 390696817
214037605 88691901 906089606
308687454 693402517 725094949
258915293 487705789 728327879
762293904 558599735 225622881
893277289 532829626 311736981
660325911 586063582 956811237
326467421 941899332 281680250
118650162 465118854 964004910
255907611 482151730 536183822
264616636 10349216 406413798
242762506 812344747 751320690
52826225 314573495 749186352
832507904 149093250 16037847
643467279 356502698 354434887
914911579 836493106 436137992
356961994 619363772 133597763
767600343 854536843 30382506
82914483 68798002 80398608
357057699 253695138 690079637
37986232 975059109 258647787
936981008 140153301 623760820
535571612 302707649 272603859
721912589 527036067 187048311
984665901 41101836 67346741
731875443 362513385 107887095
172028113 136196801 386230115
963702933 245376389 102773171
215280153 719663204 500718335
435388204 278284905 519219304
558373634 858718495 218392719
748317376 19031292 621698416
612920425 927032238 576180524
586526032 102940050 578501429
875470904 608038964 637295819
835948771 56209551 946192621
444230326 260667688 206979414
585366693 596660819 117036143
294193458 342327962 853878950
177702629 973981042 373365547
145805311 236851987 96964622
513365042 263543497 344170037
20328868 809666755 907807162
633094550 963971042 363985654
883674037 689334095 116105729
355041982 178104496 373687968
895477494 353393411 126259373
803729959 995514062 708948814
152482902 816255927 420001751
964734192 637272656 792947356
927868912 410852377 707081928
982192940 110748648 442086752
339443226 270038100 228859707
152457425 561399610 887133362
842204112 7173593 249115368
39100078 975121144 222901756
162272359 718017628 928511992
670848631 778771542 361518255
345098267 706573934 67304827
222493682 886457719 89660591
302251647 808990580 468429757
153989200 241630990 211523802
231079798 513496821 533733614
273611055 572706978 757754098
718406281 777465765 25917553
320610349 939623157 374588771
314427999 431335130 739266969
522789165 297362152 606475
643616422 419558787 565348056
456674119 440590972 500879198
778472024 145282737 760431315
734828325 955440070 526527191
371306036 251667040 394994391
76852900 764980028 623300214
413011768 436375524 864599065
92944359 87090029 32749826
770237353 6843655 490907478
532003600 805376660 841174766
616427780 187786149 453546234
477868276 404049257 26522599
255982204 625430160 615897506
893195676 784726706 183094486
360694265 53306576 181892544
914960387 58408479 123087850
586224080 401768882 514185348
360958043 764438317 992724740
377554446 399254194 644950513
153902394 682228575 657632700
554308602 10650842 827489441
242448601 201242698 963448123
634009714 649062013 137691324
121895987 601757136 132979554
567649670 820521001 876274893
912597519 126558392 95460613
771713090 928412750 92208371
22559735 508246356 467005639
415761496 862506739 922487100
258364560 498603812 2585704
408640742 506270984 870876649
425849197 541646010 417016607
528500856 650071372 216163071
876659831 471322587 863166660
767879373 630064990 203951332
873359486 898255923 465534253
256198533 775574729 947379884
467424134 911751736 944319695
161069661 613802249 817087582
930675362 386967632 752381912
74159692 344842151 169302980
691735369 347519373 436366786
731795004 708942392 973994246
312628621 151172635 880567181
350298047 928576654 21824986
513700748 43756087 809727608
624377632 102028551 229051645
494166803 544425860 488330684
964619796 345743366 240509388
956300021 520799263 502228801
644510528 368674492 44220311
930930337 439741816 890920403
147362606 165031501 21354909
891055182 793689712 46485141
120361350 240432047 980130294
523448252 523392257 462571767
662333410 721392162 255883485
684598057 834838492 113359855
17767006 420634850 420854740
685732367 416770446 158933284
986253609 467895021 413933673
229766544 264808970 293581030
504111543 694731400 310907659
260433998 682321972 841286696
141142920 79664897 195168102
674797803 729253268 767725709
71523931 379833118 23591993
928174586 93016150 720978541
794262490 946587157 38807489
980007269 387345016 77363373
151630934 646868424 196308340
535539299 694688264 776614262
474629185 636741155 612549024
182307872 15664737 752523682
169471017 859385224 810796622
828923990 521028189 434899334
575942130 378764345 867549016
111530607 81532006 457401326
194269268 524088072 181554226
671729553 561283938 970760072
361144532 637485435 432057667
863252935 864201514 346982516
86419939 557877591 97354804
285040587 807104899 347031676
316220660 603901507 282850939
119491984 744508219 826203801
9300859 178116752 704053340
541618364 346159390 911883165
410366506 159670148 593209020
478384387 439298460 457475879
6905981 689808909 527229372
929515381 405695987 879322136
184404639 410043464 744821346
685932878 977371948 592137387
607520951 405099898 248056213
972680071 889736339 787737821
982030421 236104932 867852657
860808992 145821913 596536399
829430957 374440662 483730163
379606041 472281103 644870783
877283326 901961106 5342662
648304117 641851392 95761413
604034693 223408633 634979298
613142236 747940631 733615803
811506988 796964622 717519559
182803909 281415449 836904698
794613116 426530701 890457221
142583043 933037796 482411539
488337431 626426283 8224255
687700484 338715125 821769404
412584573 348509336 733320960
269354345 207589137 382112241
759840543 239519710 963300354
200072834 717533743 110300122
220905099 8331831 637347917
921127305 528113630 449710293
695476518 106612910 883280691
576464221 935498302 790878207
530378335 319634228 711950867
521227563 787095245 199156529
450397006 677098052 753814122
324620753 9497938 337389158
220217096 54715637 656981760
879611355 223073722 941553111
606642080 909610906 992196575
10113334 967248456 379817599
813688891 816751528 148387401
500673360 492750235 468716680
925742208 319389938 214633901
837523804 564503723 976580105
11818092 949373224 175371281
294594267 845343791 18418786
679159191 650452629 289056282
318681949 298666889 709538127
651776978 509599614 264885269
77212284 594294601 482795379
114816815 394897568 536281172
33737112 32875294 23204952
455310864 570863829 300464603
778551695 545082879 365775730
212640426 172947347 283008511
476731397 835306458 577877915
525538346 568788532 479353037
846124018 239697938 114319610
394574699 918666075 285271027
386317070 690393334 535166204
32917371 76917108 782993724
848322090 286702221 378126449
80366979 955876506 713518881
600818769 768790821 481506570
103969027 829065090 517044021
259124037 901677553 311044227
350447814 466298126 791737349
985438739 825771373 973806597
486747087 75474697 643709678
794638528 976634534 472875870
68149127 243925339 412694540
500758770 668968717 999122760
123531515 852781196 430658573
313761309 345052935 761319702
773276431 867750173 358891565
631363538 832083455 177376628
352617086 588219028 388106081
902635666 56230816 478900275
792741576 65421846 407021594
985113001 961189737 936162825
389682171 589598174 362901684
779040578 485242413 591809899
868548250 862690409 953919213
278380021 262154627 622526284
62065601 584528653 949213778
694393450 901684889 241476572
201240070 303645623 781756388
143177838 964128782 332858296
453713425 940171111 67620448
685556634 901293666 45899532
515070669 46421909 858290270
849191642 636618478 884166428
45318581 648646446 426016720
466355935 97770400 775391203
697123115 568078814 195651182
140865628 479379843 267975339
355035245 698267167 844951550
743848811 745888491 174603123
42802590 502336099 916017692
96113362 24560687 967761914
257248512 732212845 861696020
945025102 564988612 755707354
961199281 507379070 209883256
664697660 759636140 984046029
966354343 402982598 189373711
602248775 389318050 746957113
180333558 125815068 363370933
217398303 605536333 321722016
622898495 642064004 91922778
332299020 654849398 228294318
926539755 385882904 142838019
137019380 775945904 451315126
540383664 76207038 845854926
144898669 291610966 410415764
232134002 792977865 89700962
227614981 877967350 625480375
455819891 985479209 50577227
137493492 546998529 601621093
638465237 193208113 311700336
100721063 49564978 343265141
192130534 457104705 413488027
687744063 879656061 755288568
87520276 262366403 163234360
493142462 16752463 764241632
112239700 824487571 46592390
737688114 993253553 27500297
344118795 677569893 230274588
565525567 553893355 227616579
118980465 532771028 160450772
264743167 822096545 193146465
402620869 346907901 438189635
970946039 932809770 826356648
666201425 232548615 179931986
558180100 896207036 658677361
502420917 30451580 398728016
531557871 39208078 478420837
764417541 335560192 10985387
638726636 877066715 348827786
80197416 53844687 605728961
304096469 795605523 827334064
350247523 381430850 93155198
350936162 283936446 821964055
270962561 770351645 406373188
697090990 230644260 127683665
518868765 712499691 764184097
173563260 324226696 449506936
645100380 88306941 509321481
490852268 675739981 27663947
588092613 634104079 692679552
903181891 581619437 900378241
426303779 811070693 494678013
998289247 298012686 497949034
391698406 11867267 294439758
362890007 708235426 746200052
462290517 882742444 534866162
402553285 717428902 227548449
733331404 256781950 899983936
755951949 196834235 225849642
935948996 224390111 487658455
827405396 509126683 85826499
962995858 301448938 222772461
946492194 464033613 742298699
77767082 672162326 654464334
591153539 432466025 360159764
139435021 312222070 259811041
400390166 957612966 585882181
707137735 617861663 642342559
261366142 202885158 886521881
11176060 189778388 129221349
836447184 1191594 127979621
513989857 195742243 610259754
106483904 838410519 40497267
873164760 653606441 916303384
176350368 635397325 485688884
707514614 831070984 468567460
764136613 822458787 839939755
306515065 406107352 202572408
652770818 974996107 947206755
962545594 216314281 625749273
577246086 766914843 63272809
692860389 386424163 454352196
99968270 217072008 804693305
831313473 925920688 199346001
766060893 461420025 446288971
92481597 315054364 280473654
617355908 701138599 887995139
167036178 734872768 842565211
910482650 761165017 989165408
29818079 424339601 824297145
466943092 431920966 419078530
473220743 695554208 853968313
393813536 126385825 682901608
694905697 201621814 209022453
438668872 267775295 886641986
442609064 137601512 841760767
718725055 239276230 346845079
366545405 833834608 334242962
195471484 833487921 925516163
46147870 996673924 639354562
765684854 227695547 277468369
708558001 297239494 170909641
129487188 200725577 160029890
803053238 689703847 636343646
636721517 789994074 898048111
457693364 345972819 917052876
302567167 402554488 792500387
864610553 198716439 719564231
40932941 588444241 716555101
734405640 738277187 995307322
440065141 96349473 774583946
291189126 578048065 633576870
60526301 581967476 330801801
600845713 672307358 529816395
418596837 198297077 426004537
240123354 485490235 602684837
26404024 547701650 661042221
12458244 97314408 890443059
662984100 840561803 663227073
186577157 890439602 194917142
25137694 903380899 4648110
753888854 490843820 261726989
943399075 139232040 151927711
566771900 229243889 482230576
579566915 249441507 746513341
804779947 396193491 526524629
919928936 133579663 23114817
686016052 447962260 875562675
687916615 553435038 792767443
925583628 382733201 249449051
326323914 901616530 123175051
582158161 200092132 263378920
435143045 867491381 747044381
911073218 805367609 902279270
120673481 646882262 704024298
151173764 385361122 923186838
287478429 205283816 500234693
54536993 172341742 294321026
69205470 297238792 825054457
494723692 587047645 864173280
525509410 402881976 156973149
770870284 222819829 179022611
167107832 381639365 47891165
261395233 258066798 898561646
755292129 863668019 300038448
903801588 575288659 356515362
132552583 592976788 365235151
866452021 28539302 600646480
178036996 394996160 609455416
752592926 631699377 888136503
946442742 306345181 413664629
540906546 223081427 774541789
467721662 257816618 588094267
10146407 149806865 648142243
519283033 970824497 353505452
948186094 361444970 17332044
677236419 981709281 677274205
975919896 461062394 88489948
240120659 799915319 182967790
180854425 317117200 147505683
566649705 30909329 186245558
844555636 779096589 899359477
526652455 804827531 309087113
480574543 550367239 664835811
969739748 925565462 153177429
270034433 196551838 527472643
639391878 127458220 306184177
639704270 195673489 961046022
817021152 308352632 869986658
278424752 584807800 750586240
570533445 744261387 41631603
131862252 83492748 904344342
720567688 813483899 587666417
5130642 515223051 947114064
233345294 999336136 393254307
185473272 119434298 177031866
634701202 538538815 890504925
537528622 867874319 537441505
489277880 491329060 759813133
198211022 882790840 627895318
742427114 831241198 272356241
201040971 400942727 384954800
235658588 810991309 315474580
973774587 973735120 277230277
76932266 499986669 51024026
962195801 420423094 89281757
845013073 11607656 719269891
128454833 171794009 56046854
74558924 246068585 305375144
786986091 936970965 626904525
940998291 627834564 261251745
364259999 457138608 34473782
472318873 826313850 513007196
176378662 273860142 400912553
859091157 421736342 743400965
236081200 749325242 597380390
231774949 978329781 724379104
993090891 796010421 701154324
742945054 349225920 788161321
551114874 877777813 876022076
653174437 104911039 436126614
237000603 153793422 444621274
373685680 612453591 402971227
536161888 415717205 979410694
808714000 903945611 893658672
192119051 329967554 822525963
211230131 102262541 619200838
753350521 271737247 706977652
278262214 624831206 386416315
603683255 31874964 682366863
438444436 3712637 166753619
984468251 304319256 347083951
938399727 700170192 100252964
170883012 921482113 877583917
766392117 443635561 792203259
818694985 847277414 508505306
321160400 107382603 810583088
54924747 177290988 565639133
426676536 910933610 980632161
732174703 422471767 687764037
343349404 904504937 651960023
447279097 879332762 917443497
893863121 751403695 228132596
477248718 352295720 53446930
165193258 973548420 168365439
684704528 597220825 743395517
131898687 442332336 719082328
860325253 579601697 747057868
228924625 625306293 652654829
381564719 507013262 460043778
949877011 740029720 326580313
511164967 44498441 131688069
291327583 112493403 823970285
600142450 622556128 886273824
191467 808095830 331050896
701921093 912822217 824413067
69399953 607017773 19906262
503282114 338480380 305592562
620073833 591784461 459635501
158959941 366810236 119835065
434897547 827135846 527769623
251876443 928550319 740741930
768098934 892029797 105477704
524541759 313468024 253869929
122478657 890746652 525489208
952475796 773662605 817313390
265599178 759675166 866464547
955346997 680876043 796698921
500640184 764808290 59645501
67473029 860433494 100443389
303560065 583519095 162396319
995854730 99742242 621137439
214319209 145281913 573843079
602170671 591941044 622443132
174703400 867934085 521323277
295405047 799019019 845127624
65072656 531072411 361533231
761273123 214832461 847329454
123396306 730903406 503751332
139496551 625032473 593745837
708051480 288515627 21750766
838478009 209676614 966823964
776381514 947334815 275421241
635747462 201332425 481720791
897935165 364407869 729471961
310237146 17048093 291173636
208510845 249799594 463066406
259195883 535673644 588041013
148322502 568575365 424903052
634968663 501122868 355797119
489577368 154976322 847482312
415193893 311787772 387789238
74241371 688865449 833953337
313269734 418782793 909440061
399127419 11457078 752299577
83521333 406140463 494713229
990781044 23999013 154584890
374801680 779215692 219039865
129625881 194590530 52970878
314263130 840464378 263748293
413671041 511247256 28272600
469827321 880930814 224450084
188337067 390541258 590335337
544347797 666909718 55008668
686984802 51455987 372953439
889758916 38933440 67777026
581045907 747019362 429884396
537936743 800768001 606087503
929384966 310479030 690983291
126129740 51913763 66018477
855439508 954574029 258628113
949409617 689700017 891136181
969051999 803310369 84267651
9469570 995298537 675476089
761139373 373116762 125553327
373752591 377729534 811730815
553916393 689912758 622528194
169523550 535009478 773834737
187041674 554696442 949500739
116541802 707364057 263241411
76043911 389373559 968209039
91273592 194839124 129246345
591934699 59949923 920336663
21414614 904341049 369236063
366512675 499709276 6995019
961299921 297037375 173001245
955471376 680603474 730794124
364987752 650102593 299305553
993906106 374792003 657591794
857494950 144705034 92193355
377510321 933188968 495329427
789560224 542979843 315064959
721026796 422912496 790034351
451304423 16706805 797488052
390724367 479644214 368196290
912742226 249608206 182877189
272719073 910581354 924437945
850318911 992240540 932439779
943945593 491430300 17355534
512523642 326126875 396329036
123542386 657242004 498251843
995000362 450668653 162550597
149463623 294840637 692159130
999175961 14499247 854921450
374772802 887918842 825805921
469242771 937640377 530660600
656483698 308441138 901915679
973692698 810741196 993069386
690092408 604050636 143114322
389741395 825425111 331757247
929169385 956527130 953181515
715824715 262362848 868984786
669294983 568786825 40338420
478425677 842249375 984072224
718328757 777292829 793194320
644027361 595944791 10091333
576608131 207108316 918608058
529720251 60375419 295606339
329863444 490364901 532786477
683827097 245102712 379714948
304847779 567008656 212224055
629737826 170543441 465025079
620753685 704679132 102107094
149061737 135172509 47127878
810461517 323816471 197096303
263424675 702290433 995182444
480386352 635034206 175317217
324414056 450125416 978794411
524963627 264875924 964395262
499668411 258945961 480158749
742413863 794065028 182070760
365250244 554376975 974160626
131758016 146109002 29483199
218758101 179184327 60871939
12799481 499215349 705862775
826188313 646428986 910394142
259833073 27741613 409112477
555628208 462453804 202175582
776407405 531593893 590063573
447335198 604737017 24761184
999623829 6477663 887652634
436216145 37347598 59045071
586040724 163123701 136503157
74968204 15121028 130400290
179798504 63821387 679339716
908477083 889677192 118625535
249765125 228138408 640219436
858672271 103550750 765190044
555027052 48933921 651054199
96269797 750648029 148998258
54473926 142893273 136964654
378193276 610717000 972155912
709424174 511354237 162900817
528625423 947824413 167591805
50924474 889739542 752100888
563436643 749571537 279244530
31474155 874234013 425867168
78850933 838769210 443566636
321489126 833547523 391715778
578310886 226731395 820481226
863505178 615102280 234741324
885231248 910091751 282158340
286708788 194904053 321631557
178380222 212324085 502559865
676560966 604254318 374832034
589510052 593835091 404291780
109363042 864735883 228636454
665253515 571663424 461003030
181016188 427882140 355843153
857044925 647830890 158284116
536320984 83910592 354157143
629394205 8231841 865588405
904077441 398899276 844676616
804363539 122360804 142907231
371353895 185475481 336537568
79794563 325392699 763338529
423102265 751084112 100723894
573509706 236491200 82676415
653789363 596267017 381091670
531757683 981423880 676988975
374515619 259713059 589055020
771230281 39305625 84274250
28937995 906916219 652161993
678081405 502490763 703924956
456858873 189150330 446221700
529514419 178063895 821268926
603394880 310329842 388088419
986644932 144090335 369264037
410096029 530084423 107872984
97592271 937779151 717370418
611311722 280830167 104563292
196369317 86718873 106125757
266989885 144181200 223168517
235168803 636962939 829674823
349818168 706854180 871646214
658871384 666945071 485109433
790902439 511501516 667595380
112274295 727236474 363059322
866222514 28413960 580627933
269798072 129856271 442602639
260646307 124863865 841128737
480767500 560671798 108469981
476481599 963901533 450033236
630988908 660693059 966135982
929841423 860541045 502781046
372944856 112651708 895590642
756513286 993136818 877571222
604233227 469205175 369633962
623030109 437358953 211281784
200510730 344185763 486524767
734000171 864874474 167655924
760591271 432289055 367210699
111084413 401796655 377527252
736128936 643031161 847757416
625694154 189562894 770576923
979711006 364340396 235473257
201332875 773963533 837311977
230782312 804692566 593987499
445279454 158007999 46903490
316437786 970120465 203977047
119716317 565009804 567281895
797957255 986940786 168792513
882241142 458144812 441232344
635627812 421406205 83847482
760392517 852930274 10983188
660730114 166374032 11805696
370735215 205093628 387398709
288510942 850837035 457088025
696923311 237246554 517788141
635014056 363328672 922192323
932089883 505454784 388504874
550157302 118782093 76347606
705864889 514662954 663159100
270161671 419651645 655314086
293296542 527801284 194795446
551788363 78818396 876865089
492692525 561833871 422247447
624942485 985893365 65710860
730817767 988836564 718746982
434130493 342004311 666696042
44518385 651968710 514136389
976337470 11491235 67515039
220540700 176099414 987509521
389417189 508419343 64489954
178065220 875626888 711441140
378666650 469675774 436882865
380997494 281142818 407318307
230054235 563730849 55173638
737680886 708620891 821479245
574014896 805916180 538153827
617877478 763936698 81783978
892441004 829383531 686007950
250952963 513877506 193842365
946559503 826203121 333231719
797754069 428348139 496474863
535974668 959205365 706447982
413703836 227838068 418926265
954300540 773057665 970006236
434296373 107002836 993552626
390378944 659531773 406233282
599209697 257164587 893893326
598855524 506723547 680365146
404767214 443837070 997432277
585987152 478709547 738691941
383900727 557715613 405576187
31915638 690132775 14101524
457442918 47948513 922613281
249762621 797377299 688499208
59776937 569189446 25116967
51792552 437811003 665666604
672720730 56432612 632129694
343909927 165214795 776453798
728469786 510984292 546903983
270376728 195396078 72726608
390266637 891476066 30550245
525116942 393277447 515844389
575009628 390238759 712780506
372015959 204309710 213383345
974988470 961255100 209534523
738843685 954345193 105918872
407225046 924809178 3585269
227020854 446016709 961896919
41266375 364566330 505440180
492189926 813231225 615511516
11891041 485470810 58150744
766714101 14200706 350834663
813902518 370208206 354741237
575910297 832248532 185204118
632695085 159437673 759038443
161574049 464281771 833865346
396233087 339148593 824087336
882004222 676394292 536209216
796150950 686292802 857957834
637094990 459564662 470861512
925725323 978899806 413580304
174532707 970818337 601623216
749265401 909474340 69728149
509392271 4592009 293569735
188732793 586099938 808162986
878020576 758260237 753788780
908675044 639065683 36353726
4600377 375021247 859936029
576908366 641222716 993913466
966580959 179882010 533555312
215405380 824830307 51247720
648303291 2979497 862054051
131889464 567611286 948400206
810384161 886207261 194727621
838847039 312703126 108132233
904455060 778358557 540979343
138216577 448597372 77970397
359513879 403003089 362562652
425673576 623559829 176965172
376968272 782125975 449551413
40856032 414716247 329051453
753149266 878943600 585987361
378635456 54563825 131591538
657846334 949539827 53811065
100408847 704693629 365621887
856191240 797015742 178681293
958990147 130960341 901049619
300654474 546527528 404216308
337729302 574811034 557855673
959267188 869456629 467136517
618019339 716550718 430377106
759722362 784375076 189125533
25413059 102661141 637331601
688272608 188341734 265497643
840813434 902862275 168706633
967816871 57619528 390001395
183618605 685669754 403993697
639447123 148149009 341734323
530818902 791872343 520677829
61645835 217383469 611070328
426920532 413629231 364508885
632383915 336119575 403008775
560642010 974919900 152324891
978808737 929732171 993625719
905537512 546856840 357459024
829763574 324145637 371370407
7317088 274904513 541903787
694782292 393356274 661167580
682891191 172878291 136625935
906158353 749122212 428544587
107510336 598455847 998791602
412863546 249910514 244500854
860549661 171117933 729952701
32239846 276189584 890368785
678177148 394802170 44088802
287722874 607277829 915644544
208763805 194165761 300165648
661382379 769212303 819346281
105910598 101297090 864908962
418354190 557775222 404153458
31949598 443945964 538868909
614914310 115875459 284269785
108623002 786907567 222153731
779094366 690001037 716611503
562209431 419477420 208427512
92030148 292518184 699577293
594115023 443634222 426565656
676348634 746130748 335072937
604790865 95544652 723458723
435495055 530009790 307550760
67728321 675948159 7761079
142868209 641610466 448233375
41835422 721152518 43756500
454313653 879456976 504969105
793675097 746487296 614080715
152673076 273821680 11098350
850765937 268134612 603807551
269468120 909112342 528428260
872993560 155466306 511823891
65586069 667639303 211207788
801795999 614042378 372291169
317035925 127135965 937745165
49462761 132746732 524950449
164885086 28334320 933172488
762589826 513770860 886230433
281697384 621655578 466979128
637298614 290413621 898110596
335535985 932421505 632433865
649997993 113956711 680682270
670168450 71357234 392949689
145324900 802015260 108722773
158057066 8798159 58472358
256727308 822211757 85660040
884897710 571925533 508948427
444305502 742951028 309874478
219287673 145847619 986528329
138456706 6373042 179721026
673505289 192115145 259489478
404370655 808640482 578985527
498537098 262593643 838154833
273720406 3448608 478390325
428594144 459171525 528379976
423774886 53863645 178650603
640695442 60192595 235821492
158654990 428111891 911827724
52666587 354745940 305621435
248998771 728988327 960378013
825185297 524509932 458592189
478250255 622515068 734188445
223235846 917651190 708661225
917315628 557265992 880852770
827498822 194908055 680971356
26371460 764245552 358068653
738190141 154444409 632909706
680085947 805450530 330687191
217854734 426031644 9076420
47697081 140980090 334504807
981479577 676475095 255608316
227057339 54610916 107637415
557109819 19636571 715814470
895041971 215495575 148156905
464406627 93248930 44881167
861826973 303304595 336378144
233391167 236601673 730241711
880434025 645735164 448761839
778965884 339674511 537761550
127953285 346275848 419023241
943767491 886425277 747954764
226249439 83979142 498874029
533962177 604127386 907104106
253028387 439561167 233827495
280660492 393462385 469982972
169189323 5958359 67302035
13218895 304927422 36394867
418556903 834553249 745286941
850605236 548321615 621798869
629216063 130537716 106077319
604843910 915300106 203427848
610555202 921258015 879308022
51839835 65572301 672792728
749801373 877592951 411751211
886899688 787492996 868606979
271696186 447226479 437983092
528436268 539244569 917853876
677377777 72524475 42911421
32497119 526397480 829748817
343054301 196458736 180983187
254047566 589364307 1562155
67648799 826358182 298895940
459063055 695383492 825989232
544963611 387668148 369877049
730679407 827364639 846878134
325819448 901564078 926056420
316025645 469038668 712681923
876801570 68754761 581127636
262885583 903827078 999192927
227957366 202785988 137237257
895893903 143366532 242653079
938386680 467874515 877200742
856425117 90667793 419158119
943200348 521559881 910732770
498500245 453028038 748073824
477285363 646556236 613100051
744594516 367128717 393787275
652290238 1411157 347954784
837808459 228115454 468260075
396669742 134189565 935443120
274636163 271248772 924961336
676365412 548432466 371816867
291791785 999140045 919499445
391676114 728664459 300543455
657907006 436128806 49135970
468496702 864930619 622495487
588783061 696782913 102356791
362062368 364929383 256668473
82766163 725708891 707887454
101738946 293261858 77784825
90235433 312032496 595195438
926956590 271271244 520752339
936951761 656679942 849893010
918161115 263467433 356062186
618090360 208472786 409712212
559145390 934100515 678656395
668018628 385877430 487326094
296301504 150199750 323013133
119483559 985594034 610114498
76029869 105480579 295410616
91331996 994455038 849392544
300000931 473179815 360088533
974762573 837931046 904664599
829750751 891018701 943994780
990143835 641642396 274520784
424709521 188128022 423903818
175516893 474348584 325630343
151851105 784186939 438824090
144466345 539772704 178868850
760936558 924237403 609431413
843459955 304962587 394249322
511921727 16688823 725559112
672963879 586759952 570622337
569837773 544301399 828538787
747189766 842753824 320056068
776927472 244161180 198324627
872348018 710193204 450680759
39017661 719703631 966940876
871285957 31397143 402067856
771122497 519499922 206823866
893873530 312520101 732324537
89703549 589872735 243561643
233084667 573418289 58228333
110819719 279583212 255961518
426107044 695741837 710211851
440356198 872988506 23996696
349389732 223532562 595897268
46069716 610982500 411768809
670642832 472982225 732421805
841846898 918344041 180047194
280293485 149774729 147215137
572713924 239532317 759000398
984709587 817615177 834384000
553094224 830591957 896114606
863937671 731170945 501916322
355958415 839743970 855097422
517970102 233693296 402616566
449244526 418620175 151712570
181778856 307702124 654161361
534668867 962050928 746803357
938834705 545551588 966073163
300021913 500993864 253832712
300567414 282743769 750394307
614015728 361523742 589004443
501895504 876485784 306192259
418784282 381011481 894692058
147286575 358614603 633158775
595468939 897600093 102306665
993965789 388330891 11034742
151468290 621292106 910137278
663718771 140643505 251682166
774473628 506540186 665422132
775062532 859253410 562789860
155434454 970169194 471473633
965941819 834330227 913555655
790411246 861849363 705468889
517215717 586787842 947641902
845873991 542030362 767528737
150412648 191651779 1172779
323705450 167590407 783349223
344142341 939187527 840936018
644334020 830953930 849598640
528279005 502108039 298553715
902941795 704240862 682382280
124976227 342994319 407484575
596149300 252109059 563543269
655230389 365171460 862933453
381825531 912761742 667695
303361950 998935796 854448529
303723191 134103162 14003502
566594267 606616908 811263131
682226354 512677399 993737996
341278021 710516536 219121442
884656089 915177390 371281094
342910877 227159054 375278665
210746678 394372229 840764652
103705675 273337274 338925418
242239305 8594980 332213991
229204218 973807255 370495274
235300525 961704339 922011318
260570615 115014504 42298939
750826826 66328377 790847386
95714695 862068081 594539152
666450298 109385721 441041976
619663959 887664591 778992066
202097386 907465215 762414983
642196561 822708384 479465024
972302362 936657560 168511531
998278688 913951095 632560519
429891787 606336609 152230991
541253790 162422945 533157433
233827859 183621628 544309906
833003282 99380218 107498763
42802311 655338906 755943071
399768489 655969840 551854951
741206626 239378415 825961393
363937318 397147820 550798084
890766929 21430761 939998145
594397675 27219224 199136773
202117439 408323665 6786428
622863783 851095079 58392747
852943950 568155859 776824032
224530735 369040152 341053674
824684667 749270407 756716941
406551938 625539637 121873264
377658365 1511302 126558091
406092340 705761015 178263478
445344371 379267828 962819067
495608343 644887774 370007539
79485160 971080436 399756190
536732535 831194474 897468199
543776772 29326779 304407853
940870218 128930532 365102943
119395643 18127547 969027765
445182840 158153051 738675743
223020344 714159932 221685266
750922820 56040391 100008964
248708713 396119454 834247053
343124542 586510025 895071244
192115743 625771112 616289863
189013988 910220061 341330089
77271651 490762167 173470093
507532806 470105945 489375443
679156336 123879804 813752612
396962448 331936193 135608489
181143115 308805433 393419912
345292321 49358307 44717624
834472581 867102453 957281631
861670449 104812378 125844289
179550514 825780232 377097521
109199409 970697581 725211179
695407691 995503127 39729896
433417858 6141990 860283978
590425955 78846128 612429963
45281408 140278762 323033079
977051525 202057116 679970353
955355112 235765306 324827168
926182199 654511647 528535899
699170601 885709005 898248262
768610465 46992552 808398964
566648733 715914055 937356071
917303298 919875442 228549363
577848410 44301775 290402431
906551108 249426680 9511433
438363365 405853352 692291378
469415791 407696043 381685257
904386937 71024630 481112514
821808186 996584459 6370177
779420663 965552625 293901851
1315763 832084946 778922690
237864191 925427259 748284218
309811890 49413904 147400868
702777635 378371910 99402150
370114194 194781334 698888565
651158215 9869411 227859465
689237607 886034906 195691985
561059817 687711911 478739348
487960518 441287030 34247766
983778742 331988895 790068402
401818758 440510618 513486453
689456449 771166615 73763332
1262449 716410604 555485492
536071258 120303934 297649794
33376476 754343050 908828926
228232809 202284200 561747410
978516672 160577146 998827608
555989195 718628795 293782112
336510005 997647700 265851226
176781606 838273580 476940053
799696144 253520295 727149627
576517339 925951837 32567215
990427233 284404155 830208445
256217838 611138757 42063841
405940238 412830181 679304496
645794285 500195648 874475466
90186619 642124302 532407760
829933251 346275234 432788060
640007556 869724879 320317785
605905091 469711414 773057127
887317957 488897116 902498440
549382232 921515052 324077023
427299271 17166265 217310103
998086789 906424946 344488561
559112211 47868428 296409902
554359559 345223691 416894292
26928229 573901999 147516229
478007904 624200735 606097934
85485716 817560454 325767537
617119926 823972890 960642532
59344851 989473504 400970047
359439301 516314044 824322262
652894993 780281495 601356242
931205924 195497731 78538508
80669851 32400883 744306243
870967742 764051167 280714669
61465798 177803456 756997128
392290721 686957991 157321888
403586428 293228483 346128242
32721399 677503629 413692655
374984995 398968113 917074800
478613529 556411118 565042853
620736997 468744678 913794610
867803512 646152930 884481562
170803660 549121497 914258914
763566673 908830974 445557914
372850497 258077575 850944301
711212254 901681502 125879394
952582873 691301549 321538690
150107164 168462691 29027092
47082177 919120333 224783168
178855638 998836654 952394236
138124492 609221411 914631547
982331542 197731955 771791300
446126862 561651112 934454866
240807287 704767269 914105637
533774041 345951788 159620970
713865657 632649409 995710129
172711805 145589421 523972185
5167129 846175134 362651443
676232644 386509017 919816676
469497978 345125441 598823342
889030956 62284916 613151835
512322557 740785719 997077013
581711302 264118026 606505106
52988558 965603697 465844846
105087564 933804800 762661645
597572088 93962708 702261042
938916387 653591717 24662352
953500838 971715568 568199689
586667774 702125178 213955682
419811892 835780214 760840873
594122457 726952470 346685090
12568539 121817681 300437764
911044429 944519137 857980038
636085059 284903286 277604986
526323320 503047618 61957757
923727679 74700442 593249114
214085505 323448257 43878268
918720472 526558499 395628212
206533851 80225727 607191204
931790488 574687109 474588324
935387350 31703486 802646212
558237800 942384770 5336931
699647037 736729600 869052886
440927564 432172450 896226814
786214332 336623290 334432895
998322500 963473974 939969767
193111313 334165388 761520840
637083944 183890500 651656800
172560891 597308533 257452201
816117316 919620444 713708029
661235864 847711433 987869113
800623758 931554829 546923324
122048861 791433181 661936594
513275038 185519347 124429472
882767817 453231008 135472026
409095767 761515888 138262750
861444490 2895537 832987638
710196921 321271364 603523615
889345694 968452321 795479221
100350771 176886354 943588387
33281284 291880031 529350945
987803398 57217478 898066704
764444772 645668885 767208439
853991298 954008856 150659145
303141616 367717389 417542340
155708641 287046552 943470836
516641880 837770358 476768901
914022066 722794028 750393930
284692559 578180367 605138575
384282407 80599982 771519919
394415853 90606267 367032317
138886017 205632898 640281400
36364959 23831502 136182289
149367310 448903858 804454268
798699988 31261494 986290392
396244788 791524549 578511175
520891789 70717756 56688673
293147985 16009551 219828001
960368897 823943456 261858951
954594796 963637604 250338579
558468229 873313300 990582033
649571537 468919230 604801378
175392635 526810931 808024634
806202712 442883491 9681627
541524758 621212229 408589638
949530287 352463504 193767002
723772113 401428339 351933874
654933918 459684726 508400825
472400715 674097539 325088978
339540765 502640752 643394011
986582303 505719408 129239490
58981080 12464522 511887879
10648893 491259182 121192508
451244286 517032750 108363982
199347728 858290912 815883202
733086737 16180141 356248860
13269469 162771628 354217643
332775413 233294776 273120057
750303916 238956767 453982526
471490387 899654261 56540094
746582962 221759641 649978888
593905885 708321878 490848567
344907008 173014619 796979896
715612580 535622469 123967000
28893009 211174210 461437414
884343811 918650539 658234973
422838181 826369430 740347407
307612210 293893912 513427966
17691355 885804820 376868375
915501362 250542319 747431144
713263745 644811754 355112653
106870343 474302959 44054584
407187589 783160825 990267741
35378553 384201941 286963062
266540357 243345358 842626441
125838459 391945081 857109017
861022468 747338552 242512596
247282516 796281081 825169486
38202023 421718695 168036820
321002190 693550159 812316117
675427617 762734552 762237424
500296272 148438720 938929867
777357602 254980258 901579458
439873910 760995459 700825438
784464801 594864017 755773916
940022982 684459795 67032259
665197794 475735145 602320956
499307726 871966636 985507974
358549730 279684842 352391896
702196148 983857850 368845466
283070642 323870678 382869936
280182981 841612371 939274441
448120070 803178995 495131442
978215486 103821163 573462351
848970932 498546189 515854034
706193681 558239981 863302888
958907672 928633348 896828310
306625916 1726780 900269982
205603261 434158505 832613388
699399210 578894750 891865264
454001209 582156335 77652094
584993167 805806446 171687691
380662902 559465227 47323086
8490462 430293773 809108516
182524191 818940471 143729583
195263130 953405127 368674366
773268613 25468467 884349554
607065677 670659702 337124848
468645857 349253258 396235437
314599297 821360591 330469117
236375792 780609899 914678465
806993171 567003820 592924217
976737988 126284453 138789795
504353215 732389175 183745443
565503744 480852159 709495627
860605402 631775190 832033233
620616651 973581608 393780156
871784467 442132613 522327938
273246852 967039664 389888849
966542974 743599494 144561025
927105221 289949302 980066644
519547085 590942366 487399250
442941537 80919842 431405715
92064450 826869940 660166601
438501592 910076494 940428622
30917026 423609769 6282836
650446576 403891002 958959023
745023498 272198021 50519799
740334766 427401625 923420984
176621838 39057588 847144496
139915392 161718940 428717527
831790512 886603255 822377445
893379319 964555675 899049586
788886985 436921425 723028388
403039356 558581892 780767407
718023992 608853667 461144990
153030350 135987612 896953656
996190356 231580507 501091606
293498186 618385790 705786498
401013205 473699099 666656193
751575350 449734984 3116256
898103163 302966655 883494645
159600323 695093742 829686287
897298250 101815964 146638398
393897108 526518818 638738162
284778170 171515166 385070144
830759854 243087191 574946431
955130415 308488922 893241870
225442369 915743234 300165797
423533445 744128200 645273374
547222456 351744285 968576814
52557125 158783200 114127502
753744409 829797453 53381163
994660986 445267282 603013146
843570776 215271762 457295399
697131195 491712595 112212885
386648774 19636589 574459240
718962944 513403192 725498698
239286697 439903064 834766965
379365151 320725957 382635293
855705297 962855637 930970705
385027533 851263251 533423384
62784102 358680790 643450112
525816953 884178486 497638563
388158455 295761273 318623720
601025399 146939558 922451167
713096667 127405194 74406661
895274999 513343224 323949003
600637583 738354889 96951441
754154982 546298828 716946375
888401755 144125182 430700091
485268198 704713320 718871690
576398981 530375676 958376507
162250780 490195511 818992029
436645020 730928146 926124659
168206060 224428692 856527175
414408475 900762661 202927887
473169583 293997647 299690056
730931273 282602356 967764472
484612416 766937259 587507005
551150306 896631834 832734767
859244142 10814546 986230554
894660152 535133252 951581215
209117946 303363754 727809107
447408979 942001308 857662118
596561460 395711408 114272725
558080459 512152218 93227125
339312077 281437163 992931341
868388911 782706117 900820281
845243484 8402744 441961605
450778697 491840978 140474441
302307637 213710272 173553371
240062633 87802865 906472776
883902898 125867573 193689649
449420303 407755399 786924870
118985270 764364113 842781782
416064671 142153024 696539193
825350165 590991580 710546357
438072080 339929753 160873867
241766589 599614387 474463050
40731511 879413992 760773699
236631487 802303893 787007873
163862443 524066860 254167469
593279386 317243107 56812719
275570328 981525804 674289220
232764025 336272451 867892256
508293719 246143239 199665887
430396459 652657893 173719535
77225068 193804559 987902380
868027076 245033313 394188760
183193466 287473464 993490515
426501127 906172011 478045349
347815280 195699904 428646356
365409673 764812763 833970821
867077954 772967858 196135368
923975387 199890418 781919991
841130130 51323201 362026564
298810084 325082918 238250902
736552864 248610785 242361306
721781507 289687330 963283648
173339002 729759684 387838547
350948507 52614523 158400254
647389394 162746628 763332955
140247001 604883306 425590420
959425047 476065582 947792514
817590196 146687432 461916795
887103726 626082490 250464638
615944014 727897468 613153090
833170462 272243269 683302978
949269730 284617973 818337843
641850436 93160798 584413463
380444993 761487473 297155660
475039473 612897012 625732306
159371489 612042731 296690225
111574789 732088154 152330606
412646731 974246360 657760213
709193828 243025193 233852626
858507970 762735319 925845774
944584351 810210758 79519993
515362748 440302316 60054645
482436860 76146411 610459024
589405216 87616081 343348250
262744569 836637382 189953771
274764904 99992712 256255120
761665911 413243626 573371159
542880396 283962322 761879756
226020437 70040686 587175306
794071488 602181870 280599954
454624185 210159363 903637847
486909493 405463635 465017013
73272266 237251384 479474560
232029238 772180296 78736775
997176354 75437597 772800473
212447038 257363977 7209108
462240438 562352790 540939671
923557551 231208377 242594942
869847452 340009157 9248640
506511499 181616042 331533953
808809361 65698792 496061449
279177641 83848833 631134020
829352207 990829047 24934468
587547971 529424705 400310553
260193735 519094662 111847491
527852422 299877906 339775095
328436027 991089691 163180029
875613166 30875840 307195738
868546038 931767166 590179773
890735279 880426590 922591001
885754150 634377316 987831000
63230786 41538310 75603365
657175219 240926123 565180869
918463995 720807823 87340459
98370222 138631201 655714196
32224956 262528542 517296968
75851964 851463656 92601239
413917775 691175083 766102278
951562955 718840794 630851065
179245457 916008437 587648902
834131599 117761364 516854907
756494173 136625943 152088509
983672069 698752284 527708075
468823350 450267241 674172518
304753999 603662469 635571590
621706067 993450274 520079334
202177250 808787774 229230923
924932894 200288411 154739697
274241711 206334174 258828775
154752299 763674310 953511537
962872251 968466738 348890156
429824239 877536072 820294559
566203545 402524255 828427465
102277537 999344397 189235166
943368820 729002477 461204351
184336152 361826769 285119381
513947277 478698808 440550817
688828499 855598523 939389121
865091475 583066885 153831506
95681360 634013299 571043895
396862187 885700532 725859376
627516006 115083962 472872447
44722160 668004614 68085117
87280657 960424455 35856212
644708807 485134194 329478927
424789211 549662578 254436397
899506719 489979281 217314859
939668992 899600406 988829341
316784201 941457910 375085092
782034884 888252175 418870745
382283398 759290301 851317534
968984147 923765403 942824825
646475331 734611410 113101606
947386703 638907460 506969454
331352400 380243391 115753353
20506125 696378201 227781330
432960030 484925139 965514833
384184086 265925189 1250644
202216830 44408771 894028825
715043571 782580494 521583971
660513527 88627220 627906552
174592293 654837910 231307139
67879578 152826569 356367776
490284702 429124805 532143306
700996054 580087254 62460211
291242580 67162879 133311139
901198880 935214065 452223149
511546754 335029017 958713099
783627139 766798768 996792698
898341767 505082501 850905121
58534835 398969429 485054892
48975168 677298713 164246616
225677950 475944434 490972137
402513919 790505459 791362768
204060642 101275783 764492340
247966674 943426818 33474722
166785214 396353130 560833560
605512003 98598985 162836415
862298965 207507411 663232475
13068791 423376270 738468310
449776111 207059646 538015649
964602931 699911454 38168008
729037341 829285898 301683215
844983593 273238545 708463248
409676814 641410484 567409450
235007379 775752574 436972132
121591180 271551306 435641869
101528354 488161877 818249981
180825093 557830439 238637055
253855365 408203403 115225691
279038093 145998134 680032465
160273347 598077131 164119833
523516023 576539856 375615750
496925568 142286680 792580071
545801660 85173878 799363013
853010804 711344659 675708919
22017166 738024269 27403875
88730898 433104027 167919686
616226901 126786457 308064817
478433649 282024413 988548296
622756905 117946643 667239660
550097639 386522001 722348903
189792291 488573529 323670922
771792568 220565443 938313912
455894975 737437338 817681159
920733860 75798234 257977901
71732962 900415267 66722331
723387126 325125286 78343137
895649938 95772393 772851427
12300755 989285738 782576047
873344269 54609210 630539996
983704483 138410208 116914045
654217777 961426944 920837807
45193231 661105685 149323312
540738382 994533113 763295266
741192811 436153992 968894494
796181296 647381459 237652583
798447623 794101626 525696142
863399004 248230538 473155089
11761323 580583052 689415609
91515048 211160631 790846249
270939493 557394707 789332021
439608411 242478511 300413612
507626216 679273549 622571177
907719805 345015625 916563650
651021404 640604469 284050915
782813322 94623285 837473058
149173514 377950036 215109716
259815293 328554642 371552993
628010604 675127282 29189503
660331783 897160943 669258050
900914488 215816082 724754732
924045002 375652177 698335222
937210548 451737764 915279662
358702224 162914304 610511284
332490225 807486656 850356107
498888653 64732474 425386633
243430050 442828683 378318874
407192568 439213810 509296610
500719837 906636825 203724609
614980954 678692728 316863937
339931430 175929055 795090736
428664852 12681384 448561477
372594034 169479041 421449749
361732859 414596398 617459671
505720972 308597372 10611155
36300193 392433084 428353252
78062016 845579290 935258255
178757922 603095703 370065303
410370709 48240010 238907168
859395473 10871604 229297627
8325090 681050374 148850557
559004836 472239755 461048162
754619519 285463226 36584598
684544452 570284523 852584231
977735516 401570359 453805819
30459314 911364997 557830760
930914158 106406344 901439573
736355619 37045907 207228738
221121894 581474962 601362034
114983758 677621750 421139735
608731330 563578474 221620526
934952074 119381008 330937421
213744982 975603403 612300167
101493118 92302540 208405189
97393010 861078613 187755114
43152343 303000721 772639152
520789491 900085699 230898421
7736288 50927726 229224032
793966592 62435772 861309677
583784809 816078055 214908653
382022198 51109509 841579015
711945755 152681617 73318650
216635836 223628721 108702141
853497217 47692994 598388393
795346473 637168142 915720338
257859601 991857628 51244366
854613168 28375019 854580937
390111494 443266164 778879432
98956658 702651059 724265021
917352346 460046771 627900566
993282904 9409452 903637484
442162326 431074035 636693704
184401897 97213234 591577872
638271290 959128925 195342372
223757851 344845799 742521465
831663236 28809735 124785230
504409822 130349540 9116208
708103987 448861534 109674997
514994002 14727154 959983363
689106575 456377417 782705665
85794521 293163240 312680916
232530477 717748035 804916004
998991573 656834386 56709011
133270385 997333369 978731714
871309211 502531347 579172789
330067998 732268079 368911918
205187131 938144591 220171429
123282157 522823337 184407057
85716999 106378285 522130868
151961582 40074391 480913950
977160522 687932265 239999870
385716406 787946079 26556452
803571791 66487081 701989377
827179701 373139903 321682018
286234059 220304147 189436471
340156259 641253939 873111005
638535179 381427960 201676470
602464854 862142779 649609568
567449953 495570187 448976666
908836388 364005516 486985650
823720855 236624429 728912560
77287139 844239238 993713074
195991973 239868505 399397904
233621394 946598039 428331296
425068515 802471244 57618299
252249143 715073245 929092809
957918205 679466353 283669505
758701615 789798067 980547691
276045082 612279757 700508174
369184011 19284140 778277030
495186892 740049526 201694772
475310787 570387317 659830966
681259634 493295943 888660123
947391196 741540841 875038710
550216077 833389524 759981701
210251222 428895610 331272443
112305309 200382440 219770449
194234778 992604154 78368602
508270018 872859292 694646800
23159407 587474331 984781410
977924695 63459040 995669813
562790688 853353102 620817827
504287168 295420086 758878237
993662308 753719851 996925666
995023253 152353834 914069299
999149985 453312127 868442211
905014709 841535180 976336148
358076309 536928851 340260784
828994554 127531707 290622668
173764669 740868586 958233474
387925776 904274410 377633495
310419877 435161489 338663904
977634938 775506728 810192612
383081309 917358589 872876791
469864046 148272065 778090544
629621481 888723770 711603134
555260164 174245907 177693796
965842125 435556212 401868657
128487067 460761778 203938903
532206986 251436104 420976233
611087401 126969742 235585087
154570571 260054419 806425819
167870889 687550154 736471955
588522981 499286228 400293157
45973408 565335995 213492630
736108116 318056869 906565446
31921827 765911157 921481217
490463123 441912785 40960354
556382201 625909430 123401352
348536780 670010057 583502942
992535776 473571417 833109760
596873504 258214863 241993753
770694584 916986432 961632026
696768983 672428880 586319235
241148235 151192339 676235406
872731419 83089743 37662426
758044136 694757356 451875491
99316231 972872120 610424711
294971792 735522120 409651785
638331141 304638520 786944151
504171500 437575012 597136405
776791593 205344260 326839615
957703413 917480239 40078006
281024333 680984198 24247338
119319842 938773778 541654723
10238726 660248918 323947862
815882205 14172390 201167678
280832649 252365526 838524052
906447062 180912096 861345583
891885877 677178933 992572412
6206309 677115853 487085787
731272229 745912699 9122129
587472698 435483859 852422778
827456365 698079243 122377003
980917356 898724648 119970251
893503805 254956426 959212221
110627649 683300861 131935023
798370850 283375717 677887213
834913591 264506376 957617349
337541300 70030166 148725570
23545231 874382187 715581674
783444762 86281954 791438053
645967387 892551204 416137632
874102135 680240263 621219604
663648818 179343879 541261894
468865317 349921624 628876533
141295925 687873666 561278071
858359640 543524727 837867401
320941669 9367663 411036671
704975250 734409538 589409659
800404669 175859268 816710317
973944302 536214210 659578284
889840774 161899164 425629898
286518225 340806202 579656374
593419835 431850664 962130662
360466164 223434352 315201677
268534515 984173494 710119063
479786809 849077252 550046088
887938892 981750759 111118569
204887814 972165037 864344112
748468070 761929760 915566677
135197944 869778291 895882515
141013735 898196717 330604430
168036564 102710513 338389709
243867554 762293341 967241788
262892743 291458282 426041567
743233354 849616092 293449609
972596594 131599997 154652755
161571805 953737839 2252096
990392219 613457613 630242931
161948231 780717226 563710757
58159071 214240326 434012839
385332799 749032737 178848529
382883285 127609832 367925461
194705748 373568739 672717822
85229091 344992488 44470192
905423137 631061144 432711569
372229211 305496581 312511918
990261979 878229787 639914511
823035048 557569459 452853885
502827007 627487979 956786524
353496483 864582581 473248790
255059263 418156214 150430303
627667388 418068153 268851557
904241229 386871599 662858586
31172549 425276056 202907362
486563120 482346421 566755030
782860822 386057394 251283923
598101335 257000807 614438518
127814983 478208263 573089229
956157726 569636440 424998997
845976009 297124211 500857660
472213638 455698117 413898546
379708218 589539305 425613742
655287363 517578353 529258960
416217329 916842389 499358407
807612213 521763110 921642071
416700958 305193645 735436541
475574001 208857831 676173715
592819681 922242665 157031247
996389181 234470705 299448857
928276289 187406671 327087796
470993773 946792148 720593943
893584597 952819054 586527177
480029907 533590085 62766943
905175117 307123059 320215413
310541821 274828420 348566474
180797287 570938125 572119845
882237818 541635151 327101504
286643231 538094156 519683100
988581012 30660986 414075249
379280967 701424626 875790861
566257114 803530530 812941341
600323273 73458945 172176791
403850320 358384484 112642606
853734636 533164911 497521563
584094767 30825607 703544349
72678122 850666265 368618400
363309234 281792595 743478313
477249658 617582061 173420326
544977869 343098339 606973070
61635354 457997312 184273316
222471624 105600345 207524232
591834236 949818251 679706497
876180892 461081484 64841678
701680358 26806 424675657
837455316 158678333 673917608
524512439 132850092 954463890
453514052 58369982 704737366
543181562 887824714 529566076
472543670 590276674 177319543
96806182 107681510 927554684
625198863 532343140 703184771
71423676 653747343 320386120
184068636 94244188 338572804
29507760 911711034 306782465
378273523 826330745 209067982
844038277 389623091 439935319
52341590 882802872 558383389
584133364 202932328 659151628
105971197 390471386 536791016
39766358 820026826 448037724
861732849 959873369 229711688
359924997 209859393 947724492
163885346 271225130 676683602
9935716 895696634 369860291
616833137 564160302 813314293
840479234 698757277 655231126
487112092 590307315 927948475
373857983 943223145 24188678
625158316 658559138 282367377
205307204 281976688 765433569
833300499 844795391 923701560
820829517 9231378 753754310
23307077 382729669 519879347
693213753 705330956 762155930
646102508 205094399 87801993
144183647 151079501 970614839
163567377 868660610 295002039
808615222 993625561 785909839
449006794 373455848 922901857
245140569 127092494 34424906
625448506 426344309 786989923
650239859 513844032 541599389
721143883 359137308 825320285
329860098 527569578 899226253
784220277 873458886 238851076
969205491 828817907 121428560
511505792 5696972 275117836
311240489 639262903 292042564
205573096 576340973 293213793
186254102 661556203 274987288
60831135 617968489 866474581
783321240 303628116 4776557
527888001 867064410 295531463
216799790 809511175 503338338
732748391 817616897 794153976
7453503 77484571 996748951
751029208 510551877 33543739
738185495 921181019 574307015
542346705 598349130 777885087
448790096 377879314 62571909
33960739 158001795 870467631
39278873 436241868 680929528
536202513 741865178 430695286
782381669 675000548 163455793
48628901 19785621 648700594
948561578 544455902 275224833
332576162 78287771 209879372
35080968 728740239 834195980
68653480 452933126 592905293
946458491 207733929 673492180
72392353 466406887 161109963
191598247 855322257 871363025
337112375 701350082 395945321
563621649 526733447 634752582
370610606 849811804 195697204
928916244 327794200 902194133
259118961 662640903 636030962
655481147 665294602 458512012
661630004 215773785 156033052
426956202 932952363 182526181
867700050 138417376 339122302
381164290 81180805 779364893
372854330 246398859 903008241
477116392 460112602 77469467
871754362 364807196 549233162
579860388 153341626 528626423
941029278 864184572 603882580
721570738 331130731 385812731
968432642 931842872 242504794
721289542 265052029 987792680
734246477 821167971 614382507
115761213 506488095 968216404
492844663 132644071 311735506
732162571 374944186 189609320
391087680 64873303 722967424
114776216 540362124 291829156
901710257 377743316 761371315
118018142 237777157 498486103
819449734 237562880 723008918
151182351 81391871 427355013
706406971 463014692 949187924
899875226 698359042 421604802
735351407 739181478 889187546
373559129 750972640 142678521
260573726 221786612 106695581
932981244 974264973 453769181
114134697 979292778 590101911
721575238 152191665 202304119
640931141 167378398 410490965
169774978 676932223 652160413
953622338 104074549 358131727
134911474 292137079 137194886
394115479 480901160 678624254
839550860 856403190 99233877
74361147 177075621 681486612
56985974 253558556 395831496
30138995 410985442 334006072
20591794 298223478 115246541
690527002 442960804 327881558
592080561 995438070 609950715
245930216 968544202 322682247
301129616 89164035 786808408
508363310 537839011 210496176
867302558 906952736 883419871
396260435 291439608 651509988
798374451 512503074 519430059
31735613 323414255 446489215
800334329 664117119 746991678
781264540 445704077 829698931
499555085 169470038 284921664
930331495 487046534 576477432
102067253 591916490 143331021
723502744 987562928 126304938
854757460 323987386 151873620
71798864 631554039 172001955
220733974 512164273 369102368
145703678 24518560 791178022
317282868 244101690 589112255
725794093 851198254 393783377
365958754 296227734 359971325
680037117 133681563 104342112
326280769 44066266 807009729
529996840 90277768 756472196
197278686 772103051 683402531
537646350 702640041 43240102
73159067 877722345 29432111
274520221 14361834 413325816
739187450 202730800 938498852
266835700 405676606 436755274
83450332 57398627 178201242
806021393 367923499 474481179
94785191 424711669 489278202
329432011 272835305 91651840
814819002 811579405 82110661
687828615 909860618 956621434
508840608 53532268 124306037
237993037 177265685 219372857
438790585 184738730 172643078
931822309 629696324 637501695
806460397 476640920 8976857
142799339 427643715 417630037
271100257 408773012 729286340
636215315 399245338 348900317
265872925 277559245 119301363
491696285 418905552 340515898
129958410 601335453 177102892
286255903 743078358 360210372
374236764 635416542 872637292
110525623 499803522 741257678
830621410 463932500 300901758
58941832 798819296 490716694
77613116 393435925 376716958
432731709 779752626 265376754
178871138 852367983 211972897
144875158 68314753 508267189
546002982 985923126 716107985
201476706 549626004 605797514
342223285 183440742 654243093
113705561 982817242 400564227
485006083 245694682 451749418
38113300 81228232 351983249
79735057 533735325 594685294
689338631 868323581 491081526
78981554 663403604 61818898
338090610 117015000 737036818
459725635 457750329 800320907
14281197 994081022 531564344
909708845 924927470 776870600
901544613 65613404 720368391
909724572 89804150 340041296
209234066 144682506 633097007
970865294 890960183 1454763
651629492 477565810 303817189
380750206 934234925 454964226
645736744 830106801 457513905
292234118 194743922 691635374
506522897 447175908 313218515
287968219 639210930 410904536
436445326 351333859 743112010
353315433 717768870 308898306
544154551 858887835 292332782
607634985 523350410 301078444
613887512 755222178 199231265
499660706 380194017 641125094
380414139 351306942 145708699
911828545 374249999 169509680
586800315 182108995 110386467
250764035 180826510 993167718
285057701 791656034 3428350
342286319 399279281 515530650
124702027 744844754 669641055
215631697 147457658 839177792
303317136 894060512 155120983
588797467 361559683 122491385
926360136 599316688 269681550
585593850 438187386 635567397
490534160 969943713 419513321
979189413 220664233 733028440
917763440 230851132 883310867
644061140 413051856 323686690
562733704 422903050 309474911
415910120 678653128 43183638
161364888 300154411 464734714
173400221 551095853 895168697
709582421 496514052 945912256
145538581 46565332 28208918
761679732 553714956 20018312
702554732 165051755 816484923
484618098 200260240 846886337
802580928 899829648 896822430
380696334 150668576 702962239
140688906 210069232 997258968
164698215 185731051 887191462
387554563 447116959 683531665
795978354 407970084 952442846
250587279 363893365 763755217
207346159 709894294 666153768
454858258 314578187 910052781
310990196 744726708 943194794
548226424 2605018 155895854
868121900 177675126 712645570
240423369 173512808 349644152
230272018 449787664 675385239
277359415 467965264 27259580
428496421 808403667 479949279
717943390 581124817 279931441
533391025 393726461 703166598
95071519 226784831 823014652
2781242 215154425 806288506
808126207 45445137 469719942
158230041 726591542 670676055
144913275 625705530 151251928
680357192 332253868 350642020
507856146 128636877 110466877
186114534 93606504 515656421
711517998 819739946 898039597
952884341 214738733 764175351
908259022 56261488 67277149
858267625 249203885 8723342
795101017 678593605 238386755
858949593 713221086 684523775
718927021 106924933 350485693
255918209 880020991 598004743
850312790 89198103 717032760
298420543 34482005 588696449
375293935 428688700 744596247
101850016 32405140 420071738
514569004 493678456 257049683
303877314 180740680 829734521
216399216 593896614 157831916
523989580 673584128 358031206
327035830 157514636 723023606
264696531 556050768 896624481
263356021 173890935 494306138
323808482 24757455 214500517
804220757 813643367 732782118
933918371 177082072 772042763
825359678 285363780 981913069
895984129 82821097 468767056
988802536 665604489 206934157
722789446 750751596 459873791
75662234 17022086 502062557
669166789 599020333 646617178
243166190 367482208 844564370
797958440 287025629 355738341
236032445 816279708 751508854
390916746 710398180 33120224
10247691 712062292 687151867
658528908 857817673 378298427
717450444 412688797 743183562
813315982 562866151 852494720
339655672 412655862 653401474
307892021 533486083 65799347
148710663 798414960 496928447
613183779 197416849 309519005
335642030 1203717 905264235
351006669 242832473 89808187
537170650 279533755 346169357
768024480 309436554 885820909
940078319 865487956 389677419
517809692 940142187 48892852
552053137 128197053 690554617
272433875 324827690 261204005
427263704 210902084 121863027
116108371 529440762 386334662
909185804 57897806 171787325
595994206 175165139 197668369
486241792 829911395 216572407
35376471 144311945 926387516
681632478 356537124 798464599
333766113 683193707 94081151
919272794 663822981 973838613
606294155 244599931 248390902
373101975 393071381 734665659
813136761 308427544 16495893
550495303 5127055 552508114
192366642 538431214 119396989
397824880 219092724 567868449
96283486 74247900 831175671
841184613 621619400 836936268
747037208 295703812 501258274
378523688 537276782 636875736
868633550 668256993 555494828
883406834 463890788 713792705
793837535 646432927 191848207
744172052 58340747 232956066
933083331 960299591 582997111
83918332 265709549 453857243
846334279 546921078 660676719
300445445 66923420 123158203
628854474 90569045 898160742
869527141 172895736 116609028
231153508 934362745 72626211
109148265 736622850 154344829
427513474 660501616 838927084
892393671 971492863 208877636
875368132 728152046 980147484
393821966 860993036 328736945
184967319 952445058 648646999
613299148 523886985 266709953
646874225 286347410 115102233
806695366 392857772 807566956
847716036 186043897 7477767
473408274 729137244 741654918
50035038 17844080 168562954
407626484 142205047 416461008
959308818 722969560 69681853
853353591 311578468 780433485
595432392 336923147 790422160
786182804 135302931 791769599
927421533 831725009 672866572
416933029 528459452 8778736
405982505 695657953 272238443
271429654 996488574 479557143
377267130 513269098 487878741
107636914 282133240 161843148
637921710 953297377 774579046
261591745 23387535 682870017
431566515 919503558 476941785
335889685 440127137 188854073
958104185 912038541 49797189
152525881 906438367 366469506
196378841 684199973 733505564
121744097 466968200 963896323
773290662 473240758 133446995
35818271 702995136 291656858
126528136 473444540 348187921
989316156 640798872 792194416
806934619 722586737 319523865
229048200 871156968 489004229
81068247 20949906 635303484
823110422 692342621 978425468
60955740 427718693 40296428
432558363 797853753 42363199
389823378 649097203 143818889
494245658 985702774 534439160
905931640 737201860 988429255
843005062 550036983 411964898
912713460 603776181 730621693
880929364 625112224 200033525
757970955 130859434 880515796
79460934 901206898 407042476
569902502 655943271 137544533
34186953 944384917 341085654
109639499 897401916 646797855
224643456 599042010 225919885
816739546 911302705 597256225
421813734 244126965 841302560
885054251 814188303 505844175
613977008 801624165 674552649
883795323 64477173 606696805
672277605 883071726 92283330
108849215 518563124 177285035
403180808 502385621 278786370
696201747 210893491 30484970
667391806 380765713 462843234
633654477 708653047 720835039
855758855 107035504 153286643
138693398 775260530 458933707
354983798 501375579 887038177
329104848 487833449 970826978
973676361 725746746 803035303
448142106 483617616 334344603
82961770 880881746 269836711
433193622 763791209 290737146
807757413 935107209 155048677
997935836 470400699 219117556
413993662 319355729 365507677
72873857 353128017 103101211
140373052 502991344 40215729
164951742 870659892 978207126
899410323 238682814 606293389
173634443 83925617 390255102
144683018 176930457 472673410
852783472 841305587 950584774
18532019 199479127 511307970
750048627 675872386 928116695
358225396 721816177 636527158
786645954 976826278 625414084
450485841 301169408 694694507
393605775 438698263 333401232
190297612 244200416 860725451
717883281 175169015 618422282
36039298 822417930 615151883
293856007 462090428 572658417
878821934 78450734 647299545
769083978 416724355 904573968
638455109 801270793 556271637
480208004 972056158 614018540
76428714 427381204 154130664
326971674 393493019 653738777
655766089 959354646 41471322
814556292 264430819 130429100
837524723 871471876 196189703
2147718 784992650 360842409
16089983 974551019 321244179
417560656 324329226 574452664
547313812 662059743 298500653
648137079 495927628 179996248
50655763 547225495 564535097
440207660 179554924 694333258
476152657 828972080 824887459
581585999 767993187 821330326
828522361 112982341 349062831
299629297 75653449 297971348
282531353 366324062 28752553
659701794 677140369 109973798
518304740 779300390 136082008
421119362 422120424 532208493
165811939 951655563 548472525
358796230 437033078 816095165
9639345 886944829 158783911
652654677 178961213 719828577
862876602 432584448 142427284
479609244 155736448 788563559
873112676 105062295 958600190
162780398 79678753 70760748
682643662 696941516 422059939
547385171 441025256 966918496
957140751 986599417 476051461
619880063 965982389 461944742
781223227 950610944 438521364
366864067 680054426 630881650
833641943 63963115 886290311
664438098 660106926 828327466
264295604 381904452 330649349
697861773 984109735 335381165
723665967 929983615 650880730
788736302 915785089 28654224
162972457 968291859 628413804
496552438 661971511 480160660
806132742 277578693 431321587
534747801 971397109 803369661
961805886 579333145 381835344
573965946 970781483 615065407
16269780 401125654 97050041
37961960 315052512 628188371
131209790 533541139 231099509
725506138 806236042 514225411
76506212 812980073 691216276
820155595 64616143 154455159
675544858 931722895 978151999
356091228 253961886 186912354
625997706 682076440 940494615
262715214 813993402 333164978
459920603 693705502 852676384
868822332 25985290 314769191
509474059 246310601 493510965
852668828 377788793 869372520
170484044 953522712 381443253
434322119 849721089 217665452
521191512 986134919 946876538
653549580 859447447 337309847
12044195 641586937 515601689
385830814 88577892 797896845
241303703 226680985 181211947
929385782 264891498 44904448
457088637 890795226 474093586
24360469 89417398 280427102
718026037 140332918 151969006
403677394 29742144 567463254
480023159 240542261 73983734
931305914 6444745 721490721
952012883 173849749 2345346
565272204 989153850 7383165
384831105 34939094 508937652
728545858 215833483 585285884
814373790 757515410 978776261
250851706 113893630 206600009
907117936 946127806 97794345
941736254 486734342 319496961
663005274 852691264 157413990
26929649 887105306 692936963
217899717 208501944 964190636
975480203 621871149 465063884
49559956 6915868 690098491
597712883 222987204 641408831
508012679 890149487 444769606
702223333 687024109 654855911
292844158 470207810 419029851
416524608 270007 472657016
272944746 699112347 216488008
881968540 3185713 850598646
534739838 532927396 735698879
97326610 114996210 78579944
295301806 632677083 918466233
523137008 530712392 845088719
804824147 413407372 749025065
191843192 310971199 162347754
254661103 974698496 572892184
387986172 881899918 943080977
115564121 589853093 139079964
122239439 875448812 141307598
686836371 478887219 624510041
785846885 191381199 592608167
866522521 113280175 780531839
821832985 225039649 500546835
724747552 725879772 333620306
457603514 50043630 284016042
74059023 129655902 808258722
911282192 873486101 905908503
360970333 261050944 531641082
18661991 629050965 715974964
318525795 240418792 713789093
1912007 67104917 142019536
500199634 472606998 890601071
443677182 134655570 59259491
632032987 141976117 209010652
851459123 168784932 406571100
614279551 161868326 512214500
584605473 135770990 441157430
63003643 15342515 394256640
423302770 764360780 821750828
46590798 563557231 845630919
727319817 674311450 519790953
595761292 478554354 590071038
662672396 678110359 518287569
65143781 275793097 303887493
594377765 468799801 316557499
107108641 539847183 446306401
191961142 559120056 904561180
859652027 372491424 983893883
961718563 554463838 882323047
425609393 572153863 243518566
624823193 645643742 616521538
765740841 599572178 48426559
427191537 80433678 738390300
245571992 167413941 958161380
844213230 710091066 624563823
318507054 396080453 722135952
321189796 60081684 718554762
963407348 935512335 661933534
165464062 207618889 306831585
574477990 929770910 713582046
174460168 604386642 843403802
882421237 186914289 239296886
611517357 51225898 591908241
418403883 793278532 957336362
598051581 256672573 852164757
359023973 996623145 455956471
130440783 192048895 657552183
168962147 531799956 621032006
60830780 302115709 975321683
990427860 962681984 232038084
970366523 922086205 275619774
214243722 808945515 861773396
249406488 539519275 900357829
192076126 472189801 707258305
474900151 519649494 498401782
528750063 27470362 647061318
926706851 663943352 817977454
401211133 68877976 418019815
71808117 280808090 798391854
719461704 458096302 676658490
660391785 871488736 207205236
7081270 547837405 892130863
230533945 174359052 124352658
978688634 291852928 799127467
749990564 469589727 635313319
563878958 231279046 527746654
294018519 628557265 638866265
185546009 573141244 822803642
250192939 312086192 543381892
140142891 580279941 938480099
986363776 945204195 388471461
730940382 253572884 890685098
901592347 216851021 839234341
588807410 445068442 648794416
239813253 495775085 877324712
892121206 490447487 409343371
385153795 185144203 77532152
384584107 525226448 327534499
83997755 231662112 368299468
737265944 133107610 529410268
314249370 599836393 320679041
301277388 946446752 529616568
23863969 657585375 89513253
1095729 106172199 181280816
356078626 167156873 847999172
194277589 867106818 102444953
8909401 390123009 264845416
148854738 584522786 477018658
201775553 563228469 455173558
571935097 511734147 644729134
606527534 571679496 51881123
478227403 232211980 174372877
500603203 760265167 739332770
156774115 462396034 564702572
314418191 465579966 762747670
252028564 861446785 394227300
538607279 913845065 416013747
601818059 505325380 612037119
821958375 292278079 596435771
796553437 978677293 361673027
216999399 988293818 762083492
369322139 55908693 823436586
660617400 408178642 808516091
916482918 507885684 865674714
431073232 346936188 952414288
263846246 163384995 54084802
175698681 38326388 383349779
932679318 343804889 381817414
715095310 655531294 78842357
466478622 379975566 852782708
637066211 707357101 884723960
988740216 158547728 399957279
792004689 700082721 84623684
586553190 623777877 334411779
152620986 382867275 679725377
306887219 868868307 981632916
572790813 429891080 923408763
77800300 614535900 9385847
782314165 581421195 623492507
690839732 139483206 559803287
964763978 685735882 49068667
635856632 804098588 136985500
30483316 453312201 613777446
240187302 404251500 593879333
220594755 579598799 529892307
72372960 404591458 245572867
557198971 655831318 841256776
843786262 615141024 441247778
567548078 315552424 182139432
271114279 891206257 157999092
853852369 323636939 360919667
138310919 73358985 484681685
558452150 339256006 547527663
766272590 945716090 458102603
284426668 522418109 626827335
60774570 223789484 205463197
238669983 927753345 261872303
563674298 779741528 233327497
151346076 800663738 185024795
463859458 485786137 921237885
85022904 986479734 947123546
314085588 202395007 546722389
125934779 433929198 575359026
837045218 417902448 352421703
57563124 335205371 985704329
38065014 676752311 941124166
757580347 453308935 219019376
381929176 416808329 466255362
521196958 855366477 785211775
295490480 19394753 990244245
967245650 773292297 320653354
368858987 887456444 747763148
11312872 699143607 831670744
722110425 772958705 584981351
523498082 357265485 949052051
591023120 221602971 722691072
661451727 556105767 282023139
754753242 175651896 248761831
912614246 765050918 98172883
788935188 632115272 978963551
103467883 965831126 114513123
841284024 566906108 767844287
403969801 325293396 827374780
284296867 89278605 540454813
486460394 989275634 413405939
420242067 877946793 197483279
509228659 168974385 930396563
38918465 718740321 731521879
649420851 694340552 340583774
312007617 449205424 885850742
114129671 746028581 857001934
537717302 918112437 763255296
183210554 23576030 538909874
179705292 18424167 767715595
161934209 28067051 385301013
819411210 911218087 311419079
969617000 501520803 318940136
501185813 113165059 104707390
132414265 602364272 626274944
187005658 692639273 856587602
921027699 371444484 670071070
945280772 708468199 533063576
61364664 615598056 668883046
97558476 763305870 571887347
937252736 414313540 217807828
149274391 584656222 989549087
93799401 706760390 752365933
649719250 25469122 452295316
718525350 352325220 902241857
184061231 88901347 920657916
108944173 536563018 596467592
629815969 881105884 716755168
302881022 761373139 39167738
871115101 669245860 824374537
91824574 552099209 200365489
566587099 207820242 944233818
906151704 762787722 282864321
732703820 439484761 769928755
839657300 409993180 973921130
17848494 775539148 93885001
902255605 667510917 810706629
287390928 315781291 804615872
469279821 784480613 417172216
895070404 137334493 121688874
260480226 878149544 191594151
512155677 462126914 307323959
328537189 465070172 283454227
875360170 40241667 24955486
779740046 71363041 384548945
766186992 783406883 690795792
398721875 766781027 505347223
172958604 459618647 654427960
328357855 211691037 172874606
163725611 957513228 669087752
511683615 413617827 887337896
647621005 889538207 473645387
358330036 437617090 562514593
280596573 527077198 912776725
379071508 207477488 259783909
729685228 892469292 293639692
331037082 75061442 167823302
766519256 711828118 306722936
223238455 188144412 234800608
302689553 315564342 948196536
889151131 924303687 743111989
71663803 426976859 403001572
464358981 737548889 256766041
286473220 368404494 322959140
283946496 327624357 61798269
990058448 72194744 464242586
514745323 694481973 7237481
244252292 357885563 838946541
643125883 37248324 102248109
327282303 629574810 812919739
517707786 196374769 632210148
582444512 985973645 479487976
69981739 951293086 929296091
154323538 614682687 387478617
253543608 896983254 594965378
988648876 437010961 743305985
744515323 356850818 463563438
793996146 66895848 129986060
80325222 657245746 330416411
930419301 610891502 216235020
211450274 474194486 301829706
114921138 63421297 275017757
78807714 47948322 144590661
501470680 204649855 428106572
991441497 481518539 803095233
547025280 293917950 214560935
902305000 213542034 942101667
678793676 939067413 354424823
186074893 751318422 607941543
810085355 682911618 756018509
225919638 834587225 42967186
534076499 644727412 113160027
476739734 961527453 825692798
174368583 833073399 336956543
118616628 921463383 526774928
242311411 460716760 44303537
903626377 507355824 910761975
318422974 183911864 578805221
182807339 472225543 579986757
866106575 731231707 833070408
79267850 932959940 328520210
57547374 868034574 896916214
128389911 806052087 310187584
418629517 575609632 893441365
173858258 346218051 521214745
420803813 237833202 861886200
467203983 467950025 711956045
145970948 857840061 788532250
775765321 239243710 627638210
490790428 431851504 317818581
376936583 689289854 305787855
774810049 297279737 662990168
915385990 999032102 977525549
303298403 675767154 479974388
120737165 473589874 742155375
306033690 398772437 986963228
567054591 118269082 79618076
668869640 335607152 983846732
39731745 473575926 385717479
10708024 682002200 541388089
119865892 150943315 269589295
584525414 563341030 882313545
836358593 523462299 430457520
331810006 620479742 500715115
987630687 249678160 796471253
197668803 835618980 382377268
799644001 633120419 542477230
921446155 179709868 297481159
99432148 373419383 614688666
973708541 210183183 994447490
353894669 62041456 977121989
89633157 561172215 825126804
818768127 28388789 956189943
920562447 275389145 639640585
885554947 898914403 270805549
178847307 187154164 212924562
922132753 471771623 96945556
568152558 269884172 612693899
79428746 100320507 819922681
922514240 37193333 386875601
83501643 952769122 429150873
723652763 576320694 787552824
734302339 556258094 111343739
930255720 569972596 941570914
40579401 640133435 979374345
29403377 786425168 605959883
912899351 484374369 503757690
988242984 667906977 436630765
864093367 479770566 304174078
586288242 379274286 301959203
670891568 426092199 512990607
990182713 401895285 598799358
549861263 341355555 233541063
63160652 943224656 391172175
252308850 21812341 817646403
573852724 455976711 574669648
407168947 888603097 400279813
707107453 410670232 212713844
706070284 572820633 518746506
346250740 220566220 85061178
696364627 377491317 686290552
225667259 392445434 485262193
784434677 754125104 180517977
315530072 828846466 831973428
354832809 875361028 947994604
144946984 282198226 503696417
131233457 595714361 655756932
235980401 471928684 365875993
897131251 402447123 20328654
2341206 514400311 911989835
914988938 830440870 679030840
121638478 314756076 188220317
734868219 749825009 313366996
380161241 987383903 91436667
543332832 549949355 18756843
783286236 158598842 916385107
48833858 290889858 222205565
868402218 335044719 729816609
15312713 448800794 645132804
207411872 658047838 72148311
684570851 674210530 351499236
197229933 277308670 759285509
336107655 453920563 998047086
528831040 327503122 153941906
552622796 411180018 922825315
315495709 208480885 409963786
331227670 208955033 957256741
680394848 190281989 735596917
144690450 347395356 587773730
803407953 305124408 460245967
828708475 869661251 892422797
526626239 913579693 924641899
641638251 398728824 299800088
845562335 266949373 526346150
646231232 251992552 816337765
434480736 753584485 882739111
610440367 230857582 508142986
374157619 440577240 934401257
587071477 550127414 710973448
378583226 844262522 149430495
435239774 101957229 898045001
987390797 191841325 147915836
466372272 17634364 790082806
370433104 19993892 305888676
602959882 854934809 980559444
728685626 309732503 660216709
463818410 862396431 495072485
577867268 637105672 59896240
760294843 446077925 701553726
996549442 486555882 585554988
348491896 851160259 278037728
79391112 286664453 297756930
201066438 518321914 317092920
961072920 774109176 904127849
154010431 100980769 254216141
100487242 911953198 837514706
698773059 716135021 367368367
461257237 192095805 678849613
282349171 152572915 515508700
749701116 677010118 378165452
670820734 820375404 947608046
878698361 27678166 835063591
400695679 367492220 93926526
216986767 925811458 651914514
280598865 561999393 731180826
340803023 86645073 436025860
712944570 300968178 478655757
231746191 674287130 434750865
287233362 993259236 736218779
116551549 59206235 884120870
373121661 532850235 229570290
283244981 81154787 758693926
258994493 636127920 620764603
193125121 23458508 810871760
497324397 370978784 278119580
366073868 828801782 167720624
891092430 563012462 714356533
474421950 557650271 653037144
487428700 902556365 658071599
907970253 431888511 928157625
179142698 877842181 64630520
59944935 424138709 669469680
957457979 112650794 37265065
800356853 467599911 127850609
810139147 389694007 797306333
23242834 191081932 949418821
759637829 351636656 288000260
47818664 176626572 460952435
377820873 242354949 940429239
701639423 618836753 720671513
609628681 383447497 593557382
892695343 990319197 371269958
567988315 419552760 245304716
259718896 528472173 938975837
558661421 420015323 930656012
787605132 764054884 518577246
954449854 708929471 641197986
313393208 221277558 617807758
149025047 208873402 859570396
245638075 381991818 70210178
290790486 403308828 485299733
248415966 909426456 483672682
864140248 434781071 333724
288200369 262140198 287090387
458972927 728825806 50876184
674593440 984733092 62971605
946156433 454866113 393867396
7969654 189457643 13489420
357996274 685510847 78522687
206382801 456696662 884571895
682733583 464762106 696854223
428697397 841001169 221967056
349134485 925883744 478110994
327312331 300328802 76045973
2923162 9915057 579896442
34572127 295189785 174909316
245957725 246887894 274345913
236773922 525233175 377462122
346513404 939285716 772360918
421216919 512057441 630640744
178903765 48443678 997292420
532469426 517907628 648772759
44840141 154555706 7502952
604785178 338348721 120923791
94550352 629496388 664520639
700629079 888578043 520706313
539538729 588644379 968663404
849995740 577607044 194760899
652384938 859738950 533728196
658294488 292292173 772957378
695106749 904373939 63540271
162065371 43494472 28063535
576578407 971083159 617697488
423410283 638725270 777151624
882014840 965572344 238422527
423408298 824091252 798368197
587320914 497057138 42766027
31264189 547855598 717585693
347480782 404227513 860791751
477913327 564650468 331190709
333039072 960185013 78469417
108128585 891208569 877126598
586023793 378678037 614479774
778977801 825374878 218373729
682243641 686257250 866732481
70242560 451130021 228364433
857540114 754010703 319645252
482145882 11590867 700212347
970228898 653887288 511106226
763336766 225631626 670485803
281438694 78428139 750088350
35948260 873611487 225533516
908412859 996390003 841579617
990321211 668453984 632508574
121756231 164295579 596910717
744590507 388028203 706620050
155406823 29976015 92302581
20291740 969041028 616430097
952937812 192629871 556494807
739423043 130668771 959226045
518275498 818979031 576957107
791338536 209308879 466412974
841080314 27146538 661673664
126520676 727148376 435418015
871893974 869134832 316032301
880583252 351985342 20677073
62580698 260967574 650717979
796203847 614536968 151586084
217946458 398043194 946293152
425684259 845103204 504965657
722784672 432644227 453770914
522908909 533659150 27550545
806306002 76106320 806699809
296355319 983247423 774544362
821860244 168238850 726617669
146687639 956435987 181195933
451304843 259711445 159376804
288391042 65849177 556283670
170984478 810703001 723053121
220029364 277052292 984117965
668663482 39193448 581972503
728838527 264825223 409984330
886946380 80236441 247676353
572998894 184045924 503234063
644257261 355800273 445576490
442656176 446453002 484832478
985834423 795187507 855887914
652819350 482078127 133033689
118999855 784439510 259608652
322676753 399834674 59772834
587946482 13874502 303969198
628199 246792559 285899543
249006145 125418030 308059075
844329539 406320763 182156577
154512022 285069173 11920949
975656425 15546233 427897884
169176832 622814765 924291348
200285173 738029429 894833295
340801629 677007982 241069154
686377910 146799260 767096559
960911551 946345526 327012317
248752383 750525236 293989270
990227695 999922865 440191485
865347405 548749604 797551869
82266308 374367535 789831323
510366471 242345558 169053576
492021576 461888635 320603055
660483505 963265708 600105243
199421344 764671976 865892256
564285950 983472066 236240384
155911452 472474910 332676657
631221393 103543217 386052073
75709621 347328125 889674782
635193515 312217339 884610717
643476597 780818164 155758448
394592086 153644619 414416507
384220060 197664236 283934724
960994623 578345281 173731521
95625520 861094015 152232838
23803793 915157111 388808100
778167537 607226480 897558802
194814213 341198150 910904507
970974145 239414154 843672055
465418071 607597095 260313024
665437076 334144991 863133238
512300799 322198957 51127027
392215128 233013796 654066514
977201005 81683064 780156609
368092370 289254840 190211129
501292517 36995740 514263517
196051660 715550706 74677595
559385311 92607437 143131895
787796105 930746699 486363955
761405902 641672094 995720108
284621342 173149827 496831611
997554397 755988131 183059952
972255619 130395991 657104278
849707855 954669496 901084737
481079026 664500233 623283313
923791558 174239863 649149555
334041204 588036952 832013097
756871771 229292812 26178710
517693679 490623360 755789088
721466721 35132481 21928439
391713400 4511079 412970167
874575013 488790126 885396389
144601041 54603719 986326428
10142354 278928270 278995077
472401207 692900429 427850313
26253437 213758768 515243622
385014499 132307553 446144009
486864717 552694720 239601303
934478376 821364269 934735211
277517574 383123304 705692675
123484337 191816923 883674414
43693296 58434193 309184686
319522199 11514234 141818760
883040491 398338284 340050390
304036669 14741202 831527090
110161782 301419607 985649725
618618812 731551712 198721969
262896264 143196418 731293451
521408812 415391420 27680924
95633597 883214519 363293895
920440858 967401979 653237081
601749699 381004361 263715865
820920005 778682347 459315941
160094502 134459499 343620887
44010703 162980292 933519794
382379366 695526199 37673930
343482816 272304405 220622213
475475421 189764449 751445904
93889138 843911057 738336380
583795459 591295790 962554928
347676093 199414707 109657379
869779291 912039736 164012678
250397299 430534699 298968017
206446246 91122147 715479496
65581594 942092941 684377092
790975072 409225414 104779769
19748946 570189274 416019844
534900760 567207733 630322910
402159745 144526743 843697247
918147892 949843964 308419951
629974830 62225117 784839550
290156820 969491301 106934317
162392560 135383094 814663188
157731361 95805495 40946371
502656262 880241640 630240647
973363095 325737880 558648603
690299778 141827905 77515900
825031364 315960500 846484210
214663717 140500296 74326464
179041373 337215445 282094691
149224984 446978352 806850800
559259287 104076269 595629836
527967303 831485908 90741310
7838147 179611340 565924319
217565884 117415331 267424543
807369420 302571844 541444025
571769102 144614320 550010734
480839042 102659110 23992043
810585274 934762277 292068215
801247028 953461352 391941570
144578747 809180862 69044901
459442839 340021932 900920403
154698425 63960156 741248899
44907305 24731110 797086612
715763771 876993421 458049995
356213547 666922014 776158390
507046960 906677998 105744927
367816572 623530121 543209852
57377256 865830286 44670455
745204984 962109327 274995855
729215657 65962043 274999523
643949526 815251804 867361316
442734842 434021473 171592249
252590021 769660411 450771598
604761408 672671493 458305718
331748126 28499448 59119078
503234906 541014209 796510012
309009492 325424951 437482200
634312580 445941309 581380894
965585168 572645451 726754963
408945807 626244987 48185049
904607060 852278721 982195880
841278421 80943889 756044330
770933844 302433810 581764128
472349271 271717129 770102257
927745969 91519406 489686228
345630044 568414798 316407563
864769380 940097663 485636380
519675461 870723077 639193821
755393501 692585290 285981050
591324145 402934771 140120000
572420936 433577452 410535701
236086512 695978666 512039058
166286098 849743973 232947619
415002543 886664076 359344575
860623119 725843064 238977882
877661833 472453491 643766691
376366936 611911990 498833144
719531475 146894347 453120809
679993469 460086868 389997124
241926506 553061937 637868474
943151751 47828155 746766191
774851867 689323296 787605424
677699508 553431336 877581512
415517171 275975644 657457107
712622279 506358511 398838784
287937181 749638327 869837545
576101601 727866375 150229608
435668638 563403395 134398240
946708129 915107010 295289500
463696646 384064165 118230332
795439412 730035010 994619340
200979173 897574580 833963047
577645681 34057352 594304198
643983523 518022992 482215898
895163535 53235487 965459290
14477899 844926908 797695420
146093435 451715468 75699236
873623508 935519438 58375536
56852357 621183318 160745081
234464802 311097744 801289944
92456492 184598000 738893958
486451773 160610344 735698376
105696556 743668666 330907316
750721276 505025209 912402746
76500148 137165022 431999423
428891623 658583098 875954645
608348212 733907077 548890472
650039575 740793785 548751975
430022846 14912329 526735388
651862996 189711403 628794138
346029561 193322901 392246596
5003911 641845740 584570586
83287196 487955539 6391301
83713992 162805875 830596821
254280811 592412005 447724460
730432293 691821746 393618445
308772551 831419541 681529992
428244324 705084467 884323099
529290890 522838431 730682632
819662252 436068850 819282146
868580940 673979559 239409509
342959217 882224632 430959705
433437543 161420808 561763224
827269710 424969063 910640477
452729845 184071620 361617756
506011826 476905439 532192961
307177172 248580005 455094709
142160442 682474093 211323977
458600314 363657494 957969634
121825250 884217808 381635111
357131459 834847307 624114009
762570611 662221689 660165220
246729564 631011905 526948998
693858708 822805476 272510877
368342187 347074146 477229747
131813278 513537989 389401860
443800220 892737696 59075014
669242845 640961669 993619832
722972921 415746705 164536150
997159661 899939296 396334125
631870331 354084946 237500010
234387104 586434124 351871644
941840061 779704917 436695822
758151063 79886020 592086558
780249697 850135283 562860844
581806354 293499404 680442423
342220468 501464314 386520005
141764811 289874941 652921262
978266752 225260487 405449280
996871064 506671045 419353357
725660211 310428639 281505522
329814468 266598763 322385631
695607150 223059434 870364106
469578972 483850477 257213699
632954571 321494419 219306923
732263896 669915524 370962615
976512760 9351397 664033608
150056687 496281843 175394459
137498671 370166906 976486251
957950641 586572897 219791645
708825004 66836842 523549974
76602697 336478981 118491368
52587912 334248918 658694839
774679846 157032533 516749963
630481004 89035425 294550026
977669236 655457276 165988930
223169314 440666875 494250980
237798716 8438986 664802012
676766041 962130981 637730970
760626231 665000960 271363683
305537637 99656373 437196221
331799862 544672397 320133955
628258305 15917881 743603661
786067669 766493422 337680072
898275177 488619629 61056858
309699651 147837575 728377872
55775584 493022887 731119233
150525734 686171275 851457794
707280096 202317687 768491131
267241235 25392729 78107087
15704861 570226838 782294317
390977979 406685212 734885239
264025936 123926760 400062298
926615455 266851980 652628009
655111470 160224704 795590476
397773707 49626404 216871514
803328673 249947840 831483212
130696074 973574264 541155817
281777307 882816430 289286036
391742902 185051054 717419895
402589920 997022510 964209447
211567125 643351827 971774706
787010219 747699320 459564929
747751183 909448464 508325892
598790624 469632952 72177186
447977177 998042045 164619049
746940733 167940824 400014239
523595814 582515142 639083601
991478182 381511561 22476597
668535226 846094613 364785352
922494116 514089429 881794976
382667527 286559558 158037072
286541410 827690217 731917269
410354010 968838999 495775890
102168274 880960432 448032947
370495889 623500140 296398249
301750806 850469722 700181380
975045141 347800847 980652296
250167920 959147394 560397207
483965391 232162291 560491591
845011141 514853471 294209080
251702643 986918061 246498968
557590135 95608740 234013331
308304455 411953153 627485328
233308366 396568635 746290083
690235109 358139075 455425775
699012397 335415475 994398050
920218938 430246530 490716756
441965969 560114872 780643891
365777176 667756680 244423824
791770990 528449985 507764184
337305583 842118100 345960716
434243122 865955070 567565008
69607610 624791062 274643358
59910951 526001688 785275823
792324001 40213969 207042986
992320714 221976880 494827346
219365090 776961061 980544780
640701239 893672527 307356621
575745024 211235041 294139739
52401744 347969942 436836337
410053604 932111231 141139633
122020233 375472312 391661791
163728867 392684218 332801814
585012894 872026685 634841122
788642349 874029006 613309783
458091949 955157810 755340766
77811217 807474432 346941816
710489035 484776946 826380771
669731306 204792403 505946416
162072743 39837541 186379236
637412273 36491065 514399139
411058132 68758106 469832198
955383942 901269448 701451438
501411845 174742213 854989686
500251849 476065687 791382768
466514442 240261964 896140780
888577264 698543884 633084243
979504400 106073280 627365752
442058543 590451105 585336193
935468736 803631809 107759775
125540403 688758904 620682331
664440025 786217639 117708685
605029544 184591339 719734006
470255479 243115914 286534797
213364051 298367284 258572811
512793561 591419633 276768521
835071715 237486357 725873905
589375922 80230992 246121266
446773076 554379303 98960523
213470616 791764551 847032822
425335355 493150309 141718790
616660451 18283781 702445943
937347364 162732647 758005575
543673292 52329564 179326797
693299732 615122952 931683089
665965237 529075845 105928808
699954567 788865510 228615609
465743349 478999050 976166244
286233356 742988 162334473
169105945 379414302 999815840
402620950 263792760 508168058
95978913 750184301 196015757
299995300 523767682 25720294
406387607 227223641 89795850
911005496 244611359 896688209
300119603 861097000 102240134
488207974 989120015 682337762
441705098 77476125 562183333
199586129 739304099 941392699
734624045 833577080 159713613
650391708 860717818 361000139
276074231 630870772 852438079
106863316 548040077 351923869
777932080 623029542 693317821
963933680 168819167 97650293
78726762 421391319 15040567
974131137 268957390 966385099
239105786 692127575 434410429
472706794 147467226 34588018
364754663 623810011 520083531
821936324 27051308 427203067
635253512 731919774 192136845
795718217 662768200 212948352
544042515 649377261 354759639
45273790 934280185 306803932
259031962 978058628 239222562
993954119 518656659 593498426
782211839 357832763 628049991
387501695 57059961 28955080
623168312 344297784 35112121
609180096 29884499 7908888
765472444 284243865 161909826
193478037 624040038 520155158
126043766 804565974 810239116
769955948 360922451 696930022
824470699 663741571 654807190
291219155 924370550 200412766
189496675 227874914 902108867
509632443 132955115 665708865
431598548 185616313 854473801
443889716 348241061 20012043
781855049 783322441 484014620
576800474 66714692 517152348
846674547 21970630 120438363
738304066 503300716 630850134
598668411 293646942 625779958
623401340 146904864 778514456
731685360 614005779 577716189
829495646 505053630 95719501
974679069 864202321 759029153
288944111 979686928 380710959
937440284 33435672 275678907
971092663 789363883 991557807
794815409 74096892 259820743
714332907 59841160 100901571
941468259 620201762 524762484
359701066 197762835 903537173
204727756 533519327 253944406
440657410 342313076 505735582
56985108 708291693 829931954
230208482 880477571 745100396
484761498 952552884 1623716
799179239 508122543 485978778
91727442 711164065 637235988
137765581 882308988 388068726
820887696 976420054 532398412
809391584 637069049 716157205
356039708 244824483 270999880
697906368 528531723 647417658
328391569 412764849 887975151
355733447 472763565 557063245
851345032 124152104 393228383
112415565 952136829 335277404
976116154 358882504 935490187
508739562 40674703 891740144
155620328 474089354 23782493
890109425 940318144 212060912
605132724 834402885 490156404
824408474 850686554 320396367
451947864 931474692 946056565
416966558 546697066 463133696
319183581 209693860 291535928
654130910 985467905 5883513
624442046 447673508 423591855
714696625 21700950 76678640
956501847 420886996 192108300
221921385 68273302 23213029
899118023 687881191 846143935
597192207 53844241 801011173
928646655 311583868 65473646
178537212 846386697 739853698
500496127 128685934 832478507
495508812 475317900 425385555
29349279 302712868 702856046
671647413 130447805 885926030
665412986 561057688 713128643
594702299 590341712 364653112
193213316 385759358 693839016
493439276 55147594 681165403
157795582 617961778 668871734
174112842 215947313 115973643
363500198 194450878 809294269
32436684 232567690 769421649
691462184 932385110 90311606
884009950 83486627 586317821
222772220 315288440 818133298
345252644 843550488 844609241
809318362 343969721 1217729
607412011 246742963 267109852
972276192 175131411 841756495
799450540 575057407 29839451
110480194 207116536 243550511
771192427 521109945 725432244
127323433 430609719 63917066
613469456 181987076 299894180
691057440 649883195 855702191
710919408 672611227 710240627
648287319 676262054 831829354
876004100 765078315 250323813
768613828 628445838 344277368
849912612 281057300 518602896
161139156 377524374 594770547
619272645 526171501 805222531
982649383 275231783 131743901
749332791 485438118 313531823
166482588 123732470 47489984
369352573 725372036 542721195
428830265 573495094 213164184
122873448 998225380 868595781
554868612 698967742 572441981
30172723 828800777 162578316
606599041 464129915 83776258
6803651 221385429 325311121
700006866 436179062 587501937
854073150 142072792 204196953
86143218 10704842 255753097
610654956 510642011 673913245
735293997 430545990 191379998
772474540 979871735 637833387
548509364 276015649 999825606
954070638 996107099 661102868
732690607 305376365 586907939
15372819 419024059 680280555
609438058 600085779 286722701
40457475 246130345 325164795
650025427 93665331 695240985
531799342 989286403 400258218
220408526 952208252 728590282
137139642 251339777 631525817
27737615 631856602 94277587
99557738 887706500 95819803
764881517 698143373 240770406
477212281 383513340 970309381
409558685 530920060 828012688
174659631 255795283 414716802
660150193 662730782 347417940
784521632 359459862 626463496
287944841 462968931 485303984
281786140 690978118 324731871
479465627 756523900 388411524
218652081 916750588 584629313
409291108 622656077 221346519
727573701 512053068 508904443
393147877 354415571 808705019
283508605 190676143 373908773
550047437 411454241 587189180
619528210 201530755 820587640
32370926 407947080 482102677
570454588 889649311 116968237
326514059 546151025 765651578
936683402 533816527 491208708
409846162 69889889 695628244
329963133 254066100 931599708
840862815 237807527 159378867
468362860 160444197 267178820
753179560 308180236 680688357
922840592 775060115 595390471
981210217 561809781 608952027
464752779 602769033 90314429
89452488 681611524 435418795
799691827 983938755 634966540
583914267 139342544 209826581
357515976 753952915 53083931
654375584 210262551 196977783
407361404 15780816 229744162
756524527 302944099 417459000
543443140 804175951 181976735
470814452 586313561 168785170
761007214 17367401 937557907
799794698 974533961 436735180
383705782 343800158 510348283
361974724 476203006 774217694
775467257 118982347 467977709
959533535 21700535 765969232
760940307 520747477 827560014
972270602 351280986 741640037
447679914 244203153 932356267
5536297 99555907 52666947
30225709 549583138 247885338
988467423 713678770 251332611
968629992 498133253 398227126
809320479 288995746 557832717
405129298 809535860 23018077
41838276 431387440 732659161
647995464 978684979 457755254
33469062 12434356 271906364
397029077 314463601 730283251
113394273 837737452 448872839
750231796 638908345 389035656
99589435 324080076 84676976
996004744 771000233 473210283
129834035 427405147 315262202
973556692 855989985 915441690
145270866 464048223 247610124
480346199 451273975 393942853
533260748 168719310 339537789
289376138 838925917 731404474
891873990 852783544 127465824
855950838 268264229 788054916
427268306 83146226 159675149
308976100 635155158 201598056
294313685 17394906 216670154
724513706 57113884 503354594
214607015 417025839 121638909
353587649 441898607 341556012
746062071 23243481 231858495
151191774 741522665 244991992
126280864 848647889 269375960
929538996 321116328 489093565
603097882 427208985 912556966
185742187 194827883 575930211
649943495 567998584 90232298
340558381 64101797 679926375
578419573 460949935 655101546
65682377 318300063 322538904
605492134 879257149 633698263
789155028 666368761 856798301
170245092 993412391 902958848
279335466 288699361 438603218
173659226 552368060 358431758
419562943 561710618 69760885
887546906 796469174 183501413
175505262 715138301 344645779
386011831 805709508 218779403
935410392 35346427 272198665
190415815 104398568 184454572
811376604 52271855 158266600
352624945 935166105 94943244
919363148 93707769 561605877
436062773 386932921 103666970
106919070 518002721 897008681
32267732 63451365 935858308
170148628 260178494 253808221
189097132 947090188 44985870
297365226 803376378 125763904
8213535 861532372 457894700
219864197 514236692 430720046
46945435 548892761 356228646
375671946 501206313 416304084
498832919 234897439 584777449
928160058 681158173 833322885
515219410 801487445 866183924
263114976 863913917 681006655
702798890 748693997 758531061
726182652 20463488 233513364
589777316 5416253 828128591
599108730 932808362 389926951
515752599 206302914 738225947
671086008 714726871 852862994
800686354 609434947 907366287
635376751 116404672 283432191
762345079 872821506 811264726
662694588 332080886 306767733
241142589 238122342 916148987
574354054 636703950 243158997
998132047 518976899 134745872
901250341 36623619 230504739
240876314 155304026 949188696
589771214 199021089 135595483
199735465 399184278 88923074
564203339 179650220 509257817
643381493 885445958 27299978
75887099 560945615 978858490
641228366 858856859 794172092
449725439 808419538 849705848
822935652 933574588 362528773
813622190 719674242 100733007
19375808 564887751 169455451
24445959 515929078 635547065
578283097 753632245 858241033
8016530 64194587 162522458
541655991 403416048 940082015
595927215 168082430 615780139
777818862 21230559 877572721
67168606 891755956 60447976
78006625 877109321 58581176
614537630 895579552 816358123
953662328 203422004 566290627
60307294 786312489 527788289
899826877 838277792 590523837
999336786 929972605 765366162
208105714 986090015 638105919
677493587 124506717 14680812
298287317 531131119 550525964
932558788 248782166 102564684
235469480 443348926 44999518
143451723 413719624 444011571
66000574 111986488 930617462
803918781 275949840 70205012
709117726 860384566 799570093
430442652 818247090 237933708
57396777 435233300 436861849
433734092 85297107 814972767
226916913 231102520 376395636
342346070 587491899 12661408
22588398 193693577 868130826
709994825 843502634 93335702
30080495 323936397 408581275
228419910 508643699 991136153
155204925 113460447 909458341
158802143 672143983 262514866
278090468 564122783 401197330
806089069 958185454 749352407
467898804 297879360 999869854
593652893 87795726 430397284
191459086 466426765 505385055
858082028 786126123 126988711
549804884 416829949 860962441
200357635 484402338 748416173
970520211 471395233 381569030
612041645 573947224 955158590
638152829 880256572 639423472
897460192 905383525 686618766
944855964 504645196 603226665
887017963 846139802 603815137
632265200 860566080 613267763
807508372 747465964 706647743
743171827 559167864 408570273
589065687 993563248 487854036
463987487 445253680 517827759
682230467 294805776 162497710
903880587 242688308 742270385
567394787 268769620 648585164
820182450 260111576 355608958
724032191 303801489 496952025
844868751 12293197 526879442
577892356 688730200 863069883
387676150 341188645 590344368
921087724 134224574 597135559
403863735 231032961 992331373
447832326 538263129 813816715
432049883 129081398 112938728
704732833 46116078 453964076
728335008 245415443 507098693
676316480 365872153 870092936
854122780 182651330 979707606
98865161 989478365 91604474
701627643 740794904 515554420
810085540 635478359 602984876
456828680 490370960 179192844
477136505 710539236 709917762
428222340 357061863 466624487
857681711 14529625 766503837
65171809 856858767 237269493
994622791 918829401 979956226
988504770 390495756 855739724
86158574 723246643 342636526
755783081 534891862 154988199
946090633 89645175 73536048
723256470 738071985 128586381
304006974 771799922 383563244
620403314 321619067 902386713
619728068 41376636 768178586
75501166 636478960 602812124
769923480 52620664 911777552
646343521 917221266 176084778
622505184 875127716 44130507
286489326 124207452 392585473
20943757 604655973 464499091
404962666 803520547 216149321
339043848 119926942 289736072
107063379 629640309 641382885
936272770 289370994 312047166
589481480 149442180 161781419
321982742 129518622 70927337
22316928 708693865 197138634
798984881 127046472 755420507
775864901 834351516 876968162
619775335 657438682 761902376
736880404 268807375 826087298
272460670 215575886 744892579
12432198 296984562 157174938
91968743 166672152 11475484
134509738 184139371 577706101
15637510 823031967 864984302
993058785 532325967 435930516
872066965 123156478 107801701
79115864 346598105 670704714
921306922 277041068 959693200
515462844 873901053 173267615
844595952 792947569 782856244
288836979 222995924 342277224
20505842 645305372 725961264
919388905 699556052 663089235
206740067 950519719 313084778
556941162 174575158 8288367
431281258 826050449 233990701
581347203 86729044 955916542
821356959 60663502 948498579
525380221 767560614 161068962
846955614 488334377 276971130
854358533 219538606 37353248
53766174 479997624 119688988
61471822 598230066 191455451
713125611 683912359 870356896
815204628 954010562 65728061
752871463 136143244 808390809
826685956 708046996 754519536
603496548 103149679 747576941
491138259 953927937 553320718
512841808 675428263 972600980
930117848 735737355 163556966
964666635 315406233 947137366
601356639 464113983 532751827
616592174 806176210 831143606
192517665 223217920 157504487
242204185 888223815 748229482
293693700 219424004 439513739
874540863 350773106 471957966
254757310 297086119 168994802
418239248 998472201 917505534
69577853 468805346 45344081
609104379 593345410 905639154
77803306 943298108 392608553
738174474 153854308 531026116
38728584 480287675 305293447
239062272 325036037 347160670
927218023 48693354 917266971
238008976 468631432 429940464
693488104 378386325 561339650
952857795 412993323 367459165
358525075 848554625 932590284
952375876 334368898 579451385
766227089 102243576 55541022
463141863 229240698 859998640
772800704 379096675 760153285
520135804 701695187 309004538
496713607 868555570 315812503
206008867 589102079 984052310
582790260 116764008 198145967
888604781 492403298 615168860
163363529 87137164 431456831
632331696 698738148 572138291
636366976 977610257 777036963
49397114 458552398 251983094
166846918 10890658 84583215
463815079 684684222 621106148
393960523 156860909 382922925
202733366 837570038 708258589
185654989 525845595 805186280
263615164 365430353 499465297
678747684 825789492 372451674
626707294 668890737 704664747
901862988 400930323 101824474
320508247 286056943 717720908
936697465 456041544 582080211
130426067 178264007 534483156
136274976 99800778 691983657
280837468 128893622 502610292
759706147 73331547 300804997
459443140 936737454 917868241
787202436 778977616 172119535
833030503 157374122 595286748
317551147 524124321 470759233
797591625 176234441 490097988
65587589 199125114 925828569
665910392 724593574 443939629
968743821 399499955 557273979
246641002 464675506 105682268
189108404 169434505 475510812
942371535 673583177 748501418
523679013 242803578 451272928
822712477 557936791 493989894
256311566 481214128 821625210
574149894 400428895 484592237
928221247 682824796 816073784
782636056 860698912 394173344
317951932 463315665 211151561
538110247 337468595 83305267
726098015 819216725 731711556
312704317 742761070 540817251
168857129 643095882 258557793
139531329 370558208 316070596
71948380 845448288 840638985
83166258 162571502 434419701
119657867 240887403 659623497
538996394 735859480 977865242
555704273 797257426 687191636
488794093 796942530 68742554
107992928 839402451 507373358
174270357 954103338 909620595
721848749 74362729 577562573
91106919 143837935 177097520
865131746 798325477 262516770
43024516 997858570 25615057
434341716 240863161 649756057
509688767 623190512 390791348
30287007 594028374 890358329
605228172 679876044 670833935
244270295 760457757 831904948
134240693 475903516 761809930
301090188 726262015 146628896
380628148 692538337 945385534
559974888 411062433 219692814
601529804 494727487 637707480
873126237 976369493 22171196
304209361 296245670 209768477
577510291 102630989 757510731
709351087 798639213 630971485
515305312 265972816 564536235
7101273 927207819 560042331
218059916 287264008 786300876
648556651 806583024 608809680
124802714 241082393 192198862
329383987 615343839 616074836
185472821 396193220 792729331
860696242 792356381 591114882
448015410 206858810 958149072
615534488 524623492 40188138
767895729 990271089 367582890
395697036 518113804 512112184
447271502 760498881 696007804
563468930 501584877 775258882
349318539 341312643 94582429
789022997 746082076 52075240
129351641 760485339 874921262
531429726 914977218 576312162
142436380 242532672 343617035
153712161 230542218 421326922
697880250 566333255 958907831
173129480 65727385 600942997
116783257 891340153 448988442
920266532 695200325 898403476
74869619 525085655 106730432
851117995 948187759 653584840
221906175 533572389 774038547
908544960 521537634 683549013
624768589 973398021 436679732
399870692 388976550 582678834
54712348 843182992 472741595
538369825 990106611 542666350
910272373 963716354 233831622
992155675 995847430 921123237
431264679 927161958 850288289
766910849 899734989 95729761
721656339 832612830 22677959
943338810 331579264 136920239
901946564 476938144 480336673
378322650 823228495 253825343
468917052 7793896 504584799
731938834 710379500 504283835
114035985 246121105 769543849
279171749 721427196 723454838
565234231 115771578 400553861
108497620 68769839 300713127
705465446 855794215 987985666
848992285 789490380 109482167
471779216 917813384 197251690
550551413 58181947 365250909
533029201 930085358 122497153
493048168 156398543 752722458
93387252 707201227 842995888
659098500 804118903 305708748
2733262 762625836 251980851
447684782 916937508 526290459
53423931 944658512 38892515
693394411 657866723 861023873
26642215 29833051 271359150
722344641 754593510 680550922
912235648 490423093 126527945
81327 139994510 515770124
175358536 37956759 428540109
738190714 377755317 198245161
150582611 156130863 283246724
186522903 324490433 767746625
578352421 589226773 269651281
531973392 350938684 617170508
820710291 489700392 911405428
346029744 222194065 235237015
375939286 626778600 432382400
399553782 608258021 62546740
81487500 774058834 160471601
829207625 187340779 729200951
552914009 384042513 720246338
152192559 808966092 471529399
655648011 991891112 934582720
754105906 956651937 369808927
563270378 788448990 339360391
139640425 298482949 413994457
642334564 100428502 809743995
893388992 317977115 488983856
104105481 198294848 17030830
666704666 965490592 73784690
34703712 222600666 56103401
726214901 624886411 792321363
155157831 191244879 468500616
981417702 805505188 84123172
707377161 693156379 582621739
904521124 628776367 655029615
307948454 259902208 844732295
367755460 776985526 59572655
926422302 182230320 684243198
412717757 911334587 485567850
783171141 507248497 234758158
308836167 782743340 377821858
139781392 485057737 228060423
936361989 59299878 512533642
197053179 839200382 120164437
478829750 682096490 630878632
349249496 819882049 575630580
313960293 580354200 3346320
692648439 746388365 473255880
827465931 585168317 810863145
174023044 896678963 326830271
793025296 454619999 736618410
609849573 4157617 144243397
303268849 544863943 572925273
785296879 887267916 490014345
511865800 653304634 599740065
97568310 896385138 430678051
914987765 567830489 515301187
47944185 75468477 265497031
720889128 281080828 474258890
575650534 945065400 777814193
608515810 820814060 736396334
718820703 121127635 357507133
880808177 24595964 746346810
718348257 824633569 628001935
674510418 642380694 390746012
783423041 887891486 725727419
707909910 882115983 423833996
640140490 542341548 344349364
54334249 510581458 736624113
174692962 684308767 990707400
997334323 230362300 804331755
724484792 721784654 203834771
477562338 347493388 892194059
667672017 946790550 833394549
628593367 623662694 577028109
299112143 506648108 741104681
606285272 737696928 961783324
944450595 818005846 394345169
678721836 84028041 160170519
270062439 501640113 683855486
871369546 781605435 944626123
164531614 265941876 442816471
647229898 950129536 623574677
754434982 193765564 174492707
984716439 462207143 474449064
703754810 768324323 901772396
463195435 237018077 364480360
468161289 746125112 622459324
478178016 795858889 611571551
311294275 489161925 23523956
700667928 29407963 136367524
947690303 609641062 953803254
885346193 901597831 774818683
768712136 224596089 64900750
783952384 14072267 748788846
497602155 318497557 826520993
753972723 145606557 285112353
935910356 545218583 263470510
320464254 251178893 346729073
634404350 532576606 398753507
973798860 932756222 622121488
781554800 679329494 652882162
514108667 728533051 740873001
738089697 168424790 627471888
581000296 584494281 659250658
959559661 350039362 116259942
189099915 106445130 590417787
803590505 760845296 332867609
852575457 991810734 218192163
495727927 25257592 800121411
122026598 224757572 652432866
86146943 541358094 216694104
439006979 988069809 805924577
306682073 536507669 524045422
108888378 775693256 257423809
978618380 929795654 137227120
156524777 103272947 567568536
999848719 110552147 784422403
591321357 776897846 526632180
536511100 915105897 624109559
219809692 977032897 947821473
408610071 175188537 295806891
71321352 144303057 533010394
423254783 451291478 64169821
590133160 633825335 578108552
610109613 588416685 750839357
744950549 153602422 631003800
508016467 433059648 902258997
928648558 826217523 785177689
309510658 385915457 526311500
370488932 991492510 258372924
944532601 808763171 362847134
573350952 933280925 312606486
13841268 160656967 16233294
430873707 720648525 886285458
835762687 945114310 137701775
400584888 135908692 955538823
435642825 809483517 874312013
502787121 808433869 766413562
632950866 247717688 686819781
233014275 343952493 683628139
189314101 395908336 732496789
37740752 332740635 432480093
784753075 477469693 640026520
874640649 495165095 983218695
683389895 478540719 408303866
507691231 1210555 904862457
991480091 438939829 736931168
450922316 614300909 586558856
107018949 782948422 506898586
48663572 535745477 87501561
830258453 268734574 331277479
89650717 802671548 432970194
461753458 24861096 103120274
314744291 842439390 601471191
888782072 457215864 477237119
217618082 740257528 204330901
71253932 15129175 277989889
254322662 18600067 233286362
839881729 597941409 950830509
58078694 393117000 863177119
658450577 194093433 168354430
45920393 210116473 289902307
949902736 220606414 112371013
156298084 191073426 252573378
975393777 205167373 454630020
92107316 589474528 997972840
159389801 317896272 667841902
378848157 179867812 305798749
807452980 699025325 467097292
705270574 787902589 995133141
156036718 547238410 917652998
434130785 141789070 632752646
665852338 467022943 680808377
589009924 697171793 159118627
219245384 391454468 299734338
596583855 289777367 108099067
867183304 115195236 997212298
672600706 793576712 216907152
225578653 489356550 397727552
475160890 662599204 549793664
405530851 495108038 120505155
114230747 888832509 202893450
680009872 690967945 703686463
46798408 565989735 931553834
106380640 670050850 570563383
273174131 960910643 809678459
442544124 435771663 798097647
916917009 770579533 651040429
144599849 685070025 72118960
191332560 254897583 451667401
976861240 188867831 726226879
915416647 3995023 423943124
72979966 783977985 810947199
162893524 520491684 319746504
263279225 322050454 687309173
509901841 521699038 603461307
458756402 130160473 162051179
438033603 505539847 257375892
970843153 805887004 272159444
109833641 453249802 514011490
266609170 358209018 724406055
329135426 225485640 119626124
51932955 990449534 478192976
929378844 540016624 109736401
785913258 375788251 989670862
146827546 566237248 388237548
325572261 45173100 208878396
495169726 992655307 886705972
635282910 326445074 17707693
849189414 615872324 188173681
824389728 259072638 518179050
680092242 959976220 263955273
426018072 55437556 181367651
141321855 908398545 664716098
915898329 972806969 628342498
201880020 429451157 198281410
688032396 424408736 279651027
429062522 9996433 918689896
489672656 398675558 329095731
643179333 835606036 952558526
877695129 817904405 160181749
466215254 14172007 618600992
159557261 688960404 570523038
175841201 951853487 178969062
683725621 618881357 676594754
948974420 444218103 65385783
64853894 745690474 478999804
335757719 398153447 254873
132078503 622387636 765755160
819804539 325737825 241100370
640779485 533058645 854150514
394089444 457352712 7984074
93163298 509183521 982307034
365363965 536193842 594692447
836375377 414079285 982187057
963523280 588187295 344579545
263563920 321400045 221666214
627864851 568727504 844712359
950990360 102623491 595992978
275670966 218829067 176333409
84977417 5175588 171478982
797739609 986186685 737473788
453101919 509705015 24710796
764693575 253090692 670323107
493707329 569115481 585128049
869530349 954146515 479714133
248929726 851059841 922786387
326318182 477660598 676692912
665006375 832549032 541323342
778667798 470527583 85152189
949981826 784783556 468070884
707877961 51645015 684526351
180000595 909384906 255494852
134451997 945036985 869962350
799396296 8954417 68115633
223975144 136002648 973797966
169058793 59003319 174343678
656358749 734808177 917146832
318949479 86495551 346453379
84652739 33159505 596286903
533035845 142236504 616120725
526783605 606272175 389260534
434755406 498936064 527666655
523988917 11020336 806569421
37342783 956297575 393064704
885992007 60688707 292440327
212317137 335890865 216947920
615969670 166186305 104019583
869988534 37061361 880005341
610724309 112654300 387505438
107490268 473824693 387749635
107708026 128492896 487930460
570994421 6671953 782935052
215324779 473902875 792344780
894278918 925696749 911468182
622447189 310541020 497593964
86196701 65132178 582417773
202784530 771261217 8630492
705438357 420989390 289293632
548865325 818051543 213206339
585112770 728204681 14168356
780092217 501314417 140285774
284364718 3373102 62557238
994847030 881241610 812108875
862511302 973926013 164971814
737000991 786557695 193489460
858632157 399548198 507326197
683721436 410538231 676928421
789600901 650874701 762736759
240171317 781978529 711713012
217978576 798434229 452227394
910694229 922437564 703461391
156607482 857617033 251278142
795551154 130901892 479210274
309453233 880558285 709352599
53050607 112356376 234683281
958859552 104131438 123305047
620166494 674030001 270264344
257181797 603799216 917356931
124877422 827835118 529738152
87525600 983608662 213294416
326792818 463473181 283610878
597776555 276974872 263768416
515994508 937213913 901639201
644385684 350077430 418364727
855643437 302885882 101151434
359415066 484017914 10148163
459612352 963933853 771483408
825618876 84429314 116337500
324805688 83134440 556537688
812858400 487667827 613644043
632664247 212124523 22155402
984961641 887430048 336361629
262906609 384984892 114808351
69491193 578448860 731476686
437652764 408823988 705767350
805702101 445327297 398761900
715737407 820912802 769213273
231500376 99415491 154052833
982723829 65559114 598284677
974857058 401967233 966050747
485416961 217322856 113566404
976961294 565916810 65544562
561589043 316527664 658364268
676943719 250978344 260860661
43907617 676781917 98335020
446550895 498132239 977036052
63973707 691568525 902984617
29885992 546597279 389004051
914034967 153452978 613501599
43196964 716592390 39456473
63380754 525710580 672230270
181237610 442992164 706062345
529689641 395894579 446595855
226745890 954672885 642349652
14275174 828284698 959529376
67045944 129538312 350537242
270831995 497020781 386000129
109971550 279589435 631095443
457332964 526842719 839989483
794792720 429132206 687399152
971081518 443866187 250598536
731338878 980773969 503527934
399935471 681933203 275322282
546112331 968533447 675519794
38708500 931777459 919716204
314174238 99716808 556926857
953226637 540919777 217431738
126778350 935821466 852286080
84577354 517303605 490189247
149188048 14693603 301732888
667698385 975074619 156479155
992062341 859774116 283559203
165015340 377928971 5410163
525215269 228809010 665199990
344604608 590120918 745190115
480183891 389179022 316591418
81714711 979162678 317047613
691439701 894055315 39807922
765677663 417301127 977926632
632625546 764545343 590319679
386195173 261545121 892367474
398029929 370437802 835468641
646856401 369786724 615560696
824881344 986709788 501800535
637284676 932442098 604801591
547025341 735016028 553110698
327663960 536030621 37482979
966830700 298985639 774720829
710085346 902523446 455926882
838479556 918070860 139048765
510970545 289162523 658649851
933474443 647101538 877722971
15429568 287834271 597279757
56724180 342783571 266546404
243640254 693849523 89667954
453099006 105550424 613841802
58438057 12532460 615950426
293209482 553547238 497264944
915941654 201034167 906768240
451409920 301599573 120302269
558748558 726283216 850261816
116118952 974656070 844172121
440396680 189336591 199618302
866671612 759789671 305158778
298909389 634967823 302341540
69534269 812654273 127224574
752319823 477930312 352086573
953507303 7906273 5145695
17509564 52938006 248072604
657617147 981615619 720337016
113816377 629964539 443170138
423687734 273698427 302732142
473424818 82486514 608206320
625162396 537688377 338495809
27675765 2455910 44099770
283524845 340165005 300336312
261045594 506339003 105323648
743251721 42733923 594756418
231487096 51747395 621043281
306101014 197918722 363594728
164275379 87972020 651991085
354255169 528419192 926179555
703926511 622006551 895437090
212868191 916747625 458285110
721783355 75947390 359818505
209334185 145965601 10159579
275191002 940089775 149262653
266953884 746075024 397860625
688754874 362133268 979742559
91047465 767921085 76846321
318443687 885569560 524909252
399087332 358712954 262665727
266181680 408167505 93634173
25814595 97843011 895967683
457838312 824905922 72100188
648160985 122200390 522850102
567199853 502262530 23971907
2647918 435935664 621016307
777331740 619787795 988621526
889867591 529517639 20300797
346651885 800041827 427526654
398212221 742648628 15959634
121775502 779462546 334129028
584320643 310907127 891353672
192381264 378795535 257859804
47999693 766489904 276893699
937086931 948739092 110947508
760226790 550220537 544596368
251259012 170613989 276891702
669925865 333994573 473868706
216395691 247370784 654106486
673971523 707212016 679843952
236840492 592104943 534414452
689491736 326205433 550852023
731760204 822538367 68438713
435005823 195973536 917952880
830164534 385270734 587875077
624925686 639447198 887084605
428075528 664071815 831972677
199329951 889903957 528553466
439320820 14190261 21847941
437939186 288973304 29184256
279162103 664612949 819248849
121532953 85792163 157189085
326290937 208592709 127825577
958276474 473213720 59631152
695330645 609878436 618836589
11718272 573302608 55184818
191248500 931460325 552252883
399176325 732338154 424943901
765747046 976347605 723258682
388494037 402630988 796487390
780192882 854802394 813870104
414447413 666123481 560278944
966555547 913246043 44143680
765825558 624808702 861018820
335169310 378173849 695201545
409131976 695313604 738147821
208105667 294891858 296493113
698362808 269835462 416323860
302493558 186073104 797915392
838603769 833408730 787248215
877370036 213357568 415459545
191871303 414742821 181587676
386353722 41435306 506686451
782326262 958883118 632650850
985955098 56008184 907963530
303384115 971656281 648952259
386830269 841188735 800167110
743773891 758405126 528260019
123878156 77078347 884687718
819339966 270203795 917696256
77321331 697465385 682772735
355899320 67125185 176032142
448556082 416553080 969184770
117949174 158573167 252651118
964402697 94502787 72126148
8091667 993239188 319455430
843761087 515606120 969065532
885391925 946336193 112660606
887575615 528620164 662983475
993639056 110591598 352051544
336157606 534217676 664577611
71144039 865726986 976675267
768040745 626853789 256183529
813881103 124200163 703357798
50590018 784266028 620659528
623485680 54065777 561579155
809945918 679753158 179738879
444953107 609458855 939914986
315836053 649102013 399936655
196817657 371119950 281564057
754004219 275471959 244506160
577247428 183968076 325405146
122832494 346683619 823311744
983246021 409373652 278168201
876222504 433653151 607068429
904123609 58455279 458540892
927596653 497526767 933427576
716542244 185639061 822430058
693004916 561067629 611036284
838243552 550575470 659773351
838761579 224070900 464444276
938394377 246489774 27199498
218289725 872509284 705668044
496048930 912249015 685096058
575194821 500551674 563155371
634403635 531632356 227252440
423291997 806524938 951999059
558633277 319361549 689988656
239531754 957266847 351794585
257488221 11965318 419550327
367937968 189458641 135673704
355006543 256327020 102781671
668066390 497297367 559460598
470876268 446103228 913484791
414751958 813742422 932046925
367411432 821808437 737650232
148143594 562399194 335433439
796295779 687535863 198500912
522100980 116489627 293505848
967398473 852799408 890925854
663943028 570234101 924403201
967042380 549526381 985829330
304652074 196883721 655438721
312254427 500281985 267303721
956164512 762321313 225490714
800501734 776436366 12790197
655580790 633071795 412178338
761092434 925313437 174525505
172537237 214701480 675631763
901725135 982058506 861091597
684370632 424266911 207008954
96020180 583066142 185943812
608831235 106098211 362743400
518904256 970237783 655128917
864831250 288684072 839909044
507859520 629608840 264146626
744964943 722706283 949925112
409126422 266533713 732113650
60922658 527095031 426487359
32656775 53895307 502163428
498994520 98103231 875673686
207616540 647131125 202587974
730664349 763626219 853056621
529665618 247794265 153788801
481857851 296015520 829613245
153799537 289789519 33262362
118888662 459122820 268708044
978391991 113454458 133884648
494593181 582727901 155495945
603991384 819962002 610224485
570518257 454968906 250974139
289374412 633199650 149193807
612919687 827012758 265346440
601671711 698994328 718202435
481249872 603357075 634526368
885286801 804299916 233461549
664272655 371967834 502829796
109665949 990702793 137860376
574658659 494779027 148839451
504433292 252542052 962357559
359261786 501637703 669241336
227764228 570352175 360752531
815973148 963077073 382871387
840087022 100632856 735282748
644542653 435305987 589121571
445622305 317903843 19852352
234298939 174845714 150827702
41494738 568053156 289741963
294737940 533810011 940760745
8296808 71642004 748237185
210577237 487316142 4849893
635125849 724504157 326876020
286804761 186935554 784732490
200902794 479675113 705003528
631561739 620652368 228607060
877133439 47664026 314445257
378630511 648586008 862810261
618852875 107345168 392813007
267685101 39152586 456713305
276505712 427690347 623697735
628664803 698873590 609541930
51977149 174831755 387496082
759155370 816133171 209742574
969515564 330482672 394230854
890564983 860968273 48473474
5825346 732020809 818615210
704546836 47785725 720948181
401435288 977435817 18526098
595554075 983756542 723093255
182117266 179801738 470028505
593533872 1914444 474219424
196352551 430931899 328867322
167831972 576714292 599982447
935681505 146416938 573388525
82829074 747479505 39676890
772707523 294253854 767123430
278071673 207681397 980212967
959060412 261582278 836291273
81754793 796968203 881715850
967493611 11689498 318265462
991933454 95240134 61798861
144745653 72330403 214629623
787201278 548744920 550244938
927714207 912164565 916437450
380151515 205783646 664782742
466216587 118032384 269940574
455838089 905603525 979325823
857068350 835595670 178372867
896509524 183655613 963060927
702448754 166973351 386757657
531715844 719762681 384223194
144234669 432145202 904989637
778263974 963887183 410833667
800129107 558824349 5222066
131635875 703739294 290446995
205147260 590960767 7337788
952694751 403908032 575959253
645986742 417661857 410753658
187877321 775828261 621559091
713947408 541260765 8490392
723153090 704110220 788495781
16435109 838980395 946584385
557988089 348914588 488082970
980169439 39614049 573043263
199952010 76374858 585532733
510094404 756674159 751077841
850180680 328693375 115199781
386791056 141293999 867147225
734190512 608881935 124680226
42556129 499809483 117896232
814912505 454167097 657150493
563756842 987453394 12923556
290697437 139322791 449177911
368597304 636449686 6258070
495325820 992296252 679062017
724134541 688450929 500708505
952368203 183599128 727901867
81488698 820708001 346955909
857749368 335194758 310155786
523616386 206147377 112473736
206664974 851900800 739310318
665227522 952339761 728241862
388244905 557335951 930874722
394247901 893075533 691700840
591811830 699962778 191724443
81585383 489427395 109554667
263590100 294773403 537735683
475414015 626647930 217382453
19698037 689627468 793708715
439630187 829085889 188876413
758351322 472055479 408379611
250716667 395629274 374669753
450730301 942082935 851727247
646467086 613048431 118272593
316380090 897662460 981126907
23707238 450869121 691924887
468175864 176902598 234114787
395020635 183183719 434796089
143335835 690782191 696624587
437387163 189790454 809057561
787461720 890921264 601677344
577014822 869132526 664819672
465309061 215600459 520786572
894975502 914228329 914507238
14930423 664561000 401408003
170805083 418193028 201434206
788252750 214984847 58388204
77834184 245675281 654342707
359630295 677692809 959975698
783471943 690717638 776379292
934804018 834984407 601246423
442718710 272185293 205093516
165121965 469304130 760638136
455055132 898081813 920141831
31645428 139398047 240724062
709098075 5781057 538030739
423407069 78545103 475344620
144832207 345125199 993233669
547003327 434271814 68026001
317547366 664085377 475253742
507625494 744557569 993445503
142271336 681624093 588693287
646436810 646367381 391103912
505023987 233178245 713873506
364032004 255302040 945537452
610894080 730466239 844696106
173831981 4946098 429921174
259669369 712563868 55511021
631505999 179715815 83743009
642339956 433827325 377867780
192781465 517626946 620895934
789743265 735099489 242098018
634778057 258137276 807748799
789683901 857724392 877534501
108388070 795418102 243584748
34474394 689554319 946632451
761817593 919335124 72027559
766047967 87286389 601371570
949007861 830127135 284255716
726671281 312356892 180883716
573363442 514148923 729029439
697156881 386617229 952823260
824940541 675260941 29380615
951343256 165277118 98940085
344374352 150517321 280264663
238045954 726374443 700334443
955461363 392838090 477304343
293265159 108120486 563025863
804831581 65019257 181749317
398248212 442952204 932611674
79926714 199727783 712659106
629949848 793126917 157115662
174345827 354507164 57582235
242594937 140720542 950194055
786631810 667469540 741361609
15515305 515138448 793335113
493397170 859679925 531484722
201412312 177365413 151034883
945526106 131171205 56601076
40797449 533672752 629373309
579848335 525656940 523904274
710826769 89648093 575432827
525472619 947839238 983854645
563831129 796286477 349705018
293960019 441302554 698833658
2351930 67445214 305742144
149932332 560351673 478193576
598186616 361129035 410412308
731687377 70902462 710875676
313429472 781713778 449633004
67229185 600893709 410093114
800219521 292993190 473774105
29845252 451232887 816891271
744993651 582154644 704131994
231365174 465266517 314982258
942919620 767056115 352175322
800667324 607405087 965516500
481559978 227738721 308587501
809477944 628778534 938251689
485278403 85854379 808350024
758461013 718901126 804333569
238976821 631761301 719081487
630912807 908155090 519519694
858152084 724051171 509385491
824442035 107914830 836767062
254570577 248089302 669110635
58370773 489026076 249460301
288964095 208712536 952981888
265684878 456740953 670875612
452619352 132579358 752615531
591599003 191152224 65408399
735911694 123072497 540251766
705024681 189043485 285035957
801435128 788922462 235089999
903121915 911396802 708187958
131863608 637717415 811651011
732375777 851412404 60619896
257570658 344619495 597721493
559758307 480247483 574417112
674882695 517183376 343048772
419446839 501518056 264613476
702337900 223475471 8445783
464850969 107584854 570498713
17017735 473346558 291615967
159943689 502941951 653804184
205859191 108804104 493615297
293558117 324648284 722167941
462207514 214400475 152797678
537823896 539180130 302143240
52056140 482089084 791316509
929969653 459426726 162920074
560699068 708209281 973309205
564667258 967468674 940389145
476840869 884235181 381856875
370993166 450036456 111707032
392672118 864834907 634103166
708536603 829394424 316834537
976227263 231867431 683882352
217608518 127701881 272796047
538288151 533958627 312902526
265445836 861659139 632809688
37232071 814445759 549513133
954054441 941366893 238824614
754755705 187263525 716761501
96757610 947095588 184802381
246410330 386226578 304915462
604860266 134528730 20548997
611682882 477553869 229118662
602074716 985791100 387615114
297723737 895330079 67739259
520828907 920506443 86666543
891023125 225418426 592977825
318922230 477216263 796578724
825597334 669110841 953999750
252839179 41280146 717533952
663003015 133433119 761076823
839124303 530866726 424180519
868757616 898436361 714793150
254210613 318220621 11739038
838794728 172243098 891976653
807209704 611191767 243461046
828287048 989822071 964758046
590978139 28693057 359587295
761874545 262491782 752502388
690218274 307472500 54582604
160850456 737294995 517312724
584973493 86864443 75985671
675129184 572017184 986393829
928172349 621854909 967898936
269649924 253014926 702311123
45361345 242625530 178001498
889519150 295248211 612220171
609093604 957451294 371727506
36014134 625830084 422347657
815357830 847062935 281041816
531875153 623672533 165676240
502307666 799143692 153428810
38042250 669342234 926908281
362590538 432674841 970634124
848333655 734388399 682251684
277116392 412197044 932192897
863378592 818145244 410492830
764502596 444710697 435285558
570055043 461976738 402804393
27270371 736640003 943136673
980393750 36091718 426062711
764166831 845747838 791251762
457497806 199784581 593472570
511141147 940023397 786304651
855092817 626388543 751833809
706921795 125728677 427350687
199149248 899192909 961935799
591239203 560737306 412842336
412276724 840236637 167032002
191055932 559825437 572639431
212730155 403895410 306488616
264962445 266862700 844281140
988743488 446021993 303911691
10188332 175830029 692533895
922285912 98519015 70549897
410447661 743100546 893292012
117568631 338059841 883177261
751674527 218448202 516631511
470765810 426461365 409787554
929978288 189916715 43462465
180587047 859508369 583336675
9567754 975278640 440316929
476803243 43917680 487017427
466236516 743021985 301822419
897225905 123325066 901068552
214881935 523725164 275663894
155824800 992504371 16851250
225125388 312972861 618770215
434573312 428165366 973418389
417710664 383757141 408078656
265221724 129924330 637635450
903173071 557120864 50672450
232598744 945705822 642694202
55650708 769563312 666018591
101974688 744256211 990528542
426184227 521701488 534451632
739610442 358284747 234514559
399206032 28028551 401703863
245527232 940518531 196948395
883744006 696600693 332123474
600468747 933546246 360134172
630049804 767838096 78575163
851118303 965768032 306986958
599106011 219738211 187754598
227130179 880594666 865859136
908201868 550414606 470705195
929133240 181139587 775397271
392368326 931879450 291334171
73078740 207014614 442532279
40060855 752271413 308032417
937166762 81677141 136484973
661914973 769135255 859604467
175538167 191976786 169074683
369957687 286647335 17517987
77296916 578580136 932549416
352034342 852453695 132440269
38739312 749262082 21484848
635601534 134803898 637432538
202994103 975435519 235092285
398755464 294290718 530443400
379444728 477049662 250611025
158603207 49266476 234775256
240195800 433275672 357532278
474001240 82513763 860544140
723811490 862861499 719205241
667617348 782885677 673499536
568049967 928417246 144309236
555436118 303022351 50110288
719829793 702088304 661754648
90345811 86482655 298147520
806621881 595200972 128963362
96059310 555111647 190695228
40613551 686970295 25460072
56599897 548277872 404512253
849065048 309154059 887634645
481342464 596912764 443340596
457270919 692708773 864481420
459992795 552017037 37181497
957169662 212907544 74044104
364845404 803310423 353929668
646565465 408519800 126763443
682326674 920260395 763089912
559197213 434240236 534837782
194719024 734253346 653827161
42768835 48959246 627018742
655677389 736391060 142596599
909756873 734737796 256143767
319915824 205501720 946677308
217193196 44262997 769160062
473017556 465058207 172949576
106495205 261639012 144744542
63988178 793589686 599647876
882355700 983822712 216147986
918671642 16071241 569444351
137257306 699613987 508656303
612366446 638038543 780793602
785319787 470651506 920920036
558561733 815346372 230581108
738611187 882214919 718920665
91855201 894374214 149815027
736364277 515620469 18419147
566637868 23795100 761467622
822139303 903699489 302312424
531280220 518052806 82381611
740926018 610151978 898429556
494328562 763490812 716311676
342040936 902613980 762081755
314156242 121588963 610526114
900573158 340407148 721993129
235152458 288806789 781510690
65680194 437196292 824898623
524030871 122592543 838933326
823624991 930701800 757108772
680486478 934250052 338698753
279786590 265844082 351242355
965490135 79043004 985119328
455343379 660540322 209768395
299496119 160094747 530375492
659661009 88810671 155825666
114177957 929519114 435994679
538466084 386064899 702569645
614441234 559574590 710015741
77872823 875348347 837327568
268037114 526671318 55341476
261546414 113890992 437772432
474815963 361013332 607714968
593264397 442626579 308224024
39213840 890057403 208078544
114286637 691742748 182824946
928368413 732679445 730391412
733485971 177361088 854885737
288348715 661859425 529107643
415271848 550115661 782096435
628338360 100587833 688843403
305735455 679293320 468198832
833007779 698299084 468458138
668098613 481316943 274051281
519483952 501628758 488633675
133052871 886601110 903143382
482986427 598239166 902513829
800530286 126199783 478460064
505274870 500689855 624722575
826633738 270115502 300796608
129896588 427924018 999420270
921206912 616869261 93252073
5579202 128811478 30756360
407736633 472555115 524916851
538258838 845667663 918170229
760737635 53995003 235776016
654932010 329629622 841650450
848486697 173447707 79378217
411028648 596749591 930608679
892771004 51971341 690212681
655839764 766432514 667550009
630327855 257591538 258407334
432635786 544749582 347965849
582749223 132328648 526789520
443743204 472186294 918350044
768158568 967001589 667149822
709648875 176133941 465064006
780207849 316384591 754329588
195581272 492796390 853765127
503939681 692848434 983066718
105465082 50913135 148521445
111306038 610381823 110409066
786581348 507763568 285454965
429558299 965055976 984186227
137567528 160077253 898528459
25421157 557918810 768146528
406856114 498718014 235578613
147405680 538926997 597980572
982148967 276795897 418473874
207469915 727539468 761446196
564699791 567218468 394538507
216861737 776051929 241078483
961234758 12023963 393312101
85268785 898819277 596819107
125243819 103021325 627672930
551010386 925003584 353671180
526305598 616557881 250399531
746746136 658259321 391303269
319573716 964902709 785771451
171730730 220920004 984559883
332001467 662241209 756185613
955277827 461502438 390787115
48459841 74902783 871516986
14101471 756178007 615152391
931946739 260807531 541254904
254798982 440978329 160906948
150794187 241968998 741700598
232545665 744646001 331940823
844334362 82782077 175523123
553904631 366859607 126176235
605967693 663969642 60014719
356136327 20867575 695531484
662076589 383370864 899796564
725069102 221325094 783663194
193378355 228973947 248803877
905980650 514514287 118986476
790490631 453896600 568488345
101378130 113413340 282664117
348076676 416444910 721832806
631123731 541671307 740450863
134153428 999123664 415182168
371728269 55428298 230838035
100036061 25277638 695628376
700773745 751899918 712135469
73297053 88042781 880788168
784052608 230350604 869055356
834953231 5589236 661077420
343748878 51390634 556336913
383079721 453872538 421339157
129402250 870446683 896085464
291691454 246649489 152581911
341084674 119512052 509220299
861017596 968353056 487905614
611784790 390060422 990041165
48634374 129824182 302227105
329505095 366919184 948269753
634054593 108400605 679756143
237453517 363637812 563329620
560259803 453928234 380229538
386287928 332543302 992998315
993261351 210019674 653688420
862824128 980849289 928069286
406936723 41776548 607670497
350125408 784870308 288586760
944731766 897294480 399109793
196504680 945001431 163665290
9205700 944907538 980113327
929599231 197147572 839178791
488399551 781945458 736929670
497947642 835002563 951230479
274287413 568463703 488337242
593209130 513983749 124200027
414849776 633244859 181470254
853752598 553005707 240528077
297718972 614480134 30857915
760185329 628955339 251733682
539063278 731314059 936709592
220595737 105289381 720197527
613543635 439156521 226749934
277561024 890774793 840587771
890966139 525931050 915838243
628391020 875438127 629045558
589587977 939944367 129754075
862477290 381808047 42372943
509015247 138959910 478942134
882916213 99023963 735214937
798682476 887653126 874425343
514561566 528701387 232005295
294142590 918236985 604329608
160335662 127863500 244391968
567593728 37896524 966225674
867948932 782849467 804468
66636716 59530305 222711607
543713511 700957298 582149427
319936907 787625014 199912796
173549060 729598583 964008150
809376106 866164066 964606556
446845270 889162160 271327543
793400401 331773557 564714934
953909532 731466084 380099890
637924598 612219936 271296157
90250544 368850877 768308821
499290669 224625042 878746803
164280114 966704700 297899582
707954121 467437068 672847992
169663497 296144536 134047282
264881744 569385875 133465948
286779113 244889922 625447558
594293677 228121381 110590491
241729771 703118335 104159635
712379415 61566747 332122204
996499494 16573319 928795221
459670340 840185716 19586432
685553769 434290955 469609053
961831169 177750002 529179978
95566014 581306826 593963104
882721603 998031817 667119088
12724847 328760933 597503960
665238832 913806108 539880222
751709600 193684398 525560337
773983289 621324464 897801492
706273326 867424598 396824864
890898556 351960220 840934855
208223158 594615483 118378248
238651600 308725934 578465374
364138344 599950265 40316642
304823911 885688610 528081800
796652633 417131463 140703271
316132683 254550467 88766024
689291141 893185175 840787686
798150132 14720324 310670971
595225559 775140225 467805385
596875103 916177842 898777009
801039216 292289259 420989016
545810054 623054154 318341634
901108196 415034528 439641463
323592195 926134356 15858765
692611272 378909699 256828392
16204206 600437577 733624268
693222318 437464478 126159936
993610917 557759622 286682493
384179174 993560384 736904085
179867734 433074966 810543896
463754048 55581729 546301523
21336290 901451197 618032093
974929426 5512595 234755791
85056682 25443246 524842426
720853411 130272615 189138235
881581340 955765860 763172307
299109334 79834322 425049214
233668159 235375947 905819727
479230160 834603658 870837335
20362665 937522561 674242411
362628901 987392308 52758771
786279622 695762373 817221458
930692330 68127805 597034619
973368845 862875244 714618019
599741070 890943748 569423571
714903678 71029403 529480232
614099241 878994207 448470260
237295650 574527284 739748052
468794105 285044530 627529502
412284868 158035025 883899456
382595962 108159719 695267752
643594304 844718671 11917908
2725166 834930949 52662043
742462423 866328584 430990803
691862844 774449917 956779562
663791194 957967465 904266097
571206271 754591097 100293342
979726412 275127209 608794658
725966083 591984744 285648610
402775366 340708422 349054814
137479296 271263367 127208285
134576775 174226382 335859006
169952539 59120434 734933664
745466288 741177720 905881691
700177803 784743309 166764761
477335952 829920656 706305995
725738593 835085729 259541784
46316686 443274487 484473554
883848232 496519395 737798242
15858018 319374482 582664610
430178948 521378304 580068942
892899507 949703560 96380356
213475678 793832114 611974703
637084868 105861597 55877392
387355673 943661952 941269598
94355987 902626632 976058536
477196394 17021572 779585766
123321044 107210290 324457079
145918001 845427375 254218803
830069618 114882014 278162727
669903310 506987403 956554478
377234870 989955833 994509047
16686485 460815294 545410143
526256878 397757653 322172275
706388717 453130127 132785670
960355294 452820490 777502194
795566400 404981551 448829107
499343459 361031704 902124358
144226313 321050037 400884872
607232307 288276228 227677891
29447550 632742460 371958054
10968418 313195693 768570849
159756849 484004247 255498544
672866832 700031174 976518427
304638339 277012635 447124319
60480277 876734318 520037719
930010605 626856137 474492251
88248619 263461781 914086169
287395349 891776951 229676809
707343199 658829571 917303350
201117129 290461335 909476588
410290010 352612768 826475570
730658515 501962998 734923051
227362115 835417458 692096148
513965274 420474114 147870175
709461144 141135359 440118135
347209534 55164854 175516330
797462080 50277181 678918164
152614099 296514859 585384844
246295305 28426480 617094052
559226961 392397769 832933007
831999676 277719579 885645808
591697313 635874152 784977324
125569634 702555287 28452144
526237730 879284697 664530994
863819329 365602075 331047218
126105548 276852131 490565809
205080008 997630826 568715032
667583084 335540734 722340802
498098063 961662960 331066026
670913894 377093168 32920102
983363565 781035204 30903601
854582777 603484529 452045305
653477539 949964583 650152928
76889459 576936024 95789592
17501102 975763570 814384341
393338576 682262418 725169469
697526840 902361376 775858494
847982931 867489240 385435944
992983432 420143910 774638461
913857797 920749234 531611366
870435672 298139097 258864466
783171747 542081391 179441911
376421360 784680284 175701705
283897934 594462244 743653734
43830761 286429285 880623368
730172536 474651669 239509797
520078797 192446170 601540952
170569539 694221343 170869628
987124023 463970556 209982914
636963637 429763375 833542006
297653192 885820483 883672799
70524845 729052542 283579211
932152671 591059924 936895641
589549202 220456917 174556046
769199893 390599437 34607577
283221205 893653652 916025042
872687331 301773545 958906271
653864663 717079526 450437831
223858144 386030473 261063414
238654620 73792062 291750983
870444966 117872740 84117189
337014633 938924392 174458369
22473143 937713851 197840869
202593738 38165235 702736068
570061941 276809844 199264791
642493251 89786259 790942597
560566260 596814963 249586886
656712789 717978644 878049554
652023141 337707449 571438232
964753314 518637528 926636348
152806630 298760682 447410123
74765120 958181939 79182145
84700568 102935898 512322109
722578801 115326429 577377231
393731019 684676348 456720808
473149999 18487105 404852733
182676748 10265646 702747325
864248660 713151748 918184037
519964836 871458664 622740482
202602370 219200991 412047966
452521380 137486900 165985506
579525200 325457947 299145835
38554852 730063953 350680145
171026659 782505103 989471201
682348574 548846643 278478818
695183241 778964285 679935073
108632706 500751150 552447347
563274581 131291965 739686526
142386861 444408009 782327796
995648295 857838768 780526049
257140319 46437460 79930719
595306870 162478424 708170978
958833668 220086113 44868475
743251563 242024266 469788162
549516762 218368498 51470666
953649787 46672986 259938898
963104525 171777607 773756154
437142518 170043470 397458712
951267506 11993472 849426728
141645489 161681345 979795112
272604204 15439306 550995233
779644870 454516226 687275428
263296724 716838248 864390031
612965485 160953320 515617855
488611686 116847827 304762758
476976104 503062505 575350263
614580157 947818804 815521189
151628209 305249147 292463423
168132651 8684056 682618972
497392982 80734790 42483849
320071483 18146922 583049300
703025792 858311827 60114438
32270463 745691783 335466246
2957305 918394154 476751792
97206015 691380794 958175085
877813942 537961678 308182298
604414015 802920925 491610102
944003346 204240199 559376759
807286331 624920671 271000910
476210320 346554453 543779202
672205639 91179543 400754817
107512424 102401281 451138289
288462067 461250576 319405767
607638129 22134408 289516608
553099601 628094409 419280760
666783672 524156685 687051676
330961912 302630344 872906431
800042714 287945350 622112424
241686802 932584371 647281221
358134205 894569012 187907778
43407378 351677174 528371249
181874620 890674231 964968455
859763493 30521699 270516188
795443457 284336588 413745583
800144883 795519911 619186480
443172513 12198366 46400256
190432420 799909137 928887006
218584048 313640088 716571225
262569135 144345280 201857368
349748468 527018917 256326865
17962826 772429088 307820450
431043535 523506626 339462404
116538224 523279581 255677471
102689455 340534831 948690475
809158827 42780836 975663181
444054575 121016983 147343526
79783192 94418328 400636558
587037109 206077487 967790019
248159204 481920116 110440485
921071786 60259754 196788875
456459166 497223360 38719919
899380387 54029603 613114610
825097743 853349248 801483177
771971668 608393840 635186502
760141942 258480647 793321614
623600687 719411351 979080422
282211120 385778101 448818780
627822625 593157601 527515238
339116421 728754355 431241378
666452131 593205993 693697509
414628962 483828496 209323583
596552705 228296670 757471023
868480193 239402364 112976993
839756047 509338364 550433542
558367825 549026665 772784552
174929751 650559970 282597457
44956341 993292590 639167271
583786822 170272967 714233205
396331217 533415775 390622072
738923640 838425818 437750972
351016269 495147456 156856785
964535421 448210831 278617860
924186557 964758774 26219164
402152943 380952648 138853161
456317876 777485337 70494618
920476184 698013740 345727778
24585540 761414324 805004823
806464881 547843670 392767319
801291279 811827043 959851034
904092326 896151856 367004962
306178207 96984910 444887674
949873859 247023929 553045216
992185749 877030601 69168847
473541168 976460134 434825310
993472694 600862261 103005605
69763877 831435381 74649498
198634079 488158872 473040319
23519516 99799873 403391981
673714478 808147754 676752507
419859343 126639220 607824988
304636094 576916410 674549540
887187244 557027357 930962945
402343231 910379342 376675713
60323127 280171245 8215153
322699870 87281749 44817935
782031820 564422193 925649736
436452180 157682921 367286654
346706841 539481475 238745094
920693453 51661990 220140893
135541486 824052710 822642297
109863116 778279775 433651738
650756097 480449090 244415994
688783287 752746429 871124361
899606196 341680937 714698233
899011253 261341687 61758179
122633417 138459297 87263014
761134795 793509650 755897227
764451313 333630685 740540065
430346771 794434578 442700328
159616091 275828686 963664129
258813051 845188455 507395564
328644582 977470674 3599723
732545756 194435882 284927014
375476130 920141992 131044251
11736294 982183144 127459600
253018617 76594578 360867488
873821418 803133501 967368327
366088089 164528996 126392559
438855716 455901183 741005433
954522481 223023142 383055646
997705717 109656871 299263236
50563852 91001259 679974857
491003739 583436239 654045086
931131462 201367514 475514661
403406721 558335892 639808482
487377066 102646329 945562528
892282219 664223842 80571484
557501878 435556793 875279385
932341822 821194289 567316128
159789447 888842830 287625586
356534836 209306683 996005504
443130706 249723724 876226314
59627292 52756192 356812092
69239565 412039418 159429069
395082179 633667391 526326580
528903019 128132818 747071514
456330880 727752653 117883631
271399709 965820747 564214385
981634858 624118605 35093747
48483238 230787017 264569659
690366562 847365656 622982958
48466540 172318815 427934759
939324918 596818676 247344597
387097926 843790396 231158021
451294616 196584075 398738840
78094148 27320846 786211318
932471107 345928107 430186967
643716122 836522482 888075460
151779028 748055439 60875881
629461759 962378965 800252915
613842881 359518676 357070490
830652644 203572343 92969115
1223023 882709514 854650112
890219399 942808448 488421852
496693613 128020274 407660388
832662523 902412523 438335448
408875715 569106573 822430393
261614163 772451561 512144638
647724894 590325506 986631638
785758779 70550904 919638415
435145449 792672581 626151707
413480084 452540016 430923775
93027352 170156432 748228692
444530170 741546106 853804720
446139568 626655599 431484589
634961104 367473187 240899296
735432379 666770342 733033324
82620935 501553425 364256920
748772285 659698640 498455212
607222544 768437234 836455840
771457305 849957021 166798883
233434487 812552857 466781104
622525905 871457404 721917512
92210327 955182884 439447337
225801380 339604925 578252744
805820313 155980464 370442373
38390359 876950277 13953558
898798667 984658614 345474202
74302729 286133058 354076823
752421859 750862582 448501305
451473164 598358130 336172521
168359156 864269893 174949249
49532816 485426038 568793957
924316586 553223541 360857041
803338277 276037914 781014930
264396212 990086760 955948275
578579350 822355087 485691169
752312209 987361371 958194455
498976715 616221328 771762255
374600902 348718809 587553249
140434673 658248680 74643252
541967494 925928739 623467099
869717353 297427952 438708951
798115094 613167391 736566990
100084138 998955399 263685491
350781429 843737143 533945141
896640355 569054360 654867244
991272092 766624921 652185739
183703705 996929376 852961062
690281333 702152066 675540820
195759312 956542016 869588284
127807007 886428866 169875911
470320105 570035132 774388459
340087766 229970158 528834232
385833716 548201208 777470641
449928088 709760891 555424374
4900266 193603553 642354665
695796023 366458581 752501603
259997701 645208336 182458275
645597672 444621118 273926302
361600101 894579909 201256525
797743378 110332986 3966117
286821251 337549252 22673272
431947195 989194205 349399367
811618046 879968992 661680325
420286530 596551394 801605506
606203112 673487296 775554847
246393477 629755566 957258583
56652271 269562361 920969307
565104571 942521810 216378528
948471641 142857876 698581062
854814862 804998799 167752744
287915072 715407532 324603753
469344824 343892326 380348855
87557095 641620035 288822055
762263029 53083405 141988380
505912728 110379602 970431071
796367775 645378111 409958763
207033959 973555022 5621722
844269871 268703885 625574514
582460024 365589058 799852739
484293368 340570041 8490269
587757995 756240973 197868101
262476615 933947620 585715863
298811488 231677651 162167022
984062052 61086180 235443961
767989348 813798767 873502732
797225716 163785530 454359997
536066593 927038556 745098005
449791937 252846969 278405600
484205067 876623117 995843894
649555961 387480571 777982505
910343459 180334622 465544345
2434981 554739191 416325209
982255913 597861772 435864214
541775443 761636924 228642962
515625591 222458994 139425583
405674455 647262955 965280620
179665075 644515014 880020629
824240262 716222737 637138931
170289947 555461916 971869913
964854507 293834080 927135924
777020657 344219670 893610536
926056500 546045850 356058881
385453415 642285559 192799282
813078367 816385216 684427332
515332763 274445857 163624312
663881625 702662631 966484449
372029510 989923734 299687855
845716235 157610883 34387914
702429598 765481231 633807428
420587252 200887565 705239077
916518484 178293190 794985197
319384708 291258021 649038768
487941505 790775973 271437457
572005979 53812400 499553931
991818024 313545701 558375786
29640646 94189680 238681858
133012294 103947035 311619631
80780445 26113484 843642190
804552864 351697189 821053006
960662842 86131645 201389858
490278730 396151741 58133838
860213609 334628735 132984604
449105924 859394395 344776952
258910208 520342737 837467520
313349925 554893450 913671836
849726456 546810016 686189165
382544218 673033543 422843784
422496529 632939530 676834907
539805840 447371472 224715543
414248509 923970303 505942579
609849253 638229545 110274260
32439926 758235719 725027726
423564627 460838006 918157896
960787133 671050209 258777072
889433881 461924919 294858372
838516133 917065165 141558664
360958453 218347917 89937529
471392414 990179061 823544694
768565104 679976186 145688297
786983101 465446705 250879702
940963652 856758574 321111297
684242187 509275588 865111514
423074788 165900232 341621756
775944332 743095567 912933458
533888713 738085749 857592567
48013164 129644046 121867056
396893159 328257709 875268589
327778948 588287190 282602747
169813518 286081862 307138440
849438565 649876870 424822211
231800917 954291908 626582107
338714555 74984634 165005976
553762214 431268337 133495790
414671077 892317594 145526168
841296686 532853015 591483339
83397519 378353049 694115981
206113223 422231419 954504553
595848623 333325579 354212184
417344870 117766492 808537315
963727757 967202059 520379037
558768540 925339174 690190615
520431733 353060286 522668192
508348456 13982351 765070806
832037622 384478308 790129093
616962528 143298324 419359375
694886271 779158343 14597892
114765752 688040011 73848757
611367770 622312113 319173995
734908944 433043624 603109497
714523284 751853362 854331492
791008449 353623793 321014303
617450729 310688713 511024725
351504588 450185980 59211937
769702948 160131798 944172770
663288937 150760892 227140707
834943023 633175742 648852751
738956874 793083354 358093673
936892692 688470340 620157380
88913150 378492460 393461211
278864118 205156086 651123768
595064536 349027765 664328156
210964602 183378998 871589049
792209792 990257100 543199701
830835886 931060340 134498820
758864286 606367027 846987655
716671546 910763716 551559315
239341262 546164903 534729844
641928115 532237260 993865355
530265899 543711211 389507041
655074675 177899994 393307992
321741934 779336093 853106214
74752785 802272204 243586530
127529480 12540209 804560912
178459319 984622702 568003201
9473094 565865697 376050497
793207067 869997882 429938474
885215794 338130621 837886216
500041447 986269491 944674458
191838000 775397823 282107947
718668505 526967173 360478128
587755274 515651664 345163531
36229240 29588947 589741711
43531730 962226014 640941160
583150530 769562658 313891193
504350108 880999259 165169555
781192237 148439363 945633638
835389959 30227382 393686833
803323956 706679921 992541415
79846499 489648113 84519454
968008182 260687193 559418018
524670621 930798927 970374101
666611721 865339108 559141530
519556705 688877598 502135573
418305923 463081439 207071148
776980449 738038077 531109845
824270628 612358115 219195220
975127625 702041808 463479972
923205013 195395641 417083512
227682078 121536503 126857304
777825866 490920812 547320581
662530856 828630247 803295077
530027084 781704445 42586025
384752537 536127955 908203683
358193182 198148071 55242920
969020998 231248337 622438810
158638274 475026749 15820911
507158078 521360431 76993180
269830930 694555473 245946882
81797502 516101845 249348766
540747371 862256492 294627573
220566372 401056962 784188468
194620895 517188179 329248224
867833946 577539389 644063950
383083072 581036023 290426740
622682012 424216064 733740024
393399085 992446148 375104972
366138405 413774973 4639238
594933033 855441134 218157371
605526842 373617212 21885274
400119234 822920013 816890855
513931673 818294923 687740716
802403046 629884654 453476488
489595886 887784071 29243157
830191438 52467253 298246351
945273786 892756458 151433891
893806732 711514566 411087447
838811766 283363419 373037584
864073956 713576250 987149910
457460041 183264433 794093414
569035498 318705386 809884838
121047586 506188485 478595870
221408661 635996959 627983849
284981255 147814863 147192603
657347773 316805821 865204152
561959660 738249260 19437446
709193082 108362790 460812626
360075757 101889705 791568944
489402849 340132118 14863729
186197909 26150272 579714464
816317226 572373073 383079091
111644478 877280476 833605858
864725255 969203346 522081204
891862112 951310972 778473756
857101290 979238719 207468117
139426634 776323262 277648753
496936835 806992753 179440068
280413839 960889703 961744675
207813442 925791740 662754281
225908602 520863537 276048140
700040833 957851600 339241250
479593174 877976418 316617076
691807645 262394362 181533917
769294688 572383602 314439927
247162308 132230865 912133789
255315851 762956072 13201352
969363091 566982552 850283246
748327628 894526785 63819405
187133937 25305940 399785430
375722140 757035798 764037940
292227402 601505949 985890312
567465777 544036314 610432817
567198201 686874707 964906821
959953063 522148308 390025227
45653605 551986757 999404851
514034885 681615336 426857861
144077880 229246652 873657205
153068480 978213587 113428960
454980505 709875894 462688948
171203374 971498952 866439135
19533678 168482871 156974075
348234869 296938546 306031872
839488209 739002034 519521948
47923541 6875247 995231333
203024291 293376897 693164974
806719187 384319849 444676614
60062093 985218193 93924864
603021490 860150809 330226392
117354297 805338615 156601940
972002916 328342763 546641816
297072607 433307790 349217398
816954977 231473359 624859817
434881664 980843406 246314035
905095885 114933245 303226209
117617464 371768810 46428753
323700316 812304420 658740450
929201229 892418209 496652418
337650382 409493489 179739638
713554902 537414966 507843973
224751365 487530500 234435130
82163419 977485494 198950136
823886950 961685126 426306081
779889465 444753667 20017126
923339178 481122279 493420124
733953004 868472913 155961862
345460799 346938858 324916324
790342865 20046064 653110788
681342492 226338067 506243191
717581001 985158287 258491893
370060962 450026051 926621678
909566483 875047952 790610196
734154466 808619441 718617380
146674714 894471914 645508827
620076480 660939688 107332987
199298677 934725621 796019213
519337837 724014605 217830583
181984692 7109719 134361300
534848559 888135722 152101892
933657542 489968334 889935916
837797462 951223955 194120173
675685020 425365376 656219330
143922998 491215942 516150768
82123881 201152705 758732209
308725354 406636784 780756794
200680967 73191821 657424701
427627602 854511123 132999955
435444265 315764499 796463022
202140254 855911203 531613656
882637131 472960809 488876758
613352908 353730534 703262423
770875237 990666564 553006327
607308204 489792841 333129317
585685099 841762834 268609118
228895209 791278851 145681172
328008993 107278090 986076007
642778597 675623497 560517037
629734930 464824290 334725842
673586547 906456930 343788360
441467940 363877342 522671692
58523760 671053408 594064071
319255390 462619654 918262177
332079091 967487497 121154223
196804875 500716787 417953067
79770178 367325060 479808009
199167502 476187392 149596098
805547372 135042390 25474018
407741867 709860784 814089460
911433166 612171217 204188350
591042494 827061646 168656115
330323619 475193671 505388869
853169110 129199792 804954759
210196150 417228244 654924022
952898054 848241592 519405042
113240009 87635202 121703994
573241175 776213645 347165667
367831001 616783519 672275480
732579033 684372511 791747697
765635290 918793182 376660583
339541827 437646302 17316388
555443324 538704426 833039799
116173196 259662633 129529696
502063275 273817685 255278648
834144859 116256937 254277008
636987299 528184993 500203052
777958646 835586539 568342064
556365518 86256902 865482787
898394440 400949555 810016056
313881856 727285193 953256763
126053615 766331877 887662529
553854350 846313606 386816056
7603354 595060919 811841662
791961878 509781760 650314867
536440064 404801752 571215335
383616112 683982498 566285211
871733220 435360775 296375553
34270750 765512441 83514668
765159336 731052994 9558557
485160717 798248003 616067906
108326608 438775159 205816010
61102785 352650227 550955482
23134378 331316955 995006377
184558461 164066087 581230200
61133356 404083287 78024115
793657621 434005842 464024783
110950284 740752470 730632665
806020097 560582764 628038220
320987962 683252997 866276546
281318200 167793606 524262346
834990766 981898401 216125978
668065327 323762334 502508777
538287866 207831000 687885265
485461513 233745172 645056274
362523092 925847568 72212077
471950067 835644277 591979529
844635644 477542692 942671145
503202483 326454522 407851707
370309640 821516558 13690376
131536073 835096940 448686178
932518335 238176376 25179925
98979861 927047842 252161444
43466407 572537654 735251956
390924621 102368826 392653488
827061769 56184804 571892724
174931410 319496341 262836170
445071523 263856490 487943816
548610026 94764689 101915751
577765005 312209899 814512254
480447885 289681413 455307467
764925061 43097919 311351936
549218457 958307938 401334551
575788426 929648922 254342007
734581168 379203873 426009525
90424820 456211249 52604113
519882484 357501192 770111863
913598928 530522838 202164967
242589679 752417241 970046325
233631660 489304433 57547400
259164363 704318456 925389698
875319247 820873931 610901944
430901882 757288494 932695362
448925700 351024401 487642979
523912040 784984162 804630045
992737012 376215267 501232437
973717199 487736195 674696796
213273779 827646840 562949347
671172695 685781613 7422877
135912615 295835535 93689048
120166894 212804431 596890231
883494140 449832686 997974123
430551340 138714049 39637683
866093887 897021067 899062535
700977146 416715231 113565498
94149970 269813741 607175250
988573690 386991602 399638698
948896716 818689797 256656777
364607261 558440585 250591935
201101248 351563046 317879189
75927184 292389290 950094819
268088688 513413224 303026601
448171465 360700036 90607220
312059031 485445290 570289870
626422217 678257539 690699859
673066988 794870654 87549870
575292859 170166775 725174954
635902873 147899081 806028454
130376520 921180300 293781703
444214516 542920946 702680123
725774535 35807368 871729741
951583009 778862119 900586433
122514083 630362901 155225533
200619724 442459761 986476144
840909027 948271376 122807941
463716776 540061062 435774460
365505833 719753829 21553753
779291850 757080494 243193170
892415532 372948827 414064893
503138982 414743639 364963311
952273948 505353312 951112469
157990806 882205934 343742088
887477835 576611289 52726147
184259400 178145421 73344651
82961775 206846806 440829460
78272097 251666227 656378864
401159766 428017211 115707579
696590679 878501000 878010226
772167905 200265970 345090633
876745808 440313196 31964137
303140488 531755190 187891162
830087396 740106286 987018054
385002501 775093103 75470464
97325576 800821993 796355890
702324446 919702074 62142082
80123822 694228971 685461512
22064248 396411412 201005017
71537773 667578852 256796133
236971185 256541218 994366553
980500915 812808572 191756846
236184780 385046500 882507938
905720952 548348423 500030131
956684013 677858535 291162443
845185810 376161653 715017430
86378752 719750372 1748318
573946936 801822498 958862036
499138599 685831898 256750851
139362867 534056232 608671265
119027305 227824822 878684567
376736949 226233479 527775477
95554723 953297208 694035260
300831181 371913021 216294179
983083928 279529831 858181310
788820145 614776145 178054498
982590699 340685206 925586783
653119927 905012401 111092488
540184827 692138124 773697803
405945890 893474957 708349926
384216995 30604072 598778814
832885475 944728304 166111130
747219937 100998525 790325653
883957906 930418783 127779322
252673291 625289289 695164895
812325127 92519334 969596743
74952117 162431564 574083594
840726264 648587074 559018966
664520111 724797117 727591503
30904446 233993705 234005396
189291632 44359929 264315437
955021987 536581516 256347250
209048900 606826624 973695168
54680078 417259896 752984904
80557726 342910561 120483953
872863099 600989612 143990865
220611902 466734502 816405263
851488551 385240258 376985028
296067394 399537590 734334450
780005248 90795198 649209643
833651213 517485060 180607283
435937075 10078064 547786571
248904205 476366233 214606102
636984916 395743593 98125665
166817182 672153804 189429664
103619353 620528905 421765113
783959453 979348082 449548318
548077322 220575887 297685378
807099517 467883400 654633148
955716131 357920496 381939
752389883 694128751 278755784
738802603 930753725 686109076
735101560 710239349 380032031
919934196 939159510 786861461
200009251 867691866 8040072
530902514 881149352 923282853
147884473 16272735 498592413
56747587 717728381 732705989
228836660 180779084 932652738
614877786 713226434 981208999
526059660 300711548 584541789
819654003 41283419 506998345
725655628 658114108 825754517
968306658 689141013 510498499
882748543 214636763 688647231
216276817 502807582 452321333
823060625 330340346 667709065
201867393 123050742 473533851
733661844 14217311 48483287
985915467 276098330 94342003
42682873 263311159 377689000
66584833 507852339 353407378
156070334 758730013 424627621
19573320 671858888 579341440
765366214 109803471 597767507
786476670 830956974 886625333
99295948 644606780 715787239
344574005 399538507 314039633
73963120 929578269 43179844
977606653 878671777 191648884
123414505 193555925 344434461
463247943 723607851 909584885
433148721 190235010 668182111
140131597 677328977 506734793
775131285 631413350 124112765
437679542 30264779 434082376
398662513 697114375 458444652
849055570 49533370 974796876
641353677 257424981 752236194
250796499 175055048 643409052
16974851 289205224 534384691
792229002 842697772 834044111
670913551 921743276 191753845
846122939 364891400 12218265
73283176 852305812 535415652
679261590 824311086 785296510
458147562 620181456 529667879
106274000 534948138 203008015
588678226 864101223 981963381
230446005 849830085 551094039
356117323 336314215 130829323
208327907 668292051 395163124
998740560 803820838 79649839
342611228 733308379 629588782
407551827 311437422 725766206
923196644 493357664 118295566
918485454 919434975 215722895
358568274 492169138 464575603
725301494 893373611 285551178
742122449 990092443 240382247
312321194 55034454 525344551
745389532 93953174 103714508
823380596 437355157 294348022
179602662 868033918 98453615
687011915 57347276 597889063
715932460 69110296 849564049
900431796 480402569 957347734
651310628 700007996 40873121
841339901 885071852 359812318
993377449 961376049 896377573
974588525 841985917 639600238
51023707 76958001 40077580
128394344 310818125 872156835
676233595 278092977 207798160
535866760 32574038 898370957
298655104 572239421 78959956
846519314 355276204 354604195
453055687 762826847 116077337
847085074 427239560 639694659
916271855 652697443 18210077
928352652 644757733 905009254
656232304 76047664 629441424
996363800 542756328 941445568
186776362 212008214 411255224
142682874 221998006 818300058
404088298 839255765 990684883
847152100 984185965 743608939
292638963 176039271 383730758
700768348 890607685 603403917
188504494 791961443 153116146
388066206 903850881 668866584
729556940 995671710 768965859
991251680 719350849 56444574
940977294 826768053 272338749
293705666 392599890 505433236
792704191 112926646 697577925
371546453 591719819 459188492
638470478 825649589 695832715
903031383 452230103 507854991
382264517 442400724 872092429
752687509 987934521 205202521
821650813 859663456 189089812
681900955 744769226 742827797
174564218 817738823 95008897
725585003 18974399 131647422
205453890 560111286 170137325
806681665 977613329 33563644
383646222 786435131 910506620
916028835 598375142 487468452
146042250 737085364 89967211
216391905 912355396 819642457
115347638 403380276 810094946
480078919 4530803 725966690
3343768 951948548 733987317
797079976 334947517 459764756
320888887 172588618 111609734
1038518 35970619 374607959
805885122 978641078 292016163
887859864 256073607 915911088
569467845 390944041 136689545
823691782 861793143 463350312
556816094 522071227 789873441
565342224 979098651 166172730
853457691 779897737 156299186
305501007 713759816 759887064
945471471 653841763 750261954
848909522 97234617 328894628
591017333 956415609 584746534
174050788 178229320 91982799
52573892 386154171 154619642
844673890 917400178 968881027
811434901 924889971 971785899
631763659 441326747 487575505
901478424 186408793 986443296
750586878 250139853 823584010
486743412 108592054 773129895
159000978 550132476 269850665
272258051 450344963 424974368
782742635 756299704 978369516
815063042 941942296 310785490
302985828 51047029 374809252
759972995 160087998 627853476
265696527 331224376 866295927
455170148 228566369 964695235
816796097 694092242 148225804
48650240 933979280 506856449
530567720 337234212 755468093
492173242 127532327 732754860
417352287 276965857 328897789
521090278 523596606 285459998
673930750 28891630 393098378
730749406 913058257 492719521
342568939 981966263 10675049
229475423 524976881 208100267
786239182 38104142 301806734
518589629 612265439 183445074
61674705 116681340 595433963
822655590 601861116 690012788
296229398 505192162 784102469
582923854 436712334 58390327
710442836 861127027 453407647
685202539 529967994 756891894
703958422 181492816 880244764
995245939 821830035 885285204
435948110 811542265 482290801
948778484 245385568 559173942
258839578 67140569 676466392
392264592 591240166 62502375
481675303 843996941 503427538
462257937 906357344 737203939
325845269 935661798 824988597
836720974 639672485 799928545
904988049 347464819 210950585
738768045 987470680 982664476
912099373 115471334 184423167
157654181 639784602 557823937
71437480 387942432 197041687
131982179 379570941 553199170
784218133 864919806 506034482
23292812 344458267 109495487
974913385 436258345 691153388
695759096 9930491 169760722
457323712 869581169 846880343
281957689 896751544 542839004
196617827 849758123 291562526
104412343 481532019 755522350
160419729 459901590 753163895
482438130 785177026 324827857
626349289 547470188 401838332
410701342 156351960 437379618
75919081 993121760 353073109
334375312 304964526 176226658
724577147 881280334 522687988
856231423 759596628 700262529
179004485 286640296 628490350
367918183 145916373 438500770
785300089 7584325 781857389
922483749 156310645 102090301
679793488 224759014 165301006
94150390 716724266 712716926
344898286 38925721 762056502
682425770 292589244 167323637
836022735 984624319 286945791
332138635 58551744 746127057
373283694 940758927 462077964
850705983 407674089 202159946
103440706 754502242 540732246
688975058 611630900 401732499
657524290 948539071 569661507
659251548 348842906 780231055
449045969 473070151 737065380
691438032 925934376 286530898
172563594 446002493 228801990
36624049 171330232 290595437
736350540 107358374 847441266
103307869 283786287 812143395
797904411 154424767 797410503
944524678 754485855 325573566
706589552 388850752 559936197
273177767 866650167 295027303
629884362 559989470 650798212
710240694 406268223 40152511
273091767 682460856 32442152
602362317 361690576 726280998
72299151 110653502 530048342
993343975 807014922 697801310
939633318 618459236 1223578
452450434 666750783 809096971
983794395 993544175 371871894
103520107 580867515 171653337
91075092 439318756 551091766
936571592 182496687 558078633
789223080 145076563 689964680
14271536 917022060 596665047
983696138 465875863 28998766
943147517 928428450 499604352
832309164 236816067 163540561
609565510 199360350 456498193
371317383 344488674 166339036
439191759 830675620 871223928
565995075 75775773 283219053
958724433 905185553 150604263
683308851 887948400 758419242
262308478 274827866 959926992
428164296 83064275 774457460
281922263 361787745 853748099
95526856 344137656 677805539
267712476 306377402 176335941
569880100 91136874 242965794
886862854 629156019 401850344
534513138 108870795 727271541
194669130 28555879 384037248
650457221 763603534 815913254
667718337 915796087 590765900
141897158 120282895 555880256
720496787 444573052 519880813
750634056 760855633 810136079
622153767 966509298 927856650
135544211 544720914 937136616
764253418 393092626 632106419
907401997 148493106 686280778
985503193 299751207 802672892
646185293 442379530 93982884
680445882 612562610 178375743
946277470 941328591 635332829
504704530 278268043 718367314
169147815 849850138 589337423
576078266 592241051 935038044
91628146 387664818 479231530
603012887 110142435 455205671
759708271 69818940 221313004
475315233 92604103 942006882
102924046 180894154 532546259
308259996 718089678 580545417
539204156 667080619 463500403
299898051 218550223 243392314
633548978 600333898 892549594
943790273 291262025 805269292
386898852 493944721 497747489
199150353 112151990 802090640
662167474 214471856 321891746
313218876 216130237 29606049
670760046 794349414 841445941
975059737 420334825 401388770
664619741 220089186 160367929
3750876 750196594 233120274
249071195 694045518 698526777
568558708 204775672 917667633
976710226 392922026 258150534
979638697 684377954 273214724
503569774 255736705 572571207
17764125 581248987 37275906
232586329 670152915 205156139
850030337 945945057 170658793
237763436 760032357 374695870
75943013 461573541 897779603
718118523 311610111 763861244
729203014 336239759 737358972
623569997 59264235 932979871
617205608 257090876 979412259
453684489 290282470 370759163
25036280 481950629 230884740
93586300 670732629 461035321
705403962 547168477 612503929
466282567 570615910 640529777
438042605 2607021 723112058
445600186 918998616 182354379
211565287 565071094 682567137
178409166 690425428 833332549
557652579 257073925 80377521
976510967 648293559 589068847
367676178 123062193 896429623
441477613 706984188 590572014
45957090 807860390 73382607
432122223 467978555 540782942
71440698 951521186 297561964
959348396 461099322 20047670
228235320 283422488 659199163
657970639 896792158 777074006
578223093 21897182 5913807
224041174 91514303 913853588
219234318 301316571 704854473
985021165 116818038 229254661
877536493 795256621 165200909
513108500 444598415 511951591
747333805 130811612 377874022
431936847 601686777 502260704
596948446 327642542 710501994
450160148 902615580 118670870
648171244 227726797 294823022
908231281 358924544 302762375
666392409 648482931 845241952
280696933 851721198 806647203
69450865 56556243 143696677
932787998 651627480 622504259
916094674 249095163 161574627
985220321 610916687 721628055
474025654 795532808 119524419
505524736 361715055 706822502
600505278 351648136 429602285
552644814 457451398 38484903
96850660 89735515 161008517
554680261 330965578 52276827
741429463 557346950 591923178
156103508 508677365 534226973
195548757 373336298 66638571
252225391 812218843 767828050
742773134 39918503 502704572
359818456 908101592 507936795
761643118 64250754 1243572
264417717 366403384 389649321
700987788 640101060 662640827
128683588 557927531 707863341
218105579 761596519 737109784
18871936 804241566 165015211
550855531 29937900 317566083
94637840 777877036 250669879
73458929 104585377 720144605
835497601 645684973 144428626
417064302 435831741 277090152
581880785 863366767 986581913
153943162 40038905 196262687
375713394 660395875 662539119
580083520 852171099 154781777
102805694 257996171 234198692
558559885 751632557 998799009
208008896 434981905 210081807
114363941 850648612 286604376
295064970 566799947 778513161
703798629 443413754 830773068
803188445 45465649 826222299
227554855 603299443 553903500
601481819 482546650 330848100
440910791 419002234 484397781
6348286 484953544 829958889
221948985 292547106 132698611
833714297 296718924 796912561
539513538 712231070 214587001
667256350 364594414 727078599
956430478 314247932 742748746
316088807 787140041 594366740
50276076 756578077 288390698
938455087 966212584 956397556
15746762 196031807 37293012
815132484 637593926 363538783
824596442 76987437 910211555
775886442 363921861 940150025
281508445 309991551 703266546
940905406 461837989 577836446
786451284 878527662 467156961
197106007 153267579 172064412
648448027 922680598 570830854
170668015 748147353 430870728
414212141 294135826 66244301
766868621 944615369 288821253
631453159 175335118 309139786
79861585 934832892 493891955
36208888 161418878 125839703
918636215 428308570 239147842
637261689 21344161 683159555
798959423 514743944 106321905
616236497 449389990 871357931
946362965 836458188 134521888
668578251 57083781 914256203
557976930 505668765 825100101
456176543 872322999 673457548
721815643 425795466 659375051
526215494 22769734 220005472
511875000 74120993 777989960
526910742 633845247 362698826
816118721 102872505 873254950
625156324 600702926 539257441
67954478 753925120 201545634
826646340 686976408 456541381
237664063 701627532 729395921
270590153 221092092 81280998
946595899 506305830 990523428
871251273 930171711 656821747
270692583 192691328 150663412
459656309 687222004 123486184
964091984 693238888 948161719
417759544 165006200 968713405
672465384 802839216 7435991
965854612 668322920 306090067
948615786 860946314 654505128
494604112 581220469 47902285
305064364 952620192 204687124
510939076 869268737 68807764
144990923 241087476 129122852
626100673 218475496 298396554
832060225 226021247 880120094
139958551 147472150 639415629
616586239 408349535 238151819
789825079 68726730 191012792
753747828 324595765 490053804
72717971 38011690 15974790
838737273 807864762 834345067
858576064 397813465 903020417
306613513 426716773 142719481
893223696 434484296 460356085
319043772 78162830 915754537
663142105 48013179 191773455
865944563 821076957 308176677
416849016 744610310 622250655
308825499 241099860 415813404
318861209 111433100 235212511
456050351 17037570 467812600
655248645 732112316 670311644
934986914 428270880 157647042
956795597 886075501 180245714
682360353 207279022 825236505
672975564 186272944 985444384
689686677 174274557 364401780
995058923 928142972 293078544
521279353 431619779 762480605
305832538 3241320 295475410
597163666 604100376 118513553
376132565 674236590 154813215
920747942 910506024 527976803
54866200 505629706 322629908
925304206 937036405 470666205
176529613 3961044 550700871
529824088 501121037 182249451
63814689 81758304 270893363
37979866 364432084 577098415
595948400 224432680 412935961
570587249 27279712 977783920
276005616 267090872 510512954
865888083 577898280 177425444
930855220 568802292 26297884
257077584 73011166 901678248
265684350 398071635 288420944
21822179 681277821 883828261
865368030 318934346 438770203
217365194 218606165 712817161
727386638 413903639 778216078
120349284 839539199 119586993
829990149 731374685 127780526
766725462 590152778 845800683
348408578 516958944 522819223
778531302 719824628 622459924
760729820 919963423 512981709
932129551 543935780 349816306
931592818 765655116 262753140
95156598 322642256 647542761
667790994 457799429 368285925
309831636 989052834 72186685
41803972 614530729 70508241
774576063 91195434 386305481
648241240 827823196 646175647
358485681 25663134 540260288
525075567 762763898 747314450
966679640 961183396 887169387
605142129 800560632 491784355
336204413 77527055 71270678
721881560 143655949 870370651
232726781 667075542 913436359
186628961 57904824 173307180
266580126 737298832 907958138
456503055 130929232 952696869
511134782 809623361 972007705
695120793 145262720 993731471
445690328 337564687 35952819
659784990 446417766 861778213
659869308 298199188 275011452
892549724 224934595 463005068
969012645 835411122 353317380
494256117 308849680 89672531
668060097 438831579 330691297
81295880 16390752 534074392
90650814 453963548 200340086
900189833 83935259 37190768
331552675 967360367 672594772
145949678 807264699 203887107
355008070 677046167 516545547
417149304 218466428 232616439
226242552 347381904 532925395
995478143 238940519 938052608
955277897 330439655 863075217
424068347 449870041 328157851
109561416 853332758 434342418
657108437 249873803 642514803
38608654 695352901 168686506
98174550 674970343 942684326
539252493 728036444 733086510
581565928 35908032 568332483
463367313 117981929 654770385
60210008 13804030 563905575
564018508 207972648 772592669
411719188 227178185 825241650
809494718 989671274 539917825
178312432 667111321 974888163
979663057 861408349 260235521
93879367 995495108 480323665
843592456 714367624 912608354
252297267 804134212 138717340
479624902 208367584 874213894
109646275 794809175 540710094
169215841 37591529 69250186
558312324 744893026 672153333
928662394 803322633 66207325
176264077 815751429 994571564
238615679 687450806 63655978
18887691 85272607 385562613
284605775 322222986 521389069
684027195 536683048 661577332
4049559 63926690 498317407
504747820 205520655 789467425
373760836 286827012 295553489
225311135 495136150 309946853
732837565 802588403 451708597
648666076 770517305 571891870
551699782 340053133 541577960
606325230 490727401 695485095
408587997 708577797 939131095
885653049 944520479 875875970
548548889 533180832 999510884
197146981 47071851 437467960
653957725 938620988 219376590
139017045 296966785 408554518
753745282 988994562 102949730
433368241 926739511 993400017
630408454 720351738 563958773
358925664 104166821 884770632
876685397 102996351 270819524
914977492 963278509 415331424
807415946 671203650 318037044
695688748 842166937 802221259
285196634 144427319 506131956
900992439 579838041 147010090
480037257 131783091 113379853
139544362 262590306 378336111
255600920 103783114 44288682
620337255 704708351 969208637
584344566 584069762 955570815
878453373 130615239 225665479
649556175 904707175 684777850
291807802 355521060 753792941
970369645 184943844 918280058
644216265 866140298 3614637
78192294 794882276 911618425
546018130 300751139 971175906
626531271 860184243 300418693
226441888 280884173 742681541
718606542 172999132 149317626
638109280 770582214 26697141
233310817 505586659 386579388
587900384 671276659 118134025
988110748 410780101 830691813
763638785 258082992 938520562
799530381 609367935 195515007
363590070 998104743 929799574
269535867 862179300 452339109
893834710 125091508 293843953
618422852 237867794 163690782
885608036 695919466 904303268
112831421 476494154 78947172
609090632 155374197 842210770
129115893 638101254 778988102
464044075 107453355 694276668
537595470 403839851 748074114
161392605 640837534 941922509
99148281 92014959 660830951
369511683 720309090 16846610
628646337 275440499 714869541
483369208 583940208 71733733
876456393 812098253 405294675
262016931 334687772 214032315
757484941 883804534 731941290
592405702 988829953 644088590
631529134 780028964 404481462
377167004 135459139 765368922
919791904 840189878 577397683
122556950 485220744 160041526
183444271 448069148 239024748
823168477 114515018 649548263
872427292 744093346 818938246
573037038 936105790 599329423
83103537 60249252 4809381
969225456 71346005 627202851
703775859 489895676 658560774
825049134 532225138 666484161
398890797 524319849 844603337
40248454 475213992 460943862
720682654 719638673 492116453
842989609 685567370 258177765
788333064 364960665 668973310
47468718 675045642 621821017
913618137 992407481 55659024
606077785 880062168 288492337
437923627 614428876 695154095
191493953 623942295 508808423
631777500 110157538 177889874
407616689 945105273 454773012
692651423 998606678 516694693
693181856 318221422 112157476
135645443 597710943 477377421
86339143 141091978 754735729
328796740 135391739 412798053
196087443 325634804 377002073
740172388 299855991 149124532
941879779 687456520 711716315
211284695 758858898 278744407
135127603 546629011 502759799
197792349 302179452 335919576
353601880 951503990 89755624
34540435 315086864 200634143
945328454 367830361 24926886
192703934 434058606 143017162
916640071 724573035 100187550
972737615 137641424 5789882
546081270 129366793 184089047
364342551 868309162 955332975
572588323 780085208 335943713
19630972 461961815 554292086
718971117 213481437 246761169
111071035 517910497 315259560
545240471 244261978 125168212
803503213 810203906 101523655
887998559 733962842 554021012
29606842 752891862 255203691
500857922 270910080 315095416
148482745 307936357 434691980
826962980 984841694 9754880
885080876 534538241 588129529
953475664 269748202 841104504
331499034 119306979 269332564
289862637 520329241 652406737
267546280 455152155 249527024
23517344 238360543 921309863
487761235 227144175 905674432
247507467 296223509 660103233
938045952 447184473 311264519
544136583 495120522 151466839
387482543 282638093 880280254
895695322 59690218 34481694
43850852 177175494 579362902
973294214 164362118 271722215
807501240 69042291 762483236
837093714 476363966 866363519
273824874 363160010 274344692
885139740 399128130 857438482
377743232 306463936 492438075
350693524 888193107 169413168
37518846 282164601 245505498
782299875 272333355 538213344
479629662 240107245 239976030
437321928 491159116 463378965
132553506 769368569 39834157
797034837 588458914 715116644
965811689 937577751 649515804
263540117 748102013 903467851
347758122 261770146 670133398
351111561 288249219 430498789
228200646 385655131 232312654
447907657 659871733 969625005
49178049 332465076 201125951
592009486 552967269 995097751
290592367 968693462 998821550
195930602 401132434 648242691
213422595 600158067 561432573
316753845 191196254 831661602
917291208 686926667 204777958
710025536 128329113 827122885
324260848 754515242 372148486
81032548 296611407 908967016
503461635 383429952 121686221
499230141 63410619 697926901
658191933 886388130 750367222
170676972 363268203 599278226
548295065 462101575 786882942
389473991 363327277 721989247
805920027 157256923 294016764
401728597 381392869 966210142
155891410 291607385 42896405
21156510 382768528 868231680
631267051 435923027 971704930
690677783 514054913 536062838
456685090 200621399 885268439
288685423 264246416 883124867
351693947 740745548 268293511
207098885 61343889 34951011
828466753 578474275 658305667
645122557 264180579 880778632
596565429 562030885 675362953
440243970 699789982 417780285
822054201 770989449 24662823
537928279 193958065 306979973
375535487 343416205 110564284
610289290 403188987 227315893
724527152 64096985 148289691
651571793 137313143 677741479
52065733 774171689 614488490
173058690 169210902 883164792
774806636 420131727 698170948
127420477 656752714 771369969
420508572 284862973 819408916
20411534 236881221 633913198
951592983 90095202 556104327
673007690 355119777 916875777
16636516 168980327 556521214
715029186 342690060 303784499
716649218 75334929 253777105
847896615 314111443 980459544
268143835 203607051 907417055
306980427 249100366 928216421
416139038 43320023 678509394
904967295 428523166 726699412
286662424 254213806 883392431
273943396 192763465 904725803
19301976 5161324 105860759
708977917 482611993 521768704
51718911 833307898 14514389
427731047 356779086 484586623
210578814 595544505 192152817
947134642 565740821 568715463
776605280 214117686 902266931
208266716 818819434 228559699
8659760 899223697 251213802
638272981 778535406 88394704
15578841 491963052 556312830
398635679 460950395 852221194
550253682 444443336 213863001
866897691 847692558 645413020
270127257 298346147 185262183
482013164 887894008 111261009
664791401 834753768 855867329
414150667 815295648 423945424
782747549 398775332 570585361
806282483 720268843 609337545
907386651 758123996 686248101
855457385 936529080 556710818
793875179 585016616 135196656
496160986 118531896 346260932
23598881 797471348 202026496
612306837 652783559 300251118
322172436 27481208 47861339
323219510 469490859 44884909
158541323 752822409 216490496
609484796 514008118 531301555
104648536 518293134 9531718
409142497 205609183 932787749
691663289 597314095 619422656
92911945 552304617 408417992
362678559 233642939 164608780
773440255 526226965 857523624
298850545 378559803 190727635
279444678 769978712 810517422
790157552 862138921 244426997
31803158 602886010 570248852
645007041 158037138 524644610
434387255 203264052 478813412
857148494 711477657 370901986
558157734 345268200 618035284
527362548 335244560 556678881
97617419 609921668 701538974
621053243 656462364 635493007
128844613 972236147 301734731
650378708 24706007 434262946
649401155 761933021 6739406
808081310 823792143 388459675
880508334 313531447 299832137
429806224 356032279 244640032
156053010 216860140 327343469
748640589 986256105 663121973
601506257 889647424 988945410
385975160 68737808 947516538
264913101 719078732 436629832
833799937 109347437 480619943
611531814 527222969 623804465
297343250 817198069 594618849
248670198 45512629 475672942
219750799 386900335 162873737
419639671 873329287 159628422
991559887 85520954 849613222
732656998 680631743 54353064
211408339 4241737 837611456
517686088 939077459 938170965
680782128 379945446 532446103
732975661 912468178 628173608
739474091 794754605 583835215
55104223 493354654 186691234
239042872 525326216 383234705
927050702 603921536 696591222
183362431 594570313 900426725
68051225 429074349 304103709
880782080 326994640 447273054
285882650 406149908 848943227
646516695 962010228 138493103
938327624 141706973 385411913
924761869 362970803 849761880
847204974 572493908 479070582
372449992 909796084 911886538
616350355 312067368 960799926
941079744 726543739 613105730
730894299 251125590 999047358
580857627 171497527 716341341
738775235 806189541 273772294
710409760 581246227 924915456
564265827 78122352 783677736
609484671 940496787 358308781
438997069 600302459 650438791
922169597 779388981 21025574
869973695 977493444 429247884
656113961 623071657 761275224
456876047 689216768 437542997
331372474 169968805 844877194
354853851 91359325 811826147
547817297 709438548 971487662
831099794 731295652 560198770
224928450 786744406 593257266
681763740 294669324 648302047
305466601 736459560 551890444
630523425 501766691 277491512
809483106 123568170 847102627
159478078 808025855 261581986
973019843 321905867 313311981
207152496 700855861 466532710
411742358 107984125 675979368
822782295 682469032 463328735
396983483 381236179 135618884
92589296 961028699 212140285
495049874 46565139 366934754
359527498 763090771 603122467
319353111 654210680 976619183
821392965 135761935 250228728
696684911 592225667 792974836
463670713 510578025 819147570
366547968 518775753 838638168
442866754 642686247 771289785
254940575 476711743 927189764
49900589 707206055 770776129
924114926 236270297 146106872
897676346 677746243 524352005
683751115 817247463 983494929
129602993 173606777 247475059
714843652 544493155 179949340
39096226 579284777 725945080
157664003 151005738 857275946
460025632 338915239 969517662
93788274 98669738 80748745
948936472 352676415 759716597
952572832 155835535 728849945
135356920 589371314 617467759
995168590 116460829 274471896
470144278 12606208 139439415
269281967 788365552 592275660
333099312 365629049 763578382
872798290 490153582 431332675
851545959 222926544 27694710
267764017 218777338 43305727
422755306 968965528 636213961
402985589 477918864 606901469
932605778 635372455 673598876
852452847 730152667 426249818
447105067 742863839 432386651
699616528 520184782 536697429
807779784 517230145 886042495
344214640 885911038 295670914
107954607 379824575 263088722
929350876 563283830 459753639
630277855 915726990 976190991
713088961 227792345 101645387
459282999 951867181 885936026
297007582 431231257 643073563
204023000 260226508 362111402
538938697 534047666 659784021
859669237 120330474 935995892
97323694 455345302 612680835
406494770 583111983 235582668
375107074 374276043 776708701
401888023 90446986 892804172
395112608 536962753 373575869
515614484 627405024 606703973
736653697 104438956 942546079
782326334 831364219 432943939
459560043 912013204 185742625
526296424 205561852 762299440
124409821 792026609 321855735
698951799 371010238 118186988
687109244 316880627 814550181
698261191 460639837 668245145
821786996 497999176 22165367
754957408 481631985 846290185
201435857 751332245 697465457
465018326 817977309 848295106
218950731 118214058 156946381
24213004 67348985 467101747
204532726 467194037 169446987
816556007 636650029 737698254
957702112 345104945 667930939
843424490 17357521 475074176
128443058 64617700 984712026
645180427 878281458 312531912
461752829 188218208 984347692
547237432 964189618 250011246
907934316 257637801 541003826
720246115 986599691 859881603
36467337 535223285 734298448
109080096 548760380 970058539
286292743 384909842 35387989
446166615 669938865 272016259
237385333 751338127 654068693
792293349 727821585 967804433
606480554 734959191 369467829
686480799 220181829 922245120
677820990 259719418 327560402
213064279 556423119 50828147
896347357 705703343 129359866
592994730 625503957 420663065
60123215 262626502 204128362
359127560 590491970 962291748
476919216 281893531 946164799
429280932 346725054 947397432
527827406 598217398 26497765
847558908 894045462 702327760
269305951 125949625 791631146
851555182 608091858 860382093
272019421 171321022 778959175
110859956 355573224 320291141
602602810 702097768 593458393
761293816 533648657 798368571
113207416 966772317 455911033
719116849 870017699 246761150
777622499 454067601 798273219
27489674 133387054 584481569
446131391 74509600 354818788
313201547 199862616 866373680
982991930 562842706 219684413
532258676 635096471 353263936
423094932 798740424 833484858
445638690 861265189 662147922
792451378 114610042 736420890
142446440 465487662 733995812
117447830 777808204 37065272
766680659 119342610 312742872
820276632 269157135 645742942
660057417 767450417 932744695
621623180 416267676 303643188
728972001 828239766 640480102
475928122 872466779 410058099
963260852 956080063 34896494
300170821 750435927 94784067
743020198 949648266 604163808
158298202 196979678 608749699
663135832 415149443 246347295
368936275 718463919 121827501
420744486 880033153 52699008
342134701 624018270 874344430
165904777 394296335 173259918
915696188 733432825 621981000
601752857 490862447 639184412
897981504 205133100 104772930
173483647 644953267 814711644
547115442 930211453 486464644
609407306 434215931 746082359
894915616 939798627 358458482
61507511 131324555 578605097
688859556 197000225 132744054
289347889 963035442 78652274
902977167 158219765 594900534
843260396 945532102 760235885
108899269 210743761 911117448
742005584 491112773 859311986
203367825 401652692 545634977
641084241 943878836 830991189
344015124 88785858 960005366
285743042 225553283 120132944
51836242 839177120 696538002
959966528 172091597 964632636
772715464 588933663 588152020
432036415 700005992 927805109
353439189 299023691 604582387
843975583 400565371 732528844
567435462 465506655 720762556
433854759 981246251 644282292
312517884 22195854 991590834
711254481 807185202 117156095
964771150 905162677 977686285
560198121 48656146 239657819
225046268 320441512 383994977
415858473 429421992 340082392
591190735 604353811 548047136
75950530 496269634 627010617
801885201 541170144 890069863
751443411 626833200 917389262
597240115 271164574 800524132
800219237 251488129 811760781
359204669 765032190 863089856
569482043 134214851 943348794
714005483 757861959 362944142
43405140 695375781 383941421
121012445 802464583 585289418
163237551 336246511 123258754
438721590 173185430 335544652
821576771 829197871 589166392
260670059 408566916 501874104
303584372 30042078 452932642
344063774 706763287 151966145
221660671 819592022 776632178
869154239 934745675 144217134
380442869 511920186 142528694
668457132 412150022 761542364
819138269 582008448 10714983
240686058 727818609 689677724
749011510 187541623 476402954
542555325 244775307 871086480
93166515 920562764 591687009
529954090 377158820 646339170
485181885 726731384 432383329
676088329 500402200 443905889
680615429 105312098 850512908
501146721 62115878 716617546
391294429 699567802 398151137
447618618 448708134 282899251
385454626 395413564 854493177
487238169 931006059 269832517
538417193 55218784 689585295
707891201 82651024 214841762
386080611 636258228 908215556
788376074 126397637 781640856
669993600 102969015 277890626
923646609 263918656 398010389
837903088 725784920 3831238
896026651 746547612 194287108
874135638 952658469 313839231
593213165 767624562 130132803
710726381 708618177 311932804
43147080 990537042 258751493
573051884 848651115 638869384
426497880 224615971 220702823
213704227 779922282 942605150
973595055 338283265 726733251
466932077 412936463 677004771
670140321 342760198 934418035
796608425 45157003 178733663
282298572 576887626 389020192
618662441 198698979 941290142
639170677 589265948 978629882
78561256 133208154 467722175
121767465 508454524 70715584
961925801 298964213 377644359
921823331 338332343 375288368
202710841 292022543 37539985
519464585 522498769 9943462
808224666 740984317 116023419
205249978 618491565 180165781
193109724 109415678 997697818
338668241 407474642 67988322
595338519 515489125 84595476
329375260 914687939 103090539
450428135 451737098 456068600
288153984 77017741 746112497
117580462 456307434 709714942
79133452 966868063 960824567
953615723 765775136 802984033
736247865 490069404 106692731
344882554 307526411 971933047
759392948 833130925 930487783
730956868 911125715 654490392
843296797 612679758 527734457
116671938 263483097 365886005
607966543 380653426 538383543
309768999 787143734 674366350
956640917 131804934 812000296
679511671 853147494 180140835
988694580 125100299 107307762
938502966 946420239 620692726
355917886 392659433 343052876
272490269 313632636 620163237
41995947 276670178 420068929
914197462 801168473 465482989
270722893 303043569 407020755
302973173 676360275 681034974
878322647 687765219 295041759
399819120 647514577 190872393
385992015 859683136 122174522
14465609 764273081 362581923
44374593 637606222 956723786
720682909 348085470 573349556
416643750 755543685 998407559
121692656 703022501 288920490
469178075 828193759 360088203
756450761 911078227 942535317
88588549 258559287 299933617
932794704 586762147 165547149
466289026 365840955 70447341
115579821 808496290 689947451
450990703 755800574 402479271
862815044 399877669 22591182
879873604 102492493 630254443
397556396 312204745 623762885
998251190 932567020 462382086
881969767 575158214 846847377
368020516 566847677 401155386
720508138 872339978 394754934
606990035 490918908 274458685
16648895 978705074 981540608
93479610 839531294 622381242
177070843 736495545 909700300
138250117 349373212 922470044
509724685 244118285 813237805
835633183 553533796 68562435
11275213 828604707 46697135
745833795 321530297 833057312
101022594 141093287 655460827
346627773 978142906 828893798
915984558 380738905 735832048
456431259 571090590 809359278
536544685 694715300 506541289
681596907 632503713 325285729
332398346 809684838 216898358
712272037 934271632 75891294
486485225 899495758 520000050
364999450 103069171 533693347
834488786 493128770 261131279
362343775 712868279 585526994
898865441 326688063 748779456
878507230 608331727 69582014
333186721 665896330 487083458
488404731 132719269 247964335
664219169 251624768 780349871
462889828 457201445 264934923
830100534 697317879 168880898
94272339 315025103 388579440
620235590 474022106 180700323
849099498 380148677 243664322
569879815 264253588 735870270
478877567 637446258 31756763
987267110 932718468 434832181
767926735 272824764 404082122
565332682 438251548 109965112
139550810 117402920 994776712
275522276 82557838 891490898
868232331 590814864 500371067
531425740 383103206 935542954
387007415 185914023 152942245
196794405 537049153 646511385
686108845 509706114 13554262
517479082 432118203 17891821
996290715 314797337 42572551
407759844 631268021 790591747
14201117 283117581 148080088
210281015 717693147 825085564
110264061 787153674 449256061
63081193 186075823 65347201
4632066 306529895 540624555
967300341 187882230 293240817
913204033 719692761 551776164
887325039 593264498 875590157
540948686 200355160 322218948
391944315 563559660 360594453
936702799 525096363 247717314
679427789 427975708 488194669
203082472 458228571 217851021
420596647 143595604 524587205
956098290 239392502 141047144
701446280 629898326 492767221
590606703 620270569 60472072
906894429 214913174 54834816
309903777 635915601 941334106
98152714 664392259 486184018
486848527 905685389 915925848
833241914 389989230 152836094
321974478 797070737 796644363
928075293 812182144 402602378
748084470 125968368 160692963
920940054 650226478 262003650
371435575 331519139 143709164
152962408 114194890 590441898
46390270 818567241 765487746
763962986 219233981 954008678
490903820 961441030 51305198
518973823 417355680 218775202
560750624 746103981 424695964
465639148 357994444 955252200
937649402 197539829 544876903
53369026 223245222 448621285
661545399 306302803 856351243
184921236 1900609 593973836
340371983 943526647 181749704
313495615 462394448 678841999
311294697 234042068 28403661
183869746 528215574 84396656
982271466 480991338 845225844
829878631 646027897 842192472
424298600 436465618 133030941
43562707 402270351 338818622
797648748 279257758 861235527
595828918 763759757 827796498
972342556 157716845 462386627
567294808 406443010 543461826
450206386 651859564 156706711
606110871 330951418 822375462
355936518 135520638 861744001
956036772 617989684 390069714
80169517 79409815 393607999
760721379 443802091 20524081
759155138 982977529 218602247
425608128 949620578 596492080
867322063 956866997 319304046
793307555 898725635 464674620
898532855 964534184 108979715
378509369 396373806 808654927
674947361 846356458 379014373
514540750 775332509 272430300
811242037 939491293 935735031
87117471 915221832 546108089
228478330 305036491 255655289
566605554 857205767 473754668
770178078 813185622 495305825
162414781 667199552 451048133
53321682 920743039 341030270
650156080 646481103 897984253
65767757 767036924 29971834
283703100 494518037 451183818
25657173 3757321 599961583
55336317 904994250 164297601
777348485 691673994 390018957
413698043 301016392 718396447
560210964 195603899 631513298
673402707 562426935 76473033
397084982 835091510 164362525
134718976 721356831 161644402
182708383 605287311 721864252
268557606 924140356 102798403
920972173 35898792 611213933
746141091 121029031 312720333
890184341 521435707 657359215
955648266 740802686 379463343
660033644 437310908 251414504
713866707 85258486 153892938
934186357 872760720 223687511
30844969 635409520 192975755
224802614 668067056 18002486
345808030 99622274 740206853
960109801 565396107 256446962
226465129 512995153 870388345
471273645 901057068 834088680
546510679 667853598 279021458
908426518 290652209 791628941
893782221 99527133 428670637
466245838 630750664 400540428
36415512 173474689 158019735
204159178 141932044 656054828
764460387 108373637 826934973
681124513 688779779 710589651
167933276 284337538 343435779
720762345 544633156 118368370
100547550 937397723 611688194
233038202 910320695 623881576
241465498 630254607 887162165
581356806 476601174 33458262
573551540 427484211 67651660
750233717 890889150 125247584
634202642 586921310 279667548
678972512 61229156 675789306
115389163 294464381 960859335
600354327 791207940 317807281
200537525 155095673 48433312
687691506 85833167 121864627
997899372 43723160 686891735
440907567 314556479 637487731
277436638 582316186 180189938
480232397 232579039 895696554
628521515 166937396 300496308
780821239 518440081 321215545
646378234 813687040 848398495
137083958 972496631 446509474
937832585 257223196 172562034
427459568 165883591 28873400
941783395 442957188 405632596
172829504 642385662 605318269
919742897 157588153 654085584
987512769 469688269 7038814
81216971 835210833 41659211
621412413 430855538 898800248
954543546 153903696 54693068
531815750 123588421 387804145
738088093 388316074 909838479
416001283 437842119 877770950
986855494 538344695 736207691
831272140 178424357 584634474
711540601 473923180 834800325
424800140 87223767 825489158
983932509 572922076 845333894
802797917 224522713 415646700
805087884 812406203 139194680
910077363 326715843 612259187
3677097 787251416 337712480
227982093 724302109 899013458
286969031 659180549 579285557
924697099 897297590 47355236
251241515 689719320 71009376
995587437 491540904 291593429
824575814 992901647 524762787
213168675 295429409 444807035
960551811 58315627 546564496
111096747 850206432 312637960
342014882 297744842 824846660
727407909 59240955 217197441
848827850 949297993 540675024
5060775 482061091 435099026
819666113 554645455 729821261
895124980 33072082 355639560
485870448 918473160 983397692
226818522 124160637 978684544
688032533 574190987 200660758
993698044 822843571 377843082
881006029 539408418 519063762
854428766 316779353 895194899
738021806 505553437 285867847
645222579 17953617 292814351
102026262 265718888 757092891
951478781 208199389 229899392
811962027 467088522 516622805
674424178 136007626 313658163
291094416 961017758 121066137
409363641 718783629 44282047
834054890 470088477 383376441
558802375 941536121 307787274
827419854 528595782 21933409
86039206 986587642 406616
154657640 489949173 359666
417155301 118369173 118415522
752297831 950512617 141905333
377815548 669700349 996328653
600584357 153835416 914706242
354168636 504465602 589934529
599965480 475362451 990279328
994058354 81590657 430437746
563383993 791404111 560698374
570371863 756957472 148079477
285627506 756057536 984398962
45059243 397470883 65776697
562233782 864377692 924455936
165105485 79595872 838110574
279300490 674850660 939879444
62506706 256257156 441613897
568703817 203095337 484346353
216556556 452866565 531198176
662577723 326697255 397234230
346267593 904474106 156558220
353645985 723226133 281773468
207302461 392307223 926483453
392270171 788484483 422733107
14634307 453999935 291043518
907409518 320420660 283360167
318890694 721770912 257345786
585139226 191269887 251317693
919614742 556995819 641756339
124640972 9755902 491199021
675867481 515370362 216457659
929804024 417158735 280268280
628216577 532533761 949830157
543052662 825545017 473943827
866253646 817014943 917715554
286826455 309930833 183158085
117558143 330354986 600073132
705470435 711283340 369522422
755445406 161931349 467848714
491392977 704463311 827862561
877544885 583741510 258643662
863344197 608606487 338529942
103035629 775865128 523852503
260909268 232699902 982533345
230144295 302554680 667168536
295768376 801432567 658872133
360135850 529640309 630171747
680089950 177098948 680603163
933710733 895379474 272109380
732521455 463789109 316520767
867529311 520330246 565130506
10725454 194067302 826477723
177337611 601279786 358946330
612640943 935554457 374613706
635273050 988528863 235110739
688101480 656910207 84447910
741323124 612728448 720509525
217786488 75187467 486472762
986614506 259308516 894568279
308812564 10774662 55770233
72308145 339444881 888539818
648215520 7348205 464186249
815032368 892780663 253941589
188448370 861367422 283336435
612844956 756452725 882710714
991064606 965412770 960059259
988137869 906049932 302448504
858774375 334881150 523988077
228172104 453585770 146903527
37818030 879864857 670843526
981189464 912993628 826405657
481325327 570386714 526911383
832181295 766675948 946969178
424364646 24546038 899205284
930309825 544104561 587721755
667433293 311031144 797963125
640592670 820074708 43190142
301923738 783523939 775070618
456856567 591783043 419201378
743651749 39358030 879907247
53710415 653185302 84493768
101457320 152467275 531667815
505640820 301095603 878247392
169289487 330640861 402287502
887483793 704679938 85693877
321987664 613430888 356792429
486809838 916440268 541595360
667900665 653380723 501487299
224911235 667461208 236837749
10791510 537016056 355720832
454802966 209155322 160882264
996958783 447286204 495537813
408510514 431350653 892200339
92883616 536347005 665342898
60711995 163793474 497580293
678457341 490263832 452593295
215802496 758075919 804695755
789431674 994772068 692349316
147276373 896983072 484943171
401064415 615301262 431087928
195416962 915628187 893951497
81445040 410114561 519961103
494693482 641050940 93147815
879445450 824462848 107618714
329117695 23502941 252035287
725483898 383774029 259804817
599378135 21399044 466996886
792634698 217907506 732690511
366610996 211113163 947168106
417693372 983622092 500769890
432122112 690379924 675469241
18912548 250812437 45775714
760352799 702098367 838005713
201619654 206832305 614219513
230803478 618025117 513879563
572143417 253598865 637123218
220821876 978449015 953701056
704642483 119668317 259037229
769448338 599593969 484267173
513293985 339870456 753541959
57116277 951082000 149319422
940165163 987222506 122297216
445335400 582816321 636987890
255130911 309799823 132394546
155300740 139378445 637618375
450539696 233585233 443924466
330784593 844760576 989653409
857227446 708491157 527819372
751339183 280653710 178782379
605791449 533903329 781538672
894905437 834751278 716617902
258866233 873201741 564013699
296495884 133919094 29043502
637297647 69663959 565338055
323285965 248441676 321772716
264860420 223971026 627452539
779178751 855585510 854430291
780336310 254619688 386407853
620340086 58628255 724307601
759516652 951799834 825790406
213813223 968179024 697560638
59801897 657937018 811399125
643613822 875218743 797959488
816843805 601327640 482215776
845576940 539654046 17288318
718927270 959165119 215716347
422000383 136569937 577891777
810545616 916886860 510876899
726576518 332578248 677887121
932326023 727440676 88309865
681443200 170991423 176887629
53251354 945690510 747482824
511149330 600293322 562767253
955974044 554367389 800123371
43174613 256747334 124280493
417992971 304597429 629162006
613145293 572093860 78503776
934495953 256658691 17800946
486509414 6287357 285724767
249204742 884154066 944599103
315187012 926165147 939489606
432689441 397890809 809710072
967835810 556127376 188924574
18619673 147186706 244112811
580638386 902155621 863530346
312496614 294615856 230156605
260131752 894917005 158872507
968106422 784119930 967676406
180305380 194501457 335982985
620940173 772643655 985893570
110211225 624740244 743297475
866977153 868385552 564520944
551328967 758207585 129861425
940567684 380929556 888253507
781280375 204803469 703517959
173971168 625514704 715939530
441036690 779203081 583972939
237325546 333904167 928498526
160608344 364922358 81208822
175354579 336344122 278744956
399478433 783405503 222745251
542669155 938322071 980644826
551759635 113106159 249279335
58087499 275412367 699955284
407867197 937373927 500551088
391840692 308381059 286115726
814818971 879361343 409660524
375571790 172713614 206112263
965812655 442580619 729697368
217077136 787603816 676265378
682418302 780685077 792524993
45213230 912163262 637473759
338579809 67303137 43574372
863614069 956139642 222782989
341720753 869341046 518666170
197998644 428194056 333191384
610654228 842851990 414965871
874960107 111732294 546212207
279069271 206264005 386476295
732558034 123585754 965566929
650213220 443139416 658953627
996946365 187528533 703686921
575841150 46572249 605943362
834287262 883866424 485435090
632910806 668033771 778159776
65123230 434632485 163810374
439616962 738448057 599678178
683560248 8034279 58698289
99802232 730006938 68881280
766405997 530629436 764169149
888921607 948057093 482211906
858966099 272608492 954352408
460746351 390757822 840768931
787478201 598842568 1643473
570962046 534090640 558422696
863582135 218223654 681250698
999609617 472855487 39886122
346056329 635063667 794146673
924149372 67673041 976042575
505151502 912100769 246787068
36669608 833413726 233023958
328534005 575298302 525258254
630715867 543245359 378917837
334035240 116203808 110251562
380455834 155870811 161177103
976397979 928224048 110005469
346538167 153704083 647027405
775608501 105328098 79878439
673768312 817574964 682627818
396283158 162214745 777029017
31316911 838345266 631333402
743762602 726920219 393143957
384413903 980317909 445965492
587763513 871538123 514720962
974011575 827339957 321598468
121981447 358469984 3769765
130422542 563409672 694706661
75052146 893957420 171995568
734824417 205756366 886727684
662783434 1159148 918622487
77814365 892631520 371677574
865079933 502499755 365377291
131665915 413470970 117151971
237364093 512621971 897935758
202860796 755283321 624198672
251455247 77781903 903325899
934269646 83162499 424901916
19145745 405206896 366406650
393994020 399495549 161690989
570888606 884370344 330890161
782823214 506667357 965510095
659058041 380052531 70093556
249898464 847188781 864088038
908008365 606890788 351337189
808016305 97342636 721046564
893195295 780317206 951219361
241217296 902281641 438411143
433801733 212667573 551805983
878107564 625176915 713788018
643035933 590865348 807595886
532113914 228700642 702683079
279623461 261497864 302092476
93926598 264654630 470558189
930350792 184179344 952957811
321376190 527055425 544572561
404500926 612177628 786346051
886339121 358066279 184958695
848520822 424931748 731790013
7109472 445906798 613079261
154735721 663908260 571974547
353898988 50891426 863869850
392930889 894022303 156304281
400975123 235278845 855658745
226799016 150922014 623314577
303174316 532262936 507795672
576419243 519848079 305905834
296599090 580599858 760016151
302810192 207292036 718339812
171102507 960943149 681158851
272419229 327767208 695333955
700282885 969964215 420473837
30416574 755843121 196862161
501369755 309778481 529197161
859421200 911853487 647043803
838680349 813148072 192219569
902088963 619267204 473755872
485849637 250268905 152946460
455627697 822411362 122032006
730206454 85302394 369239173
152440114 905347102 144656815
677202506 823654909 532699562
414502016 372022049 864638729
214164864 715898220 911594197
267836996 702573854 498119299
338620619 127940409 208359349
767489583 473513333 423296144
638819493 803247172 301179305
787270116 389418066 145714158
159650740 628535232 806935098
507859569 229568867 936508174
918946989 528163315 827749469
128416725 509685562 168411544
97684835 469081347 598695874
451172819 658100943 621846625
662030568 797335858 93568592
881414704 25506389 523874801
758252035 934438116 416610740
762854424 185564476 266416213
618939196 296725133 578127918
394979036 181045948 176626306
380088549 660853947 766982308
201699025 975714306 365202774
170109618 403808169 142532570
478299318 9872287 814393739
251774568 297662257 770373847
535192187 241069949 109216385
304011180 160626876 75499416
261316506 287528829 3759143
383876277 153959593 444158003
552031561 564780707 781285351
568116091 291796093 133853880
971607582 195695843 779084266
275964192 16038659 377994257
748779979 848947931 398371382
835537393 908734966 17197276
342115422 28615611 201423448
23368135 36056969 840747491
172249786 519889257 700620837
364693839 688348734 624015549
722538059 351921345 502153904
599073152 938202703 569441330
472974912 605398322 42739243
893004737 504088316 528549357
909595254 667298979 483488020
312502701 734742310 184984105
813976921 646398237 660844211
26325553 563771559 830202028
757722847 662613330 295453387
550238718 99119923 869016547
594318744 31635112 446200931
215726113 151223893 507409424
87078912 205397064 198202345
540554305 106337062 354479901
287884352 967501188 112794666
97294698 809343314 348709900
296864986 671563503 336857974
479413531 825037087 342126828
966008486 766498290 845667022
601768720 393163743 744821358
176714135 957251935 644596318
882394074 911100305 239672203
423531012 720733178 372235120
120566811 774447604 551969768
865873500 1239751 450141623
18056449 914628505 373947554
964622346 298486527 242965856
823833234 737854080 151093291
382526595 180324586 721003977
172853479 674232221 663475214
371599168 542892007 609983824
399796820 178172747 360068628
383358796 979826467 453897583
787128219 951567028 533113481
213740886 753548142 257966493
217131021 657740917 126746619
165887530 337645412 608760345
239811956 115371108 10486987
104436130 633959585 426391070
384828084 615741492 135591931
42792940 769039959 541236011
279962791 943213392 338488094
168217748 202696343 761375590
251977696 523708714 258695884
834934177 919141202 675002906
431170969 785059725 295351591
23430762 324934394 760428037
11209545 566268850 604588693
749952229 762092974 308189776
506311060 395772090 412599094
74214484 758072539 24492828
70775875 375797926 754443949
616343443 990225794 436102803
954622890 98675982 555987866
794849724 494849795 892356111
943995386 9659150 564901366
671632262 539425741 858783237
333342905 7155032 319843391
610125646 782527970 48988063
394304328 84569221 99234816
470210262 76405366 819284565
68384493 564125747 139567080
36625074 712686612 595052785
531502380 325695150 649626856
249531758 940715079 900026336
57499971 270619622 491005686
407217390 11422365 19971516
59888037 463840697 588482908
533967534 47409702 687452552
454879005 227692425 773419368
640117283 847081938 982033357
759361989 101579375 805763760
374068504 66777026 519760568
580052100 446550641 822918300
557432137 380978811 400717049
819110395 624549755 994690811
62843578 77706850 391084817
109088646 283269746 743231782
818403112 833429062 590708204
181222731 650199280 270645957
358828653 859236511 302093572
648306737 759286347 663685724
122696640 528687067 670497605
935900570 591180012 233992756
388380550 741409487 827918000
130327014 655065226 508040418
357294735 952776221 437970204
943628861 90670398 540800867
45004708 831881578 89471225
584257942 128788520 695383026
575487359 278396448 891803125
355992864 796363742 181746531
176171512 652565157 716386789
155755705 554554280 58221922
158270229 6386070 134752827
432136939 277663883 676759271
184690830 738641088 510647216
141883012 951335284 14808217
943261262 150365207 884988895
161905750 633307522 262896564
878310939 399142855 601816402
875421019 515631412 814957344
303932550 983934431 971052670
762014001 707418805 416573129
891591348 904193464 66944268
771236613 238491650 67712806
793379774 849415787 17696587
811977265 609086091 605538854
463846583 595773657 921277977
31908454 70495963 395639008
864508372 102281401 713801197
752380686 988609337 281983008
128068985 148800074 267384890
217913260 181746455 62085980
160672191 769147636 598180991
754635702 29993384 333729477
849973380 494617817 812730191
442099044 499728547 348040667
929921167 550856882 329985713
906749617 630878136 660926223
333932794 780795101 463974192
599581671 141102594 827666458
553759576 934825649 746412342
637805685 310002630 322016225
402306717 319283944 90312874
932555712 336358936 204879733
300138461 721767003 483832000
198426910 669525335 129180913
910343133 490012615 691881651
283632836 220737401 989020532
741223414 81018479 251149319
976858995 671692641 959473094
511843700 191199946 838231103
822782581 922455354 671042856
894079002 549182984 721324166
916149989 44773029 453889948
538064586 506708657 329647945
95008248 205013125 564762176
43168271 877417143 759333623
400955965 59720350 141726336
731889415 435578607 607543170
997514965 120245334 372758236
736264599 31813413 592750981
52619148 77386109 468359577
743706277 386532656 482313874
195188378 248408479 829514099
868494777 985063744 177862520
804980020 124681366 958202905
934360035 322377014 392257533
200100145 409180664 270015878
294188536 66328598 524165390
67394922 558592409 442704284
905079272 941336457 126222419
97050735 277126749 489608149
896952111 872655558 437347187
411632817 75158569 210357790
696261766 889746341 503871804
36531093 289757334 857543123
780954907 57227167 334442627
462293240 821908368 300857241
140120090 513805175 608697173
129892297 103651654 503877480
878365800 254859955 870831452
93513569 20933570 770065902
221362408 614306684 31425342
690735332 783409041 196662770
46051952 540612815 208914159
959257748 69754947 791168806
231363466 506903371 718299180
275995785 829080984 476791172
995148292 715690040 314773604
811963766 98396836 462916473
656853910 837476079 598918348
475746199 430334235 38679986
554422155 952639293 456435254
664736231 523987894 625181079
490957386 641805109 717522058
377540835 221012723 557054260
618287564 789629964 107576694
779489012 604173880 868797012
395809947 550007201 355774181
694498423 634621596 244837809
75584013 130749400 634291678
772176792 539159544 600635811
664324083 465150337 11314575
825555418 709272128 197960209
686073020 300442469 761208361
572734414 169499156 781723736
313415123 525165026 751164780
798222464 415218545 525390384
964174456 767592505 757915064
169924039 362105980 6464961
209041843 132853599 603254378
211498697 368755997 226905223
194519462 627588733 12121385
462355243 564382697 193619411
488759009 225663231 134526460
4338721 226266962 887448089
869752364 755977639 546826858
227315961 15390977 630508126
912338343 250922631 367051730
12054882 592881371 572987259
360586500 21512593 969610574
754550732 661262371 488203588
116024554 415164908 782339730
873530603 755216845 942568402
67523303 343776209 334675116
388010467 637963256 809600626
287209658 464102310 233250768
950237250 217581681 516698936
840763701 612708429 199984468
868117505 652859388 324219528
956894212 839667119 854688376
958287565 848028277 244594132
888370540 938422831 863056663
301542019 310218939 957401455
207713741 219089854 224375921
945139855 942134922 314456011
356715369 986225 364260085
456254669 509729595 971958694
135477495 882241435 482528043
429249610 667134999 70659869
494964884 751499879 891635944
547636737 857268665 61377884
156356817 229134235 71928165
80656547 289802019 83510584
305003787 690988417 480714113
23021090 640592438 106789243
237019472 963589631 572559187
302468890 662773564 876306851
131047205 705473744 858729700
664687151 320589573 904023324
443370990 633863583 190782346
877563208 652890450 397118867
215438502 214793707 233673493
211714570 413465123 274304518
523555054 201191966 409527286
812175705 300707804 896670850
382530085 14490506 978285350
618195749 171899580 797483623
707125222 589501893 276701273
985796985 11231232 788829925
153096703 871763891 23212492
173210480 758470381 935821351
823150544 701753138 531010673
282121064 321890761 615602212
560449455 564580581 248034058
935664289 26239654 746865064
133081474 974041909 492969805
351733120 99398548 425765447
556540226 675158324 933134737
237169712 947223491 683277735
944209762 733812556 578300865
631803057 521731124 118749811
8078325 647563348 577562239
854903893 777901197 277352601
328290689 727140642 239563414
629154864 681131166 525570296
710353496 61881488 945736238
358164395 70444742 984961189
330753071 337155859 577658383
260810259 970660587 682873058
481276713 718891274 140988858
121273754 808611138 436068548
766396863 194525978 218565908
825376910 899175049 395654126
719220353 111247839 110307112
910031969 742648940 68150928
105608726 613863160 115181640
345569906 739461744 51914161
267855837 86832175 857354802
544442780 614439459 854250223
710917950 348177523 395291941
864816099 401408001 412976123
632603220 751924634 123405867
72488680 220358880 979870250
244593218 390076494 626399539
726161992 786075930 409900209
185525194 739053001 350270877
58147328 289121711 807992379
406251459 103018259 883090986
649985670 76035272 37081175
183047559 51666367 826976916
353529568 126141624 75052190
581549993 691721483 224418998
142103812 788567750 365113158
201033159 271260797 855933339
904944142 851496799 185077150
783783104 428031957 832744880
781819449 266330909 829855922
156953775 27401710 948381841
915159775 176514951 968236287
436779030 496091894 463842423
569332671 24194458 481397088
565108830 881528705 167083957
946923402 328237105 513415702
94048702 149863214 83564986
539951047 685488249 927858354
674630162 546513665 819942924
560955908 951615276 785424914
866028660 914903046 106467997
975782265 418502853 316104035
845528990 887574963 562928210
42672878 112765387 266102141
293260415 309943423 96354813
32912327 839184114 380138307
517728784 965009744 889105082
419720311 535596487 809168082
102235096 658092600 503472041
547225567 875662383 561478225
187544534 469116424 385045572
449324358 883449220 624159848
631972113 273329267 928958283
917789175 703782580 169738643
416490352 112881029 137087508
391579136 350668798 870900923
915213578 487086649 721254590
744095507 296976388 632595832
286534833 299525054 706392784
426652349 418435593 712891798
431684670 733350294 65592350
818286625 505508386 794938684
397249261 539922044 554926977
658709779 706155579 650951149
765002156 542841018 523069824
789078022 115613778 254243449
397295936 781156611 887377259
901301734 883804370 126368227
758369932 611449508 69070791
348706957 864953328 165951918
195867937 256195126 596643400
188132911 76687797 131289502
700623477 361249247 266271439
92747483 641594812 261828298
369247016 863761844 612817580
738591213 952752184 54888430
134823789 80066814 560566983
318027579 199468553 499132705
529515978 537464803 831515722
515037388 941382705 943313623
774144563 336361702 374938697
56712690 316330188 117134153
433039834 852981473 753509068
6650751 765648487 881426684
679169026 893802238 790452739
674481120 807320074 324965712
400108376 969055065 113755765
725227264 861371834 800472368
293790956 21422354 720190401
978032778 899435775 866279568
51018693 237620886 796349718
822451414 46148314 982220135
113118397 924924089 490883607
436953864 366254109 193010203
657323127 168898628 208860113
148936275 5779682 298965385
59377044 466300054 816360629
825740265 670204178 606638624
696112671 703373944 840514926
602496399 202217044 970503039
671573051 136617346 684060342
579064651 792834118 681416069
225933609 743684864 618203601
638707959 520931570 783390451
195209218 398916237 869053829
127364331 126792516 331890796
24879884 101866172 865633668
433005135 848254764 501545240
574716503 959535738 496507674
905230131 986479380 179027536
144640197 334059215 891993782
422347549 966603626 277334974
188999489 15431270 962681445
868717373 386523744 664482454
1208816 160543300 142419476
732201204 164304993 893335748
454284809 413821920 570478878
774814447 896599466 910709405
328477673 661061850 191979360
187952563 980494015 821541937
665985594 35411801 513594981
710010222 734603626 157237165
487633645 421216260 559980398
971816682 614262060 324641086
26840511 738155121 555880081
704068651 471965164 536426954
76391722 385632151 378879754
354976631 488279760 670595501
404404948 721246135 710763738
706710904 652910909 475777500
532723861 948754033 966732504
338818525 580578074 531168647
755947839 926968407 886894008
198016137 415028389 496781208
358138104 582335405 496433002
283420342 227467656 250727355
846692512 404731862 945461660
274242571 495845155 987425154
575246280 192378946 39329621
162050975 928538986 509745687
517583877 559141138 174606461
786359882 915118682 453776383
192376468 784227109 654071919
91666521 824338893 170445725
124245072 494390931 881052269
533991542 844488642 45761688
990148515 421742556 689845930
457137721 7111796 280583858
929260022 862220211 469666900
706798079 194829065 948287727
366780101 839210065 370607539
744005361 832804308 359996674
456200864 226850520 177397073
298549673 938342969 232190199
230439906 19576398 992108447
901838755 775054522 270465312
331141699 836308789 116268235
717661661 41807215 291091789
267140462 773284624 22939276
7075799 737864189 622827632
996998975 605150940 537791024
691522652 179220254 365811732
610239810 216601796 388742547
39326925 639686194 631884220
884983065 370272940 624925355
52358994 171399507 286208081
196892146 673926607 869146955
741988588 694999550 9307684
343338850 313420365 986811508
605802450 41820308 674295538
684231077 733065038 275605822
718543476 317514237 188010046
443806207 504752566 469056989
612630099 6699834 827922083
616058002 339872123 106959139
376941860 650460222 41187290
541553119 427358086 782195532
523817995 790987662 39334420
444020532 88171848 342755321
16742738 420776572 900351655
796990796 642798505 754379385
150975378 376784416 154572191
293740666 373904907 869653423
777799450 487998142 503011490
87292954 283288797 236237475
776512454 603278116 303046388
434315687 888013883 933614557
320129955 636304934 569623891
132953877 343574618 67420917
776495269 661098171 750420330
484850943 558371783 670212817
138853475 831984428 17431313
150540262 236575537 245108545
599349247 299424615 604289933
838178388 31511202 74184645
6257204 594189078 666776775
896550418 993026686 192704684
421938776 256656669 109721476
124729524 416464180 346717837
398480379 179205517 14292062
536652482 126101022 300520493
420594926 811678799 993264374
662975944 95869791 736710967
550481859 408766151 878845857
354326944 631294088 298964307
419335313 186552243 376274249
9786700 300940929 492080740
481449097 325240332 643874150
643277341 719611079 427737490
656673638 789901766 335744940
928157349 22601382 897986606
423274392 365054736 590185750
493146944 722947707 8731465
693320970 328999884 705114261
476298883 124023626 572424248
314576795 594884216 217611755
348023226 936181917 77843905
271450259 796739963 728701547
701377125 939689770 560184352
98600539 496632997 400233066
959132715 539881665 863632485
259809345 769710829 148953488
33711835 964505984 150085798
218836308 233192834 832879208
91306086 602521186 836120917
666219853 794330841 64647576
999659567 619932963 379546290
37487265 287536080 825598206
947611684 833648693 265772698
260663255 449564923 645930243
839771266 37621917 936093712
912504787 540484678 924804291
427866833 106102081 818409653
75028567 447145537 928092425
53997483 296927740 663108709
268555878 791962495 166637055
389416517 107555623 120487215
669944483 725247178 691112600
413109359 251440895 789245906
502850297 146851198 162075033
65507812 900127478 589420433
504489308 737311010 862754838
133960767 675559843 216123955
313750089 211636205 409743757
639473606 10619644 4687173
329785026 952381712 564657565
562002252 667193359 868201304
376672938 743828529 302677473
817895527 913860471 129108748
640016962 750749479 329386805
674344379 527624487 134583359
359839498 571195103 11183973
688680219 243375862 928344306
70067361 806536258 940179973
652392586 812929337 499562479
86941897 829736840 339648861
632948252 881753352 382879122
659634439 481240882 99897708
356031007 124811736 589133992
708001819 128848711 419357696
135441883 24561855 691135918
28387356 261375394 48924740
950520304 735887214 926568043
315487474 317050343 971500028
933347388 95206114 12158021
308686296 685431235 78814971
587941772 906077796 532165208
133433062 903304916 536932510
820992871 378764073 301138596
798126959 854399316 766015866
261485555 958509291 47936962
295455067 301915494 501209584
414674121 173152918 608031877
410042466 331560988 4280465
303358640 928494254 268033346
6940920 816153954 907004223
253092136 635588577 247680654
588436450 386416180 601850483
77546332 486241007 175041663
270297008 381920320 792614211
697096208 621361910 806364736
996784744 576493071 855143443
206686198 129380292 328685758
218968734 748041747 315157414
55712549 898586215 796338837
464010899 90360231 702239109
253793863 454642266 505339136
234389170 421088890 795771273
962488990 797749585 238264257
665510401 522298285 839891121
769328726 784299000 747428707
393968922 63671118 338151617
933591866 478886658 138819564
197732128 770659467 228902078
591587150 298742255 219013782
221107735 476238539 472211197
775162981 303483687 604251463
544874415 846755620 346668358
568774655 646970877 742098475
386708720 675454489 573622309
746707701 524847456 576900284
676361320 607117267 473060378
518726607 808921787 374622113
712567728 589589638 445632880
507145572 362202173 306639036
33836842 310263161 330419777
917405843 270544491 10245309
726456861 92839096 707539263
88851746 918301289 180176698
721910296 274973237 962827319
112377095 22144971 662397532
514197751 903188403 482260999
789839027 671419979 110161130
355328523 470505691 448831156
173753712 895454086 187398818
663863807 606195252 977758436
304465153 580507669 872097029
60757484 909902051 480316588
401421321 952461784 710733895
117500319 359528813 20912692
235103928 919623011 920850631
495795962 671546145 389483926
600612967 232767972 799704435
66118333 964039709 115345491
570582013 160551252 746611712
129172146 612661843 590676331
120885355 806432189 966914638
443214842 151169212 362382298
996836543 765919076 932001564
572406971 716451469 681965938
614878606 231607458 491214125
525671992 600211137 656704986
754138910 183920861 68482318
85362747 317072873 68743585
456941320 419224260 676688012
695658622 475408601 168053976
118786041 545749228 265193009
577010648 993112942 670228139
351862855 184040809 560792235
830730454 733401564 971880137
524132839 926276777 25787845
959258914 406378139 245539461
271464543 48144112 610171747
689826563 396245648 593047242
779077502 424088631 467007932
918656399 437897905 13292430
353982342 394789574 975123103
418073405 201908133 87671485
983576601 418317158 936851698
654470021 274487295 271229316
462585895 147829520 877114593
754456014 133073055 534320523
602883542 970912091 943938264
833542138 191652169 56729889
267507743 201036586 45273338
910301079 64809915 846850536
26430910 264681550 898037627
502850595 725538798 496856966
636488365 393665270 446141026
443385941 642915906 908681966
408404169 558251061 385232722
376575319 848651596 178887600
398677848 534743908 813770022
462998198 982197502 414894287
372634504 271536660 656359209
38032525 177819629 321207446
367168997 584012432 640249587
872128489 88065825 899312683
550113940 572168214 171008202
484990999 27313351 823639961
243185228 281078949 580034770
223880793 245838301 128504485
945118295 531784156 516933756
443338208 730122252 472415396
767741298 597479432 334263453
832362255 305900184 4720947
169864322 346929462 594206840
285112502 317931773 282579389
205258114 296179561 211340074
361344301 90075461 953268895
294838492 298603066 707832671
663350272 94795340 880386316
896475997 244708619 424990171
717642372 398655226 622093942
286676423 197206608 619402611
809898946 623099800 779358086
375771112 950493261 541402948
452347350 623675096 911992052
892422983 976090390 200812690
869047846 784279728 357313960
473634949 300450839 690936059
972042133 53604069 830918480
936479737 271765109 938180482
511937182 354711405 856040193
323303991 629703706 178951317
181468428 745748674 181777216
884703247 561378534 602431393
850036282 210941039 435412115
886312714 631411479 844130725
412539861 399683363 575992064
628113988 484781196 564819232
806513839 337022376 955224989
120196221 871476507 570043434
724160153 781471317 444730666
134767020 85861765 291710202
330516684 443441025 939109461
114094512 526947218 997204796
119035212 246751317 35402128
879923362 568000893 462457047
356013251 511366134 981731361
170863801 282913156 331195396
728842148 101830547 804881443
537025236 39948471 526970559
451600711 169148012 942494731
585321664 555156410 737601863
88871260 462460661 17304882
816104736 38704253 962527621
160859183 960344699 575139119
221064145 98810301 340349559
426009832 425077054 487659523
128774721 908215447 259062136
15305734 609627561 533716016
244508912 396984796 579299002
442582942 523632329 243487621
654361210 131193585 183069483
301648101 795998839 526840492
615828388 611065485 822463515
985089390 181099892 180800275
343129207 790094772 32932510
625221289 619000118 827038111
268029296 369564101 66055126
494907806 73890255 783394069
670489029 324594235 510568406
287950844 660756614 340826774
801295910 381218436 598878350
118097206 799267053 737856284
597673908 960118537 198772070
546732064 814928447 275341411
852576227 557353530 991551673
61023574 183869348 285301888
140377319 210649023 570896335
204575893 245219928 279807218
545766358 832490245 468639372
959694563 716589412 562711368
169321955 239653186 552696432
109424049 132265515 835133703
416787999 912707990 30614612
914612846 536098747 20414327
338341470 962380317 30115335
333036826 9809299 40323328
461804442 664466220 467846646
141942424 520309209 808710821
482333763 135815027 155786871
651284476 879533597 885350161
903884693 104187535 911141326
331917435 920930056 984615047
846893113 995507189 273368997
865088493 950676704 814524661
746270416 336313226 233820158
21068801 875798692 868879233
880664808 428863729 295390536
164549499 691519212 540471270
210055524 756782663 862486493
799340830 375909857 475839820
655244577 858139462 39689595
257749218 14194470 315688765
439090175 475098466 326084247
667727289 931597691 572035728
552295591 12779774 986768569
951493487 553079767 683832496
186417262 664275756 128985690
240021257 732325718 602935945
725477578 420715296 772651385
130183827 325343241 10651830
821506820 180193606 42227101
503521986 690040523 896741333
203952154 478932915 575095174
158100401 11877287 692335453
199533992 741080548 489488026
216160084 732855565 36049082
814064345 441488869 164809254
309118659 140797870 121678217
723751154 128907527 910154775
30359236 721684399 647510118
407058196 81495962 988392962
608709547 929425986 711801316
325840604 403156533 701983982
514045905 371630331 595428438
232142209 299101421 828358057
677694722 913291717 390530296
690910042 933847195 434884763
751460439 306666576 831858136
938484373 995985435 488499077
497444835 582928936 763962265
463749519 733190206 148125241
617661719 605395675 102710971
67857626 154954907 552378412
616313452 337979066 566561315
216750081 751550598 403863664
735649999 846964120 496610794
548759773 887155045 226336595
966507709 958344940 177206898
231635530 1026601 931499272
932741630 56705205 245594602
706926762 768051099 904526152
80595496 140146719 8818016
135060879 544898110 462668081
952331024 471798383 670485005
660307695 990114166 122132997
272577328 817397244 782962530
693793910 426876515 727520986
134871380 566324342 454183208
580061097 836668230 23188422
682868340 623045174 300183435
806450619 336338375 948361842
141620877 134686324 436915744
165734763 504329186 250818577
52178531 393017224 102385057
168926761 988991768 293290776
42196701 64236707 254984100
860243911 343018712 895886559
203066126 421423602 191878150
77798101 965591217 811291862
361671503 782725952 520045174
382710597 435681753 408169826
757748556 6481188 667890617
344920088 697315517 550777808
872296465 62561983 653563751
266059627 467260439 995867245
534887414 911357622 847639319
465546812 257150661 674950990
590183139 34648239 739616196
316472020 95337818 915783296
370391894 696487195 511068840
763734426 444962146 374615211
51023142 939666161 245841811
134626111 618728316 333463651
880899446 669926812 439298973
514029366 914635788 546202837
211833200 646731350 312401097
472592924 570290920 183496421
552930074 510823943 349613155
864406432 348717307 438563639
540071746 852472029 580654707
877849975 522553214 85248476
159413930 81268773 647474736
428493152 545912887 660994687
695039168 53283087 170356850
437096844 645806220 187837451
229169163 711820694 708475993
984420798 277299755 149166785
981151790 375647934 752950654
629663549 44044942 478283976
582042537 261691890 517670583
722412010 994710056 969001766
781071042 370070727 563547458
902763108 646916353 560281621
451052802 457430633 764262240
483413906 248156707 947074428
532889565 941854559 587270462
502379667 95573459 93454605
685831741 523197072 718630897
128527130 583264342 265994668
318009630 848619335 920679762
404454067 482858471 70658537
968766287 933537140 912963839
349744743 47058630 979302332
629854938 647906035 578991060
196005922 142428643 443371285
257868880 393107059 986770065
177670954 961145211 899955272
671116939 973472348 148440667
761986605 29377948 469596434
909032087 289236995 538669202
441298028 503515728 675223841
985220003 875715771 298716270
508835629 634370894 199935786
530711236 198456276 170698544
141247332 989240944 964919702
667911692 71230210 709013931
354658678 90084989 699470612
685557882 959228663 857585570
982336561 208953060 749766286
407934492 753874475 750250284
656001471 927818150 297090259
738446757 704544720 872996394
437214405 602234781 411177754
591274328 256648060 200173244
575860815 589625121 318716598
933702620 831039332 869591774
554100829 897773673 22298042
786577382 616349266 735916436
583921254 511561669 95016579
743906081 922654030 440572433
209317404 458146796 150759911
937182533 838141251 595741331
480835260 247291704 247627917
80731347 651904743 368231904
409263588 207718163 217212622
515648917 217660394 416904809
752759548 827336915 826511472
844919201 383592799 136176656
208078468 520201880 119469745
712802890 594687449 257703395
694442315 434442539 665350630
140523292 264352662 874339648
178022304 401117307 415492011
459137888 266793150 957414541
997590655 455986233 535701313
786274539 544909436 522235412
818128969 278383409 184435413
133950271 721018980 520963313
308723462 730819038 759968682
471846766 354747631 4820637
471969127 461065364 900724758
190508312 848584208 597606353
558041540 927443465 181959939
947180168 145182820 575737067
502808874 452591569 100826777
451643116 216288253 180303200
250154485 595614852 818099579
857287616 131048936 350159884
905610788 314914992 544917245
899203311 850602006 712839221
748066236 799376686 912160411
860332996 44657912 916602821
361527942 587116594 810178485
585938830 149881742 237445600
644110670 897211414 141360964
903843483 93936209 948705769
60685829 846279749 563356833
62873120 608089086 687904087
509639886 343527003 524054601
657683 992526673 132235800
778367664 772533991 844623497
36747326 924759632 894945407
60276911 28454688 461585793
918836106 837580205 946117932
314374543 756074433 128863234
549317545 128303242 643410139
331855446 552235408 642335522
276725553 322291227 589823687
654191452 829552138 550121747
117874849 453486572 27126975
823913558 230416076 988564454
546187335 136220100 300436472
463774301 372710595 478357216
195688036 711281582 32493200
706963274 457084336 450043397
349774293 100176361 830111186
750072099 651183354 858616761
578878927 565299414 241727519
992719103 140251457 590105049
347919698 980522521 568023719
180987309 773452078 486946496
402696094 683912158 717348904
319778987 250543403 456127568
879363370 113599032 663152076
268883264 211711286 563738948
757981613 74817023 722574385
307963568 352710209 709294504
798702453 190656345 998394728
746203207 146741235 717136349
574106815 653212395 955637195
540331969 62690451 4058421
615563772 976719925 879404911
143669589 770550223 433774462
81930635 417028481 675998572
677098240 848210971 771740904
847137308 971975469 795070304
484421131 888556358 834498365
989155904 908612715 907735323
293676579 35108021 978107550
132549281 182580729 711835752
644685902 627435419 90871936
683719170 338003847 641143207
634081421 377415194 272941024
89996457 512728866 412467805
395041553 876882454 420878902
159969507 429725406 948266942
546352800 97551928 783561244
116430334 369137551 42266289
518380533 362342937 990054062
180784509 172957037 818181492
825746105 817965174 597781169
15714823 306837831 787081655
434738243 572790785 768902600
295563736 349522724 904502404
89637012 219839501 82154792
676012114 871805599 242411473
201572814 259345795 364615221
186141546 720925324 44398587
863155059 429511404 286251731
312615223 177086392 852767029
917797871 451442862 666295938
848901623 231288772 987301189
18379921 286201693 368505465
402806101 63577641 816488427
467842627 701734133 792911870
391002972 111254016 8755646
29248528 918682529 114663017
9757344 539105114 775276416
645854178 968400122 768981830
321009712 878915331 162288919
649540303 43413597 102725555
872068285 286792 196834893
380912084 976484686 495737210
954352744 874620231 334517923
946463988 667740552 608393734
643405043 691899601 615539958
219528860 106092350 469978414
724019236 576589765 199105702
366889993 723069457 40771673
148335372 758931646 397220176
651590926 161357700 263465995
899387156 127287793 983131362
849607497 648057627 747761399
216884599 380981643 95562
741461394 690852313 581021337
663881158 53538654 300893253
407714979 309194906 73796626
715668237 616640252 709193191
381391441 627606419 693618340
55787043 473697603 987654383
348134547 28916160 487724651
507645432 796979621 557172090
786619471 273034937 856902909
401525657 374945374 999451156
517317807 778968444 975456847
916663492 98434046 349622070
226778977 79914806 585564463
274506221 633806057 645760180
271229752 541704775 810298854
519554176 259842632 859847636
449947435 551615841 386508983
939439174 827269001 647520574
397620087 641835191 557574977
426362940 641492073 337585538
999574826 836239021 746141045
84821631 108109438 444979823
150855174 39232779 672698644
306074010 397116241 647751381
413064607 424045282 72972477
385214885 564279343 698694222
886880102 51770128 938344046
464755019 98742753 392638766
754178967 620287204 791718775
116764080 928417817 53504080
824725761 337859280 773800498
524003998 719800674 381306644
306872631 223129995 115867801
471855621 177684997 829070297
622568893 322679592 449659960
351411509 266777537 214031325
200089788 29218658 590124633
863779141 949472371 989639340
140068762 582307147 380848407
533362527 768235660 882961525
434351584 379928991 592189636
804501157 549702636 914934477
82827493 980099771 245447918
73602870 540558608 682540711
476614264 369593495 324955094
703653423 474075073 757543887
805161104 692439533 398407489
117548738 208238896 702294516
295058887 369072394 306344797
850919535 508532563 398168609
626498170 583021060 688754288
227451644 870185584 827653681
585961528 263407389 214361628
916145250 837183363 262405775
102652056 446996764 569218530
727022364 347662845 930784293
308654410 960715714 717046130
507054346 240731053 673695100
312423799 484356109 713179767
681921930 295873636 771563513
595194864 413677276 83016052
499564714 101164028 562071665
867736613 784815626 822791660
336237513 989860870 349031421
349345606 412524701 666736317
209707568 138345396 738557603
704618941 464005046 456075007
408821764 27500615 315559021
439072205 591322204 971198355
64431332 887058775 793083169
745262117 385721811 114330233
419755723 33290607 139526378
976182334 450110799 457297378
190268649 1729516 2866188
773898195 997015326 916754742
833578388 973485287 625163166
442686928 646758810 525598508
142448339 806644227 619663047
83441389 459964759 401494989
388421442 771931536 678499419
620118283 797432817 407219012
381898774 726302249 844004909
804727155 691420834 708357048
649998105 541677621 834205998
586557429 722801316 48968350
347215082 884296210 902530487
957571541 969117538 797653769
85646493 349763792 969800524
577714454 140653266 290950933
890510845 678090262 82743208
445864343 833738515 223284259
953016806 781139018 158419353
18841153 119844758 875344925
787697107 849879095 639219961
540004040 89536887 509395252
348115073 294442017 633939076
571970433 267746675 500568681
400500784 611081682 768111604
703021204 837592169 620718720
969986382 936175762 376536933
834827072 76413623 558973494
790184663 953772807 963411417
714858754 10956429 603999712
781125963 690601405 8570525
550126920 179529150 247852455
284533627 449908974 561484228
431654420 133460865 646301066
955086238 920733417 524013744
72988068 725313749 459026470
830884459 224767443 204346326
914420981 458089294 11809806
955094473 12822213 722386518
61354373 852438369 517335386
663108889 574645306 93946144
442347284 385396964 161005638
916716593 353753642 190443375
146555062 419307364 377182972
488453999 445213196 195808531
954976015 676939086 676543101
337659693 371989062 190777791
726532744 413340872 98877384
149489372 63137613 112414257
545035032 341432567 857109197
723269785 544714673 970579157
394896947 454463969 762235832
829306703 931720358 660673912
255626407 150697728 227099463
420995929 249490317 210048479
21918806 444138185 216665552
204174019 135935197 126114386
686319327 791869383 437305275
502544484 404560747 63564392
682151323 561073722 983360756
264367064 463408187 117110584
599508330 503176310 320749758
577754039 215864652 37270470
40113269 599127936 653298088
922395174 108606897 903874393
939570857 24225538 973055867
264366717 740322036 702658617
521965003 899240864 167058755
648900055 833905462 945660890
499570028 315286803 610277430
633714044 472506683 476320600
136451835 987216537 495948302
405877125 238086138 194336015
863827812 448546339 412773779
389099350 780047889 215680932
113873429 397397216 272192476
588966440 463875149 991840768
212572125 388058790 171102451
682836065 263871941 511125091
239124362 546886857 49437074
702685845 591027238 655087852
959135942 727052417 483047427
153528321 51077698 909133002
6333317 304231189 326565281
575618836 871705066 493751847
414784240 250854172 114116326
955954043 881577283 602797519
634360049 198662214 122073613
344465184 465024862 452187531
620755385 679466231 819816284
937444025 17246851 270259308
632167622 351786743 925626693
426646125 73271923 192054578
19343182 71491021 332191399
690324100 541617958 905151824
165164920 184315650 274121279
427299000 825462671 828532713
325790336 109263485 716134206
615838909 303437475 401058581
855217181 106102764 327614726
58053786 779468019 79573716
407152931 97895514 639679739
922078138 700431712 656144243
196852548 342151547 889034356
556412868 930090134 436979582
326941256 781265365 504277530
673030544 116966601 686454841
531190446 324055084 781374847
828033322 964078591 258829828
319445125 459067335 403338010
114290713 322742389 74353946
589711121 563574785 411921333
646122372 115463686 585811555
897498690 440823040 199980433
961386112 228027702 439155277
570905103 69897851 498352463
423428440 544073014 345783230
582498351 288070800 659086125
154078114 704546313 748066223
170385009 199805719 251320915
828493136 776048148 539902173
150745321 523884620 267637485
428294737 590552495 322556906
213475091 649928409 63092309
982874600 25180570 52667056
742364599 409663888 790277174
85422809 210305968 362859442
303348114 389328952 785930367
687196552 848282855 157708206
380876879 127937245 862757196
129176529 384745420 483867590
214065938 327801154 719385929
711013750 808996631 132304423
747054575 466996993 788303559
74516920 734325949 562950535
473877484 681034638 926374665
579764100 236820389 330503348
382741383 348806622 397497838
139985342 979624141 831534920
703643592 823100005 463031050
975497933 517180479 612248236
425249373 542146708 345460794
469606176 55101908 295277362
235711081 855038246 586400010
16045045 674806980 379738825
185100896 752723243 117794502
190604829 946916401 748078965
638609856 389747830 354802381
416588949 933040247 213030341
723236393 685182660 563234003
14191965 767606067 764009855
490428254 264717702 152004362
715920025 548050080 392468871
584958898 597572618 136092915
586760847 565074039 293219735
499321539 740855172 434979927
400551530 763111909 856571768
852327017 163965678 998443542
963587858 504485465 798118906
12353095 150016644 385738886
119730440 565131534 19941355
17024588 270109574 69879441
104048428 489279312 371465129
894392778 961420734 300003718
155716512 128761863 965726401
473671859 682914755 92196636
408295199 816571738 699348245
553196440 917073315 84594405
775241573 919433449 398663605
663622971 105957481 658498132
949771769 618546585 623021924
492132273 303299651 21037663
65558610 697192847 923945363
428422639 515382870 795065186
589168665 422571312 15926597
239282790 45627094 986734912
598558261 809287397 652312232
479651944 536848379 371161869
361049268 713665432 864949152
714156452 445473990 766238235
914194129 948084155 187278336
97758458 143369829 822515099
442440287 952803851 617838468
290255857 822150673 554883291
635619144 640709326 99731537
369497991 651230090 386828723
241942477 154578783 897731723
21201628 912981050 414134565
287474336 326846266 115195545
243771468 883289601 833396594
985097908 210114273 229578455
987752624 96837388 791861139
453121219 18872049 397134602
612426149 266014932 497369513
375195514 74287891 660291973
972590421 107906885 168001672
464222832 330488526 154333353
327345477 995616394 257290938
487999962 950641548 215069225
923092686 345971868 885435803
694785465 896508732 228465048
435274043 138221402 871436515
231039262 764850464 199641193
284277237 897339462 645588674
789079077 742707197 628130746
272578976 125639110 283959223
477865337 787646924 841261249
127016425 351688382 230626922
176160767 7030720 142699832
451540729 962660748 462645062
787594595 581828115 350244282
105647741 814175875 969834366
775116924 828104443 559979558
685866716 215572587 734567071
824696574 810703341 264537057
615769069 326509159 977592598
463330816 240457155 564535917
594156996 979916742 908268752
22310022 677785001 293051673
529728139 567100056 490155128
363352774 298759072 820687178
372900467 278101291 116706818
29310719 508377478 623040771
612816511 132466442 818996132
493190071 512943058 748826256
346005781 296302603 73373794
654578661 126588334 883329891
386851571 619143605 773286409
720801754 969094757 983252130
123243244 395069758 169606167
938367100 793840361 305581966
930131001 724709802 326903674
503782782 998438295 957906688
131720727 373483302 576538757
352485741 462621891 245570288
714476843 765937850 871334580
435874367 862500048 206784936
968553948 122491359 920296700
183771462 522471166 879776430
126736917 406507443 976877349
69370764 559201077 348998469
985431047 842647291 232469704
988115535 743938864 101012026
487542375 181693823 539257295
824503026 315694610 122401559
673572422 764751373 807428918
257825134 829485675 816989466
927373738 77184604 522263482
182188887 361764490 975897230
400352065 835514625 841075060
946305752 536676616 450548529
811476131 697066065 450385279
570437266 350147159 453791091
526200590 560304081 699015686
116999605 304802889 977759904
895319352 903746934 301020145
828290078 319851988 467381870
377775454 386903469 868743730
908403195 205449991 209097880
700618043 611931114 907399434
563725481 981266743 205437404
518201786 61925476 80820344
421988764 848146581 158102405
934162549 604965290 672262756
475328034 307761616 134331876
47412581 896785627 97852798
981465743 578461506 423543072
250411974 47726288 572517307
53833317 199296578 694185245
897005468 679414117 836873378
231359310 582603512 531787472
848405472 539209032 205240170
220539984 85890603 432008904
312007933 239276048 414813639
834239085 292631883 673657635
368163316 456246714 612166638
844759991 378920559 313635746
527256807 396147357 367583477
233063201 207254374 406689758
607281721 94701916 97372021
824063636 31200962 752846182
768771493 812091897 160309472
838305306 509786656 129232228
519508712 431381978 801836819
86202787 383005071 995749553
538772361 473518360 939101137
722244472 958302451 711216447
655597982 355801283 514099861
614251753 245690454 873673610
486037082 182903393 178591346
149330494 634227416 681359709
329988170 33838354 594371533
973194061 470053931 416128868
820659830 395314056 869539651
845294134 922617252 419299333
556657588 290913676 146509783
13609455 611128586 234184026
898826981 502294904 493506213
974608588 97827156 168749111
195778098 368783909 600204566
955202380 62750337 863363950
668429723 55830597 198812305
920502786 750596949 737545894
30587583 429963097 934323707
928707781 687704606 351310766
12482192 170063091 545568472
445182437 111895164 268025660
730116706 713341309 252175142
855730764 424967793 256367420
982474554 721187808 905536082
865346810 765568151 754618602
856164329 977601358 481206603
660007179 377385246 398124077
422614409 546728968 423225297
765190470 847205183 561622200
346246428 350076216 723368162
884032815 887868789 631526003
330618148 648085868 910731095
241473782 940336567 55820372
322215390 354772407 955918647
487564709 458239792 271158593
138206332 181096196 38056306
430921503 497248031 306314744
120690374 672317323 438128440
621965165 821830766 894800310
408441361 989171591 25355148
535753801 558513979 653373491
471030697 316152456 433875277
609347962 3940858 547501364
312530204 863860948 9284507
196658221 933498120 752358229
854091313 994433152 353851403
519409052 601660498 888190744
869138885 210334810 245879090
299139707 882825816 429720519
653743637 346058540 125546319
269925635 21163676 926110257
985570129 237920532 278575373
521493742 423906406 144458429
420180099 293977850 245808665
301465957 961504514 548584861
303330412 522572537 624971562
327723256 714951509 297691266
104463299 504220221 846345025
723190541 699379501 550023905
325767864 577206611 645807988
49520187 542131255 425429926
219926775 191960252 304212545
920979216 484915423 587620189
867878282 301159148 61632207
189292407 908102158 379683713
532087446 185069425 118701711
85703131 107724260 905554578
501840145 343441036 911292911
615225457 176330615 420307855
460912897 860524665 886409876
659507660 741616899 938097598
958418466 589976811 2366575
121803906 989114366 95522912
418871614 548948697 995693062
719987456 219706164 914059567
391119673 306643746 823149241
849728963 459839780 575621187
940252838 521267936 166784329
776440853 27484125 592193766
532911603 70027604 164212409
536567825 472310915 387409089
383159255 746518788 933302152
872399557 452266697 19218685
444397783 105712166 284786181
330989065 363602830 810829617
786145246 36093751 512048113
306779358 463616697 708220759
400999496 952867770 418063843
663513283 273590578 645681824
906235463 412313749 768907681
431894810 990410790 568652030
272329838 88262842 246191182
536155314 722529678 497773727
305808978 237453011 983168554
992521722 660545734 734292143
830362936 400120967 484443932
241705320 619310460 96158759
668966477 366933822 507039388
56348132 4964364 895658686
487875311 164861941 80034122
931561252 937641863 888755853
946409201 55561183 694572007
840927122 911480444 15119456
466011027 13486020 567545964
605810109 97149308 399744674
342304422 31571445 999613174
670842929 494895703 556980036
166502154 555867287 172708369
793346626 493768484 411518298
839916674 762905468 771015791
978516588 310664264 613835928
597637950 392797987 314784805
355160865 103568372 819717368
698785599 237600225 85812596
787273403 4603502 112043202
70923692 224031307 338643664
151363204 916748011 439322490
198253259 966132676 108340127
248191019 153586211 971338237
924385189 463110414 105997508
868544798 327137491 179915118
848761211 438165207 332589934
361051599 367074419 430554964
903452270 644122021 10732795
132336951 313732231 612020812
536062775 425777444 829190314
284625243 921740396 738592972
524179509 560072246 444999022
356768982 842160359 189433495
436307794 802506082 744128598
377603919 182926657 813085176
263009362 299164031 468925004
544281187 538867046 597370912
209788957 747055912 349557001
407099405 145537452 159724358
425253395 452942183 927057415
586764186 776425200 502689819
274994953 286268882 328449390
381993124 289844332 53510541
367355120 205199792 167917284
375476631 323719917 862861519
651029402 92256145 888491357
22226084 88519600 352271384
707942235 688085349 912843234
871513727 880879581 988829370
268613894 258776342 12559946
982207332 442511948 516731213
937283321 151072397 308369838
166496707 477032950 361277444
722585181 495396662 481201160
190615915 23990727 378737370
631537660 820680719 609674134
556663423 92119513 420465172
834901380 893148406 119904239
81186344 975348228 583139556
118293059 3111049 205999902
223018728 791211393 622474925
626426469 833736231 852184293
59194336 15081544 403619201
794828213 917196163 683162454
27769417 153138104 782603173
891698455 144661990 684211126
227578284 664113884 144016057
575331873 30458682 134468079
50854837 827138839 390426052
805910868 618681707 918943828
387458282 699999974 587871362
615868566 445743128 556500480
264157415 322258726 802616983
69575528 289479197 997478057
415288567 975766804 120376930
472420631 814827176 691928031
164354123 418704922 246674949
3827078 166143787 954505395
497663625 679461496 308049140
101264269 136356111 69761783
143355896 327168876 619956737
186293764 486360264 47086843
134388203 226457397 418287509
769977251 767469854 613674147
717395631 755334037 964483367
996914837 584213621 841903799
555573231 977784095 874191960
118301182 967768067 938559680
328596340 625918617 505787189
979636130 944411760 277353703
480351090 375224907 994348291
580964728 784018020 282530901
97722575 810667661 573437408
34121308 797072964 425410951
742128286 766404141 965409948
783941663 910760122 897741496
513262756 548465383 489218930
610073107 414998481 910240138
224737641 613264009 212273114
582828243 689774990 837904973
751084028 247776864 558507511
60817945 628126023 120633685
524099813 327028425 791903330
926586789 362837993 146459664
341442023 546856761 579955368
769127826 783071182 251529516
569205245 240258687 746735021
317049287 727709412 933910726
636803666 186725282 519441215
461564446 692685950 725976063
697594812 904188378 892217077
545674228 116906219 51611739
782603731 510517725 664380427
623968611 614973153 879808005
852527388 42604438 162725306
759266179 399269301 35514032
512890267 817479633 948855362
968839489 461826015 748040276
592418218 893832690 558464375
11573442 592884821 491791338
994369652 192603757 458697226
601873393 992131733 480608848
329621981 353886009 960720236
468124712 171045743 420091300
233209775 37034870 445532136
219615025 144610806 798645691
906948952 410680890 764276857
9641268 664360635 398070892
924879833 423633154 924443307
788305997 148633121 784914535
621770017 70896471 200083488
274840375 738914463 536075110
598825954 748829179 643355055
945038297 251677108 657602115
252004543 487118078 847139325
410179419 841381604 552309511
444803655 165403164 96203337
356392852 333000678 50388399
906008783 84834449 821019012
581194315 30213254 245498648
794510820 164112686 774691972
188348973 639110696 948620117
570676515 911361429 20352245
300560261 783759631 665738275
918283680 971745652 572225278
149610801 325343136 759250916
854769271 288961035 751231800
831169611 51038283 691073801
620900669 797971692 25947735
265905059 898444086 991853965
230397395 639703993 939373890
754421180 190280119 910758318
871886172 946788419 848306396
543861939 329195124 634239790
183494944 625757022 121786197
910555750 832709351 833160145
573672462 452542209 381665154
562041404 24079579 846582426
783399124 888225091 928804662
336115699 73002306 457027737
459178381 346337966 630391692
294561426 613444414 891930608
65749960 924492155 62977275
873103078 144624990 753452223
692898251 384290108 175545636
879764886 500353725 307473922
447643222 726213367 928734968
416573871 517189703 474959210
733369018 79689519 587265753
125798161 238004223 214548586
778268160 174310910 814979144
829352846 763523066 580845682
370041112 265683660 570643512
661844288 226224018 205962940
552767256 817960785 366747205
169166865 801247094 431660343
770593995 74245106 699622931
43961664 505884926 936955191
604231970 748581794 394534873
974149619 795063382 815657840
598060068 66255126 275535600
842171529 270311951 735457279
569495015 625000921 278010070
247374979 975437226 289850352
819807716 537817471 900956589
793694435 196326844 728735658
255394321 10603342 878785658
684121111 572020455 862166345
283392991 475272153 30419137
973134020 352908026 583108854
701922664 611167219 203184559
639651775 502618891 591498575
811880711 165746923 837949730
936039645 403575743 594119561
884187856 327364206 580718366
395444877 476970920 687498192
668412635 543695983 736482416
203092373 664178532 638719271
62447578 590256337 756685622
852469776 718112589 695556704
65756456 931446592 561099803
692414812 127825728 517999459
570773025 727667111 880498957
933710053 323918447 252761967
735861022 120206415 73172032
665070590 880438953 985851067
173799222 344500450 195180804
853983859 560696601 346801298
190393141 215345770 537643364
408885098 821373623 173861834
300461258 186524594 594755504
37102381 936945438 969358900
673261818 162098308 612883826
892762650 907689853 750939412
200243280 208193336 847739216
892400981 902654082 71564249
63674395 924518123 697025978
265430835 47380778 150759053
155817475 348589209 670478727
145731612 214881703 729996158
195837116 653622277 302523940
880963301 659784652 345712027
994479797 404926662 424269232
475086030 951955800 57535368
799594403 494253865 148412358
19771832 825723857 550715164
92326330 424011893 839512476
188258161 378676884 638364552
409768755 438574216 220950166
955226299 839856803 673510446
272835114 622272302 775269936
816771926 623236142 911253675
928357080 834871915 637109213
547414949 246865745 457095020
590707003 815458219 827250000
510372734 376283219 481233716
659147622 362857652 590862236
996189814 177461451 318769214
684648353 331101500 645834894
155264978 380736333 907446932
118512645 692320092 540375382
95444429 295215236 697592331
838788639 807742761 696957108
454993491 929725183 517363464
934571778 665036711 433952239
639307493 146070518 701868565
393814724 865814556 5509326
49083397 708679315 662149754
44935445 958335177 603206755
48190439 158092724 522465923
508042263 306986336 825052886
57570889 924752788 835164065
642490839 361010920 59687521
507500875 363035334 829211021
195530053 445630100 144422293
450841566 650244885 786730744
8994905 362903191 525141644
41650983 351993661 516793699
815192723 289001390 213101246
860639477 779783715 800519322
113287112 81540138 362189165
657885897 716883384 233130077
294412768 372849979 633739065
114748148 452239644 685054324
692830419 724970805 873253355
694715024 234166810 668106085
363341004 207743858 706024458
138866301 499217520 130227327
909364791 97440432 282389169
872837764 702925266 277811179
441640043 935627081 856253306
539047927 136724154 305716167
988588264 235687688 725854940
418340136 439301374 642661371
718814671 122664595 219511357
367825273 691865131 976327019
637486476 600171350 793310648
773143336 492630459 795434162
36133687 88106627 68238700
208927860 240494425 509100923
414622200 4899490 361382075
820282152 752276242 934995235
705134225 528117566 324942238
367854203 683522471 272590847
495675713 461031123 111203210
64832755 17183486 793504066
860662789 429507128 446252972
653442483 889155584 583219688
651615821 433388152 845863868
423002608 962663412 23935426
815455366 773679187 814120682
861824998 702132933 791122986
506460060 765777142 542318908
682768628 714570131 597538039
681786597 365956904 241117568
228267218 918738323 705276834
187431504 156080671 174213529
424412255 80118440 733962381
962915446 968435683 216839481
830674365 15965111 571698757
189406356 984817779 265349083
639034270 576975999 279858977
843094301 477558958 923508037
930221426 119374182 304706282
970525169 302781927 122464085
637648070 616948086 835495430
756960680 597273623 197733413
737823473 421491419 199370992
634749650 402763374 681036022
766975801 474714177 8200193
350375002 431997280 108715774
457443987 610868336 331768359
126474338 284692021 773555379
581988147 40705788 204645230
940004481 248420192 851507816
458696750 868266766 436588569
858068555 550715667 499991011
588167684 200205638 255257273
772134030 733980359 649405863
334932996 100009337 71404883
460704002 709639026 189903890
183426539 686666927 53144527
613794419 447616870 655284507
125962306 7890896 832604350
436923517 437175850 88519320
684788352 569400441 189940626
538566539 209154170 179505349
51786436 636545334 60539604
610188022 444359500 358990992
356839826 624790334 730442191
697986219 650167326 138138053
581626424 707637389 542048573
23182847 948062175 45216784
186005028 749333805 868971314
235047153 416249968 818410016
478003026 24438703 799886941
930595710 765672107 755743829
350258829 250336315 491792539
525551554 871502635 790203685
281969874 784339660 502198236
859293853 591284460 914890452
535560767 12307523 63944342
521515002 361279394 671745095
686670803 847406607 974904390
838785059 901911158 541688918
394187077 954853887 256916156
805025835 861818142 519093162
633255470 253512259 548439263
530980307 707341770 4185624
130334350 492372053 193385619
418987256 77140168 632333695
138128568 772085799 577326092
601502572 653442978 632896734
365740269 933697225 694621438
905304127 215476404 902278311
366412778 33282709 874866632
259183130 300983819 507546975
306685543 555911658 434625572
47363996 17021839 252165686
754539697 883959023 61101538
282931203 757015302 455233437
720875729 581012968 178790180
887316546 519385341 257778479
207969388 231714452 208990677
364608082 279208755 273625225
930140177 427774889 959390836
746395440 119674258 236075217
355803959 312613867 286921464
689704260 54338832 477982887
262506802 110104351 24433560
645676352 57153029 858522652
177457274 916174715 320242578
847030443 948626458 952353557
46180219 895177448 470167049
998051431 36644593 385747256
315919154 756020881 894144269
305806413 832277261 935531788
974142120 674378658 417804323
951387350 433266458 977350117
517539914 774397495 53876037
529570661 911618597 368385279
71458761 858710640 172688579
766586463 805908196 25260348
702076870 898055556 58179181
605930696 897991658 479262790
462496419 9168603 601157550
16287205 714916977 401134120
437108468 694075940 108515476
14387023 409328073 305090644
246504673 175064258 827227995
336623384 180736606 551534930
918115955 690080020 351683376
592608683 899398360 839154299
732328815 276181199 267043904
712443249 963128343 323045905
275276852 271380254 884462108
411453672 197295065 699009287
654945401 354733944 529223394
984165658 17590484 59077666
886901521 784004317 255246238
4853387 515119190 181073768
218272941 655397532 502287514
934826283 688659248 192307778
108079136 802772738 900558058
950208364 642696155 349148246
49708833 476152295 956036739
346896321 105560037 179750460
167741362 928003716 619006085
486082595 529420373 277694517
802358735 900096488 603911264
972956822 842175709 214821513
323677215 735098718 827196885
770343177 184627361 136905114
628100921 459623521 156784154
507197598 24972670 953662873
14452737 304758334 600888606
334161769 893292549 429662118
293709479 967477259 450850441
641334887 374379417 534420867
586085221 126798847 372176290
223204766 364553290 409588932
100550172 438383073 335666826
587535833 322003462 548235812
761310651 204559408 782479475
124519461 493266004 732467798
207301009 566028917 719755607
305022666 762035561 781245770
27527251 183654407 630079671
30767126 345174758 676739618
994557097 751529679 881256162
438938247 931166203 99056470
221024941 445726860 556728014
175119772 611618664 32239561
480111496 714839107 898008149
897194397 119147216 987463149
938761111 102537402 289729007
169187635 549975990 195522707
15623725 998883648 142318866
986176601 829540829 673095083
67566857 501047708 611889043
128706303 193182208 398522284
12380758 129659561 803787687
106290104 535253092 184231243
375360207 483213180 299656035
683062060 495433666 681147
154807811 120993020 651158354
317645656 669752023 697911127
760953319 26006096 545715427
594977467 352557839 716985918
705852558 901493835 475692484
824742349 357783258 888468764
403824219 924638717 724920493
33941949 503177790 207545753
785895437 344662889 82355742
105593490 731973512 321377993
793624659 406639632 458988802
760557940 874822201 125124366
46476928 553365695 318977360
787522709 130272858 634598978
955698726 174508895 982405738
331181105 457800527 204370718
154948087 877009953 17787870
154597827 734017077 276327418
48361542 759695550 240277837
250574187 120725973 654305423
385783296 89374358 767184620
822589984 37820384 393166530
152849762 740886710 427608946
989317258 185750045 220483275
340729813 59258592 514007198
788820478 861166168 780042958
757435111 431358129 326442789
468286532 737772972 332004050
818947531 382377173 307722629
872434868 146610162 673973027
733671617 933103414 571509091
881658555 683691949 196754976
904226510 450464960 338295643
534031703 68830760 362464463
414392532 947198014 359881396
141403497 587206804 159416695
684755498 694960403 443606777
304447390 974412404 329899970
492507625 66956559 847518473
439928134 30044572 732563405
515477316 250457895 841479799
97671923 990451963 139696054
87608230 424694518 370320238
550187453 559664722 578858245
290363036 184838116 150825419
52354892 960780968 209198922
363644961 935528398 13404276
477823864 706612162 694644634
357768233 236834989 340740232
119269015 492615663 117016740
827058253 107933905 127372014
135543488 872512142 671463302
775189931 983014661 907856601
501004636 342340708 519428309
791821569 829115879 101536799
420889745 218910218 182128609
950238766 550110180 812185146
313461687 13796091 693384297
421728600 787950208 765226951
133340793 454659346 544850057
107265313 105585241 512048211
737930775 44541139 244457096
689501788 420714620 456925192
370181961 743674883 291375672
484908732 82856875 727406764
547912668 311491193 897616179
746478904 412754492 952122049
849347162 811077133 507118887
277135413 282860295 136948759
190224799 93318405 921066352
816722238 782042029 12575385
946224145 921857509 357494819
587762042 239837961 56579551
713651084 871337216 96299948
563795092 222867177 287958097
900715751 358515890 655808435
250473876 884607148 385075203
272708056 466001653 982530842
70320461 325067003 705556881
998150768 902756215 488446188
697151055 127242772 49708388
175539550 521736463 65047491
143272000 224417040 732816060
602444671 919512011 538425138
355868868 856274074 986709820
66614766 511734929 342797800
44674879 414137267 333408537
243598680 79310802 233088913
993378519 916581301 886475069
714745538 230614124 78042746
885407580 637443851 393996034
239014011 967819664 363221541
777533198 378588703 765175763
564814169 982107400 305456549
208122168 365576730 275619462
821815971 108439409 958540601
600204439 508450364 706944855
592835977 569944290 722198097
275409286 910428907 217992247
399158016 319378456 484491984
256455705 443738760 378108166
163040311 211193012 41418955
23640213 652982280 399761689
456411407 418823440 991717440
747909356 609433737 187161307
397525681 638582133 448364384
663347446 766825244 987058444
248527407 267446834 3050323
540098799 380180798 601062736
538003163 632731985 865741888
970505741 585479093 113280162
97577877 224877100 881558921
179741983 2211622 450241085
263837444 969016711 25646055
911032096 510077745 454686897
328833706 194200454 890090628
897841532 665323754 537160949
183520133 964089327 34888626
201152750 176390655 386123679
978854139 128701254 586813363
886043844 734589105 904782172
575921601 573727652 141238882
339098811 238833552 612266328
319761155 49607073 834208272
331665828 449445312 892850881
999169203 757945516 561335905
424804731 302802881 781060289
666076691 129999730 430804848
822873149 912002624 795313498
73261517 359976636 283811856
351984751 248193756 594191063
909883213 110153301 1026086
991355122 87458152 187659206
635499130 180817324 843679768
782103261 729298780 438496062
608319359 19697109 847984773
594935146 958619325 136318075
413841461 537605999 533595017
937427770 166017277 730310328
14350323 520139398 587702937
69613121 952511595 987214962
776133970 5903337 197448098
293763168 355821943 337535487
271017496 714543449 927610147
577043616 980693062 394400365
823489524 317824795 58498174
486703225 267495627 874346685
770941686 243758157 588799787
807642176 727838539 385727063
249129760 48995559 958593556
884198288 549837398 975358561
263100716 17861363 118274063
452275907 928904982 95532063
917124902 947593735 58743356
991667000 269955750 507863558
292743178 960464343 651191251
605078241 190561293 40710044
181814222 939353549 255610832
102581679 146918105 990716562
329030288 365240664 887617523
414377079 102508778 894581686
439641538 242584255 253619919
71872203 708970242 239571654
676666842 417496501 233739991
517859345 99775866 682766735
514441892 732001319 449781653
845629115 330445070 98421822
95575860 76513518 589746237
202752498 663871492 315283121
212218989 904569903 335454614
34935061 767371422 715879901
20345811 858641008 889265916
829880994 855426721 138623691
350973957 934567510 143089988
466497655 814870520 810019992
50588955 264497122 464790305
391653793 669299147 396480561
663154161 534988828 500939328
847322313 415254316 795781854
699609424 996590734 375344558
327558083 338528182 205960555
598243400 59042580 689132666
518916602 47825740 725324353
84734391 551200762 920922948
628577182 483853215 773088812
761144743 269647767 548261068
539086612 902495776 403203916
34618813 584407304 792963023
665755588 29340237 610381090
455784014 760690009 218629660
640984112 499837905 521710572
281858229 483969959 156088074
579038213 17881915 75003119
98572875 529870154 240274598
774867652 519257509 842961352
921837108 327775995 338653527
976712213 697528783 881620517
870562796 255059336 312061705
697024182 461349614 973189953
565461621 552025817 915299696
546554001 894766936 573319939
538177472 633626462 42160526
764905460 756594324 262685493
864665903 346880259 360565291
599033072 32647394 904848463
110151441 565181379 875308545
298419684 650637699 872965332
884115092 405690405 65395024
792275409 714036962 949937583
724698228 857082597 803870917
168377398 308243390 221978811
791033082 953145836 959954499
279543191 155153864 888306189
747772061 983483900 283599624
543526683 554962911 628105297
797469236 785768703 283153025
391999220 412427638 957596388
302351671 280381898 62035157
322188238 236889017 306736358
915683398 506051696 726385658
374269825 130738932 548813292
280867079 534103672 848433357
296287984 79303439 321208187
438392820 742690527 562182176
803607137 368455058 38848975
738355379 515977261 507172961
317471885 480312975 124959571
541487849 867975375 955195118
183646717 794081974 582657566
938432972 90261858 513977109
291751623 621648306 21760053
558229698 827244691 757034266
717108826 211125197 74491627
6712311 646193427 77621683
94921243 281047629 55751760
100513324 572365365 58093432
467077433 794194368 340935787
440767263 88114018 653508328
558203 41369222 292391076
998396637 584569620 858015792
928080922 608459269 695120746
809878057 818591585 518640495
588127337 34157241 495089000
73579954 385065538 740773925
374816673 16905533 987433047
630851775 597550748 653777086
662998111 420824902 151931569
900768141 634596564 843807394
721397521 572976294 211102953
111844724 546147775 249814706
47658159 860052359 598913906
283706719 799641844 363694621
474865548 556495376 259704222
342654028 526693785 348237320
783251879 380740135 848417257
412460279 133859281 861465376
773809658 810786142 527890463
564113317 73954605 911630299
691843994 878305765 647569433
345830358 726586676 80585726
153163898 382052467 901628460
849464603 985419910 328131388
842814541 347498833 788124866
191590823 489990666 3084004
839036020 698266760 787716535
744594354 395570994 552675514
61018170 832853301 478710883
863781638 35469678 650233976
542509601 252319607 978905180
868167879 246302973 538542411
925966252 159742159 949221882
160579871 402660427 437075629
461735602 832884186 111806612
233779739 376917622 72853267
476143610 169915251 924970013
398101769 93164375 802924817
59329491 849474928 18181343
59049113 706179418 505696311
189593115 91848802 8993360
497642810 27843193 882128068
612042654 376971951 847144335
230415735 431695837 560372219
59294825 333190159 985663003
393087734 407583263 152119711
939794117 156964165 195089206
747017136 754338263 525548734
80752590 566125169 949095911
344807220 651992931 936643751
120310122 948127719 682699930
316394549 363525364 246925414
521273044 356760841 711390049
795427280 520180951 503748605
99718862 946493540 279105758
399392697 264632252 57458225
806805804 778252171 277737806
816938701 174602224 304387550
934390123 832390100 313176013
803407480 655418114 190503264
428835429 586631351 958154321
896020978 618195173 214884784
7295850 569168942 134800096
249970779 819673596 735858979
68830732 125716854 144920903
426626649 731489580 519193563
731507423 281824177 498095351
563964612 387288738 27361298
827717050 680866404 164598836
651936293 888907840 971848849
688927108 372905540 127286236
389704543 325639797 754523997
977374259 353646664 695747675
476453493 530750367 704117319
91499229 994138686 410253524
999809215 645653020 402332204
278080126 735924185 23953455
467835526 514048933 728177195
244845184 915252221 656120993
160080261 15259644 746363360
234511683 957890984 230386305
527272699 499682718 195815633
616203803 518523519 715038688
35729392 303937448 513262152
693144499 361040002 942919686
64807157 391219532 874446398
984288066 63634560 642754538
271925730 449477144 216534016
353690275 348735815 491913863
593904545 864532571 103670094
859183577 499288785 725626860
137659582 383780885 441691618
220567641 256003632 37907164
629272022 395427346 296773412
121590474 951464226 854996949
53192787 147900985 178999930
237862340 989137831 559976883
910372186 957571077 927588991
715355125 907010618 156019347
902578014 244324651 600840198
123258571 353843044 569308361
379656138 766542437 549859827
146121076 583353050 47719817
340073413 315683187 896047792
351543734 859729743 169397207
360290001 976290160 385083285
598967242 772595377 839202660
554270834 290345587 494366864
11769337 664406168 564229558
81835741 500384248 94707550
977819670 848152931 355142939
526362409 586099588 883413263
310943506 544651358 887037614
698370075 836131606 657012922
968262163 945922774 994167450
413224897 3052483 534696714
158698382 701250140 400646249
74568516 162471089 171095950
709958987 354550607 537795699
352303966 905438845 132898012
139020576 683166791 365695502
24592364 844940503 669022785
645117897 512892169 519913918
262886632 388423542 725624836
321728958 188591107 908585158
90560128 114834193 684897978
313828485 608640011 222818568
245475724 608249558 340404514
95257084 389671644 364026710
900872492 168744596 442121080
417862978 514512117 101821703
644991847 873622582 932753790
815507701 330804532 798889054
365502003 51442048 993285901
638871377 515899030 991381628
105323697 674994136 151769705
975083226 492209541 672762049
169590379 503662840 876879501
311833750 756547149 89618525
672401761 149468957 312723651
578020442 305562845 468330264
176493853 478163404 212013822
821602717 401847886 872154071
962852684 606203996 487986263
642490482 418479504 783409475
660119527 540830118 564214600
784110984 976812541 785196117
919647449 21960480 141609111
620757648 867393140 781145751
480872634 577706828 191860060
277880082 451776864 419484181
253276514 207292932 241890002
773072709 3210320 777648043
927845538 897457858 96831418
664783966 88982615 785859290
68932945 562404551 349831625
197754940 449606441 647355092
105720086 751371227 5718409
2666829 837605830 986877403
121280534 468054298 599812547
65242552 184192587 195010799
962278137 877683834 854769538
171896727 710545192 393953057
523096787 121661703 834872075
687110890 347170019 309246582
478501253 48484663 722755480
24899559 783544188 482884166
822109195 420779155 684325797
989715635 542053492 771132516
590740730 418856579 474286052
878442551 449467959 123135060
109249275 776132035 196668517
118060162 971729091 817922792
5586367 658641626 886046801
894214193 780025384 204328985
390441701 811285759 914794254
522403368 247624479 223522759
381946185 250385448 870280380
661955991 282105046 467480106
645858635 748407235 224507466
683719860 585649822 862763773
971214767 285547188 682100996
625091179 422265065 307696703
743495193 416469290 206152653
11242977 634029500 287508964
559483593 581358250 578625905
505199528 854065059 791375035
229344715 391095110 197266185
867562249 934799568 844803214
833728561 598988777 561270757
739631102 930045255 94821467
306629057 519933769 394430888
173508231 63233413 863226667
639059565 277421131 946872454
671413644 258049908 339141642
621527662 299153850 146731061
783278376 566102889 205514367
458584721 173038399 633110495
128543966 415852517 279733566
625178690 189165769 564677154
522525205 536035594 889681624
898789755 741319562 977590150
193081026 513119017 622170115
43196344 697533537 239842549
54104467 68354337 40454488
680577017 559887153 744932335
594729215 285825805 750421436
340539866 340554942 439520392
264837596 482677882 920550669
21648590 476246684 421552597
520552682 262079349 834420065
236862426 957893633 420829581
258458376 320704984 322148241
260076859 764910225 107448183
291397225 424354105 31485617
187817278 853617881 690681872
10102899 918494230 698486941
791315900 71321063 669096042
894804567 66798881 494418313
642068298 855974669 659925628
923096512 250780703 373656441
810358607 55128015 19779085
437820510 131467057 886792743
513042310 729063905 286275573
876040643 764102312 37975260
326595052 257167437 147657570
978278200 474277290 66859842
816104789 784541158 257976389
11250864 878957642 384860329
617136369 281921862 99012867
727949007 974656091 973140303
536967024 736176218 605356211
790409104 877447520 653325277
728448710 917438445 704137163
204086012 422346091 728542616
383332164 420260651 226249827
245093469 876984785 412202116
224568761 662561351 587960992
864254490 73413179 659620497
593657050 341295530 436534931
562014757 586690011 524764856
307648288 527433409 14388535
223994228 611427985 832671410
521139526 50127868 306627953
630818567 394450640 369203685
222544211 677501099 756711653
412116639 583232878 2355215
610671941 90391518 188723611
978237069 716186536 260185174
573051957 686684097 201278910
904800349 782431360 356744508
127895796 458113030 802152966
863883783 189393575 689715343
214345628 858406828 537124533
147135042 816316859 435454016
356616660 100449249 871506559
32805470 831322318 302431123
895286349 94345137 113734060
533322155 25561965 552717086
43835776 966134960 264756774
708902175 662631069 880837338
85543733 843867038 69216278
195304351 473008779 773674399
449276662 450870476 246945478
393097374 522804007 496558775
303110053 907694950 584195736
740051728 294343770 390752221
517784995 308656359 307142578
603362699 383998523 754340293
617722821 837221613 322543658
506264545 916899360 594431977
988041016 364030581 213878010
629351402 895095502 782546639
853315708 16679767 668521130
411573617 308832322 478452067
896612578 33827947 863811026
842024746 500782498 208365615
597122006 86892144 692006659
561466061 871992456 859446922
890046330 204874120 987887144
180563675 847780228 296742297
604392332 162031987 163073150
824183130 223791796 238905667
571058196 455444005 676570339
515052801 928426019 783642120
257616828 639277815 511335902
85143010 725487915 387144007
826658047 720526250 413346443
760774194 189825644 935917463
88749303 603951410 461947631
334227832 300114045 973255551
362711136 507238180 893200531
244335252 622231524 317757380
390298200 426487515 239016546
684216075 34214512 646349823
827985645 507868240 572574119
219615645 683178286 619104723
979937630 576655013 144403082
73594630 998458568 205363787
340295970 226366964 76294912
607516840 927318218 614081958
984223206 720523424 284166172
950989444 443766923 434122318
410289939 36874937 325989352
520036550 237561339 584425083
336937101 422132645 84092082
836778144 618556245 446465038
224624161 27005278 306615932
683614339 905243487 891308216
598979770 513527151 753024797
887745451 975085439 959780858
606393223 883424551 18109870
269250331 181298362 546574095
201902118 624584793 340484048
357899696 782783472 768496162
264939784 217605882 174455609
29053770 152975477 166083788
424008287 283186483 185317259
357558307 59928631 599745111
434280512 610751422 221756601
923351940 465527793 719037547
815025107 108501408 484758042
125261565 807888492 576258121
399380264 414412484 414333668
277265990 450961967 667058223
162013744 101998360 46653477
655382660 155955752 834558583
567592737 391188402 527928934
505176959 148335706 834423811
596444212 85043501 176148573
171177963 865814844 661157706
452195034 784644750 111383865
966925268 560900160 918906979
570835612 475875907 353701373
759368096 174117031 288924911
965181299 957335059 114743444
765685115 449331734 19728400
100500400 555669323 241060857
800240176 849361728 986509389
593815539 259954127 972028952
410768368 976467306 867037702
576075206 138615222 595052073
127074822 706012313 242321010
164336231 563231708 982972443
355936548 126759267 382808520
736938519 411828363 554336943
252924444 705894859 639960140
126343902 766732174 720971364
379166065 749025319 189715698
51270197 853781051 131817753
409947092 509759222 679486756
542008527 381843735 40894792
388196983 408217429 163325376
235901653 362398232 300335969
548139358 466687521 647839304
455320674 293524549 996448840
576805962 508124873 585636853
620054622 163284710 720307319
396426505 93942426 301890650
80818037 358700133 898711732
458166828 143454290 799252479
763215161 682745139 621663255
852035384 45488762 902291499
158802624 120695814 37460790
849670068 569674822 525051450
326703605 924241360 349678669
416703545 311968001 790962481
451511380 648780852 658396333
800622666 603860443 962000493
982692271 89066070 821383588
896706454 248195993 489263323
876817142 13304036 54887703
372940002 288924948 42041552
6690097 538278052 779498165
750805670 242167779 82282756
9936002 542751359 663234168
37801119 97948559 961974854
937677595 305297815 573715247
899428707 851060517 856947191
123400093 744705945 171699168
471490160 1020997 774007563
341315041 191155693 473235861
127260728 434934262 960685795
825433492 298278360 367218356
553423286 651841592 141980458
268552182 401744319 515042057
639154463 335805782 571995251
852197730 644617147 702223545
793270235 173523335 970646544
515965431 333941345 199474665
543712915 902824730 792245432
729198775 522544243 399789810
888034186 358923404 362315161
269802056 237269140 784933733
252874139 431153365 157003196
429947830 870219942 10528142
959939648 88145474 359016617
849719336 33208719 403347767
819985318 572918080 77429279
710692383 636430192 409997122
763938639 264629271 165535060
721546748 332345311 732517599
155990737 305244584 751625436
848038792 326952582 52259339
77677533 498577746 945663828
995718544 778042594 884466339
392838019 423835219 494499478
506508004 783280158 807214703
193340299 979438964 186534265
159129275 466715632 109836884
137642921 877500887 373021357
670379083 784468865 302340621
236028606 762889448 464003105
808069966 750408469 243722829
451466038 8151184 318096205
982747483 719639197 408640576
382480345 66178445 127767395
382880159 29532776 594202794
403349539 301091291 239030936
994150544 348738622 817130604
504328239 836361829 588029598
901065083 386069643 614210037
726614555 946530896 841758322
406419220 890777168 914531280
879809572 367140943 178289804
255850825 550057120 546554258
916175805 403442898 592443421
526630479 379361941 702429378
671309594 549153356 517524687
199469352 866869300 840494083
263925514 404879035 414275802
880544819 649850872 653821832
30238623 126541553 45815041
761418437 173470067 197675096
423013608 779189013 656821079
936185749 751704044 209067587
319842169 300843398 868394435
348789760 216062577 957580563
750014371 630896838 728719487
834321559 718867745 165186047
75635801 253826539 916648284
781249436 252449463 280273017
837047700 390098003 214739475
605732683 726795959 969085764
383007097 867568935 232000040
679779458 412803349 977657665
919175095 841397476 834283479
822396105 373046778 534154999
730088786 956683155 285095202
772857202 404220400 976206415
317069774 571968814 409541931
520776410 765798501 688685255
873747214 987942625 114108680
515945766 752088339 331668314
622148556 251116631 797452305
602250499 828611640 584386466
225067368 320893492 480944377
317058311 316057561 912116049
384761825 974193653 710098529
183125757 787860118 138966167
733371607 119810474 761687262
633828584 358965428 81297696
973217488 974732505 944198568
836071568 754737250 249098105
233744295 571044610 599987580
581292900 23181415 329192264
2057042 545054542 827893354
985137262 486074784 694928255
231724504 910713589 785957592
224155536 350071446 30528039
638758656 184553238 550923361
568359074 426036339 830577579
726580994 408052683 741585340
835405847 117823953 833138515
545163307 824645003 331475544
513376416 798941254 829313754
620051916 461288733 822224747
142550625 167454508 425084527
150580464 129052763 757507065
846012018 182492486 455708307
228943488 904400353 811987050
504971162 105305081 523964995
871489633 140303701 949523751
848973373 13657452 756657235
502206313 542221256 77153725
372086454 341186793 43035213
162506903 878488511 157590238
999866434 410323405 319830885
768923007 724866554 237376418
233686642 137198215 285811215
97723137 495820700 142014646
528837804 619612164 522785579
6268479 532538708 13677660
287810835 364013520 106544735
353369876 298821715 169277989
562544638 79767759 390305620
459304647 943647775 255869593
166874920 945114587 126210013
952014421 343060453 37471964
326930205 715553034 244864281
502043117 9060344 485902308
38271765 481931759 288251755
586507822 795580889 462117531
636627665 532095254 636073437
68025523 459076061 608153730
229568031 493235353 780059597
242187434 955477987 147460062
502452289 489306815 661671472
905387661 28328578 768218337
175330758 85379717 357437314
772504452 31581645 696028376
741993905 645798372 323879679
474975327 520778117 863819893
297674122 725441980 636549870
754440022 508966527 870648712
844481994 374145963 177829703
141119583 655399466 612617623
257107276 374331249 178401910
547596314 81950945 332445508
929508673 369916321 383418975
92597270 509479118 322001478
343795766 72816052 175940637
272599553 735875346 65294963
533020550 662372971 36824109
345372019 960524848 598187616
136992363 367942830 783072046
339781017 561161921 955523353
880367745 558397365 884337512
429983165 7457773 472840690
548579534 165091566 821499777
953961548 551437914 185655136
719649026 257981012 179934622
733177333 482097220 155989668
89249338 243440149 108264404
285253529 229622055 774310024
749922261 644020453 603172246
234676312 57664205 976634197
230335824 639970928 799647891
706301991 130971559 478786642
31254054 141403096 109659449
425094579 468601168 634681828
700405757 655706162 391231387
643694404 345799410 323823314
267031291 375924410 551068605
2620324 580738639 704958354
594995013 63837333 986771043
32291902 152125892 105447428
947810591 995104980 559133133
187020452 120755492 612854092
382080879 941105127 828956349
590812982 233344641 27165256
823531065 776482603 172146229
255909257 765054034 22541494
228229511 425317807 885063244
457117730 420737995 426163827
904647081 926901140 662773835
273357186 811955287 378627933
611166617 939432380 825818959
178239319 734996503 123686328
332954860 46700841 929322695
548137855 412700931 836584134
431634518 991984590 556979997
537274988 258327580 441876935
200491756 757901652 116423513
424665921 29676566 639268941
102084408 912535677 222547081
834767644 947485029 144814661
88233899 601673932 41931342
940528384 552952305 509878246
447313489 115210655 197336787
845398112 82149752 758878999
913634176 88186255 163313830
670432053 404473671 664270216
178177515 193623647 587289390
31778718 507693938 34750847
960161083 42504091 644035133
51500142 614725258 964160216
370546789 579780047 832565637
361794413 422663101 811127584
313609139 498198287 795533528
552359954 694793276 93773448
63654160 241371866 481665136
228893880 405449199 444454920
656436722 518715069 440467458
548481305 832108567 810415711
128897762 339954121 784411970
828900654 409684732 804325208
832596403 11312375 711798580
584784715 784972447 22323819
834727404 656976296 300139120
546388363 72485305 15332463
735240704 439755718 441724930
177594754 810133725 550521441
267635785 815544725 395659808
346547565 984691955 892671270
542337259 316870445 714628892
900846277 526730180 680355582
857390197 175314430 281220960
606792508 107939373 545467442
125281048 497177329 183958857
223835712 904175409 510219120
550983073 734175022 337374241
782650055 581798010 487200020
399839467 416600027 769536797
663091470 538955937 535179324
173309766 846882088 881926246
199332222 33762731 760671152
709294662 2636035 338670144
181652492 316856834 396983114
970674081 600865132 650348301
590009466 167102696 29463955
832873353 136746711 798664824
154889853 591270365 607345670
359615208 171790107 798803464
407999564 526118321 888608807
141429172 178153297 828748344
840638213 801035763 781472665
752344047 42369287 597266552
636925377 307862557 630227061
958617245 159267091 399834673
640449071 211135432 991457229
273664061 67422461 548966541
8734487 531224520 143095153
976755410 264803304 98682039
329660695 511723261 847627498
666691187 520392733 358651536
793350979 218775455 658907952
36798200 205824997 704465183
807377420 364554235 516653579
790968221 91943544 115256455
577659537 275936339 878318263
919544038 157872715 45011124
790580702 975594543 378299270
199351800 814699544 90328796
499562588 271198316 182030707
323138486 819461655 54588969
331895640 577530725 435435254
85752748 124085417 846540962
884611625 8777427 51258530
320440758 350783637 971767596
777094033 669638040 815409966
504195114 137504105 63428433
774412324 701622146 15181244
72437883 468169432 258555555
188080707 619300422 356679806
363803292 197061962 682043033
942904251 40500851 521241357
35350748 472362265 822045204
276155008 802693097 982284733
747201278 59249061 466774606
417326636 73223152 730528058
921352146 415358696 892838005
106588901 36678031 843934700
251150678 138394273 196311049
69609335 470389538 869101402
723882578 422619065 438500121
210313404 546676837 50630034
890628891 172044372 213746800
602633415 588056149 980299198
734838620 122157723 205180354
908525858 497288535 393243126
856712178 233443423 675703341
921627892 86538064 695228815
890668030 883164129 157948745
562273979 106924433 658165346
84793465 866283896 642735908
271022251 856969287 727725045
109245071 571290550 792891128
860936893 550511631 812506640
269465379 734023991 703045925
772932507 319212006 882511542
786602474 117322866 778694401
916167590 944978288 414951819
268206662 128227574 860638534
606535867 399054605 692933422
172476379 110702025 801263842
326687855 724336585 96875530
690440531 513783091 932841531
810196178 695686756 796954796
442124637 242424733 453435715
469220002 578541240 805398923
536869187 232842041 797706509
8580574 384231258 530774631
456610809 996869256 640743784
394510815 589896862 982114443
660518242 263729426 720691566
80140590 923351244 649883930
342863812 978168043 843635728
682182288 795161898 257730897
889951178 716761777 766551266
999780695 227456016 26610235
347398904 525255349 569556561
379510459 788027514 432756145
543683221 970605843 99885411
904074627 605948303 967462101
489808120 16895069 814613028
915488642 529294265 7182335
136878244 425491109 184353417
553109558 488755113 264609714
930424879 724164811 518817031
675986218 703735800 339553479
595515617 236214483 147400758
423325235 347815333 976310052
41949633 990655288 792318406
760894492 10150907 39820464
343858924 577303686 469867716
882511912 866304951 889773155
878702089 666001880 422404363
623028377 424222928 391005569
995862770 910428182 468111596
840929494 504108094 401349780
284062138 592481253 45907769
45709578 568068880 373931044
4465003 133466823 840690095
544010150 856698708 54582228
448877658 511253109 281704872
296538688 753900792 342740843
374285195 847565216 18566597
910308110 294645329 486432801
50447292 745271644 698717175
957834550 949169446 673501281
908600232 596465796 146551243
319719444 24669250 244156842
648433984 350826308 877382071
618001033 733268757 991728268
589580368 500605682 867483990
514761593 733381938 186953409
718320963 787541551 70705359
462461114 712030549 64043893
83498923 767165709 431986858
191510074 456851351 502448982
51262799 466727452 525266316
249867735 846666893 79159439
191404580 800184070 227616465
95198399 397663939 263518104
737591281 446418758 248806991
561162412 793373530 346599649
263526953 512356668 585432346
645930455 389337324 820285176
507148905 920725345 632282285
235414648 660878114 625324609
83186398 261162687 595883330
94162026 792249281 671527081
387001567 979082049 523769909
287341909 683567508 118798563
948425633 977924696 980669306
520885827 287957133 718013010
949380041 546644142 768769654
262445092 362618330 681854364
190354511 471207466 116646046
442795293 614891819 743271876
657566552 660253586 478938302
561612218 880912838 743089886
454133651 727288399 21440853
598840958 596027040 20976779
616064020 922005290 970644131
646270046 808170212 418702305
534552407 432390291 33476451
673446394 553373787 279629025
14366023 427231050 156946359
659382182 23107221 136995897
830276286 549329141 542832152
96317843 439746580 652539398
700394505 234289634 42780532
269947283 63060381 734298629
306623638 676893605 71955040
664993570 496167069 224839701
709665646 28714593 918367883
152897268 786640524 995383366
719998750 760868631 839878492
954792265 891898913 464404995
974912831 406228305 529833383
39988012 528528240 810072978
932794220 571274314 401465682
849404030 742629796 518883742
141243170 288526528 775901256
301568691 738260262 817792382
35339282 242194631 206962761
792575680 311763419 780579498
381395319 764035035 540072231
335043326 156608739 592763949
491840002 629037669 229467231
395682399 640790526 85213967
836164271 895835357 489017433
830878445 290724672 788067253
370729088 708079836 697750103
187447898 829297958 822554486
409584969 627718706 632120027
589161067 123381721 317660185
601955490 116795041 171754059
316712925 133405646 504644980
827874801 608932191 574259511
656334231 184265631 868358567
304767115 462953735 915260908
741832058 597226642 518849500
722110415 420070451 525772619
412564446 561725225 523314732
439445871 22591124 22072489
263460876 987505286 384668863
667413023 689055277 365228091
698745192 720036832 537024246
908197247 855862379 536776942
358614944 532209770 675890310
466640182 472647388 746052112
175257326 272886308 958485485
713444413 814015722 540948657
338160362 850844073 677994557
970327174 76683135 95226265
724061888 968660240 141802604
171305676 952528469 556544620
780966613 440087263 288194421
765840142 558585137 377113949
215996040 786282833 894199140
810738383 350293802 640586166
567906924 853783684 187826492
992372543 724147196 730370558
161570585 787158287 735275003
332261025 246338740 411158687
97504971 121406369 147302510
403498728 762948661 458034131
413728170 187006969 511135103
350945759 99210649 902487366
103350622 863211037 908865184
656698444 248179532 397876548
461194195 647042944 114965675
901936464 565025603 88216484
471227320 337164194 454459622
294708962 47068619 241763540
751485837 593181126 416393813
911724390 262323712 225702646
620235806 188694489 929391136
243298253 739970745 310000486
771458475 820626108 389241335
45084478 289889442 385407571
232417708 801689770 84439789
28319835 920359030 231411318
622087858 679453453 181413958
75179199 616776267 814757777
740506357 984715307 451131118
624837457 342336488 156167625
24775393 881597979 555103586
118836538 378208042 908516569
565103515 749400613 857728190
606758193 766829795 130870507
225398388 774657863 737532940
766849979 667534238 60069754
586754894 679869953 894875254
462528364 255794202 353821843
700797675 945194328 575440990
336468000 486508662 111773926
411742142 670839113 306223529
265785082 896831169 936547488
409542996 258726921 279186162
573742972 987605757 421900966
520342071 327307 226702743
321308623 313557932 121398841
605971090 171488410 235792975
379998526 22898513 22396677
743861465 639330800 807247937
861652709 469527582 60540550
55367180 419951593 109017438
280823946 423405984 913612504
955249430 989839155 668046344
559227229 845614097 513207793
725854118 65357416 932178655
396905362 99454273 102583651
564834529 863329536 266241106
609731960 513827539 113131209
876399773 717583658 235275326
116703858 204409220 639163410
813990429 248284191 995419543
541706483 957827964 640225604
178441186 405829403 238423479
38392792 190163856 795442144
728850758 856661384 895265884
981928093 787826797 479356106
395517584 326882845 264901311
98497892 205381121 969653531
732741583 997633073 124584053
612550645 466902738 137126967
987930617 695972490 761862726
399482509 577717885 39941045
175475475 811991467 871519004
461800593 282339707 635290562
265857312 583240786 348012283
385048408 89997473 628798820
350698141 629287951 183158188
554910271 9156283 623338538
852933748 311349616 98466876
259940041 235966888 792836478
491203436 466826993 364210811
365621676 144052485 985663798
509978513 387536881 404084626
608562948 104392426 754438737
519158397 64089713 825982543
920394839 733286239 69381173
460236625 200832012 410261344
328445313 757035097 919868520
776545534 901643645 469679901
158313984 890157724 119077157
49265815 685819450 281046278
349891104 284005641 256848739
874511674 494733522 344829497
39895590 498004196 317609031
771895886 307521575 559718452
540626652 297847009 416387660
312615464 120459259 827342937
390243957 780557586 640737655
727260814 737709173 466434621
97478178 457056539 153606184
288195684 366412301 346374318
200308878 538836990 389770179
990096683 143849664 925183798
673699014 209617035 266778722
725394655 436187783 985153104
84471245 862443082 519023418
897017998 994662096 988412732
521180563 339641827 844699008
534006263 923963541 946206080
421391921 147967372 444789125
794668137 555582696 8666324
361319546 793082834 567463282
814030885 278368539 358084008
697882005 33787704 365743377
251866980 98292675 910104623
727065874 37580225 744171024
769755144 857692300 639035054
975105736 636688005 856101010
888737876 513031591 908261920
306316485 65776975 314273101
448917577 912365488 147745638
463403852 427087168 996555713
34432072 741110650 405109662
881533092 818914569 474149921
597759460 772098263 404465896
233856553 532053636 145602965
778778809 658046067 168492373
892906875 688492513 62438124
959058641 614485968 331693318
64861728 942903107 549574064
125903122 13826112 546916624
114738889 336012734 190979916
407620384 476874302 505732171
474018428 297854699 479984732
681822366 145722686 961255941
779048807 730032165 196724768
867423500 446492297 626391283
814775257 859136252 349419816
544238269 686219504 948386330
926597508 317676373 134793881
471712798 503097256 132076966
708959146 323197743 566611985
313187885 805354209 905327
807204598 776755146 400195913
331430948 222032556 213478173
609258044 620038505 620425369
79574987 579027329 369021606
61009243 540278296 405849661
588719396 536628443 527775794
848956114 263750586 438572953
451896475 880622958 438563216
440176634 639959331 572811388
388437312 5117424 313379673
218990000 622954680 163400386
739919496 171061364 166979272
490609297 155120167 728981163
640984102 716705905 725301488
418513897 983495919 235469998
752005065 144219442 440625130
346032289 706774515 527137598
780787368 540787775 82852394
544413164 518321242 334203530
714625297 370899073 10958344
532300878 112999014 121878268
593209457 515297741 831522319
862810040 385656811 105589826
272903754 719645565 584632159
168587634 990438930 725206784
51554052 586950847 790966169
148932575 447075112 328427318
678571113 792207745 190491856
110181252 25489062 71507280
17213093 809886249 135868657
121455658 487320270 389258701
353355553 823967921 894898346
658335340 466423278 33892640
599312006 433508169 864308144
795804504 585557485 223411014
429147771 426393064 182521101
730314098 615003588 573726201
727368393 495009761 707822085
983227795 581343864 500931729
344362858 981475350 560072592
101488189 872078335 503398668
786759893 366482109 398223887
557181723 810817368 818415809
537541410 18803498 473801242
474319858 433693427 434892347
696537651 234311293 543692226
795489912 786413948 633856377
383282559 195120426 327050090
796959445 198003027 743139223
631690642 124799886 110347496
341213445 232124587 571189231
920493113 466246704 443306229
481466078 738871866 362826498
577628378 327965709 342977375
498656125 788273914 922509770
83973728 776695894 442425395
20581443 994819074 834348058
942558424 370997157 862666637
324336545 27076459 208943549
246523012 142541971 207812491
338917672 884026042 722744583
393026859 581370771 989170045
479208867 899130021 337978528
73592007 938889470 637455827
322925398 747868672 305876099
951748391 44597936 583437343
750279827 971037465 912433326
471241333 162111699 909439047
92853668 815172974 735238476
830940538 792841700 365867508
684638312 854428138 250262512
845357521 655534082 196157811
239063643 731270301 144288367
289082271 397771051 493297682
698678647 761691739 929454334
942308810 309676236 238451103
161530424 917317743 510046947
904565224 952130407 580576537
489157371 652323899 4524531
27055663 132066825 892507031
771299405 714359420 235065718
301050415 630317057 887584015
462880615 56304793 367851971
83602507 461448118 848803450
114741712 330459130 818675661
297139076 821597495 895087888
132935615 364827651 973699173
19443471 851877101 232735434
808473549 507817888 343561646
951916786 501485661 886688696
225015709 21602659 204862967
113913314 93950513 102918806
338578795 71603703 965086346
329219178 488523238 334817666
495865274 303389253 368788137
211230576 125699290 945876415
173742650 648466377 360061089
453969548 115425224 408589595
465144654 21594467 125310804
600805963 305306978 464960888
456107223 754325079 989050304
911477355 835253209 393451983
267582 904546805 828014360
74823391 471770064 682788170
695913708 881133627 153247380
428964012 169170659 73937820
873898681 993431277 947117354
580222057 936939232 799531601
367410816 987499930 92716958
748196772 633752421 426501387
932895599 398154363 136044817
17209119 931130909 931226447
265467113 832950177 526094549
149966508 879112617 139895148
821975694 582938407 114885146
800467615 62511177 243078252
4655877 203984813 372062938
42324388 670439089 890422417
914220938 462049131 947200149
399776338 40354625 560602768
476377859 719808138 81573149
871461788 774090764 703381803
535488613 129070344 303741161
946957649 852612145 236111137
360075930 972041730 714865034
261022528 898599429 86887900
434533847 995402356 910247089
551041488 310565715 871611428
656095329 785963748 56723297
642688323 809669696 452554602
529500208 793708693 925318951
547100188 760875181 466569946
654211032 516415003 720081442
172091669 712403676 911935782
236752368 459396605 427755979
131418137 907366703 38288435
988375049 435720751 197755183
890089178 761004842 684427655
269572121 294939603 15617360
728461776 842968789 358812841
897516357 660324927 362270912
129338394 268511590 634423242
418472222 438576695 851404892
46292675 998424195 875997214
405592972 360988894 671542643
321742206 37953870 162445923
537316566 773002168 573438097
2769830 197940180 834761568
840833662 8445416 686830208
957868866 512873121 73581774
442141158 774868448 843450257
721327766 288221103 330352128
520607869 616875859 690439895
962997999 502316816 935760941
56618771 486958179 194414178
854869824 480733849 376976162
337541530 885980407 521999653
827280017 226014966 468099018
864307709 276517870 709828026
202961336 722292881 599570235
67575663 405064477 254811033
956699972 342199977 310368190
309305631 380682448 352581997
765047533 221644829 816346383
135502765 668828020 564624754
902162754 798790564 691586253
752570070 23188723 233086970
636907344 91911223 819049810
179829436 16306482 156616215
609370265 781607426 296845430
186367139 836530811 42242619
542192319 134241889 663997723
338848811 473454828 271586355
731274657 835753279 654524143
47739936 889149752 503822925
42374588 274737649 126386567
31868621 237729897 182802223
326760663 722839351 199124101
364216496 670515150 350140360
956248128 179431801 793144703
365642355 200447990 569663232
839595098 667616812 211545418
39105994 158893482 920840578
46364187 634302234 717697000
64369443 285363293 214497757
774977138 28161521 309648114
280788742 618383570 172796068
140665512 731651001 350128821
244337157 230371397 67017821
125573901 194955693 223364331
422896135 40294180 448968908
104065615 506459532 704653448
85924519 84286387 478155565
96216892 163246734 376761203
881040215 113458012 107405585
555814598 805929333 159080180
651782941 922521630 277116530
8299968 19384093 966816068
501100740 501520653 707581784
200334830 744386114 581205476
388120120 528639123 332885874
95744649 43102617 91933826
576588670 577352648 761883272
761441720 609322029 563754324
829055653 343378720 374868355
38867219 821431046 946967285
768497768 535490466 634634273
960958023 693096892 79086240
843816830 75068339 236321028
617246714 381657474 143795876
837833666 507906668 179548065
655270795 818674443 173821494
61051974 432210486 810950309
492967085 125509401 661795789
823330999 663770863 380132699
232028920 399193224 117138290
629052841 973205905 96762300
141101305 815380868 211716556
421503223 484347887 765397300
790842315 553724522 27745459
151691839 715739689 25369785
49669917 217905170 898612287
48811830 712509466 262819991
391154673 594744556 988817433
702110064 526349358 125927893
52030450 536182179 933519283
569541499 746415398 435433933
138868310 985511639 177259599
39259967 376827140 684386076
964473540 154224942 677126981
845893397 329840923 337233612
283200441 486996311 344060564
906437236 624074054 731464070
752318805 877768189 424654101
347299272 499573962 95417127
87078831 170498341 907612550
229856853 317990975 98121236
452061912 718948909 901377173
164294241 295349930 897483140
475693568 839288581 881587176
919704572 604851686 576058530
285090523 150911500 289474275
769236003 330464490 164405706
88399103 71007419 851429703
630622206 561707450 677392108
344527446 632152221 341366538
14445830 449679621 914847603
950176852 858769264 460161306
495982935 35058983 969920294
900939768 400596195 177514831
453786273 857729328 153830102
809841975 915269985 926514766
675447065 725254171 689403465
831339407 862832315 752176235
563777432 499950622 258105026
711143206 308647622 306031251
61698658 126243333 633866501
839129224 138846678 629225048
929324633 228092823 911459315
556453732 309015924 397472030
851147638 796003911 563615339
129011728 282496156 63249114
250886397 291865612 446814314
403554735 435457145 854598755
539971195 274566142 893784987
340441569 940204865 849153729
308284114 393510342 645532670
591763898 343488972 492835077
524117719 11691611 151955048
30181844 853732336 87310026
118174105 723401906 410766929
138348831 78740310 300284337
647651485 678457377 231052054
661409863 299959048 32812737
923623405 211273958 900556455
928077083 422731253 791755915
31889715 643786281 991002093
856334872 972025405 789531010
98208797 457502819 972905093
301680713 465346954 503398148
701240277 209249776 322098642
808457285 135319873 451319718
772119793 524494740 477498999
413047775 30020083 738781296
294278364 567375096 992049958
67920274 589427985 29983215
795323682 220539289 890789458
906541009 267899021 831887524
604855848 651133819 664676429
548181179 918532827 547485225
609537441 578948601 357244761
840430989 203753904 464285897
664780016 547446979 510522882
354399061 756389079 362155226
660458881 895673839 969548116
497005622 113338483 671235628
612205784 344232548 937677336
36884378 348700034 504003336
48491768 836036134 509496111
976309650 73256602 667066806
126335907 691810622 318889109
581158792 592249316 583100988
703013284 832140809 422355866
675815302 92276427 23338710
957155233 500769981 804277003
996439880 235859084 797136319
272631138 510419620 257298820
331462874 937781720 36497534
713430725 74777387 583751308
18199815 92210602 362862627
349126271 507109023 85027740
7984430 281507647 583911226
298411284 380310893 878363502
798620845 631595412 714255874
486922873 730970003 878265879
135284224 47362277 11117181
95256152 64066766 563247979
728336241 898476904 550164901
694522724 128555534 641280974
359047601 389268095 576131342
957486352 783359159 263999217
743845703 646310513 384131969
659318695 39133736 944964339
17088321 322476375 404272956
105247633 724073643 477189756
709145541 453598 941795653
686504388 123607834 293442294
538272164 595489594 723100611
382605719 902375816 64203483
665388158 546639157 834592022
940127595 785390052 646211543
235148278 537474872 453530873
132650287 403055754 104273952
765184204 588443502 809291747
249100164 825662902 423450958
576757958 152108811 825508139
491944510 310806187 462450813
437437644 639973579 720694562
842643734 807254376 113820588
502647505 254726179 369633087
377125242 306707766 199835393
175468435 528454609 33060198
802379902 237810983 499862617
815101415 841243526 595333405
951403895 911612344 291170922
939134272 776150579 351931385
303698874 103308253 805673824
550416135 480702187 642627924
253573127 960415219 225558506
52217857 575495708 378237605
354370841 371615342 21641531
781019684 830382149 974223153
147607606 626524217 566853978
868415645 103390597 466145809
777954401 998539393 220676634
836707752 776166112 58719311
772255017 130885723 959338230
113652532 95981641 541647012
777727688 972206832 935239522
780039718 35899061 862185547
183312015 252663472 172670374
120503249 800349990 10189787
685144258 154564032 766075611
424734058 517759740 346544456
490134694 42443987 920780502
400693226 768745042 490442600
997994392 765479185 930075750
928361979 239795081 732162360
805605233 401592181 219076306
378257552 286948527 522136816
570683371 289328977 169058576
196148818 836854142 939717816
604223812 581770643 753389903
187836669 119564158 739748833
351636447 247973204 214485386
189452857 520469460 778123066
173618195 993090284 473145387
609740796 422423836 11260138
833379126 413174775 250755429
200827908 168485212 840118728
584017115 955841193 575178683
891160005 497082779 540266459
876643752 363166357 121969764
936358151 404974950 687088381
94725898 847372540 605238700
790862764 821799268 433463439
524002247 172859963 181915835
149504034 564912387 196344983
977557059 133126836 23097778
357521036 713130564 324183698
776862304 112105050 539032297
613581131 746506854 153345568
587944759 271193723 735762531
473858394 630739189 142765005
687815316 87950080 227924007
244527597 804052695 682276442
803317527 296317510 218810398
924259868 142502523 737741966
476532497 429929101 370639543
403761684 383912171 715571637
355612362 236687806 343689757
460044170 241066728 723766361
381172531 195088427 330544830
756317622 497374211 440096305
434306743 519921931 21243413
431778590 621316084 153922928
787990213 667395081 422220020
768749224 619225710 666041886
197171374 667298961 124125722
705440840 873852217 807111688
898250521 163550705 135557197
96517219 537138850 991817499
657242081 171542541 533164423
683336003 958408340 742577696
915203239 568767804 516546143
941623451 520379780 404259283
901430197 600719731 886233161
244679259 74647763 734616078
309617720 410246998 336606499
121887973 631256629 710302418
313811433 901403042 289062028
231500222 713356811 687067426
811339584 878024174 946586824
862098903 432702540 762278279
483045698 497386966 15489421
61054842 667458525 173233982
588401678 324295169 453677033
136924981 747756456 22499069
102935196 550907569 368007193
826875703 758313414 610399409
633663483 888619618 532935998
486364253 994286282 380034327
589637917 367548705 927366877
930680969 409460274 182546356
605420248 50994716 235228156
270013776 975594808 440687665
257271551 26522881 954110793
710532213 252679491 455859897
396246940 300961239 268812936
611842596 930847765 846450243
283414114 819011577 435533834
961532515 694892938 24490729
655231528 162391404 746300872
979234716 977302554 33914465
25998036 246013326 995037418
301797952 117276041 893334160
939254986 500504328 551939233
765007828 701988135 708443288
99486418 282784710 48684358
843597074 187751443 508874866
784847370 772216154 107047138
601235175 374164772 776284679
794408220 609575852 890217086
95784923 130352496 11982460
757300809 41393967 672815615
463462796 266528764 702206175
585156763 361750222 329315230
479148311 198298898 979434083
637350475 18975454 302641802
590458484 822024279 761917940
600738020 615796950 212461259
310916797 744391801 317011798
232056832 324312068 55454021
42641843 614748411 696183395
388790404 842777397 876640917
812248591 204327700 328936073
958285884 219997651 137175473
110576106 413326728 318813233
970341372 508796545 490896802
804990442 490053282 674437497
378185852 710355651 456024033
175190739 909210207 687243916
577738175 489190238 519540550
397145811 498032905 742396561
897154041 193077950 795251285
736539587 726200308 650742492
780950298 150810192 43971254
776085802 610468519 635664906
449917114 151072980 331584909
479387416 863600472 242238398
22754138 108522311 6532602
998109268 731490174 966668207
540003696 742230529 357946941
889969945 836109841 924534118
91780749 538606143 429768249
841107360 40669639 15544253
139245648 671849376 42522131
508893809 420497404 29817475
70804399 915086808 595812134
706631597 89457912 860597715
518840655 692904084 840165065
270164893 522977546 762710332
10060742 378309600 781586857
773658086 719722335 840908714
694039623 128687005 5779335
176604940 702320402 259504729
973603637 949128040 381963381
464588177 706759297 366016322
106873295 371536491 633606720
83699769 550075641 174008031
710732936 739464088 808583528
200538534 375426939 136484906
964269844 122462676 221663837
71764142 753024682 877544252
709461499 365998513 905144676
162193217 645565134 413509088
971929288 733777312 469671271
413695802 896262805 585642884
894451957 132960619 974942043
903440777 696024300 300047414
497283618 635523248 133583578
505346866 140619977 440575692
321140561 943325355 330713356
935659447 724130989 698774050
387021287 504578992 76221084
411416641 188750901 561130121
107045029 403424849 419503329
401346242 858918185 61019777
524232441 868129647 412761992
794435677 386031218 283057659
550106477 278046586 536215604
781604056 881865296 995824344
427506311 45520203 294465430
610146655 216318280 292571242
66189282 685595923 628635180
117393468 35894846 220909308
864269588 924412504 226249817
154167099 918882873 754985753
739175937 525993004 334482416
607919462 440701969 500986201
110299673 535771050 716067738
471125580 126441810 843463416
699162397 835277823 696703243
524578874 601264859 442693543
189207804 758358200 487127298
424903907 944969086 535170791
790428688 477921978 333306273
810439878 750359171 764338777
123286299 435729199 141010437
572955974 24327230 599420053
583525423 263138266 154765035
51648326 198116677 173206249
15113585 480993398 221059897
797610217 98351925 76880397
939827516 502105406 183132480
924017627 267991757 221601443
437490475 891931342 8194170
883627447 782682914 117639561
594348750 786187303 540842277
837970521 945842041 548665308
783207907 853659193 23068158
260268943 45858614 815478993
245275556 687353293 308819004
327623483 456946709 895824272
86464899 461765832 629876223
797730900 625289876 275425354
120027838 733954376 235574088
303736247 360948399 16013990
114838244 510411994 633641186
645077280 663708758 361945054
314399511 358538363 903655829
56998732 79943536 85913910
656918641 670950219 343765819
872429950 799982886 765113155
504902432 788000264 458859744
473214303 20630078 947016108
657935695 881607246 846453716
581328251 598644879 6000161
371943669 454333543 763759700
805206283 381462750 168348901
771402243 972036676 82208108
322143703 906031255 58079670
76084701 426687087 843982002
909385448 493467771 93858207
810853960 206566647 584794800
701777404 172579492 62631915
989792455 166125409 994515482
908083271 645460922 672577992
345654179 362560785 937955125
45912208 380226520 879133957
240946732 828515750 448174625
57693902 814819852 505520435
502145930 498736342 712905033
900808278 331538879 187178853
560686635 631626061 926402580
851771857 976068633 428322174
231718321 397490670 141368227
349689658 103884378 499839087
466660934 972587614 419251737
159013808 373500489 958431818
80824604 47035054 801669571
708640218 801649086 596614563
90343984 627363233 872989618
741058934 173886552 414308685
365706505 564314585 213221756
631237213 65897983 366538524
871281476 747712395 200048198
318429291 781721676 680300211
575278002 247219908 263237976
709251718 125381607 600887312
607068904 942955602 345400800
396718407 214359222 161513643
273738391 392151852 460229032
858490908 197075243 330032023
289157007 678620778 393403778
939772152 930539965 474451581
575009351 407130328 589744190
94703714 229067032 946113282
29694529 896204468 919624971
872851072 987382119 60379022
802143688 16682833 904536433
535524241 446555816 81792610
294044501 77710409 124510730
500824455 78361820 137132419
108776148 930358477 67333121
686462881 597848655 974863407
144151515 484457663 540450220
485960648 636191134 337938232
109468344 650751341 359868138
262522504 618599892 840483656
361734996 342968882 564853800
850482086 990818395 195686388
849544404 862535055 47311661
759172304 552073817 492600156
934387534 941269872 389547153
879108759 316256713 956129860
940354126 984338239 811492469
413248746 266972242 532931391
447398764 733942268 381202764
676941034 403522652 262701735
947242071 867024010 420286117
382343170 125948496 793828745
705153883 762079549 953928889
650438789 736571723 474607219
869145597 22956343 33386230
943638447 63867244 343840461
307899189 224047143 976993154
713626420 300587079 67566798
960880604 717696139 293740639
529577558 147565152 441496404
499031854 580657802 625573254
542536082 219402181 730821403
568279266 695160923 493440129
329465916 298381540 841984861
330836052 473305343 78833443
690278679 445531216 259521089
643257519 407821274 304166951
266426482 838018787 613731096
144152196 272609415 786885988
181218427 29597908 912116717
703518604 587250101 40376534
617654797 295102303 904107203
613369357 944981556 666124970
21358718 110724613 732759747
217166563 599116492 188554191
192858905 617289455 78218586
269838937 970614385 624524003
877533827 581905941 499406458
551552385 227361063 232105982
487873132 884798567 706661491
141657164 677434165 812212784
29940418 913879999 148925079
848234454 203545544 455642236
32352428 789407130 221510825
656647074 955629887 786945096
303530827 336153200 932761659
792301449 912277697 622786538
797381111 766641231 597970420
952524938 277382555 219620202
953837981 364535271 719303776
185227310 891519170 363747046
645907302 425280098 660892482
488131024 292100505 193381400
973954872 452955694 429051570
982365715 716080539 399666149
943023944 823817961 142734740
229068177 518727833 130171405
716093779 852281830 116606051
73245515 200928406 538559057
491280183 42201179 534734280
178758693 458891393 863729330
207871129 763730354 650212108
826000677 460505942 686424155
255611769 298200993 246684285
874908318 585174228 529266697
958530077 704646771 884947284
507833858 671850385 690721410
762799453 589015912 581255966
629906317 306507111 640040553
285794605 802291160 259714583
394678083 712352831 806633244
680070013 510539785 911774651
697887529 711864426 207987320
539440978 193924241 525528307
25859450 880801266 721039988
866582313 84911721 535560443
669605632 978476537 836831977
365514154 130824239 26422386
314555017 239002854 290374252
288094430 433092242 519797094
92223634 795183821 303950702
932067070 919207268 637280441
529749933 84478059 483150670
946982409 709327193 688476164
430220094 787320513 667984936
625761389 88051873 916540760
648857080 67713460 705974659
925034844 749077735 489821312
282922203 45150805 266353093
584605124 987627829 574552295
235675139 701584151 56280460
640617646 593438317 991485377
589540182 710123966 945404261
146783917 787266763 84002264
646813503 826963631 345102550
764393578 224369749 276837104
14042511 176408357 152230774
440230718 985894945 441174708
472272366 228137056 979432233
385230947 276560 886285941
585095834 112337747 786798152
543078730 52815128 248990691
327538936 158029642 335563681
693499483 218775284 793661369
389307593 335493065 919729517
481859400 863539001 695824747
127334751 151287514 527101746
824395781 713782423 558674068
650707073 281519942 741879152
848181910 245618566 681769543
922348278 584207264 111777864
207692670 696689165 785779508
487626299 12922369 24612595
706717953 2174617 281716417
738647714 772037350 785631093
823686456 641347874 869235106
383236065 99089287 842322355
219554638 276686218 929144123
449861080 103357716 317398323
725599168 447806658 87164672
532005240 811658530 129924974
515075649 715754157 557805906
161552220 233819740 331538432
105640660 515219408 736922184
193009621 556494123 232651988
767286275 155114136 586312061
47812728 818375655 653573324
115802189 336082122 179883897
657176176 624308023 317628846
269459152 127143812 810793857
406687559 922725830 524384802
112829655 473392358 221215384
694800085 60856081 618529039
564899703 377386575 271131861
171309024 141269462 53201393
635734846 724054346 399083397
168877159 871368696 554661801
906694671 434103045 385437810
915600989 895454489 312730810
968542363 189937493 327448494
651395232 128460614 227913931
996110357 37091790 937483997
670557208 779538331 165078593
716844011 689507407 657430813
358134535 893156482 45510050
820765412 859135798 823725300
913404693 331638398 116262340
55674255 648120336 235576281
401071945 270112602 530289971
555997799 706117729 264492319
84719652 656098165 197015749
544264246 866171814 605161255
526497946 827081858 937627606
119792635 450341204 481506252
172032689 974708082 619463319
296366908 222069061 590086513
491868022 217555010 325682555
504675615 382927330 778271470
616989024 63994530 510966855
25738043 125018896 55521467
494166410 373058554 71351155
410555963 383758774 125838918
546872487 370556246 42545945
406818628 259882000 778673030
140238705 517380035 930194207
125107637 591096914 732077939
112588553 564751363 303693944
382122777 147090923 417103557
106280669 719782570 374343212
87957479 33385653 623787564
682760299 294924206 974572359
671051847 976991499 687716448
451387081 638460469 35765183
530065633 520133936 56452737
668944656 734035632 436596129
669253703 291566482 684364508
203680411 398814195 41002574
441144497 268092139 576222589
46425694 980923514 615862753
634516117 206789387 243836572
717279697 992116216 981293210
115251951 396659488 736405429
611028791 689958388 211992539
467795580 763396972 714536432
756203079 819605591 466268918
905992438 261651738 17018176
539753566 686104247 760032654
524665471 208310420 939039415
455133431 812467205 31463920
601505820 122029650 331406162
253813459 792963427 810784075
32548074 61843860 63534657
616219895 577256182 452380508
655002227 70011145 245465981
857594627 521932449 617371107
217413251 122910708 621376135
441504104 878060839 31652387
816579579 388036225 189622748
209066092 767136462 773274531
703635066 611843707 180989617
571388936 728775299 827789853
671877957 486817789 56029226
151966992 570862937 704260656
736196884 923056145 343187457
179309052 689580668 27570992
72080403 453782320 847742410
208416593 876144281 895289433
97503651 110641843 15016143
353916450 463404562 409545282
874830446 792736713 89549422
789492232 742115332 284075344
513037630 665747229 406018791
603906997 556754701 497010797
968947060 163582746 792718405
22699408 94683450 454603008
338131058 766972586 971176534
511402077 122546813 500372770
539121040 655357871 480247480
718416249 738206283 236524362
88735735 340440433 693291858
135297283 247200727 101252419
360421533 489287207 502309578
253888149 699715067 632290332
509738488 581101875 877086504
358491397 47249556 671198033
357002351 153260561 766121948
909312592 705598502 978697173
561283083 15721391 792913601
76906709 108825822 980568944
910983067 897319339 665052691
508449082 971849680 275170496
2819452 58549910 688419750
818434303 302472925 279875584
831390870 434171436 256381038
966748957 95904072 596303311
171488586 235682875 307252293
469899356 98629676 532496181
161769045 607403524 692704696
552039187 297604831 520412819
451672467 548440380 415051154
402758917 274806112 34217885
459982444 382024227 101389263
876100296 250557117 64392851
996878581 545958812 864482126
588739059 794451513 668200485
595257037 355555021 881499840
243312841 430466854 814241634
152798664 801901072 782269315
935067828 55361525 473472510
377282648 714213205 56458749
801716287 542326304 89898976
618759707 244802605 414311853
841802145 650737706 566976522
931411498 194229590 817102241
298341931 198454360 79743834
782329876 924708893 902351639
898472251 981384746 916324628
968396440 471254201 954554087
124798116 609070285 793508736
833494479 903520398 785830411
696093816 477187427 388599449
697780159 302538217 938253743
339232828 204929579 73667857
258238069 259632998 391802164
921796907 296168823 390379899
385327771 134262574 125424714
406057338 540598771 198444037
82138347 418833361 888482691
205335987 135258119 748376747
340092697 31489354 610630279
350227367 323682102 677469383
749991888 194213182 405651670
590878195 186821074 589583036
453933305 888623017 532132253
162084105 839418325 173432022
662697155 426626482 319005287
704718673 223756420 53812324
54320138 195966557 738145065
167978240 511591518 887152338
192803187 538784896 989050879
480433821 415733217 784976330
281020768 317793157 448115235
631612466 369590329 434405312
370473352 432436670 443113703
938462895 797564270 462076366
579951529 177404077 444484636
525804601 785883511 625983590
849669391 843444404 821107197
500306258 826709286 418550517
589014680 976352467 85250828
158195960 123743421 191909528
227486 908037975 938930167
869761010 315673855 366368102
946339856 334882156 754102197
478769980 317698472 899428420
9098890 27129797 51614127
860610203 282183684 445325084
194291851 723199414 583236910
485950038 887958140 337820749
894924395 238396481 173998792
28861570 762138593 808442320
187847630 979053220 959907839
955826847 912703720 506778577
87630359 581609359 161054469
623844088 719530477 120768375
234156270 929609871 346510136
785578012 808433550 411539554
249923494 83962242 344463800
427998114 592108940 884265413
859686035 846137403 164289040
880384460 69464981 852219050
489310758 406991321 251273343
601760458 623882021 269222440
799209097 899479889 213626227
106229262 153799006 385116880
845747547 524655422 657221249
615822379 356463859 498080804
905377384 172216595 777271694
473134114 933874201 463928692
341546704 739327677 210514664
628627619 53540512 888015762
604094303 404915598 475981860
946098421 482211266 846383789
952492551 366456879 551510466
228327651 673747438 323284581
932537520 63490599 205860022
188273172 758702440 10393433
803512556 587619971 706848744
248755426 281446994 477705126
722404536 481702181 448882197
878228874 91890907 589235829
799627516 88902644 728890360
500581916 3326979 304073465
802193386 938216096 822595689
980913284 792170536 670513223
749513409 324024897 291740761
643893831 17289450 291084459
519236360 513712211 126307968
682665364 685036175 950644340
866232971 500574111 371332522
914809073 984127003 716701395
819046497 501027611 306646742
586065645 401366196 364997178
825052385 198216800 144679318
895093668 791233958 844512981
212650978 601228756 911090442
492390723 433308135 397731916
125049061 214536024 835034494
128125116 397291968 941544811
624582585 792625589 952574823
946243737 850496485 199399208
7531756 286362287 970928316
396935542 495258171 895806858
214211958 468049096 343516556
383754558 149065418 801927089
945459900 985898783 925166313
841586495 403263199 917069773
710114212 341454352 660730016
846269909 591421661 325644689
567415181 25851397 42651855
872926701 506401728 312850979
566217598 380374721 98494112
954971349 160235106 791421827
208102783 274794226 49062268
863016575 478569981 279434260
703501354 37118866 980722171
130100101 621418428 130572370
908548066 534619612 680464796
82057941 14305058 993943656
435786764 472431153 532882358
314377950 597547621 116569615
31972975 497934814 310736520
427444436 361636532 135741159
179192013 590450398 910113436
383367094 852142801 982952468
70479043 116628162 756418270
499359167 501788957 380187382
677801339 21546327 976100605
836307229 921812950 196102817
822175890 124208773 288042977
953254016 18358616 373345618
236553140 72736208 22455815
842407337 685362246 291534447
52058660 458802718 375439314
100721944 420699624 379698855
451006852 229324687 148280996
205460778 910842632 348790127
291361261 550064215 45265917
548179918 966276991 979402377
346717325 944982167 415566299
378379108 882861073 468041262
426736880 61267139 424964724
941224641 556828537 894767163
808915518 41240940 320217173
466944208 368436329 804276072
258646524 397361960 240369561
932385233 577493396 651442757
152334387 865420370 407632120
131932140 828058734 668986751
648147648 661634219 39404441
699600036 452164839 811204334
526673515 24705464 372611758
641149702 133834400 808447512
398308180 120717411 150540842
936391508 59631888 61517794
840321323 890322295 510756103
171565753 506687515 122805941
529919105 946684281 969273995
72018200 589786701 138845484
785929517 208274813 573823900
184333721 214118863 961985277
796060609 929390659 623211162
727125780 642955782 175732704
545523714 27015694 965735931
222876634 404047981 904164721
311206292 383788975 889795386
412570094 667894394 416421209
511440344 18814617 934351958
34609028 781569722 677006743
409873862 436304016 534866283
127485525 319658852 130424326
117397454 763272081 814893550
917503857 687723219 901751450
454881908 510797383 935933923
84902033 165267140 374984182
83888287 303539702 976215349
756714038 432160275 885862409
888856741 557900310 476840965
759679223 304052668 311313573
253976914 956309749 286128368
766004055 720708912 373756469
149371702 300307065 52229503
881865141 649263461 383577035
280597904 367881349 953307219
975154699 33880515 594451505
334582434 605988413 173343734
535987936 431075749 501453140
181705008 715754033 641200769
917090510 587351808 347979938
625150636 994956799 283773106
75488956 972663789 265285056
525581971 941498346 201046621
212337165 496884665 332660607
227587888 304057016 778902545
607184746 232217589 448373469
909512006 600092577 284158847
698665044 482325040 104848055
408971503 8521664 979414114
850976726 344019715 714322560
69127231 479336529 897792419
185690803 90598022 264138953
358180824 144461611 1177411
242229765 393627785 572706711
960760456 797126549 330715336
674738543 697226297 842167525
467669449 435952291 155504799
768218172 891493456 131222550
350064401 372332383 810204992
70070870 223969911 65753900
80917690 574479271 923576478
228484394 727230754 975145694
317683121 108884450 909697326
502209867 134261845 147088711
774587589 100538771 264109686
402872031 489834326 815713325
578163245 506346137 143035669
847342745 450992609 168075778
385973381 36380961 905822503
725063146 919686752 320903331
437791908 560146271 139262249
149089681 70374558 185835983
908488176 214618031 672448520
541144105 311466038 66418444
372668059 323379104 98614289
697669250 762526836 302784397
803122526 638846316 365833110
714076202 809365960 568973685
359801162 293546631 365042818
722704660 58117013 831356199
666346353 298506061 589645484
607908794 801585103 955324327
397255298 822196567 285162853
919133609 722151254 455356899
803547714 743497913 591567101
748790514 915005428 913342655
815888666 6017893 328207900
916947650 170015382 472951168
310833607 831165579 266719314
935790688 813652722 805308237
498995907 433466935 404092205
893791754 4660741 926234303
94439587 105426827 920308532
680347128 120849863 355758587
742901522 157181352 301965092
98259851 999328151 272740080
764831287 568473491 678756669
787172550 339630524 668337589
941688935 531872809 456822112
42287031 742183899 799243547
417550999 219701199 662099187
966510353 462898493 648736827
636330857 915869653 460907374
759077126 92610031 796159872
902699308 523950142 545780198
587976188 966199218 850576715
412569572 567730523 179008798
980052310 568165342 855911816
595695037 437370649 166809071
696561673 754060270 140030949
798904760 478998296 322826893
132468147 574504318 932141443
871321951 905966711 378994741
269604821 68669602 671810662
221297411 880375465 727676588
574121363 400044131 462359385
32256656 993205225 623344542
392671069 276897877 536283921
292837788 618869517 40287888
148821445 38291537 253689878
500956209 662483186 480279437
901194300 120286748 941110847
636353337 608726899 795713388
634923521 831272844 803790732
647022290 386152656 352588854
422739273 580916948 58209507
896477554 193275356 857896583
873188531 822721077 319150766
123290269 354426789 883256626
212853875 699732811 418182739
938402096 318694098 976634614
544127954 266177647 277133215
417498965 38111557 448298000
375635962 18889144 391161421
941461642 685675505 818619380
330440244 124967961 256706900
25333696 165172319 668967363
285771542 453670349 304209866
106965340 153900185 439720893
56369586 931673416 301199238
875331714 305423815 320748783
189374157 364723743 910461841
771535167 16430620 346745251
633560479 104807996 487835722
398633079 992969541 17256362
670183322 823790005 985786342
652354033 891847485 970132350
533232618 821794336 892199827
607396801 844679716 546178803
618217711 47393963 118369484
795790631 693124359 812587836
17094701 880403493 789659449
269851923 75882393 754381482
36171263 212814509 770550833
33616636 369454421 626306954
367077989 133397930 613357235
416334638 954813713 840409490
654522770 167461917 162307079
653973042 141977357 572781407
263518618 510621533 252876922
85161380 630813453 100833453
332676484 725739036 786391597
541416683 743673817 481501443
531335930 9138698 720938531
923379639 276012918 66882064
114494506 623262020 416561780
576937854 544915628 765475801
534316682 214426489 241350447
886640749 598422259 969261127
81798205 175434265 619271149
273320016 836606539 144090213
415771992 221885751 183401338
206793861 135686874 317386399
183566446 101204736 354176076
58517327 724382437 317993598
391863127 673228868 80882888
874748920 889251997 351200604
113198351 771514073 728646871
129104224 956628534 124790719
24668727 379781937 216778432
247146627 946820240 846366571
623139042 101581997 879425390
158494294 838125604 534955703
867054280 837370511 897636721
37408371 676543804 674363087
764138954 269761772 226588352
74109864 675423788 154695981
366286460 961494690 33048833
981936776 615624914 574655008
69834851 526597546 166011420
771005848 196025634 541937412
127849587 613454911 540326734
99287512 473452924 990028140
790361894 897944198 461538703
241697507 844790845 243763394
111954027 69058584 486733201
414337479 275566992 398855659
491014112 859161025 362239991
86816419 319660264 451939369
865214996 602643999 291455337
886777418 276131584 219085235
770163972 804212418 75414942
565359655 688120337 387954003
303212538 613993064 744875285
471971233 42622615 335040688
776634237 302828105 588860676
473919081 28201699 344087144
190519797 12336523 584993055
962649370 207973870 397975603
113671448 313012026 920111212
683496574 471702512 473972687
262538954 764684483 411231143
473995877 812991111 72630103
195842000 198093391 84879833
832850872 853615963 964304801
238703567 799232928 519139029
117143417 721476423 553364735
992294554 665916704 44591654
279797622 145705727 473569793
654017625 585285862 638788053
384460284 197279581 179880196
154426976 674552376 817620462
610267314 673976445 236646373
330451015 376798933 385019877
9069386 996796173 766747318
931497557 394254727 810431245
986239407 475999386 681954390
524403714 54429986 253043032
510327984 483463192 613546218
926390235 639337852 667675553
770589794 991013175 395415198
853934928 45895742 425810769
166100574 726270293 748081003
757647980 911324248 637503854
917445873 411632913 435406933
756081423 836918022 64224155
207289440 375345599 580960477
123076126 66505745 910735775
525144888 783543354 58654254
80363540 73603888 964090524
453107355 118010071 624126963
835738400 682057931 266496592
861722369 203765377 933252569
192964884 579618197 153315869
37719210 534695468 121283625
948699276 363536143 243055956
360885646 681143173 447554891
137522338 436943021 481117230
250204837 892336681 9213497
933695608 344873117 145705359
645398877 775046014 481114924
899578028 141700133 976103124
406803971 57846130 275763337
273197173 249400833 165498164
66911789 839854659 912386829
297424872 978698969 542037767
279269861 487661736 832522574
63240510 752442450 216327406
690620619 600768944 713502574
15225795 310658885 912461488
660889143 905142805 642588125
280215927 730326613 258399940
476248542 358492260 181396578
885102580 263442506 543798617
333209423 904026953 125851779
20253367 182811198 523280011
282603508 179915138 934224559
682352668 817486761 536006155
536383683 409849293 537412520
644021167 850613402 191356120
498492846 960246413 766679771
701455247 839572650 75490569
868522636 829752641 360218655
918830708 686266568 838171893
199476540 821790928 175392003
91135337 938951823 179662283
441509271 72589486 344147140
370774207 220652747 476314732
459314117 962395175 277928428
932761978 648667275 368446897
924044304 223837974 648956969
629313671 514447438 648861389
809501447 12885186 779042332
622639313 939214804 941341228
520747503 938795344 665617424
742176209 18108358 160728846
205936240 743891974 167211673
950178667 533871656 906485437
750577239 299185629 481623932
990268092 897293561 677707082
794150560 651745991 573353153
472710533 829428944 465788211
979189822 233956932 871766410
808614755 811928910 60747757
722813733 333611568 89191848
433692993 547411111 483907454
860885512 382501986 362288682
332594490 856486662 448727836
955312070 98162100 931371601
572071529 735540669 391214255
295910113 77593772 603134490
470169094 245572534 896944476
37986272 426278480 951693128
686457973 499424150 654064746
640315635 852676639 394177876
679342732 179058122 823017917
28271593 399659448 358093006
589311304 758731959 760529
597415658 656343520 555634936
414297491 587519124 526251157
553647049 304351368 960077415
324687744 198023646 514152627
572579626 840469842 191356630
694012080 535164005 518846432
222918704 35004992 184851750
678423036 364496818 331892681
264433800 815140169 734699039
871584304 72826703 643740626
594814103 567734939 526883131
387327652 807804817 24197694
33173164 23006827 791502678
1823216 49848878 821401418
256908248 755935982 135122725
42020318 611601909 950316197
58616570 178247078 560042508
740835682 537902900 357868453
212835088 911492192 899240459
452731365 414040631 942277261
862717979 332800897 128693462
442132447 651231195 792696284
641358939 595098599 160230249
88281786 993166910 326731080
561554778 401233483 628551363
894677251 850536880 662198737
319403301 54219330 810363215
781027716 767029830 560764595
441323617 57285156 115383110
26247759 457437681 169346521
565012190 22537329 443087735
811989143 282557678 538894119
969061565 736505184 52255235
790546456 304418026 163128881
151258327 578579519 731426287
134145846 36250132 261559326
903016038 339180455 935037040
467616963 197981417 630091851
963314005 21185317 121782369
807543329 959429224 198594628
514470661 891508175 467569245
741742831 940869795 582222092
630036447 480827031 992143628
366838601 68215297 482843430
93667086 21205419 718848688
991428132 16438410 49709101
21684588 449958953 363754843
229415837 41787985 281549607
514156095 400025557 677696558
148115871 744276703 139400095
139874229 535857459 466478601
419037401 244747902 993772884
696584163 319483680 310999729
586592449 528972148 98039834
130554212 889901649 898820016
212990061 995283415 441656294
414073493 751236572 161461125
373500145 882999451 291483930
178032681 524875913 32675773
808826707 817591049 803387588
814491811 530749110 705236060
736568264 202968653 710759734
317114318 668633652 888307453
372076963 803870891 826182288
927080826 604452338 451901038
70937708 563614542 545408308
713960375 862355095 320119708
91125938 952171125 639828326
661205952 174755070 950466415
452509144 55802276 492760862
163806328 844890498 302661299
715083525 989851452 201023066
159315464 950016415 231865536
734592724 128696093 903703006
561545597 608020279 471144504
665837807 158885106 843593681
553266176 147637743 468623983
43691290 282697541 18132786
312182176 180246651 473999130
346682750 507740240 264387676
868734183 810031166 755796118
309996126 752027826 736169692
283977934 975791255 165062191
349992725 266505528 796522020
942696034 804192999 935053121
304610507 211237006 523701477
415258455 435343504 439366653
236656356 411292371 751817903
481853502 486316607 608328239
862571776 161052388 716288412
754448065 67346079 825371007
679339843 89158173 595621549
577412257 964646286 185639021
986251269 564654845 131017271
635085667 890605864 329777689
676818997 514514371 765199054
269563203 690201008 104028751
309019843 994093690 150501713
114729999 71427831 509188029
922458441 695608797 999813021
940353050 195852849 503699970
24931300 307745615 219941165
751696968 411583521 653823312
569907718 601397396 795493000
265840500 320101241 636859133
910345920 700889427 105158154
675353981 351744926 781536293
316666559 721215596 291766543
595555354 762202228 123698722
599156346 780437294 944764959
942405134 811636271 889272909
305427883 831754501 896157991
210331988 81940434 504350539
925390753 748821796 286098298
45914255 832383252 381212611
230285181 301296057 941467753
46839808 389875039 829987990
446945200 576520091 257643344
804325130 121103335 887506897
93637995 155420589 499157098
50535680 339419656 966766837
56013857 28531428 871850923
11033312 441228446 668703030
579044436 992297866 42640906
110050568 33705664 838906345
906910467 57183661 513890613
289760200 797521309 425038704
488338901 20217553 835621216
276364771 871040840 324868447
753909428 429629816 698206082
471468873 543670804 354490568
799427306 298921393 82506440
366794775 746478946 662899627
634221435 337212855 950284898
461587527 329638825 37567808
689272398 603662924 163780744
907597142 705545357 800010269
704909455 953827951 32510349
128631015 885151886 179029483
466774411 350668008 970523316
127595176 694067197 879848788
869154437 208395994 665141983
561062175 309806985 202844220
656388316 748321015 122214241
183201276 218712794 122304654
966338058 80626017 521036904
69549076 482002400 468938537
876266382 94963959 170948152
555138647 219267287 599243570
287867579 91326448 366357320
775975355 900485052 132648788
582248852 858102993 486995540
89338838 678664404 352635090
148659185 292229641 464833550
3861703 50052950 257863661
786153653 496829297 650956181
218836189 28859444 878009146
769272632 515574602 430471381
513638521 75195175 912630595
459902853 257752414 23593980
392675107 668961957 28741864
395423589 555690176 532796425
41224869 469982969 242502744
793058901 181397128 273825396
341572863 497364352 572476173
726485202 439566925 597410375
94044056 70852535 313603993
450092148 886022846 399250090
660058427 826496658 32286595
645660251 131425767 106163373
827460901 202149539 516953666
498839294 543443829 991765404
479240301 787587691 361550629
693548394 421078029 648512381
946801053 343816433 88952863
1201174 356023228 699024643
529566077 445471071 712313779
729265454 283916500 190270445
261525134 608404081 539168789
909325507 616373916 975353034
638899563 696844221 708512365
924558472 310878318 808517000
314546845 938482299 903961428
542797834 968637872 784402417
826384943 529548337 998999747
278114240 421347393 282786474
197346054 98471049 355639177
47867689 449585473 737757043
576404723 152897197 975717421
400390019 706571605 806612282
464231713 659533631 281956352
283277539 781019862 216059368
425582747 880449628 734173698
683378636 535975792 189590438
821187477 687737848 339817264
924336915 527385832 931595046
570844569 597258116 891592532
622867891 335263103 381780244
677135370 796544514 235807327
955255361 654347800 991739517
33466430 120044355 133459881
633080573 744870227 417396111
698080668 103568871 767538060
808656468 840735161 861449406
978135537 489309985 311431551
796260808 406262593 552604704
303575387 846353994 846452113
936933416 716465182 379999840
671128975 836181281 480411014
147833948 925017263 346412625
23762321 232055560 572977033
365082714 749150251 980555452
174363692 424711302 297061988
690708991 632056291 65124791
862059982 563892752 493808810
829220038 407093163 618809895
874105736 949966783 799237673
355846170 155823083 307178445
760837429 788905137 53729765
853716557 205195771 200847579
503251960 372487952 538949865
458644448 183572154 830123660
134184765 264673944 239803497
49812710 547060416 971785514
588026098 132686037 825004087
716747357 722721178 491881615
91618069 688933752 955249638
876180489 90923032 341423319
470428142 235478770 917829722
218667229 119651842 473804529
139405514 836254474 459499629
687306207 927366705 749140647
688543962 272782024 767102910
645374137 367387537 109595963
670380455 593445254 515669993
95896643 749147553 396068901
363463484 370650219 220758905
136321385 70649061 203649301
589946705 544666494 587538759
53078154 814946906 164622973
586579454 997373377 118717544
597075463 24134305 208127438
14481309 190468491 703399131
176228746 837828425 564015767
980596654 562775197 190657440
139926052 517863829 86880872
818990603 962120600 114220197
903481520 366615491 961649061
404523037 272802162 636269982
98642643 677429511 465448637
421287793 719406516 255136348
100975890 691511421 616048177
218916908 285130887 949923176
707974717 596357541 159250506
40619419 16728794 360040934
917338081 449568832 528012378
654226208 984942955 11225930
408695980 219029135 630219801
932121785 778256648 905734684
597144555 541506004 217133356
524889306 64998618 615675308
998019462 423366250 687943077
967252034 785232836 237291213
209908819 137449125 459898392
426541952 79913028 787015320
944403175 479526200 388607413
98123411 251929543 150946206
464151354 975103167 889143364
451948028 760273733 622504356
664065280 271373983 626265442
789219888 772883665 220650569
388303537 286299410 838384031
162683966 952167970 327416215
495476719 718402954 883661016
55845858 751186951 836480919
513287875 478819561 80581759
730847966 195821176 154781433
902666586 248874428 152208103
416875285 717900982 757670021
643729582 85696653 792948272
293239479 738297842 250442448
857196346 109316951 324297975
157959241 692245266 769158840
503516182 355456647 522131143
443470157 502806314 857296899
607687900 995058055 644999810
503458083 182199231 338805559
978398876 382418796 510747410
890411386 176486142 56757636
633560798 239133976 481053742
556638374 637392535 423552572
799831297 920655182 711662893
30983881 174292263 257502052
469359348 639155937 260845911
836514152 141723390 184770099
206588092 216076825 290197273
855463297 476812512 152440510
332774850 372685630 326619346
261317091 10133361 428691
122405163 882413669 361466236
626573978 413104156 495964135
401997194 641086286 491910722
100593262 651085692 706127803
247984262 426563643 45496914
960719908 180937212 785548495
481832646 545417927 617187715
128444199 116769357 762618060
104015244 382730649 922289498
490729206 314664743 304546099
84088871 154446038 635659663
120688716 494104459 281131141
110541513 314055968 638790261
751788255 782275727 444944469
482418433 295703195 485812423
16717128 796596589 78250571
183908183 22017063 138685704
203555482 873059464 355599436
157364318 895420434 756890150
894093206 636667272 30540030
107158007 701757750 84802225
537511166 740720918 272087875
388350200 255015082 630947820
932413914 159977831 960556379
907146367 510067546 848840269
668780295 183217343 18401676
86099088 229245155 776242051
682591948 80800052 818285022
587721283 138202469 147693626
249993577 41461807 68974632
566043190 457316918 775593718
153114247 847934445 343400405
915507653 137788669 311845697
454400775 889367110 159821823
163944184 635123625 976047164
37545103 343254592 96345454
181772012 292545655 375612533
648856695 863538746 703945134
87492324 670373833 950981867
45332870 864797618 193023503
378827086 916013631 365954743
263043409 766451195 877948932
777530718 457104179 997320469
523467966 401646735 74702251
857765096 955745112 559926647
283804119 56286371 199279641
55430873 563762690 179851683
700964064 288820441 100809489
522655087 540179998 35176190
136305465 103021191 8198581
262810695 767559104 53014286
633274293 445793051 31088987
23019131 509652580 170416572
832355195 350819799 668470925
933231198 257737292 699318459
67090694 535495285 388585046
478055925 164271688 545926560
808301722 138853307 821823222
210222030 486960312 833681843
378365472 361586793 560094058
819914305 549968966 747933403
614806242 721235488 739300190
92493487 885726348 746651137
895418411 315540203 420559453
551679249 34663776 97727990
914746869 354846519 184631203
940506741 786358130 787404263
124959410 81055835 420498996
550960559 493988155 245015764
674168904 46720296 691927590
584137428 341968547 781044158
68363150 829445351 429433639
515427487 224505386 594860755
590087835 274269178 159366221
627143685 36535725 186476359
730644888 977011969 920678553
63559170 522140226 454271962
24908930 740298790 191872524
241027510 278330038 36386003
352891282 558918099 157805218
178867383 315189562 534450575
257579673 510476790 420925637
942818525 843246026 905591216
430674972 21922605 191991394
986734782 188852161 16623455
433089538 874048185 244207501
112423283 955709786 553242109
893684543 747751855 7640051
236367509 661576070 996041329
654510196 648841936 243313161
532952596 789245592 486629168
650259537 111987571 78597501
979634223 504736502 382072783
497414042 473639262 486026566
601052507 523138189 841792949
616168129 545747837 506131671
261326495 99588548 163589477
913335584 310231794 891523692
18935951 558431579 941874226
858814254 223903344 811270802
627990188 589878863 275797
376115995 777023400 592152526
894510621 284629414 411681028
490298380 86342954 844390420
972356907 748412337 854941956
314038148 434585405 490524341
296632758 957838721 919864987
414407761 349495769 82668078
428991352 336541450 697077389
100414226 840110181 178225381
527618721 116140267 631874584
733163964 912361791 467643193
265504521 769610126 871896594
399014055 26980246 198530081
577753740 9439831 865143496
520106594 191876294 986586268
476860239 225111276 632058419
431432971 811218929 443369722
846974432 183845022 624948697
416072921 945179587 878007083
752193787 675061724 101450511
744612218 521244705 391136042
752658381 853183503 637244572
133006700 604285711 464164815
2358786 721394399 340585778
973178717 937720989 654983718
147687254 444528272 283585907
811783374 259157400 915147732
33162759 137168176 900353261
662238938 204691185 733545852
742342512 841817530 252455675
450859111 743328369 17206588
507017933 729473456 706437406
864283143 408317675 764734191
369796240 704473677 769993969
724065268 675531096 805027627
740098018 873501455 346621008
762531558 381479662 994398335
306813170 863129445 169809500
377938088 150788854 92151490
618592136 78165615 118464813
636555919 662909344 698861424
7787472 367425628 365284566
506183986 535563648 843355550
600600609 34765734 728507480
611390065 615546152 717686460
915194899 347670060 293934220
87499836 950874817 527521772
384928487 159760333 423899840
13429083 627653941 470377266
849455971 745913539 120049906
535791684 91573339 646470096
725620818 990057390 850651056
703259034 383135601 279306546
711379277 597943274 316743578
209182894 778764161 987935708
38271003 397601953 455086739
380280138 439343579 483928286
116797733 33518087 861811306
535987555 428420924 376782865
680715765 717678494 295876611
177257547 684094038 103426916
633632860 441175911 492603505
382733483 612326204 44024571
797888177 727870802 789632888
760596444 755154729 99251773
537912043 883900036 891464993
674435219 196791445 196630588
977627367 174369215 404685505
282192931 757847020 223880882
548090052 674466589 619635247
861422800 519607221 932480190
258350582 831898880 425154490
69194804 927586919 881720975
345805039 804643995 485986755
906457716 311630596 305991326
376600625 969438886 312406116
92825747 201369698 495223140
366933723 539757894 701032537
573522953 596733204 195369998
875860543 450666476 844893626
42301719 993236345 356022740
536059941 604374263 861492189
662598526 535466110 803239808
265753812 40029314 500254370
438104446 807455912 190407740
233676116 779090881 890411814
897132224 817136532 59611814
125427822 61176327 600957749
343510313 111113121 569804511
291505877 564973716 860797271
683085258 573332974 41227701
528842336 771110075 590981590
829341364 679347050 221819595
384001298 314805247 711214978
145584188 33117552 693358546
397310713 330656739 961050034
543435888 578519312 261531401
612634167 209752993 194843901
113792223 957404739 642089706
847599819 751991309 399733570
419341008 434754085 882483892
277042628 791835833 435315777
47489136 475482782 197561586
658337595 727005085 859997903
524509289 194798155 343708732
550753146 369454173 514605709
619888129 367839531 822134789
845853153 408320876 797127753
152316990 622249038 974693155
591762793 621499531 891142689
550331692 400843102 461035514
864322050 93066791 291418201
311092185 37400546 781072867
109126493 394240293 97063874
8286054 642941017 706951578
381424982 742334337 991956543
651758428 325266928 5074988
926940947 165929768 363903708
867732940 944548994 958903453
950225567 630565958 155423808
894905559 868758291 315995076
243474605 431112615 401617892
94977117 320301067 698645593
774427085 243064058 975856131
222013058 742686686 136150573
316289033 99911304 77713939
159679619 329068972 309166203
955112175 53032144 191651814
519863390 956042341 25222759
337853402 590208605 313684189
774664008 609409446 144746390
218006938 883267809 696043799
393963773 61994298 472602803
52965190 146695881 563709382
112889262 767403549 342413837
216826813 659577081 467609288
752260485 646725741 808295404
61327719 538207983 458676615
813631598 824394717 150684976
501650531 817229697 525766680
160137730 611650391 405084603
149129875 451540982 824802708
813602239 193695390 828961323
540036487 278104156 257681851
260289470 782260455 643428596
228889797 532279954 222149963
913144932 385709269 196393102
467224647 612115759 828060637
120508099 601626343 975632055
816323999 525136736 50164467
782964476 155136628 313208970
422888545 758105608 738472841
203460581 62097146 491650107
510519393 884469609 295494559
135117930 756941182 229813321
498182188 537153604 150582522
929625755 237211003 950940230
747616496 23161828 934928836
440855386 466830700 952226507
80383253 260653983 486776712
221334522 877814336 500272749
450901784 555011921 126595382
968523694 660686428 926278987
673928083 29518085 175680029
773784630 42800373 770527493
131608789 807326654 71441326
739879868 436828522 381003187
470072020 600366349 294938773
191880191 70038234 818500551
539751073 200479455 193989283
152720213 801669261 96800830
269462417 204898597 718045521
627087253 839030440 841332024
343143361 967138825 668554045
324326699 930802960 164810444
127495394 682235284 543090919
497265171 42491013 213264310
790855697 378241305 777595471
594005043 164414438 784386924
725598846 921831653 807711107
632352982 171601055 478553928
204327592 132603739 494555987
540121459 302007865 181380335
483786097 715796755 535186254
147757738 648864577 581860118
707602214 669919983 975473535
486470177 604978496 346478893
426803891 297308210 353070410
244619052 810307602 781400406
298753367 24650722 418995841
145827944 542750991 235734440
405593636 299662295 791400958
622465215 716903522 163534053
830132677 107736090 168808801
713989330 518037855 655505375
17721377 872469535 445029543
553823093 339459166 559304049
967752622 382916688 151067416
528788019 412766417 506285764
33996130 855454902 278693044
609493839 420473120 758499074
697820632 605610104 164318825
741018596 27646170 9278717
95577070 897237058 36392804
749006824 235900922 390798941
716506244 856811834 530559036
978263861 439620092 173275778
561763031 901755711 417566796
675185273 125728459 200751541
387879663 320786697 68832229
970749 863885048 387944238
428421645 446187095 603085291
571335989 528310063 332802272
915960677 67898565 789371754
985255818 136486954 841454106
889436735 574473558 592410720
93726067 719613416 488808656
477224385 774881397 134726105
923264143 942176024 882730914
997495316 213516633 513995617
547001155 70288275 674643769
423552795 121896217 681251379
972589861 350730690 778336434
634455146 897714905 175902946
576626927 651762685 352705739
208287473 975422223 805733447
283815894 556277354 968132605
955271217 293508891 811493897
845520710 118864589 144391794
606982521 559004169 365435696
428144011 801735771 327770162
174748125 740001961 624182783
9761560 501513033 367600691
473795444 477510604 49127653
489137720 492945727 287332701
436824260 673094429 369764646
259316398 77252677 874933278
326461703 765511597 113500299
254478572 54077264 93799153
505807974 861353028 196591307
361676890 972078531 209456790
201908188 380437188 133048948
87927470 780109685 633096253
485597939 416208243 463587897
42583197 420885588 998609192
801044584 988409104 472829482
653632110 815134321 265845889
308600723 594925046 264557163
209251671 585469839 111107930
136198759 326777604 669515511
554077587 67263061 370244693
80535865 63708149 37999814
774366511 36973708 337566376
648747578 282195791 447685704
670593937 413194261 795051885
411467913 910010408 891300389
910663771 173332595 590348964
384225339 173721025 117042218
274801745 576858743 180997776
675109839 903999823 314333232
97056130 323815410 732784270
503031540 253265801 887076624
995879456 355174337 328788791
817165934 332939518 945955838
282577130 921077122 445165794
694684916 364302000 914273939
646776352 549893610 408648047
26292075 335675699 650551313
160749488 346699397 309075313
758440052 396838549 794808500
276497467 945130568 32476918
154125355 957638520 385184672
53436845 647975013 820399240
901973055 728314423 148009961
83298124 450335520 473945167
870996681 434396967 429484464
499694874 51085181 633244585
61460980 717515672 655423793
966927893 717704817 970210796
63582377 261606463 691222853
621152894 397561372 273274971
45716411 989048653 930640857
245785697 394171459 490196437
961940332 142137408 164580217
680740374 15383812 200243635
717560323 40602637 811661507
369294492 743899847 174255915
195444948 782538187 312539414
701726575 352529903 627826242
668088911 940842276 182563607
145852061 544890870 699607566
248982307 164633188 960558164
448732858 458338964 224643543
463150120 721276754 204315272
814710041 184467559 20146562
965881722 390398748 351400088
955010249 947933425 456391167
854995560 250741448 388622752
639769514 848386326 97166435
213380096 288425048 770658863
410372409 326506731 911257858
141847980 447958021 548327950
583872226 601330643 242161629
153583898 463778266 860397059
553190230 338626956 323232048
142360386 869170437 450477606
903931044 723365683 764637409
794092987 527281707 377077247
165427600 506442200 260299626
820348630 354842453 944781642
810697742 969504913 264439168
990278888 59474422 247794769
598965123 829683501 137479068
952744631 627496626 753933097
102454710 832191221 694766611
446142592 675517097 662078222
149537363 875713785 415958735
958155608 668114392 502212096
688540388 404487796 310133316
680868582 550240774 295260218
131407148 655220778 950873323
540846111 495503011 483829170
539215807 494183673 203395425
577545828 660398827 784661387
707810959 891364249 495308970
546604606 594156780 802837649
84227825 996427912 151686770
659851097 768870317 832588174
99122688 252660175 903726794
517425205 548096814 384382143
554354588 32093916 257653888
607912662 697723099 494062447
311362441 297627531 486057060
584019975 580994899 958785458
31851713 527956454 195514015
43357220 314753548 74725734
729899718 390688389 581653289
98692479 919503884 161869062
779293919 508633740 404065535
768904147 734567411 518274065
307820821 448079482 863732824
601648412 898533629 375649868
401492293 612741132 695371969
35102973 524761897 164894536
28749415 757880480 7663774
242496391 465014953 366654632
112839753 529905913 780951833
573517221 982436736 136014923
721385893 882064766 332882948
641631360 168370104 644097901
555596242 944203908 3742638
755720749 556353846 698944309
1273306 302321112 232582808
667629581 737548021 215279235
232078801 565941522 362329256
542742919 94457784 965423249
376881594 3413135 288876228
270350361 439983079 616761348
734727361 431471597 718122015
149167658 492137455 64545179
80730302 558978904 646313749
98201120 500983913 338605100
71127678 480594586 182056224
906842661 410826913 553047369
837886445 880615428 27858316
774637924 634247323 97118632
615991075 909214414 498694435
890981546 954569431 432991997
518584132 651998491 978249288
558238793 883272934 505925930
729227537 337002806 653404470
105583743 748956918 524858040
771255847 992654243 817069031
61435936 485672822 474817469
931367631 76404307 291762902
878463190 979519029 693949883
473513417 894891329 381050291
742906144 492759327 837476628
133264471 714209811 908161003
897313282 180142826 110762075
64784306 234422604 383227485
321443686 751737812 620788334
419199202 832830367 83596498
183333177 33695673 26518809
920854465 702670639 579546747
720235636 903392121 283161370
699316349 659541446 524261111
605002453 421794347 332842950
32585376 515070343 410751431
14713530 135356056 913293566
125624250 855031988 606261785
998377710 224222786 221047284
431480320 262451572 472667420
898836331 60589883 175081102
237275711 855066023 310882754
92246082 951294594 60683612
635478762 690659653 733882804
15381646 313511277 417347856
152939395 575621019 273465468
888604299 832816300 674454390
464192959 785350645 270616796
345444174 970155642 18624781
69864291 373243543 313036332
469284087 91349378 623774610
41476516 750079753 981011575
597999569 526484960 25935996
627011874 943453686 668536348
157120094 721974639 357495451
16052918 322807221 545406669
51406980 274367938 502517844
177267287 768644951 313721594
123738830 180620088 6754398
893215178 813361568 914619191
270154074 677704565 619416738
352435941 105095749 77863730
864958995 36603153 425970239
20275312 226939981 925100895
258401476 649895326 27922895
33478800 782848007 609093935
34998750 637531900 111304212
397049678 412081553 612521796
230850471 189323082 563082833
961791792 985198894 788314878
672247980 913880768 504009571
467893542 887747967 638453086
706178196 236815648 928933817
47436095 105109765 142872880
301652352 346183115 895344901
309801261 148330779 838678998
99220153 904074921 571193478
750843123 572254250 638899271
818100905 593950283 542606264
784384996 451788640 290327064
747725428 376971577 79674821
147045904 690285089 899950259
367876039 604974643 304811566
843083698 307209527 548124391
316159380 773200727 801831126
986676969 442579004 329392997
824841977 861475996 133826373
57237562 686122450 413187058
485191675 163141495 874301837
935478463 470022843 636908489
934286243 981822762 454701260
228075211 638699947 788276481
196384007 925477166 478777008
545663956 298053766 861954390
402667924 651061962 724560914
968929088 921590314 141014828
283421370 294180745 358206667
323194557 35813054 701752786
656266989 540263134 578419638
221102978 702912839 800944179
939184582 902558845 676488581
261065915 187703149 876922148
846447847 516449147 75838440
201449299 650723065 462564408
664339290 171855743 254905663
44377845 370164392 278501084
619174742 481257880 211259035
459169786 141004790 75131908
951952591 233245192 800111386
408936425 92565435 747004660
481316567 105400805 614678199
743549001 230741550 603956503
59606353 551525318 488254947
528863607 800374331 847689868
380478255 120585455 683245993
710204563 390565078 405326784
628970289 999215693 639647502
234649398 961314678 445268222
969660741 460095598 245323062
905288279 842259931 554450992
881050692 157170000 437898959
512837319 971793987 525741930
370365006 115878303 330312994
194374912 199931144 683110685
725321908 876273112 805005543
686422273 201404720 777764000
633586041 351773625 515028637
282792259 149463992 19589078
395983592 586343737 183321492
630808007 1314081 183672238
623861821 739438177 458487233
48640776 854738394 417833771
997833547 282061085 574758823
604342291 205772081 855950802
577062861 989218725 140592525
717924323 629140870 36558684
353296421 139733945 70761614
757162878 782841235 486945749
545756562 393910608 930577069
500857200 398491653 106484316
321411229 357951369 316541614
813464770 855100838 916541675
725323509 308219861 441059921
405329148 624039636 746230263
185680297 914517674 812117942
736953402 843330956 811383733
322464191 871437449 936103339
397137740 286436217 12632713
873824733 766238425 27350657
619287849 369035824 182747824
141814734 742986294 787498891
271415370 481726948 549154112
780809579 242171961 821481630
443116322 541562449 365464796
605405738 458598532 895772252
528536335 637851203 48372591
478405643 294294837 719762464
628075522 123185485 818753876
813311184 270487453 609237146
172707677 241529906 958597144
557736485 47456151 559020815
52819447 467913707 549636333
404681624 3629695 82599541
24854491 850377481 921998285
564087422 440316985 441542755
629110644 19030146 154199903
910905375 584256915 932755841
536529878 115566374 272806521
152483629 383021888 35755689
937548187 383633979 845325824
489452153 251105597 875017547
979536978 743843815 11526327
235353474 531696527 794387967
397683061 457598728 537240577
559839493 677583265 136415087
256200871 125525663 872459717
90715145 855404737 258395800
907878787 59540171 235528927
576715235 205233156 365699424
652394700 708551126 620179806
753035469 755515518 183356715
900549288 654186726 101515246
107029850 926064946 382387510
780810413 944618743 912367646
229206552 382227862 573393555
542969313 42878540 17670587
158118766 819843921 496073688
575128111 189568500 354388513
883654020 951684958 481229160
848846588 941436739 805993765
561837353 115995812 494990671
146206901 254508536 979461489
228961868 757661562 813051762
674504423 162177893 437071121
590534187 949787189 817066079
284825590 31770833 234835024
459533773 793690283 865128042
335740132 658836963 769183315
265408177 603019788 387320333
708938420 81988092 919584254
23693475 645310152 750592622
106162927 341417573 909765060
444082698 192788298 793388246
274636153 318247569 403731282
930705168 748943226 633660769
563225584 821134852 490101192
547850741 971716757 489766289
180959359 856563521 452463383
996345349 478900864 964473920
571457151 178088226 808343232
818789261 955734321 703204480
224190186 608502114 851829497
656110552 75312038 992386416
844890970 603914799 106939711
119616520 352110680 878674517
865095281 112307239 854672521
759681328 147705431 285178519
518091692 473379491 795665578
769375233 186962937 843608732
799364423 162107635 724785177
104434266 39295934 384615778
186268417 43068444 880240134
623200696 316666066 867503419
919223380 98671983 560640723
144328271 442694986 107582264
574977062 835967555 901067066
452180924 403822988 46510826
412998024 247278310 111973233
279493799 657064363 858354589
738770761 813111999 816401581
604933601 989534794 762443955
809692233 368213267 563898308
786198573 93812647 658495361
479365782 583428411 930447136
538629250 25065626 959287272
518322255 677915562 369274639
719124526 507465107 734807053
309856813 471503069 28359555
363007906 211015856 658119601
868954357 962029919 696759594
221068669 394870471 950057528
628737053 845362976 430484356
754985862 129668445 839582081
903122286 329732343 733331752
421746839 892302997 642270155
912526487 47570129 235850916
866356377 844180127 107768521
791397865 186305152 966578168
319535216 34950634 651339146
499140374 49602372 789937434
465261975 949251354 150758573
97530035 427188745 956607076
585672244 920992934 20862047
36924132 160013645 794767488
186655915 355659586 852682921
272007945 523560904 5944347
35919474 829389306 458402751
242426683 708805486 518768407
138954382 68196154 627292991
799612345 847789061 406724606
666831691 739896357 216699275
985768189 613590684 498969485
733654690 714785861 899073529
998011166 673672624 179404108
129045384 253867806 698039284
998896621 855426506 1733380
164834708 603693823 723796779
792439484 281667368 318250554
705535595 924884595 548352585
571951928 892604059 556062484
216672499 180074312 102214199
961851004 355402673 842144432
797816041 922242407 310186966
124376802 588557980 147724679
732054116 825453014 152430585
5081567 53226374 580284430
88111841 121252460 198450575
526400641 288410446 752465863
826764374 799317786 770555835
998369723 703792646 551246585
239257975 150259258 562049943
280367233 355961908 310301364
720396372 645359235 539497138
329092127 470491596 421833029
850680293 336982398 64803833
343886204 952272755 513784593
162650749 718086482 45714269
693427971 820394922 751478493
709107652 99787310 648577547
852303374 373115997 580032483
794843445 773263191 563189661
585312295 683108941 290695153
741676833 860068367 336411053
45286153 91953772 695343090
157998998 438619224 106944240
323905307 32662777 792233869
918848062 510019959 256479951
436467282 652278254 402612218
849041870 926649739 34155264
851480955 869122982 858518488
302554847 793241806 782551067
723455306 752475120 361451746
840330347 207497580 855105197
453652424 936699272 892123438
463389752 325192376 443346175
309652321 939236351 228613964
533568717 796870814 81616154
212312669 130786466 871073275
616809541 676744861 253823629
147701895 575619535 555698632
994747949 814276891 299870201
78172254 808450124 513474671
678895980 206537247 64668670
890871944 347127027 666129536
168616170 200552649 948956223
291294729 265305609 601671634
958921932 672263895 665704017
623041706 89518850 228644306
85631842 760896005 26310046
591759292 926393609 161089868
380273090 540500877 7555753
750759932 906916484 490682421
482292742 809675787 816352229
804226084 382664005 614632148
641035364 670292338 255220515
873063779 675024329 418306574
96392507 200408006 524692913
958100849 307632873 976160800
378546723 389542695 967408366
193197213 356272271 290376382
387234519 193041102 769710732
698935488 593846644 802389441
810324135 610420470 880054454
627473463 565159405 150663415
391565363 677132855 553444308
5330121 101994195 68965611
355347911 352320302 771854755
710558836 399685026 6785540
54376666 397482551 523722399
619487306 977417307 304107905
355417606 750306891 655287411
639524223 660458737 763441196
654431546 704451676 73620923
98961814 37102432 241630802
555075414 292474233 641291202
587742193 879720698 72054628
103009843 113151343 166540914
518975361 489535998 40127134
75996974 251104896 840945185
677523576 968601488 998750964
126416425 3670285 597091435
846823616 701123039 70254857
888725336 927450367 1609360
680032360 643203222 149937037
304010598 241971757 457651026
48481907 897175963 599479276
86391444 620517306 283495157
914504352 608440987 28983905
859533785 840326389 266419948
898081172 494305399 970216151
471806729 442968199 425861042
538348487 64915587 185584335
541928097 451026061 132548590
861098186 608613216 874912957
610227480 83716106 834118024
725062709 537351877 131150791
48686976 681846382 943583496
964855658 522049596 75319983
59957082 403543101 13619774
508889420 304204748 232702772
804387835 282798808 717334574
300340660 618176628 46172840
227143485 458094625 869407076
672573523 203934568 75804225
361940766 235861028 352196470
517509596 408096626 41931164
382484339 164571229 914979324
509890064 805262699 661625963
887912721 542148086 299697304
306176143 996479026 921160367
985834351 379484411 170051986
25276636 911069947 457566396
105229282 662354008 3031172
947955877 20513674 509950475
580953236 978097300 182617290
60055169 374728852 684237544
26868668 878537930 512711484
611421291 433359990 437001133
853455074 715815312 178457853
629513225 858930264 812163433
887239630 143736970 169925455
247344634 175315140 243992731
882384101 766866061 809573572
861378989 54254994 871144961
35767065 546645348 797374071
1465392 645600451 640179987
285048231 459733497 287816059
543320338 347585248 294131590
247667190 283538767 479640189
533308201 402674421 485990074
308915993 751353593 795699631
539883314 936413926 450015513
484778064 861967644 724017887
467274552 346214894 193259760
486365509 12138497 769307600
661100449 99727253 735592324
813392902 768503523 795177697
980929352 512662991 945196098
564738380 471666378 427713415
622974008 746586912 84699766
450489268 918161014 295559278
974055054 553652678 246261364
862359245 622875060 241142655
863741739 617066320 442504269
880035239 935262477 861039971
407284311 667780138 381544831
811864370 81095321 267962650
671846081 864926769 521681732
366169752 239911332 487511995
717645192 251045994 668186570
350046630 441181755 348265349
423263194 674746975 440313258
357091989 871494127 142212207
190382908 583593124 117515910
625133712 840276373 503528793
711451636 137300597 500880152
330242280 887668006 915238429
76939264 804810041 164448373
851536674 226583000 532603733
572044756 220275611 642014787
170485559 254145862 940272933
901636398 725647688 859340807
944036690 199763115 879465110
109948307 274742982 926621202
432169714 860654999 787347568
783414360 561929018 548516167
304902860 974883846 217077455
731756567 118491279 851243226
541953801 399020113 122391305
363218089 866186943 617874067
397862258 415668133 575107286
673528264 870491919 638459421
935263804 343121590 315004607
915558177 530680039 57129510
692097886 975694035 104009260
427214302 186310576 682911920
502414202 365515089 298702017
403967684 995708059 437738522
758121274 763120790 596502172
685889392 316346148 304505315
433463967 159623967 942102800
795451195 34154161 919296608
985137847 997399824 414550080
606114848 282183220 899471112
917633110 575936201 182923993
885733152 217505248 318947873
326509328 522223456 231436336
759493082 410863681 745077019
184536554 376274646 752367768
862940199 745730395 77254679
841440548 731587174 422295605
49327925 780355987 179249461
719714965 494869532 859966231
898506952 208184923 833012378
727866997 935629242 366646898
102707291 160420283 304010327
119614306 39032509 713174502
125396673 201603191 582191888
347974579 90356651 640889564
777383044 813250136 806511526
52101799 746038813 794236201
445386437 345410448 831442075
30791636 704291865 199375860
602038568 519537288 759592317
287805539 806631852 148991772
5676355 966585867 493185171
506109761 696473337 35569438
511743352 926024520 110668861
726997165 522797517 584826175
977938048 987449806 40702649
988121702 566293889 395801753
495858616 747157099 396558168
242257248 519713531 606075451
120319555 194252469 304074364
348149003 537545824 504338674
185003581 241442797 888678493
661425423 97903729 436054615
598573807 737664616 631038380
663127984 312226327 821879804
550384858 756942021 686471846
816457766 184919062 254895718
301882300 811257912 128158413
550476916 375977381 166976550
250425487 171491079 998257664
484350818 851959335 424283915
286400858 321750909 72677935
469316419 469643805 580807715
928029401 915833368 320260663
737956746 143442754 958013607
931285670 187251913 544806017
941992794 777402795 115542741
715699197 787870469 978158882
24130388 697684374 699538346
326842256 717875944 218162000
733425218 262653074 316913259
438503320 430519141 748322982
956709360 322321780 461613103
209344241 246525559 317082399
459412090 761448437 395878245
852171246 492022544 165486247
498758839 15866126 349769202
581753042 412653815 430177062
470944549 769981706 996027040
471328621 204892184 880514197
385815028 89106029 926068822
700747391 46094582 671609270
533133442 144437396 976873580
306507396 6707441 294440421
928747799 273970987 730046481
229118411 677008441 14247097
558030981 891923826 464966858
401693778 43169102 335011523
955217878 226766612 762929424
133699523 475313121 2102263
777423100 449567775 968649848
30541483 581069856 566287946
703502797 445517118 54599844
641651394 911895691 409455905
587303493 379482003 297635139
843816338 252312489 285328921
408178466 735990503 700081330
453276655 577944117 191392559
940485322 641453852 148315995
842598559 683016286 994074922
450092803 270151600 346152525
150910958 831890254 3283617
379794037 791943960 305638961
201128316 458724751 570052626
572989816 5423389 702974957
912016320 837515696 916796099
291059756 817058345 21818373
66940507 754787953 692110939
252055902 700834683 761272615
40247983 563244387 840350235
406353990 526137127 741592843
39570274 460394560 87384499
442677893 928802345 510565203
907904879 266698747 773354229
433715552 446376828 939897942
625229582 344894519 729286893
265601068 892781158 889347059
508164213 775066860 78084885
773825598 325044375 563912137
320188566 840080921 215316806
774173600 360144549 175880799
51949913 963062511 946289296
750210339 794010617 170159688
561739615 680472394 752449596
104975071 384338916 882119426
545254905 639804195 28095024
262040103 37216818 765028608
106747470 753929093 601235372
72849911 126390518 482849649
513012807 34299134 874645465
449137135 4444127 560486893
949737947 988434727 119131993
835853784 584571557 178529793
221584272 423285217 106614011
120122845 660870566 865146962
131745772 172673575 769206969
650366881 108494920 958459492
523870038 681543955 748929433
523533330 744500562 276790255
518816092 111573375 348717860
331643959 671052329 671537301
342382994 866900037 674359717
707604654 168238381 915220642
258969841 371051405 482414204
258761157 103680163 324698897
311467599 429566758 213799467
832202070 506160903 329808818
561672202 580976602 212299691
134911121 342368462 645501847
944603891 735516216 151494856
814278813 28989086 198583691
261470045 354696548 438250953
978973438 719816169 897265350
322042977 702504372 227891014
735118706 447739910 401376213
302364761 411600488 625844182
127437280 855556758 792266390
596015559 138376002 935887780
515930577 343661858 413758259
301770711 634201496 94099357
349930119 656056623 581765068
557444606 806081129 163256485
109965934 643762605 849473078
111511408 190854921 374118441
326707386 280567595 735868729
824193739 376880945 287577256
259804325 361166612 294337688
209820368 217242607 914397639
362567474 274741761 410873136
636535396 825344864 268458117
529777990 656310758 407248679
817059806 777773428 213471835
100557242 245557626 620990619
739340920 803608724 977397940
732331399 970191837 480800362
191000645 938190297 779776779
292430532 278181487 765815932
891581887 348517408 577957168
20936372 364966376 550336249
618078770 298922539 332220101
355337116 624139850 231676513
717006700 471946167 390743890
562377943 926142297 265187074
57270382 513152858 934120974
566095431 222213340 687878772
677599113 303030636 424362829
768509669 953387156 36423477
977870519 287728858 27780251
786617684 916117652 106815467
658017964 642216280 847191301
343992738 472889921 18870005
456619734 632674843 151159312
294235144 864163622 83758566
234660333 741933585 516799890
334993145 425884092 672137473
446674642 947510752 87148721
246926112 783064144 886091821
166728704 617169284 528682210
219833668 788579232 734885700
771177855 941533792 259215171
558423013 73729067 310943326
21836929 75764712 20913977
33772486 387467555 212137130
772255446 580752894 724199310
670420855 497436221 799764966
639483047 5134346 361651463
33801735 419346796 640623444
892821961 526345402 829838699
252197746 275909128 184418153
941518971 66895782 455384815
327558928 291433346 3672094
33292612 515696617 171066730
390500224 38553883 369696380
169370044 755298502 778769628
23389599 506437900 186431425
915855100 247075170 944176333
928879148 157821540 26466205
598280750 196593403 797706477
764549361 488841254 518004980
761077039 657463584 854662191
193550571 792076592 624723326
102168825 440145674 222765355
228520730 473922994 559529364
550435489 193740020 789343333
591766356 506354497 767239840
569213818 930787661 145353175
140488386 299885605 924223220
433185003 489909191 529172314
263990396 396364315 577969193
335611766 270826269 293778450
652714721 703391701 268528861
382166156 457008271 725319231
586016199 941059655 904135784
722187387 928615007 886587014
964545759 58037399 903167972
29424383 462650762 617166769
707371531 693468065 21962678
515678913 85726095 261546057
350210861 760050035 359620737
570212786 588646096 165872901
732068271 770646250 592678255
751501986 331138766 219907603
178152163 527395990 152634538
209095544 888841682 982636320
926505821 640429257 377189560
234968038 906511246 466309658
885082309 589358219 890283466
258941698 9669784 806153921
670123842 278062070 169944444
105279333 21292345 681484754
622308997 562394994 317798096
680660729 82243806 629921237
947334230 811903675 786389264
153121859 660052212 62281403
364332025 503007527 499532628
47162856 458982244 3803463
497829365 130637816 768980347
19796134 73436028 449073509
39938262 976375707 970214075
669673889 603790445 708571004
375079401 972780139 396387056
712785016 798427650 467656635
464847965 762056155 633128661
409474858 472727353 186284673
211130423 606697868 833632132
847736733 407934795 207470613
384069947 911510633 191728471
34264913 833600100 589020805
980567681 352108674 594562107
943025839 107256927 422227363
696298680 104555605 343306977
337501167 722660327 591593708
996165020 658688334 822179218
290362384 913708912 196078883
839227824 901961340 269284499
801376412 587805323 667351300
683390655 854706352 447926568
281373363 613046748 458053386
419664153 344015524 356667176
82071335 918222387 293499358
737063236 378725296 502892713
623823336 697866495 987223588
377915398 197864066 369833966
363788087 64744134 868762258
280232334 824603167 567002307
602851030 794471244 945434026
193924993 113127297 497730680
959035428 477572265 641592062
812519210 967808073 144487532
363245855 604608031 815625939
193840966 277708536 162560444
927697208 837499767 32958907
397235141 178086996 299395892
503724606 174143730 129014918
767276900 964235443 170092598
911919986 576700250 566203451
291280340 704302459 695829532
615261206 340769785 307913395
592433183 412828057 850645624
303752081 33754970 507659134
311243668 886902009 303016842
728127291 338698734 809375655
702494135 352419590 352548040
158951995 147011331 22674736
729341370 916872294 385013066
690227371 85419518 165822933
43669419 175937098 389129072
812073220 521702539 400189430
620430685 234967730 147935345
917560006 161340532 125521107
167237000 685754841 363234903
617331731 462190134 701575597
450227430 7616301 993803962
571607856 308795790 97496566
361092950 369275835 283714518
116291940 350286772 674596314
131225097 606114459 257569919
279103569 990104558 398972524
945840044 158850576 669908523
228339749 834149930 677738819
259704924 404782437 469633997
308989197 250704464 696652739
548683985 837884435 426122668
82660074 324309281 833029731
497192110 927784782 330057107
757207495 754753381 776195286
605626 150355864 569188470
563963081 746704828 331535024
3075344 547777514 775787675
619519152 914917174 442734306
66010481 310094432 285417535
723554295 887332864 910544683
429352710 438263709 11261862
632416784 886103645 56084690
794093775 875650874 83971981
901882725 579673947 626744063
79129061 853123474 919721569
548487695 141421273 981861032
627702608 30314086 469721922
565189563 287393771 156551027
930966287 267335033 523434437
752260442 147229717 523983309
687760490 607879743 19740014
264511284 943324168 350501712
734828649 510881930 462711617
201513624 70919976 114497309
340718189 314514599 475561172
666310305 147916244 314427097
731328278 85796017 285012006
217229750 880746550 925242252
14445869 667708090 407463141
13799910 137597793 639718340
927190206 24388696 665233216
640613055 847675802 67693193
149895996 765565510 107123288
714335243 260047997 369220885
444127597 219754630 436944144
663516327 140838988 487362893
515910216 731729112 503483479
130683598 956641700 315231543
606188936 632759591 604009719
357987026 718931802 35939167
431908633 997197107 150567430
361096725 288281302 455336265
55817367 907751288 914169121
949283138 514753088 258250321
154690625 684365347 105180450
24767449 292286522 794632703
683743957 846053302 218971938
471120567 729161297 263861995
813032810 33577649 124219530
624147434 206205836 430673242
274947332 553869973 546237523
986681962 197430507 996265934
878578266 443145339 17305563
665980627 543549573 272973661
821212222 738413980 391315859
140629961 692746305 246620817
121367197 149789241 238795572
539282362 112015241 395485814
539384485 562029528 503033304
175340948 277571626 454002469
783912698 251979724 954671782
278763467 185538050 241992186
543294175 370858261 623343589
632617264 252983928 559819260
414493879 69748019 453446599
251926789 371682669 140944598
637561396 406008546 416517052
439673513 264711323 377915018
407755483 805357373 87382278
322814897 975109056 174724217
133159822 902249543 467077997
68834432 667838987 251855538
29432589 631591929 864530022
894104590 96606707 793323490
504724065 177410038 886709024
194022471 670504163 940603624
932314020 956490062 533823147
246696113 688806259 656866277
976929960 742470576 204645287
392407980 239113318 364306378
629160569 514027624 87493819
617448610 936728617 688134012
125126086 163833828 99212806
433377131 100836501 698756457
691621842 685839180 368586633
403832061 225499825 666947529
444924018 616332732 779685593
262088031 948189560 249516194
252832534 849736926 876278138
56942053 928036725 390919916
358216745 159444614 337401435
417381997 544054818 57596888
204222387 762084273 404626011
962851815 105713556 541059926
883414367 865103502 530331139
706660646 171091349 242126064
639112617 749061171 744224251
742456668 44925631 917465927
652941660 59790850 813459610
148577528 294632482 937520470
85430178 736399922 374163758
969375871 887260405 721922732
936697752 168142216 537013915
686250561 333855054 661059589
978388665 292152399 556587208
195944520 452800253 718094188
64211744 850454194 312109024
915513526 968642431 610087274
291574736 984762472 810956283
263958660 178337394 477323872
462976440 574018945 187864458
48635290 432676323 130279378
415886989 424209541 532530747
960962146 17276483 876979186
41138228 565521220 640858541
843746335 72898637 911082976
481172900 413056210 706009801
29312397 685484480 947278663
920123769 427986394 896972234
988781012 218415249 579332041
979006340 222134477 302530429
664762134 151946417 621953000
918301440 189170816 480422799
259626716 974260561 87168470
796410339 597536085 754376668
820750255 704011139 808448863
705782327 424127869 26071363
69377722 50282754 714787651
466988610 79675294 209022519
939360062 969790421 342045815
667469370 422068107 339500081
559487030 448293775 720628685
613301584 968587777 24869215
709355064 165406412 243621955
341203293 42445616 662132139
201215310 66115763 921029716
441852940 109381209 938672994
256835819 914279737 685194435
529779990 730550188 204813083
23986279 506434556 799723590
60232226 761453164 131132652
505075227 808513343 483622966
18199752 860495145 339811047
223658744 665200821 430827268
853699317 973009628 312271924
649943733 319346617 92402402
52715078 252173152 569287302
134871375 957888818 958024941
103771196 370116349 550855428
949693504 942206406 743348418
208703214 312076922 886218366
976893588 515050169 681174039
672070743 912407517 496601022
130537240 363273759 162730448
713633163 146586339 525923014
325208134 45289143 467478465
695161396 616388759 779855746
877284230 542014669 347496544
128592924 120952915 193972510
983327842 139368678 701982153
649409054 132540076 106289783
836685042 998761940 449788516
36227038 57367923 642782485
276797901 868906507 51111030
214169375 905085688 632435038
181273893 17667245 955571093
285726451 585723533 916682834
885869662 607321055 149298385
248651969 865664929 449129462
328346254 10748436 390317763
740987165 887708170 838959664
857921308 113955060 581013367
592725463 65487204 965811074
398390003 128621282 278291918
146128451 49427255 432702550
301981728 404378996 739599724
548139506 145211986 287323446
142102744 128083872 685427533
174572042 488395781 197933433
262408374 941289941 197024640
985793386 976128645 832546944
193985190 30281401 555277097
316830492 149616356 626097448
303902303 325697090 501171622
132252275 963771651 113832340
675027410 174741366 82140223
166635061 142251086 817254273
801672252 665718263 947122094
613947987 182896331 155072179
130127457 669664925 958838921
617208197 625368491 975795445
184787418 746438749 648842209
667030636 99644657 700009884
178687317 285780425 275731718
877534621 530229840 55134233
446338576 537113532 791637456
902652057 399046789 926070690
82134018 41293863 280280084
661974103 479890225 541847772
752837373 315773169 558326291
678818674 355952258 184107192
184094281 592864512 317931796
491575285 602402542 368803783
643325775 426523774 775700163
501481760 160466869 203759977
426018301 211237872 153112963
411257441 891897941 344684152
964154154 185180888 890672135
514734272 862345193 334067699
977911549 35272287 925685274
461341169 69323081 427755581
463393638 466696873 903428601
30554551 141117163 289805580
404847870 475509825 603235308
586138545 572661911 707109480
597583323 171532597 513462366
167300932 395087603 133284070
736771918 613632529 257815439
786165160 985099454 165879700
733126545 273770214 480026781
769805283 776707979 516995707
802231322 8078876 327235076
768098721 261638840 296943905
169219513 168998066 783161843
974173042 516967934 122906182
311853390 951960662 189019789
28689042 826079297 782802603
898222371 174180437 632144918
122889640 262389188 52624505
532134154 160574848 477241374
423794017 503532831 278082258
14794576 628551125 748622613
488213192 686281599 120066882
124596904 3962299 572031298
521972134 555281082 903002895
106062055 625620862 751704247
957104084 947888750 167186752
581295321 352821369 65686180
627908111 948744667 893930843
695269791 232346256 721499852
253172570 675042788 925452
943260236 732409383 692307985
396621971 44734038 16001407
781790533 820236431 432201448
138481827 994429340 742292297
20816284 746890570 356107248
732012265 903413510 632448341
594598968 572224178 101828673
600596125 651802280 942069484
312006557 830293462 423046160
187801407 819144789 473848220
421821652 330981234 922233382
251925044 378195584 361577598
397910394 853276634 637448665
463895303 561994429 531637632
176685294 655212432 700109342
449302760 521037967 245331139
409891590 630888215 552324636
788728661 954536249 19213985
221132769 777468064 720179464
188456417 482132042 936346283
348850371 689229508 112758328
614928208 804530624 963352213
262848241 502570610 571419113
101237034 406425217 928792423
22159417 631394966 26584406
823993633 46254951 795242418
521228843 243590264 632817415
778707324 59243868 283254139
691856341 626373883 515849504
721341862 287270934 257535480
104225194 489090967 157611590
159059401 319279431 984415332
580267747 311660958 275152650
805290555 607340384 273909493
80817853 562301211 240583136
924194719 759002852 574378387
181697848 786374265 829806044
269618048 105993068 594263507
751380645 252691464 170792638
519488804 493605509 627093526
899265477 977959389 31589567
406440752 874287213 340284701
59374425 104648340 337581134
764450150 342871648 328172318
742565358 937096246 830587880
180163826 25710511 130005247
213040381 790527214 358467189
447801064 230961761 123715681
223028958 649193602 146080016
991042600 218839654 813719023
269509690 425226231 630211847
865477181 272123855 68436374
939612885 743862711 848089260
36599400 369232260 31238496
623896741 526091697 845405808
186822802 292125635 59382196
91741433 226331226 934686499
721492360 963020362 782353306
778772279 319525846 725995654
808174382 875653826 44289163
76142241 290847411 704893975
462622293 727300673 787913510
153208913 252561341 977151411
130766257 376136961 327297128
421579834 514350664 489059572
267924753 662766784 746038468
122980818 549405831 74350463
159062917 792032592 735206276
128540438 349138166 664859100
358604909 390072508 90848653
842348286 166455675 536431117
908484346 53473128 889843548
522189894 116361691 290814887
825109605 442538491 827932770
379741755 960226909 840588344
476087120 33001800 478545663
42818928 672386811 201115430
668334842 317694785 352282159
367966855 849507980 40323791
426441360 654037933 213335805
571636291 16839855 692194305
59246951 341115190 265162197
11942930 248689611 860593346
5795087 710789179 932188903
523607359 680228220 603782821
763015324 716843850 664669329
902211676 219861417 555872067
465920002 978669706 852913064
902770739 168987603 560070579
59293595 351402235 532462415
696513266 90474065 389246873
146986492 242299565 900477162
723132236 196419395 463629916
715442446 40308257 822617008
122929326 2732832 625144687
580664842 329744166 963885249
965220869 998076091 549990365
309807196 989023907 434461877
804796886 834967860 283920051
224390260 546191353 834889900
825616854 262626551 123670213
315688640 702294469 925398502
821092621 892959276 42214718
106912458 634632265 170794960
202777762 758828262 172589829
29362681 47461792 622062311
970910175 393107666 158016738
949166075 835044014 291226606
73487503 266092600 369356900
234973143 314849966 802065336
943316144 23930248 435466250
706255339 473297231 787159022
327175493 799708702 817341158
8787998 296651096 351857808
971299889 377700086 743379777
771496247 768257178 169569784
459449637 518861112 704921352
763584254 936499626 254654663
966866841 712962015 189122000
286631241 759964940 642563116
179798650 523069107 268266940
682645324 625065528 635201734
750939732 190775630 674877732
856519503 401362980 157383701
567096560 170102935 757340010
900118266 360995270 670743989
149540003 679975884 228954751
862617 350882813 522060257
696056206 541998822 215603805
99913456 18238246 210810311
388648475 346604676 327199881
479416292 777784912 407353760
144039194 47106357 613525352
610629832 87251120 549407638
66873972 970324161 197681024
608641029 881395716 934975063
548126848 771838180 930772784
61100540 161873606 873452056
782147969 126059353 417956991
366006324 535666023 705560885
543153668 606887794 779229324
609760432 973969125 195829873
568517976 403489458 770957838
339492434 899845410 686555701
143419920 694808831 880127641
183785302 923804537 800619572
205197680 349566153 408361431
28744835 637262503 816374637
950763049 664887008 108677713
280775303 181436743 671887854
827023979 7578157 366955990
294282290 164722147 991737593
618256336 452182432 345603489
825629731 274957385 516265980
632804467 125244944 572351964
206055180 219399688 484975585
139019130 964519128 44991262
967651577 100011703 52458993
307718027 864737292 215994405
791421673 956448179 846996555
395877333 98539659 578763490
846454115 557305083 415093109
447170097 3006495 631587792
78834088 746236589 65478211
181647458 718381110 482576767
957055915 655506772 369962356
585600629 129154852 33974372
838219587 29830145 581092787
795687657 967502141 294167190
313862603 91265759 197407004
463031539 651876680 157349161
721156423 350895557 495390561
809352660 1475502 664558310
880018553 603731837 769646291
724586625 903071686 286661948
931284259 913669826 84297516
173974330 370918277 381949601
696369824 219440123 331747705
847813476 451095892 75229227
135030430 403045279 961599740
312627277 112112515 898266382
357827951 777605504 952079774
761480791 772742070 54348830
579833454 131454425 400942086
286354331 376025944 284119078
420434468 604403800 564475611
296743116 521804414 990219738
885462676 767216367 475934654
581923678 248477872 818569521
936389095 135259992 984540552
556101254 651887767 14752918
237434890 462900003 11806443
980418282 797068350 831931463
148817415 546867590 827980095
464209066 923869309 155830288
621838009 667813024 472978285
90601695 246455797 393495011
929874172 777608283 863247022
36707583 598998857 450199014
10344962 91257624 6260907
231454916 371198024 485172574
735477289 855653336 613901235
937125342 449829025 861805784
960011767 923394642 804407064
698322799 142931154 489116377
543831322 975854415 424082392
934427754 428000299 528129328
124224286 873437482 168406549
720127555 332068770 693587875
495807344 340168788 980989807
563344559 54228911 704287884
888498820 476366104 415731337
896270673 494459328 455694573
60914918 149483737 210386952
411357079 491605056 705884184
768686796 122491065 576055351
686900024 741868210 664512111
206405650 63811331 749315932
869464879 48567573 988509332
272758624 40760622 15121157
331273053 524735938 392357528
195556133 928555652 135643612
41528189 122461730 847299361
604835670 406164021 85531947
189767138 147659798 322690854
968665326 488933346 421089489
514986790 901783742 767552326
833509072 454057509 979796786
971035522 530880568 765580612
371572335 357001782 733837421
593770136 865408275 778600910
794284036 322768247 582709233
578174570 212144969 324214228
646477010 242558485 187720595
299724669 628394667 555374991
821644123 754883108 438119547
114108723 990073273 815912173
990345866 902685290 842341384
846153726 433949594 71349763
113355450 529902027 816365481
520819913 432363791 285143042
82971608 586951430 965712120
229397798 894991028 987906867
256197346 35327001 929413919
962447600 575195403 62239819
422449009 744001451 387258685
886822474 792035317 116721515
12173397 40267100 48322555
364553513 294429974 26011031
939778758 898296801 713153872
760231160 792352255 37044117
962152194 249728022 490615593
416756356 390788552 206497950
89922714 81552016 627967559
398366563 113453054 995131382
803997732 7454131 98692352
981909490 141275695 449845757
581865399 534038743 943573796
437174820 60938507 904191797
518584229 888009249 455144523
419120078 380867283 45555305
698768449 103707930 551774320
618684439 162427843 363421729
427028195 130052933 458870430
651268765 810885767 995733619
626115474 930157396 329597085
415109417 900891599 907809014
103960600 770014842 334508851
70771502 599522150 289882586
934453796 278672180 933102075
679935880 987948482 740080589
135366792 558655463 501519868
51818165 911497342 562487272
970502065 288781081 960228356
478280247 793902149 430033295
883769277 672896345 740250227
369500864 239337605 810891007
533780572 983586166 715017965
376028489 366458118 73889888
848021053 452575841 388195391
548444074 988715041 600489643
753830766 523421344 782015114
361987573 835672239 119697929
925140011 678721384 226392907
256371771 225803367 708566946
665821632 311114019 423484155
239205552 460373041 290619017
766025882 641799301 439544824
951895437 468216187 837432663
377193641 607644372 937109397
169915882 433370628 572151957
684833817 371763433 796589313
989812787 363414095 130811312
821997738 401598460 89088819
740392108 863174377 465588745
108207878 163060577 256293743
299645060 10642556 280682737
652884092 921603988 12965597
364818130 439461972 738866647
358363109 740192006 556876974
130820957 608611716 867431398
577702143 627897262 907329133
433685583 356755816 768922549
254109991 666275581 152572961
82695640 70805761 660254347
772158452 820886292 880050961
174847043 463592082 143310653
740045899 589134204 30107366
311732064 431550989 514886471
450973760 718174165 756928773
97396786 336956786 910955954
960891779 285592857 571940904
872844339 666299512 687411476
162238086 244817174 442099682
681297492 752661231 647170312
884216386 815339598 628824055
899246331 686704352 590110876
174376820 411188777 356920509
742711744 979055640 394562355
370981893 760640738 344920395
296687084 371339595 192035167
947221972 877107613 240642189
899706184 945797264 167218787
223718236 56645873 155958994
94415532 545606346 16343096
643064486 886014291 336696815
496973097 599475418 945893442
530592996 501405469 791553998
471399255 42538921 446239548
356418060 855237914 649337155
994183358 162833059 382371429
670443692 180587584 495733574
190750018 194552601 687116312
112651355 319747907 665241108
189692261 287939865 423029411
319643681 660630760 964372607
660449775 895526826 252132987
821449696 212403657 228917452
757892195 112715996 865692158
613811898 120029077 314853751
804786957 310074782 226719663
122650574 960062367 317622068
442067394 744682598 71937891
754549306 595061271 927551974
909590172 168698694 620347246
822147354 475672470 151042593
249368897 965627069 266631547
680190387 233871972 696682177
493991535 530962583 921683560
889152526 286117422 864276667
430992384 462970625 819563524
208826963 294738007 446726665
624980070 622279113 51537114
13986736 606049436 824374275
49039521 192165279 565234938
134245996 14846895 526693805
617574150 693894423 125569426
834842736 614176878 456180926
75395852 299092021 454351611
387719560 811092370 882469521
845294268 135651755 273784296
295395603 226597939 435147180
791935841 745369271 258937436
288792412 602732535 650876455
253864083 20770611 512334309
212493424 199280122 961714596
300518167 918332570 441620900
1804712 40984090 276352525
821277272 973973424 244511419
635560539 330545401 342930805
411054638 386787882 629212672
689053196 636418174 749165051
918982027 246555116 262764292
871005811 322105452 331217387
187091269 686974369 557791977
811048780 177960894 460078387
855286522 433435433 548554449
884696691 962032988 218361338
925614228 491671671 78931829
156639318 244358063 190294464
389604524 61734660 167794122
483177037 701489468 288693762
919648100 32158341 802759378
427926012 755072162 510474507
117172788 484055882 963996264
792120504 203151968 281375820
689192453 691942590 928970746
959277448 556744512 68552154
695217275 18827699 117670115
699179326 407243164 264332404
429568812 837585517 749417878
28774479 937431191 559072204
123124767 88460818 757953851
191230641 862021845 292239165
198696392 565750779 420891910
896110275 320793686 544564038
303125613 774450976 620188967
217288063 575035284 451970305
445692094 614289081 670152879
467059610 987249305 45124413
781897596 791277990 267557084
439636216 38906753 543459984
307469188 578498219 315456516
831763770 563457066 202267126
938912304 294151922 331824705
715880651 713535475 395347097
78314509 918725670 324103005
903087083 797620946 565848835
814144702 319499021 901996389
620737882 196784239 785808775
96726932 893020589 626594794
586156162 354847261 464616749
241105413 129983507 904341788
719425463 93920428 714175510
310086277 288990913 874351244
793625309 401778638 545316050
362724484 464042517 680302861
983212267 539523648 813873641
196184944 853972124 827953357
312614465 50838231 852456962
273214884 815598841 816677685
59842675 188299459 685153862
635085742 521114088 355449578
564610458 233691372 375680830
842203468 486484259 277527277
594367208 4849636 256439349
803762002 727408314 822876579
305458625 581222092 135222590
10501362 980829170 688400807
477922593 657134877 821291015
58671944 13774485 862504400
994444009 980030285 563937833
103702095 928172739 977104210
581746151 109907628 165255077
140499437 240080819 172037108
907052159 692513979 679210777
211430355 120553963 231103999
222274170 481061650 715729551
76230632 295594143 70239357
579092624 302231874 701892145
717735957 816304747 768888239
657813664 256570523 489898991
546285967 992784653 93472594
248599193 948571642 835099548
722390861 535822832 975415823
306878937 542810905 250352061
178181043 995548599 913318099
792523513 149358048 627408396
756290008 886184673 694258977
24118611 851462162 132534645
444707155 694848148 981300257
393343129 421819702 25734052
35152406 956637264 906266699
428351668 534984503 4957293
66774810 416794868 370723224
332959302 50698697 965779014
97172155 592667679 57971571
475252593 557745579 842335481
426181723 296809902 552280406
385173153 230921131 805621547
579224312 766691437 964217345
607703449 515838729 326707767
327033275 799278873 37537416
277083325 575050440 15952105
723785909 742730807 339301293
957813453 318537572 238934438
947375324 520516367 187713514
175907055 164694191 37901943
286054006 210346579 645144579
128350577 844933638 736701251
821391330 235036587 33578018
452201065 459536706 361957056
320427751 398028562 452754465
568830580 861522941 231970876
877609930 668442196 967595664
638791144 707671929 404339709
854342573 598975254 159562328
269681593 388449604 734832991
729522772 760091002 425956234
886383114 419001830 547484006
244295242 440386649 33506217
138128026 895107937 500344459
632672384 561535363 657820186
719851395 709721677 929181604
840450299 632523597 239517308
280870249 766938616 798226212
563765857 146790444 69190859
303199370 132068527 808289141
694508588 696395600 91800718
145653401 92940130 244060162
185904287 206610368 530150350
599730634 429478605 271519725
931892729 902235567 530433838
959354053 209405218 416342643
17620506 786060076 510250986
79415340 942303635 151991282
394041271 510023398 679456547
598656106 194551135 795223645
493701434 537748390 691614857
357456804 629083625 310323511
515831392 173259957 38818075
443386249 911365049 856727562
587650486 315957708 565107202
636311318 315774061 873912120
307706420 598697746 987679031
520521470 51981210 66343979
588507648 536302960 165226736
894163917 137096096 692615386
164300830 661166741 629478307
139527202 510002882 830528126
357564604 845642474 278470980
934822291 869162649 860445368
289584698 130155790 290601410
389396450 241100217 737665753
264767177 539007052 404267486
576582581 893567359 965578809
45653818 804931837 636390780
462454236 255005236 923122879
108415260 404085924 73302822
483845325 728663533 876032760
962832079 205934354 552310038
25714735 617450811 140777795
908925652 481096910 519773515
793683980 572380800 788961985
868419581 459870544 680926164
76218552 22461212 630328635
36829262 803072311 763808495
490874472 815584329 148632354
107053109 6971528 715086042
484784941 441674997 100018180
557288461 494046296 321388399
938957892 943949175 820076541
726019785 823120582 678493051
130380840 132351821 726533407
314517264 150890972 7226006
751123810 854951199 677776239
977121176 168444545 824088581
919448315 910555771 717117879
324604371 962555206 75874652
345024772 725191418 536947621
251509733 525548938 640752542
763596944 727569494 852144122
593588215 363826443 5362605
540745044 955652923 717359004
237313860 890060062 457859184
165019712 467139110 630701486
663349322 244737652 954801779
540641150 73687504 351890627
499235234 297262103 224820660
782839078 774587562 537364314
994106686 304489744 706187967
995241130 402204140 371436845
205420831 932863725 830732661
65370623 446496472 551235190
616588344 960633625 316430524
124713043 571265708 335443604
380763746 785998026 338556292
628511281 32588592 428987725
966227784 322105523 915528931
29228973 504323734 405065170
589283338 45052690 326216399
552758041 323253893 758452299
565828311 745741019 741666687
602429953 276340821 253908660
799871083 294316183 948252260
826432730 55815691 884603461
494142157 395043319 507130019
847637811 565998454 301640895
847416488 61083861 452241607
872707654 197237278 265651287
19948346 50275512 273619401
867208570 817136627 422485556
657337521 950944758 973378181
607970760 102338761 846379797
993976047 177795884 332931944
740914693 495093161 308276763
61125861 540517898 350794968
672347617 440512640 629728220
31547773 283490778 522688150
828050267 256086759 39008737
636754002 974793049 502933858
95953303 734849289 619437510
749701787 303436743 113620284
771875396 799239388 833117927
989878759 631745486 478256939
903624330 938610493 971817666
40546714 92526314 905496806
983124626 372199297 536693970
99811746 224338463 551045900
648070271 269795231 581067197
218332739 651137135 270034548
185904842 648621558 161880154
872235164 408195216 384453314
222740770 410191880 542869056
882396983 336597618 524003290
960372199 134321397 556816502
430845840 587664201 834977235
119422474 541028132 672113837
359992819 992708168 786042225
84088511 724832236 700671786
326192903 388734220 521461961
658282566 596304989 86117783
655129242 737180177 83038852
257546642 192520316 505378978
392981584 196802733 780882914
833195612 39200317 225161678
777796794 751977093 162377218
191759964 822062566 952391595
455997932 789616292 273512818
385313488 80815624 796766139
174303750 720794011 619695275
827822701 540552199 557299364
695038453 642764004 109477476
274351452 721333600 323227072
221194620 707220097 176564720
610724590 199597512 397912418
986621501 471763280 607833110
288268725 396408278 427336079
83448531 919690938 787940866
684997474 363782085 456162392
762670149 850143877 573022767
88419102 232894380 158159405
718141320 259767591 223702009
998370056 888829483 791943070
631031914 606735805 346859193
882800479 189019788 659554479
599063002 104355037 588310567
450158585 454431476 180297420
835008376 490541948 285886296
399890466 895912286 689093387
55871070 840766814 813430267
466704990 989314943 293627615
367098679 866826900 492079357
142513686 954139061 924940998
786788863 752450041 965203524
265685580 914608721 855538189
675242688 870623696 265899333
795627640 506545474 985437994
621060281 253966813 184038393
537711421 352745208 912520205
114850787 53361640 124925979
325830608 302169558 694727574
567540768 811754761 169874143
619006957 823117413 394265728
627384198 244890559 673958664
167772809 270747088 349701435
320852765 277847663 973772745
552157546 365465490 435302748
794795037 910322808 811487483
190728288 253649469 53488267
843409917 465185088 155006471
456776088 479425797 955497395
142346925 326143709 735261567
139716227 860359484 167906880
121365692 117940206 61790548
386891593 738064665 365671589
467820173 757065498 99095629
774607788 319858868 699035397
172600709 773773912 840861920
516889177 499665170 754544483
751057465 588626576 944092777
505630082 149197878 931094072
470675018 622457970 733635669
75311904 673704343 693202893
292642214 606421187 2086827
105012812 47563594 811516136
784341091 421972673 573916231
299678970 693378999 349234208
904511134 448126929 856490244
237633732 918421259 497183370
963262153 965974787 22267801
573664256 467716187 97891977
368360011 3442859 145214446
899549023 44742268 623615270
879339409 864861728 19527368
64634286 24403823 934361823
543421605 400592031 452945387
42775284 821627775 605367542
366003862 739730816 604588890
566718236 424628543 762385954
179311947 77297073 626295862
173463443 490914591 621858626
189717544 208648923 540451347
774062431 94204928 333096318
467040825 50474382 53309874
236747147 873926149 165781926
66595358 772800468 801712442
786258904 484703843 724237097
88390005 993677753 690268685
619959219 277939749 129347896
979270841 912325629 417188887
479097341 473425618 154961613
652696137 368266514 221460984
710268488 280819902 332427749
928277415 670065781 41855794
829761498 606055688 203237369
494589711 146079340 394995821
894010197 155314300 265937770
409238494 610888790 173451623
10204658 173132723 806894084
159109054 264855002 740052952
66766938 183009394 750642110
992990710 740082465 341664605
753349491 828852647 766251594
749981247 382212652 550996181
246579072 234193420 614295899
863848069 801839092 96785786
479162006 664723601 251898773
546263615 798931174 891154486
73539776 789653576 760735618
190093647 263419074 548513321
853834006 524191282 422413977
118280001 977217624 206876899
225007946 750948808 39649637
200986476 520407897 801312830
67512694 871613749 171471908
55191478 762005973 31803799
407262198 53854171 858035144
524010131 488174835 982732553
87937983 13724432 275195711
431747838 622885761 36111371
235339787 206309963 505486667
7527872 569395159 780042209
115536402 781753862 805547933
848416386 928316687 791313177
547640373 464750130 657352590
821981395 997184606 18489268
696154987 869287007 584741110
860402672 517906344 669737608
225617396 990785404 658726656
850699211 373361730 55877508
136702014 992819192 516060441
403719629 733454596 527261282
603634852 30774884 884944452
918071288 481577166 174249421
156902007 582940744 27921329
867569987 110149176 665482660
547479416 398329283 271911838
668638776 772952411 60256212
140649869 674169055 690596685
730603102 402728509 239994867
904527411 81824435 826504509
298095687 517399955 941799860
594827762 322011980 981237463
615753917 637965671 714188047
863689198 771636725 72459177
303814614 151620763 544534657
595274577 38576373 203305569
736937457 738324018 221437058
990411380 424713322 979985442
44957538 589171130 27447211
481873100 139666419 117849519
51995406 64566754 176185445
815651149 131906653 756876595
918844127 133340969 761286495
879039068 756031563 162004866
894420567 368075617 89742943
842207061 90935013 370191201
960781098 502582774 567275509
408448051 902314007 212633204
892738079 352235071 75973223
245005150 112828409 206135656
568968727 674885046 155293988
301649121 730435431 902978862
679370555 865135691 198983221
665744915 392200375 15634173
69645199 689903145 40832180
337851260 775246248 870054062
911206364 926268919 347773904
509662124 882242028 543058732
413113878 284379016 597150566
675242995 432193805 461712621
296099843 963042944 202626781
67970486 626494799 971026261
223386989 194667685 340368549
116800174 924912241 368696040
10147533 954664695 751825734
120607335 315762593 215724676
560297266 605973426 94041319
983048356 590210665 691305517
14050668 501745061 14418349
253196843 995903558 548146114
622241526 761861140 100841766
663286070 162828783 548335179
651376862 5789539 657057638
902295243 275263779 686354731
307609725 870723323 442111927
640440454 884640287 359746888
157096177 821555614 672677266
411031657 731100777 646378957
539566954 903866543 996845965
548276509 730795377 302840448
622456029 991646938 200030297
660776896 938752274 85539551
345035049 209639925 464608531
862329956 311264686 7190346
434070383 269966109 364730119
32466867 873544749 113359040
208947445 32994969 855821840
187312310 382202144 970029186
742687736 863628824 596327134
841057996 111101266 81490865
456475803 690435424 101630023
532951827 420881565 580729646
468089102 903412201 650037544
181380322 728719403 460140233
252288814 780212088 994070143
152440879 400996394 426931786
762599043 895484863 692438248
480474849 462587704 79303377
243820828 981081936 471345536
737836823 302071960 399640080
621684562 704967002 511049307
552429343 404522321 321649034
104289799 629565882 975005657
523048342 572178238 976791125
304106634 752166770 47760120
766859833 887996792 113977264
246937192 666332474 851839468
287245468 594401873 295441715
853295982 626325444 112600564
254133232 872598642 43490548
557692607 624483693 910352177
8108498 900073616 120730776
118635183 637066399 50104747
741437956 605820630 115602874
178491078 164952963 803616056
956274747 326730938 174504904
248612021 879520128 345184417
399377548 719956372 984062670
989062323 17050124 938357942
277338827 243123832 552100176
628799161 807342226 811563042
287039398 547304492 336507830
364322589 607874464 382368043
992838251 107709874 5060460
368438338 280105196 68715549
993735377 294956028 506797262
981684162 196530212 415282307
25293155 786540731 312771560
99345 64899903 321935348
261876110 328742530 971325958
354280691 458952845 60052102
49915164 494535783 580842807
266255554 988924418 195306745
415665625 634324208 717480891
792208873 889420322 207507474
51514780 87594774 765166373
704360700 129314826 881425354
207805298 234191014 761134731
390789185 184823597 585690204
838587657 806461323 369205875
681973991 32811532 956552784
981902567 975177709 842919721
214450630 567728021 694739960
939858809 527357737 590147196
839120084 94867488 485488722
479219269 881717237 926434372
633556514 492933135 427184419
508851205 465046104 846096800
845193883 686620073 317779234
37298727 309753390 660794524
437999215 869301296 424189315
56056011 680858577 733606237
221931407 61031160 88055316
780316574 897865749 63771037
982132040 634274837 604977146
772301680 234477294 333466671
937100251 926294188 390096628
881962662 189682054 855732022
227756480 654157545 980598818
656213799 32022776 903953845
309518938 725469504 291332962
963856355 860822165 717022265
740001504 900196462 748193988
319448536 659798266 359317765
500062855 496489231 769694313
241956719 820776736 222900465
710131654 319588414 136328461
986179166 600600326 472133964
92742955 912720179 893976150
762312188 801535436 507110118
144264915 980993294 139628608
543014380 454519698 415521254
534036236 455030633 452629619
995128469 978262275 538239567
113410826 677491251 314703048
54254621 910526836 922629816
150719803 304872158 991058106
132395631 439432372 748762107
126970714 439930415 892814847
771145705 676511117 282664317
199095104 998374189 148205991
143436607 719260815 819670581
179307406 308084921 227615743
955611573 877113978 841399392
373020198 699257465 293803955
76041726 903658977 867155921
256542746 728616711 23315101
682403767 502855727 658540773
681558989 714031707 212076815
783501599 354187033 702862466
598158568 996205936 664771787
142910614 614598218 499623056
65312028 90572312 669165346
679853926 61736655 204831768
333059442 173532097 962426280
308586366 630637548 737790419
685068949 518605240 141314122
749215892 941481613 153167041
774279123 718555944 536707597
828119807 841341879 559314562
18412070 368772103 548563423
714743519 515189474 572566296
667502119 20475745 259413839
88614676 302039883 238144257
259937133 454668762 348928157
810849578 638992905 396564008
343974590 473647643 916837519
238619664 144933920 424049771
620110037 759204127 701985986
480052126 231820779 888838113
321413525 204768288 691348310
290511828 868497798 530302337
623861505 498150593 365633637
916748582 24154242 686498471
92223519 93417481 29169584
344144229 740272628 103330877
962675023 888226861 176784348
401689968 49348766 217138839
364429050 544059044 123295711
230990803 178659188 246059467
542807958 437927417 384911552
888990259 585372588 544675675
661318404 521966329 976458596
986661068 608637602 108771823
305855736 245754685 400632748
368449578 835293544 863387527
836129583 747244418 49823780
858948355 528946608 592898957
305041440 421031709 534912659
300779831 488434004 226135521
886032541 788762089 714643608
88053643 782459690 840782746
486927428 183891390 760290806
219580618 969659778 78646202
146331135 528766933 748553717
546699777 274242238 494469877
699859183 331179327 757183432
716460645 932434409 628080569
166222958 386611926 763545560
324391690 442314958 969093328
547363943 248880833 168859662
28884993 482834675 931823832
299281284 473897343 413851095
633790709 152278275 429502622
527017186 284297153 699886527
880445531 812670893 569835420
859670109 490697149 260685848
319352131 897776499 56621152
638696454 277828061 451833671
289241872 675650322 171383713
320603770 136496029 858892943
269360584 738356304 704273038
224865769 835026336 971759856
29815656 77511499 285713710
609171594 107694950 303613575
796226951 174098866 905897568
710161986 191295408 919964053
249303005 334096510 716463681
108443725 329685118 74131705
658038422 991286173 667699795
184758156 669171492 84110389
904442176 619918867 226071071
78115589 117990705 212576751
278745516 99924661 885500944
286935605 134862094 812699296
489874766 273720957 507145779
490336145 477223655 446384220
301542256 193590293 945856565
581934150 664373445 156564610
15491964 995542483 852879942
667058208 562538724 932529819
344520462 400843015 47517787
179660877 522465505 201465224
431993694 140494501 194075082
104834826 739610827 637594678
727150883 348115994 555494135
760527552 419530693 303168218
844613926 48612883 776451513
805637376 621595492 382747682
928590107 647089777 86496692
905666173 117304542 259197549
409929374 447627002 752775073
177193608 838868029 512465986
924534753 211839493 245801463
757283321 182805136 926552683
765407952 731378607 239531027
658380019 886823202 95095304
99174255 910102405 306744707
526473129 587244791 163833523
797558281 510055265 758151064
760980263 928773236 772534963
669196305 400195507 279814684
566791088 547481241 175024293
819300557 54061146 226738460
252165723 337445832 539289224
150847744 146633759 911827529
145677552 106793504 165106093
145721659 279198451 747287984
21415710 683992938 493467665
3760736 230850575 791962287
24682788 855968876 743848506
7876187 722540362 95967315
636300465 679196516 78371536
73847141 305121802 730864893
100849310 282717964 658413196
756133274 592163431 695369668
345403293 32387516 413603866
932493024 878881034 519199891
729988610 5513845 696389478
637171021 383846074 751003331
424555088 453172124 668199597
271712190 692576252 492280211
101989160 861731931 197390318
153401222 22538021 858297852
622144387 578168492 760327799
466502435 867507085 75603626
592467477 624130476 917220962
621446340 437313625 125189052
247185544 474387973 759365200
764402351 662720027 547997353
677638062 290413860 615207416
783689499 413208307 97358234
540984843 844472366 430844038
810084648 978483415 68672792
569874939 509207672 75593402
633262360 712324632 362509454
407127865 735806283 831321531
742186518 468934933 102083414
367925104 533414079 493679607
447143265 476242986 770525270
780218817 882607349 494874986
780783904 769800081 227124762
901795275 563383000 694137367
800724866 705251891 45440996
710183814 682716951 963754243
745228459 163197546 338543294
712678795 846224605 906235605
329520263 663770429 405785115
762410505 959863931 406502692
155600978 792897974 243568115
756001904 549826245 394287400
520014616 996664448 65149583
370319223 700338389 607252633
416790099 420425439 197998563
446019836 757106736 44046040
658869323 636585874 633808496
719083480 789507948 693032789
215747887 874752865 797212091
59085356 681212885 429010450
182069025 468022195 573496995
735768352 985683489 334987841
319841146 296527562 352432553
128276131 848479120 419443928
17956511 986589140 118507326
330317447 82578475 779469258
507485683 410272853 176511148
494849183 210154560 336387875
603967899 500057617 81091576
425624981 298234935 357719786
806888390 585683103 172099260
675302880 128861243 440231896
678294519 391134413 713661557
808882830 186755868 384293807
326417305 850233135 468135109
199272279 551186886 477542343
248556232 320626415 476755022
137257906 407942112 17542886
36342299 975138365 112450440
182155089 813962346 682306796
581215155 53175978 839044859
160589090 770994831 532749512
567294114 282570883 201169900
38915435 156633296 897698564
114642672 715742078 79601319
363728354 474970646 837989404
46017259 758099681 906578165
323021037 484242597 617992749
43823095 96388952 176872110
939372149 294876688 288118912
390819062 699888037 665916914
881037633 608732576 574846289
208345109 111087724 55120055
226045332 578343448 783682484
530994541 511939081 878855507
907456728 466867512 107285283
3749119 821140213 78444196
595592902 798531398 679858068
490667257 624306107 162339071
367350354 920245333 295342445
319137047 832501909 287874179
953233092 375435474 593550025
71104470 960027167 580261202
865399909 704090325 283284386
274385564 20518958 389315821
705948537 361443092 741040620
778499571 193853238 901906162
435468071 409954808 436849866
915952865 498565531 421027934
327120578 507604586 495057062
323117640 14999012 611925787
368916863 171697476 157516000
918458500 908490395 901816801
245762132 683153947 469521471
447068423 372479168 763345048
838087826 728002875 545122716
367787268 941793536 544603997
294929560 979059897 89134690
594571729 360881340 631333078
419689236 479691965 144602216
509647218 271058149 614436035
542085218 832187053 486953274
421013577 568228135 759563700
405358627 936471924 72419553
693498431 688865197 922393470
95295048 880573056 688690235
831799186 302824651 601001327
583794880 300052520 724951725
939591259 30030650 582602036
261908391 86623705 680410220
858543469 385102709 657032134
910669925 553921494 737428805
900624417 420452679 489101740
96077237 415704268 672567762
104528199 228998000 597995664
481803923 883321415 360363827
489659584 822970733 536027846
722517753 429818826 685545032
970246783 747416116 500729734
822471380 205196115 609034313
582690944 781219450 809051746
975338277 857204347 572238539
500700372 599883935 268483681
984100800 911040539 176180823
560759052 534847687 596046695
435523862 14655608 263783385
838618460 389594541 292365891
13787896 783662084 499318978
706959759 141743635 867694829
686132411 951614021 355733652
58321964 726943277 167678180
828774326 6169163 995921177
374141060 931373419 953438982
376389944 487181687 959564339
829881374 581076493 74682117
119778816 200886079 924701034
651742136 937248939 463501463
350754811 849194732 70739422
805397840 164607557 91000857
278350159 434115814 121517052
400320221 240678879 466482096
715467490 774935844 500408361
763359213 829500956 935535609
809515481 680413506 40454509
87872217 714201178 547276679
877582551 356359255 962196365
190790908 516003126 464452853
511577340 561270203 154238655
694657107 689106767 913302055
171599156 771829975 244778037
802925174 484414409 661164057
660432102 65602925 552420040
533018565 539098332 846561100
557735296 411713468 769495358
635965946 424056785 883952827
29352023 801735288 190742334
55947894 148350048 534336558
799566468 64288712 774419544
342132558 864981004 649093597
431498756 842988484 992460338
641832610 165369797 129606377
745896965 167399242 533825534
432073905 265908245 634767708
22928617 314771494 597711897
938916462 339234836 261188201
847235398 742864130 679205978
989662839 15513014 722337210
224765697 466885382 789070295
372603423 231667667 141035841
322959736 29273921 37012284
323308169 192053062 652568977
427105991 625592429 657977310
58820081 822864477 661535302
813134278 957874856 691630087
943947645 596680271 870835524
936641612 920350058 455007710
355372807 365781263 173769635
729657574 456245185 290967241
943827876 212598465 18674996
149169731 338457776 844207490
61836740 208190848 13402269
446432649 18434545 387854341
440604284 705142831 791046117
161806164 325965523 751042656
956807574 45371456 499528972
358088096 386999178 372424590
595504096 390877854 960926683
311145935 432621993 480851678
707268678 526884651 402444191
583764923 763483462 369488792
833959902 82791247 18084218
396291306 176426556 110587333
605873461 742517900 582625871
645019881 11258285 186717188
320024023 891538664 368955340
280579333 656318730 981185730
770041164 131112760 642538231
308591151 648771075 482380077
482891597 680924493 253211210
462415176 543906865 682307709
345489876 504262492 822585739
150641778 37022656 909638576
542032532 746290261 119988868
312650371 737774723 854240622
12849171 241987083 716591971
985091619 760949775 828504813
694281535 864519458 762371768
859662040 371283785 608819584
160377913 145047434 380225821
20541161 254781044 646286052
970342636 452251512 64115050
127543336 861754907 963939136
373421420 993162001 105290979
322365757 795178096 997522093
689534046 226746767 87617982
150619195 303119070 624732183
321246356 306504634 37901446
217528105 932235606 518495479
651184750 261086891 432347462
26929893 348262855 779430448
189901625 868510762 496604843
402834682 140969490 907907938
299628034 140799584 403113693
161188333 532373687 202762614
8456971 174782580 923470247
703018345 790624580 15528703
301183890 206754448 741478039
274033774 965086908 780004832
157039806 89011816 399557072
803565716 582880447 771585811
229804168 445602086 338330378
958724555 84465886 742270032
494994643 148500436 619520911
409117078 456662205 512750272
272172520 692834790 939376101
26133113 173301380 949962236
438610400 275736421 129682161
860796786 880276210 250172598
15266596 229293979 750440709
289373829 1281158 125964393
276632965 242103103 859567961
20314444 465501030 203328525
751623247 635765017 820506470
249796062 311573521 853503849
595589647 286576034 233295702
75180136 399358856 122877049
552056719 658472728 455302005
969020344 320403410 660129004
933140789 901928220 384705480
798837313 175730609 225474824
897018722 651505976 739413381
570741429 23366294 670770376
583895596 948747658 817928533
680218080 262686879 966156827
381861563 288955156 298965991
301257652 533888425 879930406
915059186 363007702 642629432
353245967 319001923 141660940
388174614 607890643 859101265
877666379 35920636 344130967
828094718 796832599 650733065
222412046 831965535 90368831
600247896 614841315 946413124
388208103 832157339 691948041
93108097 373047086 844179955
491774469 14957714 400107108
596238687 159636245 57611730
897585359 953029262 646826848
587857851 360803946 786626054
456092269 147371917 181983945
439973922 393936844 958936897
211092955 144721182 973211348
842250338 484537271 718333426
647294237 513421294 752624253
956478831 2746418 578793452
983656125 571524102 471889401
926061359 850151344 72535384
607402023 713278514 993286650
692413032 342817291 885630565
212247100 116748828 615854729
169852367 224765962 18268623
34325592 519787643 975146293
192359996 495524122 35067850
454823444 295760331 195191843
35451439 332428362 139128359
324283291 894131604 21840649
713684884 429775952 665751421
548830275 279215257 551667513
830392455 744155946 263801447
972685257 3863144 783254002
765367933 971487668 737436426
270340997 372812583 14668489
704408792 916474650 992944265
402367742 573292093 136237178
6151182 689261882 319698383
254607470 402224791 709343629
218273097 707413402 525231401
40700887 428227640 754611415
890278263 909513289 318463256
459271382 29879214 203199347
794477751 167999558 980892174
881620451 337294053 984889806
44401596 828385276 710950888
947268480 388712731 515137908
978460485 122742512 92320729
782104240 462157592 646085646
7454871 743385240 333141737
505903846 215035623 680072890
39870801 657482008 770121516
661565493 985573067 710261422
935732649 758262726 119499923
7520678 317312835 265388667
105968680 618548536 169436075
952009324 585238493 791986191
768413284 838432933 367032794
521200148 459740114 451962338
943123926 808953432 642613857
274775047 648732972 470989835
683411298 692151717 370328179
504360103 769776617 738454216
780054838 408363623 278254172
848392988 229279240 220292806
911514516 873884685 672941335
283085129 780872540 744136698
312052644 722840799 424079165
27880338 333155959 634417715
217318183 345777557 295876479
684159547 741704994 121958721
391505533 503978818 197967232
795708494 159100576 201238161
668022087 354474269 215224411
73277578 441286767 229607595
778736694 553016951 827970570
446126628 202874653 802643105
210931522 935299650 196434803
182632293 174802521 906901778
435412231 495268487 103968973
515690240 171839877 131532685
770799238 185330906 330171258
758964606 326305940 972397058
393208357 199061443 364575915
87233728 735081106 614554615
907955725 695063075 263992272
888374034 125246850 690486019
81396493 516131530 824194726
273491240 38588394 159833312
851332958 842676224 943471069
681587336 354865783 163275042
803205931 129408679 376518538
858765846 156413860 510036455
690180547 753933479 620266314
701994897 988191414 307294623
569307017 172737402 822136334
599392819 287171766 522309839
308950914 926203142 416861801
525582014 458503583 514415466
613372104 643798777 169436414
398719820 873994817 106234781
378645962 787144056 720780536
276608382 462329880 992002259
914689333 167890183 65460742
984690035 941513817 957439968
745779721 59579525 983590899
701229855 425141725 340613373
575865171 731969144 110991204
67121373 12621699 371576053
378089018 771696654 821401497
424818548 249651797 757119819
479535397 919932867 149302864
238278188 610731256 560062120
559509424 670344502 831280895
450861960 981432292 188269570
67951482 318927920 141284015
236419308 636406653 321396052
109130551 798520267 772281493
134403621 250220613 294159877
339023501 629987715 282996159
595020274 875192609 597232221
715298204 230751450 940112194
103041137 894241985 806384325
133673252 218576144 144678603
294257152 999535665 64030539
638185261 946610161 65500735
491563312 789669170 228657002
894105389 649210314 924377682
524496363 390720041 110184116
581669167 901758400 109828263
548167721 813760475 841225604
622169822 26016483 124781573
517790612 590420071 189473477
263406707 525195414 307517923
728509701 325278227 702184317
543631161 758881074 673088152
911489500 546823853 406571852
626544156 983088238 913659468
830516237 142989067 483141587
778953092 618830573 760397862
38100442 816232658 426371192
138415033 723836257 256262263
648965889 385366285 983958166
443803901 197852981 431818675
335952150 152812753 966798725
904266930 660816522 966536726
640406397 211834432 162803885
253411435 245069749 975765060
663813186 15710963 449443616
424419935 721611686 149814817
512316244 683507860 323290471
556026486 731427867 6686972
753531167 878135292 717503572
239936741 394021902 675990849
451497425 951610373 195868237
762555753 3355220 457433460
294692481 199353795 931431917
86094503 616419016 946019402
113544348 395881081 497645222
836197830 75819302 82274430
444594496 46468280 497709626
444424500 989242237 440277978
581151504 513728708 93218526
878539830 711188950 256992402
687303868 702980498 678091781
893056224 741245732 989143626
89322289 574205998 949947970
326830337 281351308 922760132
289615834 588576767 529150403
556549614 308556612 300358608
652691636 425634493 995830235
493430380 519891595 385256573
535776123 100667993 822208750
957773028 63559331 326945071
397885957 432754454 913332897
647282428 515096666 612608218
976230450 942838500 476130863
406137523 390355966 239646521
474746630 193467026 594835664
711299556 598212927 237866601
214430002 150014101 921211581
6733525 404989781 129428157
707020121 281620263 95546948
450388789 791666744 38635228
688240766 425978068 930701803
817768826 358157380 652635929
879299817 408795364 234915622
994820030 133156404 775466452
903627572 185543744 362755225
79723941 578492680 34357638
883646544 876435235 441591446
864835944 490610199 169087597
729922906 718197107 182733012
483164504 87734728 582706104
988976723 611984779 183124488
592076397 907774099 469694884
126773059 663363222 311958016
651238113 733411621 371222051
564610501 794832279 692239027
516516812 623613627 556842280
340859675 765743324 843269252
742376221 237980228 689572479
705338571 978336059 748791367
811254632 694446908 133269861
203316482 180859777 285360464
769748126 637442457 773998669
639968498 93845111 646796142
439389274 869010677 186171632
129325622 358734254 697614630
336154917 420296803 451778107
645288816 882194032 319489981
460623262 691322618 784602442
388809025 449683631 753159039
188821131 262013142 760814004
163703527 91272235 769545322
723969027 757077114 372609002
499797934 151956819 665383709
777101849 393162731 922896358
320807160 171435408 170435105
256684453 967251616 780373523
560541366 515614905 769718488
166531691 108391805 841176716
231424593 111427718 3313874
258269313 853173511 696664824
803898696 509776017 240359658
560562075 935251075 904461390
466369678 751804168 880598969
198388588 499150989 681946553
971200502 677245299 159363920
859793325 639888907 911581082
769529163 552707873 415301845
769618123 556342682 673178466
734077494 509557842 538125949
306439207 506393373 624209108
734604024 296077539 742700142
610747075 411007412 911855617
710661335 145302209 492879695
360267316 726627735 110253227
256025253 792002133 534615623
333150770 15976574 581375485
71493669 360108743 157794983
431670493 931884886 418192012
246890640 356572479 88873359
477096690 216389785 76778475
448721722 588970939 415976402
664694906 854612218 75560004
992775720 193805798 201660431
400989253 51700359 823525757
389278996 658239769 47147960
324266024 968192993 939918435
954435667 923089818 849876044
775699639 86877521 914989848
471610436 710621887 866074476
545355726 719333578 124718306
558072668 388917162 670954284
153307487 911959279 547204284
652030942 644364199 14066025
298262164 622260374 33620702
820065487 833564926 976395296
13761561 961593901 870982028
327934919 195707045 72040902
116692762 788676397 951629720
484876308 21052929 3785314
944808761 252285049 593845502
689395899 429363265 191025465
47268943 298314115 199752559
84782080 705657884 850008073
701070395 263053725 234824430
347526201 449560245 177349822
59162841 655381385 593333966
632817487 270702254 700580407
812102578 962301111 575037715
484457373 676227180 799605855
364071510 171177253 748699350
523662574 867315327 559530101
968813053 201234129 660771547
734764903 265394879 832514916
199533053 834110652 718509713
466406389 749035502 303619292
171257808 387197950 685102067
380368352 515571908 720902528
604709326 282060408 695574631
622412441 163894868 316927766
942940752 276964964 621208321
835426850 698893482 133779431
76334767 373944079 589303083
255182233 86144540 616350080
89152663 602023407 445913880
307697427 163874334 87927840
693314811 489431374 870744708
467167439 224781591 827685826
94782235 842801122 699688541
764668361 912889523 663088807
404358036 154655077 966251084
550090347 168634732 871641013
302085619 912544391 317816111
294234721 123227876 215244061
937680155 586116578 154436067
690755205 416538776 288078613
492541231 281087890 335565884
288005304 449056975 806832655
741910338 845621924 39929504
526200619 259518764 917316824
539717531 515059019 416859190
89589443 931823078 818606852
139174804 1226906 514112289
349135434 402989833 112143678
517951006 705436273 808551892
607481830 137105277 274674112
717520764 386739394 188751804
873996141 695064521 766139148
291375695 501724373 702184764
785113374 704325214 786970505
610117362 616603160 228913226
853660313 128707131 441914738
424710274 468452748 916481864
629570681 666637472 762424807
181147015 399594022 998983116
201809403 618266555 902942471
847979032 158872195 525979458
291240758 304266681 165122786
778217833 228385081 560014306
896161510 981744120 411403510
373478961 961723144 242495515
23602201 692602694 994241679
314043263 506441277 423614016
507594254 404683999 41584901
502196271 710198776 518057088
873431998 313248485 339316646
84781420 904185492 471891820
389805618 73536453 905762598
58530399 700043321 20152289
952064845 35209634 217494414
203495171 529657848 537371112
404732350 663898851 109142740
974317654 435715870 594986581
867888600 548244291 627405541
515610650 70352826 960792329
404897839 593672295 987908402
482344552 372431505 65127399
613441711 155307946 998599395
954198034 726238185 880651543
392830712 854691753 186849545
901565484 422490756 724932619
869625996 846163932 843788573
635281439 755595825 891531938
381661893 502596360 324765135
163888754 182401161 551473958
564818679 254174960 786988433
129589648 751195342 379914030
789490982 534303561 306052925
884348124 592858457 558352723
797308784 469482654 408084050
204777097 738298277 206051625
776820076 483400283 114463085
908705727 335205628 212742398
924795900 729403342 869195590
862897936 579112964 701797195
315016936 407856465 958000557
960803995 421565512 902274900
892362429 364680167 540480347
697098079 4242289 641128030
388074720 143070659 228715050
192519198 6578768 558727263
46017296 820951432 389484708
507342952 60631165 229381433
545138769 566463717 197505072
981618965 736693534 593843376
726986065 455589792 944764856
761496751 817637851 552453730
728979193 680169963 470360499
259739662 438213696 48454638
326145816 926101280 639642421
876974428 526615950 124085476
61596676 640547281 639689585
448302535 86700047 86816367
603884160 521326090 974914538
35843016 964780911 271212738
242557104 253980231 877595419
26373294 217106173 797011822
225011801 107823441 948596460
72032131 879354603 359056132
370170048 927018039 71975
607530147 454603955 613659646
364812536 567651994 592742041
249022783 929983972 548036700
582987864 710954996 231197745
576736788 624220528 322956915
228620865 966400716 449426655
116237046 441970173 285064616
531323662 138908707 529697283
3879126 981999508 400592064
163567206 549915107 73542154
367618880 285639948 771430210
384574237 278256004 638936952
146685792 469797638 944455394
733329422 987134616 617587020
148928440 923756605 897920829
455175717 358060995 898644127
635374357 732932337 915557906
589607162 911329877 797188548
140523191 421063354 6542198
476889311 61120811 410588665
372013977 440665376 505985785
761253618 692623893 373540842
814075755 14484375 515617510
47554240 609931628 918122094
610125081 39189425 191308280
3687147 629766402 839850644
282288525 339967755 504119637
521010541 967326203 346628568
960429291 907781732 353787962
404344316 39088768 626518996
360514093 213602031 501247595
718091560 630845034 270054764
700217137 648869137 310785677
111769512 431654594 890056960
26723005 642403060 396888323
155609184 772549961 341965727
187636942 648357405 909795672
996242676 10890326 269032155
333778363 695089240 881846312
772750947 435843461 166257025
36054905 759992062 661228586
526082233 743754739 667941625
24770352 754918412 436040236
907098110 796151801 583931761
891303131 344484324 919650233
587569365 870498584 291388551
384788750 894099144 224185116
185455482 799748394 26209228
530660539 327838032 869772316
242934325 486286975 431686601
892976154 45683914 54473272
896406054 188983915 604191098
873570683 984054295 330482144
3109258 862300804 823464470
646018797 91305707 982624819
833014570 125481080 541440090
278034750 831958140 616885676
762249211 837234970 81460044
613379581 449256974 148802459
33182948 290853605 473582093
966044065 377980700 6297591
282995093 555173431 2036128
913685208 963818047 963401733
183418335 14608289 307608321
579527871 559428128 495093129
25765553 315738583 509341666
117584799 488082253 989814287
687631924 398622721 287926454
850471393 640996326 486830948
663394848 254019735 815222096
539726644 903051440 663085785
35172629 234490460 187364803
481486107 890542934 336548511
350855554 59774371 23283763
803095983 66887362 157648199
666633202 53855763 687803898
331052811 413245589 287695390
841023312 831890697 580253769
238256899 525030775 215958736
605247766 811266885 562302244
46205407 744099755 716027233
679933028 423592583 858127307
451769103 945611491 458017779
336612538 894854083 53615201
840070031 708465090 366651528
873822859 482957458 462084943
634960789 544390780 970512088
85166451 814755436 793450573
55278383 834295070 445854103
742021296 755790188 758412103
61228362 617572200 124072702
720372049 82655801 366939200
887392959 262569990 705010397
387033796 344027202 636336424
552939215 500568024 407818991
682533040 667887872 239867951
406080366 653553776 633432588
804553517 536516679 234835034
990257121 467998141 74207972
586780543 93548708 167007789
845487810 845602422 188970391
702457204 906661890 126286228
42822777 121426745 343253928
323228584 843387685 261704277
128504882 306030638 144634081
472550476 700564816 409845866
421049686 296404174 531344041
351413210 54806519 866697974
327856281 670008402 180073866
724598909 55343428 677259286
407332010 571406882 226792468
686485059 612803367 134409476
599632748 444649351 852022754
142007422 250921364 261389770
700922111 712983790 741494874
535488736 859987591 216055712
91431518 565034283 766293617
752113261 632327351 827007660
216651885 987130776 372525422
484971622 348755998 20391981
59788498 732186712 558519786
836942433 630451099 962583714
724083079 73146171 49179806
703803581 78903833 785807537
791388059 773996556 338320023
519091369 14856773 242976967
556619096 71785479 410682354
903729456 389751531 148512860
157190072 364033808 593860086
76407532 633906033 802721952
731818697 548978989 748411426
702460766 132475073 517463368
653565651 60126850 831890053
195366738 106065354 129455063
338673274 292690011 761017754
582345571 917830488 936895806
680906780 740201779 272063316
293778677 801694536 881408346
586272329 474000404 369015407
213975367 809409770 171406990
681166412 387414755 641112908
586638281 692508132 354658314
254539874 694091307 362331280
563311983 611653082 885092098
118362300 595874816 645622971
311275551 777558113 331464142
826141452 402105157 345465062
383187425 452116319 728024656
529779680 187100676 893135007
600695542 431353347 564733000
271810067 675730204 385702756
736207248 799510330 358003836
283811578 445849973 893470284
475221233 21373694 658586019
728086118 194675147 449554474
315480565 29169621 589413250
11989693 630306460 622415697
863934491 878841705 895942444
800286330 95317010 29589104
157468644 368090620 869697563
695355454 267869478 190859552
465663609 762989845 919944297
563633539 182993420 519004548
875437931 631872051 618598190
351829175 64374121 922389354
863766754 859021523 601658686
726989590 946397811 257868585
999250766 766395941 443298189
770633652 324190522 469334512
528130567 121975991 492622826
439021126 695902859 784470385
824468393 862818547 373336214
154736422 452779323 919318977
968726635 593270247 187018316
497919790 105019872 522745459
481390927 136758043 23237343
67209861 252538331 490295772
872476552 130945466 611694404
236539803 110573670 144581773
497618754 353742510 255118149
648290783 740389421 174503111
356314670 800360285 706374062
104464749 765361479 587640106
130424136 896273164 973729995
223114633 23799756 129500918
76017928 203835359 135939877
715465440 800090229 116479304
330859975 860981040 514515641
22745568 489293506 415455908
121238744 360334956 648468835
870029792 121132700 633148735
680151976 305337728 914805713
54554248 464034810 573654299
117774474 643877888 162636477
553015911 84392706 405263327
895103357 514152722 175346292
651517835 263806505 524823407
390699482 776105194 477326360
644587373 337033876 693651644
488491179 935843719 98976602
322535405 672563493 347956511
693056361 829471927 889651005
452846529 291807756 599500387
193760819 604069919 452263858
163775199 727597573 927880045
558873895 537329537 904758349
209632017 677623532 720636632
72341987 450702840 71687395
882721665 554312250 965966155
868005777 156968571 542483718
85339734 543348531 691392735
619720481 844293924 50477634
740046519 635858902 78765332
612060352 800368339 198344125
701670669 893064163 543649882
111732952 330248998 112726725
885149388 25315057 379865654
798089557 890521008 107801063
813191983 205278062 569167542
548122973 930285111 181586814
510995561 381534427 241653079
957336590 89227230 814996450
761897942 588043511 650242189
274412789 367138718 168717476
919831978 28135390 888291775
165995279 563712493 141315431
16918781 172803427 172868259
197444069 56264168 402919420
121700174 855697248 752727243
929849821 719652680 966592874
263341872 163553051 933260105
842502977 327228489 512601698
675584029 653997834 4497130
334803230 514856445 743881227
747642559 35025523 517057986
480115003 5002138 604231477
639957087 572019234 349671830
670860184 120990750 315735360
315239898 333013092 732351332
207820230 41208159 247804885
653510281 304569404 529755079
463350365 706291068 215653510
680231781 518134467 813301976
213360019 907579457 487264412
297375789 847003930 930423604
898352421 333177428 505347495
389094250 638830134 356224435
692133109 691577921 514942524
649507669 552094999 216157994
944866619 799793456 494298844
634280585 15190027 111515790
529068661 657411532 109444955
181815732 67350743 554029341
668035589 569336442 600278807
180561200 540611880 252166982
363317888 672830670 258195546
135708936 969083510 616508349
142106834 937810252 23174042
269964612 284392226 544006664
119768492 434682108 444460574
812331395 330291887 537221335
212357007 588014317 617575281
169105341 217424857 369909770
252213235 608118943 35809479
601562419 818096200 920115724
142759935 475934142 903081391
140887649 958020212 949810007
180818186 542614244 667423190
718420533 313328198 37969082
257720633 214884460 830048315
465391031 124711920 250845347
720821891 17936112 448309513
835370249 272297901 433907116
788830646 732971323 149290143
614380309 128708699 351191109
344567649 371132609 24485753
322963053 545043166 412074372
684827915 546966072 370221704
217126306 344065628 637164074
953587781 6992044 728785927
7586708 862012557 512779994
175947375 860814319 308527727
389743525 699028391 977131440
568582378 738543723 125135581
760134683 540964653 402778768
927217215 124989866 144570216
461010101 505056831 772145520
439593103 477280528 443517647
206672557 589372735 380219192
520875616 133452192 887178991
692755591 286347548 60343470
597917248 877410874 18926486
186067378 90698739 233268959
657055314 585172808 45069203
830767655 535622911 313931977
429982050 702477991 651294880
744646160 787494238 964211201
690591943 303751338 72596756
478654734 641234752 828405601
71194870 127269812 991233669
580982657 132789077 960527902
870833767 758881632 602071298
264581883 243013455 683531466
903318097 343828569 163686521
663927045 831814673 965860149
275240376 915815930 63038091
164321695 357524216 478871613
788248832 438600260 996357726
903919384 618749464 616188042
44733423 801184585 757936785
439075272 944483538 591089972
666224482 442492837 217902957
601843602 913024555 446485044
347670301 950570460 109605710
990737180 773335058 618889381
207732496 897799300 287047067
658463 486383059 111708615
205930197 23723609 921670070
839181297 724876458 998023173
535305017 940347220 240258955
666561628 481199048 659267942
618625580 229767423 595190563
90888489 930212190 841662527
568445511 490312693 156136485
794973088 604077538 947710192
167065689 824371302 981610249
811552234 780847910 193487995
905118390 608062765 473581955
463746737 436229128 708873074
478095790 865120598 70215613
986970679 894045648 237327653
412786864 469744510 524104671
85376043 878388459 808114721
785818730 833347349 502063822
507444235 487698969 540976078
875163515 646174926 476796889
484967892 25753236 707673697
465247367 344530648 615397558
176757009 954688142 792867773
122163221 515266500 945976376
490217390 951600704 338800530
79709193 608312111 751166414
83420345 180683380 344738707
424847385 404105430 24371663
958353668 71701436 817483216
520338725 819387088 780301534
482551626 56489306 678839227
526965592 917557474 54653442
518398908 807282521 61668839
577703054 564146636 662022524
11427563 965934932 298265031
141995296 451013146 992880180
115752411 161130793 726022572
323128296 479231869 393817690
629924987 477662675 612283027
382489273 652588724 826520745
122303084 680226179 581574731
378541319 248327224 43460218
894036171 665758215 696912455
772212813 397954719 87845036
920227086 728164936 741472200
64682870 441358409 996287107
388089486 290011536 455005399
594313953 129614417 410554576
991160841 111933534 213891997
239608190 9284452 377466863
633619151 792267050 850780794
673406681 753685974 56750099
909788698 509160675 909927636
992282638 363513874 585249992
57394494 897153555 124613756
331098094 65704645 591231688
957736807 297157883 149375674
331239141 766098476 290148619
52763042 904580398 83196643
746618969 569670522 709696280
556179859 389601391 434297146
774118527 473334409 256058130
438774959 555478135 497339510
770753846 978846040 193885361
98817069 938603738 5745833
663287166 271869347 753686311
38075755 683963127 212157741
520788461 482578095 856438943
590813245 575156161 533121045
130818283 398508140 901015812
951709875 110361279 599416476
662457686 621427888 477413274
461526240 23219417 502167759
103070213 717537532 403799539
605244199 846848378 167026515
405034036 57147753 335066313
913587946 668300908 783380089
440012783 751504482 297225169
711899615 804502931 193833403
884590198 158616436 888108417
200165356 979437292 938215500
383371439 550083444 170089017
569607011 400477346 622274569
680950508 315014870 917487902
559474234 888948378 274740693
359979974 226386197 492023793
814030225 631668599 72019265
685387488 463589477 921107893
372262002 762570986 274922004
412079386 487431187 557249686
205740572 30919934 289730735
466966774 92831065 161231371
407531685 174439525 611629848
615547262 348544671 871463541
267952917 928187424 821311910
687748178 664388806 635133931
233247606 346776676 676004020
604527636 530275487 887919230
689435057 868616728 52593571
775171413 640929327 992734883
552704577 18112655 2987504
49968964 448349926 338291761
957178012 930339340 592266550
773821830 212604915 17669855
637961816 498486859 311184445
763922470 334157376 897400036
759129998 66424635 245858540
154592050 300226108 884378502
58864801 971801303 272045076
448364869 142983785 836934541
956384949 966658772 225473603
23405458 74601922 824193991
355175763 755491858 60972788
707733223 598184231 196404383
691393360 652723598 863466503
944504142 278575486 67024
25932517 389078324 972584369
227094208 852525069 867423800
491078410 553284675 464347919
37114495 917312038 388476423
661571765 382737105 120506645
193853964 31794613 681923271
423048467 112651111 435263642
586187633 744558667 801429761
330020149 45970554 304938098
233055257 378793523 522484928
544741971 453387527 159374862
643427135 890800923 265929526
325449525 994309283 667683503
239110159 634641628 722603452
831685923 982375145 484216731
81152681 130685662 758713192
261052117 742010025 562716759
548214658 444970335 706114569
478116220 602535360 455110486
943785585 664031894 726840517
396444542 738706696 489654813
38056743 982018782 288873787
713650958 361630091 473028695
36694374 902370305 758246200
36369558 978856698 784335622
369766799 212741558 145673877
264294308 725538043 470690043
805598105 513023929 595914747
682650193 203859044 547246626
452452079 434244361 614894577
318609347 968106085 54625394
960192992 616282042 185336244
516435520 684640683 96061709
649804568 336343748 710285499
3305639 546927208 911593562
544502978 249007132 325545121
745379494 411104205 827302270
777895724 464508117 477530694
818373026 635013573 489801044
59736817 171327064 192162878
144769339 522712945 456848253
423164072 27517116 121861729
258175550 784543263 407673735
939125993 914640642 737570605
857170328 77075744 920338030
175293737 128315704 259846100
668389181 18457090 9932743
310556160 705414353 663986377
518382460 269210621 82481988
329075841 292268425 315394262
149444649 255657923 260429935
653126270 54518621 415906645
328924244 764266148 844753313
232517442 428443348 69444648
436106763 979668075 442991483
968837641 783138429 304469998
387252917 211198050 168823155
686203119 768651807 862175444
426460974 865400328 180006561
305559302 332113752 705105770
114110368 943825512 397759678
305993183 923967151 565263271
370114831 574727255 76003121
980192373 909163576 291851767
891632206 505412237 81974686
811080036 732434638 800115881
476276198 633568577 673409443
704508652 306843327 264297224
406712643 735373110 925134635
168294209 642465037 633519508
62092040 234302430 794515213
552181208 15839296 503982182
315759643 845469393 245158076
138763439 114006 232013171
615959143 906379906 256153938
643620419 602154966 342739838
207874375 557572526 710624589
582510594 460905145 886979653
573084625 806484769 574443191
821835572 203735604 819813982
846115162 101443893 961763868
410393531 838686085 909506006
309918296 733588837 518006029
214926088 226908326 78077365
951055590 210092641 19870090
326859232 191886979 682779690
432605406 718452864 519711814
104959880 355549040 509717344
79340790 493380004 401889896
384469255 36230234 516752369
225897294 168679230 511144080
37336938 469612550 146545272
211134007 168113733 561709071
927994716 596710062 959585649
702857064 797840914 232455480
271921971 222674823 946269351
264353097 307859927 148683740
765279654 169628036 182678851
58839254 265665756 822624316
509443470 634601549 522877223
732192032 705584438 931313688
950809634 846623003 187986609
518558819 721103703 428107797
344942465 69361779 887113360
371954476 357183140 478776337
382506370 25499667 764026165
180407710 371875279 695066909
74702286 93271928 765549968
956157194 205956612 878638938
210061073 620366092 164558414
529055961 257481113 311012457
313030168 954795833 678122184
949609243 708371529 799529361
867044639 490492939 725052573
577116468 122443903 89786195
680763479 781153332 561059802
160831031 931395521 60929635
496301648 502929103 833664023
704255387 678517915 923880673
76843064 420547524 31134987
124431571 435561434 311160330
197856973 392656706 228033203
719760649 308689069 720859584
655757035 180161935 482647063
34059840 601711634 400891450
116725888 833720341 755110151
746215716 596268790 402883048
405539465 654578089 412491858
989079989 693059165 999221728
519701178 844552144 921668494
839184741 101268888 801110579
972641694 716984024 713098569
751962398 7537717 323068548
69347134 296414965 77757565
385614408 508526103 863168381
827875987 288929612 642466363
997525067 89974466 325774090
613046802 815528348 167882962
797236635 995313896 670360811
562340987 767109707 519538192
407114133 664927962 942443695
494882306 729603809 811998520
124978294 512948020 519670785
964123165 367690619 277420928
546515668 686419787 836453066
444272984 554366587 86684250
681171081 909143598 480226709
611029393 953596654 953515492
571382504 516110918 285595058
581382157 382144394 436713752
194536655 378782822 467992382
676661924 795816420 919217329
872042121 216472192 404669691
782012389 438183318 578521163
35462771 44437672 477235350
762092239 241271576 681568646
601908146 989230898 57801280
792460056 152351332 478209422
852282037 271032881 751654053
188256164 872714942 584918103
357735186 330618606 446916741
274560289 809978765 287754645
91090278 694893111 507767796
275092237 437616500 504757360
74771596 912430885 325994006
158300298 687414586 390862453
937525519 248654985 128261938
357110066 850384765 868776184
966206963 242738369 690838844
810499954 393360278 276299165
774484842 118497927 755621968
23079907 127291710 489279892
14733954 382068412 132310371
502452122 98817272 977272483
121844809 653103711 182853598
966944527 141370278 8801429
499887777 62301822 613553206
355178922 858084662 942319176
321399861 154397041 295643035
668817116 236318257 843145862
157288227 472994758 614315573
767586106 319983900 707999710
77851717 514605522 39523917
961729040 823111686 657605762
840842262 164867653 281257133
759457516 331155153 901408235
359315604 106042146 815346466
301131536 870965467 576559662
466712215 607946133 61082592
895643973 841051163 73898042
544828497 572416722 550082698
548467752 365411384 550279304
998830094 817943503 375609384
609632599 131387664 582321359
866313342 483660650 937888783
681952036 294643086 286269768
452717127 610484274 865674647
798599023 342059008 844405538
837642315 217226465 716149277
600512175 505514386 8213653
312674860 139876668 318397846
913739001 860558245 8291635
93076736 762021938 107554486
394033083 463118901 926309789
446606039 406839629 60023435
963048568 969215794 679023186
710543343 209575155 91745796
646092311 558869834 118477830
99338627 791372418 574819831
614491397 511573191 354375471
473731835 572923363 100448661
495634393 814266191 406593500
479266416 349731831 5439753
594251944 991494076 77075530
604029838 399779672 161260345
924512259 142874107 183001127
426320674 243767992 572406534
877730848 743529033 761440007
167795142 503735493 868666062
658487491 881596921 765882744
520685652 473121432 503594666
651699859 134937050 722309706
727250392 834324401 416172567
299574177 266418063 719290444
669258707 384341475 766810241
541576420 511811747 798148600
399578916 730244317 530304006
329165684 38929907 337151950
510506375 994482340 497395770
553451615 991216399 477842880
714285097 71744322 357969996
273700701 892026016 595210362
476708154 515201345 177391665
810804001 884694266 940053258
683844816 154000650 843242081
653572792 853658789 140956616
179197456 924876920 626291591
534672142 290559175 561174744
306372064 714430989 277402606
563709729 973940496 904390364
830169705 670918708 738823986
101241868 844119565 235746863
36220159 799338748 9130593
110462777 791155208 336633198
46535844 465259736 831083801
880303720 727979063 930962358
17675272 599928421 105672264
595499776 367980276 644655472
930458378 298714313 928642337
948828713 583163988 825320668
370393509 552694738 299210614
321835097 856620148 210153170
464526713 26938043 545306322
991281125 382308450 424824139
526991661 391146677 542496512
788041875 568929695 607531968
451841290 709867529 641141006
639324934 391615685 408992757
416691182 510780402 904512257
665912934 151064835 625795856
839942623 985872219 326384132
1948572 572290454 580810989
186943006 42669631 515346829
776035187 201442180 966029893
111341882 971933319 315332039
817447861 921067134 154764611
854391348 642906662 649924544
413994637 802474421 136859977
731511625 7000205 270760281
515028883 83344537 696173318
163846279 135173657 179494821
300460925 108416013 34823973
405560980 76773841 170947975
569941895 786963141 337450537
752581594 571834103 816542235
855573788 16592957 624820981
185212852 128166699 37569126
44524519 712246332 776259031
348039706 205645222 602468559
844505855 905455084 350287922
912576958 8655804 30448709
454222966 455615120 311157093
789313772 900240595 715640502
891934838 109526649 920514394
188727402 348127698 337623161
528650808 557790630 217169147
860253575 50174944 227240334
981737275 252074627 524048694
408847397 315421395 994424855
103248052 462141409 68354232
678820495 614288742 910090331
185798144 845361070 172645729
73069575 476967963 7397776
725083684 888595661 702829066
691888583 254031332 152685089
714493079 310865561 274983213
140773428 247349819 453933892
407851912 666958699 899169455
698542423 656020954 187366660
504860471 218418809 21424153
16899299 814197115 832729418
831387992 329219609 590152272
460483962 717710528 127473858
291644222 993136020 452826215
646908653 155459168 266692213
830274928 696519747 515270939
385976647 465385510 790906627
210181258 352422026 308466987
107734184 188573039 863258755
625758259 963853884 667977138
681298475 554238352 274120452
995809393 996279356 220333839
142724024 715906712 217767602
444314835 326269114 229076356
970225667 459037856 275211208
301431059 412827623 717907579
462166116 876335752 971556616
11223071 896342144 443739575
924054097 600472962 10106384
535009287 844105678 144135185
972787190 785132968 846667003
466543001 476977502 260333753
851118440 178480424 938676083
224286387 730555389 702225581
502609637 66183394 194536584
586784899 545019491 130101891
434495256 870449471 195915482
686102964 557485539 230627121
970697668 342395093 647961534
703950488 508306789 38437185
973421659 930258803 474749245
893770180 33882425 564501507
864709544 147204098 528833773
454838160 798092904 744106316
424521282 680341727 909047390
1071206 961155363 189696127
75155947 923648289 119060630
29884066 372612804 846708796
192067040 372024494 332925044
144216510 339431880 581902197
935498983 716266872 486436356
256265397 690747038 145069328
116696756 563796012 500663651
296474764 284443147 225467979
586631770 652035275 210024822
847922165 597539603 892092746
186038692 275645456 488997476
272824737 832417478 952931614
581887004 813179475 528056154
467949336 498636336 950397556
517923762 57677438 140102160
41476721 391118610 488906220
425565371 377387577 248222187
376765769 772045757 688966952
3092756 110085042 785895898
762315213 364825375 54763533
842268784 587493700 959533729
548013034 33538377 921837938
195151706 392618036 704711991
724358364 604144869 972277498
496802848 799069414 911501472
955476809 769632957 86024911
493713159 304465701 64127021
156420329 168470832 641931795
141481678 420363700 625950231
937038856 554998750 390461622
750863489 50987530 140829246
654904730 655996595 733818351
780822321 709484865 244108035
859407323 510417732 183834218
640154043 343932452 857607488
556303809 774812648 150929882
755927187 974646547 748130092
718865789 876848578 695102078
930699366 554249849 532696497
683212647 628915452 501933326
293538554 612638186 218751676
632410318 54602312 898503632
83455895 109617000 821414697
936599919 620077522 365394179
142504454 52819710 429033361
646178919 706611648 11734626
101117278 72919625 382917048
445169357 219672789 416997005
299377434 331045962 458636493
462433730 784103596 439856167
909231863 410258399 837709217
37645523 637285784 651527404
65920930 999561955 735096190
984417982 60296923 594429916
219857394 655603866 78374669
881372511 857212049 851275802
790600108 103754880 675875891
494906043 340069828 130772920
116158778 152445950 661739365
282058792 347599103 821370005
982717092 522805714 284976066
748307062 218169722 537546870
328651108 655472779 532945283
938351008 404075144 448599266
622188188 687079436 517947200
993081573 419627560 873888543
187474448 332099100 557093254
858784584 373409848 389835776
133925987 909096003 772709632
373589302 573226412 228131191
771767006 219215503 635822665
398022858 834896468 904353403
919233120 387040668 644682068
400149372 561242279 135310083
876194855 844249456 471397129
479715194 601559057 517983450
502466642 350510229 23151533
154759623 378579644 23545052
21064816 934191702 887047018
553556954 869611991 686216460
346631675 537513964 896749639
925586605 595156177 239021897
890830563 85890846 847175352
169639573 87602960 840599364
785402814 273882105 938503157
245443963 309750380 554056614
979328718 48240845 507006424
217442697 97716594 584029565
61609669 72374585 557553677
13938164 433816917 517806225
816237192 368810068 150821863
539778190 78243368 945165679
933250408 800461824 940014309
540817367 818096622 476176555
361814998 173569422 949178221
56053940 310731431 547063950
438010992 987662758 439498794
388584323 458265158 469915935
52781520 414210678 380973252
955749566 863703233 424509692
948639181 642111634 172223434
556668988 635668710 860556919
467899530 877162829 374721639
190353771 162544327 988788659
212748215 197640953 881308631
76876164 555798019 277393799
233014151 76159368 81884960
779332506 575315597 709247510
263587519 5729756 788492317
703059650 484584848 30817125
923170552 805282549 196594081
549669519 374737314 603073092
67007640 495397786 812430508
18569063 427071719 227978502
885129424 54747663 180762742
427375264 570111219 774687747
196234905 750512880 233664680
297117184 754274579 62290213
883407584 59647962 933622080
318745897 859558825 3378924
928112679 356978763 811279080
766738497 391677012 241560532
562178148 374677929 189309976
376464055 711360538 941120828
921686427 509080024 249102391
866312738 348051287 654744007
3768988 7617099 253923450
935833019 479873567 891611799
573852260 151578070 629390772
147073757 424550577 144320881
744316675 210192817 970738593
337181085 875184239 733637114
539596207 450856780 564134062
516862607 73873810 608964667
76043029 461298932 732686392
653534954 272466016 328109692
74005670 536740754 261429155
427289722 566146005 709628552
851215463 815525837 667160594
407153683 947633896 833982913
766468611 193939810 415927727
136261809 733931179 964365317
268871492 859655112 324659697
993772675 767067061 782353
777194080 128344645 830234137
685531774 531780004 426950930
291679644 641425752 11260417
88269618 935454813 515926325
91257457 892461269 586816319
961693008 127708911 102696102
765041066 811318881 692364725
7968062 39470169 812236985
402174564 855596821 554321168
444339025 685096366 195141629
375499876 57142499 434922050
835409077 139086943 688359827
101506836 733312533 335839983
614884625 513249196 108821053
293597585 286387026 827435063
184023003 37214529 410350148
677938860 873401006 541272698
629766389 821177496 979235464
968509878 32722206 761265865
328095606 967988468 612242458
642934606 350845897 818071933
683824054 440685204 735719780
134135114 301941358 129314777
306195221 576161888 869764401
115003336 394600617 267354484
80397529 265850160 162331558
773577535 1928883 523059709
94772441 474592938 173133538
499295249 887791262 305382456
350172410 427765864 83632310
744630747 925634427 155553945
726024155 555593366 851524980
783237404 569344068 631229624
683524192 731230868 889853163
330840050 510311120 570847545
958009332 129492600 752952561
649742696 473526329 757426272
942044134 290638272 137170972
714084574 739277772 469476894
906279620 22457285 312811109
458610590 434795653 983697759
154327257 725885231 689713124
362283889 674171441 475114253
329755811 297461426 427227378
804652447 610195419 989691743
720592670 541469889 989227920
777293948 357619800 170404573
898992294 833192152 997151878
286022083 139731931 951299200
153332044 981755307 768530369
756268603 861419202 900951065
5595870 60054902 805132876
829925343 142631256 702493098
464263399 257969250 941889053
472911430 146340568 455815790
818820455 988834095 397119638
956662022 750631628 809450931
208512465 217121189 408246049
885610381 422577331 564228863
347622260 454188945 454658633
420313623 765060749 531111761
547041255 880806810 687194022
273973630 73912248 809195960
669153506 553740277 98600096
391076374 534275137 648826567
575044065 71730945 725061423
412393862 589466003 961643826
147671264 967573669 945589624
557589052 286885436 749847400
233195597 949575619 750745496
393227652 572467078 507759005
879631229 949827776 400745287
735472418 756664198 421746972
753645715 224889139 261766440
160131143 478952803 37658360
626844130 94531394 871115867
184807559 474228366 288495841
740254500 607530027 121974172
404791050 284481868 363587149
59798049 232563583 995387953
777397381 223613230 207954866
472774897 640608948 166487754
83523902 449282154 448531986
487824428 440989728 910831031
180321435 495847565 976012684
3707389 704963673 656380992
703160973 443938115 303237951
762223116 891176233 861335888
232584438 601928294 972561885
333398922 360224631 481856134
624147493 648294574 632106118
963362050 595984571 599807296
753950220 141987019 523728244
780403114 604691459 440708318
707542103 516368394 736999462
586132291 656338947 16168313
121496671 375471283 623783422
71254307 372752121 309559727
465749800 160516452 865608015
175897823 954135347 188920826
817685676 975466699 758901114
909795162 109868268 313669880
514969569 400592587 626131905
861920371 147929053 935228816
659387303 65740981 262170629
531396434 30739183 88348745
445368440 823323452 508050801
625330185 728556387 280447519
534900474 73724019 885952357
47705174 682666976 42688579
714883163 66837733 665017840
274116017 146929958 171246851
676888153 978292867 186081174
967217961 184250780 271606065
731580978 178254487 253711521
184771690 733565301 790986730
279644182 690553437 921804166
874977819 322429305 804365635
419234004 119710119 685373259
905417522 826460889 975670358
570668364 583930382 80401736
538998613 585139419 55037499
471846432 407500558 224964253
417232581 581981725 650722846
965919213 759730986 819659342
394584785 961936080 326963361
763767113 157384256 340519392
378972419 155188634 762793477
536823963 409838142 409290297
732372084 926186646 86213440
633874818 406755384 53675268
368562360 719843083 39779753
241048972 485164452 458595715
365458072 627102320 667845775
78832818 820403501 910374829
372287877 457343447 465444246
277439992 610242492 37580628
128956017 550273097 162237702
589139215 698907736 627881343
350349910 70457909 788320208
707423359 600918632 686729823
985703733 292463111 980262179
470652894 259892374 975136935
681071008 85833188 176948164
329122526 100453118 184148291
764059531 272956772 963634539
314333006 517855773 694931082
543224658 218440102 483592714
336793475 757529458 210278670
845732155 890881841 811397034
898815499 861214970 995360784
790256945 324108588 902244026
702243248 253728753 320249832
587408277 818950768 694803689
839288916 163203134 586877374
296908692 431060086 565180566
145600524 734559357 696931631
484002314 427521155 442351434
822742220 638862803 457390138
866585237 562010827 639641170
217729396 705926671 263524691
849164099 418493919 267325612
517491612 196043227 252028131
477232168 583898358 333907524
153594968 527845790 850947672
799803344 659988067 655475090
955142628 478818651 480421726
932541328 864993197 838335964
903754495 567921073 594007633
267957208 321566619 435236995
466948790 796976833 486819491
569569270 941685826 296952819
968776443 389009226 926427231
76879851 787288183 576285957
906188414 110389022 950855564
216829137 239022749 271314010
475383340 872526115 1797684
841906919 135806577 78665377
478622713 192651354 656527750
359994897 980525772 513339538
203516140 901502047 621796829
780847726 518461841 113226947
74012397 163619643 166173952
449946538 899007995 444165714
900507151 305704436 25987263
430998989 145254649 150866223
777241644 909620619 724393771
404417847 243910849 988283113
747922822 811725887 621850391
353278659 200025539 434762433
716247129 815983980 737919959
714904879 91250568 150973279
58542731 390801508 768724333
801011816 527345024 219021620
322617074 997257359 58048717
58037253 671516263 800298022
359217273 698865743 975020439
523237053 636817938 901615210
626011786 15338858 284775200
422425629 861137063 2351287
412712999 613124727 898429479
339468509 723942368 264379648
627710160 458850531 177078411
10468230 873739923 528953181
272224041 679658518 870585094
190614535 897136420 367464570
394680285 285918255 792710198
855952945 53006699 375895518
587479039 121695446 936882209
978868151 1878167 811402838
219753190 581007585 24212173
742983075 757366564 604272801
928251374 374324752 795837322
587606344 164154627 691574526
337396636 845695889 278368580
193588740 808492157 84116704
665148698 381496328 146222251
194245818 211744969 257616892
530512903 30778359 988793981
398973357 106596855 171240036
217196691 615271484 410512848
439983393 571477451 885489221
424654764 944698390 736024439
68571651 516735044 725652224
767852203 398505584 203641977
521782503 951294242 491332209
756551802 318472247 405664127
634987235 852730040 568500651
871329600 462517960 402432072
584368191 851248067 42023574
278677689 299506777 237640223
194834595 321579057 625006871
825580661 53421289 662300983
8892716 795149650 376129031
259431484 860607689 848108009
531762487 939551969 82688078
926409579 575560639 839150995
358222972 361548513 103135609
672498869 214299399 822769750
705263136 928366969 237025761
298741912 826032274 707499388
598830171 361048113 9913486
687243952 52831379 161022090
125042018 661022317 334744781
315414768 906945587 505806173
76470254 774999494 622217701
402768821 213853277 828629662
665885355 70516071 720182663
857073855 609410863 887931389
256222404 992276446 604853399
624964882 969325800 510676035
564194909 632450469 237292460
745888096 91757428 320229015
330673653 769912749 203002392
173618708 884873639 581192800
330172327 229182716 836804288
403736154 134988975 755057388
46795595 837393714 638592619
878601623 43688730 128931940
261287758 56900312 711446439
759180739 69476971 947054187
62698934 449928581 921923702
832579268 741564683 225293062
118384910 148977288 18624592
288661626 731917923 443821343
348628963 325011385 555201711
207296755 174344030 976233081
923135600 501464583 80093207
661333691 724907748 225142522
890778958 748159856 253956367
885764369 772718928 903043247
207383215 361868702 471111042
843686331 638056531 236343794
815971777 957279853 820842650
846700751 889255879 239613720
993558575 712163182 492453587
369073531 326276137 287878072
422691356 85067303 403438152
199928793 969382377 423029474
963927212 176192638 715213831
645082628 453171323 334156878
934609919 470199001 351065017
18677390 692895430 784416417
243098188 122040411 249625710
39268137 447861736 969950872
903834084 110124538 579004622
820320107 55160628 85357265
154928539 840768117 55996495
281405833 201730789 676129791
821560567 891150252 394805906
166612294 225240968 144801547
509506819 685208499 152405621
975782771 890452535 581021675
412944895 670445348 36756327
112538236 644099860 461216662
214405728 697398815 858580740
342242722 258858750 665781740
592264388 887839201 347977385
140551441 75698347 694882958
367960073 102451460 992555390
473607048 876984026 593335242
401986460 663440203 216830332
975682287 683862840 120777229
521247586 387126419 580360873
729121981 678110227 271307305
69994883 539221178 621626439
772079492 11066140 301691796
736122425 507654908 552873721
445045877 894242952 812112858
282577352 701166807 489059544
328918460 293152563 477397574
787044654 719766827 66941177
281228145 849663725 593331584
750612237 344566492 790227332
160182068 390968209 30708885
300955062 79160697 546458519
821782457 641030560 305323569
730465291 336092568 323248299
852178475 294395135 255182927
599335343 656128951 480361659
559877719 950250 569027311
314350228 943707873 656469505
345723986 772622569 959749870
571451682 707383537 707513099
674436145 715616439 487175862
696951883 269978330 544119782
390489025 965347436 835651406
508931634 138914833 651445996
793960517 960381919 366016630
764970702 215552838 854158559
788576627 268839402 86538912
451232263 467585583 709505850
224122533 19840070 672461244
588855804 796417324 798757872
834245257 407479887 352593410
982941471 64290766 601824382
588391730 756760066 215463608
797079387 515909788 143775162
517853553 145478686 140633562
329566012 905097826 948866018
576753427 983479165 273851430
31438531 141663954 56033261
949367019 107360713 909752304
213279485 997526373 578358955
816247449 125471427 512748308
942750814 837137750 118314415
245521809 825078769 832383137
436519412 26614567 113493564
736139477 163538913 393296501
835055097 159111705 738641586
983563916 661038831 971946982
980113168 210886563 165638678
10007105 711415196 800728219
973093557 497691038 980175983
725663705 920612334 552835284
577161899 639698197 213231067
956253543 865403346 944168111
958359621 83101234 657692093
604714558 925589830 592358213
504750250 922570527 910270489
735509920 534268558 163412493
804239533 155389228 918978383
608660514 472358673 394285453
500347730 611712759 759448908
312006512 293894897 223931283
643307019 536585778 599292331
321192963 106829929 53904405
665312077 653292285 233614885
535923140 280002726 376434382
414549856 267949020 308074555
818746906 89110366 184260541
884145948 568982032 787528859
474416279 671263657 561744985
231640902 998642344 712002129
35840369 581647362 62441109
976222241 517671851 287891325
313428661 233384068 826841952
107203312 51232153 798437663
987966238 719517020 152169810
800855140 965831931 672628126
407703437 445388870 976076879
967426137 171657587 738024611
236580394 790554683 67404488
488438421 696080074 707269896
457522696 528566222 742187107
841956999 170239991 274991792
881343159 236825893 135103946
842794200 843956670 762724137
929531111 852206032 717037276
252549261 262419439 423279452
779410851 307876704 639432895
546053813 201303208 59143851
254554619 279188929 835161917
499135226 553081557 329609180
897079457 866726165 607639046
503517435 126441069 838064824
296369741 552119625 393744373
760582455 668633037 298334395
554446250 321733978 352253907
802202078 152230820 93675985
294494944 189867079 939406236
922662051 939274589 829794820
912156944 199041347 838200754
278493364 27645242 891629329
665453480 17435586 581703452
112034086 807920614 909972369
770450188 876433857 382655643
635737671 883762326 378938025
439147060 984604125 938139053
136773731 724608171 228595443
447112386 75196475 170659836
979394900 124942171 988389311
978457516 875963038 840887873
332173178 142455252 837921433
715903176 351949356 681168346
373297994 443131781 103190477
151228579 806196217 948660061
232709584 182358622 197169192
191028715 49635717 902485037
581449842 826223721 280504319
443489296 623189632 311886107
320348974 634560937 73127294
126287764 157244190 381284691
454087272 347902771 874093295
1695761 209703161 274967856
982674059 19404378 237012045
224031871 695020026 912571771
875747143 530370729 579999982
821213168 102941282 928460697
523375333 25349354 652139086
444015509 790823292 893768633
379401181 408829798 112286396
543274640 494316940 981953042
589802526 627704374 639384318
917907553 760796704 144602712
392837914 22918695 558551424
589552800 459655043 836778092
652553868 825496503 596125256
959348838 289742769 765184134
867562731 341079304 795902298
48029688 730457646 554505444
463423986 899865951 602796875
124935777 247567882 506938339
597255218 918781377 262570438
957139091 964050777 593642294
880420441 652533784 359244416
741818183 147075729 669974172
878619591 843580471 737561052
881786697 635514555 699140027
289031044 961369265 590706299
912655892 591077415 9149740
143094921 845252098 942305462
601491102 221600194 749077520
46265036 790341952 472349705
160962722 765522857 439889509
363769276 224006351 646986809
188746684 971722808 160783513
900832841 716112860 291399022
512283140 557831604 279194720
61551723 261456354 94274664
678902621 784974685 698343741
60692782 593652665 808907099
715951076 814246876 602586818
882949352 567275814 720692651
839105160 33568682 189197704
400662749 495022150 677054693
307274445 174911840 89484092
212107551 844794914 344719797
415081798 397928777 537572685
256053668 827200600 524337517
292823603 670155478 350197300
973275989 900596799 933291069
506240710 235883746 660071551
785638520 473684569 319864531
449471625 307808936 308074984
827319886 8593329 15492674
712495964 436243974 241630640
97597835 3139762 923620175
266371050 267311810 257413728
993091784 115381847 942016370
832011546 558887172 176663196
743231740 289781667 822832789
77211965 445649767 308590010
738623115 703566423 943729528
675698439 986618464 639881885
508467990 985610106 888963266
338922202 777617656 836506681
260726791 527980734 688214311
306188503 952518852 64531243
835122026 557085257 380449060
377839277 840632163 821357571
162487596 316997814 562120621
972495238 272726257 376139833
758126807 624652673 769408624
243906505 116247629 127866055
398257558 641320639 573119892
958674252 832635067 187113405
771842438 386675848 101186220
238641295 340021382 829518435
515786249 565895010 688252057
681082264 51604509 210152179
592428198 502513855 808952226
988027020 223077736 387374786
146367039 818975863 465691648
124139758 37539191 60008953
864372879 840603105 515660304
578095660 446860280 772026513
843288661 709050329 992541039
636782189 273598674 419488600
875538011 650809740 66752237
223262381 2214062 860123471
74053750 521100890 920090228
342452552 345890881 586282712
353384085 832025075 782266645
338651967 452838090 107548805
983271666 626871649 611351231
985182214 596078838 892626242
976390993 383221759 520665501
651927650 987030359 427229053
696876474 941471826 233527068
844833676 897269818 546561166
549333231 502440694 182358911
334303255 790572912 124154654
585128504 797434614 827539641
305115002 473541389 143237649
541647404 598467650 436052979
208413536 406387777 895533198
496646246 196033560 534370159
753164155 874740763 59819507
9627675 537729536 438820253
811997267 783721778 194892308
253745859 675464439 179125890
467054854 132875447 537952682
472984581 998008849 749928452
527249503 500036061 464433302
50986985 582095046 454747509
855215927 637838304 472855583
737426896 657885514 791970759
774107161 915834239 700336461
282063679 939277906 984754504
221509679 577333780 623114942
697903529 297822184 603492562
747319071 650180908 320892977
654501832 389927097 613124422
200126920 847470404 317443332
701162485 720873308 767385381
781560892 588393012 628938533
825651777 828209439 417643994
551905767 358000054 333715869
5928329 101059146 752953515
103192562 20608931 100647302
815877308 203951250 955671010
516260565 442834486 515027191
17304406 246878175 638635883
85973661 534812985 731123731
738148880 372751287 182441191
127858652 155036766 963729219
687570179 547421837 3695083
49377947 435872201 159001609
766405430 131110309 891585074
189098301 911749918 41297383
771071384 767013215 494116663
939264353 727893738 178185581
903282680 206061228 988997014
29464804 136180454 508988557
806761443 863779385 803797634
500347979 861310583 512489625
857352986 375634586 384156638
229547196 365684403 870999705
415119892 97290351 266648508
66527469 746533359 301409654
192778172 939209881 912384398
147356294 144446305 310657535
191205035 320165793 698437962
638176479 634097118 816060611
816398675 824785581 294582217
626681074 797202121 373463456
721936542 834526942 126205216
78221301 112101740 683979198
660908381 802710326 690872921
389362853 202512183 82915599
695373175 930823888 188904423
695551793 666984232 204593241
718557583 732336811 185722587
550926691 148919378 677754668
201170556 428255991 39372099
431410580 122239506 284435075
439864863 752995642 813903816
847665093 900756874 504275144
582039331 635821009 571137048
212309321 777852059 702717218
143317019 203268144 700437199
548932904 243777265 867689272
418077161 550127244 67383259
635977200 239595485 52839711
842862215 725279047 594195826
375571160 556718146 586013591
382187074 539333156 788957815
438019064 230677663 734529138
582800748 505899330 643584370
631777698 849072735 936957776
517955475 28085853 293142432
43855967 846789591 114122144
168631201 858066420 764894057
470077917 239791588 169532551
401067853 592176220 908990900
310978932 246075748 106453491
772553921 122277106 697228139
359766533 604930885 784498066
233016559 166922047 459941394
63473615 285802767 524155744
909478033 360426076 141319248
2033888 716492830 499627824
460142199 880184709 375931840
90252966 571529890 736399189
40852660 674274770 549364156
628521992 881945558 752850210
427446347 798439299 174712619
962624696 524144003 782696940
678671713 525764700 927741352
405063416 697603231 724249660
646662565 195036749 864991385
797344695 391845434 254281152
496991278 367036049 255081894
269580018 931561328 970052367
719223598 826518473 294280033
396130819 841268222 493029361
324156858 500165359 39443307
812742792 918609321 869480264
918278344 352747312 908311079
308274972 888859653 492051316
755343795 467897379 566632355
744168112 156598234 474153721
483255743 319727685 418788415
207605002 483980605 848037306
102425034 789780287 30862711
348563185 484864962 295779561
295062733 239643542 263514862
48188578 362365021 516620819
923911772 866471975 82544634
577611532 663662516 747849118
361566912 483214522 340394344
922035958 573406615 824204401
534011667 642679281 33453848
503839113 540654236 463197852
622574656 461658891 773956627
975813475 554877647 885349217
771705495 432290178 131986352
531194111 537149591 396411644
179621068 885747772 275780930
925041611 183051227 44099102
74148773 763468658 901972239
825200406 43286606 694034007
642856709 729136539 212010615
950500535 389762846 652506489
327647538 340701749 840615169
519018053 378795455 252663509
70651290 500072758 89013271
810035983 84292455 374938770
488998899 671955393 29810201
824389377 899734395 112986003
395277764 388627736 64692070
470258203 23087770 801992465
302340907 6664978 699239336
147581753 991989387 155819873
109325419 167364971 465534639
987669470 660467354 499841743
643835128 715358945 536414825
605978739 835976981 704524788
772743362 245725192 705138475
846943552 759102330 472374312
543379021 336369826 474984384
379972528 504884287 43572583
180625148 902004021 616493173
427347293 38033939 700925121
862632742 366498393 518650673
308743370 171366345 332075582
350584432 931209990 739040046
514293222 529716161 600370228
435342719 221298394 606738580
473337796 779475323 427853997
596098836 510051132 711171709
601380065 715175957 699520097
81450534 748753582 715914326
712413451 161346588 628714626
378930326 650654814 315236414
219655746 511357492 310647299
961492582 550926039 333319232
57493492 504803428 366685645
979445604 343114396 121664422
640895189 963756011 427561413
621013482 557133075 247756667
192707962 159333195 873208507
864751961 97365053 941502392
900577140 633425802 813749071
277973521 819992499 473899477
859295657 639325226 147154530
422522911 416851632 343408421
657216659 896319623 656832127
425418208 393149274 506556810
884112258 27780071 329973533
273801585 498725051 285205044
85557918 511022900 751833972
681470415 495453184 639875562
830508711 750497374 819615749
525874641 637972827 292750198
763180688 143580753 149577881
792093223 790374406 970074486
678946600 413901603 796948925
868077029 585888116 286840850
229286969 890469900 848318141
307273845 647224303 550926942
816744855 906338172 329524318
351721807 354519793 714100955
708663482 789721074 252513363
555055244 765032556 649357060
634643771 360549754 6410750
965412387 533003737 619129736
764644108 470255360 551031668
441955593 151256599 364743726
931000966 899277131 823286205
849782842 561752903 865810427
532958073 414312698 119751042
784557791 476628447 640623253
822386231 928026785 59243233
576060229 980952784 714819443
134667663 42043279 604026554
336835964 674654914 801891015
462133669 32869063 191972660
591845145 762612187 773837170
715467837 50574670 181578998
492400318 906429743 425944482
709968689 677198751 5916882
526841007 726438364 140909164
222042952 742756231 802976116
287415817 650279488 898257234
855941414 262804840 298082910
54488843 121129510 899135193
217133924 152312602 171182948
553314823 369994982 630780690
70003797 735275848 205860109
410791988 257553352 584934443
455401020 548397752 141899337
475884996 634432710 706936439
773974865 878987336 227672263
894311739 667693260 29542036
771099535 925707430 655473575
177575870 370644643 791520836
539829826 803572847 280533294
180554611 830488268 747892912
725788041 534237660 634319751
972371032 682342238 809836166
134457913 806698518 611606672
14466858 374836899 961696472
130180359 779416681 311824692
62570441 255178738 319575687
404445119 604366993 872343672
441218751 962339514 250240965
382969129 805133358 88117792
952806793 808618336 204223648
277110235 387589237 472358661
787172657 942867457 233470165
857264734 311405737 785047377
147142480 960549222 134664281
617298912 629298611 497792896
490421211 53411086 112602245
334527455 987230586 418930523
689872837 572721049 315639367
438092571 688491121 677579706
657102339 394069102 305475967
589946714 795665224 14067592
546085958 522585393 45859164
12032316 664027002 799884888
949689648 924151774 82565830
390281895 142612871 612244443
580717752 26571689 573907975
707000433 635030058 529519460
241651203 137544436 324457735
82597398 862556840 960197424
677067997 74644407 714113019
949864568 413144559 716724881
265892364 723369336 145944543
685489931 598409199 893372894
824773070 223946052 666308596
321385932 902273481 998573454
972240146 720426958 265709511
255796103 366148578 142835725
223657998 944312348 764667617
811964833 699853448 749136676
79763784 585223726 638570277
438606267 828054975 751578611
128651161 937664405 840888818
741971602 829860705 816911593
196143521 644908586 144532956
766015481 642081290 876077089
379229741 887819258 851599349
299953482 654494742 272497083
791174656 446779450 27578202
470895231 670020032 735833772
235849270 105324774 638960126
920919707 92116709 709397028
345429687 603392175 563503445
829692281 585243405 379630385
424067209 81650092 354575912
758008579 126931534 963305281
657831076 718386267 531324660
976549759 641127971 604446544
62083255 722113985 888080584
758646123 762745283 476954098
137444488 340376644 893712964
271995341 869297560 188085908
624258717 509129400 684968761
882169551 129827619 935118381
877311421 391804009 731770273
326828770 878543281 676081396
207558487 910170498 811572259
926446220 948100681 393526519
793218667 986920238 358811636
186016575 915309575 731241309
306520109 263657885 404901412
147648996 848590734 903665916
111615350 308516398 7548803
825885205 237004445 201810622
537014252 776275236 175267012
845367289 452351189 827023325
30142243 902882215 44848543
105285921 52718420 64722424
615092812 249770005 122301488
568085287 298293961 208056005
962876866 739554628 642514261
266477292 753768824 936755752
411619574 913947729 412176227
139505460 213886314 961234550
318315515 913784055 599560005
373856106 877238448 924391364
61161985 475215441 557411980
448777401 227644116 428704264
120195656 970617116 819458377
799928249 436347466 726438464
159942278 880891638 914290755
145934999 789266799 288646990
952959666 603191139 964722905
864713069 124788189 406861759
667790096 782890316 737269491
474642412 115977097 792384615
364126780 285618993 872533662
198404234 359045343 961831353
285895247 197786301 759821858
916229723 894727622 872232446
4961510 757026406 193081830
957240371 181265609 193915850
826664935 694449248 641037030
404386119 428597850 998415911
282600170 990891831 324213411
996817475 367516058 948710421
470463899 562132575 687496261
50069823 492831313 431999104
69657294 735683158 835462351
799993867 80555727 775758535
512752446 160068690 277123374
416796350 243304374 53040048
663338164 842986152 155207636
417767179 520549432 189573062
644666957 727312950 166632298
342057592 902053306 550028398
6193538 801026611 444647004
295156091 218076702 454104405
187718037 132990323 305825968
107068731 922202273 129698117
760018613 802225680 422782334
652241055 777399962 655807889
13354981 582455812 530843829
639931764 377717099 583615282
992293213 450240354 558673703
270289489 37664061 99978010
816149013 852321565 67114177
85006283 875191847 841792599
712179019 523346442 42794980
340811626 185828619 864479366
188035919 969599115 812504064
847659045 632937191 374679373
472407160 557410004 55646662
630254162 644965984 952454414
754233670 744675575 463440800
218644866 821222960 784072268
78160638 287442355 260835208
140084609 809433075 516806734
100147203 107677805 5330553
106108457 324518537 513984821
277895957 904685012 644165937
11338505 658265092 458489216
11102389 646870475 453786950
960562674 772305700 972150447
706473812 932236233 295342138
436228669 691012686 270139047
36847243 816624117 45839412
803503831 720825437 72038454
440094896 710432496 979745690
271241759 975143779 164739849
372390888 630280210 727167663
744693800 956510883 697037772
589095157 922878428 524043485
780798909 274829955 295654361
893031741 305646452 999521073
234437613 619035583 155170969
327549410 557248433 422402439
293975714 438714363 588985306
936497457 715068259 140103087
192386644 314322768 956308422
911307375 48119809 775426445
552456991 491841512 758428076
254854840 443078442 874088124
441241142 916655631 225880863
256665742 632093862 708525750
120473164 601343921 31751133
292818267 858122228 529260223
880612922 968648022 537380743
177304862 662559182 745793574
786194617 661475723 361848586
158351859 457657906 138814831
706382426 94541616 935810951
451029552 431622362 565248745
282715073 447484440 675252172
153433580 493234716 849879960
810166368 523335840 178869725
410354633 538694178 916162036
560526083 292826440 981917478
552124941 308776009 640647842
703604262 799750446 168509089
605386685 793539898 201953810
249754475 894594309 222533225
579429320 879423841 19893575
573082948 768187195 7145662
812376022 87060787 774088751
872783179 629259175 60123083
321722151 954075674 715169533
93083082 587116518 198065646
456305142 880351026 219419835
138303335 490652574 719123344
402305232 91753125 966858375
109441991 955270964 492759825
831775850 854763728 201310229
641863702 413881907 804031548
489609243 708520238 735538896
800179154 742320691 114282761
711511533 997118243 627276301
207077131 723438448 34886446
259083824 551537825 296182357
844755296 239517526 286513785
772872248 415150216 528510161
969882301 828875538 853545489
864326646 671264192 283051277
951282095 916999820 766672983
482349992 771021425 761843101
380072631 715809271 423044155
235049161 500079648 212108039
18664625 329329388 928139143
129318856 723243428 227329327
234803407 561151807 216317891
45952242 117413656 631383143
893176612 598449585 808055955
563005261 330301632 40973882
543020210 474154345 913103316
840275078 426871457 75176493
739298729 565070367 448961421
960233061 378673646 524935465
185827649 709931565 633639000
219873332 943516638 112387633
379207625 525952858 314793382
47508619 257990850 779341820
957731557 660307958 151325585
624699221 332926680 891077866
977317449 243200372 928228663
470149491 528339002 313369721
836797271 754107387 725535340
873640369 295003556 256037693
841958236 316848180 797411225
668778764 830949639 35001726
347137537 890374118 519082882
995788856 115905921 337908275
971690039 877408759 711284314
622253427 536534573 137099144
354589511 940231995 731944805
297759761 724984721 16677210
316324772 945324543 308339459
508828613 29235615 822464892
970906194 460487681 807569127
580504 306601705 506065717
668643584 525992892 173297798
926638276 872122050 317722353
112024842 429681348 3146477
926262439 921780908 157688842
2634856 258212754 155831520
580196508 343315981 96549766
750872825 360149696 527467266
486489524 199592352 768136003
203666860 226607007 473420579
638960065 515611437 38331117
294718819 679745782 640701389
561890295 300072130 13202516
456971303 551595171 650164095
165864816 751334478 524785272
963758764 844247971 383030194
919353979 363615407 328007845
365027545 804396917 278846502
801146601 4951033 50444425
827866611 665436149 218203065
486972454 20178118 286463976
946529103 533927524 892505054
940253884 446776971 747282347
461249025 227596600 551238026
884903044 37286756 530578880
292176618 787080211 852538185
913763114 626506809 713477193
201364172 350598124 399649825
182210585 938077679 921926360
714353274 315558239 214534871
117207029 629700199 38137847
113681874 983901683 497461812
545231592 214159474 379399735
516505259 775439479 295349159
846469104 298606443 907601936
818751247 327172599 113118389
760931210 575080016 740292467
58379700 801775522 481993247
725587602 883561563 17465806
927581946 995675205 491219257
639938895 24417534 594187864
244234715 648768576 596075487
185883817 796495490 996051433
668650206 404590642 582334653
163756833 498776849 53346588
656101137 68619902 635017712
928381617 263964346 438236999
740576712 543314405 58622905
640481799 864384805 537922186
142001948 606105453 334049927
286680975 925795118 693184705
665379341 436366280 162227338
410873089 417654636 610507966
659370589 965810339 938020227
440232368 675031254 302974223
884191538 715812417 450010236
757656970 788560819 795582297
989088264 24585575 678162160
462381419 581839851 585260759
247400060 754324708 665922845
673814161 558473898 739892629
356011358 487262501 276667025
167419705 747816607 205631447
395627002 887944727 104538487
436886249 517035494 926704268
266229652 20590671 733603834
249326440 841119870 468010592
921698191 978750798 574408110
459315474 672958916 468100398
808038875 710458362 461925794
545774173 568457347 619739748
431675252 419499128 650667842
645880197 549508086 474580531
326676258 598308013 53216667
225003118 367249523 584441790
31118317 427354362 627647769
381006582 922260377 912945101
861059553 461610343 779801558
195330981 586543345 456863146
954778915 784549910 942840273
663336700 154149171 30444623
756997613 159324680 275786740
127326608 71429140 540401419
232959822 749999038 141020954
282343984 804589279 670562710
81776924 484922956 161685043
155172745 497076225 949565647
141125498 647318023 349525433
397151008 366533149 233264922
816140255 651956460 247870484
511596993 727630208 319852821
740655727 482254636 462861238
274972599 115649138 338562241
496257331 409816883 501406827
946508935 77535008 419446926
448124530 669536170 91321011
163946063 790153070 241510957
318120098 264083930 352256233
949258959 47497543 841600644
169456119 178474687 193299380
511934186 158349487 137242699
726301048 601686653 946763663
164299061 109283680 24617441
438602035 946032320 119180365
763893044 844215743 707549433
6866428 636817981 885438520
638081756 546160456 365166141
957955354 613816753 344173905
736519600 614345086 819973972
418663178 296965846 600700625
841225112 968718785 851190704
524772572 187405412 726087584
318857967 897335540 390717927
632736671 319057458 507693307
746156552 757192192 572776741
674123359 560127714 31164956
123173165 462512237 515427684
445005230 837512600 339834129
227547949 155907133 405691180
573528316 311451574 626588029
8999855 514360368 917791828
994475116 10562319 570413942
392054788 638330135 217563798
744614505 257267127 354869691
448665543 505257064 296129749
135515235 206865185 101521712
70459021 166169073 879132020
687582435 688597922 944359676
384630160 293607309 397466619
261856351 291748928 35116059
33455801 607683346 728857471
403885201 125102736 76474207
209472472 126477330 925484090
23226033 169061976 652489720
418812592 949199705 161640287
831304339 792335420 620317394
453496080 771557997 633844227
551235749 83001195 817067764
737507192 902456685 811746458
86094313 563674730 746113328
373118394 741955355 280936959
458085297 602937391 45182443
894698956 692871645 758430394
77034283 668312255 975480502
729433307 995381154 288658523
708780088 819337188 476105258
426043300 888641754 482216024
146097050 272594767 331717633
49255650 211671500 207701606
560726424 168713322 978093673
290973452 428830370 252764183
792247823 254735404 656951352
855744680 857058265 713325076
439740865 721026189 464147517
59414218 22319554 411095876
234987165 777676669 194373879
927884959 732802860 210224757
439816500 765597756 13932848
245495243 1016176 645121089
76476415 90807614 30110304
320576814 633346754 955540665
623132771 486083791 742483464
280960207 518462607 935363312
859355693 576913946 607571095
818576325 680789496 800774324
348631157 570523151 220875835
835008811 270073593 912124788
378924645 566933315 255518730
422137683 839995300 462721167
459830619 192880917 371660239
436070482 686468942 124078417
465264667 594294543 471663299
203057700 106359200 80833675
230616578 244077433 759381868
715506090 625461139 477608096
527488669 485897845 392296337
544117013 55739660 512721415
316148161 193076785 867435954
397907439 876915833 764548443
205174209 373345046 455024341
307669060 600318551 833113577
806091413 656745570 874371341
560798478 547228254 414313292
70256945 15308192 603539228
514626345 262627193 900916212
657313391 881824496 807316750
955968681 593466630 369395483
641550195 625736641 839465382
11202252 273536769 951527296
779569261 696069448 291612751
760416864 592498426 555697109
692651777 232479006 274852029
1024901 309863516 4694849
3360347 24721580 27885935
128143648 952774385 823330349
391453823 688884889 808861805
763195978 289734021 406272432
193311521 933976997 377297445
910503733 385437982 694757831
339761812 822292050 498005032
3902839 399614609 159287665
965522405 440677373 406316026
478136878 71254977 18151425
912722853 303747617 106316105
393065110 385318289 292467504
294113989 230320511 403868222
785748347 466270007 956547732
486890939 491857546 372472287
523721873 939967439 200932685
313150805 49593365 563425265
639201009 358930762 470990112
882978729 521208487 216042527
524633277 152283219 854367154
948958780 893219960 42125003
768978252 310640185 975851424
542271149 798361831 418084749
864302696 671867077 468323200
665968859 877953486 333567549
75058496 471648552 82690993
511855203 444354782 410878854
159863200 57367464 794481299
482992108 358611571 695738290
600562285 534810200 872481977
2988145 190134295 473117370
164962143 604269152 439236967
246911983 618583396 259631304
429921414 680876754 186768944
465208162 526984607 857292290
267922663 471579421 507716358
245442792 974639190 878375682
454792615 813216622 929066960
661149744 547635209 976554351
341036075 378788315 866427695
291342932 352519281 620807693
819046566 726626348 191337001
976101406 413104863 965101632
376558132 931411663 926751297
257556350 850970151 84745567
547560147 287530054 977320468
940137525 643480938 840433254
2536338 304275867 923355733
802861902 81183596 642557035
798968806 267986227 583207182
680934562 172898194 481280289
280419337 235373899 911054335
371814488 597232270 426834523
719487596 498853358 234431714
208625335 618959784 92407974
451221890 420339544 501491982
936412209 342307444 593676632
772166444 827591896 747910948
742479551 723399613 498029066
407051061 346794548 508827628
127240296 887623228 751936171
6352362 764781702 161630020
283150364 933623931 231854014
660357188 838058364 904398185
670909518 893361907 99243451
993634086 72240216 541704929
369539824 570722983 666546052
324366485 496982716 657454073
157277089 913209293 322802375
152161658 56989667 944807660
715853075 59162983 993610532
969374813 351441611 755040687
828980852 671824241 596611339
931950939 250923410 419113529
771708511 454254991 750066897
727935927 284761235 937766006
564897874 111330245 32601922
383154068 10081546 1213330
580957609 514690953 5263732
450354864 903441995 655780405
870938916 980410383 534128811
662336539 833373501 10016799
216358198 941490672 51031073
849509769 351754223 795318259
693092506 480030424 195290390
553645739 953987989 343794531
731173378 464101781 977456236
624253032 362394157 409173268
876315461 186438645 151215333
21214286 922934255 336615557
195348056 845179881 301367993
948334665 876630239 316127407
323505 364693479 220852065
886724745 336979724 855086657
597301493 673072558 217837877
139925079 360861495 562123531
585753470 739973607 921332115
230595032 468228215 938293205
529891174 530041182 234626997
720278993 717987443 86087098
516247325 127593901 587014558
870698988 411099893 65448844
970405077 946930534 470679821
37871820 396536237 132202729
196121926 775484664 291424560
888340633 757400529 888671082
585001814 237359074 830594752
816170317 505790945 999898511
263888243 763204814 585810188
537616205 670595333 633843762
2629518 380222744 867464101
388877952 746061338 98057710
239470819 464791657 842722630
892046064 341453385 351694497
190274743 637002043 783826003
248459863 426135643 664338177
173693037 458786512 237628748
598075457 505350519 962659266
573197966 232505178 666041312
426160454 125432613 737539210
754826355 808629785 864298863
627353824 712450344 444354972
102787343 473491500 2251355
289859199 151248767 272938452
807184098 384272306 990149690
693322759 964825454 563313755
776992138 406067373 170374931
337819251 552326073 913958907
401480540 111464541 218763986
855693627 214125093 281673240
197205924 734047226 585868368
793796094 169361326 650820936
25954136 686170894 996239380
583930766 767917570 810583754
910704140 641199064 515192328
222972220 662300663 206869075
397929684 483797822 340748870
531746079 886054435 203887231
200420750 88014578 582408392
834851071 773831337 708858461
932928274 690519223 87551638
909792031 932829439 978603485
167438999 276487987 745928937
860329292 798902795 991399086
638060732 590642866 603280515
817252833 52480768 434558953
853085571 131404969 902477792
34862450 425146968 324876406
449833741 735937819 828947459
82894686 791543872 775619175
90655146 319020750 658439200
948992442 719235331 354789236
957908049 11701541 365832636
291435438 908777652 97734763
312515571 935882742 915634620
759286155 670230057 172034655
999306118 694897086 939355570
175694998 712860425 538264396
324137470 995509253 985442204
73527134 2947505 453782220
175284294 457500947 747358213
862075746 929958176 389083449
673403 877507225 117251547
754879829 684980645 694054595
768422139 529304529 140497518
4317415 781642529 735389791
378287500 790996505 315687398
515643045 970128759 838518743
877766654 278061564 326041423
174694062 693279105 158342570
221154394 850723508 148694688
500736166 9552592 964039237
511858522 353454585 191382482
221672860 436198186 321928907
86718666 870350525 779417392
24401155 932121785 941324739
46903266 912094972 810912228
22134844 968864941 370989036
101904028 550862186 770884150
625510924 385787415 656841416
760562689 334663983 804867304
113936319 327224501 642352581
842447848 932004334 219639138
510323760 376391001 22180265
950121423 487605749 242805711
291189842 683278368 93785606
250764654 915568651 799858495
259858898 778003130 867719501
170520454 307003019 660107268
443317007 856680292 985254463
953217157 793641362 528680191
479766146 857023936 856619997
168479479 884759798 77569932
68677888 994986821 642929473
948990261 941834363 883730312
455817189 170151679 400813045
247222585 236289399 497227199
13396604 419276972 29187294
799754719 809169974 966713622
45604094 150716087 124569299
136882579 138189555 53045674
755777527 153315586 555685148
376470572 809836483 755121578
676826760 941134664 452269255
655741311 945229776 491860578
611371628 703568223 598022551
503874207 41037068 409843742
610580129 689129140 641894813
766993833 129361990 110379693
79256330 909494238 959754878
578684810 143739982 331213549
766688189 191198886 106690641
319084735 460634258 557538917
844140285 813673572 892429192
632413948 736348027 341503782
657131880 885160398 455579292
326685718 891548948 186130242
250538126 217959054 503519386
299442596 943432940 308400
475805024 923959576 177485185
475696283 747635644 901472464
238790227 121907940 770357591
443808484 483798265 91413312
39770606 979151237 720378002
224329042 634385649 977681696
781006677 192067797 761636440
639271916 859640888 350623132
586227175 918189110 744715369
719627057 47507300 222793282
680797316 932061916 212552303
23970984 214766936 536673409
85157390 811129148 903178277
436647194 525110976 152805822
194477773 200559664 859865502
960808676 90062621 108989015
553888128 129053472 845108014
89107819 129886273 680009317
851867002 574687889 497959260
702864271 877672301 445512904
47655409 965960419 929374024
858379389 181753770 106277179
580085728 183726745 757731116
876713318 888683347 307193744
602980836 219703401 119951742
266267046 162287792 986984500
770829180 870155315 451019167
299294408 621887527 228137279
203783215 956008751 123553443
733873241 851736910 636193044
372894396 788733646 47026622
162036094 234278376 887926115
442712727 968890112 717162340
369714719 567137334 55470468
563405737 295061218 830595947
941177085 974233537 182831171
832754792 477369320 144474014
90521840 296953382 712907050
356357183 562947965 166271502
936270922 859519714 851441049
700440653 224745016 277604302
347835708 619302827 941131860
717381015 646858511 978087735
391436992 659709666 280157384
301190685 830566992 149790555
805324300 939705064 26172474
113619666 964161428 183750194
249968949 815938241 186236278
263883531 593329808 792852006
901234287 837625244 59131314
310009213 861823629 411926708
261320401 284697897 435415823
615455138 239792657 144851455
658027925 777421005 223882104
911791589 460102160 168178732
409694477 676752826 649978094
116133440 94005493 556906567
816830015 726091540 305950220
412721788 583789216 733376181
583145321 673392623 364821969
859928850 831462616 467442175
179708407 426385756 566545166
601475326 244178706 986264275
234247330 997701204 384671880
148747292 556329645 807010448
736948670 140572741 528580337
537827566 49858303 551726705
293813762 726304741 500381692
736101916 544773211 767647645
628655636 8420814 101342784
796090820 797054678 778256254
994854562 851442157 738591769
238768037 492414106 361602984
645843900 408093677 431746344
843041731 539546660 344185109
631060524 98819330 460649997
710106522 975025472 275249018
249989418 424687110 676069628
57529917 182494445 723254660
337995819 679887624 260833516
179967334 829699188 388898206
27174288 330276988 16836740
577975037 429971952 43175469
555931809 543020599 439789920
432076659 582645792 811170315
573425565 377419323 893310377
974457123 445017963 584635195
247038327 604977536 783447719
822580603 314005632 988290122
994702609 149472891 64107928
788626882 867460311 976353517
554216302 32931578 44860213
946429424 837479058 580874967
181183928 362450994 914402134
223886035 904499217 859928893
568956315 614782589 115391770
420098063 905156846 466494310
244158482 232500999 179599423
493361828 637403240 899149401
844338327 200460934 506030849
865069572 910246337 987961443
567474958 562135789 143755565
728230661 695276044 304513027
678600241 445381585 961173635
791170984 771242325 428169227
443351154 452976797 334442137
549836452 910424339 575348166
867243362 432963468 413061847
683308225 156143921 789042806
500328083 923477910 623319716
571784326 106900167 207668873
290561195 393251913 139786693
369726531 247853153 585100538
225540364 628107003 521908999
288259051 568156934 407320340
408506170 686458583 119828650
686381455 867628878 263895330
34721263 307356955 249968228
606746141 640991443 35456641
677836719 484691173 598118401
502607013 720369406 558059084
420020046 126006270 796475868
207499996 51323143 445324527
261225114 977852832 710565955
283336813 619963818 664893976
215916278 55092194 977127465
438640358 741725036 895997186
286120639 610647542 51339027
452730116 160760235 464574466
612302592 597416476 391551934
303290958 70999798 421991315
331173080 696491442 791980930
914964573 725162375 611049434
194498516 797393922 418011616
274419781 634559600 389217701
117793762 742148762 177368668
723917404 649079953 601611916
249852577 566941080 615310840
422013503 31667602 821296136
568035773 503692383 804683528
705405197 877329040 666638659
367574742 529349872 201441137
632022887 344643455 861706542
562316244 409847911 674289855
238044627 988519344 126028779
481514044 287222012 4639159
144437615 816111736 78091750
700257529 425709463 688900791
929609015 429106283 724483285
942957877 927932999 216073243
966532191 847217129 688581319
717402867 954377054 800624631
689676290 337987941 910215160
758321055 905381560 678240381
636564243 62123026 586610687
814358455 650568638 929752017
302688179 742143052 885364447
253598669 87444853 383619548
720438167 231564585 808207851
994536572 116410386 546900187
930554804 632280714 506605734
829956095 808830709 782617721
224721817 249055193 928460834
636983609 193156646 559253633
17541058 536637501 383419115
10573650 372052933 739084185
846818590 34916806 770938576
850732519 251699030 246557492
492937020 140127125 565597068
230191541 64836101 434304824
727225953 910444052 713715382
371174006 456748610 706116067
553508789 149735081 788542872
746371464 546925459 680088083
169437086 33083767 129522813
663441392 752227099 564743421
91454974 671997760 707357078
80428994 97314698 337806727
201549264 722539674 656961092
315720864 706048969 861513512
186927401 774948392 458423473
536860622 168597372 841686631
455827919 331578568 653222560
400435035 523569386 98386113
608784204 148938519 9850112
102814207 497020521 137445631
885789792 499232203 189186236
182623190 97985306 466252296
203178141 820451763 649405926
477605710 99190193 314879847
387936498 891808263 653678698
582571069 722894560 625910292
407612398 268815944 413681299
856520205 138608259 338677951
775262224 669113245 433676913
944701775 224747092 115948815
613058666 574353372 951616982
157608288 94902798 588752079
994332426 411380891 477510145
142434006 53939226 489152978
695604106 288001727 596347943
324654146 315212456 367274033
591201662 120063378 98002379
385146372 418209121 963373353
851822768 431494473 789457236
275795734 741642007 71821581
921870206 506269159 991568337
193848357 233170685 821854803
549094591 334326750 892076733
243985283 512718821 967211628
18153364 594443915 657176790
342952520 331519939 934844088
796079327 98132694 921467371
742013996 847200597 496416314
991757149 749950764 917276674
782251210 197940267 527923899
275264625 485080196 533455582
586787835 578431021 48010583
671060223 693097570 77991337
382662478 977682669 258764845
972854460 367625527 105600389
536690272 260585226 387321189
999726109 517616685 399106002
796779303 658976127 365306169
167481062 930025816 155594772
843410912 297534914 899821303
951305820 335477175 76015752
161082473 122122017 659255335
998227925 970450059 296466260
940297887 132891722 26798250
769161645 349748230 38657903
356083723 499667812 859928156
724314763 250466429 626938888
735800865 156419127 528566019
518649229 307281792 778349895
431279206 81952331 302507275
512480181 408201023 881305514
602893534 681313955 879395971
896043803 173198989 242943097
73917870 631733698 790371977
281703362 390365846 677163091
856543584 349689115 917722394
83072287 629075867 940878307
350435888 654237326 70598447
661022209 870665752 597027016
814003732 608525047 204759122
530104339 459623096 622073345
304516280 168687654 844117048
399859329 381004345 161474526
733517104 636547607 214150601
71178866 948203565 643249567
122022073 546566767 880853091
53901283 880845617 260356303
248074710 357120905 7895800
234074666 468836112 349684953
904494566 39728191 26792352
448233991 816552585 562785790
200834193 931364843 811171336
799842397 640247378 519254738
344131695 290931213 805205364
512010090 507700356 787784254
346418062 28570059 869352969
595566207 738481209 674159039
183718861 220006787 988053078
262319685 929715449 405715215
853177674 279722662 284644497
641988197 440051784 953014045
763094720 598158585 806171482
780374509 174487816 662938069
463462643 438431959 74435813
993526608 63461252 978590576
429544810 598990324 5453661
717593153 889952595 765793527
899004630 780261777 447942560
892475008 96426084 422131664
105161981 485885197 625426829
298107552 740536411 97930460
725317355 924759080 598339606
753314416 804545307 274266425
402250865 492468324 763663803
503522759 711637804 682666130
228727216 68087094 967722429
844348591 938897708 688591474
761690943 116105897 43432609
975316594 79700273 588766749
884092314 23490527 336695464
634597200 59664730 400281974
450888439 719839929 877456028
958422695 643905908 492852848
291703777 148023387 358790930
382603962 252881518 245594610
255732241 804968794 325685925
669595353 501397730 446244637
567716420 115956650 681634445
548466615 801035899 306784281
969452639 705789243 195530764
165149816 564730902 201272503
323937722 616452057 957144908
205468605 869753537 398915279
412524340 529680122 452395882
107362171 269490555 881432585
305291039 9193440 421803090
893896786 458227911 260228093
181400461 935245507 851021962
605364814 614259310 749121731
396883327 256249758 534384542
465095672 787286084 449696224
573412090 709684904 121424760
70183357 188005678 508209901
693144566 79620202 876127140
166706869 716667093 638438411
767907079 628723222 713328377
241858334 897198714 694231230
715019849 786188540 85948980
136147090 92703482 287416826
276644351 572488394 723159536
29911711 868191317 895689679
672950362 323627938 546705505
826051016 335492272 805355631
303355320 231944023 207672883
704463140 569096932 691835323
301489775 128695795 564321685
732041759 493721048 686132726
948495078 255553997 875326972
857820244 634640555 676646934
165342209 254708613 502152523
391380623 766141688 58413681
613326646 59858674 665625350
193202229 788533781 743731000
646822824 491944260 505962794
476058109 402504025 198101609
527792211 286857837 622069911
46438653 741498592 495977663
271899702 623841590 55377507
972180238 509198975 708702907
268796077 193776569 625317333
235694106 433018961 193549737
689945707 405570605 432390919
990780078 56582628 51093485
229377937 816715388 31676940
515965757 848885325 166034940
152253203 344178096 742166395
147379468 128218207 963281593
904597390 648398198 787383746
86652234 620189861 137020799
731755393 610723870 382136067
188481780 411635354 612376663
290462085 539890074 946850719
42926139 999195980 304260043
220288293 51145076 526776955
82741021 593809975 89700298
261765637 386530807 549160346
644019746 236718771 323248050
926866721 820670840 331542215
123803992 275110693 822307544
159444702 131895412 402565019
644694256 591293539 408672648
479986923 906773452 607638160
201653043 596318373 747525144
480632227 864688109 980762445
83559080 186482829 718544053
607009483 406591192 896779718
294125620 758381095 483722250
408296965 380218686 369510027
608135410 694230871 955285223
616131582 3445908 346827193
700614506 143318083 961880162
564249389 94978176 824911124
745884488 236478329 130583530
237694347 799072176 834498638
371623210 935389293 474601211
503207514 188854152 972952051
281687233 481596724 240131589
363930934 376114427 58274661
276875770 631720051 54669814
711756962 857418612 279015882
702243576 616689290 737042067
168707289 664045918 184310294
280626161 347169373 403395910
782695062 386690702 772903285
482113509 213025183 333336668
563349135 216674212 274148443
345779611 126997266 884388075
660854214 39932348 390731812
565154623 472937799 873451268
930995663 113978508 562019759
66340706 482340883 473296161
915936251 759731272 220275907
338931607 439121320 978776046
15382861 69669295 929149567
422272543 286954378 403159529
809448022 96057911 473049130
288902727 538992225 564917132
136719063 747012956 156373079
921417084 87926169 886712739
161920285 609280180 419972862
69473064 915246361 731215652
54004505 351802966 498950361
468633323 153360116 916046169
48457616 427240186 12236606
715708353 105525577 92914353
392361873 532291814 747545115
649591278 629374290 654173965
316884399 707538494 385257939
831192625 32063195 608003333
848671906 760095614 774518565
137356126 578786624 77341202
303899335 70805005 430402113
945381298 821190440 803111455
651623580 336636311 675049362
149376918 266554410 953857160
134520710 759229601 172344088
819032520 525330678 509123071
532379582 626311697 227196487
356003750 797665755 394171172
619172442 164149579 329868666
341785852 587307247 694074867
360665588 526106960 427396522
391868456 562879912 374442413
833806526 88512897 56547977
157265873 98619530 556281350
489302425 599272634 416516834
589386564 703040401 521908666
697361066 406685650 764227507
54612651 667934143 823165985
443024537 844175413 630709569
378380324 345000919 425129799
692351457 808638968 934895111
120476962 980615204 836540736
563888428 704986546 469998514
4133067 225074884 453775295
227939545 418261720 959421958
258810051 631110621 278704627
730424526 529044795 415463734
927959788 22113392 873637939
33455631 129546887 19921724
185849169 563015918 20073000
321964512 356558250 720938721
528489060 84270252 878541083
615395315 979669963 329799753
702224490 924252231 528293033
356605128 165464428 207793025
137372753 683147829 457189415
509177369 674533719 466210589
664690652 157802647 148328458
824262999 767207952 968502258
542733509 179485392 720144708
811568736 678036164 924596199
844022535 862347830 44119966
259753783 243112230 124258038
833422141 967576785 988215214
462501121 561857860 237884881
159741047 662515751 270678405
891372264 922887442 426117495
24586682 494692644 960391883
122928095 22993424 984222129
766770804 60058504 605597208
522505371 979203788 721380426
158973389 475560551 586264572
982450407 740896891 479325636
101663916 282705850 4646088
744752163 90132645 501072771
981082411 511917319 766092987
184807091 398632084 908734990
498434804 655267040 449657925
480666346 753460147 980824467
393974253 527066462 712854958
7006466 272345506 763993536
337983383 683100004 822878598
761236568 195263230 365996773
135384443 628731282 330629711
751173648 579209423 953531805
548623493 328352272 788885489
927325070 266199579 376978337
48061054 551873128 346819929
818019069 629814933 405579007
144955480 66683000 483586273
934113282 235942530 862316704
871350240 538072352 727997303
290638958 477144317 759766074
213533560 649977846 558934635
775528921 994417580 637344694
47884632 113603961 685707491
574417144 514163697 464048540
909417742 638031766 917860606
566557492 713519179 664938736
890056279 381108547 953829700
127581816 531671828 33729161
114188961 224361713 788538631
373172168 371412454 387125765
782894089 914403172 104867753
15650899 787168228 217463856
730171876 907256571 191557827
67096285 757381937 422628994
292019789 542636425 863177787
208408189 642684972 36068890
667645816 556372973 927679782
329612634 890556604 930908362
805445886 190978187 357180161
897340377 945967729 176396658
448917691 460236455 251095443
446479557 981115042 181284966
856628458 353213771 641375657
920906318 523278544 487061244
504180510 368675644 670792369
227680821 187814089 314670432
233771090 352743129 227408091
126426760 67499391 579741128
178413460 883499452 707761721
325405261 537125642 146549815
4114937 554082894 176166033
181094656 120113140 102193609
260382459 359008676 442051272
834120063 144422373 533240080
936289243 957783489 999984849
267334631 297388365 76500054
48895671 288542379 50313265
256898578 48568057 886765641
760378473 211755724 380635548
66937037 493035233 154180344
445890387 708744245 891236472
614466561 857746695 243401410
681139709 505971629 586124967
101505004 756763096 604960418
372527350 197080724 624361785
401027257 9598455 843052896
680202524 162020331 241746186
609159875 535744824 652521810
467119343 758480233 397348889
272783280 187104738 728508575
548660431 16568957 829269312
776953862 608879596 249176212
735318686 232030037 429301919
716954889 210713825 523797602
836903453 424452912 708926086
331494963 785533026 476572827
600032917 74803806 613665844
784601633 868237407 754306723
192009720 586782706 272489467
51381356 450406094 495118116
820510081 991499819 747499132
277463786 670401881 839844182
509978694 944707455 952931949
905463230 857649489 132582130
671811701 173575231 413104948
953523242 469710715 757405987
603007207 675543367 522589450
418249262 367053639 617168480
223940934 715313127 143008049
403712422 477456820 903099451
448979068 413505625 476615711
843674121 382567683 820259002
948089498 361155779 909256540
567076698 192724826 423045938
603415621 517116895 585236414
494657243 281868164 156602255
416562121 713902301 808114085
934160363 383227546 455293764
316598305 828833386 652774084
402223022 837211855 752550509
932948299 307562124 697958262
562005540 802441209 170112386
390932441 688658846 133984113
89163641 297739672 997275432
474530705 667908412 584348577
729870195 191605169 133012507
794425242 58378331 589128333
3919687 554874291 453135786
959057382 42584428 507031339
953192376 145606162 785202464
737102518 899881461 325608217
76809350 903844836 856628466
225648086 853683913 998691367
821551932 855243862 634419961
389860270 89481815 179014106
822423450 706052934 344343032
754408670 28842439 430677037
153182338 901790677 503654696
701399716 860081365 300604875
344961424 846036982 661801965
248303415 936264447 644796435
222289123 621731844 385968697
393909485 254462749 645744754
85545099 476361832 302369668
836246901 596127929 414612590
961561975 505551120 817900647
496741271 960378859 136177888
368823362 398592689 89787584
69721373 900487114 627279909
369614448 24375343 902925262
929174865 855265684 785499549
467706884 863893710 648856882
620714329 515287355 125505152
752743418 414901488 406869565
469089041 503633116 375536776
100757429 686858534 550720194
494975393 295758258 692353361
227983291 935723706 694693793
218070825 206352569 473429077
878361795 995168812 935494662
339093501 205036485 504599041
181591460 248307364 981679589
127653463 669234571 515801227
568021494 405819259 253164193
630328075 588706945 19718758
908277424 894694331 865365024
585043571 193656703 120661614
741995766 226321636 884763744
702122337 842707832 312749950
60901420 226299422 271841697
126173608 146404550 468426143
366916924 824083630 773028177
329073917 302406124 74030345
65140990 50816344 222794576
605320144 597821287 181938640
466243821 757098691 855643913
696987807 705944816 450932821
631413431 862365438 764947164
923255145 297614166 104613981
396478849 91967401 310598620
393940036 759636286 836992118
247477284 175441853 492433243
769247816 993216998 748016959
340634345 921665806 490613344
208846106 227975104 208845323
276038400 304983800 185543108
543227108 821266618 699227337
523911787 120579988 903515295
522250043 28139296 190544338
693120948 641583622 448303404
112273604 825700298 870784343
7899236 141758394 940660401
617881137 443865828 766599446
127940720 388629457 317597922
356758855 928112447 362660820
569016301 152586070 468250846
93628613 703004983 58764330
440973168 27198852 442991680
641240925 444560222 375638403
61753549 935139464 900837064
352302152 515243857 950709478
233429419 151831832 593950935
934438097 445936781 136957825
557481552 387625190 867978211
911697640 471777 982653882
548328905 808546260 758753579
815933721 881080918 313849693
984833339 516449437 196840794
101191585 547468907 564724521
642485870 393802493 785128882
470084769 277671341 926584704
961243163 266133331 22438061
573685654 944673869 274071804
349313987 956745058 993634043
968004961 757062996 788585650
642380730 182837969 13697118
87674422 834673991 7704321
560433375 860301483 89013785
345100475 307004843 829966618
138778941 527398272 98162720
845653425 454350718 836419613
638381027 685107667 463848465
919298572 346615689 550080067
597969875 86522455 680642782
234398641 403917749 19511572
515681006 923775305 167164255
156734914 362946276 227340766
770866708 884107809 427735927
704860106 438459308 670002150
903094180 38159476 370942581
130584753 345774400 595699533
293275137 569113116 361264733
824777729 310929175 228011549
74922614 455551015 796854575
129428060 56546202 622109750
108252715 453465411 439395071
715933782 200352557 287677149
171152921 283597564 957809074
848222028 920667682 106485898
885986336 732489731 974108359
524885245 461303981 463756263
679819215 781870499 730301352
282031464 203424020 650204844
757157746 254625166 854603978
914584449 431355536 318087765
448587203 47015869 484962355
430501325 401734768 134226837
983184162 275340903 692067614
971339262 119116163 503489984
349720923 97861426 436145618
333699832 968426906 945577790
695280028 508389704 386114084
878660827 943808906 899290173
512412085 256276027 507228449
185320565 396967714 714387840
37615397 492054189 417493777
237988164 904852912 882922273
703787435 236444150 233562415
391406564 320674363 371725148
65140784 427926605 884241441
268462108 235863725 224339412
995647784 212244951 645925303
244165019 919549147 930080370
661891748 440886733 154094819
411318531 711797011 121585025
358142666 410456980 205530789
214039587 546261329 946200874
529046171 790193820 301864714
522098705 133900725 403954341
324933672 362166305 985033652
338968004 252307415 14871603
449578146 440936995 786189449
435052392 961387508 55225974
50257872 796512246 502774061
629176860 483496685 958442910
226511785 639710165 253159399
963582 815485224 713768320
682843471 155948963 955522809
926549902 863212258 450007409
390921778 908599233 809429837
720037330 762175276 962404064
662419353 772379314 638303191
886140686 995927242 347236014
158819757 83407894 349436735
900592676 978305859 573117628
992428092 457297512 206363692
750616215 389261521 55881386
853826334 425435667 134130966
726021329 112092419 309916408
718165278 557392327 395111335
596161838 963836166 133267627
740211471 469184170 661617382
645079825 330687886 486960872
812916251 144077370 299997852
672482941 145133557 789727464
666882835 813077421 567088730
149764912 771783129 730384403
88008439 247279991 571155298
626725949 329537051 825218379
41421101 716580751 685665860
58176603 383141383 377299654
205224831 934113000 266255457
18297977 935972168 376068466
53997894 147834519 610951749
327510151 976476113 345767130
229978605 101476286 311117709
798810270 105311541 142949176
593564286 946980522 942364967
364825824 297614473 403846596
380543016 380994679 924094594
396724608 584335050 276812894
962865155 714501082 658403386
7713622 307681486 662184033
563319500 894240555 958429265
419726625 713950323 592835386
275426286 157376805 913820273
321369873 244477194 905809456
725656924 392984028 132521643
432675095 107874694 272549253
756236053 966672226 814243874
87585044 536113 632974187
658682612 976519312 716948604
987216338 648643639 810625826
799831862 521651239 289612128
708751496 945222844 632754330
818654168 950686236 233276072
173490499 478330426 333376626
858449810 324646206 405157521
544019983 779193652 505604844
831032907 599251177 466015587
292080878 843473615 265875960
220106878 485370342 459733484
40573188 851942699 536263841
204745636 781125467 560755944
481643684 118061035 816628840
39349905 611829514 177604604
371104410 537272897 560585272
405865704 464757204 858959838
483165950 370859560 570414202
314981568 404244443 602059050
364401580 856728885 48385707
864219256 620560358 728478596
851669766 391686049 361963722
711495935 734948353 493450218
111517768 546459864 203749073
549743155 636539227 995931578
188320523 303505863 184550722
373345622 97338870 262047084
602948136 890460863 175909973
616530513 880131499 316763856
897003383 781507036 806090167
690497409 332602541 768349027
854521161 376200813 500817790
468698005 557945627 700954829
457490665 433258622 399400583
73218835 307265048 180473272
969434084 607607867 578401748
649258539 374423494 714867051
853823376 631381547 336426789
59017937 632499172 929342266
45051098 762470219 723285358
497915876 447930522 970043329
675507352 860571041 941733282
663907042 925200973 738921031
375867905 949552672 20316365
526304045 440414821 787420439
370787499 758392040 104761778
105738341 879583617 290296120
308509888 109088493 252533929
839493160 354175674 637262056
415523029 12979921 106334651
260063023 270531710 922540779
990791739 515759786 908703161
949944274 680967448 265163634
550098403 891829339 850882346
757101845 197235450 20513957
772584763 10687725 1136568
650933945 486620562 235278737
685207775 713260544 466365262
146560535 60693091 540754320
643076881 92523037 885366455
520612870 479429295 902753280
790924365 161354832 286782170
936589445 850543848 560364448
291548319 620709562 904475429
674660835 902091144 528072562
562201203 112072383 792029924
823205051 165705235 391312527
242405819 584256779 933924285
168314955 490299480 202837186
442351341 161018656 9863062
978836604 832047149 470037141
799835755 921918360 695565005
196005792 435789641 459883256
714365356 594956108 795429379
476821298 288488277 470903879
863768764 609004893 150006124
60963690 445613027 201288765
824623742 444472599 291534293
396081660 453430668 214246566
310401521 926695499 487647842
278050924 571820946 8948064
240517014 751093997 98409008
419393090 995229804 654668616
470141747 851900161 124224027
765499418 844199352 233216041
343766891 349160656 477872450
756328583 891823498 506366344
148591372 258653013 185070917
905327461 40378254 325880280
594950139 365381676 958954383
916719215 880791518 200218704
536335179 459424960 854229344
313909282 116742365 240461428
259721752 425132507 697662013
607916340 805195343 229626984
761995276 115023370 861406488
407761068 507313402 921347043
337187147 446723301 7013022
785024235 554847928 712681151
371055518 240016375 715828099
545189348 872058790 825511637
134816749 339622814 200217514
259369825 953215229 75893335
732492882 859278658 50049754
516686673 534025195 874095593
974858853 957895112 346534084
45166135 227899856 245648438
136096117 413865314 522257471
753968705 60084480 316779640
509346794 918496777 801782147
248395553 525717248 594074320
799300867 523588765 17343562
271197886 702872569 937096988
820223124 419194951 796749001
724536187 608488497 107246543
803661396 94050397 832182685
987796791 858679098 695591666
118315272 59793413 737521859
589323557 765537144 729739274
774537360 493876465 968033350
396245111 472510394 18792469
643510472 601379387 772258037
38791347 553454006 353469789
584772961 164080332 683224280
723059592 599778481 440588429
399329323 347529085 453529758
692532423 223952671 132192378
327064957 2053486 9792820
781840985 757882424 960300335
462078165 161990733 432852297
112760185 300353782 754049695
169715100 359889029 255461680
382429135 730426704 917837288
642814406 22544056 550600732
62112393 408615212 8164828
983846015 243127267 644052401
196331654 162610958 427654793
386510296 590660198 969694397
946694565 31953261 771336483
310494178 524767137 218992051
6142255 458644024 496398949
8020648 827829708 324933785
528735974 23035494 215678058
612417993 861154041 629208235
374789660 322028744 924218055
705069854 205127336 538096872
401428971 722704929 177286705
674627995 189226648 562994632
255530850 685062361 906500769
907527592 862668449 648877457
690996284 143908284 540923795
282400794 750133997 592397047
588420401 345095452 848946474
664787578 133273117 864975332
910989693 221109711 397606511
672021397 53672465 611180811
813711100 996918175 856525483
467311716 728242972 769928395
95336955 116025786 632638187
669205800 473795768 785139565
905369369 372216750 507274332
871026276 541322082 909738517
877153451 347710287 16729571
519173983 861774525 899715636
327881196 541615633 650212409
529096369 781458977 34377925
146819385 515807224 818376090
721866257 105103728 292687992
924039513 831966363 867597709
528165535 350530686 703948611
92900913 433981928 565679820
429606477 820879857 805236786
69866419 86090463 227544216
931210589 341051197 313795422
856156118 905918243 331632415
29131712 830521829 301905438
323836608 159240732 823505272
78777592 224597740 499846092
942323059 593206948 445276498
845600333 877960666 846804006
551483872 670222210 784937588
482076137 969720505 944852611
305791807 880236000 354863032
231233169 750493078 753634044
434701401 111546724 945084236
710135868 163037112 139656880
445585843 971438506 259341658
205122162 151258309 174414213
550073175 886165209 516515032
471798357 232915801 245033255
942843036 86896203 756673856
180168079 889791707 392441734
876150244 886969527 964666377
803119041 904971952 88005048
105107452 472203549 79433586
742212620 363709548 253274827
406803051 824055771 501825643
443485792 520025088 386249117
269588686 621151546 448277610
792955697 266838525 372072182
855343154 753446686 192819583
457174810 683400988 794954108
408865642 268148217 577997951
748701508 934483437 366020874
233042480 720649465 96555772
766317764 672330500 597244817
415236637 990637488 532231461
562871707 12806219 606093639
996466936 205168006 182681474
987653438 75328769 171708588
170240903 193138155 34520416
382281543 987665217 941102494
491521242 143983782 976460945
944251737 959461477 645181604
555587852 100407481 838856355
192221434 849704602 478092542
916134788 692756922 709143792
482413519 48913470 266319274
388398210 364619397 501491429
415216853 540367163 685810246
258068495 103142143 345514507
679809074 993219918 465091689
425371231 698182336 820886647
534844688 568306679 946373514
604635513 113165146 614022330
72550972 989151107 256051206
356493208 590772894 437226512
197575317 958739693 786681543
484075394 67964139 224422904
199647392 282382066 244173055
11711153 953876593 534221810
791164725 547986174 888115494
266818688 630740535 481891006
221337984 839916647 456756174
686840955 377470102 654821561
673325664 18575011 399244530
212850156 494121703 605801746
454946426 411938713 846863007
259546364 172604268 160390492
218961983 725341791 368807704
707252330 295842117 377502016
215185583 286548286 172547667
759072990 529943993 972713636
425840629 456519267 757092871
827630884 143647303 984473437
52594862 721721828 734544815
195674050 491994935 936658772
474303515 337554813 595489193
351597425 841149335 449993929
659424181 176807495 639022548
265296908 973770834 283623
855916963 382465780 989195043
555512632 753164276 283215282
265591542 994686766 34481269
684572911 73820787 613247369
229796120 740770486 856954864
321187652 655947500 366265944
714122492 85496178 100024145
401218850 856215827 708215742
248402646 267209483 967847274
537814453 977615844 159004685
507173301 548813995 12106351
230095566 198956210 152260444
205853728 94830845 408327284
842878375 715906339 711131612
292054718 807528839 593432702
628020477 384119805 127926693
749613947 399779218 706850856
982715326 852371500 177381269
219908295 818035684 248730434
625783085 419946144 63157813
45496322 198465461 965704651
774528714 157200476 330433861
99893387 74272064 116679613
608469807 923661302 132221895
891565594 341557375 970192123
362634620 118039140 797253297
586385790 503880249 994560200
269911094 996697879 609511611
43492858 782101836 771226753
289760850 556629828 776920306
401580791 824217376 999539475
246189220 179811314 672141550
933517066 356653146 532652839
295149064 44501895 962058327
958197570 551533276 899458847
74816609 61449730 14987843
971226182 700790537 465085492
251394682 18352446 328261104
644633081 142664768 996920415
429721745 893929101 199654791
702789780 40411513 28496359
440104772 91852471 921439481
657387982 78501053 416826777
477401568 378827900 741810852
850809893 424729068 648617499
856595355 323303443 235484
416351673 835740220 833398331
841209045 848479930 209863911
318045989 609544208 569795969
264254637 157390751 538078233
434607845 712539685 999463303
356193811 890409498 925494497
271355181 291368187 720225523
678376983 535185229 447976357
234104513 130247681 476986649
119019022 865308939 613285023
955081788 260680790 448770902
864661355 810487415 803776346
64267081 681148059 888944484
977014545 384887976 179777714
426648553 962251904 178327274
666878204 531475113 532850665
860180840 302599489 986016780
832314696 437830094 609572094
65622405 676481731 488455289
685491997 683920205 723874045
621704730 548873506 39251086
231435941 637933755 671289572
16164336 490681860 117390858
287963503 42612763 581098590
69994144 275708613 732962155
574963629 770020063 51735777
995102046 671629919 98154313
517471192 967412541 358302127
680756982 26753505 550144353
359404791 832941154 760227666
928868089 848826227 334635298
284688662 324021084 979006981
289951651 508681006 449360438
130775396 485000775 922571109
990038168 368413435 618356530
372272044 784558588 205375291
79008156 812297214 392146402
273616971 613925548 934182392
360184622 200697282 551631070
975673912 608305409 413201496
191340935 324685112 115119811
934016416 305439945 695489650
265945700 611405524 156044221
915958353 128669884 263172547
116332485 55975885 922514402
109811859 407819778 826987061
816618424 133706607 594243675
948347867 978926124 54273641
832268940 498750658 693569427
62542090 136225344 515399413
729157455 602200867 320361758
484990617 889709604 931248939
223405361 765916615 216770311
147891971 791422119 730776342
315101489 620308615 35621021
350766228 100209819 711401665
963546475 157677110 866971388
902431226 544058317 562666637
20734760 248367640 490954694
964036426 339478147 812577747
712279383 910638172 442045790
612694984 345348288 766898638
265785935 1001742 275357055
652507765 47894330 834712046
318707301 783526922 972276892
758798946 914868526 132864467
605936879 116646782 247283607
256162846 7453420 875277047
602879921 753896502 950991074
528282035 873534645 394836258
493136870 902669565 543852653
89967773 536967531 262985375
705915692 429990652 972399077
894135898 311980489 375810185
729665179 476440428 398120310
913347035 778998897 924621469
542911383 661132902 599971192
604080801 430831950 408502115
629918012 344918486 359480430
123546409 829305271 717351209
166875914 264705247 878759902
557197009 504811556 651401223
99775045 579331688 485686046
158896193 564446884 407614277
490803914 843261063 747770383
585379330 89878782 802228423
798972523 873088681 852967162
577102205 663570973 22892152
872586895 975432014 265336193
550877384 305605314 246981504
972444012 789292721 265883827
120633720 795218031 542299726
29686659 984640174 775081671
209310930 635476396 151948562
913861390 117327472 619290742
754014238 844083693 414503970
289610583 205777431 839927524
35127538 861195255 637497439
306859883 39718353 456049259
550450317 525050714 386533571
284890738 377056499 311502051
201401630 164860161 930469076
573489082 440400999 700200854
936957506 345400270 411755247
567927518 62105156 958055201
270785129 252787182 409423799
875867778 209840819 694853644
662796811 3286955 583881310
998218437 192301723 973471129
172862048 281513108 69492844
474429433 302014917 545146548
263314590 200050094 589032971
512210522 214546313 656296623
21415134 535106878 918338439
628853706 202043182 28692639
643254960 303230958 114038177
107871974 505876749 865420639
411490214 923727851 157415548
205513418 235880923 800188270
266692909 890431145 648403595
252803475 361406236 361087791
865708156 303422772 422356087
992517706 497803241 942804352
999873252 334874612 565998333
234894901 218564094 22675438
208001572 710416675 737344351
953725889 883300078 174921317
579085389 769154307 992004017
443151922 941098631 551661773
163513292 256032481 124465161
325811167 867132643 476647418
395354170 894245234 279642695
466054926 838918725 751509686
277227657 141635121 858991152
824219015 50573071 837258649
553383439 568544333 455842473
735671176 877367776 750488348
405538739 912766784 289972825
490590101 847072509 510905776
716828534 771774519 867741603
595789763 400730913 130950937
287797645 561352301 450351878
878540119 813926954 162075228
406693652 196678289 383406928
994600982 504699128 220442641
77330002 348756040 792057136
815236305 288057328 277124599
143707585 712277581 784053735
120489960 449801148 442505757
750889409 420470040 214104367
862161611 391310450 605983457
934162246 728067149 14619752
450877642 783413924 152548634
954524367 69477518 528904814
241613390 358599490 785929862
522015721 279391004 38879934
787681868 899657236 68858084
497531590 727531117 554055949
525867682 836099558 541931422
428937318 535526379 673647315
949788846 654440619 690695225
386638084 829770552 938239000
169156360 533782308 227282543
181266012 826394191 917311730
753582469 326162975 10412633
122022859 669612689 184978527
161659141 595921530 634258796
890165484 164675046 47859270
942384499 653138148 593035786
80893699 299784515 318424238
934360848 502047886 676963953
249955228 621419070 240794730
764575967 465429810 283843954
970752999 603532141 195562745
202250121 164465039 99800978
828740780 912453007 575517430
118576888 117709689 954384915
406137191 234699796 480552521
18768356 45597143 413931281
100698608 349381935 915343409
867429736 700510786 525042861
133060211 812422490 285296156
763183270 484712287 980664220
216036356 447734302 114601394
479601778 69628323 5898355
909383905 664784890 717579765
440440244 992520364 93010587
79719961 523234043 596564369
810718260 994501049 907104922
916061425 332348147 695848396
20424791 288827924 165777533
137960952 8635299 219136304
512219430 770086074 563427928
271519562 482434262 725513045
670206837 778150678 99647292
264623130 418874523 723942403
557319012 149470039 549019529
232300008 905067025 273543925
650637937 242327859 472637025
313344901 940638340 718244788
838342767 458470956 676710933
624695257 695280022 352203240
165282375 44998487 65998481
619139071 207936588 409757488
443156330 481904570 753645329
972017403 763928049 769854407
441272724 45637319 213283318
390605972 257911943 682209683
756177143 545224577 584929866
69138742 16022398 466563545
932698732 898055656 953326710
514892616 498975777 70253288
905788813 780155342 948328522
487272386 681561966 266677129
318687393 878912199 417175829
548856443 490908574 358284961
660282340 588751764 653582121
416038761 492813257 89772101
316153744 17611838 333338057
961450452 518786921 596722358
589009830 46302971 545571812
855952871 294736312 188714997
347623618 315992730 269172836
181183563 66411952 287119357
510113851 274218433 433103285
541946968 809831450 249048191
763690763 794409727 266115994
669876132 751796193 461013174
745774150 554794442 379753043
86171354 715750020 344704154
199439803 983997 179379232
686447502 33015269 783532022
598065058 268397042 906187876
994907364 179797532 554171799
452485565 883924039 305495214
257271062 659270353 764334269
712012074 173934159 155736483
56445493 826416606 907699651
477614492 70197392 955879381
826042317 195522776 628183168
996518033 221026200 164235659
823801798 880642722 552189336
414633092 530958435 706794206
947385624 375232404 820893720
75835458 637342990 102451226
749703145 51923850 869314672
529356397 459458491 775273641
17045352 38565343 356869036
75689650 700755242 16514456
351384823 591439762 321063334
527041116 328081138 786675901
342870802 262474720 531394533
994295846 529076097 258568289
973477898 388147077 233308149
829134725 557035631 168566964
638451943 723964747 172990636
822062844 675900019 273805568
974320655 395297760 695163279
433224646 939687518 872783071
320036489 556172345 466524914
356873339 477344058 43147094
118102346 758012341 18597887
99269573 854741109 716939179
683030681 772942468 371281164
282587409 588610798 303085366
896519427 631222561 484664124
850983081 53140471 567372287
516127545 839770957 487440651
896576178 70739591 542399364
36963573 464793403 560435489
669528470 272626179 684384985
98143886 764398324 408628021
123939772 45821395 513669754
138504938 667975258 215719492
738498623 769642589 705945090
368170928 294723855 139115094
598152870 867590079 707413831
18453868 247370872 284602988
528706073 853007731 234183913
228320537 253820308 923691511
845169494 959502990 671017955
241418804 171638846 411566370
282287706 890159264 568457972
430116396 400392826 882574065
488779418 375961913 549410144
826650931 497474668 263424205
747737460 885764522 740136058
347150585 454748430 551049739
749117118 38841844 624551979
963631295 827081376 266138906
850402041 713180044 765967768
634780969 337425762 588830
280232158 731847428 541310388
998770173 61681310 388589124
84568039 501847632 459884307
702700143 817559296 472247072
292028492 172663779 276305203
230646811 416787285 658104628
349171814 76340184 682628583
138880607 657017393 505817238
481540722 303285080 562735936
393191043 627271098 706850174
165610593 164675939 149406237
31934901 129207440 495419188
698390304 292801381 517286784
399390483 778728468 3691285
693915696 944999437 233174869
253815261 452916678 194094307
428531755 300451814 328768590
630377145 903015906 805624932
222710757 701110281 25449771
838985168 987188953 313025737
98539564 341987389 862327945
831482767 147998482 908005508
146707535 807753894 482319127
727978134 707232340 881731437
345784230 830432358 929190297
345845211 883956815 220162158
967887599 826372322 400893055
715669723 657191511 995473808
578320288 627666452 719123064
987256589 246157952 774080762
835375433 911788588 191752158
557709032 439782790 560560471
423507124 879959451 280009152
729001112 971610880 557812014
375260272 303150310 527547087
769027682 471936561 218331151
749042968 467558209 989263350
830564710 371538546 89558212
373703489 65336760 354370085
946993662 374142786 665509093
114047275 637272456 59958494
5485058 261458160 812140164
587537725 457391231 25621053
52958588 610813441 125717078
199118998 362997891 509301064
49983051 565982696 826858432
767604299 547179573 432132359
376268984 268723808 834660176
312893798 559871532 800205393
97017025 793566187 327612247
159381324 735297562 967442237
135879781 315525113 581934401
194278739 847853396 945660582
212395244 68510785 516303884
868586898 591839639 225012543
763015397 815479639 501363062
604635605 994260112 140723276
244060164 109946357 870103220
998773646 761473481 22409075
311085440 831877235 320773815
930999376 891908239 165089037
182967296 24889651 845344080
881978152 219403808 350282707
726982533 518321384 764836617
745171416 49395830 426603743
784928751 825383902 376633495
634703126 111948763 972927179
387894072 319852608 884987939
798422845 35078051 531323817
435599769 858496820 115489267
857436122 441100171 905180695
216505459 828848214 280095137
343305409 766871576 678289257
315311829 175628913 611948054
802040581 408515476 898908794
385921245 327843457 98308785
481311420 8193673 468332880
790334701 150949851 255728581
121812905 172011359 133140726
178470241 529068536 183282633
888359818 101961465 813056264
148527090 353577743 704759597
187666470 886047011 108526214
183158060 867188066 47557140
812988783 233512043 992564139
160622388 530151234 640083982
317777791 461915076 390144693
618238836 738384780 648224151
487406298 516063576 635470123
401214537 696796043 726821447
122657063 855272325 370691120
55882718 400705102 343303706
592137054 954105444 772597046
643728899 637491065 672129976
439883791 443208492 477161311
756963264 109637972 606005693
71376888 950891649 673723164
123203995 600384768 572129729
267690708 332131987 208183096
839509708 574027037 318287688
612600918 874803285 442501547
319088671 213101555 527431014
63407949 18376562 613195478
314642858 46211940 657306408
388854884 888234789 990031786
717336908 949401006 595296538
361555946 996357413 178745257
145220642 678158350 618211339
191993826 68562700 703257836
287439557 961646403 138131994
398173297 467814865 913027900
874278022 697027247 67171237
519343165 553567979 889621293
541332346 875802584 866792703
462014730 375206568 83821029
85338138 820361797 779118204
366165758 630929597 269672074
939488369 597452905 636436907
506821244 990989796 409001206
285352163 416299623 505544500
41870241 797226957 350435401
486310783 954931419 549388757
884410878 911822623 662066225
173345466 117584902 954107833
387606010 194894011 162920646
880508106 206028463 127225143
983925548 186265662 447469480
91015546 301593055 207368650
269148992 56900074 908954338
592616802 138545334 958739618
626000152 677321346 277060829
889589252 717397144 652266571
546641317 240294933 199430112
363320418 738400018 878503571
992320796 492254864 76735325
473344951 34117804 703041870
18235377 72358813 966044456
7038452 326992685 777770093
285478828 244701349 843088192
798536004 344672287 679117977
215142038 970987252 826629974
621630261 411616238 273577847
362611760 534664659 554802952
709821997 591800372 363314502
363291152 638564866 502230494
105831468 998900598 186011629
129824159 542418752 965454922
922270596 77744895 956379085
191998949 162089310 781085330
10297268 2356164 557468564
647121448 250253687 394253863
290059380 741536597 92394889
778551810 452204749 495085394
864934388 92029529 985187876
133679935 656458664 159837749
891471364 921108005 634058537
290258978 252835437 468661312
732992305 595049821 581106118
484272735 2098910 154290495
34115890 403071108 330710366
826787058 299594036 129374629
73117891 67280451 782320218
15201920 271041855 61865502
359489341 251696935 832237684
955925299 616187913 942335956
793251754 330766359 798496598
469746151 359496872 32038911
813368458 341652875 114818710
153188970 114953617 611570411
794516008 517247246 932773658
930457495 587467738 584742143
101763098 784252020 18794586
449262436 690788974 208115512
39921793 778459618 235759872
627317377 433016486 14630914
382636067 295523572 707937819
194236146 626047658 465787333
357030085 258689997 997501261
786871219 498198584 472976169
185218847 164177529 977728663
573831203 395938834 388294411
336730624 499642067 369083802
545614096 877327374 579327338
815489623 490663581 892161683
438656407 368695845 916872431
467271233 91248929 91160246
898265428 436217093 108891189
814282103 636626366 388906660
773193600 592051181 707614195
211239091 454419093 856342743
715891403 809734567 382477209
891501186 146763508 997580836
388201430 47703750 421090823
466867217 373351696 179023936
42029856 648403289 304380837
928416565 241423305 374022824
309485816 566608286 813779746
840153498 130263417 839865219
308426559 771925125 484497688
125722934 531045145 584894186
844266756 217628834 339245383
838692923 226568308 616499284
234859954 446547469 994399250
232210777 546357018 959417880
649308639 504014682 453064262
674831565 490400817 648872614
208189564 65944891 549992689
85020314 569030249 832158831
406784762 831376029 977196179
852653368 459452160 64665201
132879796 204557239 374553443
291926203 728916866 600489188
655133514 586289605 144683418
891199589 69123318 950276241
814268487 390000499 441075475
977349150 413305155 626794325
703005552 919790066 715780080
359730700 727763810 479016091
628875776 454790992 515867083
426903979 643927284 846462588
252794179 215373437 980872028
352350712 762345821 819979682
936158558 843682610 529152020
531099344 868637435 925303447
384718071 24469844 253008494
589650812 554671324 315367990
850647001 412090564 359881397
189011342 620251668 914681896
287148478 516696589 372709417
999683463 819500192 180233886
568580218 709207018 497990660
889632141 461018332 237583220
742430953 221162178 306759079
272721601 443291883 785693752
850217246 967376010 491676371
498393779 972235916 871837378
357812276 477445339 656036602
554379377 740105390 877721817
343551316 178959350 894625678
851312990 445067408 176568070
391796913 719435835 620993735
78216880 639433500 43245942
741456268 652178119 856258153
613417666 107898563 133607310
897016097 292727692 495144331
49848784 922609248 542177530
783692928 287830669 789315148
436011609 851588568 957194101
231950970 162558063 85976070
108816126 495635420 506733831
985227778 3625408 665834732
462057848 132196387 830877969
139416206 766700178 632563960
421944868 140808295 442437283
975923294 853692274 490513199
990701312 542301034 935239328
966428817 799533318 277328344
414487292 296413592 731075696
24469497 875363349 262669706
128711585 820819392 464165522
722358938 216367594 606145514
283393687 325451609 159019196
893732995 854049371 571185904
720310904 487188872 714482918
883407370 441550285 99560200
387313614 783966582 458676218
612243808 300079235 502265856
71806114 93099382 394014684
658185513 701012631 894249191
842015508 69700967 499409008
917212486 805304440 478559710
656601778 607755212 253972759
326010877 643559337 511697354
448165167 739802373 173766205
973128139 329517165 665185294
125038288 2394793 113118900
696917913 465713244 232749694
841791649 681320795 579443144
15263065 919093098 145022380
966517654 986101244 844044123
595305275 260173836 272828867
635541844 551564937 340181062
379589338 36597894 557116722
318137953 967634409 29952229
28841670 232874450 777318855
204598108 291677522 862142276
842066257 834621230 783064876
459522487 526983600 148675935
125631824 205644330 356463191
877888028 219086774 908287426
783263907 80889191 996293932
6149083 748515282 52264431
267501711 895210517 131342173
999802388 852656709 811670670
658610842 778235270 471276503
960009546 604884000 27955476
937301374 701737188 210384286
64338734 24721021 529618125
806758721 19054532 279528932
21164569 15221210 529825434
754137920 33588327 185441503
465641247 938514921 206949546
729074581 660454791 959774548
615419364 784445837 425563252
380423966 985845263 81302512
888209226 994756505 44070709
753141671 338702834 490555844
877135947 927946221 505941675
666601764 207919546 988554206
109548679 378289359 81172721
952386370 49607446 498547636
992223653 839762618 778936439
52597726 558125915 391036135
705001150 676455364 695359927
379776825 683822601 703483122
510606606 171031356 495270464
914862716 223481750 863109683
588652407 907341867 192662784
253010915 86841400 891901548
820182723 618067974 58021483
375106759 772943843 785133874
667575612 534723184 228275302
406099674 85703120 900802232
550999057 93548515 146184465
407505070 482197145 391857691
54446908 54114736 647094924
986364336 722230747 317625884
618169317 841410712 397692420
12084070 101226914 888400925
449549066 335020388 822197859
341621836 791327220 473260803
243706408 640917832 245331247
14240159 773528223 981227405
578656012 499526409 537712010
858800080 818026737 585037597
106318389 997177484 288864888
225991947 284259825 947878960
973631544 317168089 811280653
594718944 910581641 869083863
966961153 785657904 365078359
916722432 623800658 274005122
719561531 579531115 511295225
732479086 852973027 530888869
141078205 523888621 103639967
770178590 130996351 77402129
672903553 32879447 731262195
620339983 247711761 799475051
126842254 51911016 62906181
470728036 874440720 309564134
64779286 516122960 181548524
740614667 143146727 322130209
248608806 450252009 539576495
53906954 54889369 39281001
217991095 770157484 167551031
261197635 810910023 255358152
287914972 517417257 582508169
92118287 341234454 717449650
478904061 281580470 979363928
494099636 507996241 526509816
947686377 328523063 972719543
207116144 624516275 439388565
360457668 472586903 512879554
401812672 155364792 767505201
154534782 452547173 240336356
950985411 654866844 798179945
768407903 38736008 31768143
462181461 704764043 777842834
252938117 679763182 173508478
273883586 143586046 541450823
646624935 335702581 998857039
20187724 965515199 342282710
370515435 952671252 123858556
898384556 968704792 873072129
339986108 644411452 836853075
22166682 50886590 879835670
593148803 491385059 659076471
823609363 111321435 847007268
351527501 663757678 991616978
958992156 935838256 262283386
253715628 941360094 942085271
11938839 937094216 4498769
278451620 997096361 537503473
209309721 549207081 527871269
997649609 139002108 376372250
185859407 151077324 397652393
642159888 52653500 118712753
448634939 214956972 704327274
849576705 668356768 882022722
587718980 347802034 205670189
421053164 372301570 704381169
363188627 465179470 416281082
595666044 792399528 117701298
567240889 544220014 729090249
933932379 993034024 525341497
384374573 562306376 439327602
164429178 411008888 689029981
529703085 544866116 528674399
517131997 913034294 176804618
194874429 599563823 24120330
640434268 789096676 897331841
873486987 226645725 637366063
79252566 217577906 998908070
553617000 117142602 792458594
629989782 84845275 434210638
381738315 4671832 844120970
391783596 442820287 579580441
468284452 327683332 367301248
646467075 166546655 781221821
108532835 557512886 215782630
328153370 818720219 429682371
113139836 794201927 940697753
818215559 408521429 456697955
269039819 686321026 327312203
399443183 747272551 956138488
16581510 907780674 371149224
262607470 478091156 761145299
927896641 598087167 384533342
366034789 232877310 689348789
852065623 864583400 875302819
303172762 507461295 662885364
968096084 843558589 189224556
235461579 497315913 435284036
861545471 675292194 153287096
46152912 736015814 882480545
71048206 936571847 30586320
791843900 834161140 850455246
78437676 112127315 404559487
373400704 765513944 542703358
118243136 910892837 941072412
917493762 541425945 863794869
661284129 627004434 994324307
458126153 459411322 49581834
201200020 751029573 828198827
560443148 28285376 19009099
901183601 171761279 747460339
226332839 683844834 485726127
868989471 643071179 312281234
33398714 235101924 184685578
699068502 275579865 983195274
112429012 247375008 984623948
782388191 221086891 821233216
77822231 643417502 683658665
551294642 877285544 864851953
360335384 780769131 870747793
419363399 201377414 435586016
632175200 753923541 319252519
535295814 41334704 278655168
195162299 105442290 834048352
994617895 554734743 318414687
429048775 233439811 274087433
660516871 605108642 927518467
272461021 107758659 998805695
689027916 856358752 382697122
50542354 295390745 475036850
368391715 49821461 928470783
816012460 721668757 355660040
923984369 933964614 183759059
59506638 782866969 76210759
10250664 385325448 161429516
121064510 462212657 876238896
720917326 784566240 495858443
125395191 715259992 725550826
288068299 558500669 292569495
817536672 392130774 905307079
361037739 261543077 537449784
439125168 356467013 357463343
950777426 579125803 214901025
482641303 623516996 398419552
445626301 960865196 324537066
274396032 719912269 155470088
415120840 639186911 648194704
275810162 114189003 406790624
771047616 534972152 548158168
813946896 405152681 6340720
913248271 541090350 769523924
587463383 680671732 601786112
824018648 914948272 945125309
644884877 656462057 472980589
180264169 42896477 811595350
637867636 934033386 269088657
435638595 190148297 419354899
916021810 581439644 205829587
429690286 906652808 567815329
385769332 565927332 839615091
906496424 498583185 217605440
688504052 212877864 399872761
624191222 580597731 921907577
439742465 341858942 440210022
155705422 425341626 147679928
886106545 827134501 909838795
314186417 817173740 601512203
706658755 744071692 431098562
179607681 99521469 311015223
44262240 841286944 170159498
542232605 62239543 993024022
10722565 348203617 955245068
34931189 807725310 952834712
610628289 370396642 879042562
451715646 75228132 157913197
1942891 504662530 603326067
138598196 917068501 447176360
574185333 703558337 652347376
732138008 99565198 927810737
386424233 69481199 593677804
42057485 209453238 873659886
406562027 66161384 494906094
547533057 16496089 107443632
519453727 109173391 259059884
887543480 74379669 577026449
36587755 549859168 717916651
403204733 917611577 824784607
150079456 899770146 478807365
516258525 257485209 966264438
33655045 680444142 301755221
298006359 37575629 887109192
432035998 360543081 518857819
978927135 364184453 883194046
133306843 75685968 516241718
75302935 496595439 157734641
37868225 589085419 84382000
584195386 663574235 306354510
238647089 332515075 618189708
334399173 527977991 769625626
729439080 138880245 150663441
970248338 331549078 286651218
923389656 587151082 313708058
212744528 46121217 790660298
288624443 952143505 315193659
762712115 219776017 387735796
718309671 523408033 972076181
158116377 222189492 853029617
491376309 109572976 385459083
568927952 20213416 736776752
856385508 297293035 949640858
595092956 757890022 43523964
369309073 942274859 687712136
846793893 133807422 953202844
467457987 846258710 728126881
360667105 604346581 842124069
745968133 698621633 974192726
338349877 980873906 431196853
381472185 5490191 755749727
607987068 635341806 285593790
484344917 762311480 222361344
376043894 501036222 787807600
655950691 407331383 8871604
943836970 908004223 39460588
653783194 567980032 715421098
18728661 656282342 825077501
370703152 261720564 609684828
213037966 432207772 693722137
679655131 174584544 8687024
744457311 606959008 853247789
304761317 948968153 512680334
59177224 959615950 649367808
440408173 854358044 855057122
43208946 933980058 451061129
616300876 208376601 57172760
756924555 290875905 991911580
290366532 57841953 852631393
334957726 489755862 541842130
336602319 483483557 253872219
595079615 75349784 502679430
821258503 225868166 885940638
556438952 654379952 379076421
693692274 895581597 692810003
425921556 926792412 745241638
960254647 607571062 622625732
280749426 988509822 231150432
885833157 403446645 403438782
518997903 596727743 789947890
580618708 883877447 950826646
412624134 709364024 71281349
54354502 39280441 398923101
607215135 226243613 986012584
843813025 345571471 587862536
626729895 1388394 682820144
902629673 138890887 514490622
4770791 875860720 6736395
851169748 563278575 134808159
840361436 21774396 574594826
785495461 857459239 320188682
88212569 665805974 416594430
551955220 212357665 830626004
53245185 388983423 91013207
45588814 493408043 461026263
161589406 101250488 574592424
895663361 540290753 282714339
438781218 28086004 692590121
800760747 790305054 185567421
415387289 12362508 444244897
73884865 262004497 689759494
38711104 460560275 886413126
512836011 235712856 643437082
724722972 964409134 260974159
673991801 661601312 728179111
866994377 652430487 603466759
562954884 744479499 691410000
92116646 334021918 809542800
424013893 139665381 623559604
740181761 164181469 757876544
870433907 424398772 982694806
25956311 873771066 669191764
404890883 973703181 245731367
863441683 34871989 293672654
388061515 853004752 201174657
224845137 891917995 337158010
293252032 751194187 485062869
244831271 110192465 238700084
964569678 997925971 424142666
419449334 109076946 552549431
719971389 979331742 115037374
499918660 629957105 302349299
796536309 318888533 373971149
194236531 910492199 815728492
683539036 530060015 747141858
6400469 121536676 498664320
645356965 654489205 747210825
325948942 788744759 926319312
286773309 420143005 110313035
409653816 333946952 123786315
796409090 85335740 429613386
872229635 966701910 868972069
542222760 536723025 896398132
687145755 503477070 945509720
701427162 326148347 152310586
913158429 982288029 658046193
761801043 487399466 584952524
811468672 378363524 759234962
865300355 530368659 972477778
975914630 805425299 563932536
411881072 160684226 144072004
434007804 783364004 844250597
246889721 633931086 844932951
383271411 314155756 611530814
752694638 877656205 942254107
618369639 24479873 509683454
130246399 890089467 548268286
123161260 622115145 934407106
609463158 427594199 922433971
63166377 247255552 802892008
653844061 536994100 937312234
280426852 626666817 813490245
911670294 208875276 317780229
474655045 537454895 433259739
119753543 956487248 885299030
57348318 147723226 93922573
391548404 108943668 469177715
130612199 38296428 172079284
12391444 999689575 69024592
825416824 261216552 702031035
229404361 751666267 468293476
331792851 778711947 839539484
671909649 260693901 374835484
973798815 541490718 219353140
453736678 795325008 596027098
725862242 174636737 924556105
410107540 747425326 505018731
698915836 786525584 424132357
876943129 991726874 639871140
697610058 316451125 18807202
793988477 970669151 601058710
689083391 506749942 345073566
441736065 963009171 443923003
68797534 594458257 360253991
217760046 863518938 292581097
85422944 506808046 416162891
852846323 184836024 161734517
850547732 405759145 156995091
843757239 669283382 362910722
852350427 621256092 577203712
779306741 978116890 40558448
363829508 75536267 82758173
863717015 123178738 4326411
913309756 302225589 306592303
562609341 865677969 779656888
141140222 289076682 544374114
554016357 14970101 129174665
596423271 727264206 990980653
941802902 940981046 666132295
821863368 115459996 59361196
886898203 559653294 197882148
485262796 672225056 766890753
34052172 827993178 777684768
599400547 337174285 922186172
498148863 72092333 725080557
319883588 915074878 228607945
656689992 54746565 891576487
797715600 15978000 710528510
804919666 262180950 567860134
133435117 209458145 239282607
609865805 441011486 649528441
110911895 203915406 470011111
634932278 170851473 154763204
205680977 611140217 692883715
205866319 476238847 192649650
195182866 350920233 765171527
227986291 929871312 856676148
360504322 666835888 474569953
869008517 765511932 475154402
823031843 611986879 857808148
218341746 29895353 671041645
395679545 899552500 519791901
112767760 697855361 455638036
116055885 999343488 196886351
75008517 599678808 944418175
796001726 950799124 923726472
933844875 483056543 7528389
809630849 97643180 437458550
658937166 815546961 204301073
714364990 891829527 62473697
688336594 99100205 570015466
106080338 538745857 300697011
577681059 50005872 428212147
216866702 649166010 565926993
615706390 310673154 329291520
557379473 247709665 523822662
223863503 618225070 346035686
18562470 795446905 734849591
872912620 617484961 398127035
206100438 128410039 987909418
632516462 119126203 73074747
530916364 702025401 952548748
930368360 470778266 683653492
608885605 628555725 431950359
335599100 16070153 461664609
26211825 262438193 730613275
855952854 92412793 382529265
266089264 544791438 436088553
31765351 931163186 53032923
28561294 332294593 237634360
93476529 640075759 111701181
301846969 899982525 192846112
851169455 195489814 622356861
34817742 110343173 627195052
517643340 198072765 376721748
795972058 900610324 331360218
980999212 2371960 450942834
884522356 751088649 324998874
908837176 788514709 270691326
427049360 324601398 433017798
904783393 726361238 669394918
531256936 811288062 66642033
785236324 209186236 367491698
597324047 34655461 482322288
858688725 671026624 802303948
367075005 19581475 166918328
112987524 192419229 166525470
647763833 878149980 825143685
555673626 913164834 736317058
563893617 842158525 409578027
327677642 545862515 695897713
782539848 358092502 873527111
924059582 86348322 431238834
751342892 527390831 692489379
867966786 208527925 515265018
41064697 772601814 353033579
841853841 865947435 79283158
215797500 464404810 975358255
907106931 337866336 983683952
596054446 725034008 781879006
296191670 791555679 676722596
182884335 330467826 245118551
472535557 343416488 21193646
193650771 77929698 979256831
283085089 372813088 454202217
628107441 436741098 266201168
128611415 936500193 352967266
108481105 668015497 895543177
207026699 712145481 981952894
100074881 898353511 303907844
787908203 391829663 454014128
128152429 216443365 515848590
661918306 966865068 45280622
894940536 675330770 513681744
563701432 218521129 157020895
187091320 704585704 712876400
745949871 514877376 606763065
166353429 38787145 895923514
987684937 553141414 595997212
447805173 872159272 153034958
494096676 448805499 206649795
212691269 759150643 533253084
344781613 184577396 803234180
61255422 269130340 817272742
407779689 938659799 386472251
373197034 958693762 141188948
321733160 855047224 454841996
577400015 947332500 244262011
300320310 291733993 184107653
402020792 454413278 344066249
60633731 429661076 37015472
165914362 238583983 752010486
289831551 399994624 437514899
350040150 609558242 148256446
676663674 257069029 443201602
800945687 833183389 963626587
202320234 842069456 981411980
611415887 71449132 378050128
316529616 931765506 442882179
402309739 305649016 629548894
644545826 693203569 136824711
937223066 175549658 447421214
727198885 785031409 780959769
923761910 735818157 385399419
421249230 732614209 285601
252282292 814335533 521542102
841791482 450402677 774232743
860249609 945698842 454813035
454252954 442940695 181748868
370373014 853657157 421931123
48614055 83968099 483632041
393490374 608188831 885822865
60284591 304653267 251301467
278258812 586098121 846901438
859590251 738602120 743323538
756641919 312181959 157265862
644283150 193119111 783476263
127996191 415792993 89028242
130320570 970522906 144955427
489315723 536155628 688426054
573261426 893227072 82504907
234288250 124874470 817741827
640572937 146990462 225729113
96295234 979229576 781633478
321923770 445399652 923855841
668085908 929867647 814517085
325168602 86646578 830503467
850850482 944758477 366060924
976732631 46022628 243569368
865970589 475561753 195577997
897156024 827712374 723861784
962087204 122990530 896256865
864253838 759740792 826880284
870122273 202441471 159307508
25936066 976211599 421852848
562012844 585648444 985993547
746914618 218175923 327838780
235012657 832493660 608180406
848086245 152397105 461484575
73007945 694158013 801977423
9477113 901711426 710214638
643995109 836865002 53249428
532780248 62121386 991993977
51778730 130268311 152341055
155213821 6578453 146299775
287028218 874219865 372364018
353921633 811754360 654183841
809639379 244568861 417181098
246502840 197564500 560636792
619420998 522704510 658596123
288162312 916404189 92947058
585009893 93940908 623147035
883399363 944820701 510467961
236502794 598026076 937510492
153018836 718264461 620519912
611026085 500139519 473715323
931892942 665220453 782500805
383915421 787567458 284022185
623509478 228434033 711887150
888820326 64666481 70880709
171452746 211792838 856848407
748479597 582769395 643267913
795496778 418841955 476498706
780712090 749668145 912550937
950704966 950157405 215815404
590973231 606046993 605458596
295967770 762342956 387547974
308876025 318575715 85136191
257819956 548717439 243150138
641538118 487366216 52643859
925673193 396557202 456640156
64831604 448747336 153936908
112535306 479719119 359902030
706953980 611782165 926449387
303901716 236898508 3733592
312781945 96672993 905194822
972403004 136401926 612722654
99256900 18908265 938674527
65922339 871808250 235391533
897996137 398934145 191992132
229233499 304845608 547377403
462551480 755858471 110181356
118762526 312507168 866539784
737030022 473587468 409396256
659205891 782330660 973810775
403317771 680694566 507854106
738985198 14016406 598666450
648141534 542668366 14648500
523552960 511346792 229348085
56584600 175516503 324086299
751285580 990026943 337461928
331343576 490629009 519792655
868720391 437035670 286315348
726031947 344302327 382180005
622403370 973502464 212175954
60058981 209925836 350980590
847300928 496088052 399447619
670793504 695149272 238743423
130952621 864361322 65429085
316344872 849297416 207216150
867140140 745683648 231838885
260648286 201782626 45658437
706447069 371107197 883773181
505892297 434115681 752640575
176396026 678515834 905499673
484943063 696314633 434297127
974998855 504982800 884453342
701725481 984808240 835873809
417813614 746752223 982031911
784477238 573910742 619348018
309980570 483638229 649555911
150637265 405442489 24042618
648274622 589573236 186768449
395982440 793097524 803472573
195011182 807525605 592121166
899237520 434192934 710496724
203338077 703544534 501324789
370538122 859055057 133175697
67325447 740921761 944104689
677318712 268284638 51011810
677542428 797706149 246050075
58953275 527050937 683196674
485053184 947355520 389589340
876362940 594746755 741611968
472859034 856692203 954319825
912616919 454066317 810100511
471184643 988964156 878662579
348559156 851176827 414217625
213289778 981132953 595866772
250532974 894116415 896555565
261479610 269596681 517120791
711573895 361763943 76945178
353774790 532947984 36604552
739950061 211325386 490227714
653481166 439543272 319404393
514135789 508747639 318022178
681360924 673155125 80388369
46598910 715251663 422840402
174517017 658436295 883628581
335242210 677609597 309745815
466060202 539632666 312009838
126037028 189514465 802765121
754764136 697376042 294228293
394809768 755726056 742912154
974180960 584115132 168119299
336300316 515975324 135966106
427887485 586712518 575737174
818068596 652002522 923753128
328345437 106707862 621900100
833718111 231743743 274424079
2105623 84013144 910585042
353464959 166739874 586271391
676087465 118702138 761210259
303521788 838873726 969312008
279403850 508349017 246575896
903048560 126372932 592782887
543939748 805254553 163826050
240780751 916499011 109650208
110744475 476127183 933604524
904966299 631745918 174655704
455833007 329319625 875662786
834085424 477717139 661157853
921026364 183193423 494674904
867470964 988614379 813233852
443202811 413520453 296919444
27311261 744211010 92825919
521468345 373722859 847423541
501739066 914010338 181460260
377822606 101447504 107636388
117866302 958139499 958776659
816770563 201645704 867567650
955032096 122435479 418809775
207362837 647386808 16694425
336890723 835910989 340272417
863917091 819653018 374295108
785595729 489206445 307579736
969729613 575038593 980320031
589131165 613642159 604768994
354476430 243102607 338229674
746456442 585567519 80361575
781415917 563122360 141816184
263101449 62570246 464558104
163380409 16046090 407510491
69483212 335811980 331917810
369586915 306582578 817256665
151394743 368884112 275912502
645594438 75990234 602032217
350803628 173562869 719176737
726702581 893576299 883923733
958124139 642213609 990248079
373227660 799284926 236030179
10405697 765193178 410132644
578596922 233520452 948862119
49338511 427201861 946006384
172803193 205584880 128259953
787141313 56704420 548620545
215027773 613662532 135028500
611430305 719519677 59256618
318261268 479011578 694419313
308187004 436438618 959318670
312252892 707774808 545148405
945599273 636830798 940381001
514272540 126302676 590117868
292973371 449760907 668135419
121821548 933725517 801829249
979497255 821474153 513436015
888677156 209061790 675015899
37051119 877113503 663069656
292996098 614581255 183907573
850547707 342068307 170148068
195498350 474188903 67130883
528459144 543159048 477888283
417373755 26102014 580169916
303803754 181458270 956407227
80125918 591414432 820109886
427346659 912870316 157429971
725274292 600857951 779033558
264709232 815997651 62796071
25299619 914813869 581380961
683493499 765154353 561638764
700947575 148093909 728042255
125580777 148080697 700430258
892981244 585127669 488890683
393833268 999837559 264389413
347295987 329511803 735616698
696691572 146620482 674986258
43879732 854265840 591557376
699783843 537193718 585145568
682166409 896635972 437674013
739365936 143517555 652758557
521477169 103694565 841988886
705562822 875679206 881221893
593957764 579282535 515226270
115560459 531060461 835882383
852141203 413235618 522259085
864555184 856353276 591557356
355968856 39676242 425611458
637571222 314848565 942894191
443560713 382463697 867551115
410282605 162915094 930941891
164886996 411107123 855538439
425936039 949936765 500810595
794777221 118282499 759073497
726400927 997976284 873343374
594446361 581655968 41567941
847964001 935321491 389983872
722705719 49273786 953179910
462474316 704379137 612796315
549025005 20575930 560937327
100561552 58109272 387100543
594614752 766537514 142144791
461040525 735201985 944479474
660979204 359908969 847904868
25170354 980963895 895778124
330498238 105191309 109985848
501366280 34156869 988616823
303240584 686922872 894223684
109815650 453154375 169071929
78137327 224467154 972217805
749797747 426145333 629953237
368018122 650390000 797847212
125363452 388244575 762718598
160459680 469719618 467027610
300850449 698370763 556519273
221046775 51391308 481288648
528600599 931495051 685146615
569954919 62726565 395363502
414365175 819099383 941303863
891145765 32994414 431239750
845432408 305645498 1829456
169226975 500252183 915141724
220519673 599233767 360643298
712536726 504890834 923574904
933146455 473169236 900994489
656892405 686438241 95475047
946040847 439860321 648900453
201831726 713467628 333156027
677545728 328139745 236445087
157212111 379722477 968733483
627062102 219798374 864113493
589385579 454681010 686399316
117019119 800040479 438244337
427719918 679603283 403424077
404931950 944057066 44309859
341391118 280301350 627245490
535566272 71340184 66100484
718477589 179430874 945784799
256991299 823656982 422575494
973428553 499311344 31751898
829174566 463732829 75874954
240876834 584406220 917970629
390948190 571787284 818924947
277512520 862450139 501115897
383282103 697457845 987877669
253310850 276637836 822571844
161400615 138747097 199904976
305271448 333266846 705292300
570877807 466669761 728457605
511492418 234543372 262217257
354616681 149181044 139892381
142471582 9196069 539753065
661861870 404654335 114154011
24081338 8874945 145873768
959852760 828873354 92970293
490473041 496330109 492044124
140288851 399727972 601785212
588789319 804158505 302215484
965353430 740962651 49068758
275059637 646188188 507272979
816176700 99919727 523419482
555686963 524359082 807261309
181452684 130424844 659721342
38438479 328241041 305107126
309584135 962649293 232606017
107458546 812643025 820990723
799168074 387337277 19799806
544816760 990872234 254635644
727607709 572617492 744742551
904305646 217023325 356532716
295552157 143929877 869099764
577324572 120951605 911748707
216652349 856882184 464799831
931533889 796247547 597192764
720613669 470783033 452678639
628348438 71160281 752347404
173672846 846512451 170567859
945518390 189032623 883062572
79813343 325382571 137956601
35917209 76406322 196659464
441973898 510657535 989975733
444536967 866179102 290302935
457568517 928160963 252014351
136657036 944900306 162485163
629380094 242429158 310469740
802884026 762730298 224620319
168275759 579061646 636200929
943229776 927520924 884434211
767240094 30331193 951013694
68301914 799526264 311621091
673067450 57151571 773263072
544419213 933029324 956322302
344973406 297411557 443629704
419404800 102012424 398293080
875597555 223396200 585046934
978021290 356140221 275278907
819802214 354295017 145343217
759660972 773194830 52459886
21785261 278889705 27342623
41143129 135218808 763155910
128124489 381712109 231883752
548278345 347076428 209236423
780968274 415308650 773013091
621709369 242783254 386322958
503090327 12465758 444646218
630740520 429686436 73619298
100338397 821155469 972197355
818084227 195268180 372473766
80571079 530073370 355923532
899815620 611433987 514253538
647338708 19190615 225199784
11220157 476763556 46978246
442243818 190461104 109074583
644298443 331050094 574378683
462177503 110014990 949571589
429158794 666330220 785720112
14969815 28725970 96587215
212519211 431416885 338541192
555446979 817993044 235187021
634343251 676716906 417060726
43652069 673147557 148623547
207046149 615077296 521689744
509832367 957792660 637283747
249937969 547465003 478196960
387824557 333750934 325680150
611629949 360672535 634150625
515430421 793569594 516281420
852415645 443181366 342086650
593578704 276095865 86183189
143367702 577152938 922956828
453051328 414236127 426007281
283066921 955013527 240858398
314102125 51481167 529521873
414836022 124347703 855550536
652768300 17193554 514727813
540001336 606986174 474179219
118376241 220364836 474029270
811811255 838340265 678948596
35227508 989824389 453093400
971865924 281583291 974206887
395599312 540048770 897036304
130559712 18445093 561162960
620647177 281279150 252666510
369505694 340358149 388073730
909692965 46878394 352707692
574448154 689384280 978152636
869161330 577388927 515250751
383402420 617256264 823702579
572599043 500632418 549451146
849368545 356902225 71258319
395234193 684164276 766787789
567974938 523939388 898183195
567607124 562769679 653035608
559052710 77853066 215426437
876387052 619686962 355970235
518897832 228334922 714749571
137446168 351551687 836073877
4978820 123978451 288038624
841567767 407974676 757018144
194637012 523989027 633930164
5241760 463620446 937989426
960003443 889491932 301255395
565212151 577902810 143119086
623112391 92805654 302190798
303025757 460466501 530088010
180133329 654813493 444909477
752753100 736601549 546919463
544865729 231314874 64544684
979594499 309828624 975548796
395680384 705242193 813622621
952303435 770601930 491819352
552151774 350036491 117815950
381595075 540815448 480420087
255259846 499513908 170837711
214916108 255139323 573639559
217982104 963586650 185575551
538061380 782901560 402242491
213726177 438760873 570657528
804395751 4181090 383281381
952205837 536719054 841665180
1806015 680684251 820113786
396151850 20899041 416033523
458534398 517560991 657442962
245960234 591976094 428780493
582200454 158924087 622184263
145913239 952195863 466385609
869811017 944016341 800412624
299196270 691104885 261370235
891767075 299502175 13449835
704451512 741922801 96953657
417584558 583313995 510336953
345439625 383512995 947162354
644918577 236078600 825039255
247199817 395772593 652106569
398504231 99863824 826501701
873477225 345174169 478645059
664748942 96813248 688382539
194108796 709756394 201485592
47502015 725201694 880949078
268117863 648628980 897169099
580439533 202841762 833684989
849776258 407964278 372311717
689863589 907877583 825646849
616509778 284492711 149967576
399726250 451019742 163193192
374039658 697129091 527074966
731354501 961296707 887156873
847509397 12913405 674883068
38831775 810762072 526521609
282591035 605778257 988026702
835386957 961469496 246258054
309357562 55859915 991801248
530140538 568931008 3980048
640509751 973439917 145743823
433341414 373469337 711707742
602930440 184533122 651192040
878214647 414657972 97479858
152856310 620596665 737557418
344588764 360857727 296684844
358489597 282950633 220096020
340691959 845687173 80536008
784825905 260459995 48328730
183134623 93994505 231476860
788595206 349105389 292122941
384547516 953002047 788659941
786530695 508656423 739548708
483368916 258216068 797035148
877068238 889677384 232528373
589551637 604126572 21382110
69726577 255500171 674657500
657334341 359637360 574431240
927485400 602257260 212959969
548706656 96146036 952666793
714517946 601103079 62495522
65070647 358144978 257531913
694788196 615342574 633458260
545943850 8277760 718371126
21587364 911821139 312228007
148273921 157336166 548302051
235416126 780721562 11748729
806293888 312225512 354454825
50741495 396985577 444611667
303784094 515988784 133220375
396638521 28332315 591048456
836229980 551295844 558600884
731013808 640764945 788454248
520744051 435854410 549972223
5163967 767057248 334701837
658695332 480477189 889442974
113919880 806304005 228337284
679098499 841593984 951585613
513229837 45931024 855226592
316375953 916059141 856645389
205457782 839632162 572903865
657663940 162753890 781328259
725616251 701983231 868583254
204043179 118132096 235913996
518630599 250672937 834278609
393345582 390868355 845380557
105498230 994770801 126343019
319857164 778692913 528982037
108445057 704728833 904732827
14372974 16465534 145698994
548837008 747981305 354495208
166027234 896366172 942208170
245429921 825037427 484974353
219238777 336719988 869507258
147860959 327926670 757227415
104277356 947395630 74321813
3692560 984667157 636648898
892868754 981501317 816641922
268556008 89509604 802751833
392233938 867735818 286124594
374278169 461514554 962007964
557067377 14235367 541014374
483742396 383754449 274412126
343267226 983676209 999012008
150467007 111343390 827746883
740165870 753434233 901785131
64756007 507191193 573998320
679077097 483647259 837649235
603650413 965580129 626798232
703861531 905149003 625336343
841761701 481645112 941970525
976976282 885092332 305039771
93141599 978994321 166411775
910695028 875870235 686941267
486461170 820920893 231393499
253878264 454322123 440873815
803554918 542710380 347411752
961293679 68898798 953731970
989370861 133428753 197622269
601663963 945940812 924508407
942663288 741153861 243678443
68231543 378693865 388418181
279184563 734719877 299025256
138012184 504938292 393976792
965377211 358203184 81269103
493678014 316466859 548854804
545228221 354986849 14307766
805308630 917050223 975592817
293906436 227216721 106818011
945001889 14431194 432271100
660941800 798233641 964197563
220301564 201103768 40651708
734304557 406458445 229395193
540172059 139237551 657103538
879576306 645740154 957440009
101580114 619865644 955429018
683839291 508946799 832861079
44308435 278875191 39062459
76256625 99043315 153133322
820013534 843577223 980553
558459340 289338996 698635242
961898253 203115999 696673979
78758769 212735522 110021498
475130171 296263567 820823614
430703522 801942597 270458196
746413015 865849249 235243702
940258470 567411199 972721923
499644228 380727108 518926673
809263087 516512564 387444300
570936041 813086414 887498200
633778650 81652894 500951461
619862316 606657040 19986572
720924346 515465428 928931677
497546546 654272686 923904788
667875888 543567989 457309966
588283312 117891452 943469488
962188898 16289303 977233122
196247531 518077206 565430193
771722936 963676191 901520448
191172293 15029392 826728064
647702535 402234713 757299053
42197129 186471904 427949898
78894121 532058697 352151613
938081703 884982720 594528320
530835664 276785574 74251576
55972311 961939929 374465965
862993195 39817622 474748434
213563887 842934241 212218735
104331682 524746299 853735811
714954890 66176484 965151806
231218592 330216854 394437239
815263295 708045131 79795917
211075173 462011667 367262360
995626478 501561344 409204355
601394079 777609249 747069220
903200081 721000484 907378034
758980950 384428578 274687810
21721193 946651230 905735590
411333787 687407516 396835179
646243894 335677784 852022228
822062392 755620419 21662713
95809562 187604250 268022283
311710529 550728704 185333509
220515190 810515529 172819069
477479833 151400708 51449801
399108903 955441602 576347231
938768997 453997036 536248787
609568649 702168399 664337013
656557788 175865144 265827253
422165329 837953053 576337903
326251808 444087643 731866097
92669777 97009061 170604536
243102636 558692110 65418441
821726660 670464720 982183199
866669333 572457904 624389869
568184476 585199750 996871827
36538447 836930923 850770961
43017761 670530941 588699481
776899629 602315663 143070297
557350211 149695414 985158142
272785988 166785968 7267518
201791759 230252888 604846616
739261334 197204096 522521432
702567297 509407048 573839469
430299846 38943178 238109372
227731936 148802904 311881972
910917427 874230279 780334956
843504110 540607694 978798673
552978614 311496115 19934073
550210261 522523804 880962718
923552184 36621210 904101217
258331064 396931006 105871540
799201716 721721131 155120806
874748777 835644219 828452393
206229021 484257874 654583778
109763982 783904655 815631406
252179536 443203209 195814052
438370653 279322883 272500933
25378648 617730680 285347249
597881989 659823942 637191038
164056589 875213227 642667903
819303607 202885745 796773025
310073188 622738778 463865316
250132841 317919087 69456515
975155756 981568388 123825070
952446753 411859265 406409998
750360965 947101907 472452871
785969251 421522696 969528714
172736888 618813703 580024877
470379506 931051115 456733664
551769976 791403258 557097976
647919366 459869139 554389197
910304959 284982181 418768234
716371879 833549041 933855073
796734053 872239393 948480157
980835853 530392389 589678810
150914224 507036623 228468302
114096267 111575858 801228606
334271983 416985397 73244632
707010844 640976063 879755287
528434721 258371192 95185291
441338564 271825416 379115921
404013977 507389319 806380387
663547378 953031625 509800346
490171731 186069511 110360715
257033371 373441173 657264715
177624608 411268836 985739031
420889649 561982331 935940326
463501693 629242726 517230070
676971744 811752058 365729909
4147138 822581822 350744253
73945656 704148120 440681126
334128415 681455778 668834107
217521911 248991441 175148032
213811416 687483698 781852457
588122394 94121407 755303764
154072521 326493033 399561631
283065481 671442548 713090836
759245975 375329393 872941823
327525983 922467013 79307869
281667549 386229761 373081672
102648676 212547704 804209495
422246296 31070947 522907912
645176408 847848592 942187711
511081024 520130026 965087171
859820627 698727009 872592544
304379150 286457498 260409214
745405651 206580430 872258430
366326501 657529312 717130965
926690315 819940127 625765924
321260143 336732302 690730515
414612972 915116872 284230733
289484086 250277347 615652700
410907892 683936716 407554542
853514949 191365207 123182643
816163680 498231879 389695710
577410854 830910513 618178936
272484027 313201819 339907612
450981176 499096854 5775164
311141468 589773714 711993531
397299926 237860395 976204314
230743617 217383623 285872303
754860383 369479085 530333371
272723570 606580619 982892247
468992246 72720590 59770567
282652505 646349217 298025062
421382101 989558914 975273095
769496642 583100281 632020454
412832836 881614424 883296495
966526865 156382284 668859924
27015088 497722189 700954180
741571824 326699259 260802623
897215304 621122130 229847660
230129319 261805605 370489328
347106842 672724583 193789615
458586789 43473319 494956499
295592344 691053263 870762697
938381914 437301114 938165990
423382068 939870732 357779347
370770491 355711565 489742572
262626376 818317506 841737557
362928052 272156261 888281941
124167550 735471766 282637391
664544446 824492113 263920698
8623370 692705770 674804642
865225355 10869487 299759258
539846113 684942488 478545980
68256890 271466547 930372068
950486013 425997150 560661082
450841683 18326838 873092533
974796658 177982555 466187364
959899869 851968705 230512450
270120867 444490600 692707336
219121096 36105683 33869857
378762747 487349451 570720947
263894416 455763538 335389053
36824554 625994851 60773185
546537995 800180070 774041632
470991995 519416101 803063062
942943082 51165821 793355503
182336705 40640054 497145668
776047479 800612333 799946893
916443364 613553013 787141478
687580413 814249288 962251245
59344689 750809778 486165351
628686232 760616511 146466722
461137348 47534410 776931446
26765230 422921132 414872461
26267182 229221841 430720528
754669387 195779891 981095075
647945876 567875663 151676548
885848756 812623803 923140964
481694442 744184624 88737579
914988510 967727409 708354095
620240594 389927961 179350322
225313954 759012820 245921391
465421683 61370541 76408547
773301998 293155033 45846045
328663016 399886334 625900857
911923485 979340230 987668288
907171434 579008743 693047522
452477455 741549762 282508884
429982237 527041276 67390699
83844875 973203385 80429817
209375977 263910410 189221659
373546960 41184192 245857856
429978055 897086852 899990974
672350432 240429678 341293833
927995928 673291333 517478793
715237352 469724645 338865427
153950056 440633682 45231343
864391079 619448955 559593780
834191323 212523171 104389293
514763871 994544016 238322774
438042199 858063512 231670313
375163696 518416184 417681751
38689205 550985480 144160315
196904626 849539146 455869204
797175343 617487718 266018827
487075877 732087480 718346459
242713558 530921765 374212275
910065846 84941822 345764784
156298904 277240972 795456075
629620496 933568905 34334176
654212969 790602156 651011061
483054875 779298268 477879585
787366691 795697139 335886549
251416166 824358263 833747772
939373235 438905862 84007750
396041096 476225680 969030430
98140586 529369514 239202226
55622645 694923645 931583002
290005748 828115992 845466677
656529178 683577037 160140211
374152 327867454 772380344
29617546 285519356 147215615
374518292 657408897 299580359
267671871 619755567 257059131
450768117 830892518 799380150
449553675 815624499 818216045
634422153 376168404 981419904
589599346 745973567 32515028
153816913 781560316 134562124
534203378 449345236 197371040
712457975 706598600 517424812
717176663 53830375 814933971
917912134 814221107 415433844
152244131 715591541 759712059
846644120 222877861 528208137
160104366 295404075 110791118
890253326 170673654 144502020
521890042 521805441 811053080
286456281 536174010 905211443
394155881 412803528 931687601
579430660 549970892 163674652
398588636 422903083 740142388
488120964 947901019 761195214
373105306 593493918 616152949
439716808 779757194 422547619
648527959 802036336 915593211
686133139 814966651 210762058
886511312 536683935 853479022
891790725 751014348 672973666
514358024 123730632 721788280
765516898 973899550 323415756
623259990 751088469 200357617
70247076 59332116 625876009
273921878 650203852 63027793
597705632 678849469 259804704
984832637 434271924 760613687
462287026 54923920 246259106
321550529 277501189 712320031
376544575 514566486 775730311
679494317 206005303 480967367
217675043 412662616 16790480
382048663 541736926 826439129
747132034 247493474 765843852
920542245 480520717 19191552
166197139 46865047 306718698
703375905 713191178 691408886
635032579 536149619 60948208
390563198 838984043 909504684
470229559 321313721 60942874
386771470 807599793 99976807
643094399 520311633 659330135
207343336 692755024 728512324
697196815 205792436 975225985
702560834 409456419 354681426
583131188 249583877 997059634
419844770 300497702 616128193
48350298 611863907 609203290
548134622 40511739 432203757
226036191 921598619 68402867
501814252 912272166 84381904
477626730 833583820 596425860
357574273 125962411 420712368
719793607 6454323 327442934
243939648 141720529 901554874
748695329 502678376 960026428
257250903 935656846 46680239
221043677 485444188 117499522
551923847 219107613 805026998
541404096 589641291 784827391
680259547 904081148 804722384
262762236 587581243 181202650
49725707 221516293 937969519
408621920 906777875 606480011
628542768 286267858 635768345
744019203 898669519 784189804
667068897 15515927 752691185
713964094 710692280 371571921
366805288 539176997 340312316
239322452 281168885 877736328
581371256 37835476 984341279
471393134 645858493 531720267
311580911 858954157 215033088
615745111 857453856 200813497
1673482 958949040 277309317
863828860 921332658 546260245
663265876 253047280 514008445
811759022 261761967 379757407
942601565 284601695 436986571
953894604 993442241 938043242
219457385 497256184 894350791
852458404 109791963 603113756
274260572 476466839 31553785
609394957 449795440 343019019
428962255 908022035 726520185
956159105 117432168 636242417
414687079 818798948 408297407
489994311 55798070 262076380
742591671 794193602 739624131
806048141 713068603 11720688
35473797 765067698 658660733
874607744 367631716 428705919
694586595 540514143 538038362
441753531 382873401 37153897
405831593 66728400 169419892
308564991 808824216 990816720
551507356 343147290 831692043
215743352 898367253 219145012
972850999 129210004 884739977
669896571 515339056 771042906
529299854 795016492 983437783
960263478 407120950 57206295
343424644 179536051 162901550
217645762 664558899 570851292
446521980 613895773 499553043
674443853 999219963 673288430
228648273 15555200 26655808
367365312 512286895 742462523
353302150 572298162 313381540
679229545 254650657 798082857
676578742 315188871 458909297
442139234 283902962 554712469
296315402 311457456 656211862
935847383 994861149 30527059
398186153 577629203 712791531
738895525 557657815 35664037
161798582 433752869 912229777
379336412 376174747 636466705
366170561 938611719 887595495
225616984 157230418 769681373
160653653 619160456 477088118
66508166 748214022 412307105
425168086 968502189 566471903
886674785 805462659 714532423
951089254 5582378 621819738
208075519 870907084 390534506
217416443 642170140 632052161
30039028 543112032 492341829
359616876 897768477 713394288
155072192 864915116 316577703
280705078 821035166 439538365
22752797 335782996 56134958
11714727 629646900 401501625
631644472 582471401 405931688
462883639 553170839 162384008
168004536 161144993 337522246
846838646 638826943 402510283
745387881 838347399 279156606
714157395 237174788 178332344
346858063 851936927 315922195
470639307 68576264 289442401
897130969 348519460 940139329
612681774 996647814 441601502
233928361 275183273 21642580
84464888 968796158 565142291
712362316 466768144 243663939
62899681 110914121 92320987
882656001 495959809 647362806
205848979 90803701 917628771
227278186 930179959 862883612
574057011 941720024 244833447
398601339 451965325 54070403
303685764 34000861 219746061
595888467 503978003 933245698
245358078 655809898 790430162
818432118 316189149 297060861
761621836 757538756 663418865
832353777 391965107 918911224
974590581 902870812 829228631
848889275 171993615 191921666
503252131 401716359 400739698
287097168 377595843 70672946
641579727 327534557 303688728
169982144 852873748 300962871
136907205 69826857 955470993
687616473 592847008 796202530
601381250 209368806 48178564
426231386 450624033 423302435
515620733 882025917 688026761
414833746 787112863 738366183
33688184 185947020 766193808
896103003 320565196 849168303
465363533 299248172 21425548
400501257 134846464 506279105
547066266 296161604 969536986
816323937 5684148 210054881
718379233 971203998 55553132
902893585 489116156 773646503
541194018 68972980 232196678
731835271 258930985 862585606
311955457 37220818 874956730
422646788 536903880 757904957
306306298 49632715 421109208
282010618 887456976 277051396
229874006 120775727 51957819
68124092 198911016 812044600
598264847 185234162 837778888
411511840 234677438 617608754
127328147 198764775 612830795
557949163 287576309 628099179
220167640 413186677 254033678
830457353 687906380 738329145
53204141 268911233 745768107
893639052 34489838 972527708
21135005 231108739 994312280
733832717 436091576 864607258
487428092 347521361 308635589
634056153 75255033 302690646
282949351 23547571 659442047
467653068 170002017 468312892
671489799 354299505 178059529
711278182 67337735 565469597
915981759 941160704 556731954
282512669 700172441 456146833
720756093 642604863 768280972
750673655 591645196 890194999
792215302 87016664 466391255
892505061 23351217 643065349
267704620 791271574 124009670
911137122 876952997 830994923
367784380 169936170 915772145
527260689 693853824 93497061
343557888 783256839 111715729
422003496 527283575 569723714
743576275 449401863 714972322
234084707 904093336 597731052
176617691 472456611 285728235
181772562 353384054 288234182
326699753 782059168 308337650
66717612 32874898 934388209
687114137 858499288 838977703
756683376 724237732 580478354
331793125 238609040 871034980
95217918 469960619 389014275
47478335 551260180 181135211
195230945 513741104 825025800
125187686 165032100 464462517
816547235 108455005 5396613
62375593 777282879 908552816
46556180 294073656 911294120
299942927 627191349 821244937
950306011 380233747 180541419
56972720 643459775 136338303
289174310 127753 618397677
713017084 384786572 367829868
566955387 240059098 273625992
457315568 541267814 819688129
293155443 107141018 217931746
206616467 891565393 257408018
634171027 518662532 96522120
815470108 280146057 395868029
966649973 343976180 912528876
995836115 878133210 968266124
814447633 62368234 222101071
803840272 124883890 119730716
995356053 272822804 506719327
496157134 818322298 737544616
514981520 846920716 902594857
86529541 62930280 578788287
321621991 592415983 916617087
310592176 321194690 332852100
827225884 980624826 398470528
57697903 145748709 674714869
67634199 376704363 13005375
376326944 112746411 798668488
695702587 169456746 623022255
955893704 162840494 935247821
711473088 979808537 909578268
710814117 90993881 150507422
263406527 11349954 135991257
155545850 926450238 805150518
921845832 811355273 64399880
632314866 892732474 834769628
113844893 657337507 553596215
452239915 197296982 125827699
888832077 62514586 231366876
111504460 750980706 326783975
144747398 356996819 247948765
480217085 207457191 139264806
866166675 249236040 848883091
305434469 460280809 866339032
258791918 66840194 29881636
568253024 433188176 925595549
761611931 832612813 256178089
608913581 443252442 29679449
940200462 25197505 485476393
443661884 407645028 987829935
296442536 718897941 980662547
648918002 443860306 904328147
52236507 539249766 808149667
278829604 257466224 75634786
89498890 578554683 103415328
870356429 572384682 374801409
123627031 541778829 6021686
19260590 842585110 985890289
889480968 664474903 509549883
678309416 625660340 243845909
535100623 691744368 745737103
521472080 435214343 877461815
255005778 54594419 332028179
672535257 720222850 395062002
250167070 256600782 688343309
122242743 923006098 737250891
97093634 985848253 691531022
753973626 576098025 10541046
169623153 296773466 968635711
553976738 881650135 57767798
226093374 42891537 211421189
371870098 2160925 838299094
116133773 646598566 136662815
507140356 178635738 636126045
550103848 436642502 480361644
166387248 986433864 528797263
318490607 264941237 479019336
744023558 223065228 651784199
126966361 552131407 605881236
983499429 830302155 642318368
102184728 344327684 378967392
901457987 149046419 110354615
71746328 330148217 521482289
761874697 26270877 649141880
645467526 987116850 310628103
517595675 424321492 626699001
15185591 15621023 334071189
444939663 564930738 724424786
494619564 988569669 784471377
286935398 607262650 480808193
357682531 745570906 936646071
15815597 184648355 234344703
457381303 127314201 254656248
461656929 228734166 452775031
637415954 452578583 201560158
632401537 557710930 293686076
885956215 539993449 75030640
958332268 47286360 648555609
635452326 776754466 853384844
337225466 128094235 548603775
139753854 289580306 590411978
933254636 286047740 663611707
322621689 525414429 152922486
370035891 469284910 833019179
48300685 779165346 532665352
335006049 482961596 936174411
182920033 161126623 674600396
452331812 484699650 907625575
657023483 92502803 844023624
671742196 779747546 930773003
173176826 530964854 206668403
643903889 814526668 734076397
913599134 114276558 860554065
896816072 534542310 526586687
407915890 829851601 505855992
211443285 290480875 389796015
867490973 548354893 287906943
949237589 530947579 662577424
988202444 506254164 16741978
694047956 750593553 515648406
187749166 188587502 195791220
170315251 20304760 414877054
741573662 456156774 225086259
528157093 476278048 14573222
815173409 681406074 771856130
906311920 322227841 552151320
422672411 443490042 947282745
487902719 736917662 325946657
201020932 143674250 625170352
513345617 100676730 604755052
240345352 17407925 255964769
519437205 131009181 212590087
532705116 266977735 509961341
325027907 641612674 97295752
962090772 52624279 746396213
854315752 178269296 820906728
497219170 111259163 313224959
903460901 676261669 594856191
426522561 290395153 345802062
608110636 920358637 982291725
636441667 361407755 146909004
717727051 115263882 931798979
792165711 903867351 483597458
275340472 704443120 3012019
7997033 816683739 586029601
677132774 588465276 659571279
475200699 461132426 460669390
839208770 137889086 219066474
373796569 189833250 960979264
161033003 725599093 207939111
924930670 845956234 650533142
513043282 238416480 864707695
877866088 873443092 573743392
820871023 46605817 694600921
986789981 632481280 440231529
152724266 465147494 903460086
12261940 219097809 662719645
242374235 684822770 958851491
376843957 615892839 965222268
215496167 864753784 14119052
364924588 747205667 884610189
839362218 241065213 581420132
341718504 352891420 707661838
353914474 360168548 737266614
910563327 606581524 819709146
990443525 101800556 190388118
47951081 916506017 83325277
407522869 57221881 891206756
96542923 510527583 276306289
763468008 357457420 115753169
698055047 464022879 81876705
788396694 851533142 274827552
282509370 218799503 189983374
334250940 237325621 546830290
128417138 521692231 523458787
649697446 193317631 268761396
171316382 256924949 714029667
473072082 404172839 57987988
773165918 533777675 207396909
791202320 729037949 916158321
433589431 592849519 135210703
943891271 602971869 926735577
559993694 854389921 684455657
845255872 210886562 741692007
850023493 540204690 756264028
764241105 557636711 15971679
138545053 225634335 961006894
996547063 126577896 593475820
753581464 31709592 132009276
291201829 579756600 139851565
551548416 444426004 221021741
405787813 377325172 867088738
733381972 72455459 257958398
736728399 241046221 857178322
268821359 790899324 940300361
775901654 884035135 853091123
131615964 992576644 334635013
804942217 711026908 725330406
584369634 810236202 155655807
555499229 242342014 17989286
348471321 208884053 803181773
8377233 692349407 747601152
150489122 308675192 73138535
619450504 158434721 195428739
192680864 166295741 302666885
618470288 116305590 600731032
913003249 243623446 816196960
802027465 823527982 362609199
725952619 656667898 752097645
751894207 101469835 218849190
556595696 888038204 10980260
668214106 353911508 793781920
947547192 994924866 410021301
268164367 900543962 827303344
816534228 381255142 492755709
960064064 437505916 376340321
406775393 561156226 660243424
48329257 304991849 254845724
691073013 918317910 501824428
664833153 351064464 982358429
268777624 441422456 580079773
739536951 308977135 428904003
350256450 259627435 590493459
50644717 401881792 874321257
205341290 897979502 164302097
866505661 540800130 687298306
294282195 584406138 833735193
607985413 774585390 665246960
895763442 973251458 794581776
140792186 260820349 897874763
979225517 977625999 418371060
111863138 507956494 513645259
760072462 801793762 525372686
556493805 105638726 690116162
263743047 968180142 274739095
66778266 746919742 942176709
106872695 906332428 594158548
805304907 624114770 370077578
274091005 575437018 507855140
371767989 153596774 34469052
169615199 635802754 748675986
656738034 268529563 678985047
228042584 278427924 2327760
399339207 774140307 374829209
727508315 219191891 625525662
946422087 264666977 589565767
258832170 334444280 140529700
496658421 503383262 642784245
249953689 262791234 134782435
626753922 222538267 319222654
559941776 488818843 764856176
380239336 666052408 510412729
161117439 911445224 565402217
451787829 7154353 678670084
395232019 725275943 60038882
348518497 69376281 553465344
780556023 421190022 586754357
15405426 453255509 189398147
85195639 150592367 299137235
464948842 186161223 808641777
540176119 364021626 248532233
868710569 277107239 774784491
300101375 783356154 420788305
173702759 683275606 387445599
251049134 988289633 430741024
803354202 262879936 684470995
574048582 914122713 627687534
936100038 572597430 300066471
914945391 209869015 538612047
36607095 802468170 569630307
89845655 554756968 203573097
401513121 240432129 183279479
709490523 916484984 966531270
619159373 696486713 859528517
484795839 561940885 595910589
676492792 803204439 92477435
452569061 438270583 989043927
676448548 260011115 411807152
271610619 808398966 435134407
990680298 633687290 328963704
644010102 920354085 730797564
175026250 727163534 727970897
230078429 770804294 319146748
220067973 62759135 545999439
110068128 302491791 466624227
858548054 622736549 973799081
839188890 635254988 815002763
886303969 257081689 723270264
410803109 546861898 155702168
779439772 226095954 325584282
224126202 938225908 691570102
313449670 127961030 395889568
924143328 469351069 931283308
689142008 431127153 687150307
374807685 836922674 357213326
553376672 687725234 415010144
129969336 825102377 915477527
483466791 424781613 834721781
634138599 766858314 285003750
235222456 417686637 183516522
577406431 568662864 865418853
709395322 418874952 24817487
765226071 188762681 21387010
903941136 286275030 621957370
122115123 694946504 171740034
960213854 365419871 235383589
555404334 941088670 119114302
759716597 643122731 445872169
254790883 745339040 936543683
72931672 954910306 33908472
719091543 623007848 54318035
342887719 684856941 322539452
259175966 245135360 32453188
302539811 496850972 519635376
643022183 110381770 547359615
894668635 738322469 285986492
385589245 267567533 83800357
959368025 686958552 535974102
782864127 25171787 679163502
356901441 149981341 723099951
145952023 126942805 232753781
956045533 173454744 773612134
10362776 84961797 20396890
10507203 792338351 440852978
344348924 559968079 98209312
404079311 618188980 197767929
774275587 195016172 732270998
800586504 871843984 766045805
442808506 986351251 711455941
389042795 962303691 900143034
588706834 521426277 377353381
838660017 247113604 402162268
109461148 59910964 191367131
20504080 546640799 10591309
160163059 13589753 884899870
373062116 536005613 147112725
518211920 53086598 833042568
689115992 282083714 479045742
729239787 399197791 139640851
800911048 85526538 810844077
724009796 131000543 932833332
316833820 50319464 403032274
317032447 525402183 448611910
850895925 237266643 539033215
292441589 809019398 903496306
14111144 235988925 263410291
451603672 609152862 214471100
314276442 551927587 294035040
615309323 330080366 617945098
373148509 63779560 726789334
980422526 546244238 848626140
913345772 961251008 286143136
176817037 462141163 273963576
908895693 136403094 294466848
357829154 379190526 893885919
317057282 44215435 991392141
519080964 37639283 631978937
431715783 585586286 185736399
401321157 376434316 579320534
889426795 986632946 605865909
61570118 60419794 984124159
98427480 252437000 783480415
586444371 752238339 298753578
720187704 160840913 878827340
859244246 751171965 9389164
974648952 611929305 542960236
71447964 944068713 942948718
652091620 875080303 644345810
452588912 430929367 411906763
267682441 117258052 652293997
774883611 332973892 946208197
812521287 788744656 212547137
926172899 930908981 626631838
925656445 496214680 122474331
247718571 943317330 319510981
976285117 31930636 92836978
192079972 142172013 201194488
282288 546652471 931744740
231147194 869458188 860329570
555968527 229955474 796660283
249887144 811907098 207363015
206399715 856595526 746254725
162743801 509193169 725557485
603991224 420945849 230953760
219174135 855755690 949414068
180553267 584519096 418636488
378444957 102850966 57436641
39691954 266056965 358050947
322508786 912531396 340266857
26378268 643424955 154865551
303746968 309059150 429883195
556275358 480618516 322331108
187125378 78542377 336289630
539589093 84873579 813424653
864269673 896660984 695828776
20757140 973540780 774910019
826001008 481725709 41761708
714114564 303491835 991637721
997109745 398939341 977477822
594011423 184219985 874082433
391236459 687127826 642823964
705335918 181929689 966333093
671611437 688835679 379318978
846323705 687676154 630589500
243951030 166041550 468236894
724104066 528317483 237823257
535050514 869510482 431053325
502102488 433282563 312145028
8756495 711149195 56238780
358429330 206709645 578722759
824607099 565213919 608674803
737986894 425481714 777463739
86091913 445060040 947215214
527213348 64801957 81270721
863822303 836606830 164529000
15581297 693284380 346638510
454701076 300871846 110235123
568102596 574056516 763405046
395742081 611652531 655386551
882263722 180829648 5875235
701810106 447559527 476059579
615245998 466594612 965721443
656422526 152524189 621065881
297086212 51110262 906716635
707668400 776031193 587952770
112606575 617850827 930963957
419797498 898055462 417721568
131425357 507346252 929280023
192690422 602987452 215094272
797233699 144409689 79774800
516512734 330217634 848989282
310768068 99845390 834825679
463478772 718640936 92029122
558270945 436456675 30583461
852122639 959622646 92149779
100805288 330098213 42609227
526045870 195283112 845353386
6786072 206411716 603064621
506605558 788749184 913038916
571489435 672418208 357781213
915269533 806201602 327634425
668137723 19781969 340217566
354092029 362842640 919199274
878455137 758622197 18479801
858577473 702537548 429685624
259430594 746080602 4132794
871809219 737635371 492397430
328703960 618895246 82641238
214578999 957031546 252865825
672063337 256684984 897315030
341546101 608369065 612936914
333425554 660869424 770610892
493093668 282190517 969151372
253877202 977604730 938472142
462068110 67380976 590255554
739421450 438740430 606669345
851165549 438144585 998604695
589743428 617294757 585360254
100361823 537384833 892715466
637093201 460213423 612917232
216986059 808991374 6824700
695614257 704779289 964832045
642724561 842199632 332169941
696708479 246365551 568968936
484680657 766098356 383099684
665958883 930926780 55639592
870365768 830271024 845576028
414013155 707543107 25597944
404980335 811571657 891702868
104377380 486042599 593053265
319171166 887598728 985072992
376571187 737627812 595118988
222989115 224617040 132905891
786010389 895464081 797188658
322128874 476653770 759551470
305320445 325252801 47472756
771549862 260476822 606783621
847389510 10368994 31510037
9996791 594351654 786028682
566483985 93036885 897512060
48707336 595452348 476781792
581509552 578613294 884570391
358351359 431161263 724181020
611894535 503428662 752376026
924384700 205996070 61087970
108791103 617897955 572452880
898462070 410549185 992934571
909185121 657919489 194621831
654993229 708754579 245934370
681986925 905957615 575094528
408034702 805609604 712175842
136656532 115515453 260482592
86146003 426952588 523441438
56194872 650825610 483865831
616910479 689056510 339961273
396410295 822946115 876163376
235640 167562586 811896454
159795836 581036298 975384055
827534655 148550083 154887721
186668812 599008304 614430413
621221506 936258770 346075883
454783164 928015020 302651737
582588546 182772926 718764661
971918580 794084379 252219975
508264043 784758303 538468427
54249525 73150337 896684602
395717059 552231223 431903283
781813615 88841882 5288792
493974709 69077103 188559576
245403421 565487253 233666989
102067002 627519789 841992820
954489015 461229203 509052999
573693462 719454174 126107840
857093180 3083721 623009350
882643677 528070454 511627239
175549934 618688506 545342412
278396960 606812368 975176481
425661866 225018426 442656517
787537296 994551570 806973536
860746748 960782743 729193217
60832764 838134793 177263645
64037576 418018343 160553912
996855803 304551256 548766326
456448676 72059260 865526264
571406834 886949134 577514803
86101358 917162113 554954478
395379950 285744748 362467191
709543285 26329814 218260854
446357631 553148330 758733402
815480276 813298981 64149062
13959543 890634815 250254214
852881119 344059675 545661155
671336755 272631534 606266673
895207142 58931820 373030053
63103833 885503024 683409599
311413071 158582051 389576546
434569577 437943378 132420647
98130351 888409106 965043015
523549811 617286205 613274750
961267427 362978771 259080184
79424871 429477997 230436587
388307103 825041224 418923397
660124729 18485131 90963924
553001598 305164493 554761206
733487690 18995744 883239010
828157888 416962196 551916138
361673340 904277462 58403075
826587694 930543739 423994658
975692747 590589407 661309257
553765577 750020700 830304688
742584011 754883875 615735147
518831384 507512840 720182848
883151835 651176073 218159941
572974573 75613437 880780458
938954967 135309411 503913331
217218869 177727602 156928739
661040305 980235059 148921810
373126940 649482127 716739260
565602653 299900142 905149379
751087588 82133236 911963633
988489619 114568921 551394750
756618986 741590026 41665136
851723688 522846514 411608057
235998347 784806031 628214057
519015989 871251631 670737861
903597007 188587833 660023198
616625711 765224814 691338841
220196350 359288671 390489079
806752402 877104690 316535202
685402684 439179481 350524540
215777424 195427868 538364653
831142085 603861486 106138172
38022911 370895700 825908483
508006426 714405920 972060898
879894137 8835499 484459059
173597282 751059070 696775498
24251466 176557156 109921887
572378149 653548967 7812453
55156638 549106796 801906495
838961473 549950913 186509184
371027410 306806772 474936330
72073374 22025263 216773087
316689977 81265619 456278960
235284352 876342164 57695760
815304058 86497418 120729173
387562758 756606295 75064602
887334267 379477362 985294898
502984677 714832880 287466435
492471476 43654021 49023150
414912321 123187220 613236925
374976424 40356356 334480967
427088740 78719703 812105844
522313812 93416285 621874224
654218533 334635121 57819384
450907836 788567146 57768125
381372216 48982278 962845669
499437519 558328322 108991814
680991311 763700044 376969800
285644794 213484140 764663997
792705141 708379564 878981440
462486342 854115769 401308173
87408659 709054833 767016032
857002602 561715443 777025235
522298386 196243808 907523515
907091749 361390967 494514058
695744641 230468078 819986739
710528572 845726045 529186482
633222059 698508516 195402482
918421490 874824822 986618059
876655398 238457219 457058320
535367906 152822145 4136505
475861036 920474590 185358809
317177459 164464495 62626982
34579158 608448796 438108406
815429742 848390873 72529458
434829499 806836171 882131831
404175997 232489327 830142379
589184470 539892163 27729307
763700788 237075242 79169341
456816352 650648276 922806703
965413118 683163114 614156027
232199607 114862241 247267049
721089162 655416036 578996393
66371766 954618190 118240034
793052038 444216090 914107367
294318822 493167821 919610449
77153136 730543763 516162490
639956416 90593752 952356195
829278413 112232977 491184456
298290647 65099638 297904670
131001840 772689111 92650449
375879977 961684284 974385152
900549046 86886740 462637381
30113442 417757422 802237246
83579321 610855404 772209766
967943449 186597037 919160642
964341155 951690445 582783627
41824059 110118518 416305225
442217653 950411307 812961850
493019296 707691394 711687718
643953883 533761356 749138188
29685495 287542565 357921726
458708408 544454427 174230358
314250765 906123102 219982079
154419207 163536054 585640918
591823412 508282114 62142757
84234940 685922911 494054426
709673461 492384232 378229289
22520659 434041578 300551655
143233645 587836166 249927475
370393219 852118604 91682229
942637749 729309916 681059582
430473003 858155008 623208289
471792467 881127069 601118830
895205406 165636609 648920796
438985553 200254751 25284462
356645495 785990672 296202932
870095006 608599842 59608344
657033544 486154535 504311107
783505948 753415769 436562132
106000721 816512655 376756623
623516991 538015553 365250573
29518178 786567779 312269936
208115073 682631078 16387406
908489384 956609354 41134969
537564451 546103740 455442018
763805932 813557762 529924502
442753380 732352936 167486891
940940649 551368576 452126365
740620122 619850139 98711666
910766493 903770414 621435019
621548356 656630689 232055062
921320262 838131317 24622732
918341880 978375619 19710710
65853334 393564775 928952876
969744216 759622986 106038571
468908350 69418355 749379258
690993814 130331280 443781
948195782 729087828 971198060
452286934 523642925 671603733
433603932 655740760 903234049
554983043 659419983 393772012
850095426 977010498 146202186
590638528 961546831 156143400
878573363 921588642 400526693
721480041 450456213 655482317
253191931 374788087 644023567
962388928 910973135 670191551
312541997 493120984 828527255
633142189 696007331 657023813
54706791 844304569 542478463
739691639 185900921 452941649
64512375 381794799 105251423
912843560 539502564 608899620
927440782 256480437 244536665
216781700 459094665 385505691
230090944 499301090 464105608
648084998 126035799 111563641
48880852 86656071 131878843
844419205 21984652 418210617
250102722 443705610 241242876
923434087 834805592 958175353
572559591 751077451 980803015
968506588 820324299 617066209
927878824 988225376 766228743
955265067 996395038 800801565
501104343 968926164 633778012
10996555 89150210 682776489
2981960 82649926 782700093
18026095 749392489 790039364
858642713 451185743 563608736
577271551 825896480 845038411
378741831 702855347 701075372
405802187 137020148 264302913
838170497 736188782 667479499
331516522 89408322 3310694
559030634 412803244 353905439
930947125 413312185 409150240
534091302 230628460 498677122
743334536 750258715 294624536
605054419 70897075 817294093
736395803 361003942 279614749
890515721 875488696 6234438
153897206 873535664 531861630
483525618 18304852 29715561
115014428 628535947 365899648
840623510 308873744 377394140
710759890 7075699 82142890
761387272 553746938 132998742
704511085 653691845 889380750
143917854 924894652 931777469
76250183 688690360 337605992
976350721 827144601 887844099
346522055 775935120 401093636
980816361 399625227 479995452
51164087 638240502 786289786
209537203 179891860 96560144
754051501 924492318 8753037
907497140 424373395 402518756
227779640 270553331 98795476
533440472 608257760 334826918
181311691 336352422 492937601
536844264 248803002 661876018
680319592 184327941 555552781
227165722 160717266 605999832
610180633 476798328 532629524
563587801 64958439 407977718
560963915 403178534 867121177
450376475 445966070 227055930
328308751 296718313 849183784
198346778 430202025 549001279
41147141 551583241 471728684
130289771 69700674 211518928
120565564 532732389 753218989
106157396 760395684 671494425
313117917 310788568 745839530
101953166 883176686 91867342
849220120 352269037 825086860
857848826 792096138 59611125
702539587 595643626 409078146
489028041 285810275 954021904
621502071 937475041 478367100
522097451 84378465 214298303
461676709 22260109 411140395
670721526 228361320 327898834
328977351 830760145 371301452
786903019 841240297 54950605
543148955 196775826 687298041
421758175 24295696 271579509
510336926 229773721 250074418
793785088 794938881 315604868
473995623 147582838 563855519
847901219 969869709 253381659
496615959 834266577 56874402
564605581 680469189 83023030
586653256 805035287 632026257
793705260 186166148 635186238
494018920 406803927 944874285
469296066 131659089 10675278
705668937 943472030 540555149
593864197 515235684 534223716
431649899 602546411 248353620
745800343 648398326 295329234
917062570 939089654 473840060
472338919 4915312 678237053
269617844 197545806 475063865
966958329 841590936 742843810
12233382 725216437 224578693
536010667 862439015 83234433
843873662 571700258 384869302
578798074 409542830 153550939
698216744 289512540 500945837
265998386 488149320 692023738
258802 238986298 543343539
54390994 850477157 397594533
976517481 86110718 940858584
343849562 272472441 177244973
926605331 715722692 819977563
922796373 201656168 427804491
78918414 213736287 505125887
52245033 212058306 452182600
351713862 281426048 119102860
609442582 711330780 76184649
647519878 676350980 941040613
163533330 883916690 333217407
942670065 484736937 603567925
79557108 209622723 705770793
309370617 210582175 800797909
28329343 187128587 589755989
177194576 440733894 531325254
875004383 953465248 699866758
915657263 138345469 948866092
329322129 286662644 664959639
216620184 19763467 838303177
348270563 142055499 643644248
78320564 340207481 54362406
21793652 55388041 326428229
243471829 333878022 346603459
167220425 594240890 301784607
170307869 192323840 363590206
818645873 463250221 153266758
866014497 297148951 76744566
109654448 321188054 110483416
546942043 845447714 944450946
974467220 202467031 95225322
142275723 232960849 230661395
621028809 752928079 911916465
377823684 655356395 856775523
646443290 355584155 930152362
423608397 204977196 648729103
561265175 104101124 303902544
71889135 138878381 153574786
949000330 166639023 690355168
229120839 978172117 307578440
694397081 411541294 710074838
689889542 355473178 644988286
594646037 716234985 272937588
938419785 353801728 190950705
259988866 394656194 333351958
419025802 858364388 17398053
211492453 922262386 458360430
605363996 434794052 196546798
738974003 937434023 445084228
891874678 705077202 670374860
70407242 312002814 696231506
347929423 291959809 123653384
748756595 621281008 705789719
870088768 36268196 721153442
674980623 236086564 169145977
459928805 370167720 755476502
700385769 868209262 976265558
377513885 95173696 219833045
979400058 788516537 181193414
413164927 615402123 669485379
152517465 781717744 569574413
436084790 270447574 17438809
606569641 322081381 860156834
519645679 824385316 119026174
354693050 58883721 58702423
79223622 338361153 738608336
511015014 458762157 947403935
170620507 594014718 330655729
12805691 482242041 745632357
230085418 418949928 831865882
622496961 694225057 701062596
704171233 138703084 504271318
473011290 972470666 839380541
325929597 405471010 588707814
645583417 184011946 963397461
576984078 160664952 849851515
140490719 193624497 965252044
528575451 162405596 34121195
136816146 983404848 494629190
564379762 206666485 818201725
185942012 671727588 745603852
740316365 86243858 256541083
472631961 635232956 51096523
858849105 560272661 574489802
137794163 683682057 612493685
451922796 739861680 439318583
943983575 974282991 278594450
627235614 690625143 911902953
890514213 42936127 461181900
586425225 93474903 878959526
90119536 403867217 874138776
776611863 384913800 411114688
881698209 521888939 114652579
263235744 574560168 325461249
844772971 504941182 999631612
158948342 729730608 285045017
116504133 287338157 803769498
982589415 923735441 317385990
450355444 653585924 595125995
213101867 19731224 606257564
227246670 739986265 411206742
439634841 408554320 583816056
666718946 229740758 138001314
47251590 628949489 574914287
548009504 401821378 540818142
897095736 580920800 168743750
718464249 687669325 427754039
712468939 692704144 239652850
4918843 302118575 691685857
683052033 476211144 193309867
728000672 450162060 674440451
340870585 121605305 938546740
975164261 406022145 359384304
698218345 733611237 558856341
640937306 215835466 239632552
882578187 604424738 966285946
256794112 995120190 249395090
830697111 104914486 846120346
747657565 494373639 385297395
441942183 728507493 535364916
919475037 348493307 708557535
234583089 251575391 739828888
48245817 213160773 788934875
995258183 845815481 100788938
983225890 230114701 314659264
957196785 604830366 303347214
306204326 695378099 889209779
111285442 6533657 792696061
615205939 436465943 124840894
336077518 344599168 73485087
580697105 919215639 902912870
459197397 487342904 866523518
181729875 239204477 337052764
740667809 592694991 578167729
85183882 719934068 553812410
527263826 105743388 6872298
839842195 320520793 602314614
193353750 702361843 317174817
735154335 282553986 398003307
320766343 155122134 391627057
929125434 296259430 340708700
821798724 138720468 258203079
985877917 399808282 209773457
946834991 511195011 797253591
11000772 918714772 834810829
512387558 394522188 826304727
21163985 842977853 706258947
764750466 489357747 466387311
567393069 521725146 465724436
76501097 814194127 568418711
370900040 31256278 643128701
403784494 249246274 893212138
363811976 888709444 123784683
354411266 668734382 658012027
943826862 284975441 537849816
569764039 416742083 572631360
592007739 752683399 713329750
889787488 523228171 592410832
131865131 276777068 895606546
298457951 67773101 204651684
37711822 98291674 242219659
547486498 579712638 480191160
168025905 996644188 308822336
702383432 464354405 850678428
154749384 882055975 595101955
975237081 220306057 219353178
881441049 140884288 817808176
114156445 2118916 71790091
765808241 987240920 441357492
947482755 241903946 946538172
399657829 317013773 909776192
61705731 444629079 844895591
636043430 78798050 157530971
425733564 884694573 381355622
892352551 772403592 484734705
608792156 190757310 916937407
667193414 535730375 462580756
790561249 51683896 682875987
4601156 365266158 976100590
212467243 990419331 203806475
954545909 278488848 404616971
375699133 254756592 211347804
1326135 820068895 745933637
272215320 792608077 464981583
642961326 305371553 567131292
501026119 218390595 984403341
641869138 26834219 905671407
494952740 44176052 438915840
624451358 3274624 659575639
496187784 547841338 193410851
275840471 947721142 791105454
428912369 182425318 921166357
633642949 101122224 24768132
648369597 671345579 386221412
622034731 25761872 162130224
299735805 102945897 502349877
567960555 191198013 428586392
320815745 953612981 159556941
496778618 258313914 94481104
850329424 392629938 617765033
618840190 218394844 847803320
997357489 878421891 431169420
45378149 449036613 193066328
51688795 546474142 32311186
462835302 14030194 702525062
455688613 677945120 966551068
373674043 888387575 490125536
876449529 711281541 606886158
957488706 106157373 384348866
784733373 526197792 41529320
863375803 701835683 880769768
255224509 547000335 317852748
528775951 776076366 389148500
450769437 896062633 128571961
172340772 249632222 610748238
78995836 611135066 25493834
669873586 884787045 574888020
56674924 815191241 127903798
685708873 552315250 10720754
281934639 863422377 385434259
30913378 560377018 34819352
332591916 274565944 389030421
553585848 795910402 857906144
492552888 642821536 534608894
41471440 791645459 968217114
716572120 610153519 455443988
324664074 297095913 218298946
993515014 439528099 360881549
976887628 140284420 69960691
677646843 57738751 754787627
114938152 752656571 997421395
914785110 730351149 875143468
818633263 508374745 613625088
923999697 825993377 328163482
845775583 662079442 411933478
441773485 327719150 147052522
174787021 138686048 979603838
262941428 323099182 122630397
90181577 667095455 500534154
714883576 920009633 805868062
541167286 906906289 981808138
529173497 115865284 309186713
795342136 472259865 493453139
545727455 896600491 270992481
177797772 891449543 311950278
57993958 121301690 20638370
507874325 273942958 88026680
889137957 767505381 869558077
23084540 750448161 206342327
927270751 959010972 125186301
431026222 730297862 823163439
416123790 280826463 546147783
417435774 66326405 324393589
430870411 830806167 503662999
83102072 200285821 27720891
491417766 104609491 321980822
740601561 712743502 597633500
256093821 968723281 610437081
728202821 73074359 794274223
384315954 191428578 415815468
394326739 974109455 214915016
702445732 636049052 813724420
400748764 734059365 800967369
270339485 47654536 958571042
765173874 998511409 23151641
466510171 459111086 823353556
913360925 740584618 384585353
871653891 409619003 776555491
285119384 151104831 483688389
634400829 520147672 243745096
397582067 887191600 148026932
713966825 160576383 850045030
1797023 850660479 832884476
743060411 506757061 681545955
520366048 303659873 181587015
322207738 445156781 569095854
488355068 826207467 185555401
320760364 665858858 564562543
96210847 800170443 90325504
18549927 989376609 921381279
955575318 686177259 39011825
641839277 806570351 905822126
326013854 89035333 310358929
997884079 217221307 334981484
85054942 708085571 22230035
462595702 581839328 22106397
864699898 395431745 192674964
48171656 477110272 172775508
363310432 330487275 194553294
612616419 173514350 400812478
622071013 971372392 907139410
549247055 722806210 749586991
253242060 257650722 746687769
928748283 845059914 38908061
484678037 58334641 250962154
404731431 184215774 479405726
380086661 123178017 296208301
539075316 869588658 27119651
924885706 809910408 221555735
324784303 777766306 379154410
767957864 214265806 453803924
211414426 954605278 963142841
742470831 891619479 564890854
243065980 323592808 857900340
669874554 425511881 398226308
14384319 642462931 714999281
728514742 664914636 562025274
942809667 916417089 450510032
415815912 256350251 25770622
220204587 506487997 143547653
126783974 428199149 191793117
600258224 24353053 637369144
505115531 669956781 81545443
720546397 380020289 136635322
85198703 672526436 999747183
383729651 630100470 80565255
957003328 743150881 603534545
14156378 717405791 863389724
382382522 239780504 346849489
441825413 905981936 83507160
297439499 95980308 578659032
309388834 5051200 672728069
954799420 903904574 969992180
755446388 889160204 408500740
333729473 688162043 885422400
364861739 750172251 976006051
917630791 562454136 206361408
238974338 680669329 122986750
649692602 336700338 97133598
842004770 421911546 288681342
441682494 276350953 499917456
496139235 909048219 352011728
448378185 817295214 36064413
929196820 516588749 875393974
762281225 875435019 517646523
154515491 685699753 694408625
359519767 229040899 196006656
455566342 730459905 560495793
73006630 695478889 685499548
851348077 838110971 949031180
804980592 319453068 891697489
443150596 600332759 809875525
356363679 599036497 284281994
220173959 692159852 254344459
578972483 654962383 329297611
588545577 704816624 344801813
702099071 783041569 923532001
357861252 72938732 363763610
878609135 210955933 558087701
680261579 593920716 38926838
511789304 631855660 146053365
715589333 745378651 187130157
711081287 197633150 925304046
665849032 299503757 720893665
72139528 792592506 308363943
820603472 561436294 87991494
550403235 87118856 803207391
968362531 464134058 106483670
383643990 309826547 670756629
523719778 85375282 738551294
363734598 666005783 955919854
648337284 653550016 292481573
648985856 157656523 915314453
896503745 638106313 943995676
4487146 298555707 187522869
591115296 555438293 430970246
994946380 75493114 996537535
287462859 127599620 889381528
193577900 612690045 200406746
245795469 847361792 297083541
566858087 443973799 76868942
178625487 106622731 462209210
990003670 980270040 768250118
850015281 942208213 495603653
75947183 126404286 928466620
141153059 190723385 351530549
865053453 302903781 286091892
47076503 648795292 366288069
565492674 405627802 468826515
343166681 740743998 771588643
814799136 96062306 38039730
60683424 367968901 539264795
873916927 53683634 928805234
652219954 899680912 28246126
765791530 771017672 822506576
304553293 128790046 140979379
551900100 555640735 208764216
245228599 734976108 809119031
849101982 8677801 866939368
644131400 930191744 757853768
570287084 563951574 276346276
843206090 419422372 437401709
205320830 185902159 194661809
935961682 46825570 645707744
901764115 666754426 943865263
131868594 167636892 149410302
394712578 617882982 736917312
24196906 229843577 592545700
124785716 143902562 684163720
45530980 931842819 498201742
417707780 847690530 108730264
405099809 757902771 865202286
851027089 706051002 404365056
284848353 645293610 307061683
842497888 492427704 887920184
792273031 627828536 573026918
136459192 733099654 514503046
999544623 299628717 226827031
402834341 403343352 736010062
132616214 743339538 404754065
697137680 291882011 816087998
236410199 286007777 810380677
4331899 657495167 464718610
430438673 433090854 735758501
979649516 896908415 179691485
26920803 585824314 74961800
445745959 7178503 949395514
806243997 589743423 470959425
4577905 191864371 935615994
81023104 449594731 603685056
497452801 211909936 818862551
756432610 936389993 523980067
349317867 583103221 202169455
960171970 328284557 946610727
382227834 290512341 166532915
568612238 773112257 818931448
763408518 217483063 92801676
595758753 343014131 270403871
577659058 230471513 469272123
135023045 541346134 319164389
174444894 242145481 217504969
706694175 19050607 671501397
428306172 518740412 117577417
299379451 820268519 830167980
412833833 720288291 685025184
224007102 71770097 148284716
469197501 801460114 170983069
287853907 128347217 560761711
464225489 276104371 522278548
762664528 724395571 754328897
582396828 824055722 738158696
867584250 486804601 746617373
31438497 911623735 504517674
611712840 803117145 115321400
27977005 641459444 463179380
115605244 451172779 130325660
692346753 300480412 299748133
172490798 616236074 953607415
845432857 682883491 362505897
646846638 118527684 650664865
126089713 375110024 567944619
980304144 736957325 569422852
8732522 685355320 122428712
36834725 513156505 105280119
847019386 901309635 905011043
562225938 284631612 358995117
405730882 429625151 952706843
988895939 548895377 125477659
207742301 204906649 518581767
543129923 988674827 834671783
933884909 255210177 157766277
824984966 381827878 642977300
900683191 53412622 661467029
224785088 588371315 514548145
330285084 654231687 282518907
32638006 5699889 214428665
675186607 212562050 136981692
502232287 715351717 802948907
684969850 886933930 354600989
713717038 457618864 423004737
604823456 951594259 196249041
39699810 793712057 413896355
482284825 199197792 679474232
250137471 896535494 704862151
48781793 971843314 110786664
357185423 877247625 789301982
423836850 964376313 221330328
24006820 535332229 447254610
750147346 266476549 998590840
866620712 870352748 663478631
933589468 698906954 498679286
774039860 327245120 179353910
591216482 712266041 163946393
46455714 978877280 144663223
298350379 389265978 12889456
100335239 302253075 964180718
814029386 440126176 876700803
747132210 352234253 932271676
728682777 762797211 409546445
427811290 497141951 964691356
978560786 864766301 355814013
369364094 124373815 74136884
204742875 88871313 968261126
211780497 109267283 928436923
426797313 791376689 260590233
552745767 301739417 340703667
400596971 651369445 194189591
613254551 927661664 528780297
605129793 547887482 919830944
852479805 652555362 182777134
962343865 869981996 207396161
688264703 280642924 889062844
922797021 879153031 857391149
526070368 651498916 893106719
502233958 484083217 483719709
184904053 260037018 683236082
827951792 553294251 249662921
208130282 252844786 68539897
165489152 609945721 812252779
912477577 237079841 85160038
746810837 399148944 693754159
183154489 222037798 807210093
479012628 753700026 914356052
279888229 991993401 376758509
399315706 511249427 624518634
255264267 871000369 912111869
816524100 803428953 435553196
176064709 251544191 61878301
15968322 975573980 756008303
337519239 213640692 324084129
403316298 814724152 936873230
51758039 371863098 95383894
548495867 39114431 975713214
679332409 923527729 438569486
411431416 876998433 431176004
159856590 663479970 318229735
533323287 569515370 270772589
358159100 130097031 560653909
893448750 953117937 464281178
773994053 958069977 516766952
687031927 266905403 267015891
341195196 385736143 843235274
534086087 342438955 572175279
707584428 280214249 591198332
540372169 585356111 370984474
892184467 781273555 378476196
70578695 48515873 825685534
400951156 748282465 257500412
604806872 268100730 280281824
168437037 707318772 893826137
266804788 526215469 870294689
171339677 305035886 992940398
317230914 943230387 289402702
680012909 322850955 139241306
569850338 29837478 612903489
452387174 95495658 125630451
61023046 35719771 717241118
243566916 143766124 330835984
136408390 690199822 500809016
943514204 638136674 220167940
488156589 176365489 536042856
399273788 431193595 889577329
378015702 570563730 314674476
589223266 493205824 478598042
476113229 937928511 23730631
975773730 882205242 217991725
974867278 368568967 764711878
970294005 308429091 471921040
970587594 633241744 186386689
189043963 215795559 360959458
970052306 834408389 512992949
846002964 206032046 600777323
919133661 354754809 601780390
117448904 730295785 320429636
494911348 207786275 693904486
659713459 738317241 355607332
658253451 928215554 160066794
583414961 998965286 757747071
699317109 301552919 5989192
761797371 491970324 41391287
76270168 615142497 236735557
675069243 654893766 524244818
29607083 414352728 767587446
302371322 81522890 896631835
933203451 74389911 267213882
128671490 353447875 24973483
529691829 873003912 448204257
350091540 28618452 295228220
401826225 298086148 895338240
947976734 506518128 88084554
711706551 751714540 741202783
399581254 22514400 846163697
224437145 237568607 922748322
287543809 583724919 471295888
138100826 112717735 588007814
922062313 450504689 229172133
643072 478010436 363975165
565142681 211764741 938255429
912809088 95008042 366038438
670292046 562329130 584654991
999734225 571918736 811060135
201552802 745956825 719620624
889279079 308895422 356687789
215143578 544564883 455719989
359453409 171995667 144177883
325683792 485909062 133577594
420320056 907015775 13633026
752300869 177132424 855442053
546254944 144027998 718340183
667947807 688756693 831270703
126772300 890204537 241877338
719445297 950293369 218632702
60463020 635062528 799027194
470049402 635568609 371536127
113508713 702573227 578096017
614212068 543972283 715253657
666360499 34641621 451952728
887305147 606077776 702219187
281380741 590783869 65490586
19001211 236406622 954775612
488022070 805096456 448471066
555240 338892554 59765032
769452851 629596451 967991832
335931177 993725621 508758004
128914044 508737266 367721365
695707988 194859003 310756085
36074150 208737964 514220086
333512983 330206968 653933310
288774705 696122630 19160071
287806819 980243299 859491561
616663114 956830760 112101228
832909736 691326646 398860127
568069497 108765688 289507671
28336033 371453888 962882390
717948153 241501212 327302391
796233013 769877284 396871489
412929499 96381670 409530125
871208827 591409099 363683802
581189489 114594423 813329617
956884673 812603040 424615619
462879817 451109561 883053011
203039295 271063803 213053866
699190444 86685890 326003182
813143664 513798962 837946874
269330562 368379205 914790531
649193670 813056465 817986567
23285222 209565192 146020011
240474432 822102839 306496452
241276481 588030818 715291703
51256332 778235686 415399416
182617883 524913635 662817199
123628242 664097458 223223346
622118302 548661669 509371415
823754967 326522900 275262571
217880913 874245542 685412606
734078642 785163829 714315089
850551570 590207670 945753290
405117600 740756746 41565473
864955808 589655888 373548977
265637113 687957022 364381451
497446055 713739610 176905846
904072011 677610574 601363258
392934516 851239392 954823941
284578880 257546159 868580002
524306706 623701385 14009487
262161560 659137908 618797840
164588998 829299916 704225864
830266419 441869835 858049855
896792430 660577089 493750151
648223330 434219551 426764713
272863299 979671158 805421436
259779743 165402835 373515147
263081612 814283454 230567533
206227811 929408263 462837606
68935752 215431722 190644707
713795983 826515454 499740591
693574437 191752500 119263405
600624751 600461802 241158907
728559464 289163551 482116700
858689992 373341750 353351656
278140256 731607978 55566652
772736104 163277938 453171910
212004487 981848289 922600135
542946632 491136744 239318603
313620926 331462582 619433881
605903476 225977678 866137225
926528723 352268960 648660496
855815191 28706609 34528290
314743985 898713850 29450557
141522692 575780213 385333762
114586899 679491445 317787041
901927885 335022264 886206882
750703486 849251071 891662800
585754900 637358870 51488336
150102997 523897335 801961819
776629535 939279575 838650208
94882740 795786468 528346074
759653816 423701239 215753364
700766323 390559520 212064279
684314219 905010339 759528195
807015924 868993045 987498216
339571814 283116621 534787347
826524538 871021660 14220867
974068478 135897026 796415251
164658265 84763187 861189105
842334887 516026506 444199955
590554047 682819293 734357803
757359407 732090532 508358014
435738421 762737311 547031363
92851006 280007068 669325886
257626421 142891581 406064784
158428156 816534457 904163960
621186695 92945812 29284333
43360164 619437359 40431502
703342956 461297072 471730832
297127184 111504890 295728050
613242008 307161975 486133477
470428735 752855945 268552629
318040788 979463812 314074416
22717764 739082975 12727596
712824979 404000619 149132192
300629193 114346184 702421894
599333411 523326485 656231275
459279644 218557381 565486444
122643325 261804957 258648605
127831017 453445235 5202869
32700095 418576913 908126851
414620210 912562993 338139099
406423009 965420279 612550554
249689432 784358794 416674039
6280693 566581208 593049880
368262400 589458307 635260161
400725012 643571440 782716060
981121130 691286539 891148288
665927412 202171555 778831900
259154959 117598140 830871816
819804346 460524007 720774304
127934432 299209914 196292385
701982098 51157725 532470168
721313973 270256526 975831968
666414337 252650400 842880605
346242735 96031756 368757868
816231707 213305753 954391685
379896084 420694136 640989940
245952959 641920587 790363902
146749766 193349230 772267275
280550525 763900553 460940851
588344688 211990277 957858509
269646792 509567076 238026884
314304026 61798803 546774102
113733271 631405296 129784841
910636947 334736811 219236603
238512603 260891356 615131318
624303615 988240395 831158318
755121320 366918457 851245154
893945679 532431626 440029447
219541823 938274911 367824261
914782612 791766145 270851831
490650994 82287845 797155843
948270759 68719492 754440253
925402441 367715948 15531578
890839130 443415860 78538487
555869755 687311669 695773493
417005254 117301371 293391388
74567564 689259164 220632987
292172052 412361190 35936195
164647848 964098920 274203565
449178902 966134889 895621531
244195779 18323971 602281958
619608775 542904709 940226457
334299209 634417124 481665013
44915985 562536324 87262537
482653841 357212295 676054356
982628527 175869165 302811824
324655979 269328928 195820352
855253580 69057450 187722710
621694585 891783277 963698078
139316021 377006808 81267922
748767531 185150255 52470706
420490516 475252604 703634885
814587701 842578970 206119627
769489530 731761562 428981489
837163950 380959465 890910109
669627244 258755417 48836156
317973385 627609784 34239383
776431894 436527563 301884401
37377431 903796174 239104146
204267828 616869877 751983592
795010699 159300360 317187964
895705309 889226006 325395010
646607467 39244823 829692430
566344158 702002471 161822558
89205557 15171039 87655920
120498299 365172609 606963938
368671497 770638169 913902437
181701870 552708975 311384254
873074620 854144364 236267017
525757089 533782758 512399010
640969984 468532087 715727048
529807805 753548688 231881644
56138994 6951099 975647900
546692140 574343044 960696300
194663537 168032520 548633305
51291010 634517537 406985526
252348765 440905568 685107221
947196369 275619272 901079906
742201338 351062675 273626717
4403420 683339723 985048225
17209664 851066491 759861781
330847323 970140845 605347955
958670243 215369044 244814808
351231160 379516288 124286357
596881195 767702384 325366966
275256198 252407674 236048652
114878706 758245212 508070879
596073542 521355676 928098803
785447538 914987917 694778207
920764672 329807493 298337910
47835109 463494355 90240146
328874147 709546550 639938241
210558226 421116207 249488015
896554281 212305965 440739678
961653840 100535279 624320345
122833624 658657583 171136530
416752449 424637941 471632021
54021569 600884403 865420242
549610255 965240365 254639729
688948052 503933587 458619302
601390294 273002795 685689913
652414521 850275907 946743668
798386491 724108280 780271179
947513365 737317592 461462099
812163362 832491725 522565001
60506587 665915003 401915136
444218983 856097610 114858940
536568286 201551233 153752586
161092684 41694787 109524874
368824240 55340986 356324339
802652520 840814673 340749758
172585355 636918919 983341822
655961750 434569305 382462852
331907251 122007235 303227715
101810505 536706371 453513827
818920684 270921090 285654587
109130821 402598880 184305860
704593005 564869463 968561948
721881061 145214419 616359358
309069747 287860457 811274045
783893587 422861813 218095312
585287290 549623776 472808689
514266176 456512192 904791972
810848369 696478161 260582141
223310248 565125930 165750902
563061176 432285615 115581861
636582855 603827553 289808501
30596434 724970376 484835579
54195263 874082534 193691766
325514909 555410726 982690471
899511854 801454882 957119249
711552367 777657210 818117345
7513979 448802196 251364779
442602141 63859150 992523044
292174475 165987241 45998457
363352211 775476762 449399007
265559284 595547595 998536630
447813773 607183596 948543527
919696317 991670054 393217370
434741494 388477614 424153582
324994059 903289943 829393598
75629825 326229362 123433337
772107074 497093234 802438055
921545158 299322505 486970484
735760088 661342946 366144527
992065698 437597195 677971358
454640245 178832010 149090658
242887784 929796162 265183648
204391856 674106049 915906007
925985627 999937048 98782726
718447879 82533387 888778976
861576419 390821401 406533756
875391740 531194375 833760364
772367169 479600574 109917408
839632355 396142932 792518986
147158528 693514917 349276858
415514640 92037353 853559307
628011552 535185374 632692602
19055662 439844838 417209477
470242836 498480883 520602422
833026972 537283808 354583092
601943514 364039429 452292499
235960913 187759638 93711777
449920274 624260505 486187035
381187253 659686535 377962556
21827538 400639393 983251018
983609693 192008164 38617493
838982293 140333242 697545403
526460585 876396568 207491108
339145289 288477822 987029502
264152207 759937871 650442519
515663657 66675612 603703843
599583092 514619909 905283048
481912570 473196478 254832942
594932304 395377978 75818914
378512302 203001064 387877001
851183380 369529912 829770674
644528474 863407906 896523689
916443572 384943718 418619669
314478196 142372446 559645635
153375003 467742171 832237669
16682643 34983084 841106062
554531874 27673610 627161785
390493165 532178075 778936947
511120025 595180341 452376410
472411477 571062983 355646923
241878832 639991882 490197161
840215070 644055661 992485173
991341481 792287317 309503348
56180613 860240633 172002220
47519358 95973226 360130879
185362473 540884758 261667264
61566839 211514538 688771789
177628766 573688113 112910168
547755209 134812019 458306797
80800437 475217558 505905664
504455749 670563850 669602048
201584335 520815824 430643842
938054576 630409571 786145753
121985812 966316079 138149019
133020833 857663335 997999557
279149874 259109226 228038289
38362165 372172885 638475394
81427882 265094176 914467243
223835387 74555229 514483203
391639248 730365569 422544326
197158497 953277379 787197971
843725827 540055673 607960932
71496625 213457552 259986154
23804144 975954291 566827206
785865980 53648684 913663322
680401363 742281529 700387888
670134396 85279406 500303415
374656979 984329395 512960857
241412307 924783023 923590274
632343884 116159676 879816964
612625811 196056306 509226038
779243276 665156647 664640304
6445866 764297181 170243602
669662078 415104626 728661644
129631057 806314770 961803771
846996924 633209996 738383955
144238027 507201448 675021768
685245410 693511939 591103651
608083514 579623493 424909148
72200028 898593741 198045927
883475677 270284604 381384735
756075308 907546550 107952650
872972711 530523508 197210833
343885396 594856704 690289003
146405042 431622974 328518848
864446127 136620212 788246303
599695699 345548337 894215642
61371902 282581581 812973665
355155208 122088745 453954221
165353047 282992590 107004271
971506107 627403109 32609719
674107921 188807998 833732838
792283332 639291638 508570070
40446384 933838882 442258408
126731754 762472421 753460932
691559233 742788616 487393934
832135399 509440699 589729485
940854656 98721385 570377564
442361045 216264114 421212598
562758524 249213787 815011771
55927577 457703167 257551984
32568223 204051943 96168257
323081924 255201481 2378030
40559080 921032491 797130490
273390491 981347141 367698034
548998389 64192679 797980114
507357125 505608896 589143952
638529164 555083331 946762182
578672248 419926157 184735861
413383646 921241610 292136366
592774339 753748156 772108135
702206481 906966087 536050406
86183019 23600087 431787272
602413438 40537932 464314965
877201525 831814036 935654814
111817057 899050177 490819519
499312362 47949499 517964286
850200621 939561441 359782482
443956609 414676871 779321961
306514638 377713051 37224415
55273166 846675272 363849195
435466022 549235833 399375830
283181376 660352339 985049988
310426118 529671692 430864627
311122184 82609957 50163829
201323171 62756243 530939057
497834939 671307571 146172658
89650142 136314812 180078432
769677706 535738483 550817918
995866553 299743849 924400597
968107493 521703720 945506411
796754999 254972822 929780688
730912135 794354702 117781292
485709619 692239686 985729243
429663451 134120920 655492234
181840337 836231504 899108699
394799478 819503999 182181073
453033951 560914991 561785819
694627985 728166162 748542156
624523792 850102800 608035925
210529351 822054943 502493933
984711626 642932638 196040018
862489029 481971967 827883013
614259785 602015740 122709393
851361472 940547358 650356651
549678953 145195698 354853262
885949838 189541356 539533871
746599469 586497516 121413809
610194873 300585964 133208616
945819655 489162492 589101392
635215477 96779014 593723338
935021574 665319950 881028679
219638130 741095446 818725790
837355665 149347329 593594714
267019384 999989123 417768061
328684925 259710605 992208568
460607542 432121342 634746739
499143803 335165729 688317614
398163789 205069506 566679170
746338459 56425508 657425357
331470279 203004007 922187653
468463493 548265486 53490055
717148075 379411722 805229267
381488849 149994238 18452687
382472961 861703128 155144024
698913983 788329221 407412021
868046544 243894610 903274879
941432304 564555455 533339641
422487839 479450896 1271733
403493963 690004195 205803381
379353741 179743344 51300542
68540033 796511728 297749950
356732518 529084313 697011447
299597584 528563560 869635643
916530381 848553268 983335148
972118178 730157638 714070847
654646109 630279572 675400952
366815672 3662475 33120953
854725607 450871623 409469281
723751595 441201515 805057579
76384235 42755434 139100724
703822665 984993315 992376593
938785787 5301007 906408413
382412156 156181161 548727579
802798859 123369425 624524491
224419708 377074038 278807598
634884460 942931222 698065746
853752367 960082573 4007135
994598200 974227364 947268425
330527023 275860400 947725018
786921055 195285830 603422193
97253240 52898201 970262687
137505014 611303847 529974530
771735718 332211990 95122176
151263147 360695505 120989132
350617934 475436434 73208014
145787896 122690800 857941506
121560911 271399287 840736293
463962466 753802127 68565299
521223282 35465604 695872330
246640463 401173521 801068395
524450880 773289148 389473338
268686192 265637861 565978235
827387422 666964071 192212665
473357751 7616342 764345829
339038421 141261265 99978526
180134683 699987943 497357778
533227021 839452715 969807441
716072869 503814621 399649121
830698187 47987385 57739235
722695891 113092869 29374137
337391120 758783876 225902161
824775009 396295675 544275447
339575075 978413837 928541541
184967428 777171177 570386579
225817576 620034768 243862514
955374384 691815396 834857220
486816168 950723698 873583009
267745584 377642519 607343055
274724833 355684240 950414736
622393579 842984462 838727274
75833766 290764374 615410938
297352284 924981237 582831802
462354015 351320386 356364553
237383376 270821346 860682004
742455881 383884046 975646555
864423286 311558625 510893260
961099004 466357412 562046978
747634169 546337983 199562013
167354081 600862065 252378964
701091007 290748324 637799072
147221124 531258177 990075650
225563182 923696857 207479932
764959253 226940829 744402459
736713380 459031212 52547665
43725689 390697713 8037247
357129575 542154335 405574965
843382940 829229653 868158825
858683434 668640419 885076541
301195762 105367042 604026905
499252494 545158354 60747439
607497877 54865615 563469989
283192282 297706484 651521506
274041555 882520832 540898954
512534989 299686998 710218729
314253907 730914272 622553806
808140916 485321554 598358565
745804917 964875948 869245593
289289873 177264008 96527107
185618790 23739121 505726221
133934040 36716283 120337611
840446170 299300937 543685693
962926651 556752521 754935434
183081374 606613997 196027829
813476082 330841679 490258945
408901176 151702523 683404358
287064174 632029585 246666049
27208991 915439826 723408053
676904492 589638808 131241727
650186709 487328830 927924965
413237826 727051361 975957415
899595669 878706613 316551616
810927753 920844043 591760245
347701668 978405586 344514443
584629809 548670822 869800304
639561405 193233120 948188169
601652387 654398432 363417847
17991761 155001836 492504404
489666446 710878714 847962164
964032247 269678822 562347126
748489115 671079287 178719990
975859452 744229567 478768444
573695732 280936600 261227390
183400521 333956084 517047810
148512734 221259850 571703480
377028708 534899918 571435714
732299689 718923921 460403605
43955530 878053993 548237671
702781787 953409285 481730814
172074700 820412261 851575584
323174463 457490625 379044821
170027345 202665683 999070378
306309454 752464609 383341808
689310712 644305384 209683428
505366743 193482414 784090137
614977543 906423374 346961051
367557112 211167229 689111264
960328633 859035692 699005734
469044433 786642424 769399479
332009819 601641112 932761038
63277069 420692457 805178031
629740719 294048577 128435894
544738551 598975672 711936984
700521708 585396454 919910441
839402066 758266817 448895589
60284331 761919207 40766676
865188152 339226043 438634855
350676126 136814565 194959628
74446972 556090899 213353133
988151263 399995433 504660509
687760188 265880629 152354116
138943364 866951338 847487240
993951214 836951314 966918723
142410794 300041155 744744897
710908574 674103456 770319670
566175791 824411165 185668313
909330039 20432805 563107863
564469908 275820955 250655463
586736936 573416620 224365774
461455250 983899219 660901482
755696402 318450431 608148827
834439236 536956592 47640803
275471310 792069826 241718480
23464165 191117112 307771724
136000121 494535611 147523476
864054288 999703421 131367376
904647821 114115835 17024300
514772154 165537913 325678805
306154884 744613827 987634753
206801119 199431583 892003731
396493907 91839014 703745614
775427226 648652288 697370164
463921202 896149575 271719876
184582278 510122330 564023310
283934374 399638775 952992795
980857191 900834582 807786286
999347774 446435885 596466438
451630027 723788719 161980748
327704461 834669571 917613113
266721197 900373587 408945526
862338387 615596508 770117701
770758631 264588584 362452556
625011323 317319701 136044899
744067422 569852987 706811074
201265710 365771255 614147054
342500917 662369019 633742258
721687166 534690193 372676908
866421749 970875684 503964390
39456083 727074757 408234413
146968213 23735647 552032532
358856463 20599098 123441336
689913990 91987241 332764051
939365202 613328753 451201509
458495994 748615307 67134798
864770385 99939982 74126213
113453029 149078247 654640667
775666934 23143694 748014878
42475082 512034065 833754249
419124418 311264388 583813397
971431119 182861236 743125788
387721905 56792677 480089273
41545349 31790671 391219882
331331916 184037882 935500384
839925906 778293159 108924256
696954070 584147603 667136095
882101159 713077398 846395229
374304242 746085752 703875002
569930553 553798303 56188635
447839625 671570373 27475895
308199157 880745510 858180790
499681137 805443220 750095558
545138505 549703668 812136361
215234085 159399978 576842070
178748339 644145580 183580199
785772288 127768062 305407458
985487799 746793742 585924311
640251426 75706917 902844141
455412473 235783223 359260448
607189582 964420429 566338809
80157046 51214796 365451018
488666653 962648068 434193301
30602439 128078279 357230706
53980821 106289379 525971937
54021153 613988872 688773833
420321832 682356171 979048675
73352189 421975181 270270177
37173974 849553447 58421829
101682647 500806805 446315818
289081977 485448331 361794867
973376798 291522224 682575723
210810404 828179884 60002562
193332981 801962992 651090389
881140998 676705793 996526251
996193447 526119643 995159468
959065473 54848464 378201086
740055734 621702050 546278426
113313056 282458214 422949621
234834834 737760709 352081835
921458240 760439843 527608456
166425778 309233780 959100048
919528112 971472575 977373148
857890741 804051159 246447748
297648112 605997182 121731435
499162878 703045565 652390258
279589728 667624374 486113771
755146245 639856731 708570941
763787164 320864228 702799658
905052689 262450352 13937491
262928782 732916459 158271187
715956523 152962501 853852026
580256337 574586471 454206067
425342291 100484733 333285511
42143308 386058256 520598791
748602776 905851360 884941709
704822742 309007781 651876729
568182530 948949432 687225672
116526872 704072478 609523553
363110759 254238854 720126921
137812323 395931878 741596027
991434713 500387859 246487079
643096301 266944335 634910590
117898682 818601962 107924069
369747773 444362565 538096773
522524342 822097350 806063399
885327564 965936689 97664031
721844779 648157968 226965993
536641597 37942637 185669729
606635422 919013522 388358042
764408814 705197233 265421844
391408875 795294124 353839599
160078990 684416822 698797141
541061532 978615203 810294564
581783700 89986275 528255189
167573808 184342689 689758145
334920275 472822320 415684649
804800285 604902313 588474486
942734684 658538187 4948800
652736502 235336484 769796917
230893583 229711040 359108158
847779357 612585301 979923801
685633587 166017992 652239316
839333305 715274223 440964090
467017676 856133960 240579373
726595255 933925704 19283267
584394766 743590788 86711792
376815211 361135443 804219027
980577746 184177002 689788193
819606538 360629272 523178928
353305429 409171741 105456034
259344285 110089350 309346320
203415488 718514380 636627419
716760226 785729453 47525849
33933178 518557790 252383625
623385826 783964280 638533312
86232844 545136546 114155712
568643900 118574917 278100033
461797648 657947522 323180964
698293495 501555784 944380706
217447560 217630442 628280431
924468665 834818985 4921092
280336648 52077291 946936672
852729178 337979555 830599074
271276095 187820023 733682847
922520019 188202273 322333524
962470213 512808086 286221921
883352 437837903 177134048
905322761 758117911 905378038
773124171 527689116 531596805
954775958 192011764 532937048
544172219 37397278 868539731
270730986 75901613 337150795
714263893 150009559 999571104
293846960 612945684 29465986
477087793 614735777 139001037
88946483 778236929 872697990
702070955 709001110 341319909
815300362 744391533 463585584
690114009 860646275 747634173
284905282 241007858 86564019
452113495 927068871 844837065
985409281 245706026 467664754
478989111 828377110 905230354
587148557 415701598 190078597
39583281 654058667 823063749
658200607 688634134 400455490
985492108 877261082 832163583
425315197 321748003 355073897
837667379 974532832 980922005
687218814 248086175 573646339
50501967 906157228 126291371
846962633 249735886 81304873
754244016 919747494 622105467
296388002 614382930 255991222
837826486 380079941 11697920
892461777 856975836 287717053
678859517 709339931 239104021
703895153 678382319 888973425
881066129 461614215 295508048
564737686 312933257 749178979
768298022 443442123 916140735
303694723 206894687 192428553
526471706 839433517 755204217
161439823 643493423 148953247
808419293 498237127 460420762
76857782 882250167 288646214
773394481 785601121 50286560
855572476 725819647 387784090
822492381 495333563 974214414
534852481 293255053 546036370
999178453 998536164 508018314
283829404 528932739 527675048
221494613 934429265 514144984
219123727 304241843 162012554
652693956 518097950 876026943
851264060 579662743 766784061
445598281 660133026 728114166
683955407 181058070 52648357
302699078 993947658 115653215
527080605 751063979 110721567
946094677 861949347 995381327
86681719 321168693 223798491
68363888 64167924 449794733
543295653 37087426 555037987
837007393 796721426 514337863
617564184 549830180 86654122
710287758 561646344 293727826
343533040 315507261 608613143
366288036 919625795 552619406
534558751 871022772 711371597
698028381 217623905 791378851
751938760 726678067 965616938
737979790 749647639 550773339
214767271 53630852 500503555
299939032 279077418 337192767
227364753 125321202 740354471
926506166 695685893 110712207
309037884 989432352 55803470
651445348 869157756 965636602
636172682 200528411 721632866
668847271 135217124 599560944
521614033 322004933 528247777
316301891 815045344 407298372
53056325 271808743 114578947
987913099 535483513 745397066
781075554 520854293 982671797
512632278 391189672 729943416
809731732 645901833 61013397
662610557 964470196 705118168
477021835 932792463 535674355
654191984 419137462 160463638
604154216 810952219 401071309
241888670 525212193 968566212
28061815 589924532 407555907
413129897 907944114 191056165
397093627 449454807 23607163
95272066 409093800 381323294
162973221 219577401 452319134
724306924 130372789 59916556
538793901 673152744 931713601
547957478 11227373 229867504
604569520 156926605 507451642
863130754 660589135 626810676
978449010 173178409 912251121
749746038 150397418 528123044
314662471 602186353 982217692
714517014 115223724 218042843
169913079 404917027 554980780
427124486 154613117 748400067
247263172 107848513 678137818
938893839 152946180 251109979
533483748 975119954 186059849
495063221 821102716 928872285
906622410 585316879 92819098
671545650 5116618 4357152
569156103 725228147 498156270
720197111 510896360 37711088
46181515 995943633 277515659
353324879 339973689 522683350
987664174 18416266 633225930
24555339 83246226 178335977
721908065 887695618 339663313
979261391 282532101 69724741
812603143 381014019 487716053
860981065 794295379 748945152
622254384 633043770 624214371
632484253 764306087 607169091
79290280 752063127 823659266
300204862 54590590 754015172
792205084 982096559 405115015
266435832 585704452 128167045
521045472 742845910 198070143
655180358 455593626 18672434
551637745 244914516 578703805
944321258 423491393 459360062
615663395 413085273 510214065
625075727 751299617 354924067
356221509 35951816 497033927
678391347 393426866 228681749
553409580 207248901 940279554
387468292 951134332 581670730
588879285 542382390 227970199
406545185 646683837 62943317
735743119 56859065 772185048
715014340 404487031 206033376
557991883 56458025 60411978
549411285 900946279 288032061
211842216 715058166 175991649
347389959 224626762 43044218
34425281 416200791 911037384
777534494 473521074 940340475
344802517 207829394 604293333
840979523 974854359 805844793
742506745 173436771 363638737
145255059 888914584 61812569
935373772 454027077 588963409
388148819 225265756 843406521
770741093 552361480 755302583
789531499 131399018 865752760
529937836 278679117 879174242
77244428 41005788 21269205
646039339 29034207 856397007
402670621 800047777 709394685
271293537 425286992 807494003
70714287 512890432 740832683
553828653 998907841 305442635
554229950 272243927 858832062
599314410 794773089 599017263
417618193 118975327 909286594
836509834 994049447 733568021
207347472 872166849 988727143
314552217 36839561 842255202
220814113 936731252 414754436
102633010 609141677 816472898
794786098 196895310 20191335
899800093 87757384 324885829
38607394 994828893 603693853
249828217 686183156 335296395
971607016 455031914 309269857
160134992 167817677 364410378
342312919 978509156 675763658
544849884 529671426 504634339
157661474 822678404 730752468
149353178 654764813 917581439
705947823 888858617 363921340
86574050 634036419 939059727
784224039 663250537 906958292
271692065 189786162 406671332
266337770 147902298 438624527
515296866 947721564 949108929
438447632 810230769 629831234
264638191 321802772 75114145
781713489 204860952 18460704
394667341 136099626 54687871
940200313 897358789 920498438
362619413 470193993 199288725
553136073 827830319 587458161
275239698 213554845 930743708
653003281 434869165 864586858
590333949 138961006 913670402
865531363 318191110 312878058
952747958 420930203 332204957
550123992 624731919 496003788
682563487 392445031 241018716
844427341 927191015 132386853
554855841 741824388 247735525
933953430 831138493 839579768
787002968 883379464 462056704
45270391 323519731 760869926
156645025 117296922 449719104
621935256 907798093 614091274
893438836 755765439 964399512
220452524 210522566 206936243
377813263 200160902 429444961
68966398 337855775 978093679
18227780 211306462 734770344
944791717 607002402 258391833
357462011 654956141 648260431
424124923 224715245 629644679
11951507 770361979 791686777
913665182 173317935 607333449
301954989 239509875 139684598
824321208 758328878 235849939
428816578 281843032 938531038
394035092 853347940 802872370
766520953 844121423 738685673
482365302 284634657 843822158
50712492 47197911 689320082
281670825 405903093 638436164
530591150 729863201 577185007
697040069 655227821 419618
216511188 111699688 865736508
205784152 229603349 796982921
602312633 362337711 139536636
818577203 529083003 96691097
147670794 226652136 646866451
199366797 188811537 164403766
169173440 94787672 65270720
157729123 703402549 23894304
397111353 890864730 179769918
133157758 509224501 370959266
207708289 414026711 659771099
94432533 272404644 976219101
858935615 470065828 989289653
457885840 24649067 161547291
517692169 895320073 18573157
186117067 763107008 408886087
355892125 301225826 393148520
620516989 95873907 528459658
574621623 625870040 915496620
474128340 286955971 833555052
831383280 874433122 453347136
348037879 305629962 242479426
565344572 262588352 440204198
226464634 553359523 931637705
456886603 122617394 314991742
651199909 513094496 371339118
907959454 435595984 458983017
986467086 76214173 973979823
729195209 464778475 726444365
54115022 980909935 261162068
16937595 304498033 320470085
997351130 262356423 26780443
201075019 263837121 687578043
113583031 951022054 860965118
854170398 494496490 161675980
241800662 886838179 334794091
37787791 778741314 19447473
836630590 660160736 525167848
313537192 605068193 800325529
725514827 858243144 151391215
320676740 930780315 459728054
225696219 983784529 363540150
545271294 510755766 916311767
33666441 760969087 712470131
393120613 24694308 180711285
334728018 702583807 730491118
352343446 904467529 208012055
997034515 172601803 179679770
864914130 634053556 86686367
27835436 630399798 791691412
72070929 609730665 594023798
15915763 329465922 254977813
342874216 648009515 814184104
323242198 155790359 786662118
950602612 675995138 785979154
441127274 310388564 725417198
327445457 598350654 754059442
890139579 458790715 15496625
843450443 576352357 540902913
853835935 191401807 765752570
576271236 380097353 485796260
741517945 324840648 937658854
814300483 448722124 576516147
99010710 783059037 161659514
65878346 872769150 942454433
544889381 11682262 608831827
666488582 288114831 831164738
165372542 114374008 137428296
174453332 423522831 929805126
883595408 78342162 733216850
349321080 648131344 874087874
369919710 788109906 924871272
566258505 631607675 442011802
200022448 295253686 301700270
794241940 162808109 41954583
846578140 731540296 152957152
390741266 424161964 74493105
523090323 417283693 20957488
727898251 350430770 309711069
819836035 93676112 108041119
817117088 292735287 604244246
999604981 4890229 318047561
488629568 65527176 522409435
826214391 259586716 993721333
193722128 988862711 3121199
342949044 438341497 454005010
373014643 959516451 143648425
922066991 279670294 516019346
603618456 22966046 935000000
740187671 71553413 304600300
145124291 672412508 70375044
770715418 611058103 477613950
842694727 419137534 167869578
33454542 526205689 464742473
622841733 795954563 78332815
692344662 278418234 427624253
671683639 269810505 46224151
493863055 974989153 761879917
846259146 876253613 937354775
30194741 67479275 818967579
138449052 819080126 582691065
133768283 830436395 711502047
350106787 994278945 26142987
492960213 656531973 808337356
242532189 195707918 265356749
864202873 790942195 750851339
100850811 526534284 190009766
547433007 899919870 561990770
962260060 222054378 107104847
287813473 145358174 545708117
776505531 386559271 376322782
546380328 335523191 106008997
946209917 951832365 480275149
657809710 260966529 678497779
394567328 604257119 831916905
229943619 909515019 339758639
981970065 607752833 451956760
332296046 867291479 342179143
155848546 725677387 503557563
992559605 862041444 425413874
332713043 727483541 504069450
421252619 923052384 48472693
264570552 187161263 664479719
138818879 865583885 31272367
300550577 576364870 400992468
638918764 715851296 60292007
130487121 471543278 391435019
79971285 190008202 274825711
756033896 165380571 906092939
530605929 748962176 535882903
759526095 463359198 865198733
291158436 713990858 853420343
915122162 589429493 405887233
654011397 573655617 387046978
629698653 464933168 409286670
659180534 320965374 27481134
651108104 286514824 740715747
646162188 264492837 441239119
846304193 983623539 345375087
44550309 712567080 479512856
479778456 541433472 408218460
10035108 812087972 485752109
517551997 978981255 24965461
251403810 574671730 813071309
652465489 523199346 29821602
576591520 487978684 889895198
565150300 904450089 170455392
879787431 98023479 330322742
185761921 630822824 590505781
618970137 377998500 175116479
556478058 944971926 961625858
792024102 118100969 135023122
439706743 188268177 479353610
503135342 22626622 662873802
874046558 777015158 49971282
478585937 752234120 865998496
714654523 509273448 169524268
474507686 214966272 606521650
818030446 198821261 151044542
706437768 299066731 378531210
473410371 812705035 31555561
573047883 537643758 939972700
155016491 170357594 746441460
647602113 895484800 630079577
160999058 92049947 44591512
744567543 929156968 954602974
59226426 197755322 938774334
781012962 790473487 575406406
309557766 248689976 429284066
396602164 626195388 914365669
533466479 259294235 785129752
905883819 548585250 73086657
635429190 984389725 581041060
890519670 243602852 679780357
600545867 54715324 642192120
298186973 853670671 698312019
455437157 250132280 710747980
791037000 136863547 259687650
596942173 361533824 561314434
662422622 592004172 184385459
398975295 35724902 132661630
316141330 332728347 422109433
760607520 394688865 458476459
684672284 218750002 647140120
954260641 822870637 395662363
264311510 222303032 121848004
207567083 470246120 898040432
541532003 145896866 713767716
216458526 579384008 839493317
982592321 682844561 54464970
892332774 481091954 963075066
778435477 216103495 864334397
242920332 317891454 394801118
666184678 455260214 781329935
616703719 27915488 899198231
812926043 228948502 731246285
851564058 783024642 746518214
298065103 752767419 209370475
250429150 344324433 500945139
961568417 641545466 191742938
395536555 914491871 471165703
640030781 761169317 642157390
700108087 170610716 310412855
479293084 42139820 862021683
449220804 208494873 326813445
307787169 750212051 44628474
8965839 28325127 869422961
728610351 709595054 754879597
198419774 43441821 826904733
297612423 603442052 204529955
539657126 111629610 919316553
303898734 393413238 451080305
193961502 54363472 659092356
847758258 415523559 65398481
413729601 573398021 872180530
652040704 206557214 818737007
897131507 217852218 151749331
289680004 85953123 221405073
450341086 378902069 858486483
101089272 497319578 5957444
242965999 960147969 209812120
893851032 449587883 630940225
889376365 3107035 712356593
644986551 544756683 575787373
462357303 876274555 79375102
933662011 70559050 556141006
96851899 426239877 573565865
228384154 206551770 499501974
495689416 190121415 429837191
726147356 516912267 890637102
546107231 8975901 896292411
48813143 492194938 269756436
817804727 644327362 225636723
265368628 384299256 241473917
76822348 68103856 950048473
436395632 506756565 853062482
380492929 267430301 742223708
301852364 613850073 753268789
446111529 800616404 99084202
488077698 881297972 293211690
255610572 264668817 823605579
902131253 81320622 413765741
33461337 615881012 50575386
395917792 886452036 83097866
776079223 425033395 712041750
616361201 599241920 288217968
831229563 159956994 261265598
374394140 940784935 469008134
299192301 378831055 433499734
844677614 371293218 81543926
684310148 176023348 764988807
970681274 841869647 816588321
683629060 471832578 540758519
636332414 892916740 612707427
897025638 955974637 285322417
720443878 651768571 882863063
478323046 105338415 463394724
881431359 959662043 315681211
272949144 583147125 787398542
218138988 752261590 342420019
989632798 174087368 893683657
279819055 878359108 488851741
216186500 515796836 167503416
341771455 183055469 627193550
690945039 393668757 410850820
761810927 539069287 627458459
359835823 269251289 239929598
97305649 764814626 240355202
513035464 30961882 182863958
821413777 395975553 7262364
276865834 709181836 361272625
849231407 232809923 649317525
927012658 667789748 698627951
560759646 322124801 36719275
58657301 376889641 257985468
485497728 527861963 10828898
404773599 316376957 942796182
89195523 456037633 122981748
100980990 27409390 871000427
591177868 12989586 319078865
133395440 851562005 182044706
296645569 385622933 947404516
28638403 359743123 140333233
384309490 967931837 929121544
452883382 862807397 759890517
853127075 317319189 241263985
967802683 476550963 991808322
522474542 117873593 999495791
152304244 319216523 768255288
773316323 253293675 806657638
645139757 161218660 263015693
421888269 798544133 141261815
708904413 326080227 775260506
830240865 231823228 105581699
350453253 717880355 523010686
224469308 94521549 206342962
907169765 181366779 590512100
543397104 702870616 119962661
820006566 684355431 620232853
436509977 269192368 400924247
947548611 719157377 398127597
897616317 242266505 68534823
594547321 778057548 310773656
279062401 75695121 231525325
986445958 338869901 994415935
281780819 596880497 7894193
851844408 382390329 641860450
771978057 951567479 520663063
776602155 173067750 308564494
119340717 157552603 960689158
108438567 902295427 210285555
162148812 876054599 382923458
327897980 965953955 222947398
20181026 799423455 368823789
335695334 735520259 978942978
147145403 74557006 698287909
913503669 304996386 452855804
414476208 239382359 24300130
213952580 344376730 834090414
500922508 235343620 103036256
226660701 694879374 721816680
615824608 108030757 803144838
462412970 732369471 989586913
981289004 381119142 318260153
854496872 231724187 438040508
346079276 420734887 573647409
421296147 427991448 389808843
588322144 111475858 578269111
618653282 439332410 194585253
930459354 75016499 542244448
40568957 809674942 413379408
243077897 884361766 95486393
566424044 347806693 809729055
368031976 53353208 723912780
406270527 533794212 31885995
373362289 428492147 846172517
901921484 995056787 343159062
275819143 50920760 703661412
529973256 798354246 845738687
649389810 975453745 264141922
826820926 57764544 274617568
793189540 447179484 649496453
183149102 593437447 229082253
226399737 48671050 225240206
229400565 372432809 525301740
103040602 586004610 714122007
344507124 406590075 991786418
676159690 659904990 864521412
219270896 828688337 670317141
156248605 647311245 342927778
685942677 935494148 823980558
261899118 938673951 382911318
205630114 876263625 634221558
367767348 507495033 582727458
797491471 480186917 209513883
793797690 486503336 977657078
243594989 538401562 689352279
371870937 724466307 510460294
737406754 519358821 203594285
893422216 537317267 202244786
406662458 802054337 86647204
563693976 901093584 164330906
824915299 617447318 590273396
869783740 180458271 54930031
486157608 91025218 192169321
920575105 131452414 453002821
488971434 473097396 237385993
496406783 708370487 16818703
940539170 716557009 440402596
821142332 787452723 124273233
893625592 49833957 986725025
673409197 860914419 550289479
43417326 819702753 812645123
398134324 221848666 260918042
558612614 428877839 557590706
681234854 34554907 478145514
281955013 398181580 181226276
162651451 868804653 29516070
958592702 661424933 52291915
542308642 433170053 226560429
415235803 646006508 282936161
115142076 515442561 4230157
73482267 413047269 633094941
213855176 270509792 516156137
556161034 61289427 694199098
966140457 389864606 818118729
790633700 286492038 783325391
377886566 718860216 497337457
752250686 633836247 894463024
195346958 427399908 364956981
355404963 892787467 355154906
385519766 562921489 134690553
556960644 59784186 406664056
781111987 643371882 507003061
406362448 147187418 476200479
216521418 739391482 376364983
688414489 944054181 232457109
343497772 787701055 600427115
970514425 90539352 781796507
934896071 305420161 359796186
172548689 828375692 265897352
891260896 810547033 374329988
784549678 143805091 935020
646517974 601278342 528434235
106214938 206048128 255492136
554621552 957158748 311982839
360948772 875172425 454175830
403470977 161581127 861405271
811822504 593995573 225115025
728533604 800386485 35893769
283837317 278511598 320755613
447466144 877360961 958589326
107244157 326863236 453146527
969365314 664914143 772966663
352052472 711594097 187951143
382959881 449320787 994515448
514294343 706296742 107159130
592100226 368851294 786319295
681224130 298596311 300365200
320199288 852145432 819105776
652010302 633688175 486391293
519526175 855673102 596818408
969089088 780119007 85941990
617826689 639049352 188558802
946235835 884903972 937793476
726505184 926235347 531812640
879455130 603046506 694268252
634533375 383707838 121485458
682060196 3445070 626515951
930705483 37625620 943261033
964870644 923349435 373310912
134943943 253155260 193622484
975483504 670094982 9477846
212902202 14843515 424666392
793226325 649923412 266758204
936347922 174861370 199007703
722768489 190808800 525779477
916684208 542226853 391988461
249630042 70068008 28107695
771285904 607056921 386328701
481591784 319659785 551912057
9969255 81269491 912672926
685441907 953294602 347105570
675438804 214441967 835851547
182995586 706575259 903498325
662034192 327933680 369344446
800619867 807986394 691355512
179522829 187637196 790170766
564355490 122436066 83772051
174891598 818396846 388626575
988662529 733668317 899462608
144958200 716578198 205641368
202156910 524196310 319989532
244144266 202098182 891416251
295060768 256958290 847774436
918261778 429610129 280897548
80097245 61079020 718803390
123081806 36330431 705973759
923812637 759258739 900721258
777383204 828897733 644266233
714791670 122201781 617144494
279090088 413277097 735378181
375262494 361515817 161492739
745452845 309841929 619452893
657502665 683587134 173180850
221897205 208955914 96712546
149089154 331649070 437288552
323503608 348905957 935800522
777523029 74722848 574781792
594634499 899359927 563717037
301519363 40501487 748331977
379977317 326866606 245827129
700892640 548358658 291869773
333984438 231036322 933529437
91442834 643727033 539062318
37575113 147472623 273528776
692798345 348943178 643276560
690253001 533712132 82021673
554523253 266239116 142564649
744823294 416947868 1517564
964721157 852634547 231721194
262389839 524572642 153716894
324798641 92069277 378331231
418415002 998641980 414347287
777906169 386051263 328080097
311787019 871703732 755577486
997091291 907201202 143857907
680600854 613115814 714908320
1543937 464643065 686015491
802822128 950414896 323703588
949267099 405638620 593185604
545740831 974852975 647214336
959562231 842692996 58575162
98223255 222222347 231384922
130360122 590245744 147330719
668077300 363988067 64592864
44002485 571699167 947731061
151970680 367709985 431910998
986428384 313164360 851398405
273372903 52727548 324249377
511266293 882726652 922783432
816635270 475312507 362530578
196401182 261145809 833525504
378282971 195450929 255209873
417824315 471878986 17115639
443002669 615653038 760422140
158432494 610767706 162906421
2089188 204700787 863808118
932407342 693627763 492212268
675546728 5931461 598884381
2191604 424693272 537806003
461226912 459762981 336191671
792824186 906624494 195306501
216829101 838517118 856968690
691285288 813964420 459123424
471010927 207875832 315737819
959240545 746477613 731744122
301612578 53979689 296421248
823018441 651613287 276652716
362461838 721028734 369387148
271572244 246693064 361385863
911049889 514921752 341942770
589650228 104677542 835152956
968282936 510623828 357037267
508641603 788086086 325704130
31035595 660057414 905782698
344993185 434704683 987521715
665967110 263356282 447999688
482918362 848502251 532367297
599018640 894556604 580060298
621895497 778918617 188252232
414236740 744797424 665538539
297814151 304877698 329908654
44420292 91172632 224258817
55179324 211783958 52975280
406890210 466540871 705731110
51369062 915420292 407362002
445325400 799322321 453522827
569880327 313745966 803025885
93628021 426700102 684283785
102346331 688603472 555492555
161052344 246203966 416724196
807080324 910007194 383877073
440442309 752187843 501245197
62751612 538973778 822037515
152921713 122549302 290386519
129949139 784175357 32070475
174172564 189029475 64288357
68071371 900515263 312771176
389323962 915254384 247809680
291951049 896625076 912635408
479769354 85992363 443293294
631842690 108221839 550525569
987716338 839020132 601292409
291013601 657378777 633738857
347199315 906193800 257866061
797181310 56377650 742934237
884791656 90152258 112135775
973282935 103194245 101870295
62945464 985235584 599388909
936440891 9202940 162592990
499934521 779882411 530736227
604715826 600849540 596164696
954721859 252044081 938901551
283519310 627514861 962844238
753155010 845613898 736396037
907191605 637380186 27864779
826836884 379335836 990294058
302407967 526642228 811609689
14105585 217605186 68667927
584176699 806106339 754555450
725683636 988815503 360522138
579447332 872238229 367926663
32902906 709947383 387302839
76377313 659385346 958478329
16316127 291547226 301843194
729552043 292404751 75399348
116727591 79562653 503493900
716538846 291992809 994549734
129352112 219167004 110166985
326798373 385791148 303117628
949496202 837549111 816820767
530812405 83266353 726646445
879686062 452074889 381852170
545108696 26168640 990992680
159861518 668847468 945727090
378536026 129368083 738812585
416816947 213956456 995375820
82296885 761935010 745499466
316323049 517790565 978560756
673641327 213258787 234219233
809656214 249871328 618802790
892410043 855881927 453868462
135026512 492038721 6423465
735970713 219800585 294828556
805264666 482893082 984281264
286468190 506334042 605803287
646268743 833504968 356188503
554754170 635929991 189313927
225571754 498663773 246452213
767435077 580338095 483778542
713482712 972071779 259786576
232857427 978762133 569372936
486646498 238848756 587518829
609701613 9568841 930592161
493401447 920591540 826378941
810397976 339125553 677676751
210705971 143845920 246934647
483875577 959216841 478469139
535800851 223510791 47107282
558590780 723504461 144655106
58185787 224963221 344839291
628400834 454824562 514155967
628345435 167978970 940357930
53446584 431002079 593679067
548278219 109340782 371974753
187769584 721507292 597493055
492355895 856709296 746038984
386763366 234998784 720079255
232920382 147509007 906598635
411877113 343940195 575015680
131668795 105641209 645620344
971918507 214412098 529567586
556303858 345081247 269513822
462678397 989757567 88838965
109946756 395484507 822478732
822383394 533904314 581438257
658496304 937153100 178717496
48745461 419509821 151003119
318804639 729055646 226452755
221672515 403534551 795649455
102644448 658738241 124875304
821959847 21079296 269540881
344333959 591246773 445297428
355222161 715872333 522437951
899772976 97359352 342881179
685612004 910486161 352172720
999469682 942938811 573186986
626478414 270184676 39071375
312776549 490436427 863641902
487307102 375299708 314976274
940666435 407813035 399577406
488950279 817977233 883708392
276215582 2235768 911535444
863418821 903871377 982122374
78205486 599561706 191802477
176293423 6587549 72928353
763699705 124847797 939957062
54308839 476074885 961770406
719273086 529907696 598613191
412719706 514807553 545211109
857046631 516945249 519126732
831002042 585190465 739195195
484105573 158965704 786147361
510591703 44148475 682070826
174561840 696244107 562791979
797753956 498368369 240658007
865614880 540331783 54534477
272566754 953391363 395966743
775889855 772488941 927460538
68562575 547616002 825861006
953996525 936699696 238369693
573302565 654768945 381873491
365965112 947390984 505683806
45786230 745744808 1646888
857929884 649661528 91875693
893221384 872377725 371295092
457986872 771252516 830942522
837581075 214054075 842382282
676466236 216028637 205535996
202557428 750993872 931245108
121535791 688739213 393733841
829179200 844367289 564977320
62056334 48885874 173356614
763702895 973319674 842907926
872767850 705608788 705267717
502837600 178929058 629332658
708250467 403047241 439485683
105076715 494538861 918490274
806158361 746435156 713465133
612960125 478549419 952551524
212821748 820933589 834202119
503345385 494864680 214717187
123903608 345289375 336382179
196518368 904178324 698857476
529749689 40751687 494613193
268368029 795540727 65635067
784966720 835115864 373453454
81247271 234406774 644117577
378242833 590034102 489875069
791345036 117363008 286376758
764910582 494746015 114089185
172137882 495601213 82533109
175373588 836092737 226910110
468753958 450459670 765907172
35481087 743555375 694726341
225581109 180526333 602768330
932617382 959262845 924757066
518374119 289007620 576269443
321771699 268371663 163117090
568253375 56791106 706671913
398406528 374382594 793397616
249979073 961071468 860827536
218091806 947913237 547761714
557768728 255625726 15632964
982721551 336392537 495824313
250296019 934356553 89141312
832599295 343626626 977026977
166420322 626842304 119206478
258485820 525021586 542656653
445380210 956032699 523581356
444170370 207595538 139242182
294566658 266595393 264485921
949372989 981376005 451831095
671990057 275210448 119835291
416356946 784670687 362526250
488322445 472202023 410328161
392047480 731673359 505526656
752965228 204649366 296519611
379948800 783463236 528985403
202826558 941265414 62734004
160092615 619218185 358677717
79678040 431745896 882582369
518813177 626266402 964761696
650478118 868080540 996984981
805587687 302525241 732279241
356202774 653437037 287100980
219122917 965405462 789721004
975217250 726652617 771270910
496464105 744562759 215806028
609083648 487896521 27527425
407041448 248941278 500905283
64319433 885067081 887451320
189051230 616983587 289652004
947847476 886194047 646761706
970015106 471487421 22086509
397916718 484405465 494625594
653551581 721520471 686326009
223687335 223049512 521532655
912876738 720869913 462940877
867583197 445777274 260898579
747963394 676398760 135875957
688644812 169126966 332555209
177720887 566310353 206760699
496625556 82743646 517248859
52563407 234508320 175089313
544158073 67650497 70570904
313082168 681536483 791478729
27461024 724872630 250032728
288083138 124162084 227238062
610096422 193440128 560860020
275496221 741937827 740946092
514818638 713744148 188017450
151310591 733908286 827973299
555954614 402349585 270375098
371027013 592920724 304453946
538809485 589837518 185551498
964082505 992495296 836790325
239548871 961376101 309439454
725457860 787373690 121796538
943879153 70632620 158292185
443276835 209357484 489265867
573397685 394880469 230743660
88765538 607185375 558291947
545669369 387063998 779653812
470016879 642129434 405929422
235205004 237573567 580549803
273375230 45737288 904702119
711852237 430114018 930938940
604391820 12144581 119527920
562837721 172201236 556909237
181711661 643939693 333229377
641013906 185595377 153736794
843823251 729230768 59247752
629844085 564694383 236443655
731755848 472076074 185262817
338525667 708080344 991433055
558681127 743838954 721360257
573005032 471407297 898451782
513288726 762335218 681877106
829293695 623281376 46585650
319710345 405175647 394393453
790859122 609715936 713489878
632940954 820995135 223741713
831277344 934569098 876026938
289981715 164639197 719873248
763629857 728562476 241354778
50258531 735189042 791277036
280357835 896681774 694922037
990672939 984493054 535289906
901807269 810508084 671387183
437978199 327529565 878102933
140343467 820764035 87218425
693371897 151184823 758689021
349848870 694349242 70079101
137810247 301551499 116086466
704879797 707755794 857984941
672716276 347596652 213835301
224837211 667146748 506283803
850816189 468660523 4573418
685605896 433636887 983427007
78371899 104483853 424694888
592080334 59674469 547983773
663836287 648765864 601782666
850617572 845292274 760888124
741727654 293206499 580895587
125565737 730484727 572187045
984762558 740483788 747361309
30438788 844825435 495198864
426567011 155523919 49360055
724596326 198508715 157634358