0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 21:12:11 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_05.in

60021 lines
1.7 MiB (Stored with Git LFS)

18920 13919 27180
289620170 692043072 4433614
49874468 455902144 766651321
24497436 429550451 741551697
973550237 379987685 690793731
254152791 658140859 970276363
983425178 389136944 700593223
653735444 60173702 368362944
618204578 25699698 334485556
565478118 971115430 281870164
461517591 864911147 178412025
491134732 895532225 207865073
437838409 840259078 154582011
618462441 25976296 334779184
380407776 781049217 96732548
329010311 730865704 45269410
442031457 844768709 158601918
588707710 996080157 305678792
665748514 73076519 380607208
497428398 901767964 214351628
103642366 510118429 819626257
789351325 195487718 502775082
129906678 536590612 846640115
204292588 609475431 922315270
11046335 416304860 728170398
656291996 62535021 370954764
670675530 78283008 385190839
416350408 818448483 133207389
788295179 194544972 501858956
138776339 546366005 856787672
451775355 854912511 168465856
327694321 729301618 43899152
190443623 595292930 908742181
466002871 868900964 183239792
453226083 856279976 169776054
480362133 883308486 197302025
415222676 817096313 132150846
954687964 361292925 671055644
793670936 199644339 507123855
584588910 991390279 301458973
829116185 236150395 544118343
620924673 27761182 337068396
968570414 375114513 685237117
398764186 800701435 114894017
589582751 997361884 306818728
683898363 89852155 398660919
271599435 674264421 986434667
91456897 497738649 806875938
344232025 746129155 60443849
611825196 18816207 328282716
762251369 168396239 476296216
244212563 648083460 960318955
612060525 19128742 328640818
124042174 530608532 841188706
615181630 22458975 331615701
450769018 853778529 167499356
388666688 790066812 104504182
280859550 683023404 995847523
2210926 408387050 719478825
78216728 484377722 794643604
837439946 244097647 552564179
543928400 947823607 259374586
691227637 97262119 406162744
442969133 845704359 159560832
981151691 386785004 698485117
584277233 991067852 301214668
317383830 719432115 33037365
979758791 385386728 697177515
51089912 457285811 768024774
230851278 635572336 947635413
368034539 768799014 84455316
148234746 555779879 866372944
767988775 174061522 481997454
434151782 836397295 151008839
910703116 317368777 625649047
112384676 518258148 828873634
45357698 451518688 762659338
471913631 874976325 189035365
139350099 546871070 857407168
233083096 637618035 949582697
203136344 608322889 921404357
583000984 989678221 300019412
757941362 164235017 472277123
353189166 755043385 69923352
640049520 46554467 354657548
709255310 114424745 424400117
688371252 94438049 403431063
373837140 774584791 90021873
140147376 547756121 858166089
156234815 563043253 874562296
555217429 960947347 271978714
483083655 886525594 199875820
140493797 548356465 858629952
456085739 859401164 172619779
186909297 592037439 904824563
385775766 786965539 101520676
124139905 530726664 841239937
998279597 404387413 715340842
611031981 18161827 327357847
86039588 492324474 801507004
331799287 734145605 48506612
866442141 272943622 581939497
335057323 737422222 51468205
204292040 609475276 922312873
913318201 319942765 628324483
617945130 25338798 334061047
232079473 636575510 948564834
343099352 745018184 59298327
500451532 904803300 217378749
202629199 607999548 920985530
785536158 191802165 499399132
363342685 764430246 80015155
283981109 686652838 999055529
440612647 843095152 157083961
145709801 553205997 863570801
807083934 213305859 521112969
558503191 963913828 275283625
875047061 281951379 589729353
421691187 823635726 138447119
341183755 743422960 57326752
310211667 711864595 25754203
249686132 653872691 966017636
542436919 945856039 257682515
667632343 74920118 382562839
16494152 422049808 733458821
954863363 361418589 671201870
643641961 50013819 358632414
510923346 914767052 227009277
298650125 700223639 13967412
772326268 179091687 486700743
582014002 988586537 298747176
751751849 157500750 465949812
112893185 518915308 829522425
172929466 577437808 890530093
695293641 100862673 409839324
6082987 412171591 723486994
204141746 609329474 922198140
809345159 215550311 523241199
107193055 513065923 823233074
24104687 429145920 741072502
952492158 358899799 668935120
899654397 306173605 613646126
345417571 747220950 61510453
517909253 921779848 233733678
816290954 223371949 531655159
634945553 42119241 350289079
66359492 472317785 783070805
734522851 141555860 449915704
706440852 111717766 421765956
27680623 432593377 744776366
475021723 877802137 191775959
790788809 197004471 504211147
996153358 402620069 713569687
642769253 49026537 357611663
893273197 299425010 607290826
346351186 748345034 62719023
972421089 378705968 689529761
102075700 508299829 817619847
960038477 366645928 676618153
619280776 26535010 335475588
770240205 176636405 484201278
621008141 27889225 337239552
744977364 151306363 459068173
697424243 102638943 411865527
711824803 117178730 426970858
297900075 699758057 13253951
484918936 888973898 201944330
76742900 482954135 792990314
140447890 548270311 858560159
894209681 300460687 608218987
515099805 919005472 231375507
704411440 109613076 419251652
218847090 623615085 936288769
763380563 169284695 477266852
492037783 896612349 208952336
367606309 768462228 84087048
265970703 668973599 981220246
134833387 542318616 852523578
511622734 915376395 227694542
152078856 559133285 870003242
336347868 738686333 52583066
765871315 172206067 479912327
408077659 810317556 125129886
792592926 198701312 506191916
825010833 232389438 540416425
205963957 610765428 923566290
343941891 745754467 60113761
46828678 452904740 763948638
952967720 359569092 669428902
766894836 173066146 481140710
862943258 269503468 578532809
538527845 941937095 253780775
671997309 79429910 386289143
972120084 378477108 689287051
428783454 831386861 145645134
629018186 36071047 344621614
570028605 976124067 286851958
359272040 760490298 75465428
15306809 420619103 732042584
474399004 877050390 191130227
359893921 761414434 76361659
156855290 563352117 874891132
307112871 708769082 23125202
669647365 77254586 384423969
581229733 987584638 297647843
481764577 885145958 198641692
866419101 272939224 581926563
782704825 188989904 496546537
106585549 512514241 822521310
945610338 351154268 660402566
882484279 289330979 597169070
202851493 608151475 921254941
69582773 475624826 786227515
970676987 376942653 687705970
808142245 214374930 522079608
264998988 667943180 980357553
851569889 258012042 567000374
214871754 619277334 931834901
122857733 529301525 839687413
363472811 764545885 80241613
945231939 350799894 660036862
29257400 434033007 746191258
437237458 839762403 154290717
84308048 490579977 799986661
912220272 318927040 627166784
426681139 828930120 143579397
202448854 607757383 920670498
603806609 11490521 320758334
490864765 895087496 207504729
887841879 293604408 601721148
941214111 346741056 655777313
608089345 15621217 324584734
701134684 106060464 415371329
515597284 919628605 231981200
45466168 451631750 762741775
729169512 135353054 443819947
832631176 239483850 547589724
993553359 400339446 711518126
995972205 402361590 713412429
923728155 329934454 638284997
189665805 594429072 907873682
823727782 231191238 539212529
751662861 157386908 465884008
454387125 857534420 170948863
647321707 53795527 362310883
93014808 499223385 808452680
803293169 210088093 517491129
61691695 467811349 778501139
128234109 534982304 845188215
535368653 938978628 250435915
459086594 862667394 175877810
458914673 862408073 175727517
278456230 680783967 993296744
228316281 632841583 944877531
437661772 840066295 154437866
477468546 880319328 194110984
430711409 833406049 147915020
858704451 265253501 574254523
5292661 411300298 722704340
648568477 54917735 363660381
809365048 215628448 523304480
818892035 226435001 534216181
843755890 250334982 558742474
500717748 904975449 217546552
894714876 300940916 608659631
477628307 880636898 194418691
868370159 275345046 583922004
32892387 437709652 749888262
652293147 58810891 367290917
771666001 178468285 486061143
560005176 965748820 276809259
581417436 987791434 297839783
543863790 947723322 259360829
828260240 235317690 543269522
625573888 32377587 341476681
262216534 665241849 977330995
271709329 674430460 986647546
696451705 101694528 410860191
486502503 890668245 203451320
136440672 543921462 854339201
5661875 411630116 723057394
1021474 407145468 718353959
967237522 373994657 683893640
421852931 823816566 138573772
233900521 638003163 950148776
76106788 482567136 792650154
970986155 377245397 688106042
124313605 530867604 841347790
625972265 32592071 341711287
533060182 936646147 248195440
698407482 103618608 412830595
27575778 432542182 744671772
664071372 71289442 379189844
202297321 607655394 920549506
712670042 118118579 428220021
484546804 888518419 201480784
402840682 804483219 118989800
825950523 233244535 541257744
724968476 130621851 439279421
204487092 609598289 922496039
355429514 756991477 71661169
817788465 225420384 533407611
206835209 611635698 924365601
785657910 191941850 499442971
371000179 771517991 87238223
715477206 120765341 430504533
405313057 807076511 121243652
991149203 397612853 709088409
393377502 795227305 109576475
162642899 568277124 880607372
542072694 945271038 257263416
59043351 465463049 776006675
883114885 289776526 597690056
374537101 775456200 90713694
338684329 740909157 54941473
396977651 799038052 113211213
398556748 800448605 114617850
780647963 187095787 494604273
420412167 822723361 137162506
578364262 984289777 294767652
64588737 470273992 781101712
54699257 460683835 771805202
313482561 715643158 29176204
450865040 853864528 167579463
751538137 157236539 465771695
577688019 983611296 294009005
109292302 515157145 825571829
98324008 503973465 813940465
702610352 107324879 416969236
258803615 662232092 974037625
428275402 830662453 145167260
497996740 902420453 215038549
280794087 682939818 995823366
897249328 303620263 611029405
912521106 319116173 627502187
558037145 963401457 274729779
38653329 443817863 755974219
538221203 941559704 253469222
446605343 849487399 163125832
495353648 899574709 212171448
563414168 969456821 279912142
298143224 699856322 13386605
949317896 355213522 665158551
798258997 204567456 512205085
334869681 737286060 51364190
656997431 63343131 372024510
685550668 91299248 400302786
664418116 71691198 379491094
824348435 231819899 539833899
924579053 330672116 639277595
701316057 106199316 415534489
853171700 259770630 568321793
873670779 280730715 588738342
425504246 827524279 142440976
238797887 642876196 955270158
311239193 712975320 26602644
816317112 223463123 531743641
925046061 331422728 640029616
765153650 171290499 479088195
191022245 595907838 909211825
764630936 170489481 478554953
100088412 505920187 815565743
766868445 173028717 481098157
396429799 798225005 112609988
753661417 159657474 468079689
538803039 942293854 254022191
586176445 993204426 302896483
983465571 389159479 700762513
64105848 469816223 780626676
765242465 171403063 479160032
581029714 987341580 297369302
658096969 64645970 373084658
80464697 487046142 796654491
999691498 406118017 717039397
695458675 100942623 409980267
6271432 412251391 723686638
48311850 454511756 765243225
973413169 379712799 690621762
228967347 633585804 945619843
619932278 26915788 336110556
552024800 957188073 268065987
789980660 196235874 503259196
56780037 462789886 773860511
704000486 108961058 418748319
102654790 509045634 818306879
166410991 571633791 883991127
112200819 518069480 828591843
709838572 114943504 425021668
542254900 945567928 257507098
866647403 273160106 582135737
999122429 405135926 716328308
57685893 464057578 774631402
752343966 158049470 466641236
449753272 852781575 166269805
758113303 164366581 472439720
430294799 832981099 147668630
596341028 3607286 313015629
152135503 559195713 870145548
211275894 615557145 928200465
882498927 289346001 597197530
149731868 556935355 867901607
512973626 916713278 229038521
318792918 720807884 34685391
31373393 436469782 748580166
76392964 482824690 792754804
571489561 977811381 288388109
83116896 489362844 799029102
387735251 789169490 103445771
310406543 712078064 25866377
134434744 541583674 851805151
432076265 835002767 149518407
789559223 195807470 503011886
547396728 951704022 262883374
36729366 441710973 754088527
772166589 178939967 486568327
516995582 920849219 233206582
492440224 897054755 209216191
641565460 48014270 356321129
61064898 467055125 777854363
423813142 825712800 140797119
640127176 46607500 354711061
164865221 570090400 882404292
376065953 776771933 92425578
773198891 179827834 487343270
210477686 615125498 927814750
495534310 899767027 212293251
944261978 349854014 658877574
102546543 508832474 818107384
716847090 122213224 431926090
453582990 856758700 170154525
873055193 279983919 588111422
656248099 62481772 370934114
791879087 197930578 505431502
89112622 495250161 803987838
540207563 943428585 255423543
956666937 363192223 673162472
916712038 323332043 632023525
353209893 755053584 69939315
373944280 774822993 90174570
161509439 567548705 879558197
909592380 316065165 624495701
271236899 673956599 985987835
192228034 597342063 910773991
876437302 283280796 590848447
939615995 345222165 654258548
635327466 42385938 350484768
276986658 679571677 991927905
569222380 975014179 285739852
563964045 970104189 280439097
168303696 573155192 885818584
678041604 84351379 392267366
346035658 748034312 62299448
499269299 903751946 216429971
828261898 235329682 543354651
427122954 829586937 144095920
837132313 243774930 552010213
796045126 202523445 509732779
547562685 951943618 263169046
289248784 691806501 4191363
41987683 447184339 758857966
29492072 434349940 746393178
37067527 442114384 754472856
225199903 629735424 941792054
323025137 724868407 39054224
897772391 304148246 611440029
522125337 925929275 237596681
374017202 774872065 90228837
831650108 238885766 546804182
74693488 481223918 791559415
481739094 885120343 198610057
871875412 278765304 587093707
144854434 552171516 862682354
969421056 375901599 686105944
555730563 961371714 272434756
930695918 336459264 645448870
378802730 779152650 95128931
132992427 539628240 850008999
233173479 637631000 949604917
25237612 430315007 742353389
349616239 751268908 66183423
995212754 401822466 712727332
254600998 658428517 970558753
755560983 161751938 469688047
431710378 834599093 149099539
272335940 675069706 987289812
568071278 973837815 284522672
516232839 920232426 232516504
412541864 814153476 129387959
732833008 139318548 447964657
502764097 906775928 219544674
239103333 643060098 955513226
78695565 484753313 795079133
848474360 255212294 563666726
605027514 12509597 321739043
225390494 630006210 942005719
497733707 902167790 214712446
608476239 15944735 324869711
583232191 989842922 300196437
108764036 514552363 825004134
782599614 188879100 496376640
101276194 507613549 816821585
672475328 79785705 386705341
329396273 731365726 45872102
809735118 215781643 523522451
134745940 542215356 852465248
33011586 437839334 750068374
958704322 365349409 675265238
671423834 78833221 385703524
657435597 63912571 372452435
528101751 931803283 243615070
522606167 926591409 238131558
855825107 262748802 571682658
172483414 577018128 889951865
702410640 107127935 416795227
730184805 136264377 445019399
305525671 707394028 21415918
337404019 739821870 53767974
190851812 595605490 909018424
112137353 517850463 828466888
668038036 75366681 382830418
327921118 729501130 44180728
559911289 965724382 276730661
618385668 25949655 334773098
887290290 293144444 601200772
299340173 701039649 14765803
916076449 322747170 631512334
997672538 403638539 714747099
208845710 613882836 926480111
748076737 153862894 462275654
382793475 783704017 99038291
768374666 174313201 482344277
565777211 971603018 282336532
39923272 444990877 756885091
349452421 751088281 65903430
506173447 909882044 222567239
324815855 726668980 41058747
132553894 539003208 849594630
99490235 505089744 814918662
958301264 364961134 674892763
43579145 449163174 760631274
135102563 542619439 853062594
532996882 936530411 248146035
802762835 209580854 516981580
829801446 237022877 545055976
656186817 62411798 370860072
26253319 431292793 743333617
823398841 230918419 538834415
652091701 58650309 367098188
973712357 380083094 690948112
125646431 532299870 842525880
638170859 45077690 352940500
668632781 76171113 383519622
772072672 178827314 486470501
60689912 466833412 777519872
367027656 767951062 83695757
834724399 241395218 549640814
846309975 253062337 561272870
52904470 459173210 769691680
176890921 581972519 894797931
993953847 400700267 711852274
458611051 862051725 175418804
403171019 804783668 119286863
387439607 788863861 103156553
830147797 237436426 545416175
404988839 806655617 121064495
202241295 607570682 920458107
580404365 986418622 296722635
469347616 872516688 186523000
226059581 630600488 942612204
612111947 19207351 328775789
524094111 927673028 239385137
344092130 745944993 60261936
635457847 42532725 350524889
568635047 974353667 285251968
356629835 758189165 72788654
413321081 814915300 129943521
555531234 961188216 272296229
483883127 887680998 200738155
82328576 488471057 798295405
508891135 912661033 224994418
211015588 615424191 928074820
810843544 217097390 525088336
968969093 375373039 685547300
351295467 752897455 67853337
452125302 855357112 169040128
243777973 647672098 959946373
398182229 800185847 114328776
137462839 545279311 855434465
678781088 85221893 393145461
125935464 532539934 842664404
663730816 70963367 378869599
821568312 229043326 536702159
939177861 344829952 653832158
520115453 924115648 235902887
543125247 946676984 258511981
542750420 946237284 258015343
972047255 378427952 689238724
699830330 104854932 414021399
8425214 414168306 725688561
816398117 223693895 531951582
47948699 454283194 764991072
521267634 925215385 236982835
947537829 353159765 662954856
998641703 404780875 715894128
167791194 572640510 885305193
898879819 305367577 612848896
472348588 875460802 189465707
731849352 138066343 446731128
624340633 31355424 340471065
877063512 283968236 591563903
495468882 899703131 212229961
446708397 849555701 163264143
14921015 420359759 731706349
998518455 404686369 715668193
468247036 871485445 185519390
555047591 960750576 271827837
927943835 334127385 642944691
698257651 103479404 412698984
53161339 459295118 770068332
717946920 123564778 433088163
383859527 784890330 100006319
48291819 454498216 765227437
910950399 317606598 625754425
420839193 822959609 137562140
797886332 204240944 511877292
116118806 521532655 832002485
362405097 763507808 78928604
39621005 444587839 756632522
22006469 427492193 739268147
793355912 199374068 506816021
9441367 414875279 726722898
106982752 512932339 822968754
498253070 902701299 215245820
636303972 43400975 351453932
497907212 902368467 214953817
192322748 597410673 910850010
63873724 469647747 780452665
174989683 580186962 893099567
647741584 54240723 362630631
75751738 482330593 792335767
939044528 344640530 653733175
453130763 856174131 169711865
682909488 88643252 397329878
37653200 442766767 754994440
355905881 757313913 71989554
385716496 786850590 101475787
188494381 593469179 906459264
443267236 846074065 160074821
702362304 107078773 416777992
673807224 80912496 388132946
141183636 548827406 859221396
259345637 662675062 974477744
584199024 990906506 301132746
679218031 85746818 393645520
785168017 191279458 498862468
792960035 199033479 506471238
671575790 78991814 385826392
426811612 829070583 143793389
47710402 454011660 764706341
387014071 788464387 102749243
308475255 710173549 24286461
966005366 372917742 682792736
877102095 283997157 591601926
17092188 422674285 734382918
780833050 187347302 494725086
330506125 732488252 46767750
920056568 326735687 635108235
541048062 944243625 256185211
880789570 287658067 595368319
114308185 520119728 830752430
650125458 56533058 365363762
584898738 991957978 301759000
830328710 237634721 545586679
350710424 752572403 67555149
160956308 566994647 878851676
687410656 93253291 402588924
280031807 682233455 995103467
245995412 649620477 962153080
365090176 766137743 81978671
100494451 506411520 816098241
423404383 825339800 140352023
817646703 225011100 533183764
153222206 560275916 871442608
999425047 405725457 716824257
556356711 961844268 272898099
378221525 778748558 94654421
869905151 276731578 585344678
247223646 650869296 963395587
854527816 261274360 570222143
256200648 659933957 972076611
950828214 356854161 666689938
515696737 919822484 232157619
860164981 266822709 575694993
902118232 308382427 616275496
646201254 52530402 361158874
871023295 277673139 586236550
903477976 309546771 617661139
979332510 384962638 696643242
784654393 190896391 498398899
906587398 312548557 621129238
68772495 474768078 785335967
376884522 777460418 93329178
373767491 774492042 89970514
996769113 402982041 714003074
804190575 210769691 518275673
268045740 671034374 983047102
57165927 463346861 774258350
471338584 874556175 188527779
314655168 716722060 30399116
631928530 39122713 347633115
559787632 965592733 276580698
525921190 929842667 241294509
200422129 605709637 918370039
5479848 411460695 722815281
493316050 897764966 210278276
814992187 222069482 530042096
346058479 748088908 62366073
144029147 551310653 861781379
307088715 708748837 23089352
996722404 402955203 713968372
600465219 7742582 317183883
562160066 967884142 278546217
300000955 701700794 15631402
284913355 687709894 108948
214851639 619232212 931800901
867913040 274920405 583481709
689622318 95772659 404659483
365045801 766125213 81976638
75159696 481768088 792053499
596956907 4240674 313411715
297611932 699553389 13004368
575518761 981391921 292102125
144988821 552422527 862838182
668212474 75571292 383013671
853124360 259701000 568261702
15498640 421054992 732532443
822925357 230453877 538355902
842459754 249095755 557197089
925436945 331710051 640310594
85722688 492027658 801270882
51959009 458153309 768749358
677165674 83448208 391439369
352034712 753696412 68539266
258145845 661538152 973611214
626754210 33604176 342386524
693054266 98657825 407975171
995246175 401852092 712775875
940172649 345572515 654844872
867697446 274726320 583350803
441966034 844555198 158369745
686449611 92165703 401271488
705704864 111020168 420996718
462225463 865480781 179209743
633708738 41119394 349253809
889747608 295512148 603919755
854598250 261357519 570405149
183683860 589202713 901849596
834620776 241164513 549388053
463583008 866764590 180597374
185962838 591396132 904109447
75387990 481890674 792141644
836201198 242948345 551106778
970748667 377040237 687782282
303900873 705378768 19421021
930351038 336152537 644978782
420765676 822927761 137538192
797654992 203965294 511645964
477704020 880769489 194481700
284520830 687243544 999582170
250535670 654447353 966693403
803872041 210635249 518004475
806202537 212302373 520193689
343225396 745129022 59354388
512274092 916097575 228511126
469594370 872825855 186887858
793459861 199437192 506882856
842454328 249088473 557196603
873895004 281002328 589032873
573350794 979701073 290342991
663524751 70841448 378652992
325846426 727377641 42019580
472966763 875926565 190019808
810271217 216425334 524230594
991601178 398282400 709614687
195814257 601249075 914399926
97549174 503138986 812989944
473756895 876341858 190575158
323897027 725943218 40081242
491969245 896474675 208870267
79061193 485139862 795471759
386255601 787580665 101956868
223370952 627959792 940422608
125495202 532127308 842448690
937508088 342916177 652212956
25923121 430910155 743020880
668245366 75588267 383027638
756565304 162609667 470457119
106956272 512925065 822946292
260321402 663293889 975269961
974220447 380633452 691745264
655521997 61934916 370406152
315097695 717100711 30961186
566131431 971859760 282623991
238177379 642330583 954631372
537746263 940860993 252796045
480433802 883419142 197391503
225580313 630143137 942205814
312968405 714995155 28706150
56313332 462266379 773398640
584270717 991012818 301194917
734317359 141179549 449553245
45797541 452105580 763093585
347293744 749385732 63516356
390249137 791715992 106113952
696319553 101537503 410741878
296360683 698543252 11903843
301851143 703667991 17469003
33460417 438112237 750397147
277729229 680286284 992644091
560956314 966653146 277704688
857951217 264563747 573501012
733628022 140275105 448846962
54524507 460438045 771467303
89864018 495889559 804799766
791961347 198019320 505478039
74918733 481570954 791958367
400157774 801970176 116182639
622750695 29678230 338900474
290435399 692672451 5215896
429001988 831550046 145917309
533898655 937485465 249016393
201310365 606628246 919522796
677670264 83832277 391948433
307408203 708967436 23318685
554447154 960116562 270927190
409831527 811692299 126521204
533468466 937090091 248634994
607963221 15468618 324511243
943966086 349385896 658497388
65082567 470995740 781665342
831185439 238555909 546299433
542469503 945892408 257725331
854573058 261321102 570325515
899975288 306558435 614018041
633635637 41063995 349217151
832178952 239241084 547276890
32478494 437372553 749446723
334623767 737121227 51037212
232170110 636728031 948773074
279506265 681833028 994593452
749082851 154895576 463404048
725567581 131057088 439722206
29798288 434683905 746743988
214418822 618746857 931428848
182789014 587980175 900675777
777248582 183456934 491045844
288187333 690862227 3039825
928937319 335030659 643932827
749477273 155136233 463669970
607771553 15170689 324351587
701561737 106501085 415889163
129444859 536160775 846279335
896228811 302443531 610174528
957356917 364019470 674132281
277005522 679572295 991953729
268856819 671731687 983666065
554594500 960242730 271098041
2077094 408174968 719298143
507536426 911305571 223741782
23739954 428721783 740773274
820206698 227799210 535398274
148094794 555639685 866199075
685398882 91129692 399987420
675575312 82275000 389964673
577740217 983714893 294077663
143597741 550865861 861302002
597305527 4709404 313905006
928830582 334764051 643819806
425544083 827611814 142450628
60817620 466890893 777622096
776984708 183214247 490712819
336007324 738326401 52234465
850943085 257641165 566296769
918956915 325221759 634044765
437207305 839745833 154273239
607933676 15387667 324473921
961408969 367925878 677778302
542601776 946098011 257911190
779575173 185988292 493426210
436444345 838511358 153051163
756234518 162254385 470278842
18615693 424083180 735817672
342888920 744834399 59088589
71005999 476845372 787557716
260416247 663549739 975408146
599336109 6702581 316186838
291471680 693416017 6178546
704703632 110010013 419836894
653809075 60251991 368432127
793909480 199816756 507299304
216026452 620365900 932930399
901205865 307530382 615194415
964318071 371337467 680839188
753709009 159772715 468179313
846147339 252952005 561192612
541361102 944572632 256404519
954907827 361427915 671205996
553010062 958457385 269284485
759434357 165686447 473632766
965177444 372214289 682098002
433187714 835739554 150482621
524517574 928054227 239908605
1153790 407213168 718381295
510015112 913810451 226005285
426351053 828582799 143248807
614318950 21691009 331066667
765408050 171535699 479385690
964409133 371517717 681066193
705773744 111088369 421083208
362464756 763620259 79088314
160859816 566899449 878845742
422165841 824154543 138948143
109643285 515568681 825997298
737432457 144190516 452510957
399323090 801140416 115375593
266906492 670118581 982220044
358944154 760188040 75066625
242760078 646364879 958780885
633561199 40993779 349149403
515921282 919948435 232234307
953816937 360366414 670062413
409503533 811428046 126232247
414016069 815580868 130504665
756173790 162207755 470264157
221476133 626415423 938727452
334998629 737366189 51438149
815892237 222837147 531034968
146377247 553872183 864373003
16544108 422133841 733560189
491434485 895735063 208277511
993142503 399929303 711046567
766368587 172715262 480526994
437439415 839883044 154327231
171727709 576436964 889212971
52182244 458338982 769032008
257503900 660981972 973075962
763646747 169660597 477746025
256563276 660305949 972346831
719629328 125521542 434677145
585968126 993000733 302687654
550254700 954939232 266084673
240994583 644851601 957280149
545969890 950203515 261345483
320359136 722394825 36576793
710594057 115498408 425675144
732767164 139128728 447889499
386323980 787663104 102009705
883313574 289996741 597890577
686010282 91826939 400753129
883184119 289926606 597787945
213731011 617983901 930866110
191831137 596678581 910183269
762750026 168761501 476683232
762025940 168001439 476025035
443958024 846891600 160750487
975015651 381373764 692416807
190897998 595617235 909053010
881226687 288025936 595795895
380046334 780643843 96309774
204957335 609996671 922910611
578199514 984121529 294586111
591503835 999370537 308824858
647439552 53885082 362337378
280176220 682369138 995251458
14308678 419816609 731334740
760904123 167152278 475198648
724858699 130391203 439128013
326132423 727535795 42186350
9880266 415313234 727290363
226749197 631378800 943321820
184377712 589869043 902309322
525854688 929818116 241231588
218577043 623343912 936134081
675086592 81645502 389298618
145330602 552791047 863297390
840539190 246942160 555309165
447531973 850318821 164099691
422354339 824318665 139214552
516446492 920498241 232719477
99462950 505064841 814900664
108734720 514538916 824983159
148689279 556060005 866866073
789141915 195194938 502656397
130782439 537448241 847805090
544735926 949041102 260445378
834898991 241498075 549727542
347129391 749181585 63416210
913175452 319703744 628087001
326254994 727666255 42239410
691040615 97192747 406034773
760981244 167190100 475255262
106263810 512192977 822072285
981064483 386763156 698347903
626493965 33276058 342141041
180979929 586196782 898947225
759406516 165657243 473578058
859650658 266295261 575105193
451638552 854771225 168287522
199570391 604997587 917585440
26787153 431723689 743761547
443944483 846878123 160739418
130429837 537122769 847471942
60366675 466566891 777167124
850559387 257125050 565891337
667733267 75025189 382625709
587963131 995181380 304981062
118296826 523930164 834529228
408769379 810871964 125644781
317133741 719243419 32874726
918218771 324274029 633348770
915257964 321618972 630656979
80009934 486414564 796345785
304168373 705568519 19725154
626323946 33066676 341968307
589629320 997388431 306894344
273969871 676910093 988848586
713373239 118651890 428634272
850765654 257458702 566174637
720288758 126158637 435404235
533498426 937197023 248695143
59005167 465409176 775936488
724181271 129580063 438520978
119255262 525134795 835561246
293779513 695854661 8913572
206716588 611464193 924140830
403530930 804995339 119565706
647112795 53561010 362103555
387324667 788734851 103071787
651400548 57864786 366484296
652164643 58762617 367134826
974803832 381221148 692195729
2101766 408213181 719364174
626193391 32978187 341920099
564018340 970208508 280530840
872671669 279522328 587794869
411124150 813122972 128128095
198471631 604016603 916716812
755571830 161779708 469695150
569161945 975012306 285726606
994407087 401081207 712169654
665170772 72425894 380260572
76462537 482841785 792770489
807679661 213717936 521620623
891132930 297084176 605175907
187953706 593045162 905991332
648679957 54996083 363839305
956737490 363263290 673291929
111229751 516911156 827456447
597505729 4866577 314043183
527001693 930698723 242503888
48057233 454368728 765022680
539248278 942538759 254424114
584447567 991180668 301327095
519304179 923231507 235094202
729704041 135903384 444638441
863098725 269762073 578663519
263047896 666160042 978356025
457585323 861047146 174346285
567796114 973609979 284347379
656744364 63076729 371521049
730573295 136751591 445336061
674004433 81120925 388417662
587198911 994256534 304185902
602956788 10502813 319860494
499645444 904170381 216651981
6063200 412156515 723483170
141141763 548773989 859155560
441102843 843525076 157558489
362650672 763749013 79159402
502157300 906221033 218933092
40811868 446269636 757932885
986174764 392424806 704030803
881932148 288643350 596518639
111907583 517504045 828041054
101891802 507997910 817456123
96318722 501956511 811652588
585486334 992640646 302252437
687859481 93879382 403027520
245689458 649438740 961829384
357032317 758526545 73212433
574545822 980652090 291372257
455754939 859033702 172230145
754532137 160523506 468891528
830158599 237488352 545436321
846860495 253729968 562009064
641445830 47827716 356128931
575320203 981324294 291951996
698984570 103969329 413192612
841724484 248332037 556409705
200691973 606126828 918789878
520034151 924035459 235836368
863908262 270516298 579301669
715272977 120469664 430164604
565960392 971737464 282472025
245182730 649069438 961348511
797320601 203687510 511369403
223566542 628184561 940565168
782567234 188868012 496333075
400345417 802124340 116414299
614673150 22028585 331300364
683732133 89628210 398344760
712065530 117352494 427203149
744253384 150772929 458528176
983561090 389329521 700860446
940034232 345462844 654663980
645109786 51341897 360071011
663562975 70890500 378697952
575770138 981851903 292452016
774258601 180789789 488605010
343857659 745682550 60041560
513742218 917478546 229792403
240919105 644798014 957240482
685141839 90900260 399861275
215445187 619865304 932538564
479076100 882237843 195933628
145350311 552871397 863368201
944908585 350446304 659648906
799707524 206275601 513807506
399613160 801473030 115529017
79806994 486267421 796193331
936612119 341991762 651289965
949779601 355565876 665448482
964042599 371085359 680660281
150765664 557966047 868832137
723581174 128967998 438159930
350926705 752746414 67654283
671061124 78633606 385431436
112068516 517751878 828287516
209196923 614156313 926773434
277534900 680099866 992526089
877356011 284166147 591811342
595715803 2922873 312414771
287598659 690243045 2643091
856133356 263276778 572031474
492142906 896770816 209004291
215321719 619798005 932450983
758616426 164870053 472920080
386399010 787686983 102071369
44654463 450163786 761648334
11585342 416972819 728680396
980915227 386574668 698249494
386192995 787530620 101930686
641327210 47682244 355972815
146236832 553765616 864298711
166311496 571544594 883841647
554714399 960374864 271249897
436858606 839128060 153710655
545190402 949454107 260681354
591609718 999383851 308895466
303961378 705440560 19512504
929834452 335806318 644668062
314872113 716792307 30648555
979771560 385387000 697198664
417896936 820197835 134957540
495934960 900161674 212808860
971771093 378106059 688860379
657872421 64234799 372780726
85492681 491700933 801012179
742311905 148684411 456785222
852570681 259044856 567719765
805279859 211727365 519356495
11185145 416441231 728293693
8886376 414465723 726207660
199441011 604872345 917529364
398728920 800615534 114795297
379918207 780446462 96208377
573615467 979833309 290533136
589760818 997487826 307003623
67271816 473137377 783822505
721857068 127467795 436783274
587099225 994167247 304133621
898404436 305002712 612416277
809992851 215964408 523878666
410303898 812141466 127094424
119730190 525722223 836266017
402894098 804577080 119177082
686506154 92194666 401279514
805131199 211507606 519120808
936396496 341610655 651043285
939871831 345422186 654633749
41186200 446490493 758105562
606075406 13575176 322682009
869316772 276251374 584823158
721201399 126906400 436157670
680431209 86688065 394923062
405447306 807233936 121523633
746985152 153089021 461130062
522952420 926921855 238426410
655514091 61915505 370379928
501307410 905340506 217982903
211303407 615569144 928320252
833780248 240518727 548558305
658943950 65579836 373564105
379950954 780531088 96253577
200719477 606197185 918924385
112613615 518609768 829226722
520738009 924763602 236569097
462234824 865487418 179224269
49753422 455804657 766551898
113605139 519591024 830286529
35562688 440544837 752890671
372100057 772348143 88176536
906150604 312068736 620695499
871257734 278007205 586496090
71212433 477182881 787953400
995583070 402152227 713116874
731574559 137820754 446425715
38022135 443321939 755404620
327592599 728961292 43720112
632603777 40143273 348439066
15062956 420466954 731874417
289170899 691768062 4098994
906235952 312114761 620790402
621345125 28385131 337593622
185884600 591346863 904014865
587365463 994511222 304348349
99925087 505658852 815412342
639576093 46113564 354169324
72172406 478383786 788941068
83121793 489376033 799030663
184620313 590118924 902540107
284032367 686686846 999108132
542773779 946272211 258052709
604868854 12202726 321529622
262885614 665951592 978182108
131880334 538261990 848649746
111910545 517518943 828062178
142725409 550058475 860487696
660729969 67416112 375319289
687316415 93146219 402274863
590178957 998027249 307370895
591195796 998953671 308323396
841479776 248110076 556139582
148713218 556084306 866871887
843369248 250021301 558161836
35262445 440276534 752520917
889427050 295158985 603614401
504250779 908062493 220802091
758731088 165016148 473039167
39284386 444300117 756402766
957750950 364475489 674562298
593878123 1304037 310867157
170937597 575878052 888591305
171236904 576048363 888953536
253152977 657240811 969190710
225446555 630012200 942011742
836630186 243382653 551552342
512240976 915996182 228494589
26903030 431873590 743971092
802084839 208969176 516422243
126248835 532800885 842929962
393665427 795472605 109752109
477880651 881017334 194724034
165038670 570221070 882585772
433705171 836192387 150858211
214772473 618980407 931694989
361066707 762195184 76993475
445444401 848220102 162114347
583781792 990569166 300744195
399462460 801400587 115460036
222979694 627791370 940026747
750377630 156173642 464799806
898772173 305256036 612791407
321742016 723748400 38063286
322736211 724543657 38709431
903248914 309272793 617428177
532821826 936368121 247947274
52310477 458613954 769228784
84851846 491035533 800479301
34004474 438729432 750947530
134494219 541795689 851937986
34840754 439730406 752099719
876103803 282997597 590521282
340740775 742887377 56833391
881044847 287810521 595572156
365320596 766281615 82104503
319601195 721583806 35656051
390965647 792385841 106809950
947822706 353543819 663416464
242544379 646024549 958608753
323274214 725230669 39349466
861224670 267864715 576746394
614091243 21463114 330903091
215302284 619789933 932431580
693330731 99053970 408214940
266689082 669649393 981946174
251829273 656022097 967994190
339893784 742112281 56207944
976648467 382872397 694139998
267243783 670371532 982417251
761284834 167447550 475626864
397317136 799306009 113542321
94885819 500584751 810094905
803408457 210235055 517566795
530793037 934594573 246244065
238787138 642870272 955266933
746572527 152681089 460624504
487009093 891338704 203969190
908275338 314129846 622777122
652807842 59217845 367527914
871242017 277900302 586467333
312805057 714749660 28559070
128580168 535260325 845468020
594368717 1597352 311298344
927347918 333540594 642277600
799322999 205801034 513500916
294162487 696407997 9492452
979061235 384666144 696324167
389976513 791587631 105881689
727648828 133697360 442313734
10318943 415600060 727587349
450815883 853796835 167532506
219822557 625128387 937552614
676180612 82691007 390564517
202846169 608130185 921154581
961199104 367777588 677650134
841645428 248245717 556375003
798765896 205222868 512771763
397081283 799079938 113335224
92537017 498581102 807805072
262655898 665688687 977777287
584207259 990919304 301137961
162917654 568541153 880929185
4007872 410198849 721213428
830904714 238128049 546061041
482585471 886193301 199310344
910819829 317552659 625715445
710473781 115372282 425553084
384077804 784948174 100088036
738837208 145566765 453722062
823965831 231473320 539388289
442761277 845557829 159330704
216486401 620964125 933439013
856864481 263657156 572413535
426862869 829192268 143868366
139923436 547627958 858038855
998319999 404468921 715365305
107292095 513165426 823313554
416317115 818427018 133171788
489194569 893582385 205963179
215007739 619399196 932001742
900484158 307034042 614562730
91348282 497564244 806680584
930241621 336094545 644857356
718452078 124231796 433520527
845325120 252011603 560472019
812919131 219268203 527823622
156979676 563421402 874941369
370195048 770646528 86333568
632159725 39457250 347885663
990949504 397343126 708837619
300023572 701711510 15658859
646535294 53068422 361541429
514758753 918747747 231088919
292653040 694554267 7356276
780591140 187028858 494520836
142811244 550210500 860560319
423900839 825802736 140892987
795241372 201621948 508670176
503716309 907625850 220378173
482187696 885868714 198958165
926267203 332568243 641170895
239104479 643064496 955520241
803430436 210254698 517663985
659439009 66181700 373985753
358485127 759845848 74702924
32208971 437173368 749346054
721161977 126849913 436087039
406781981 808858689 123443957
393498134 795293947 109665042
169389905 574220224 886914128
601974885 9480625 318932890
915063603 321462269 630412538
840896400 247329518 555549014
153039360 560092194 871204810
73708697 480191091 790482227
539978131 943217265 255282206
349813081 751435305 66482736
509394154 913141561 225367216
229894959 634580957 946643152
659146580 65923260 373776606
695926662 101260866 410414156
942224584 347544254 656886366
828467579 235541927 543503520
855469427 262461135 571213362
414088239 815675042 130609120
419998527 822281870 136681284
159521893 565670907 877916704
771675487 178514462 486068279
561677630 967405497 278250357
874665088 281729261 589438279
411159024 813144518 128176146
264621152 667527733 979935110
90809389 496977066 806180413
104521953 510769089 820478717
812600120 218801548 527183372
577213396 983064496 293533856
342002590 744184579 58182545
92229686 498405696 807681339
898291796 304859329 612347872
930428034 336250584 645139078
250975233 655249564 967136829
114037199 519946642 830557747
780076825 186561056 494028505
271909579 674763480 986920235
778734269 184989823 492651292
642054303 48338350 356744041
69070073 475115127 785677718
789087313 195181624 502627673
515087746 918940268 231359886
602104703 9615704 318997773
795361427 201714643 508846586
472338528 875412065 189432564
645644359 52017101 360628837
649547180 55909137 364591842
615432024 22604413 331777536
850210045 256782976 565623966
284279230 686923914 999347733
169042765 573869266 886551542
904166166 310057220 618274168
559408942 965123248 276164101
313043226 715154789 28772408
559517116 965305204 276360965
671992934 79429770 386274598
174779401 579881130 892755303
59797667 466035888 776647213
317445904 719491301 33081337
389365861 790985393 105375083
501015029 905127692 217738957
943454925 348926467 658110698
456579327 859951784 173359990
567286078 972956780 283704593
754339474 160360615 468864488
704748674 110087610 419918228
164735441 570057387 882363940
604052726 11730564 320990257
997559789 403498244 714606491
776301128 182484359 490074261
548692535 953371732 264706925
884469130 291034110 598906074
225593402 630175633 942226841
184554984 590087047 902430708
618477975 26033738 334785918
104464457 510675034 820296780
469474309 872699906 186792388
569550886 975606553 286173624
686648161 92354162 401391520
742834957 149322935 457233421
294060119 696256909 9320498
225549936 630074294 942092659
354069469 755932569 70650457
122587717 528882870 839364205
515251050 919141435 231496544
138223373 545947172 856144879
650387055 56713753 365627856
450168010 853399781 167042594
175905696 581126029 893854380
862682072 269119780 578132925
65043346 470804621 781557921
895566648 301653918 609385042
928929206 334919756 643927420
425543335 827580688 142444237
111982204 517575145 828150098
325732176 727271657 41930131
850001919 256460697 565343286
857442087 264213175 573039299
305436146 707329920 21373407
20225916 425862102 737438628
980899877 386539759 698197496
888979244 294765403 603260501
327999851 729598844 44251183
267450453 670615747 982656934
600732392 8151372 317388255
420290694 822522318 136894627
106508445 512420120 822434391
512078222 915814750 228298828
505061795 909025099 221593590
91436035 497719867 806849297
269426729 672295932 984163156
184642889 590178951 902549971
567090859 972819444 283606925
176016461 581255114 893948184
537482967 940657809 252526757
967683293 374443164 684412496
685430794 91240648 400076107
959566104 366172481 676003069
666436192 73648319 381178123
786678031 193018803 500338133
694065561 99510152 408708127
363948048 765112836 80903577
539748242 942986612 255073902
846699484 253433378 561651408
724534180 129918342 438742715
430264568 832952772 147641899
619066219 26414608 335252251
643656591 50033961 358672872
96874150 502377188 812215602
746693669 152773226 460821651
159714128 565915971 878035986
335906220 738320401 52214473
924592123 330760369 639398475
965470984 372590657 682374022
937635322 343057970 652330877
114328113 520147279 830769471
277099454 679667780 992079704
359726072 761003569 76152579
703444082 108379496 418216751
385788024 786987263 101552469
28495448 433265177 745362152
280227308 682469262 995348745
703610968 108521638 418390871
474582354 877298498 191375256
526029193 929930484 241447380
410725342 812649647 127493228
154110850 560921289 872376341
822114775 229664796 537407049
170862662 575789123 888516062
316075824 718198957 32037854
831734451 238978442 546835448
184725402 590315318 902807040
195114179 600401727 913629020
446428037 849309903 163006259
494988921 899359396 211938391
481489522 884816716 198268852
359904564 761438619 76375284
736091213 142831018 451197507
366903818 767787078 83515323
515251946 919148737 231502189
767798748 173704484 481778061
649665355 55983450 364716356
642832843 49190862 357719237
503801885 907645638 220432993
964510745 371640012 681246524
964943235 372025590 681762088
624226566 31286201 340324649
558184069 963606821 274990517
918236064 324427705 633418384
532217554 935738974 247219136
744689800 151159054 458911300
969871377 376109257 686608930
343975082 745778765 60134126
562241660 967984205 278601225
587067799 994144067 304082650
534401755 937969173 249549572
616695995 23809914 332832092
528999297 932563097 244536615
28034941 432835293 744998668
985048491 391001694 702714138
491046348 895363003 207786531
323310692 725326859 39391317
579467153 985709460 295782079
370401349 770855214 86506607
819285232 226919565 534589761
164977369 570129439 882522294
729067601 135277388 443774930
380656145 781214206 96948748
3866064 410084292 721098509
254031998 658046510 970196073
297011576 699164663 12558405
790094573 196480891 503590272
102024236 508230688 817594777
614668180 22019098 331265039
448114017 851108454 164699095
879493279 286408610 594122166
839178573 245671890 554153559
786841265 193166759 500383622
557674130 963089398 274158459
165988563 571214203 883534135
786869801 193178909 500397155
512171253 915886036 228458264
843130324 249755867 557966446
551721824 956663965 267608359
367216957 768247532 83925285
603128350 10716298 320080491
656730843 63054334 371469842
655385155 61820391 370252452
244847911 648662723 961008029
343032433 744968889 59260888
97878894 503483877 813388764
625393475 32277318 341350284
962985535 369778967 679328563
248571329 652696079 965033876
113956138 519869827 830517064
741985754 148440625 456428958
617364324 24580986 333624207
829432598 236465391 544689376
463499589 866652729 180346747
961759880 368431956 678322986
749180457 154931742 463440908
551355938 956218880 267319161
444410280 847266068 161268149
752620822 158436250 467012216
335781331 738099311 52064955
636020525 43143888 351208900
488043620 892360324 205132073
269360489 672210169 984039361
10556783 415816917 727732874
339987699 742243282 56274663
455905992 859185133 172367765
222037863 626927542 939268621
801422975 207940590 515483726
351794 406615157 717798393
717979505 123709907 433136266
784917014 191139031 498649432
760778412 167027139 475048081
417153015 819331059 134083588
290996214 693095784 5689900
385040025 785892914 100745974
903338604 309401888 617497983
36893462 441936340 754273698
114673369 520421054 831041049
341408037 743739167 57572255
203274574 608618362 921516895
891554259 297777096 605786383
252907569 657111043 969049987
855391499 262448867 571200739
582048300 988677340 298851822
689787805 95843519 404689523
629131586 36224119 344700530
516370535 920425439 232629668
970379507 376658724 687279571
866494011 273012766 582032187
536704946 940258478 251880433
422648673 824507185 139401804
97668729 503219616 813053768
756504392 162526860 470407493
567095903 972828331 283613352
17113005 422701174 734434802
366155802 767194521 82877927
254236130 658162648 970325221
472989293 875945815 190107001
610196506 17429627 326686192
655284320 61689591 370039593
831343954 238645612 546409526
264732144 667656140 979988108
199924499 605188923 917887591
132119876 538485612 848864369
218212349 622892186 935634780
87231071 493082047 802200029
727794068 133902314 442480255
137179810 544932233 855128630
528669350 932214429 244029975
39554408 444505866 756556123
255116192 659171978 971228225
28898253 433684234 745869026
807351252 213436705 521352655
649550597 55911296 364594611
586619770 993692912 303454086
786116586 192623387 499985195
466099704 869066018 183348213
401298491 802844308 117220776
457939674 861516200 174856977
997042020 403129722 714194836
960301123 366907086 676863922
760867399 167130529 475176605
191470817 596224597 909662790
54428625 460352563 771414082
628603821 35447175 344228545
122346585 528535500 839086976
307164716 708831202 23177859
714185587 119370076 429107971
154584729 561374563 873006231
975025693 381421317 692471259
439643806 842289109 156304583
118158745 523691249 834305502
987036985 393494196 705115347
82882032 489003056 798696425
87959358 493950171 802892640
823620784 231119818 539067158
170488008 575446559 888109853
816222045 223244968 531532202
483016923 886504925 199828860
834133753 240790141 548871639
49632000 455686077 766441837
510912143 914730806 226989390
849947829 256432611 565247246
247200514 650838563 963388904
411031382 813012484 127976492
908152426 314033202 622651460
788043345 194300841 501719764
572754131 979192759 289834163
354251970 756081229 70906188
663897286 71185342 379054599
558270032 963709414 275137146
24840736 430024638 742118657
398907920 800804477 114963718
930571479 336362737 645254676
547694527 952027500 263283460
386826233 788253833 102547872
944084463 349526108 658635741
779146629 185336803 492987425
859970756 266566522 575439256
696467647 101698722 410867219
315636410 717540800 31578817
349732044 751338313 66381641
791687352 197833240 505341958
60651835 466814947 777420502
991173630 397623427 709123032
626750430 33593885 342379463
218002697 622580821 935264902
948203450 354044214 664064064
68183171 474155930 784686039
356058132 757507737 72157925
380673854 781256683 97027430
467518265 870739584 184619943
253531841 657569329 969658642
824506943 231879087 539896982
100622085 506517909 816175137
13930131 419478257 730958679
258811467 662250062 974038665
327566249 728951570 43709331
99204879 504860781 814690382
975612400 381937900 693003536
744091333 150633106 458429655
725682787 131210977 439882216
198972008 604492403 917132918
841483104 248112453 556149597
903461920 309545526 617646475
249757373 653967238 966133104
49553043 455652582 766370256
576954296 982902488 293386627
282277060 684265944 997317918
911331226 317916165 626186259
185252838 590820982 903397970
370406752 770863651 86546279
863708160 270312495 579066969
321004660 723091585 37440799
836942216 243625975 551899832
200818083 606241090 919133706
935782092 341101510 650585877
362669752 763770352 79252648
243621237 647418031 959780130
731027759 137231868 445848720
851831954 258199583 567171046
270914937 673746107 985629673
923429719 329778781 638031182
605582037 13191838 322235561
108040774 513938193 824093698
613724674 21003133 330524586
549732713 954383556 265738066
940467495 346003365 655168651
279171376 681552284 994217723
763190472 169105914 477116444
788412248 194619733 501939730
610764314 17909993 327091881
482868985 886345476 199463571
323604081 725521714 39694901
814633643 221702052 529652744
37450124 442490352 754831235
864264779 270871970 579754925
348836787 750647751 65441920
532142036 935682699 247143638
829549334 236846435 544867018
629516070 36633048 345223005
133467383 540098247 850507135
645253259 51558333 360237070
853883015 260538811 569239544
782521941 188818721 496318421
484150779 887983718 201051837
897180931 303439230 610931100
167963527 572769010 885402492
257713050 661166523 973242469
535072879 938492998 250022482
969606532 376012955 686415748
216520811 621005387 933446471
540472410 943697175 255752264
859310579 265961255 574727090
823100337 230570701 538468098
964680585 371836930 681431071
988428831 394821189 706236483
434666419 836969906 151565613
182095362 587315620 900057328
308952605 710613491 24661491
940355119 345786685 654960854
997027728 403108939 714153762
818592176 226143613 533989908
971906836 378224405 689045694
289277226 691810004 4222988
56580484 462490192 773578909
41495215 446703159 758354325
976637901 382870330 694131203
563474747 969515262 279974456
291319553 693281364 5958407
206932376 611866829 924515368
986987328 393387105 704985144
922630999 329136105 637465467
515387305 919344577 231646700
629054987 36082061 344628863
810473758 216603268 524563054
207832865 613081436 925447075
473804868 876479644 190652457
605463601 12997479 322035296
944379511 349917439 658959894
138013587 545815370 856024355
405084531 806796158 121092322
635539328 42636537 350602977
395697705 797246098 111713601
534327182 937882988 249496984
249795444 653969688 966159286
91076565 497185542 806422057
321948279 724005132 38191673
337782958 740113565 54075043
493183048 897573276 210036975
416870530 819057406 133837652
581803757 988304635 298462383
852982202 259519664 568029242
648701015 55034360 363879590
645364712 51706780 360340169
342649065 744596659 58815383
541478605 944640939 256577402
154440176 561213431 872865468
604728494 12156676 321423682
146651080 554148664 864761300
845665202 252321165 560717837
132295209 538714172 849070678
414787607 816466288 131305964
874425377 281376256 589215353
624788618 31878598 340877350
614288585 21653906 331045240
699147208 104201712 413378926
170263485 575167524 887974213
594537861 1784546 311397501
784555786 190742703 498294840
587354815 994485895 304338500
909077482 315204928 623636525
644336878 50728253 359343289
548708698 953413258 264810220
28482398 433244199 745323033
502236715 906316542 219036220
79052667 485110322 795410207
371661491 771945867 87780388
869383290 276329904 584929882
253430514 657484962 969476628
375967525 776670555 92236026
655210488 61608990 369926415
56348626 462312568 773444825
313482393 715633259 29134232
800900355 207504440 515134254
836318771 243117314 551227192
483352642 886987743 200222718
218330425 623007635 935818499
532436714 936075512 247557849
938832470 344360024 653595516
498078883 902540423 215165148
159908438 566129620 878267072
202147836 607413653 920385140
857131686 264031484 572748521
98773786 504487428 814194653
983970014 389856415 701460200
154076768 560915588 872364071
559111259 964519238 275755700
719191727 125132451 434337928
396026399 797782977 112097053
982280502 388074441 699605229
978279923 384003840 695684948
892674857 298955053 606838687
561019961 966735760 277757389
619574736 26707243 335847964
921927643 328233311 636569843
663680393 70941683 378767663
32660595 437511277 749726147
44874927 450679678 762058034
358197027 759622577 74436771
479473939 882595563 196375681
347782579 749847711 64256127
882515503 289389765 597199045
911485929 318133623 626340803
369075058 769570934 85121244
294104910 696268637 9401851
102732634 509162073 818499244
921878855 328122668 636516958
77312840 483505156 793626359
146119994 553630375 864110683
344759361 746680396 60875577
997798801 403791891 714858829
498642483 903135289 215848274
956529159 363064450 673100054
55618612 461673108 772595487
891327288 297461971 605358706
695485625 100944691 409989334
67502627 473406044 784085956
187460583 592471527 905485135
194979177 600311716 913562891
664568493 71812540 379639839
148805120 556236125 867069226
285039612 687886745 203894
107027024 512970162 823050418
745199946 151439612 459256452
743790194 150349157 458126479
678587642 84938776 392877378
653106769 59590045 367696327
185118933 590555665 903195738
65268398 471107262 781834843
330372903 732378184 46653105
189480657 594276253 907647322
642103976 48386072 356783870
505719211 909503492 222214023
387648305 789127900 103399575
541822178 944906624 256880383
28931700 433694786 745898903
692166377 97922432 406912193
654780413 61239559 369468181
657528908 64039379 372569936
587734828 994971819 304846615
620642142 27569976 336748188
62808047 468660968 779630848
219501575 624745370 937205465
694397384 99888937 409134397
120963046 526851749 837782402
589679686 997460293 306935813
279919858 682180005 995016293
96999589 502551927 812369355
175728850 581012154 893820936
645509407 51772322 360425130
477843302 880979122 194687706
685963946 91700816 400615647
226370813 631010275 943004701
133238754 539864992 850146277
340594032 742762044 56760608
664395665 71652108 379458119
203189475 608415527 921468047
853196928 259799655 568351035
467162574 870438674 184334465
189210636 594147956 907438434
687452537 93381573 402634307
531348251 934942742 246455468
166213632 571415063 883786676
235882129 639839352 952154227
530090730 933856210 245641572
567745810 973583012 284281185
447247355 850032515 163662411
208859642 613895991 926496001
874336475 281331347 589170605
538505334 941822099 253727821
90799451 496934344 806155021
679228755 85757668 393645880
568192022 973916367 284576633
419174540 821475174 136035146
937378302 342775702 652007578
906669735 312659386 621200343
248804970 653081281 965362225
613134262 20373525 329974336
781008309 187476318 494899460
603681176 11314725 320540255
633346925 40797314 348989605
784871246 191036719 498633627
786091423 192543573 499890659
279038150 681227937 993881871
173665516 578241248 891394691
770374535 176755116 484331429
284002454 686669816 999099287
629726346 36850375 345488789
799654890 206260075 513793185
42376765 447749263 759368808
574455624 980597151 291288949
711893233 117241968 427008587
908008061 313888125 622568388
444567415 847485866 161507129
302831787 704546543 18745282
375933987 776633649 92192191
428362577 830731676 145239444
737410111 144153343 452438840
586934105 993920912 303868490
397600385 799637502 113935191
80895194 487410626 797074482
77486451 483696388 793876370
270714133 673500015 985361220
573763740 979981765 290747342
184939084 590452401 902865707
926846777 333122269 641704338
173911891 578491258 891604732
443548304 846429052 160393726
997200479 403245362 714229643
605681807 13310749 322345986
494607006 899086304 211570295
852747740 259308697 567794940
286127925 688835659 1422568
508372659 912013007 224582259
946758065 352527591 661929585
934050583 339279018 648662258
788976426 195148457 502527982
827795466 234852741 542784570
612331120 19496388 329152278
435582743 837887977 152377014
957172301 363696094 673849844
208497243 613658227 926219585
570020882 976087097 286755650
724392356 129770022 438661761
841449730 248090362 556080960
270508785 673256220 985189324
386841915 788305675 102578867
613003923 20275248 329794746
835586877 242177710 550447837
173187443 577689266 890866360
316820919 718946711 32668896
479330653 882521229 196204451
234197757 638142459 950250538
530498785 934222231 245902209
12238318 417509454 729172435
175157028 580263915 893253306
582768810 989394819 299742121
589682795 997461504 306938392
857249866 264132749 572883285
843726267 250308226 558694495
924560713 330610069 639239662
644437277 50805880 359417514
200087758 605374733 918072178
645583848 51858970 360475686
734683474 141682222 449999904
940822094 346385703 655372600
897434395 303852155 611143446
178016130 583287322 896220907
40669601 446029673 757758290
737701669 144528707 452793525
905950390 311874173 620609300
831638535 238871053 546739259
696699812 101930465 410969555
199233235 604796027 917444494
299355973 701110459 14864816
56916230 462996463 774011939
778040985 184270783 491978719
377022559 777571120 93470734
807974943 214106712 521942937
980085983 385758695 697540053
483644592 887327345 200524126
448044616 850978357 164640536
481130027 884257847 197987900
302622550 704372598 18339721
944879654 350391482 659601233
624187687 31191331 340286678
366477868 767369164 83127261
957977583 364622884 674708120
119584459 525463830 835913226
647494803 53998258 362464109
303019061 704676039 19006310
901964750 308240798 616105117
626505033 33301283 342144631
732881547 139441450 448033671
564323477 970358809 280864312
136439624 543859293 854287255
594027607 1374158 310998614
123583726 529987885 840525855
735757903 142596200 450894623
476733926 879514449 193324909
390258972 791755349 106129829
589325029 996779736 306260841
829752770 236993274 545049695
721443945 127233859 436462207
705664033 110969816 420976082
678868594 85296909 393252001
920143503 326823259 635359667
407152778 809149509 124077628
817551681 224925877 533118857
32938322 437766100 750027890
468658405 871877711 185862474
206025065 610776524 923587165
731633637 137876957 446471337
573446655 979749355 290385047
718614907 124372214 433756796
413268615 814881512 129874737
73254149 479758995 790117564
147420299 555047738 865735040
691274990 97329605 406191327
424797306 826961844 141796967
883440193 290127292 597934750
295238442 697523858 10882911
969309197 375758320 686008659
732761470 139126339 447872453
973134390 379275475 690301591
313575190 715729381 29267843
880754965 287649934 595285540
822274616 229878032 537664993
231962373 636463339 948500770
62704105 468600964 779570569
827480103 234445118 542522881
196540536 601921478 915010583
277293538 679821384 992239569
798854328 205308834 512922401
904272673 310218984 618440276
522243660 926063659 237738332
562854563 968710335 279263885
953961808 360564346 670354627
248884441 653099951 965400163
868912627 275784905 584324304
176551039 581768514 894540401
228255898 632752300 944826556
136035023 543437233 853844816
507741282 911397586 223901012
119347496 525219563 835661161
414850277 816543991 131402658
483953459 887820927 200820560
533812149 937418226 248949270
315033121 717037834 30820110
117762085 523297548 833937785
51668505 457847797 768438809
588637111 995993117 305590123
611260608 18258021 327540328
290803978 692970796 5458175
119481178 525349833 835807971
321008735 723094729 37441135
637145654 44113714 352102438
296340274 698518341 11867196
659693925 66417343 374300680
963705658 370856373 680197029
399308882 801113366 115328687
144223933 551568279 861985022
319738387 721706525 35843993
552581497 957898919 268784717
523359053 927142517 238657684
794590214 200731972 507852835
821820463 229210119 536982792
390648417 792042214 106514859
553904236 959587491 270268523
210032695 614777216 927444893
244001986 647911394 960111654
870918604 277569776 586085709
331977843 734397906 48720110
422639069 824506972 139397698
838190050 244837353 553259845
274716920 677522455 989586727
417156117 819331829 134129237
303042179 704700774 19016314
575983166 982031907 292679094
733438251 140060666 448633255
551384145 956230380 267352133
961561494 368117738 677963045
709604327 114811859 424786694
661108705 67844732 375850543
93516996 499526802 808884380
391461544 792964093 107386302
997607479 403534658 714659898
763649448 169676871 477769167
126638842 533260791 843385170
649267733 55627294 364313013
379984452 780604674 96280813
90181589 496271224 805275930
217139656 621790931 934154520
909668446 316149895 624536894
667105994 74358143 381911592
201861589 607082939 920023639
569873199 975918617 286494551
948483992 354311667 664369646
598675510 6106156 315511459
899599676 306138910 613568069
678019119 84287400 392246125
557664230 963085491 274154778
931708995 337176513 646605137
395039023 796667322 110964250
170051973 574833458 887483043
551452852 956277562 267381800
382845518 783850012 99129920
192826378 598323427 911304734
218826848 623602415 936278163
192343294 597417258 910880265
217713365 622402616 935053874
762893025 168818620 476729575
463653688 866786398 180652466
293573760 695729380 8727386
425100946 827133663 142041971
677370634 83593411 391662029
242339640 645913236 958502877
137734335 545492264 855620623
166775747 571953409 884230554
250908233 654884495 967010113
339319643 741531446 55577592
85491053 491697930 801001943
241817485 645367109 958005141
79782953 486223001 796174541
309505477 711131039 25169892
86402444 492650110 801721224
364232687 765319274 81114233
692557887 98262860 407684335
712141256 117421387 427320237
991421490 398008663 709338580
487769270 892103509 204862234
698211910 103384557 412597551
351955370 753645167 68513195
180262176 585305249 898067447
183841642 589340415 901945492
188502135 593481695 906481088
529217103 932879538 244798209
946123873 351679263 661107571
9100392 414591074 726345132
956677114 363226581 673171195
313692632 715950920 29483799
918119085 324270868 633324982
146154132 553742011 864248690
379473552 779665840 95691221
309976237 711763379 25604924
215936439 620275103 932865784
93139638 499290618 808593652
349521482 751129084 65994386
923567508 329826664 638074777
509073663 912838216 225082484
747980079 153683087 462005236
497861048 902335619 214840123
853156854 259744555 568280831
622445362 29368068 338633154
48875851 454935824 765583904
496137331 900368978 212985027
691345694 97351605 406234607
264457626 667306976 979672148
946700880 352353277 661827369
448295370 851309539 164977267
257162240 660701016 972769844
27488013 432426119 744572492
226457267 631060010 943094559
405614638 807332584 121760631
515495063 919504199 231876190
99643593 505366271 815213787
421877552 823881965 138624397
282059175 683970697 996945098
493365669 897829129 210336912
275714951 678500426 990584599
715619905 120998527 430776137
279967841 682197883 995029439
835281608 241826201 550216507
630322059 37257826 346001874
826820608 233960416 541979118
397838801 799881045 114071356
893155817 299323234 607140868
393737222 795562788 109867059
137434321 545263981 855423979
543786288 947665653 259275659
213194916 617338306 930144354
980010779 385702004 697528052
259329581 662656366 974467448
653434841 59912901 368041633
845110452 251746235 560306008
661012145 67712612 375717923
944170105 349657252 658770106
51008509 457160695 767902988
912269773 318947022 627249557
235762110 639741043 952045248
551328706 956162882 267190751
703132644 107841241 417775144
58278538 464922494 775343098
821351413 228834251 536449592
534239242 937816827 249360419
215865871 620253316 932861147
599266461 6489190 316068833
867470456 274430254 583060509
399088731 800955218 115028766
494833975 899200323 211787759
920933710 327426456 635833491
73290748 479856383 790122694
352172627 753888722 68598241
601369651 8855281 318230970
371557702 771894509 87695193
326260336 727680082 42279258
394468754 796140781 110582892
202291167 607646744 920531533
471552320 874680488 188670071
673818861 80946648 388170318
408887504 810923608 125791887
188924907 593928254 906932697
830319900 237627428 545578574
703653120 108635433 418547002
902019300 308323243 616198885
770532783 177022267 484670468
544168763 948294036 259903397
225543847 630045347 942076312
404993902 806662573 121066707
453520426 856694006 170108984
559262779 964848542 275943206
216929245 621532741 933968769
39757616 444903688 756822612
613978671 21395152 330764690
341208928 743489324 57364717
475132284 877851071 191832730
162850338 568445433 880848135
396258811 798009745 112397424
420492291 822738086 137184485
139491519 547059817 857662038
404058218 805353058 120013495
673141075 80341352 387466884
260226855 663224437 975191290
936780982 342077877 651518252
651649695 58025651 366688098
170869316 575794777 888521915
455132330 858382826 171550678
730335280 136377430 445156419
922185622 328636350 636938974
604641936 12107577 321368854
477964166 881084423 194739009
555416082 961118775 272129402
331002199 733196476 47462424
755176686 161364317 469307619
619656956 26781502 335930854
205183313 610190574 923078298
358067010 759594997 74400473
290032387 692284854 4677651
438602203 841175585 155402575
727515110 133588213 442109710
259228897 662569334 974302220
323112354 725085800 39215652
160542649 566695794 878679930
202031488 607317127 920272136
265695878 668645342 980939863
467773181 870985171 185048038
445841642 848827019 162718235
76641372 482890887 792915464
489808757 893964927 206357247
160917570 566973546 878848630
601082598 8573553 317866434
225955803 630439157 942386892
439760122 842458892 156454699
563532141 969636267 280087761
301976413 703753613 17604905
898246828 304711726 612163823
550319181 954972519 266225185
417296918 819513023 134290637
32015570 436985164 749111133
74904811 481567674 791958019
697081496 102290508 411367752
201019001 606350320 919317791
968290219 374798313 684974524
316266354 718504723 32204754
961042804 367624065 677508944
911280230 317849815 626130464
648570133 54929247 363671804
605676494 13297968 322343951
843169382 249921292 558027366
545065518 949356811 260625119
159031442 565264578 877373244
388602865 789976148 104452517
604161120 11834028 321109548
536793494 940294147 251976315
619455217 26656115 335761283
283015152 685077227 997983161
709776667 114908685 424970003
307544364 709335864 23473864
702492505 107209251 416877684
430353404 833025127 147702429
485161830 889171240 202114122
332074950 734483311 48741058
40713559 446108886 757802266
158850445 565079746 877234205
295334451 697566930 10922100
115735280 521188118 831726129
133575654 540286976 850584211
259044212 662457701 974196178
951728318 357829637 667948697
890005944 295788896 604148014
300180740 701888324 15891258
526852783 930560424 242303923
607083288 14585808 323746453
435242864 837597614 152142362
537565942 940755071 252570876
632456128 39883674 348228310
727250552 133128679 441704273
83149762 489416149 799066773
73036742 479405309 789896661
323630000 725606454 39783082
745144278 151393006 459209845
635980381 43089165 351190748
918664124 325108141 633891450
82453009 488598555 798413462
684574788 90554972 399539059
481803217 885217641 198685469
302681548 704393005 18479496
57628455 463830481 774560402
513069387 916873975 229186746
483245779 886803616 200042424
969262501 375640953 685876629
320033545 722050163 36254615
24273170 429207059 741150301
232436215 636909794 948988062
624768591 31876767 340867857
340071522 742319321 56330949
570365617 976578577 287225110
257541739 660984443 973077447
891673667 297862937 605911629
191594114 596401340 909925104
629589837 36643219 345259458
493150593 897543649 210031163
74984371 481691248 792004864
894335484 300529436 608313964
311639440 713468515 27095390
512221042 915899291 228482073
659378931 66151962 373939382
403732620 805105196 119714577
780029677 186519525 494006339
786959511 193288182 500469502
85874483 492140779 801390110
367253972 768255722 83934610
721695016 127350446 436650376
129092225 535757947 845930246
596062242 3231435 312727992
167520582 572511237 885002381
492724995 897265104 209697556
492412210 897012426 209195369
328384675 730122759 44679582
265431620 668422008 980687604
887126213 293066369 601030508
11445793 416876096 728513304
593465042 721366 310402332
80216026 486762971 796560332
408471386 810582066 125438506
123391034 529873881 840314895
44153341 449628687 761043862
122570455 528822217 839259381
72238134 478466673 789045221
579162114 985261727 295572205
400903412 802423113 116732620
351702839 753222744 68283704
235916721 639883644 952212754
550424883 955182164 266478529
810274706 216486522 524302261
907660267 313586957 622184352
820748790 228450294 535798914
60126546 466381923 776849326
911424283 318119090 626287494
356049467 757473971 72130851
515881536 919897193 232222732
927560949 333778039 642526423
817912716 225526788 533549864
411070064 813056643 128021184
394363612 796021022 110403277
749795174 155567819 464133616
648600892 54940444 363788767
443680092 846629163 160507892
249514782 653578283 965840062
441970018 844649193 158395338
837319223 243941615 552107185
798445489 204870754 512372516
255737129 659485332 971642946
451755825 854866026 168454152
155054747 561934095 873536477
918268396 324511438 633460753
64230138 469868794 780726086
868431206 275379577 583944611
48738612 454644041 765510840
416863618 818971966 133823266
968283796 374781992 684934578
350744459 752627615 67585140
414711939 816396667 131263597
372245544 772712634 88420542
228184012 632738327 944788432
280790118 682935912 995814222
64930401 470724193 781496042
948103972 354005486 663822219
838414347 244977204 553473064
439739394 842368234 156372278
909861794 316205154 624643107
618777865 26323329 335095565
560620950 966264212 277294533
215481054 619882323 932559518
726238571 131858893 440434954
476111589 878868185 192756017
444759831 847606637 161608875
709377903 114534788 424552428
610363536 17632998 326801847
112476845 518393609 829052624
995429462 402066664 713025377
35439589 440455176 752805354
119856148 525906860 836383942
134545233 541857494 852007179
606502589 13956263 323202175
293492804 695529553 8601331
964431858 371518994 681111952
505460437 909246384 221998727
126673017 533412109 843452331
908482224 314580198 622968998
844322075 250813068 559327777
999361179 405514416 716674920
804654564 211137305 518627000
606392104 13775010 323047905
248340596 652507874 964818444
975944058 382183427 693352050
483265191 886818522 200071889
907669642 313590263 622230981
474320081 876892940 190964289
863931724 270554263 579359442
972311061 378650502 689487317
657287365 63691444 372317476
214849280 619173342 931761227
673780013 80877173 388117209
211338204 615584777 928365090
719607348 125470672 434640027
687008053 92662329 401750371
560705778 966366693 277403463
480982885 884119922 197886424
23265234 428510847 740448636
122150279 528321045 838904337
920054234 326700413 635079147
673216752 80357244 387487563
847106120 253943077 562206844
33707992 438491866 750691071
942875690 348267139 657580372
935204035 340364039 650129582
917103152 323727619 632302641
537848127 941217054 253001091
794158920 200116336 507466511
647147832 53655464 362167391
4329811 410402842 721645731
9734169 415163771 727177562
739785113 146647701 454571577
19597412 425100060 736919132
15331903 420654447 732058647
530644581 934394738 246066929
594574744 1818734 311421960
866479657 272990678 581994454
981657376 387347395 698931809
3240648 409595782 720691421
816640590 223837635 532143185
426371360 828603616 143259315
228997298 633660317 945633539
263960558 667000244 979183769
201878462 607149770 920063553
924827334 331043719 639637234
144792099 552034772 862427310
502576616 906663145 219409166
81450004 487796705 797517949
370194911 770626464 86318256
113837168 519728245 830454657
780752784 187266537 494675192
854671465 261409126 570447457
205744897 610583785 923426853
983667879 389488755 700959746
408879234 810917025 125779233
345894377 747842089 62066449
816692951 223921445 532311180
56340602 462282795 773431419
34498143 439328309 751457863
224831494 629415773 941551505
687791342 93785380 402954736
675396439 82057735 389733649
213834565 618008681 930946685
180694734 585875497 898612451
542258682 945615129 257520370
105005573 511169503 820800816
860107743 266738871 575573511
601990513 9501569 318960788
455915493 859190073 172382709
384346596 785136388 100212986
147604471 555186878 865807433
972206077 378511982 689403944
580729800 987169202 297200211
636151146 43223990 351298353
411722056 813580450 128693186
457273160 860639229 173912154
601069815 8556948 317826965
371162107 771692679 87303974
931399875 337015609 646267737
109076928 514857178 825189794
688000050 93981150 403048627
323082593 725015224 39140964
968458185 374892013 685071181
914186998 320647013 629305724
691921216 97702174 406765459
249985141 654074755 966249931
474350604 876923535 191018918
658572236 65175337 373356515
449567426 852634664 166013435
895775437 301963398 609670392
305008798 706769138 20849817
710987004 116007716 426014758
241327186 645118749 957617805
536024844 939481488 251302392
379691356 780157566 96017072
336813003 739204741 53020804
725753538 131340637 439935880
857082495 263943084 572613748
354899815 756532698 71286681
128778172 535483208 845604785
554921983 960581434 271560400
633029308 40540145 348801330
36347494 441532483 753812594
436402956 838432085 152993558
718297960 124091634 433363946
409754533 811675531 126429747
247076957 650600418 963128111
639530322 46084295 354139257
321987001 724069309 38214929
51026953 457212607 767951707
7751984 413635407 725019801
445516217 848342770 162255166
854474078 261207534 570092769
547929731 952426031 263663159
7103778 413054463 724563997
553522346 959244856 269819655
132794498 539371479 849820961
292624886 694478610 7306777
561425836 967333197 278175883
185794887 591252413 903933675
583712789 990445223 300665823
964950466 372026565 681781956
840917432 247339151 555584759
351808641 753277323 68382762
778724637 184971564 492580586
738081308 144858993 453210053
866959034 273474820 582506501
560073395 965828217 276908412
683179212 88790077 397676412
537134696 940421399 252132036
209096071 614067319 926602105
471631544 874768402 188727040
30454893 435316729 747435837
180479121 585587174 898252989
950433052 356420359 666200366
943439050 348900349 658108458
403653628 805084341 119648942
61363705 467326224 778093442
724426129 129816697 438667184
270578977 673345319 985293383
216591438 621088703 933578750
730928957 137136972 445790499
538359120 941624854 253596575
514317537 918306850 230562851
131533610 538094361 848436213
940733400 346272369 655321670
589107531 996543666 305986882
493141730 897542304 210025030
112309146 518221073 828800404
139080244 546644654 857182579
791020470 197207976 504419547
948907250 354685447 664728015
360550797 761925020 76697873
332936132 735313396 49610857
581486620 987857407 297918915
252356700 656671782 968703544
718517979 124303450 433588821
245167009 648995226 961247468
96421713 502037328 811739417
622719339 29661675 338860408
944246401 349823972 658858761
929007466 335208213 644005155
320091831 722130113 36342022
607546086 14921074 324052256
671430817 78856203 385708761
158146535 564439903 876125491
968845740 375254600 685357110
529382680 933149264 244969526
152070007 559129222 869996977
449220539 852333613 165798586
371014695 771531146 87243806
612138871 19250954 328822701
34363577 439065945 751306944
250965779 655116552 967093971
611812951 18792380 328221027
177136645 582153536 895203416
75040000 481705263 792015582
324469441 726474950 40660745
286087721 688780420 1340007
709548101 114702625 424740463
435884287 838088977 152664273
950615225 356701649 666384998
97445537 502992042 812869083
507454374 911269612 223617057
167733702 572624346 885255735
707321410 112627352 422507101
35146268 440097946 752396145
566751705 972646118 283291417
897247147 303616365 611010299
903608157 309609586 617725936
361082763 762227520 77040589
371052319 771576345 87245694
246763515 650180977 962847638
712556157 117985624 427947992
284529561 687249721 999699753
946015042 351529647 660964565
223372804 627965813 940437296
175317454 580468917 893551610
449263989 852387730 165803296
774129130 180699546 488527553
435668113 837965270 152451365
544199376 948388215 259979960
682919286 88655515 397400167
18947212 424513908 736156862
247887863 651931097 964411791
756557585 162554663 470448507
961656303 368323174 678209692
884436823 290997883 598879031
562407722 968228373 278898480
810149639 216264296 524093185
404229503 805585354 120206471
376653180 777249687 93012364
335225192 737654613 51671010
118588692 524291226 834819962
665775283 73094841 380629469
846327710 253089819 561285155
711100132 116083702 426057668
372550899 772887887 88607259
52224383 458476222 769103962
87533871 493420102 802470981
92121070 498308260 807582893
464488060 867589838 181605742
526305330 930129544 241720894
577478382 983444871 293856023
275517701 678276587 990334238
702155038 106849251 416572925
815919125 222861779 531037173
898456097 305064450 612504840
189304797 594207363 907541066
880894332 287708553 595511586
128069707 534880747 845009249
431953180 834842867 149336294
134058196 540898887 851163966
82726620 488872384 798627596
116858740 522246547 832759077
557419404 962969091 274028196
103355514 509888429 819252535
340051205 742270605 56318114
541747306 944859866 256834858
706313840 111555035 421600640
551927756 957012605 267938586
669248318 76825356 384073297
61702736 467861026 778561838
616969790 24171020 333119079
724924947 130523472 439212756
165052296 570221727 882588551
591466289 999251751 308696165
324751990 726599468 40983080
870676183 277433366 585989847
396749899 798754998 112969593
319165794 721162083 35155422
881115588 287932477 595637904
308241049 709986149 24086570
687022250 92690088 401803067
626705381 33588150 342344871
556016123 961599711 272661825
647853224 54381701 362708220
251834798 656029803 968029164
913365591 319957115 628342498
264457879 667316479 979698353
924695922 330869349 639489431
5152259 411132095 722563473
487059686 891357200 203978468
80680776 487240403 796911146
645915683 52221646 360819990
646016158 52291134 360937001
641679981 48061931 356345264
109349457 515241271 825593837
91372684 497577562 806724995
754626296 160681535 468987472
254968160 659037419 971141739
652297969 58821763 367297543
252386775 656692935 968720154
678779482 85201639 393125344
494466680 898976325 211344308
57584786 463674170 774507710
24974867 430051623 742198900
825065787 232416284 540424407
729955582 136175895 444805890
791164349 197337174 504696417
387304276 788718886 103053871
406701458 808800375 123420534
601971633 9476128 318929863
372462825 772795529 88555313
629138577 36242332 344717484
615023329 22385560 331558078
784035519 190065471 497818844
310408222 712117308 25871607
736333388 142981860 451384503
404009472 805333086 119956923
933503750 338735650 648127782
33428487 438072876 750368527
300771877 702540533 16496463
616206815 23398372 332457613
265430050 668399929 980686030
147105525 554673287 865310179
97237922 502769196 812645154
793023508 199083511 506580212
220831443 625883195 938183184
865142321 271811751 580538608
514800336 918792408 231149320
879085660 285969483 593656112
667272161 74528976 382091667
378364222 778828887 94753521
801657545 208154854 515777224
272230611 674978929 987239722
779004803 185170714 492862293
615446273 22627045 331782913
485515509 889455999 202609666
242214837 645803204 958387130
144208121 551501602 861951040
349563682 751183057 66103140
570952327 977220943 287839419
997583589 403503868 714644621
528877813 932354492 244313278
923206314 329559541 637852631
440379760 842925409 156869613
303935939 705434886 19491662
54567404 460475178 771484826
583940141 990676684 300840605
151646850 558746215 869601145
632812299 40422653 348671601
436378002 838419662 152976274
563285219 969293436 279705646
368891995 769277617 84871167
328845775 730657925 45123566
571423624 977725836 288321921
976047129 382400142 693488090
327689138 729225494 43881639
269174315 671995396 983876426
980391744 385953707 697734793
552401040 957629787 268477357
844704144 251325048 559746954
709859808 114952622 425033705
61422677 467371750 778158555
269537509 672376016 984350759
555598213 961239722 272382047
4008922 410214028 721227249
481849984 885465675 198719529
854129849 260785434 569577376
86037735 492317510 801505071
388351882 789814419 104217885
891769016 297922959 605946867
793106766 199147759 506613880
434597469 836836042 151464598
672509400 79797209 386770101
926660852 332895276 641552850
661725452 68404468 376446830
823509062 230992000 538915036
443497189 846397722 160335503
603102780 10706240 320054699
706100649 111452330 421434750
684760505 90698077 399680563
165926577 571088590 883466237
133592536 540389617 850624091
184484325 589988799 902363325
105373198 511622215 821400779
469211535 872380367 186350858
201903153 607226703 920111324
566957392 972749416 283490987
837273418 243936860 552056054
761819405 167893930 475909108
107570473 513465199 823591009
294178803 696440974 9497663
298644015 700186539 13939349
332251405 734585332 48973884
45012390 450931809 762232833
469153005 872372610 186350482
804743339 211170152 518667203
896580088 302735137 610410037
919367393 325713375 634474275
336826068 739265171 53053132
798937153 205548428 513126930
569957600 975985995 286587755
971812660 378169465 688910443
795602204 201920982 509130832
17217033 422843255 734568915
838004206 244666282 553117753
684394695 90343489 399269985
797933678 204244012 511909401
275754164 678514863 990645363
525839147 929810036 241215449
237333492 641346199 953495879
579297202 985570212 295706987
264003132 667004769 979256602
572972510 979406779 290028959
324668824 726582497 40757780
728499648 134668742 443185408
457927313 861448998 174810280
837951414 244529891 553020726
740791776 147540860 455451389
416657438 818656610 133530228
712179049 117493877 427405416
151094129 558224849 869054524
963008922 369789891 679411565
315503737 717439584 31404057
786102371 192596524 499961437
845004048 251591174 560124967
871049646 277712975 586263632
651885478 58454152 366907413
441946067 844541637 158357211
97653799 503207608 813051512
198024170 603533901 916285856
818217403 225965568 533874802
312636322 714539887 28363902
374352021 775230852 90508033
851691854 258110896 567054628
741059152 147786177 455649447
213125388 617296087 930118827
17998030 423686761 735166459
266244790 669236154 981546526
58609436 465154168 775625448
566404576 972177879 282979968
11354630 416701366 728420458
235550139 639586160 951771488
410867535 812820357 127688308
957093103 363672139 673742370
580551376 986596241 296892833
118847291 524686552 835092724
385168473 786143905 100889293
101178019 507387050 816717353
102348630 508625070 817876298
278051793 680439105 992766266
338071237 740510437 54410807
479475463 882633509 196387895
973957559 380270813 691173518
622858920 29742225 338977920
331507661 733784956 48112934
257094687 660654457 972728566
155907160 562665541 874375560
611468133 18550614 327877762
217518463 622253865 934767874
719918377 125792117 434970702
968992387 375433994 685621494
402853340 804504780 119073407
730418056 136580083 445267648
312831732 714763353 28586797
329307468 731241248 45717350
487325376 891664640 204366925
574090484 980176537 290873083
710621850 115578782 425754852
644350544 50746198 359352194
234618052 638545033 950831356
642165619 48518967 356882904
767102967 173216698 481255314
45534801 451759027 762787933
327962361 729523832 44204766
640718067 47165225 355407167
274823055 677600972 989645940
573756802 979949434 290631817
414518687 816201657 131003534
903913896 309754672 617900873
224250959 628853839 941115039
595250684 2370921 312076346
737013500 143762804 452090171
109581345 515527980 825966803
284181150 686869978 999287952
406428001 808515901 123032495
47865170 454241481 764892152
256531690 660228229 972288894
955031476 361514408 671431500
563745386 969929579 280278879
525461397 929120052 240723072
133190196 539729813 850105335
492294083 896958261 209174851
857890064 264544268 573433798
998692739 404877470 715940775
529316443 933078191 244896261
494915014 899282296 211862972
535080113 938504885 250074146
15030789 420456854 731824454
322009358 724097520 38225013
406550008 808587712 123208599
952021286 358207780 668374642
535987518 939437412 251224353
863879186 270510225 579276688
308338869 710107411 24128904
431094571 833850913 148255262
202780618 608066421 921074799
323609562 725531648 39722240
630631644 37488139 346237817
485666493 889720101 202813171
5767118 411726788 723190018
332309979 734600098 48982969
770921144 177448328 484998737
149108682 556430680 867244609
496086769 900326301 212933563
335521751 738011255 51966533
777866887 184047033 491845402
412025439 813887112 129033123
598853099 6253496 315724723
175444645 580540101 893611083
798732822 205142188 512662524
971824131 378176663 688997468
113303440 519309566 829997218
540194186 943380963 255401302
980438217 386029887 697808538
351893269 753571376 68487207
153865157 560746215 872201339
618829490 26380222 335198447
808479210 214667494 522322560
276363080 678954332 991282042
280545059 682638037 995581482
289298413 691839290 4282395
743089398 149496097 457454375
111517254 517312194 827831520
91132528 497276962 806545846
891615178 297788285 605806431
498772746 903289746 215901311
40368561 445715361 757369221
790189971 196545353 503700455
223217987 627846646 940256229
817505967 224899596 533106843
710485190 115378407 425553851
238021436 642005780 954463313
127563384 534575761 844582033
27878061 432746422 744914078
355635394 757097982 71891427
614105534 21505130 330929054
853845310 260421096 569170542
150582447 557871995 868645442
359351335 760562003 75603375
119291042 525163560 835634146
898414634 305044222 612459114
17535129 423099754 734860368
892371229 298624449 606517099
177542486 582607359 895557627
469273444 872421786 186397735
676923897 83319502 391232756
95272716 501016450 810570492
385913343 787183752 101664327
895805922 301984674 609672603
185916656 591356223 904015485
659101759 65857716 373677734
493285489 897724665 210202435
370736069 771239782 86892162
373429535 773974401 89500679
538849880 942317490 254121364
329577901 731746665 46131403
462895937 866059376 179752624
25222859 430289009 742345619
990734798 396976243 708697162
120961148 526835026 837763748
304085909 705554277 19709993
977734580 383647768 695200505
320046162 722059215 36257836
407790864 809895325 124709589
845636463 252317837 560695142
122733042 529017497 839500489
630932474 37875634 346479812
838636342 245181894 553621374
760445335 166723622 474735951
710581807 115497037 425671958
550492202 955218487 266505603
934877952 340051893 649710275
262036460 665130540 977138817
888222708 294204027 602269778
726187420 131743135 440347622
750521093 156452246 465070665
870229227 277091314 585664251
32590907 437476795 749621537
529369802 933137197 244955573
385439754 786616187 101056471
172853124 577352549 890364931
84902882 491053503 800483538
938166246 343635033 652931079
120575201 526455651 837157753
430229843 832859317 147593076
34392028 439227889 751351503
139434638 546973368 857528378
925311327 331613866 640219027
200099328 605381197 918081325
491693726 896101086 208556017
39940341 445104656 756935524
682553709 88292308 396911294
682845580 88601110 397289770
88917436 494955999 803772599
184141666 589651489 902079520
650667305 57196231 365972886
927907155 334105038 642905978
744822591 151249962 459011144
582342204 988925234 299306762
212147777 616146444 929015805
810003149 216003505 523926527
676349275 82955005 390837045
752074600 157801545 466219408
435125467 837508220 152092714
988149658 394719089 706048029
299397379 701124906 14905013
414323427 816031002 130799645
151519219 558664438 869515264
281911408 683804951 996787364
729617982 135791013 444490259
90769723 496879704 806138199
172954202 577484947 890724141
23054722 428334703 740172281
343752864 745543908 59949444
916671116 323311302 631989891
178886499 583956126 896877403
375344259 776143956 91546596
71139480 477045255 787824995
78887879 484932054 795242470
902394857 308654955 616582039
756712672 162743715 470694815
775094340 181537365 489104740
939626271 345238420 654357328
712258817 117718460 427551758
244240921 648091829 960326793
759941093 166126919 474092773
685970473 91723467 400634141
664957507 72259423 380072297
107079222 513006674 823104307
115812877 521191060 831728094
275423573 678114074 990204752
900549234 307112147 614650612
390267660 791771996 106145651
53958659 459996483 771028503
442707464 845498874 159311485
678860718 85271284 393249106
724537617 129928143 438756226
877500728 284323082 591930430
676978638 83364573 391302486
240454377 644371305 956775484
39683685 444742931 756713624
524221293 927772540 239534889
13842281 419349260 730816664
113936766 519825414 830508565
745174351 151401295 459223463
267549598 670722284 982726551
349650493 751285478 66257942
262584550 665598152 977645552
985191214 391097829 702790696
472262404 875387841 189310442
897360036 303754492 611094864
834691593 241283919 549492803
817224610 224612635 532928800
619685293 26814207 335945745
485383801 889325006 202428636
481538538 884841311 198433768
382337813 783220027 98548214
499796417 904209783 216707032
639724810 46229124 354366809
60779998 466858988 777580920
35940408 441027222 753406426
256419193 660131900 972222966
690700928 97019189 405827214
242121286 645734437 958248233
528505217 932148786 243912543
600914195 8396084 317622835
839198233 245731566 554192395
243200029 646865928 959266317
213027913 617269976 929968770
535755404 939265944 250959085
718534213 124303858 433605490
344690960 746649274 60803423
288189128 690867002 3065762
766987264 173149595 481193526
556195191 961684735 272764469
238372712 642545998 955041616
538244467 941576148 253507791
467791961 871016217 185065776
25991831 431007649 743062782
105207535 511550146 821314717
146966559 554426600 865076824
520012205 924003847 235822388
462195609 865477854 179195073
605640283 13249046 322278159
295016694 697309382 10658065
19903939 425598826 737234397
350751906 752642343 67594512
744443684 150901677 458650314
252195370 656554985 968542843
177253848 582360662 895326232
268112684 671088207 983112002
781974951 188602263 495880581
354806100 756386032 71201219
487991942 892256013 205066469
916486200 323131439 631779467
745516015 151914547 459853295
500480867 904854155 217426316
134794399 542296367 852501255
180680733 585824968 898512135
438203541 840544276 154821285
438604324 841175697 155414265
514691090 918652030 230978269
345280524 747129383 61390426
897677895 303998887 611329290
947306466 352953400 662618100
124247051 530832623 841317678
234904482 639005433 951240663
460390556 863782343 176972789
705883234 111134532 421158709
697805026 103013854 412125366
582282678 988838844 299161164
414378311 816094618 130831173
896022923 302295977 609944284
887242910 293103757 601131146
873593135 280675521 588709040
572306413 978920191 289387679
810188729 216364797 524208996
296794701 699042375 12371598
299527971 701257745 15040315
868885704 275746524 584300325
635438603 42484496 350507705
633873322 41218854 349413923
269022552 671912677 983778966
868058059 275011580 583668256
282483740 684552716 997494702
985774860 391874144 703456588
624173705 31183294 340282432
56954347 463004460 774019485
313415452 715529622 29107060
710431955 115321561 425451602
757083446 163290902 471124600
492715062 897220982 209574288
549542996 954140286 265398503
776563093 182903065 490352672
571487552 977793460 288374977
55270192 461273323 772314517
728837514 134960296 443621786
560828666 966553608 277614640
383233747 784315976 99470690
475997993 878753886 192628249
562244600 967986000 278638615
606402023 13839415 323126157
719169377 125075247 434253674
994863846 401543649 712488047
936792458 342103028 651530442
712196339 117520103 427478785
249960774 654055634 966226269
384793747 785643720 100480483
580551387 986597261 296915031
330747239 732700361 47042402
738251283 145048810 453343766
239643268 643429767 955875734
535969133 939427146 251190210
144109263 551326700 861790243
91961957 498236671 807488982
645457052 51715824 360400131
36659482 441679913 754002534
960563072 367219271 677207671
444447059 847298316 161311257
522590137 926405727 238039005
739397608 146280379 454218508
552455580 957721037 268569442
919591022 326072143 634787742
33416833 438053187 750334941
702611091 107331822 417018051
858493813 265080679 574065466
157157356 563576502 875044062
862081361 268538103 577466687
916017785 322531182 631364330
403766809 805147789 119782928
23971868 428940783 740966384
863919649 270541359 579334531
136383763 543839940 854264371
863122338 269800333 578707162
385014408 785868503 100731887
935191057 340342781 650108228
463605799 866785718 180640691
824720938 232079029 540123782
222567818 627373780 939718493
619325308 26586195 335544491
985705438 391795146 703358066
815173157 222176103 530148638
110888765 516651651 827111707
715038271 120143260 429870487
848456940 255207520 563578478
351613394 753149898 68224556
114436331 520193053 830827410
256620163 660347157 972375861
940769163 346343883 655346167
58744064 465253006 775751901
615107989 22437507 331600839
43666303 449335459 760707685
935275160 340420398 650182849
418225758 820350060 135179154
217148253 621841593 934210615
386170050 787524731 101926857
655116681 61527524 369808993
328833853 730637025 45119496
245484511 649352813 961685504
660187282 67003342 374929324
222128678 627036621 939322377
413421288 815015032 130037814
593306583 451934 310129134
738943911 145944045 453945180
474140484 876658666 190835057
532967271 936464529 248074298
650099514 56482651 365350530
177222752 582233426 895281853
486857839 891177144 203897146
661032699 67718808 375739175
152119437 559145985 870057753
931325170 336941796 646228011
458260444 861748132 175043049
268715877 671635418 983530244
129207636 535879235 846045140
261332444 664414927 976315399
237190467 641231248 953416007
667311478 74566279 382154250
275531109 678284088 990357700
896481508 302595746 610298342
574922275 980964824 291594111
924471320 330455907 638963325
184353224 589833959 902276171
605802346 13345730 322387009
845956606 252701156 561082327
842334305 248990895 557089586
424061589 825883068 140972457
975968579 382215074 693394832
318914310 720927318 34978771
854067820 260744726 569497504
328644450 730352516 44932304
71221755 477228896 787957065
899113677 305633292 613130414
474203172 876782714 190892780
5653445 411622421 723056234
645790474 52179821 360766258
785762297 192154580 499540879
748133452 154008587 462386750
307969128 709626393 23807024
146070872 553586068 863879283
40398792 445729474 757427695
148060090 555584664 866193424
743060187 149462380 457442563
683269217 88927813 397778163
763798603 169855440 477995260
467116527 870265210 184276632
923030370 329473174 637779239
1171884 407251744 718407884
673656830 80753273 387954244
559260484 964772367 275919601
991120060 397521206 709041000
793935256 199822929 507301390
747737087 153496552 461809175
74637502 481164331 791538484
24390497 429366311 741323887
581587216 988154041 298169984
913204083 319804908 628203235
747337213 153350715 461597101
270213824 672953217 984940688
27229661 432274016 744331042
947961520 353680522 663625956
742673746 148997169 457078152
982486154 388289157 699801530
51369805 457602510 768262553
344809150 746720786 60926915
929712469 335783804 644591988
529257186 932921545 244817375
731832997 137994631 446610235
721527905 127244730 436555234
401994758 803625047 117952595
554603477 960265800 271104262
765554874 171790085 479583862
168384182 573178719 885889304
255899149 659594745 971775698
58024318 464598219 775053835
953721915 360282744 669980485
41360643 446588856 758218038
623462157 30460239 339652433
608195660 15664759 324614390
104796056 511025773 820711012
325664933 727219883 41875385
474145340 876699324 190839261
22704209 427973624 739912632
710054746 115070628 425118667
351321931 752910802 67886982
698422362 103646310 412850159
580661058 986897380 297103301
661714118 68366037 376406519
700857752 105731236 415067966
946121958 351669244 661106992
776791022 183038213 490501776
370207638 770681821 86358830
287258721 689984030 2448660
158839686 565057075 877233755
405621316 807370119 121881122
46733630 452832261 763939769
199675119 605102437 917725169
762078811 168174122 476135173
941091041 346631522 655688682
703234368 108085401 417911177
386481246 787799751 102194685
174951781 580100840 893007510
104553318 510834453 820548530
818217080 225953157 533838358
712181362 117498283 427425408
896090605 302354554 610009836
935173729 340260941 650071421
576358761 982421472 293004453
125238777 532024929 842267456
835815099 242363587 550575815
93835813 499732893 809319245
706575722 111865868 421836002
498549334 903083249 215752826
776918421 183139960 490627413
938240350 343738591 653045947
489151774 893410732 205879718
700064997 104965176 414285361
367202657 768167396 83867480
98749930 504465765 814179203
219045371 624097916 936633280
819121225 226727705 534477619
992615603 399203439 710469806
556950376 962524116 273584392
694572334 100011504 409202293
520390923 924360634 236151605
914177299 320637692 629291494
832536045 239404357 547511224
991508826 398161663 709529537
65925416 471849132 782510048
855722964 262659307 571538562
879979386 286899812 594598454
513622792 917361153 229604336
989694240 395939379 707520054
262289876 665338989 977382811
284955034 687814678 149299
710728861 115741426 425834274
92561963 498609375 807825126
256971438 660495941 972603440
319786472 721792095 35887682
132993382 539632262 850019890
116929585 522275002 832823042
779555351 185981631 493393780
749672499 155425454 463995647
650186588 56581944 365447057
560037918 965785571 276864150
621463907 28543137 337671516
717116541 122753638 432345984
460807005 864176378 177495014
515201550 919088090 231475582
432586434 835443856 150005584
549345188 953973576 265253013
587897190 995103823 304960046
695853342 101192692 410273932
509279561 912995188 225249833
235974754 639954743 952325240
954948096 361448268 671313661
129901942 536588481 846623863
863066569 269756541 578630972
29062477 433881278 746015370
696705817 101939866 410982109
55259921 461238148 772290353
537816331 941170260 252955727
13742229 419139024 730638370
915383845 321783468 630722892
105534943 511778908 821517917
160362348 566549804 878596507
550048684 954597053 265919170
30540063 435468446 747575878
506385532 910122019 222660684
76994138 483173995 793236114
261204716 664301212 976222272
72007917 478008953 788732797
961325602 367889430 677752330
198190200 603729998 916445717
657547801 64066363 372598919
203637746 608854092 921990201
562526755 968347991 278949773
236335795 640487418 952518680
172913140 577418356 890455877
798357521 204739775 512340004
419423957 821792412 136350750
161858034 567839126 880023209
771826340 178699218 486222671
980971817 386615329 698276116
796353729 202708034 510150542
527546174 931097978 243018403
767020351 173170647 481202599
832350155 239303562 547383041
722840693 128179883 437478772
532095177 935590561 246993147
628742153 35598337 344298373
430749430 833504798 147934518
380268267 780883008 96607764
528445347 932070219 243803091
676680090 83166554 391032199
756137302 162192380 470154471
117975990 523513789 834149589
995566121 402124742 713110990
257802823 661320163 973274170
104322556 510583647 820233348
585100728 992243663 301959726
363761898 764811033 80612829
294560367 696893854 10148156
717646633 123292481 432786573
84942004 491157411 800529857
415956061 817855089 132828405
795810390 202212635 509344377
416411575 818501687 133261741
16348379 421977082 733272981
414292847 815992451 130782746
539829265 943136803 255202735
77111945 483299189 793360462
290832109 693026195 5544541
364426329 765533428 81386056
575437401 981337762 292011439
502821996 906814286 219556647
619029808 26396677 335245332
620024904 26982667 336153925
972434551 378715521 689568733
142330908 549832963 860165572
99172727 504855130 814665930
709662783 114877346 424842697
142466274 549887770 860219443
416983226 819147477 133897144
575539738 981510256 292225625
219698035 625033953 937429348
85036146 491323889 800610743
838604 407044751 718199222
471341100 874578434 188538849
770103537 176436052 483994540
803046022 209875320 517217113
288783636 691487094 3808875
685873 406907246 718140547
286917233 689707418 2191666
281164348 683248175 996046888
382492767 783450162 98825466
302163952 703992234 17884601
545481152 949729090 260988871
954245480 360900581 670682861
655978263 62188675 370684729
707058012 112397784 422132196
442140355 844797903 158673629
991818889 398418940 709742723
130427005 537120996 847443532
972103320 378450616 689267236
912845779 319327902 627770637
356375521 757904613 72601867
229761923 634433431 946434140
73688377 480182448 790445330
300117841 701810233 15769148
925796743 332151923 640674958
986263761 392807119 704150078
285959978 688769547 1296238
468525918 871667980 185720097
682937274 88664366 397477781
981600861 387312907 698911224
321083138 723116688 37491027
945316439 350834711 660085581
748127797 153963395 462363454
748914326 154732337 463244593
50921853 457062674 767787837
462419955 865769109 179345499
512527289 916319183 228687654
287562057 690200149 2628247
587690665 994952146 304833732
269540635 672376238 984364203
428618320 831170167 145398837
867092992 273666489 582625825
868201231 275160198 583808046
665368636 72778549 380454034
652937857 59402094 367571934
846932995 253805215 562084356
715530920 120854835 430555784
661791561 68435155 376496100
264609923 667513230 979932803
546363988 950459214 261803543
126463458 532998664 843172702
273028616 675597190 987866631
711069705 116038326 426051046
865579048 272112130 581033924
355955062 757352620 72033331
650057868 56389502 365307525
127421996 534294997 844335657
672648614 79908567 386914225
167124988 572158103 884394358
90923192 497111321 806283834
864682673 271332130 580155900
540915348 944085472 256019403
977162816 383219453 694679928
193827671 599266692 912217645
294666820 696977574 10268252
830740550 237990303 545884008
222607623 627448292 939754807
920577176 327137839 635587883
219238005 624255411 936828726
938120305 343577046 652874861
825876491 233191695 541185068
166275931 571485147 883801595
110750236 516355024 826866597
821765518 229197753 536960219
230204598 634855897 946940467
205026742 610020849 922980026
729673154 135834251 444597192
993851887 400532224 711754014
352773727 754471672 69270993
358712638 760087626 74928250
5064090 411049036 722471937
410488272 812325502 127276277
166698415 571867162 884172029
426148192 828223951 143015582
120010393 526016766 836704742
590407073 998200341 307605867
115039818 520679533 831221036
172351432 576890183 889680912
279795162 682131915 994835972
547134185 951321143 262553440
333616185 735908104 50092683
34957256 439898147 752289196
101289048 507647982 816854519
229602376 634285656 946239927
224955776 629576509 941691368
231874867 636389568 948422287
630447028 37330882 346074494
16646674 422211554 733749831
891046648 296985612 605119911
5551468 411520086 722835209
715430154 120740545 430450332
118273113 523842016 834404227
273921695 676830837 988809563
551536731 956420942 267430770
480201040 883104591 197167627
457944399 861538267 174857024
280465559 682535930 995437197
714432122 119595951 429384557
338566448 740864524 54865273
296408131 698559728 11963438
120935575 526790229 837707061
656591009 62915139 371353933
942421681 347795093 657145984
474616657 877326676 191397855
145983964 553522105 863736099
382241004 783140284 98518079
324899518 726766803 41121343
466226612 869290183 183414548
283750196 686312896 998821203
486942581 891310243 203929101
819401001 227110358 534723497
706308292 111547806 421581556
737255803 144059555 452271435
678686450 85123401 393068114
324044049 726187502 40289208
315961467 718072374 31879058
569237650 975140531 285781939
150347152 557538524 868463163
970366500 376599056 687246138
621630373 28814275 337910799
75717155 482273226 792318323
140794929 548529756 858850834
810759035 217002674 525058135
35045709 440041453 752366809
593012358 287446 309867701
249881802 654012925 966198759
505154341 909056601 221660093
225687948 630200973 942249856
726247421 131876821 440481142
780612480 187080260 494580012
18774573 424227270 735926511
158395873 564654067 876449102
699373021 104406130 413509487
591009727 998755751 308218529
450085773 853218333 166940110
316238530 718441312 32134018
935512910 340930798 650466151
604095737 11785297 321044675
110702056 516335246 826823967
312097868 714007506 27762301
444086489 846970522 160937547
646694514 53263684 361785832
152760123 559746012 870883322
342407877 744528978 58601945
604141565 11827288 321082271
543464682 947227200 258930717
271635030 674345545 986587111
418879084 821080638 135729871
65844474 471785066 782413728
503461383 907427778 220105633
834038320 240627586 548649456
545034949 949347777 260584677
431005803 833689003 148117994
473437660 876066455 190350113
668141269 75517107 382944025
539847843 943176529 255236976
508268062 911890271 224356020
700072541 105026515 414287274
674677372 81380210 388929420
96040225 501770981 811349349
64194091 469845380 780705222
193542565 599014015 911888718
179051427 584249543 897006784
528463420 932114577 243807039
965543158 372601235 682399568
884920578 291251177 599139625
293510251 695618153 8605661
38206301 443510551 755659699
679058500 85547223 393509354
7550622 413407271 724797251
736106222 142875058 451230155
374413825 775279150 90575138
109357143 515255831 825633293
467610528 870807991 184738199
353461601 755210906 70115799
501234634 905204208 217888617
92844226 498981750 808279967
637203504 44142488 352133511
825934932 233231628 541223610
790074265 196469224 503511234
835217897 241673069 550060332
132223730 538625738 848961275
51207763 457370684 768094842
976091685 382502193 693582679
625778969 32559974 341702934
387713092 789149141 103427193
326981718 728398456 43357279
273899966 676784466 988787515
740306752 147179844 455106669
135996259 543324096 853786675
96441888 502041943 811741207
612838671 19997116 329630120
665065087 72324070 380101882
788925415 195051058 502474589
106009080 512088668 821842680
641522161 47961992 356279975
561946729 967744384 278345136
45571297 451855105 762860611
422815055 824749750 139834178
121297950 527144331 838080733
427462651 829908491 144473687
846335845 253117432 561313384
141239621 548850794 859281729
686531743 92213159 401314665
960745167 367485650 677357316
589357912 996896703 306473992
988478237 394880390 706375683
595172804 2282987 311975130
215176355 619694256 932298108
233638945 637806686 949796472
6534592 412526855 723961848
640232837 46851593 354856660
372598266 773040297 88709444
369648877 770109169 85783067
470756845 874059526 188091607
215094446 619522529 932127683
539377878 942593972 254610764
437848265 840270783 154585678
452590365 855790425 169409297
862690818 269157636 578145562
661127429 67944010 375879021
509517914 913281627 225477921
624360943 31375724 340507553
270056810 672814969 984748340
836748587 243525819 551664144
843603429 250184223 558420609
268678440 671598209 983488085
26206026 431204854 743287915
884185593 290684752 598600378
462217400 865478537 179203993
885902109 292150865 599912582
182511565 587689659 900405149
595148305 2281668 311969353
683266005 88891505 397773791
162071651 568017282 880158063
571108571 977367681 287979752
657240502 63578206 372284037
529104734 932741991 244701702
904379256 310420817 618636253
37080768 442145372 754477530
121940051 527997726 838726874
14062752 419737983 731300850
815769151 222702806 530814317
213543285 617745505 930689063
478488273 881658892 195243482
38771698 443978557 756074270
948948834 354771220 664824300
259397503 662695173 974494579
128499317 535187584 845427133
920532863 327118815 635555109
198542655 604160010 916839310
99967314 505737250 815462465
654295615 60678970 368893017
83472423 489776172 799346902
465534337 868443303 182716999
429616459 832133845 146764979
545097870 949385038 260638017
38841864 444011341 756129145
678491378 84868973 392840969
522229946 926061410 237720127
504865042 908743585 221319620
536277017 939883878 251659989
991424879 398010009 709370842
408628033 810702095 125543376
33988268 438709639 750945592
80108218 486536895 796410351
447117189 849987168 163593979
927060814 333356679 641997182
647395784 53866686 362334543
761258443 167435445 475583856
239576462 643399895 955857075
531507611 935066378 246584271
366520981 767412272 83157434
774312635 180857747 488653315
170440674 575353834 888065048
305527750 707394252 21467444
532558298 936204189 247718110
259718145 662965870 974814830
790706830 196891967 504144642
23140555 428415556 740315304
12244784 417521123 729174050
472360144 875492287 189510957
898931571 305474286 612883216
496190445 900378633 212999593
12535662 417765354 729379193
110594585 516242413 826715384
840314753 246674412 554981202
427850837 830343730 144875901
497460739 901806852 214379538
331725378 734008015 48340429
937189926 342486569 651843687
612189238 19322314 328887250
657314453 63738305 372375086
463036561 866123595 179846231
763334690 169275578 477245147
455798166 859081997 172264723
226497127 631093564 943170561
585908264 992972060 302539183
970059229 376339808 686953788
644954281 51217764 359873455
935743991 341043147 650507407
88202920 494320330 803187420
760114966 166361207 474481982
688077851 94248837 403211769
363596552 764671549 80327141
997781973 403763361 714848255
761497453 167652720 475697533
18144605 423737744 735300016
510561524 914457752 226659364
817491809 224867566 533077009
896265520 302489416 610200979
488517444 892719061 205418721
194092165 599526539 912772576
452609611 855795466 169438285
628039810 34941751 343821892
473538203 876158455 190421516
491200149 895559806 208100814
749883793 155731921 464337474
654160449 60525655 368735636
643537881 49883224 358574175
326437528 727757923 42453340
700803285 105697827 415045787
846676570 253399332 561637243
864837717 271483364 580358803
962865519 369542708 679211679
953555281 360153541 669871662
797380904 203784577 511412539
408714637 810809994 125580244
168085101 572874587 885619592
154259974 561021163 872694083
207889171 613118926 925500283
724999374 130645600 439326060
569683656 975705927 286270154
832437205 239371635 547423110
28145272 432971764 745140605
45893428 452177259 763203552
273488484 676482203 988422871
491140831 895532734 207913949
442220233 844926528 158739241
136669126 544260084 854539409
563966524 970176192 280454953
227358528 631838616 943912508
944213656 349744583 658780680
591474431 999338721 308775344
436058516 838284720 152840324
79151200 485483955 795669231
239699147 643568108 955957845
396753706 798768421 112977246
438050232 840464525 154741670
593404307 599669 310276606
193813967 599258483 912213233
294600808 696899832 10204760
214750846 618975805 931685479
139860704 547577520 857979702
425577008 827637458 142495690
593336617 492170 310159484
472062720 875121835 189133085
620432897 27264605 336530266
576175407 982314515 292864488
997676933 403645672 714764885
990986586 397350208 708883844
243649136 647446820 959822273
300417609 702038820 16188718
956235830 362670782 672624507
476277850 879089669 192971683
386647052 788026875 102394533
160981319 567030638 878934440
857079991 263909774 572602375
51451926 457622227 768283023
803394244 210161502 517557392
980730434 386386540 698047788
969946622 376246184 686711832
990632758 396854890 708598623
628960209 36026696 344480891
424278526 826070674 141163886
830132501 237343517 545352116
593001921 283274 309844166
830300826 237627421 545570627
611943930 18927832 328470823
518069470 921832635 233799710
217636437 622315517 934910188
838345022 244972501 553437044
621862243 28963419 338021212
457208772 860567327 173859972
384560995 785312103 100327034
694685249 100140811 409326267
374301857 775187074 90443208
85840759 492100172 801369652
232864410 637352828 949437061
944166397 349637866 658729391
683075654 88740645 397599810
279177129 681617637 994247787
596019783 3153736 312697275
13865857 419387862 730848251
459417205 863044598 176268798
836860246 243581951 551833440
186213055 591481655 904345018
862531898 268891961 577980989
19497409 424982380 736895947
87782839 493583421 802743128
101441622 507733753 817035748
849116519 255795949 564570685
549430618 954019330 265300739
117781696 523320485 833983693
620120924 27076526 336241425
870922660 277570942 586100758
898259623 304799237 612295767
344122834 745961249 60296433
783149052 189279477 496991246
341816902 744010764 57938006
606622889 14086042 323331076
311559095 713348458 27025348
849479478 256178860 564928866
805773557 212091504 519866847
684076598 89959022 398962408
245433607 649316656 961598191
901482902 307852902 615569223
909302507 315407960 623791889
426193554 828390205 143110114
272215428 674954175 987177192
370548580 771141491 86737873
345242916 747034808 61362053
678897008 85353166 393264644
684471085 90479232 399424982
355014725 756615011 71355817
637062171 44088389 352059930
337378380 739749343 53702168
194530905 599895103 913083037
401160499 802623637 117080983
950970616 357020603 666871799
838432447 244985729 553504912
258777537 662223125 974020820
831702907 238951685 546820485
73092036 479477375 789947795
900776742 307253059 614935422
696163271 101470760 410607423
597518994 4892141 314083277
794352288 200298624 507582265
376079363 776827432 92444428
827512256 234590891 542606040
600622652 8032909 317302155
66523672 472457805 783164564
344145199 745996944 60301158
901209955 307539506 615238809
730327410 136361818 445148129
391571417 793117709 107446526
362053667 763137903 78317047
888204212 294201449 602266349
392149560 793973228 108180145
971581671 377852353 688762953
695608862 101043633 410120796
412896347 814394971 129633855
56956479 463013819 774054329
19061418 424657404 736461025
513262680 917067239 229358156
73789161 480396873 790705748
519005841 922950980 234846745
206532904 611257874 924011867
901666911 307966176 615688751
698305952 103536718 412713839
602572665 10018202 319411656
305357551 707212068 21234758
789317735 195356935 502753981
606440596 13905668 323162264
424553687 826525979 141559342
621874823 28968424 338029211
999672234 406107013 717038404
489544490 893761908 206131223
937673935 343100422 652391921
291182837 693175288 5820979
299937867 701609664 15404039
338321137 740751773 54661083
581672059 988210947 298302225
170716751 575609199 888266431
821189199 228699419 536372119
764713534 170690151 478599554
614096737 21466308 330928442
41824682 447163854 758767525
884566381 291070310 598975644
695064969 100620797 409626882
243722835 647553209 959901247
291462669 693394402 6073269
305543397 707441167 21538042
124905586 531466366 841971594
656785784 63099217 371584092
225582811 630154612 942205826
153091455 560229369 871303115
122154102 528339467 838924000
57603622 463819091 774537439
207863339 613112619 925455567
900224959 306919929 614414284
623072151 30007901 339238310
892100099 298216702 606227052
823973517 231473410 539469988
596871717 4064338 313356832
243102134 646831189 959182325
706411891 111651181 421736579
213441058 617679672 930574427
830737860 237971600 545872074
898386432 304928329 612402665
491564950 896033880 208521911
181058478 586238656 898996715
455445956 858714955 171836689
211927314 616034107 928867231
645865805 52191543 360781121
27717469 432642891 744831622
482459151 886144224 199286285
635672623 42753500 350734245
920653860 327203637 635616552
757492317 163664926 471549790
830678152 237871309 545849681
245397205 649300907 961575297
946994705 352726909 662183796
325575871 727128214 41816141
555750588 961376210 272472144
934206102 339461729 648878165
701466363 106361824 415739770
857328606 264144291 572898856
841772780 248362481 556533694
688063599 94220307 403203412
150234055 557337415 868302618
893161610 299383946 607189335
470783175 874069950 188092727
844743225 251375356 559795789
82542496 488650666 798456057
582634992 989348672 299680594
299429453 701156351 14917505
176338115 581437881 894284774
267069553 670195872 982263428
312394082 714399472 28188729
828408360 235456444 543411503
63715789 469559577 780337095
916765024 323372015 632068252
958745151 365354150 675295543
774965113 181447023 488997809
375043158 775910018 91360135
20210969 425803793 737421960
887031107 292976218 600990060
312170942 714078298 27819143
369836594 770309389 86004852
158016987 564323900 876016016
846775941 253553525 561852153
285124873 687986277 469538
610899391 18072717 327268951
395376933 797012277 111346457
757229498 163418399 471231196
34487642 439302943 751454868
487265910 891577818 204277616
246402754 650037557 962533738
424221543 826033895 141108661
526723698 930528548 242178732
463562366 866708070 180590752
808044812 214176142 521971486
558506894 963957146 275309311
179016191 584188155 896990890
625681274 32526369 341550081
874777356 281859242 589601249
726831768 132593681 441105578
721887417 127508645 436802817
586846557 993904018 303854332
136056759 543452950 853911683
105082798 511217046 820895319
868956838 275836483 584373228
176228436 581328930 894145440
221182347 626161471 938492856
84685054 490871778 800293415
883952098 290416083 598289523
535689858 939205987 250890701
943772567 349245925 658437819
737678172 144441891 452762271
655479266 61892834 370348389
646506140 53046802 361475451
754098879 160052897 468586403
930966432 336624281 645659057
223388789 628026264 940478917
964800630 371986870 681666368
946262242 351874722 661201120
252240659 656602345 968592352
704210580 109275899 419020356
395892473 797513358 112006452
301669581 703571463 17320120
993328618 400134582 711262704
717292822 122895936 432411047
606691102 14184597 323414342
173454554 577985365 891272533
581948573 988490188 298628890
225752861 630232341 942301146
506331281 910012313 222617658
460987668 864357912 177690686
51392332 457604596 768265267
266096700 669060710 981345499
457763075 861283611 174546425
916754081 323362428 632053377
106379847 512318100 822315948
830792763 238040056 545985799
727446171 133466855 442012384
172488914 577041101 890016488
555944265 961589717 272620472
297554244 699540653 12958811
615738879 22941047 332098761
352514310 754325813 69177727
940367957 345834125 655012548
364938238 766029285 81837117
107355389 513202279 823373636
598607663 6033854 315396336
250750137 654656848 966902223
498947137 903439673 216007607
264523875 667417348 979778073
553882548 959546777 270181660
762383206 168492146 476383850
466905317 870128454 184192052
147679639 555220400 865863680
39005677 444112242 756288716
157326 406485276 717644670
834646080 241192897 549397291
660349958 67235368 375091014
936626867 342044223 651329305
344963678 746848165 61081620
719445725 125350027 434499390
525791027 929662088 241129948
999539996 406013349 716970557
198107895 603642348 916410244
966661882 373571849 683407153
907713904 313615007 622321951
549114764 953786891 265137915
246007980 649653751 962181131
437095321 839579165 154076023
141343065 548912048 859439181
297749091 699689961 13093903
106166587 512148938 822007135
211563104 615811309 928639245
998483933 404568688 715600249
740558852 147393169 455234413
660320936 67153590 375030235
547629613 951970642 263238695
907371576 313178173 621762711
747577842 153474557 461728059
826312913 233678317 541500265
496734486 901089546 213724772
965872443 372777302 682553588
883361331 290070045 597893845
583004313 989711162 300053379
590405073 998196970 307604171
183648971 589155130 901785246
496332692 900539008 213117378
75699578 482256354 792275157
791135139 197298683 504647812
97011281 502564951 812401818
896307543 302504488 610226580
758201924 164496072 472502471
102609271 508914967 818190262
4091170 410283934 721273184
356790887 758436828 72978717
401413981 802953505 117267770
379756292 780285767 96101875
185636525 591165941 903747750
122542997 528680793 839227659
641498612 47930750 356203461
275854429 678612841 990829397
940760835 346337887 655338637
291929029 693732026 6612366
158393340 564627758 876407544
76104291 482563614 792634422
949353764 355233937 665204588
51793704 458004554 768539273
320060120 722096877 36307637
957291492 363820492 673939861
318792376 720777246 34684905
906263023 312259739 620869897
798164671 204489136 512148980
809788432 215783721 523556103
759284322 165529748 473459487
485927389 889999067 202966611
958551820 365177367 675068004
765142876 171260099 479058729
864699747 271365224 580248551
870062001 276959511 585470054
460571052 864037869 177189659
95232519 500975545 810519270
887553789 293400914 601491567
284562066 687324523 999743311
137912701 545678141 855798370
889486097 295250611 603637642
476502171 879330258 193155213
943132536 348516798 657794194
234976321 639143121 951382640
627012251 34003753 342738670
381974225 782816345 98244255
763435361 169314156 477291655
552507654 957732934 268607363
725291488 130809616 439539301
20843603 426328328 738033148
346836841 748916851 63061425
166038812 571253076 883592829
966047683 372958429 682873227
122309028 528467538 839005525
790073000 196449733 503486384
861080906 267702728 576595629
921877564 328118735 636512564
491570705 896043450 208524994
454782000 857847073 171233806
972909863 379160002 690078276
846024015 252781758 561118510
519432003 923413431 235267501
361214864 762422464 77206096
11062291 416310348 728190756
707314586 112566858 422422818
275614351 678341553 990453767
742678092 149085278 457099295
145924275 553493784 863704351
908521371 314665453 622995326
722957856 128326454 437523146
850830337 257541570 566240752
129072110 535735169 845912958
817375532 224719694 532990687
559058906 964420175 275657978
664988245 72285834 380076337
986072858 392330019 703940644
719041783 124907496 434113011
699650770 104753543 413798330
589618174 997387404 306874007
791317711 197538512 504921900
612762100 19941788 329583102
109661478 515599588 826010723
359264456 760470418 75462602
769552302 175588063 483209790
958335094 365037247 674961526
344409587 746438531 60631111
934913068 340091531 649762544
564350991 970444238 280867056
854601679 261390418 570426262
669153753 76715987 384043255
86349719 492593436 801690647
8677469 414362544 725872035
903683042 309625548 617802621
176422653 581554565 894411026
857129900 264028960 572707526
416866357 819029813 133825165
717843481 123397696 432985235
480127754 883013576 197010560
828997337 236001341 544031380
804288148 210904171 518359209
229302620 633937583 945881166
765519812 171706933 479559058
182486226 587672208 900395847
313585840 715795042 29346563
996557447 402878293 713914950
984574169 390612715 702345491
691836909 97687389 406752331
516947881 920797262 233175635
97928509 503503363 813394908
363812059 764991496 80690519
987355241 393820321 705377121
566089473 971856736 282585989
935957323 341177238 650706886
869079867 276044132 584600353
932930114 338180370 647558273
394705300 796378805 110741943
503918348 907823764 220558308
746586407 152706191 460711216
785324757 191593651 499085227
885115593 291393502 599342119
213663422 617934268 930833208
133341694 540012263 850244537
54273674 460210495 771216060
175485900 580597105 893666064
727950138 134280892 442792835
298442535 700105333 13736501
577613479 983559849 293964506
632270721 39674211 348054475
132796699 539449238 849835396
312556455 714478765 28286334
547928571 952410228 263634552
348213741 750141860 64818774
253491194 657552664 969545072
304052283 705503152 19655538
989198889 395547989 707211445
444541780 847423485 161441097
119366726 525251006 835679064
285692138 688365635 960799
978410761 384111714 695829403
61448244 467469693 778225499
816700177 223969670 532318603
870160273 276978793 585565428
38724248 443905296 755998299
990596755 396798093 708445078
493421217 897929641 210418210
381087211 781761536 97470059
927407839 333563756 642327470
857711428 264415124 573339323
977981451 383737832 695384264
163816311 569302399 881668870
798908140 205486436 512997173
568597550 974274390 285240006
387674753 789143702 103424443
284825429 687616568 173
953029839 359623461 669463864
357831182 759205373 73986940
923183434 329555893 637849058
62885706 468767025 779712860
876524391 283371523 591002068
532087518 935554252 246961615
392887649 794656926 108856003
391611680 793150354 107553207
369050346 769557920 85092320
469989919 873170094 187224196
958104791 364694814 674778562
889901880 295714943 604074091
700776682 105634095 414981167
429773470 832267655 147073501
491731351 896212910 208578163
535653935 939177879 250822908
387584783 789063756 103258733
249507797 653552571 965827566
407637196 809777271 124519947
701753968 106682987 416194059
467476556 870627464 184590207
312080586 714006898 27754850
419640892 822032525 136555005
428918710 831527732 145826248
704553673 109780514 419570231
769012931 174916771 482735834
992979415 399696514 710884993
269586672 672384478 984453220
118538598 524253466 834812385
430073864 832622908 147396421
921724622 327912641 636413645
429008082 831571495 145959007
368395241 768963031 84613274
323062355 724906829 39119006
796479328 202951292 510337225
580446394 986457645 296796148
523487405 927232525 238805359
151359395 558545706 869334670
543957779 947994824 259501852
947572228 353196467 662979632
599589022 6985095 316555940
301478448 703307060 17105329
559413109 965129305 276169406
371651222 771924765 87726775
63117684 469001890 779907168
491092996 895526648 207842616
391812071 793371673 107739910
822489501 229986254 537823397
123641502 530083648 840645580
861708336 268331996 577105719
317084327 719241605 32818316
978416108 384131039 695868410
159823557 566005870 878135781
916516519 323182608 631819616
219092741 624117317 936658463
911796427 318513535 626745570
417791790 819996810 134766102
836257027 243025215 551206870
7612608 413485535 724899054
490482407 894570968 206987203
90544357 496690215 805949801
779128741 185302833 492958404
781285111 187825199 495243041
346654502 748735182 62936825
402995294 804618507 119250144
286414318 689186259 1700005
357884146 759223246 74082815
361637474 762682998 77788506
986989504 393389977 705024051
844438752 250936719 559426862
487208432 891470841 204158009
169986430 574706370 887418289
428081745 830458260 145035956
709455322 114650634 424672580
627547916 34584535 343422482
959865866 366500977 676462370
203994297 609222063 922165737
184666933 590232400 902608160
209242105 614188928 926847873
14480559 419983850 731461375
519581830 923624754 235412577
161606983 567630018 879692278
235740785 639664911 952009707
929194326 335407711 644158120
79116518 485296493 795565846
48053930 454355843 765022060
832877895 239589777 547717914
698962046 103942535 413177421
229720998 634401967 946393581
643201440 49559735 358020786
299791174 701440480 15290624
648323039 54735696 363409418
223129493 627834264 940188145
652157067 58750833 367110155
437195116 839743078 154243458
741249469 147931932 455861383
258020755 661420252 973384514
721095581 126774679 436021301
689603425 95732409 404616583
201595500 606798266 919746134
748215975 154094774 462540520
960544231 367186777 677156973
465481857 868389454 182678428
299210227 700882132 14616281
137763009 545496974 855656383
857493267 264283595 573169650
390528205 791897482 106314191
70180440 476307222 786856281
912705216 319268262 627625619
838470412 245061232 553534942
218132882 622859339 935580685
558994558 964367888 275636938
839147979 245588346 554026406
606093020 13589172 322694985
37606746 442688425 754966052
363195810 764205881 79778397
373299035 773772074 89316320
508393290 912041056 224623773
494224717 898757691 211138773
503164412 907188916 219922006
587137750 994187776 304137040
283147013 685242514 998103337
396038412 797818054 112165713
615882209 23045677 332220442
826557364 233801820 541638682
906502931 312522777 621085782
483128753 886688167 199923221
432834333 835569066 150200066
521906455 925549735 237338677
878335587 285057100 592784723
56403421 462341402 773478629
792080928 198148052 505691416
586383804 993389650 303064326
913552423 320057766 628453837
168929458 573723016 886438734
537256174 940450889 252226012
45165454 451310965 762493945
814443383 221542278 529471286
972495815 378840377 689659718
139467863 547019902 857571345
964711088 371869385 681485335
517689679 921477930 233517671
797166872 203494824 511122483
740797720 147552007 455457785
72498991 478848029 789304682
697059749 102238416 411310132
446576419 849454944 163101635
989829582 396105710 707627928
799462309 206098233 513623436
347347506 749408782 63519040
572202102 978678405 289217979
47379312 453592412 764288572
75425391 481960908 792170123
755288183 161470719 469432861
357540199 758933641 73630797
653726120 60140854 368263542
2030670 408121832 719279418
937964240 343292936 652576619
563199806 969115022 279617976
429675112 832215933 146934595
632209373 39477097 347908811
56841705 462952918 773951661
173882766 578396016 891554806
249347951 653369784 965702301
434629430 836886874 151537535
185170874 590576880 903210619
776692962 183005781 490491042
697626334 102898217 412063068
78332649 484480224 794717738
469933068 873075655 187176297
142136281 549528967 859962362
901017221 307422428 615102599
697880410 103082640 412343529
527049941 930701215 242519049
160173228 566341514 878473124
193513883 598999798 911874663
535181232 938598985 250250779
674108854 81143185 388496485
942239239 347544628 656906428
968885894 375296274 685399897
971937027 378298915 689118787
173355027 577921525 891120181
707646152 112916927 422855109
72416106 478745267 789267993
544087080 948180373 259735423
151075201 558164201 869041740
165533789 570654364 883116056
924545085 330544836 639133025
179167969 584330446 897118357
809382116 215645597 523351901
304360526 706033601 20105643
404227349 805520396 120178177
11119061 416373121 728266390
733696722 140361165 448970163
817276430 224661708 532975465
318849233 720865952 34827878
677572027 83672730 391802256
925562679 331950680 640427311
866561253 273073221 582064508
564816919 970684311 281170030
664868579 72190187 379920186
588151276 995407792 305109262
877136736 284045472 591630712
775902540 182190203 489638688
654680439 60962590 369297209
597859417 5157078 314365089
637715608 44547070 352530607
276842031 679450174 991773579
819398454 227091248 534709121
678182286 84631544 392517814
418415429 820556738 135306657
499526457 904009954 216575506
450999035 854042597 167668057
880594306 287305056 595113828
165796096 570912617 883411523
437449657 839884555 154352673
774040232 180614998 488379968
406319422 808356292 122861374
804236352 210831830 518315625
72313615 478579262 789138731
422333072 824252410 139099548
141987729 549386780 859876990
461275469 864753436 178140481
550343789 955016960 266295226
767181728 173306311 481331369
944734858 350237077 659469302
357497902 758912508 73620797
282906585 684959671 997898494
835007413 241552460 549806297
702710718 107437935 417377513
955349026 361628889 671660955
865677748 272204021 581225790
288669908 691419076 3656845
778028221 184257169 491977302
837009999 243667787 551960748
473718230 876341132 190552948
618687617 26237055 334997659
671171827 78735766 385500582
844738655 251372610 559770706
124986141 531688221 842033136
241896357 645486921 958090260
920515776 327112942 635555090
381240758 781944287 97617475
395909686 797553575 112037114
18261787 423807441 735506081
836943199 243629173 551902001
438960510 841465371 155677034
968055223 374670784 684722041
942376770 347767512 657093806
272554813 675251560 987457665
865624281 272180566 581161761
892339422 298609129 606470046
562844666 968706676 279262347
112628229 518650298 829291735
942502839 347933225 657210219
542809587 946306000 258146542
1743291 407705662 718932696
615029813 22386792 331584740
452409486 855622909 169233098
367982571 768765673 84447063
170733601 575658851 888300186
427714028 830050759 144672758
897279680 303671246 611065940
346114404 748140634 62399044
533105340 936703650 248280170
908637320 314724063 623086871
892218091 298452371 606366442
375264846 776009733 91471133
31695814 436779476 748873166
936732271 342075557 651512766
885241177 291492531 599434230
818212888 225932132 533789104
533726678 937373332 248917437
661860814 68542233 376602076
663745911 71012025 378877528
466680246 870007847 183959399
637668020 44528258 352468768
776383208 182657776 490203569
357616546 759020892 73700628
68190148 474173107 784691061
921881578 328178079 636518674
553582554 959302854 269974660
778621644 184769082 492461154
733491389 140138755 448757998
100958807 507164261 816517451
686079961 91866787 400790362
194249102 599721690 912986423
467347245 870557695 184490965
485155961 889133331 202085832
612218156 19443940 328934161
626838317 33714465 342464561
776015603 182217033 489668273
945430134 351003604 660290579
162615417 568240887 880542995
745973628 152477398 460396934
98636105 504303003 814084318
523261224 927071352 238600142
50031673 456047263 766795006
105173366 511505649 821159354
216159139 620596744 933217014
435539347 837848040 152349366
65291731 471120705 781835049
409456142 811352599 126171204
116788103 522215232 832711318
401283909 802824143 117219037
588099159 995355181 305026082
50948420 457107228 767829550
803839591 210537885 517987588
888065166 293969836 602074286
830956765 238224494 546088188
432533777 835402802 150004357
208356932 613519748 926065124
870838952 277510062 586035865
591473336 999316739 308750340
511343554 915126344 227346296
670184059 77706834 384716822
98528588 504106698 814032372
322123072 724185099 38328966
241732548 645268688 957925513
818535213 226100424 533965350
979955510 385544622 697465759
57391946 463458062 774376680
165463717 570568232 882978967
414479315 816162584 130970085
474800061 877653613 191627407
159476757 565604305 877876203
953923820 360508247 670203558
282899706 684959048 997894642
617261322 24461335 333463005
466752188 870080302 184048428
679211970 85713358 393634828
318902324 720923659 34956829
779243251 185438627 493091686
109203297 515060439 825499999
885392816 291774306 599509359
979705411 385341444 697134417
858225658 264796607 573780022
176897085 581982313 894818243
620462145 27310954 336538895
794280776 200264742 507522837
913668449 320177830 628659967
348743235 750556752 65364923
399212590 801048683 115231022
969492950 375933569 686207753
515674112 919769198 232112551
581033295 987350029 297375655
544675708 949001067 260408042
133332938 540011734 850233392
856067103 263089286 571954580
777614401 183856534 491574722
160366419 566574055 878612722
493467996 898049305 210540225
356259168 757677832 72440054
763801711 169889328 477997544
614016777 21406584 330795546
662054558 68758878 376902542
661004779 67711059 375682959
699221692 104252442 413389816
409143194 811090371 125988757
973805235 380162942 690983914
85249142 491472169 800699554
816132708 223197560 531376431
790779651 196952612 504184064
930716821 336476487 645516796
258415719 661854112 973761093
777772837 183945201 491704957
39994085 445213894 757035136
852683931 259243127 567792137
932225145 337536553 646973918
332567016 734770029 49252700
450379089 853560787 167175776
925445619 331795242 640330630
971968197 378338339 689144644
248347811 652529282 964824336
880650889 287454423 595139724
944021523 349466300 658620687
800176207 206788277 514365119
110984437 516672375 827219708
640959907 47384711 355574901
578342137 984278280 294763401
130272177 536908245 847232976
459518919 863072297 176316646
426049397 828008583 142949799
878008886 284798717 592412573
878581890 285391860 593080084
905304609 311231285 619671159
552362888 957571914 268373001
713598622 118838342 428749247
690918781 97163865 406016798
66385256 472349285 783130033
638940829 45686725 353742023
864396821 270992296 579811523
557185151 962736542 273777406
701129200 106021457 415293291
240560572 644416277 956838458
937995451 343332413 652682089
455996593 859279123 172505319
791219997 197458918 504862162
164260199 569681752 882023796
172801357 577281675 890311933
644511302 50874628 359453611
917788271 324063870 632924505
778837651 185065924 492721498
143340100 550610244 861100292
748604153 154460433 463023316
802409267 209206116 516732540
627036129 34028749 342739141
662458431 69492573 377463819
270926671 673786171 985686995
143667436 550976535 861360178
116533822 521987250 832476935
265231522 668125223 980491277
231626848 636179136 948193989
627268804 34317185 343079365
611599041 18609967 327923282
904234818 310132288 618349663
679925376 86425804 394542698
740328997 147203955 455147353
101713010 507856615 817305150
748291339 154128217 462544660
773735521 180359600 488009543
922713765 329233042 637552378
106316439 512217051 822230554
917618211 323932268 632738021
42084162 447306658 758966359
303853249 705301495 19403204
926226068 332508128 641107582
875598448 282450792 590122798
5127503 411085754 722493230
866904500 273379032 582448497
39010639 444113104 756292345
868363299 275333487 583895714
511485373 915270503 227460134
8362817 414076242 725585130
778579990 184766198 492425228
937964963 343295788 652596249
16299679 421898621 733204227
345493070 747356416 61648914
648006308 54525098 362990731
336950251 739418152 53243898
500135870 904455425 217038604
452191114 855456699 169121189
107878709 513868779 823985043
201449222 606737187 919626122
142830083 550219103 860591855
537702089 940802898 252689747
859353175 266026797 574753680
555375194 961019495 272087358
974317568 380775811 691854670
720019707 125895461 435019373
570997400 977265260 287912429
338548143 740862702 54860878
531241204 934923443 246433971
817440056 224817145 533056323
752865862 158719393 467435278
318328238 720403608 34177873
935077876 340196726 649992444
611769448 18744025 328105325
433196967 835804067 150513104
394560616 796246236 110654149
430828962 833608849 147998949
626388031 33102088 342050819
464751110 867809568 181879713
163684918 569262377 881633500
73112494 479552501 789950218
595012095 2220185 311827235
579078949 985108066 295532549
689024129 95237197 404083033
727247545 133092864 441666741
535996357 939439438 251241045
453385652 856516392 169916189
412035707 813899497 129051669
119534767 525394721 835865747
611112288 18201472 327431169
353590804 755396309 70245078
128485766 535174682 845410955
113529171 519487008 830136144
177254864 582381999 895338535
75827369 482366691 792357282
134966277 542461092 852887995
978405999 384093888 695794176
737896045 144765333 452977258
245150640 648973676 961242792
406657731 808750242 123353501
384993656 785860681 100713971
839921444 246358468 554642143
620388060 27175488 336451482
401691319 803340631 117701216
238004502 641994481 954443363
327728147 729332872 43929609
35816641 440800327 753096993
904568259 310608535 618851629
182193192 587421203 900236726
169141957 573916260 886627023
795772652 202153109 509312634
197267681 602623813 915615075
60513963 466701055 777297022
296146019 698367874 11548033
311203564 712918430 26550299
872939977 279819176 587988406
109175724 515008379 825388578
391117206 792451909 106888630
22427426 427733977 739702186
809200045 215426638 523106105
147909664 555407274 866068571
395873771 797485141 111994658
562507117 968324230 278933795
250322420 654287386 966600241
530614495 934380940 245993451
330562425 732553256 46880089
461611390 864989332 178491736
164804883 570073556 882388001
148599630 556030634 866841433
714567335 119693181 429448312
967016698 373915580 683722211
705524273 110707824 420626658
301388539 703201768 16981454
528123222 931828775 243651122
827847079 234932434 542858431
658373968 65005488 373265517
369011402 769442705 85073677
413416742 814975045 129996071
712942026 118352447 428387544
414143012 815836768 130704182
585407395 992559018 302201415
355212557 756864020 71518018
172834044 577351072 890359129
317880441 719974498 33712455
649501664 55840021 364514804
174040480 578842078 891856616
251245761 655374847 967320987
137697573 545438707 855579778
628514291 35342182 344140682
183745517 589256803 901887940
917807533 324070255 632938880
779527855 185911047 493332106
443336679 846165025 160216045
198520283 604069941 916786695
69673526 475731923 786237538
559879926 965703022 276640190
996236431 402645752 713622029
941895113 347253749 656550288
998332514 404469478 715397630
31538458 436593056 748732811
480709362 883780179 197648454
900432681 307029976 614552627
620707327 27632321 336878505
63153306 469025972 779931273
941737233 347170185 656411535
337786017 740179581 54081166
869450769 276398630 584941982
167125432 572158988 884412275
553507098 959160864 269799353
206051989 610791169 923589384
670217779 77725461 384757325
246670553 650160049 962750130
555893452 961462763 272561839
955362888 361673851 671695164
331876406 734284716 48648760
18168290 423742572 735334555
305535760 707396807 21522699
574428213 980594842 291284351
912839347 319313971 627735389
753949280 159951760 468362512
898170209 304593031 611971947
24287305 429217674 741164458
241319559 645090561 957610240
754945039 161107156 469162615
571073034 977349028 287949889
589417021 997119625 306545241
949443149 355399621 665332106
414635077 816362506 131199787
298699550 700240398 13990591
635920375 43033138 351100484
979155555 384782081 696514643
788263496 194510749 501845553
88827873 494860866 803716026
631836372 38871362 347374124
789509285 195675305 502921385
861221499 267860464 576731333
460977874 864328349 177642627
377065551 777576309 93491167
864737836 271390707 580260276
871613685 278350769 586713885
813694044 220280180 528737866
146279006 553823576 864317749
696420287 101678515 410839404
274082785 677026061 989011034
974660193 381163084 692116273
361873804 762918450 78056405
100222654 506181369 815821465
910017838 316380107 624832229
15704893 421260936 732672326
912926912 319405464 627865273
659038923 65775808 373628610
617076956 24331453 333234010
767185516 173309951 481371000
634321270 41657399 349794601
720451843 126347561 435604606
492075024 896624773 208957125
659548698 66304322 374062670
707801344 113067179 423024025
952732306 359294430 669231169
597674033 4985112 314193761
664828467 72104493 379832499
584004430 990738214 300885319
900702799 307178566 614893102
932966547 338214056 647585372
153457498 560526818 871746191
840354974 246694351 555087589
322785414 724583332 38752217
54416525 460339773 771400618
38578173 443769812 755878267
129080436 535753297 845926808
316957235 719138882 32743759
741473430 148032163 456063768
410951524 812887109 127821339
608643064 16159427 325188156
159378584 565492046 877704062
105497343 511738241 821511253
569591155 975614119 286178451
384235981 785047032 100152141
900288944 306989065 614469403
602756165 10219126 319661260
558812112 964196334 275537248
395119009 796724802 111081409
575104561 981127186 291789024
179272855 584382044 897168906
604344291 11921245 321217297
721289879 126924121 436196014
828811738 235832875 543832227
826751075 233937407 541915395
573824760 980074901 290797312
649859500 56112423 365076245
212469524 616452779 929353906
615184779 22462786 331626932
885778828 292032537 599823810
309395888 710997368 24937874
825401425 232642714 540686637
390191438 791698016 106012582
468181229 871319395 185435167
866934072 273385047 582475310
124088198 530638162 841218348
443155926 845971562 159877739
619097878 26437570 335276344
54996875 460959456 772121193
983851420 389676996 701261438
622559053 29498682 338676663
629852412 36904289 345644990
508756974 912371356 224874882
279251019 681715565 994359407
470549246 873776564 187720820
33446434 438086952 750386984
932580435 337805297 647411854
192454111 597654095 910997659
665757052 73085235 380617605
678878070 85352065 393256715
364582155 765647233 81467297
558575206 964047236 275407935
319501850 721482275 35500020
380903273 781516268 97261623
752961755 158871347 467537195
118752787 524616215 835029156
196414874 601809974 914886314
952494977 358904044 668941556
797099884 203433442 510977017
791066727 197237801 504492199
66622307 472515099 783277261
405773991 807632393 122079775
243557366 647366394 959722354
598602014 5949422 315379744
23769043 428758104 740825853
964339616 371349554 680882238
429936235 832432645 147192217
659067104 65797820 373658119
619587903 26732176 335896160
903787028 309689950 617864967
602811482 10281805 319724486
712425371 117820911 427735646
156156357 562992483 874512640
109596240 515533423 825981702
180597835 585749087 898356081
20168722 425766121 737378482
4191610 410348323 721383024
945157255 350785169 659898063
221489471 626426182 938743422
793505229 199497724 506949434
501347885 905392072 218063165
133438991 540051292 850346752
867866983 274875529 583445583
268478419 671410469 983385458
79905635 486336756 796268115
567687194 973488904 284217792
541596332 944809561 256672865
609437770 16866460 326157170
825211226 232565367 540605861
132270297 538695281 849009502
381552038 782324259 97897105
47584388 453927928 764573708
699022474 103993994 413259492
812768500 219018025 527434754
324989289 726807891 41285486
718686612 124441244 433807584
179049760 584230993 897005992
800298042 206822229 514441084
388234794 789606276 104134826
8218661 413965231 725527666
795702358 202101586 509270964
281981991 683843352 996855126
102476038 508761488 818066686
702931671 107679966 417597868
31642783 436719822 748798375
765021965 171213033 478960827
2774416 409062851 720065488
946434227 352012670 661396189
579284849 985565727 295698627
892861816 299054006 606933348
415720973 817532853 132513245
296686524 698843172 12286215
802912682 209689862 517066730
101826367 507936949 817436356
505509686 909268379 222043998
776926042 183188609 490638161
479636340 882736295 196540294
509088815 912862667 225129117
615447506 22634940 331801208
736456288 143222274 451582245
433456200 836016562 150715339
953297134 359843716 669687982
880734946 287557216 595259099
239992108 643853028 956418266
801353944 207812549 515461070
567521531 973258188 284047733
906092904 312000577 620630941
126323679 532918861 843064860
966026102 372930772 682863026
554583692 960236355 271092325
120201229 526238316 836860311
836105863 242783383 550988052
320000789 722000239 36204539
891404049 297537307 605436824
519891881 923807887 235637477
601822936 9395696 318809951
306187878 707944924 22177808
363889644 765027783 80793224
723109044 128480919 437614397
45552162 451773202 762812817
460940050 864314784 177602086
479246112 882454773 196186652
389323858 790959102 105322689
751901611 157704201 466129916
127962449 534776483 844942186
715080130 120167864 429943685
266407813 669420704 981684217
182642375 587806748 900547355
709924551 114962855 425053195
886387770 292494009 600330392
373777787 774576036 89989602
497264175 901582825 214193864
305249929 707091654 21069813
257304840 660777196 972890343
520187964 924153765 235928091
757097391 163312705 471154970
639851226 46305687 354462448
439265094 841753898 155957035
377395537 778064055 93856101
351463989 753025055 68031399
431791176 834635061 149123347
722240745 127831735 437039935
756125646 162160103 470113878
547344207 951536163 262767832
547410402 951729899 262884462
582361797 988934429 299311508
28748721 433557730 745749793
210204194 614903277 927588813
389281775 790903889 105276928
266487464 669449226 981793524
888530001 294426069 602653364
227144924 631663560 943681101
81674202 487950182 797656420
475966358 878696066 192599286
399838731 801691151 115723293
136245400 543757824 854083130
898519733 305083279 612543974
35570678 440552829 752892383
865621819 272159702 581153847
550098264 954696003 265942191
305198996 707080662 21017956
399427947 801287979 115436766
444845410 847694125 161710385
527202458 930744203 242606855
592025315 999721267 309201978
470651653 873891746 187929451
468521454 871662931 185719217
416816328 818888916 133719746
472613271 875585993 189604549
660336292 67186852 375058367
192625696 597954211 911192838
825002096 232376292 540413259
381048159 781684212 97455445
144270063 551606203 862009440
82799692 488992513 798641582
368517362 769058341 84707147
351037309 752831769 67682787
756043491 162129110 470014096
182466857 587670032 900392423
84999958 491303146 800553237
70316009 476343932 786930405
598495489 5781836 315179193
984814107 390782871 702518379
650383449 56681086 365603059
490697658 894827724 207193289
649169372 55596649 364277157
750031141 155859114 464415456
667091786 74341192 381907120
108892759 514761642 825104296
487582388 891973758 204716147
668573147 76013497 383430400
230541917 635155381 947353772
543015148 946613944 258429158
459927734 863412671 176647245
800439996 206957506 514676136
964476460 371567223 681223872
304293007 705915950 19966606
138450083 546134705 856458845
255720896 659452147 971621099
19420798 424940636 736819171
405792776 807673719 122105662
456599951 859985113 173386027
653580287 60000989 368092379
772695483 179444712 487012352
457300605 860767356 173972723
311651089 713505437 27155747
780611201 187073678 494567125
547742731 952108360 263340367
525512514 929170891 240735413
103362559 509905042 819263104
367471767 768390082 84049984
411518443 813479201 128553694
828375767 235408594 543382097
446540704 849412059 163047264
908408460 314456892 622889608
907474899 313431392 622064151
490855744 895084522 207497275
16677862 422225281 733842211
814651803 221759118 529704199
381864479 782650248 98118099
41052767 446482429 758084661
856057265 263061837 571929250
615704395 22921685 331999064
138940533 546560528 857058667
526094166 929997081 241574895
174425135 579197294 892282414
12837283 418105773 729599069
492012505 896559704 208896532
409190754 811171537 126010282
395374503 797005109 111317956
22948607 428193108 740035239
34818924 439706005 752024196
485322065 889316897 202397365
398551122 800388643 114613093
372749436 773218082 88846878
704827501 110142232 419961399
361355923 762529730 77395852
201154182 606427731 919406367
932429718 337665770 647265322
450214168 853482608 167105678
571463205 977741934 288334937
802521030 209279468 516791578
738669703 145485059 453634032
843854952 250371796 558824998
898173985 304606789 612013138
553153997 958792132 269450372
753568919 159488731 468017889
525990519 929892089 241422607
634089269 41458659 349600015
156635295 563200679 874791439
30271812 435126924 747238010
120961564 526842372 837774806
497373222 901630817 214305609
125841919 532511527 842658297
413752455 815226654 130204140
565736584 971562148 282249842
22361780 427685500 739683695
673896358 81058472 388289000
945930057 351465110 660893380
403816702 805191162 119845850
428902420 831486178 145755726
749529855 155333140 463819959
523927466 927441842 239083275
397599627 799589637 113926190
976915592 383028722 694384845
469398604 872605138 186648710
266734195 669663358 982019379
858165653 264685116 573656344
923398415 329767162 638004377
331696716 733962724 48303871
672638760 79900281 386909765
993725498 400394131 711621953
135218596 542859211 853230002
958843653 365448464 675349358
981247366 386856588 698556286
338974196 741086849 55165512
320089032 722121729 36341576
504965124 908947118 221373935
471719305 874820568 188778457
69956364 475928246 786540673
607822558 15230295 324365811
600615603 8006171 317299844
532373469 936026821 247463708
733012697 139633258 448254928
28054333 432862850 745039582
980824582 386478986 698182548
913338620 319943708 628327602
671231947 78746429 385509290
897561256 303910797 611224128
746657662 152760540 460799289
321722513 723733612 38037884
504535751 908253954 220988994
768032593 174084895 482010350
910046173 316560719 624956909
111429479 517139848 827618942
290117058 692352349 4794304
946332699 351890106 661293897
668590008 76036768 383448774
541576484 944796110 256667663
481176622 884330711 198035540
344314190 746276582 60499446
433938530 836281152 150918451
197752864 603142288 915890408
407196910 809281351 124136462
691055873 97201166 406054471
961628273 368304549 678127510
167141373 572163044 884416258
126217699 532791259 842889185
965907635 372798618 682618259
528549362 932176666 243981309
791326920 197563672 504936431
181992664 587209477 899933004
34864668 439809868 752168578
566289875 972055236 282783154
320197722 722236615 36431674
527651449 931153839 243066559
207251354 612391042 924786159
882208398 288845123 596659558
869878666 276708992 585274172
908315344 314272492 622845553
845169280 251841220 560376118
818870742 226372547 534159405
811378191 217387276 525674061
618796328 26350302 335126551
217234144 621931556 934259995
630549434 37404294 346138685
562797671 968583777 279161443
30044388 434868745 746979730
93868606 499767965 809354651
962707488 369377451 678972657
177858691 583052993 895934108
699750387 104829698 413939090
230250315 634970392 947016692
665779090 73106192 380639337
681583710 87732798 396102505
407018277 808956183 123807077
893552412 299753474 607456025
677537712 83642332 391770587
486647584 890877851 203689914
897498465 303897702 611199455
469759602 872985721 187044250
381036757 781649511 97431540
796419387 202896690 510214488
133830579 540570023 850888692
441635293 844151019 158005399
212570572 616581117 929493391
464219155 867340329 181333341
560448225 966059754 277087313
794764653 200999905 508040440
431287139 834084846 148655629
957126918 363687657 673800493
425165744 827179832 142089553
952850331 359372530 669372719
271627195 674332211 986510534
150750364 557954694 868781024
919897994 326493023 635007862
195509383 600866233 914133665
508341080 912012164 224538216
187362752 592375614 905296751
465852252 868711870 182993735
21504940 427117280 738879345
346003623 747971995 62184570
990228751 396419213 708023309
205638617 610540283 923367552
538054384 941331573 253207651
777448550 183696060 491365170
603315436 11018322 320360172
223455724 628098100 940512296
723042887 128353075 437572103
571412880 977680901 288307549
268485742 671475825 983394714
301154289 703086040 16850881
673517510 80713391 387895170
252753347 657013187 968866107
632649276 40208995 348506001
127034767 533742548 843827967
992636050 399230444 710486217
756308382 162360567 470331468
417374548 819580919 134401765
296480450 698576414 11989838
697855280 103082610 412282627
947807208 353485049 663397911
782884537 189122847 496797310
826706626 233899060 541865470
682789569 88541711 397244877
983368015 389135225 700584693
378518613 778993470 94958111
6343409 412298096 723728680
52874815 459137555 769647483
254058129 658048034 970198014
819533947 227276581 534781156
830748308 237991856 545913457
742140247 148601633 456707001
833232265 239938405 548097465
595904275 3055238 312538238
114512250 520288573 830872257
865617424 272147747 581144660
428762680 831359560 145582657
756260425 162308775 470309487
636998429 44054636 352031199
682982879 88667542 397517539
993072968 399846195 710999374
355549213 757056193 71761729
76183442 482678259 792700850
382251759 783158897 98520550
557995452 963393740 274684960
415618538 817489901 132488212
258502619 661949406 973862120
154166743 560936687 872510259
882440398 289303382 597053379
501521563 905606084 218265758
112826931 518828247 829477360
619159908 26480791 335411612
558854644 964276830 275548409
900619266 307158122 614731776
448646948 851637518 165315906
949995606 355812952 665641781
180291404 585339478 898109616
887505257 293399262 601474015
725037239 130655139 439339765
945502864 351096463 660363551
860954000 267643453 576500201
31779852 436890554 748989384
540621347 943820110 255793706
784558049 190788231 498347460
758317742 164691478 472680530
920993053 327439742 635843387
748832818 154660706 463155117
974924526 381319974 692382314
532523430 936158395 247685261
295504452 697672285 10997055
660524415 67257632 375175786
662396300 69402059 377390991
794137041 200108048 507446723
439563826 842207146 156215645
111511943 517234599 827741484
9805153 415220885 727252678
52692440 459016887 769554675
907540387 313491000 622111629
900735575 307192426 614906428
481111777 884249138 197958762
863535683 270185174 578975758
455854944 859138554 172322927
32894943 437740000 750003245
472125347 875236631 189186305
594291699 1495136 311208129
548488154 953093383 264415257
475024750 877812236 191802963
506763890 910571379 222972958
765682400 172018738 479691170
273083753 675646280 987900390
697275807 102484554 411571644
3664703 409920073 720937659
289864333 692212658 4583736
720134977 125979620 435189733
107590700 513483937 823661918
580590713 986665656 297016633
798679592 205041734 512624434
934692995 339884282 649505652
746949854 153022966 461085317
960458657 367122200 677053898
372629691 773133473 88750950
940461869 345965498 655127485
308320946 710059149 24091556
689927933 96008122 404826049
694928825 100333164 409537751
635559709 42664541 350628331
509608675 913318202 225651558
500874304 905034625 217625308
442367206 845094706 158928068
489289817 893584821 205966461
985371046 391286658 702877931
61513981 467549135 778255513
226313828 630940110 942952702
927726206 333857989 642678344
923351719 329679724 637966910
815622208 222539460 530581923
497372839 901630406 214245676
160338174 566499057 878553362
92636421 498658720 807985743
461829578 865086560 178618451
565841455 971652147 282378646
524473282 928014545 239835264
528963981 932417178 244489131
83143255 489393544 799059852
436975606 839389642 153849318
25583801 430667543 742818128
193103469 598531464 911543196
195598485 601079491 914245675
847434420 254152666 562445495
540107692 943331270 255397892
826250959 233543240 541431851
651414057 57888004 366486844
917718087 323989170 632768792
588847467 996246262 305865976
152268215 559273924 870321302
152437119 559391572 870552565
734077664 140838246 449357575
585315312 992483532 302152098
765148464 171288600 479080578
576123470 982195546 292812010
257727695 661173431 973251308
915664206 322167835 631027633
544209572 948480263 259984833
450051296 853208261 166841791
309123963 710704162 24788210
391321108 792754805 107268190
990274283 396452399 708035899
728372835 134616013 443150116
763639661 169656151 477708970
768572633 174472748 482419114
477701999 880734115 194468317
245639171 649401674 961808287
876720020 283561722 591201119
857924044 264546311 573450399
894546170 300710889 608539485
415989373 817978774 132839473
274953260 677672760 989848188
133894532 540654167 850940753
221402819 626304957 938615693
917560653 323917726 632724234
742214450 148635051 456749364
872933132 279768106 587978417
620571240 27406816 336606408
632950958 40519549 348771158
468693947 871958009 185917250
536071215 939604213 251323896
214087270 618334662 931169957
147172486 554820785 865385720
306801055 708506064 22820426
470577560 873791526 187777876
211550978 615769368 928600960
81905719 488067780 797859190
618285276 25813653 334642106
76301954 482705583 792714641
371656789 771938916 87766524
519481901 923468064 235290937
626865212 33742346 342499032
509172143 912911259 225162741
127146971 533838625 843953614
196764018 602124660 915213656
662463849 69508150 377470680
330853877 732751045 47255965
375555650 776370621 91731259
219257862 624298884 936835860
719447315 125351512 434557649
146128809 553706964 864182955
656744738 63091390 371541267
811488708 217638818 525823201
780420118 186856235 494327974
163502167 568962413 881329430
360249588 761756835 76581577
687911093 93932896 403033333
370227291 770698456 86395666
415915681 817784625 132779579
444233120 847092206 161142858
532681257 936302078 247822647
81667205 487928861 797651660
565367612 971037439 281715751
334838597 737255750 51237248
806523617 212616970 520567550
346197829 748233447 62542542
411686664 813555968 128685690
945021337 350523517 659786715
627485106 34502376 343366678
975998040 382265401 693400512
686204199 91951649 400909379
603433957 11119284 320415681
298570025 700134689 13887820
214767301 618976459 931690902
733832332 140607978 449080752
923649614 329844754 638097750
96840069 502318665 812163881
141419759 548919558 859446403
861436732 268146337 577024078
229521549 634158437 946082495
261307110 664356731 976247790
214725419 618919649 931622420
905032834 311023505 619223402
977985828 383779820 695397636
961031698 367609958 677503458
915707729 322219312 631079676
804811887 211213590 518760834
907056157 312975131 621394083
196632559 601972791 915103784
57364848 463443873 774371181
570870464 977109541 287704241
483648951 887359486 200534980
640698074 47116155 355318846
745176945 151417057 459230040
366176395 767196228 82903408
516618837 920624004 232983198
188218629 593223739 906230266
994779494 401396849 712354591
418389145 820480948 135295819
618783583 26325008 335100959
373907377 774739818 90112706
431099539 833862249 148293275
673199399 80356830 387486706
690928284 97167494 406024228
332967326 735324432 49635124
824491694 231859808 539893326
835680809 242332189 550555347
264161022 667069210 979465197
554754107 960486429 271394598
572257298 978875401 289313849
468094744 871250511 185383692
949797946 355602906 665494236
978913381 384488935 696199622
550040118 954596980 265906149
148868544 556335495 867130225
716862395 122327866 431988447
913917521 320357971 628944688
916336639 322943247 631673685
454234312 857338044 170712059
389780911 791458232 105726477
435900226 838130401 152687614
731400847 137679569 446287906
22189672 427538130 739484554
252453946 656735284 968763565
310392058 712058122 25824971
494321813 898815990 211164998
984377482 390364695 702031081
747035887 153118991 461199858
24463643 429525463 741443917
921139592 327618416 636043389
442008604 844712325 158486433
659549293 66307309 374073937
332671596 734889240 49303243
675164040 81679310 389360198
613787242 21159669 330620732
940311356 345700924 654910983
548194321 952707397 263978581
478134538 881198855 194854320
721407569 127189193 436402234
805719254 212080621 519829952
542384819 945745941 257660798
147068058 554628211 865306278
100351301 506234798 815919943
131302826 537803165 848154774
385656893 786828774 101320881
895725795 301772108 609618560
57402631 463508998 774409983
173884799 578430207 891566297
522881437 926852998 238275783
41647669 446863503 758527939
441225599 843565728 157609615
185537400 591056261 903600087
139399133 546900968 857473171
867155334 273743638 582784207
92934229 499131395 808393366
97070585 502596811 812426798
668171446 75547761 382982276
132106795 538463660 848822609
192858425 598333527 911308617
144388440 551784943 862143086
909447844 315706865 624179191
496341689 900543421 213123434
476701749 879500065 193300653
350644129 752482980 67453859
783892410 189840366 497600698
827919518 235025229 542926062
516639000 920670956 233016869
598551458 5850211 315251144
645900431 52207379 360784574
983339760 389114061 700565739
435144494 837511575 152094679
154702850 561570874 873188356
377666007 778360147 94069210
858813624 265458384 574458937
254607147 658428950 970598187
938562656 344073770 653305107
839589519 246011255 554397037
91063996 497173614 806398810
98141887 503713019 813748036
503708484 907615321 220368039
782981840 189185928 496893418
487355317 891757504 204492243
997589697 403506628 714644765
932967855 338222411 647618094
589553570 997257976 306700842
387717723 789154940 103434443
569538041 975604411 286171147
298651056 700223753 13967807
820388756 228043075 535472064
906432268 312463581 620954438
912579648 319136985 627510927
223196487 627837765 940232750
39406331 444415907 756492210
17589370 423164568 734875031
348382493 750311545 65064075
342344020 744491442 58542164
708739081 114073129 423946213
820957270 228585304 536135889
934341037 339589722 649084228
34252152 439030712 751258793
203377916 608717091 921731505
681811119 87867298 396207056
646482629 53046025 361455307
964194057 371249592 680762442
35448741 440464089 752815020
686678916 92412959 401416385
339036366 741189095 55201713
420132642 822393513 136777855
806655201 212711330 520656053
10414913 415717925 727643315
948687487 354462302 664501167
37251741 442322706 754615182
184172107 589691310 902153221
47286149 453543725 764239980
980666922 386266552 697986288
862994348 269561442 578554109
120317256 526322670 836993088
524092629 927667935 239372901
394266333 795927883 110367851
850565391 257139865 565896482
615131910 22444041 331601884
520708973 924705246 236495742
821292267 228799378 536430113
566503671 972319004 283069364
835199807 241639856 550037204
845146637 251787372 560356354
815983436 223038976 531166117
217716826 622403942 935059160
748060784 153829674 462251512
380251056 780801108 96549550
28143307 432970212 745132641
350435410 752144440 67140191
822492366 230038821 537915014
335293472 737758390 51756333
906929324 312899433 621359065
148453963 555925434 866682723
479431582 882577499 196305871
430843027 833627422 148045541
835552358 242158767 550412796
284387781 687154868 999508646
187610208 592636448 905605680
740501889 147364296 455219457
249562410 653596866 965881052
400932218 802462074 116746631
482915710 886417943 199604783
302403407 704165497 18090934
69496169 475505322 786163435
409705572 811565672 126320789
992440587 399093193 710337940
42597613 447881488 759568418
102231501 508539514 817797955
563859187 969999317 280344086
405297050 807045940 121235521
310917257 712686160 26298589
406178328 808049055 122623393
426216229 828397116 143185444
141500028 549020964 859528294
732931113 139515790 448111626
69365421 475429796 786002478
466598959 869828954 183798040
234665989 638603644 950943217
65297107 471131917 781860315
976083088 382452324 693551562
643631196 50008722 358624475
131512564 538091035 848416888
358242694 759724748 74474149
423263377 825296030 140303793
438578143 841133243 155306414
577594876 983529116 293939557
999626475 406028972 716974988
431762967 834600363 149107286
349554287 751179293 66087626
808908334 215115264 522806585
345196467 746982239 61340000
450418167 853584481 167214311
355960101 757392625 72039828
636040707 43161457 351249344
42141963 447390081 758986580
356171788 757663421 72361187
109826467 515703322 826103666
767340315 173436247 481481600
846710680 253434034 561677955
395588691 797092679 111584386
57009233 463160284 774114641
587439151 994545218 304413024
539193025 942431981 254348890
934252683 339474669 648896926
9284822 414734331 726446813
918649919 325014335 633868729
17795946 423494495 735025737
517161835 921143018 233317079
919529966 326040448 634772491
502353686 906472827 219250156
312334595 714322251 28128040
803271463 210082189 517465507
410159438 811982832 126846309
459401559 863025323 176163999
155629296 562435171 874164734
475921406 878543671 192514403
947451068 353089471 662771310
7829910 413675498 725104321
798772790 205257619 512791949
137157632 544927412 855121676
314976013 716938626 30780640
725782082 131344724 439949426
261199468 664300359 976172428
101242504 507501485 816808083
508056897 911699716 224224324
712728423 118145999 428245375
617445501 24789764 333687521
226572998 631242246 943250192
714600892 119717550 429461356
271890566 674739350 986916522
688672794 94774950 403719931
600877831 8363603 317618311
594306394 1501794 311212327
734949082 141936904 450238584
14024986 419735615 731294226
239936345 643814182 956369273
602639724 10042063 319457184
261688477 664789603 976706498
826761055 233947050 541956575
90069392 496138494 805068334
976846608 382997483 694333130
840088408 246507065 554805986
814960362 221981270 530029587
938017757 343449589 652765782
581106098 987423523 297485686
918083004 324259229 633219752
45727936 452057170 762984568
165147423 570283140 882661893
956180811 362650185 672561177
231569085 636115003 948132592
414756828 816461504 131302048
661631582 68360562 376380413
161133486 567215947 879088747
304066940 705552528 19679036
454276322 857394852 170818321
999797320 406166500 717179558
869931373 276825991 585385845
430729500 833410645 147919320
291669954 693615632 6388889
941742064 347173390 656414341
709134424 114379228 424317160
763395841 169289742 477268610
975378672 381833754 692850724
548115456 952649942 263865002
749479708 155146772 463711641
856620540 263546618 572264933
85616305 491934175 801183675
170341936 575291101 888032880
429784571 832274743 147124222
646994000 53506269 362058805
963721856 370883958 680212207
520401250 924379457 236250436
389452346 791057346 105402609
38023835 443338303 755445612
584232318 990977887 301170978
548241632 952736583 264050530
992434014 399085771 710329509
636985360 44041432 352003632
986604449 393041733 704660044
828351511 235349698 543368894
66941142 472732474 783558251
508339245 912005083 224523176
595036335 2239242 311842515
221683644 626556743 938861851
258254191 661595089 973659481
504266074 908100690 220810630
128075700 534884951 845022358
299642281 701390642 15157727
301406265 703229646 17035173
352268590 753930421 68714608
356443233 758059383 72706302
503682516 907604312 220352346
729617630 135762209 444488345
197856942 603196139 915957242
831738891 238993192 546850690
396860381 798922095 113116739
130377070 537062781 847339261
355715249 757123122 71917653
984396618 390499308 702052118
940447993 345906594 655063164
283626598 686105374 998679236
304825395 706504546 20704466
236122116 640371235 952448017
241781800 645291748 957967822
582346483 988933154 299307661
301609549 703460372 17237979
488934253 893126335 205710596
572994703 979453179 290063401
678877250 85333243 393252513
642772292 49040782 357639799
828261579 235324225 543313047
113560749 519529567 830233670
43847930 449556463 760912669
144909603 552285165 862759273
333376474 735720795 49903456
26030715 431052498 743123216
589801248 997489067 307027857
647861160 54382405 362729881
307894464 709538389 23734296
339185631 741370987 55497284
177827427 582887314 895903806
113415577 519437946 830065554
667612989 74888756 382538346
582147597 988721099 298954693
548099081 952629566 263815190
181565773 586706555 899359542
989607734 395884884 707496568
645574197 51835066 360450813
653617948 60019257 368096757
730041641 136217581 444875678
208312980 613463951 926006601
234230693 638183006 950283253
919417203 325851572 634570801
661145812 67946416 375889526
483850077 887629484 200725324
897517778 303907920 611199583
835821765 242394590 550591184
477806259 880898182 194636126
502297935 906462781 219230418
133482326 540135408 850516924
299874242 701550872 15346429
914746825 321270556 630077866
991348092 397872212 709272117
142804928 550178500 860523866
607606009 15002207 324100158
808429627 214626606 522280555
383172906 784259100 99379371
479147164 882286635 195977080
788485469 194685196 502088612
638871547 45615194 353729881
173241540 577721605 890922764
506098688 909784804 222496481
35527518 440468084 752863269
613474958 20785021 330298258
619377901 26630184 335713678
284881217 687678527 73571
165798413 570938793 883412316
372777362 773235922 88864031
539544552 942777348 254779629
861857875 268411126 577287646
537234318 940433815 252185717
854425139 261170595 570038575
446192210 849135253 162925989
841134086 247543617 555806306
990064235 396289536 707863203
568755116 974608439 285490876
32416399 437230738 749402723
171058141 575909170 888795501
753069853 159050674 467668554
233825592 637917694 949971746
51924394 458136343 768670984
947111148 352829524 662431628
276445906 679010776 991364765
121242651 527117242 838065390
309198850 710828332 24822775
424527217 826506505 141552327
436594586 838722080 153170341
204335870 609526615 922349330
356410663 757918690 72637779
618031246 25466612 334168795
436993235 839436622 153855963
650499923 57019077 365785292
798312118 204652775 512264465
286499318 689253433 1816565
487398157 891809492 204519592
331237707 733534714 47715118
654704313 61034915 369318463
573762237 979959857 290676015
307049275 708691020 23045410
655850901 62147480 370636095
98747288 504457586 814159025
398960483 800815145 114968251
888724885 294567891 602854828
527287178 930802737 242718853
280642885 682727022 995693079
750417457 156299485 464907285
66779432 472646097 783509900
563341877 969305381 279719293
37589773 442672582 754930856
426103207 828134002 142976680
377279210 777897652 93745961
546413546 950537477 261851960
393115420 794849937 109156296
617734240 25067475 333933780
837196377 243826235 552026219
889849873 295550569 603998490
830859599 238055909 546037590
339839050 742029154 56125146
481861293 885473911 198725520
260037642 663150569 974941516
206254618 610936797 923678670
118348458 523989539 834567321
61968698 468068319 778783998
630058749 37118744 345816928
343637027 745443814 59791525
581254432 987617467 297693189
449790271 852838590 166375530
906738461 312685265 621205442
18254972 423791119 735473859
11766606 417172807 728843767
190961183 595747259 909099550
327804274 729459588 44066504
199145352 604689639 917322809
374447997 775346513 90648121
681446313 87502549 395915423
743934890 150528697 458361947
428371320 830735473 145244371
228428957 632985123 944928182
31791009 436890932 749005763
151421962 558586019 869457175
293840047 695890214 9032484
213679606 617976297 930846140
41342615 446584638 758207050
52198124 458450522 769084721
549807912 954502643 265830263
772390221 179122495 486712329
406349054 808477137 122915907
217892545 622507527 935149403
829028379 236015661 544057546
954278179 360986972 670773813
647493980 53994391 362455925
372453991 772793184 88508321
374059315 774903178 90251763
932509570 337720237 647311854
259036609 662436562 974188644
273369522 676304817 988308880
424734109 826903249 141697372
884354364 290922292 598754725
217048147 621681126 934101698
618761733 26309417 335063873
514397865 918332219 230595712
796280293 202686377 510015938
100209792 506167950 815800638
724891850 130471199 439169449
820927146 228558898 536059570
778240158 184373143 492073765
927169746 333453915 642110441
382393849 783261405 98638420
219491599 624688158 937138196
609475791 16885032 326245268
556942485 962492245 273571973
911378044 317963752 626216642
476536380 879341696 193176341
716860651 122305103 431988427
873151448 280093135 588207863
181923872 587074172 899767774
960224437 366874510 676855146
854224626 260842286 569645788
550720156 955480125 266615854
183390861 588720146 901419678
447033092 849883205 163487295
501347403 905366891 218050995
153788111 560660990 872054872
970340027 376589797 687243263
212403528 616448757 929339399
697561506 102820258 411953412
847987284 254714564 563206857
246198923 649892336 962383145
563643788 969815091 280174084
478473831 881624032 195219812
91429804 497716366 806841350
663870652 71114975 378999554
538608521 942063397 253867791
390489779 791841720 106229015
172323632 576860362 889647104
789745706 196023862 503152093
93048867 499272851 808517857
755191380 161379844 469336816
736676058 143549863 451875897
592458295 999931123 309559463
67490032 473390418 784068338
935964274 341183426 650713969
909280595 315312732 623727844
662925984 70051045 377973018
604974887 12409269 321682701
823174394 230694690 538614522
498653307 903170570 215852198
74236943 480927646 791085691
282213958 684160442 997197368
888285587 294271245 602414614
636273142 43370330 351445905
96834756 502261290 812134210
543936110 947857995 259416731
135878303 543219287 853650935
268936826 671734797 983680749
389595113 791224592 105586273
228794392 633384356 945339734
921080982 327551901 635983106
330581000 732556579 46905065
72405816 478701395 789217123
325456905 727005751 41616303
861930563 268453213 577321872
934995506 340153915 649957484
897853681 304303305 611609724
161768923 567740848 879884561
178020970 583293291 896236823
583708385 990438545 300646420
913285447 319892251 628277175
167413985 572413805 884781699
735613786 142558228 450782106
538803658 942294344 254045025
212708525 616834865 929629595
388350368 789791903 104211045
759987521 166226753 474241542
237335545 641364138 953520310
465913560 868778807 183028246
373484530 774015751 89574348
799287974 205797815 513498994
950384867 356353402 666156880
449277230 852392147 165830411
429889798 832330936 147185269
32865579 437693360 749850153
647283629 53748894 362261133
759248436 165509062 473455674
294286914 696590691 9659177
797082555 203429161 510965246
121237866 527097179 838057976
806692116 212738930 520656552
864547243 271229627 580029212
121593398 527575661 838414974
8451364 414185595 725701805
137187699 544950024 855136387
892467452 298834150 606652097
813080119 219451675 527998072
832691927 239513827 547654943
461941981 865185535 178888592
619535365 26698251 335787794
413199196 814792887 129790490
720398668 126332461 435545946
649983005 56305693 365269477
162620562 568258965 880552670
135333506 542910708 853265186
928449713 334522047 643461983
120661331 526524486 837250054
218228639 622940380 935708264
714881606 120096936 429767254
221504063 626474416 938772897
939601813 345206749 654245839
966504869 373454482 683259853
466572167 869824633 183795761
551201968 955923980 267101271
332727139 734913070 49375865
441728345 844238004 158051450
107402153 513291328 823431367
569499972 975533643 286146734
889646874 295437728 603845223
668110707 75488549 382899605
793434623 199388042 506847110
307068771 708700002 23050303
72969959 479353348 789847950
635163593 42321053 350423139
584541553 991267543 301410067
565853407 971694334 282404014
718773882 124539948 433906959
656936873 63276379 371903566
639708427 46226927 354364008
939634718 345240719 654375992
655280001 61685024 370029933
425782651 827751575 142710402
255306376 659209827 971371831
590086084 997870783 307332304
84089384 490416533 799793154
258787183 662224439 974033172
988974533 395378877 706907761
6012551 412063440 723442102
918316917 324604221 633539114
853720718 260347988 569021865
488973511 893179570 205754903
412735924 814341514 129594875
510334309 914163069 226454235
20130858 425738044 737362018
367673254 768538671 84187089
762851689 168782190 476711734
651333794 57761575 366413560
170053529 574844839 887508399
254390223 658312898 970487192
984999247 390985701 702710898
66780798 472658744 783520979
451384597 854561496 168131858
494410305 898878940 211264761
488350217 892634315 205344820
67927222 473856941 784454089
127504636 534441276 844474815
527154463 930717029 242552766
764921746 171015918 478769193
21459946 427076963 738868906
613296200 20563140 330092341
826401070 233709271 541524622
571518286 977881810 288557876
66702097 472549339 783450409
965421695 372519994 682332474
422078400 824067226 138810866
734752126 141755112 450014115
617141274 24341824 333315650
333894531 736305596 50397230
758955824 165204264 473212822
467532920 870746492 184622218
801372766 207816202 515466747
52410068 458636949 769260178
431021026 833690541 148128449
506721891 910520241 222945520
570815041 977032709 287651042
94928973 500626917 810121211
368413341 768967972 84639955
308268294 709991781 24091300
218046246 622706600 935346865
195182057 600428540 913638755
236537616 640692823 952878888
926138699 332447398 641073339
681353166 87454060 395865131
233246323 637683641 949653570
802764737 209584552 516992120
836989678 243637491 551914714
879509258 286461731 594150540
302874541 704576245 18844317
117659777 523195455 833761913
826608046 233802586 541688624
934345249 339605468 649139596
618134855 25625688 334294660
617830570 25262110 334022020
543407542 947171731 258820685
247081238 650631039 963181467
362148780 763257094 78599014
346570371 748640054 62868598
43582949 449194252 760636849
640845917 47278247 355466131
541028672 944229513 256165100
10719295 415942537 727881039
824644919 232023556 540014722
603466742 11159399 320430776
566290419 972067218 282797323
352424977 754223023 69003738
542397716 945780402 257675111
132401809 538788361 849273813
756350234 162385308 470359639
388867449 790340028 104726763
819179035 226853317 534513864
348006900 749973666 64461393
922410207 328822808 637171224
257446081 660896512 972943900
792864546 198890517 506351947
669049561 76593790 383907347
386078103 787392193 101811022
298982754 700444896 14269776
149790843 556942803 867905423
18415522 423946060 735667770
239795759 643635698 956133465
636035868 43155147 351242606
53781434 459855816 770937484
612447288 19747858 329341643
640242908 46870619 354888525
954429117 361077861 670830560
521602347 925400878 237163892
428550939 831025161 145341505
503393283 907329860 220068541
7783845 413641611 725035056
457592826 861062079 174359436
936405150 341686885 651071522
662234120 69097531 377165127
506562917 910304555 222861130
903329705 309360038 617497748
948602109 354462015 664497790
784685692 190912323 498464387
877653426 284491730 592020429
754366633 160449320 468864731
976856203 383001729 694351259
964753313 371952725 681652251
148719844 556100457 866943391
254218589 658158811 970314496
299094002 700567363 14436244
518825683 922629234 234616871
44391670 449862959 761265182
923780371 329951882 638296358
569482900 975512567 286141055
741981863 148435858 456426239
893433132 299628563 607388273
388569597 789962342 104431258
642786890 49064414 357655299
970114841 376416489 687008005
522763845 926640745 238183225
706378190 111575128 421682566
650570506 57093876 365815944
815774491 222710818 530828088
928657124 334639273 643624172
794107688 200056807 507428580
37051531 442099361 754440351
548661437 953319348 264668910
612441760 19744402 329334163
447280996 850131685 163741864
518855331 922682682 234694700
652775923 59163065 367500592
975893584 382137141 693273222
356332533 757854730 72556981
104594555 510927912 820599694
42206210 447521096 759031628
49038901 455050231 765642572
575300569 981291760 291908079
351209507 752890687 67792849
589183985 996632923 306051103
519030896 923010355 234856379
743233344 149689375 457531998
965267832 372321882 682206744
706772435 112044075 421965569
248427259 652575831 964896709
102505798 508802585 818079663
201173583 606439190 919420706
848514393 255246149 563704567
378539402 779022799 95009757
653972902 60332991 368521625
954176451 360815179 670661099
439201624 841725097 155907215
484076286 887886313 200917811
332530181 734743190 49220249
304875592 706531397 20729061
789218250 195265962 502724767
194081706 599525406 912707743
528667230 932199702 244027406
150066848 557228394 868107613
748465092 154344917 462968311
535241817 938795833 250352266
200672112 606068394 918788129
180661164 585757887 898393015
882424979 289238791 596987787
978613106 384175449 695962449
391728293 793270484 107660955
977572497 383552828 695107976
295545314 697796733 11026969
481443524 884796318 198219630
726487368 132219125 440881121
411115894 813105857 128111179
445945266 848866604 162770567
844702055 251265314 559739263
532937539 936396912 248044942
973712782 380087471 690957707
126541069 533199951 843268270
931013769 336664172 645806336
359501376 760833631 75892870
702996706 107787264 417685888
824687304 232051355 540044087
916683209 323324272 632012524
466245353 869336975 183416195
469696000 872965792 186989201
571792562 978183281 288778298
775167734 181577923 489198488
15337758 420702025 732064992
198661496 604292685 916997273
489468099 893680856 206095858
155212679 562066286 873736551
834281692 241019215 549155001
343547138 745387131 59621490
787268249 193591329 500790316
769172971 175160175 482933786
405619467 807357606 121797129
261480946 664465271 976409879
583325368 989911246 300285529
670863693 78345733 385241771
197884938 603274024 916070436
758121778 164429288 472454011
763538322 169500418 477434621
593212984 416645 310059312
809301289 215516296 523158276
929057145 335258457 644023177
169032701 573855949 886548605
720842469 126538527 435869038
879049984 285956163 593578347
675155001 81677340 389322146
873133907 280069751 588196560
493836163 898432774 210857924
399721806 801556091 115600593
183242447 588514333 901209091
2054569 408122117 719284152
992833181 399453124 710731289
125289040 532056631 842348144
557200797 962738422 273785791
704664091 109965859 419756579
567074828 972810699 283557111
577457697 983410649 293849950
663050786 70139144 378078227
197797845 603170803 915906040
753095840 159128877 467689174
841999065 248739704 556825169
878397134 285135486 592886790
501641144 905781668 218464539
539524331 942726111 254728856
433677959 836093920 150814362
663057678 70147076 378098068
146311514 553824750 864327876
654399377 60722068 368932400
93933619 499797347 809426226
807763038 213805187 521750460
225616335 630184175 942227283
305590162 707532365 21616841
988073252 394638604 706034685
160558157 566749920 878726004
343359780 745272521 59523445
326631954 727847187 42662067
720170303 126040957 435198449
961250784 367820438 677697656
520488359 924439361 236280508
770320912 176747161 484320845
485562811 889529791 202716528
960733223 367478909 677318829
379469870 779627427 95643854
1906631 408028594 719147328
804664031 211140970 518661896
796792520 203286280 510732079
441601310 844122639 157993501
78832016 484852401 795174058
560155767 965876867 276911700
213295287 617493135 930389606
681092214 87240535 395483919
472952942 875889593 190017453
804452775 210986356 518529403
81283089 487641611 797397869
504508093 908217746 220971461
932217110 337535071 646941855
536316544 939942053 251674416
198856539 604446264 917098235
748251470 154127748 462542907
106279342 512198198 822156440
266749626 669793712 982103566
548087877 952605184 263808228
934231955 339468635 648891064
791132844 197293247 504644562
927011825 333257336 641915051
196641541 601998556 915119152
408946965 810949542 125820509
149706778 556916014 867890776
208794283 613792343 926372850
69241745 475279222 785858531
966492794 373429884 683257596
108832562 514657060 825056882
733543628 140185158 448795153
859741652 266433218 575225063
693063030 98691722 407987463
424254775 826050221 141131568
330915411 732916756 47302391
911511603 318182056 626401188
751527406 157231041 465760062
352501665 754295260 69135066
448453245 851389537 165141371
74653866 481209365 791554522
586607195 993660515 303440264
504032416 907966620 220630010
576272996 982335639 292876959
912460853 319089830 627439013
788045805 194387383 501735943
260257168 663257041 975237511
796624861 203120783 510579453
338167528 740643726 54487539
148161890 555751978 866323126
702639440 107381166 417096270
335207536 737649737 51640819
831674125 238931871 546811135
504798543 908736325 221270154
839063897 245517596 553989012
986984663 393379903 704975486
400167304 801971535 116213474
1594637 407564976 718840145
358185992 759621893 74436487
611730704 18711389 328062611
588563167 995878217 305531200
555130855 960814718 271913346
165540044 570656520 883138517
462548740 865873316 179449913
330295457 732359375 46626836
421714835 823651379 138473273
602390160 9844179 319208874
845073626 251716160 560285867
336912595 739382205 53158454
65881119 471823534 782454616
198192895 603730407 916455214
991980184 398556526 709935053
4477349 410479106 721680964
296256044 698489231 11797340
942467592 347899751 657191099
38247699 443538253 755662386
318735267 720670072 34579207
949680404 355553375 665434391
65802231 471732908 782294825
836388709 243203728 551302610
704741820 110081897 419909871
747173121 153223507 461454153
905832469 311805338 620405117
276490240 679063207 991440409
148643937 556058548 866857964
866747866 273204006 582222981
903928549 309781725 617947898
997938820 403986712 714959620
596292063 3357034 312933424
362333728 763482693 78856913
939373124 345095044 654035770
478222330 881262736 194907145
696360370 101554031 410747436
183137783 588355186 901104260
371398650 771809300 87576027
69193369 475253276 785784168
319240074 721202324 35197503
589929448 997619391 307163028
548824673 953569221 264883188
750760961 156630825 465272633
952690409 359144303 669133350
833392070 240147201 548291930
584911869 991980811 301762552
762956767 168944826 476914251
531327066 934926178 246447570
275758935 678541415 990669330
126884844 533633517 843768953
816726662 224137889 532356876
477357035 880241542 193915012
978259118 383938926 695645756
304766873 706446210 20654949
22985545 428250647 740108983
182680414 587841875 900547765
591311854 999084152 308452947
94083667 499977113 809489646
978412333 384124846 695838606
620955623 27840426 337175171
997319290 403332363 714293893
270844049 673595330 985436758
176235046 581340762 894167484
241870881 645481490 958077425
720164138 126040038 435198043
853054985 259652203 568141509
729351315 135574926 444169800
143060557 550412921 860807454
30735257 435617470 747750122
700330147 105317086 414603567
505591387 909388017 222077305
462102941 865422971 179110669
984890141 390931006 702634775
64814720 470513462 781273216
150216077 557318067 868292974
872883458 279700335 587936781
316405852 718723100 32411780
573095239 979494876 290099603
136244347 543755229 854082914
632066554 39342776 347822784
866923097 273383808 582470442
879996377 286949195 594620436
140987268 548697854 859069372
671989475 79413047 386241918
375481778 776266442 91654407
656604786 62939121 371380577
833605253 240358549 548475651
693865300 99366183 408509340
29689659 434564628 746614973
794579652 200688165 507844961
183615835 589137216 901735794
963170087 370083828 679619057
379382158 779527070 95564592
378468478 778913527 94857949
513437706 917221137 229411682
722688164 128113301 437383053
141090210 548748429 859130361
904286670 310248474 618512211
126026613 532576349 842680494
807528028 213554307 521525992
153443477 560443259 871662562
992998577 399726876 710933268
949132167 354956899 664961319
270015017 672773077 984729199
450490710 853676569 167346457
851744994 258140012 567138032
841968984 248676753 556757336
265391281 668397870 980635223
713415727 118758375 428650786
816243323 223299701 531579064
305187625 707060199 20997213
814159856 221061904 529168285
698664055 103785349 413005687
921107039 327573828 635992410
777804435 183972780 491715976
878798015 285750090 593304766
349256745 750935057 65694756
213903314 618065761 931046205
948719510 354467534 664505778
573000247 979483952 290079781
19122667 424693726 736600848
922857153 329328855 637670782
297681636 699635455 13059382
802951144 209764196 517069107
38645164 443808677 755918700
967538556 374328606 684279017
348153426 750066401 64729311
489385505 893623992 206064071
143488498 550741757 861180466
882734311 289441861 597404090
42263353 447556396 759064065
696623706 101835440 410947994
180878913 586016441 898822366
880650661 287448543 595131520
301846203 703642106 17455608
302622245 704349351 18326329
849792080 256355046 565130400
892655148 298951118 606804988
486747099 891035612 203798982
369554424 769954032 85698573
364060556 765221438 81033069
757293207 163437537 471361608
593346727 519448 310229882
681171537 87283152 395559451
254509497 658380219 970549946
390047047 791615836 105912614
398503891 800367468 114598126
525071092 928648451 240365891
846018588 252772315 561111901
700078085 105067895 414321559
55353484 461383913 772376881
15746128 421287410 732709636
603650103 11209155 320458834
676712552 83195312 391107274
303411245 705014112 19183339
850604025 257166670 565928109
397528211 799497785 113868448
299943919 701645480 15404364
458218322 861698518 175010636
880447269 287200444 594949240
467374767 870588074 184512125
187257612 592355628 905211500
896069134 302313133 609968320
618187325 25690133 334413477
302759979 704458440 18526661
866553718 273050247 582052483
967149563 373961739 683856814
770808156 177342106 484929956
58300035 464950872 775368419
864712560 271377721 580249676
538476849 941732702 253720947
651091373 57468105 366320254
533878371 937469546 248988709
558293183 963757414 275146098
614402652 21787422 331078158
776402855 182676319 490229057
533634242 937322583 248757292
744653944 151146569 458908761
626411397 33116179 342051505
316024401 718140637 32014204
626370105 33091816 342025427
692582038 98297912 407685255
915436290 321949872 630867462
139720615 547492889 857917889
708719756 114072297 423918338
163979555 569426358 881805492
361076384 762218891 77026608
356555135 758178772 72750003
337889066 740218733 54175010
874165920 281247094 589095192
983290078 389063919 700474728
353520807 755310630 70155934
541148294 944423324 256242199
719088471 124940851 434196739
417847322 820109437 134896816
189162960 594112222 907410161
743398104 149826464 457699209
896628370 302755246 610447887
253382678 657392589 969426600
964085824 371190908 680683179
575522089 981436260 292128922
932265482 337561101 647046757
569257468 975185428 285842051
966804560 373703606 683504210
544335004 948609535 260174218
53611548 459623703 770532016
248586618 652704165 965034607
529921925 933649545 245481121
362546341 763642023 79111934
474171361 876782453 190879771
638246198 45231647 353058832
173501424 578103974 891315552
799755432 206373299 513905968
217364893 622123714 934562727
609192416 16724282 325799713
799103536 205706222 513303192
292270078 694106173 7036158
246737464 650170100 962806836
709517147 114662416 424686676
995227437 401849184 712759128
708031904 113355411 423352048
63655629 469483242 780316807
124851899 531354545 841902453
610678657 17856193 327022625
594850042 2132582 311683662
732213314 138677892 447329624
28355472 433154297 745260062
524754480 928242509 240116754
3723211 409960611 720962564
881837561 288524226 596393749
570186030 976325198 286958540
158088476 564374499 876069152
296241281 698482548 11749792
418797894 820906685 135626881
63940700 469681976 780471679
58981757 465406996 775934045
435919533 838161141 152714383
303089391 704838257 19042026
503870756 907738370 220517169
188925152 593929162 906938452
878616426 285470368 593094480
582269029 988824382 299059847
659522845 66212037 374034638
256026905 659717991 972016627
742486201 148784211 456874891
422873100 824796527 139921555
919313652 325568206 634321742
405016125 806695601 121086589
770761839 177292579 484853320
187223077 592339517 905198052
4632596 410620142 721898810
381460906 782200152 97798873
621274157 28219627 337474048
857596989 264374079 573210011
526463772 930218738 241923364
667177157 74503708 382070136
787605869 193964822 501187407
79018568 485078441 795400665
407386545 809591365 124321667
876464556 283342147 590890082
641493605 47919525 356201207
135905597 543253756 853697201
343502128 745352361 59571252
779699771 186158639 493706711
29088484 433895134 746037690
700183809 105141412 414392852
129257633 535943217 846106648
525155963 928744070 240466875
316665701 718803022 32539562
629476570 36606025 345075650
378054929 778656517 94473648
966332158 373206661 682980984
781076487 187539246 495028521
14749150 420150403 731580380
958610281 365318329 675212701
853870371 260505543 569232184
253921678 657799850 970097214
45896195 452229911 763214397
383762846 784829840 99967531
776060394 182249492 489683028
278507760 680814480 993368225
453184152 856273033 169765172
886513745 292604286 600429599
959287255 366007054 675787202
863139307 269841613 578773051
540424493 943620781 255697162
932613932 337828297 647414699
538652860 942192048 253901371
449082983 852234774 165658423
592863019 198941 309780350
622930305 29850984 339096793
596979570 4266964 313477720
682942691 88667421 397489380
607865030 15331243 324443650
275900534 678672766 990844573
643879574 50325872 358932598
235967283 639949427 952265329
596409523 3659620 313044111
468783633 872134533 185976904
920998457 327452034 635896773
275070294 677756844 989977346
475995440 878740031 192627162
838123813 244749599 553171735
668991535 76564320 383866645
919639014 326181248 634833574
323990620 726092888 40214185
806985206 213213073 521050821
537684353 940785840 252650056
615856700 22974168 332186083
982181426 387988813 699481687
416967821 819121319 133861045
238062846 642127664 954507027
433458712 836019364 150716683
645627079 51928552 360536496
7993142 413751787 725329223
278976190 681184115 993813181
119003095 524876898 835287037
23455846 428622272 740564571
733372652 140025017 448587470
835506292 242137694 550403523
512467346 916292611 228685383
634733917 41951542 350183169
906851046 312757600 621284150
55928010 461903728 772867009
217554098 622272358 934845757
835249088 241760030 550130128
608522640 16017942 324972391
882261156 288920207 596718785
198967734 604477816 917124729
930966939 336627528 645710340
68155122 474120950 784661411
766294160 172647187 480447247
53740438 459793520 770759939
730481749 136669996 445303429
657545443 64048272 372586251
428213374 830586889 145090241
617987390 25390045 334133586
343473542 745310317 59560416
92641719 498671994 807999716
516262090 920245096 232517014
243326920 646912641 959379452
420757537 822925955 137531879
840468072 246864266 555278784
277230569 679733023 992172972
845766263 252541922 560890667
33533946 438233298 750512625
618850738 26381541 335202966
209477570 614344676 926983494
824615205 231966872 539985418
793096743 199097162 506593674
885006815 291349771 599279639
98739147 504363639 814130018
50633901 456617358 767510151
81221905 487622135 797364304
697569278 102828276 411953809
486580824 890742626 203615766
332029491 734443151 48734889
277567948 680175835 992546178
984112602 390067486 701699723
366062632 767049369 82803861
538373514 941627232 253599327
67947494 473889466 784486826
955307959 361583533 671603888
890148422 295838020 604271914
798117840 204411908 512066511
934787700 339970895 649577285
890018437 295790261 604195030
970757683 377044694 687792578
386723392 788100983 102448499
593484519 752962 310413647
765310378 171453091 479248228
233383872 637739385 949711678
896406459 302553020 610285954
66142547 472075002 782928502
730408914 136564844 445265623
441999355 844700680 158444943
40525460 445815576 757556248
453297728 856412378 169864189
755792226 162007046 469876363
824067650 231599204 539655897
963476388 370559768 679911898
822019176 229465278 537167711
415956881 817855218 132829306
260619753 663736693 975602892
701603499 106541328 415979115
830245369 237576351 545556054
774997414 181496148 489075650
258188727 661569632 973621577
927712560 333848213 642646604
585844879 992936470 302515561
339738527 741988960 56093091
152416037 559328922 870452455
344725219 746663146 60805627
442314966 845037772 158850163
493692709 898263953 210728747
337020316 739491094 53289457
313916917 716157310 29714846
130732630 537376215 847672684
570433186 976661491 287349034
49433755 455506922 766136201
69281091 475292733 785891121
857924240 264552953 573470636
522505389 926331798 237974285
723849892 129115372 438309809
722222315 127750383 437001366
514415267 918366422 230640178
736720529 143614220 451936380
583780121 990565015 300723674
288396046 691098073 3376840
429147688 831692122 146232325
298896103 700371015 14198868
857580068 264349746 573205152
525717328 929537848 241028749
818983538 226534810 534403508
875986795 282856356 590424045
548503791 953147432 264442240
405117177 806864112 121123205
432260727 835179195 149733947
518655047 922398993 234428228
649860919 56134691 365077118
933996613 339204685 648585093
260874274 664065152 975940344
889123783 294880194 603422673
927412919 333572047 642383234
833049632 239746974 547991444
592117039 999802146 309368279
397274762 799279685 113529155
179805253 584998059 897713062
686749949 92507505 401449570
868428066 275359383 583941180
109649476 515595049 826003794
499837668 904247373 216716645
905461794 311409813 619926717
494430633 898975524 211341226
703135213 107893394 417802656
843269123 249954207 558086209
650310048 56656062 365531875
138698427 546288577 856642271
456478682 859825010 173143148
136499656 543993831 854390404
118028404 523587682 834204208
590140447 997894772 307333016
370087003 770514416 86269128
435704256 838010342 152528681
584369361 991083123 301236629
807223787 213384211 521261114
111158107 516894991 827396143
84534163 490776127 800183845
894915216 301076011 608734601
159507323 565608252 877894032
777646252 183874795 491600906
635555162 42658379 350608853
708672131 113952641 423873342
571480773 977787684 288354640
770079444 176412525 483980803
656518774 62798150 371237169
612713384 19939037 329547951
876540221 283408876 591017850
85466065 491666447 800983800
393716693 795553095 109780028
407804709 809924668 124724275
357228633 758696035 73372521
544954170 949239916 260480776
561398167 967275623 278153050
393541390 795392827 109691176
805029141 211439437 519060541
154125639 560921547 872402443
23808988 428905187 740920241
948317107 354185785 664229282
154343602 561133158 872760514
895163353 301294937 608958721
742487780 148810286 456889435
939578354 345184948 654241284
816814204 224247617 532473859
133853893 540619376 850925115
222615740 627458095 939784211
989728276 395944192 707520817
853532578 260177922 568671026
377935603 778552683 94315059
715535009 120875533 430672111
74606985 481110234 791461291
119880300 525924234 836401460
697297104 102561347 411656122
690001074 96071774 404991436
632076205 39380544 347826846
912092345 318735978 627003131
806413151 212550862 520518349
803746776 210471011 517904011
556125157 961626141 272662166
635914197 43013015 351061607
63077192 468982613 779793353
853772455 260387114 569072136
491472736 895869488 208394608
401641478 803253400 117555432
509897265 913524489 225862014
969380715 375858199 686099373
631411681 38591614 347029263
453695240 856866231 170239989
40030819 445241751 757065839
388330851 789733548 104187042
962740504 369417795 679082484
668507354 75922573 383416954
38378751 443566336 755695169
537801244 941069082 252892881
705529838 110740725 420637046
390346781 791814537 106195824
336148113 738435290 52373699
873736496 280780746 588795443
243606595 647407911 959758909
415412851 817285809 132288366
727838888 134004464 442589607
969324096 375796893 686044524
499323218 903804085 216457907
138088263 545897045 856061408
188394411 593398998 906395133
357626459 759026604 73757060
394556766 796241993 110637716
45477427 451728872 762758827
525366346 928957131 240632947
539413991 942604873 254617439
823194833 230778462 538712377
711493114 116816678 426601603
781494864 188186800 495464562
122745434 529057860 839537863
668690950 76236483 383561209
297557593 699541240 12985917
560540191 966206167 277269070
963822541 370913430 680480494
477528396 880527919 194321676
471317319 874528413 188474173
781322034 187881595 495301889
349158868 750932783 65678898
324311782 726372260 40504340
256926415 660472133 972521068
97506723 503048530 812892715
90556278 496736759 805963268
196406456 601777150 914879261
749200980 154936822 463446276
234811967 638826500 951110846
786818458 193144287 500374417
415889358 817723251 132643085
682013439 88066876 396358158
285097602 687928041 315512
458411440 861875492 175229397
192676271 598145629 911263440
647359030 53808492 362314505
346708169 748809827 62966914
539240347 942476765 254366855
78154568 484324040 794594546
551767482 956774691 267800049
491627360 896083205 208527944
419075636 821330258 135924151
942784149 348141791 657446957
485496034 889438119 202582337
158551970 564823027 876710757
743399394 149842770 457705405
390803838 792255954 106730105
294936955 697262300 10585494
284540389 687265809 999731902
954834906 361379163 671179197
347757079 749781303 64214402
874540000 281509983 589310516
331194366 733502616 47694765
659820803 66648380 374463293
976492002 382747664 693941544
166543777 571762868 884072826
769097118 175008944 482839085
547324011 951530587 262675393
24389672 429356845 741319586
298017427 699810258 13322180
798561445 204946266 512578618
769134410 175029368 482866535
277783509 680338480 992678197
562087429 967852527 278512228
928985811 335086230 643978978
264476190 667322195 979708731
917753484 324044506 632859498
518859985 922701651 234697481
366354246 767299657 83058416
669923384 77507951 384587660
479655364 882758875 196572695
509713615 913378420 225727871
213889478 618042871 931037226
858595073 265244859 574203121
542570672 946063118 257866116
663920041 71187535 379061463
145365141 552872424 863369761
365480966 766456555 82249563
90820771 496999615 806194514
414956114 816618146 131550592
669652880 77273745 384434793
726167228 131708225 440346146
443592880 846529432 160444747
219554054 624923480 937301917
412311155 814012643 129239762
581583549 988112129 298142507
736858128 143690768 451990654
531390141 934975464 246461983
293088100 694986945 7896062
994053616 400764935 711885009
403282367 804845438 119385109
275774683 678554036 990736840
741838542 148340265 456344071
219262728 624310676 936880172
638937821 45619235 353738824
106143096 512143353 821988300
779106179 185220654 492894914
625606100 32386231 341488098
113102795 519098898 829773744
416105673 818017254 132888568
686690321 92474850 401440261
321567110 723606890 37947418
447798269 850568455 164244756
216000904 620356873 932905912
815920102 222869577 531038415
798318246 204655180 512309960
906493033 312502053 621043393
5242853 411243333 722610501
125030398 531873351 842084054
934028318 339276744 648652635
399414297 801240466 115400951
538011500 941300199 253093727
633232992 40617272 348936059
602509923 9979004 319345994
349971576 751650446 66707525
353121288 754807011 69707585
725336719 130882597 439576236
692535484 98231236 407601993
600598079 7981909 317284131
762894526 168825655 476770589
781449361 188020561 495424519
372626599 773126267 88735690
177034207 582073223 895110163
191173341 596029261 909396738
504118676 908024263 220718781
492645786 897176790 209324739
453646403 856802639 170182499
501751895 905974316 218600832
461129134 864567735 177937917
68960369 474959450 785546026
992766529 399430174 710654611
308119118 709835599 24000746
251739583 655878967 967864364
702199324 106886956 416612114
118598707 524351672 834845174
997182697 403218108 714224705
796386541 202827377 510181957
409184085 811170372 126006455
183214763 588489385 901206176
909170132 315244419 623669147
49192843 455149896 765943760
282849749 684879658 997854642
256289091 659991943 972123349
761162448 167294556 475412408
417646410 819817966 134555464
374534480 775442963 90708911
712924588 118341992 428383930
30615887 435525528 747658207
748341489 154162524 462659217
666145337 73315302 380955657
422676089 824549440 139499217
405417491 807194872 121477368
50753331 456741675 767679016
305402314 707283724 21252371
213911218 618096785 931065435
783297441 189472934 497131693
801479949 207986547 515552396
842390595 249032399 557159810
963805165 370911444 680473146
323692818 725669890 39910208
276354175 678922988 991274255
813391715 219884185 528424621
459746413 863314326 176395110
719823690 125608929 434818434
695204911 100713042 409768270
450921393 853865390 167594945
706171405 111490343 421548962
708136304 113518520 423489140
757026991 163219144 471095200
442430803 845120763 158932937
798981034 205574290 513162327
336063882 738412651 52279541
452523108 855709916 169305132
664221969 71492888 379389317
969878938 376171867 686620188
57248574 463426996 774284153
358485963 759861586 74707617
964530460 371668401 681269123
287907672 690697308 2855455
580180490 986286190 296541400
333238224 735643185 49857393
378833635 779196325 95174183
762237195 168321618 476253758
707604928 112832755 422754577
126053158 532624097 842704258
495558210 899829746 212317553
368676389 769129833 84816950
581073416 987383443 297384743
216910058 621462828 933894672
385466547 786658479 101072435
740606591 147410963 455272039
884407508 290989001 598865652
202615969 607985921 920951144
304497536 706159873 20313705
460639953 864094637 177300100
553896125 959548257 270232929
116685977 522194746 832671655
885680578 291887330 599708310
34103291 438838573 750996695
550307817 954956461 266222872
1848499 407820106 719051279
899945372 306533481 613930718
286638455 689504268 1936398
996506725 402840273 713811006
88206085 494340316 803194068
74443929 481008211 791301615
30992754 436075474 748192929
838143316 244754444 553177179
350427895 752126977 67139647
859320482 266002648 574741911
581938906 988475808 298623105
457068889 860511391 173816842
883247802 289970930 597830413
918990512 325294766 634113644
28166917 432988082 745141660
468451329 871618916 185600782
494113384 898607517 211015995
998288149 404440318 715363930
168743307 573620138 886244065
4216908 410349316 721419696
181738636 586996585 899642868
710599093 115500842 425677129
311824609 713736846 27439514
912786695 319310255 627715888
833278106 239955305 548204946
899106506 305608077 613118409
96447422 502044927 811757301
54406669 460296750 771344290
591013877 998775801 308232425
717030703 122677366 432254415
874140540 281226223 589094065
158473447 564742539 876648163
712468115 117844695 427766658
102771790 509203882 818503196
396770488 798849122 113013717
913203928 319776283 628188138
732666929 139087369 447756772
914461699 320925426 629586176
437248140 839765445 154291316
650630374 57165741 365918228
87419671 493304169 802426065
551610363 956514339 267547223
355302107 756927439 71579375
46168351 452429925 763443178
397258298 799268035 113512725
527716871 931281986 243196275
460692189 864132417 177347527
454718502 857831358 171202729
730905400 137117365 445718907
412010596 813851864 129029820
580562432 986649777 296976866
229894657 634568256 946629223
342863505 744766120 59075621
704257932 109379762 419067440
290625697 692887827 5380744
940266020 345685451 654904972
760172519 166436870 474497239
646582845 53095071 361661935
58237398 464831047 775305711
49481681 455587162 766234739
777296158 183482183 491064578
859116029 265804162 574620161
353886027 755786231 70508689
750834802 156719484 465343349
481121891 884252840 197959722
603782834 11459656 320708770
676221129 82753922 390707117
88676609 494744111 803586539
708406087 113756868 423686043
254852952 658942907 970955268
812325257 218478441 526788315
710727498 115686669 425797268
58041482 464650389 775191411
93530687 499543198 808921403
840406282 246816602 555222144
414113364 815750173 130650467
909508498 315789342 624196519
584219182 990969833 301154008
885518175 291830718 599561722
472148568 875257361 189243578
346618244 748674949 62901773
490845398 895084353 207489749
580722253 987134755 297150386
416064315 818002123 132866303
193162905 598566584 911658620
175651379 580942111 893791355
852068862 258398110 567361430
43067590 448451853 760027004
357826432 759166633 73955634
30261391 435075667 747221642
899366613 305824315 613321203
65946259 471860525 782537955
690491385 96615562 405497248
886590920 292660857 600502251
312065205 713987294 27725376
856375440 263376377 572137141
733035697 139763239 448309914
894639285 300861689 608612439
578937285 985014369 295445346
842429705 249053942 557171766
83540315 490035930 799440684
738630119 145408626 453571282
909304988 315430682 623793183
83809350 490301064 799664553
696078674 101346461 410527635
372189857 772572263 88330370
642310198 48577448 357040648
40040583 445285061 757092211
893930634 300150479 607843990
656397482 62658392 371093375
270590588 673380195 985313154
422698441 824567527 139533825
314526382 716650875 30342688
867681889 274666557 583316385
803174117 210019054 517343533
759056740 165349286 473304067
852332916 258606083 567498063
85315776 491613422 800891203
921476195 327763223 636174090
945156047 350768796 659869019
634250111 41597361 349748671
314246679 716478740 30145091
780594608 187040060 494547388
745441804 151893894 459753322
898748174 305243722 612788301
634679133 41921306 350152785
382189550 783095005 98477353
894227041 300472078 608259040
206886185 611747505 924467332
425418891 827456487 142358016
260668054 663843017 975611201
225547336 630063735 942089666
576113312 982171625 292783470
519502587 923485970 235308936
323274917 725240717 39356412
300654711 702365517 16414454
194884247 600173525 913462095
24612671 429649897 741735896
744969744 151286768 459045445
406619770 808601230 123224138
195405892 600664402 913919533
434851466 837137944 151778303
966944219 373810181 683591208
185205332 590669610 903300507
442620958 845425652 159251731
710768641 115779457 425853153
768149617 174149547 482142538
490458846 894561030 206923148
538489486 941778548 253727624
430023528 832592948 147346365
627382283 34414125 343235053
5797882 411852931 723302216
382418861 783283911 98707777
441173942 843535244 157609230
601923220 9452967 318891459
504355295 908173574 220950154
82353936 488518850 798335466
294141385 696387563 9470603
812548489 218792359 527168965
885350497 291616318 599471998
255952421 659618752 971891531
623041831 29893045 339164714
887778158 293595516 601719463
424400890 826334446 141316793
552948863 958385646 269245688
854963154 261855613 570860623
670558951 78090575 385095949
492561079 897116199 209269116
951821296 357943587 668009245
683317723 89033208 397872747
830684558 237945935 545854252
810110920 216127517 524047340
702736784 107492125 417386506
656548815 62842075 371329425
939780949 345322121 654486718
501879294 906089316 218720399
616939668 24131741 333063020
415175491 817040091 132131868
563308396 969303402 279708755
70835509 476763807 787381868
207349956 612616304 924914202
246834685 650259695 962892479
626175056 32897285 341848424
747081517 153129618 461241249
951686082 357738440 667783587
383644142 784585415 99837978
613774049 21099285 330594497
415223666 817096458 132159619
191895206 596704541 910205313
426150083 828227446 143018851
773943741 180510087 488256064
64798708 470513341 781266492
705049802 110331000 420186497
66617351 472514609 783267841
315356930 717324887 31174337
725726201 131315902 439921555
657051514 63421954 372070818
313394696 715511709 29084410
702088269 106804626 416518182
740587116 147401287 455236421
490010314 894174499 206459077
7926390 413731800 725226337
713573061 118809950 428732865
63531983 469368301 780216454
696431631 101685095 410841506
792309767 198361110 505818553
468154474 871268821 185409208
39654675 444655780 756653323
390340288 791800692 106194655
598450167 5772293 315162537
934412336 339624970 649176050
213254565 617459060 930281078
580379173 986402441 296715244
578282335 984241541 294706509
731095583 137415902 446000099
389735446 791341118 105688820
767983789 173999820 481975848
816983439 224458385 532674555
250855669 654777951 966964657
480695166 883736466 197610780
372209355 772593544 88336049
655316849 61761418 370143095
916060608 322650076 631480585
478876398 882030757 195669906
299478090 701215205 14978743
204786530 609841704 922720635
381084629 781745656 97466534
549382187 953999176 265272896
198450239 604014275 916661452
904465446 310479776 618779291
241771449 645276165 957956971
805926115 212159519 520011825
854524609 261268528 570194726
194959293 600310309 913541380
883532092 290167666 597986843
169563298 574313403 887079382
32059831 437041878 749157971
896002696 302238949 609913432
843893662 250399376 558851422
41652520 446881687 758565942
570937061 977220605 287816074
680718254 86923725 395050413
994810509 401511669 712397620
982080403 387909045 699262142
707145 406960161 718142624
467221972 870467193 184339197
856481953 263479159 572242925
302781219 704502254 18541069
500028443 904374449 216948528
219367905 624492514 936975172
179067300 584261687 897027418
695669986 101111224 410176659
769444040 175524335 483170752
437595896 840060421 154431425
33314490 438029305 750296264
169212572 574068001 886759686
146911236 554401969 865060757
781082992 187573337 495034620
529958683 933784195 245565076
116086004 521496172 831962824
582934691 989560268 299889876
456521998 859877973 173182358
948389697 354260160 664323508
274199062 677082243 989018136
956385728 362899694 672908168
347385494 749485944 63650175
79217208 485530239 795732000
363202877 764214818 79817825
774968225 181456267 489018613
289667615 692043161 4439067
599864696 7153489 316729318
128858792 535540473 845736731
129593187 536323692 846411885
567808422 973611653 284348867
786385361 192793208 500228110
537897920 941251887 253048614
475924200 878565412 192538954
237015942 641001818 953236643
310025083 711778177 25635246
571973027 978371790 289009132
610020027 17308836 326543995
293583676 695765846 8743565
780551956 186987679 494453406
752453599 158202230 466762445
562433356 968262376 278924429
471887469 874971084 188981008
109625868 515562651 825995158
717033532 122684900 432274898
145438362 552917309 863422207
928648737 334633628 643617028
477279822 880112416 193862044
980764160 386467379 698175191
845310263 251997162 560446517
508999334 912780209 225047587
171707575 576338490 889163355
479859261 882897064 196786737
7188088 413106772 724620663
224099142 628798968 941058713
227199752 631746028 943731090
515898098 919912124 232234149
207168814 612227524 924709746
914644233 321200953 630044330
314960857 716934830 30747373
780090421 186562513 494029691
613197013 20449909 330009582
666882123 74103728 381666472
926870727 333149851 641776453
577749182 983805794 294130718
255558562 659362610 971499896
841296628 247751502 555877026
237492811 641547768 953614105
264249649 667150035 979559329
61783574 467952493 778594335
615499791 22722363 331900892
854900824 261692265 570690017
503689571 907613791 220355677
688011093 94138485 403099335
338764062 740934184 55001286
585564404 992725789 302376040
481604740 885018785 198473392
971300827 377529776 688360837
104644885 510992850 820618395
174881021 579953562 892892156
159903341 566093632 878263891
584549078 991276785 301440280
804361131 210939264 518470335
360975866 762147219 76931722
279786616 682083021 994813068
290052647 692313033 4691204
700010096 104959640 414225480
205063977 610103726 922999688
605384809 12745606 321911282
16566570 422135810 733571819
192042850 596960563 910386881
355547114 757037321 71752454
892216157 298438665 606362843
881718783 288401892 596223372
698337329 103588433 412790165
237233979 641256424 953461651
860408282 266998182 575845870
647511423 54081378 362475917
807943126 214033434 521903508
598994668 6375263 315817438
500270041 904651749 217214221
432318912 835276801 149789931
644074588 50461176 359001970
776062985 182261746 489704334
983587401 389466175 700937145
881560639 288240685 596078906
450715822 853776309 167499025
987901693 394429127 705941567
35332708 440298578 752544973
662830768 69894911 377791491
668409722 75821741 383279366
663483026 70738857 378582630
258413844 661844952 973757715
519616768 923639628 235416017
310691858 712370780 26095182
165611315 570782477 883257933
847958652 254671605 563201427
76711312 482908132 792940802
152179433 559228080 870206701
483405137 887103274 200360856
563259051 969256435 279652288
734700138 141688482 450002827
224308299 629043820 941303282
69917957 475913904 786521519
496082777 900305904 212906309
515359030 919336971 231619102
987020988 393485878 705106486
219340507 624472539 936968538
752336990 158036679 466624287
216140774 620556765 933196090
173606287 578204914 891393941
390627464 792006562 106489984
866979773 273513871 582507625
159499561 565605470 877876473
285557539 688330540 868324
108905431 514764483 825121883
739202874 146119933 454100954
6930544 412879847 724378272
216944826 621539876 933993215
432141902 835013149 149565622
966398768 373299442 683088763
991638678 398301140 709618810
451177421 854135311 167803796
462044592 865372432 179071533
936404066 341659440 651055634
40233366 445489169 757256224
302877013 704606440 18925814
172982341 577525779 890756224
386451002 787749392 102159488
461026599 864426356 177793659
260788858 663961238 975789688
829345520 236334115 544479986
198437681 603962546 916641623
584168462 990891108 301086258
676195523 82715933 390598923
957608965 364364034 674418845
702534278 107274996 416907426
265229647 668121396 980489707
62360272 468308735 779130182
537337141 940503959 252255359
777825191 184020367 491814405
817827283 225479036 533497991
305213 406565644 717780691
214742638 618965551 931661684
686325403 92078092 401147833
751087065 156976264 465528886
826180575 233460919 541392630
666554454 73723899 381311749
589018127 996423373 305920587
10605247 415868167 727842641
676940530 83333841 391250130
893714339 299904017 607703095
296573078 698666690 12133522
953667731 360239292 669952390
583869628 990660926 300820254
348406535 750334342 65077339
97642320 503174028 813013456
831386460 238678513 546457677
779254639 185457214 493126853
107808154 513741703 823954143
286576897 689397413 1859227
417851937 820133044 134913442
673011807 80207142 387291432
841204466 247682080 555828030
260066598 663182064 974985551
47943179 454282488 764959897
789417130 195589088 502858785
179479985 584637692 897322249
619952402 26940131 336148532
516676125 920692166 233028064
140315426 548046469 858314101
316208168 718368885 32130182
313540863 715683592 29254686
876996584 283903712 591492916
307322554 708934345 23260253
477219461 880074804 193759294
799514565 206166369 513695698
526731555 930533994 242199039
600999940 8451469 317795020
286388301 689112284 1641177
162364633 568149650 880336683
912486682 319105514 627480202
189277967 594198077 907515842
908843941 315078862 623303229
201227272 606607283 919484178
761167928 167356007 475426682
412622810 814204763 129508964
392140676 793943579 108173191
389616664 791231373 105607975
445472132 848332143 162231145
323061314 724898674 39111776
765501063 171675868 479544075
927907079 334097215 642890544
835165612 241634550 549963527
860324982 266976183 575795295
394630879 796272098 110680063
771669421 178468529 486061170
86023743 492287093 801471182
601107002 8597924 317924563
52142196 458322569 768969415
882160373 288821221 596648449
829810997 237040590 545072918
673924273 81073553 388308612
43538662 449138925 760598717
341013344 743053466 57049488
70701185 476587481 787216217
632553954 40105123 348395956
607033395 14522443 323728129
392974310 794763507 109033498
375206965 775975218 91453094
98190346 503793540 813802991
190922411 595670241 909062898
112762747 518727728 829411706
322340640 724261701 38397154
851841736 258228212 567214596
36172550 441425546 753684541
576806199 982792931 293335094
675930704 82519065 390267260
692041799 97779121 406833895
190945243 595719660 909082948
547915101 952403444 263628012
390290752 791797403 106147435
24577408 429601170 741632361
979224310 384869882 696589586
342747429 744654178 58914138
251777272 655918396 967900484
779290201 185576416 493152085
704295945 109480012 419198294
506409866 910156728 222700999
212403745 616450700 929345201
940422475 345893413 655043964
816912936 224347564 532587134
393732904 795561370 109814869
441897273 844471281 158248390
810181766 216300159 524158805
38753815 443973732 756060206
964573416 371765782 681393001
441473650 843986669 157894998
936882992 342248999 651641375
36024822 441167310 753491264
887093272 293053496 601008010
857461175 264248573 573090772
128309135 535057827 845334836
251975350 656198638 968174853
428903398 831494317 145825872
694523891 99950746 409155871
634547173 41847960 350021217
481565627 884979332 198465805
477499658 880402321 194243476
846089831 252863752 561132909
324232674 726251554 40434538
420877822 822996926 137638891
863416159 270073784 578951282
646172035 52510682 361125971
123031808 529393554 839842355
663299083 70372350 378273945
515095194 918956495 231360357
211074530 615472331 928113996
937490544 342855524 652164623
622880372 29754757 339031358
135336595 542935927 853301553
280871383 683033795 995898683
120628853 526497604 837206334
591358757 999131606 308558607
650099575 56496882 365351124
455506603 858769665 171935090
505440943 909224205 221976575
827826584 234863263 542803346
68822256 474823683 785393813
267829950 670820465 982800635
267811886 670803520 982785781
266425013 669422840 981729497
363386500 764473752 80184361
652239647 58777629 367176754
38153177 443481444 755578767
101558273 507800652 817252420
348331155 750273673 64987963
991748961 398393425 709661692
909283988 315379634 623753243
308813771 710506610 24551703
497187761 901504572 214082980
854816307 261573882 570562827
932970598 338232176 647624831
642886894 49249667 357841592
363656113 764688520 80422403
717467456 123050928 432575410
15889925 421526409 732997914
646333579 52713612 361261127
870860677 277523490 586042735
965152684 372198427 682025004
858123810 264650439 573615007
233709403 637844200 949814347
173341649 577810425 890992143
796329580 202704651 510113667
737040789 143879076 452110651
228845937 633426748 945431921
188786523 593844508 906794785
21748789 427224747 739048670
653360501 59888025 367986222
373718551 774465566 89949629
555279495 961014065 272056695
886190631 292269896 600110955
14723222 420106582 731571218
56574267 462489716 773578781
636098176 43217949 351296804
947018956 352736549 662220988
483384061 887033829 200292140
254809084 658887447 970890635
485929620 890030558 202970399
47363921 453589956 764279817
214835702 619137196 931731270
286566473 689356831 1834560
228298786 632771414 944857193
32080688 437054427 749197113
587460403 994547249 304414016
409239270 811174993 126020538
515646166 919738234 232078019
35363542 440332658 752674811
93175450 499332512 808699038
230319276 635023642 947143112
853532580 260188025 568712151
318378025 720458304 34291089
684456181 90423339 399360088
122745334 529043186 839516906
905149510 311131707 619375790
677205164 83477315 391479909
846502422 253231449 561428534
558371277 963836833 275232784
940912853 346449057 655444117
950527012 356595129 666234629
922489248 328960466 637268165
660193524 67018897 374932237
518634947 922383706 234426469
911727901 318412359 626647458
532373789 936038578 247538857
490133778 894235063 206583847
387358580 788736174 103079115
228619086 633128563 945101629
798218956 204526324 512175765
835302823 241896339 550258533
605751482 13342462 322365115
827582160 234744178 542698690
316630151 718782876 32523284
532145109 935700853 247145589
237486935 641499095 953572752
149481714 556704310 867506590
516440634 920475461 232664370
941786675 347188315 656468468
586527625 993542762 303303521
655543599 62047779 370546723
926081055 332441560 641040142
963841938 370913983 680491055
833463554 240159657 548379072
323491800 725489253 39632166
696373628 101604243 410767181
627512763 34515717 343391128
647938305 54447679 362872116
534870624 938340787 249843164
263247221 666326317 978526849
219498543 624737926 937204002
455483660 858747886 171917763
117416044 522871370 833504250
717137718 122846252 432387377
914377404 320838827 629490298
578232508 984144714 294611892
744073514 150567855 458394408
945686044 351232098 660568374
449678199 852710490 166095312
489106221 893323530 205808574
832899618 239610086 547729351
948562937 354372342 664467680
521975525 925666253 237427889
266745465 669722814 982021732
717076724 122714666 432301036
157188419 563624279 875072678
294129171 696337331 9426312
328195887 729746330 44347007
713766628 118927003 428851196
653279068 59747943 367884462
85527646 491791280 801060473
596964494 4249576 313460137
400377998 802133719 116428858
351847724 753497926 68449890
654044766 60415159 368652673
535312228 938897913 250407970
865651981 272199712 581198565
380699581 781357973 97178618
728965489 135221475 443699555
192101775 597017690 910526386
504382769 908179855 220963222
772181860 178995027 486623204
459310792 862933240 176078878
959832650 366404881 676349416
223663280 628202938 940605489
187221119 592320644 905157167
658487808 65072402 373339129
406659875 808774198 123371161
854688748 261450027 570463492
250918897 654918985 967032489
903972567 309831417 618081863
419499183 821869393 136365918
841822314 248418359 556568974
814271173 221301048 529338012
416809441 818877154 133718792
677044811 83392037 391373812
714777376 119930411 429646177
933515246 338736725 648134828
360565887 761962781 76715981
195583821 601019001 914191136
631320639 38462658 346949079
106629880 512554611 822585402
784055980 190120697 497845985
21849842 427263687 739092070
543700499 947470738 259204584
384810555 785672645 100556531
45397149 451547890 762684940
298430675 700072463 13663652
839599254 246031434 554405952
898012549 304482953 611799613
313470060 715576197 29119501
382414582 783283454 98669845
844264221 250716950 559271512
349446597 751081218 65849096
190048671 594866854 908363097
424807270 826983444 141799725
301460604 703276540 17097447
16065694 421605878 733081115
566758996 972651787 283293540
95762179 501522318 811128615
824017791 231568529 539559105
849059013 255728112 564401392
97239108 502808140 812653744
213728880 617980471 930861146
915868207 322341500 631202859
495555137 899810987 212313136
825322492 232630056 540676011
312701288 714588288 28384691
549237072 953833907 265203372
814452121 221553947 529505252
263565423 666632836 978813865
537812130 941150698 252916792
496479965 900865243 213320259
785366044 191631900 499152920
193371181 598805587 911787150
724504967 129860472 438709296
24323647 429252087 741178083
35965090 441058508 753460572
149321720 556562860 867398740
436884675 839173943 153716389
883750016 290344705 598125079
164918587 570109597 882483205
49095555 455116517 765730384
520950487 924941697 236766943
34182763 439003706 751181283
785868548 192351369 499660051
626200552 32984933 341937767
407305292 809473738 124238050
109967944 515848992 826390164
423006040 824938158 140022829
441320357 843744919 157704384
474629524 877419775 191410952
291464906 693400149 6109042
720813892 126527278 435795230
547469517 951840190 263040446
640666532 47101146 355317515
882223770 288900665 596703588
89432344 495549635 804369108
47577408 453920223 764540465
914397418 320848172 629548777
71876303 477864993 788501535
410529793 812421529 127315302
816725553 224052430 532345853
400413102 802157365 116436914
307431941 708991545 23331479
335903672 738283482 52199193
619412070 26639402 335740227
190197912 595064172 908504233
800554045 207081557 514847087
201888902 607189296 920098915
44841171 450544848 762020834
356039409 757452378 72106396
320318071 722295715 36507486
750717644 156603335 465133029
400743917 802314739 116597046
680071178 86506733 394681926
35597036 440616321 752938715
352570836 754375067 69190145
483618352 887305142 200521443
901595088 307934049 615653423
790749319 196928820 504171632
820698410 228391067 535707055
926579340 332831427 641479501
447869614 850765295 164508382
297195868 699248023 12664888
965000580 372108537 681862861
871495741 278290929 586604961
749890619 155768426 464386830
852781289 259348163 567813987
90055261 496114362 805019152
74866982 481512965 791932049
301389759 703209845 17011618
353739203 755593396 70369879
553747186 959475749 270154006
358136725 759609896 74404305
50418507 456436788 767359021
447432799 850197558 163874156
848195303 254936693 563383987
193716093 599189302 912127868
181877174 587035618 899718933
281696013 683675558 996505354
604274655 11886473 321178660
314442352 716582910 30303959
393088080 794820113 109118977
785373161 191655082 499161419
153091759 560241116 871339020
27783859 432700796 744842652
315021061 716995503 30807184
303483651 705041204 19188264
662867824 69962540 377912934
723076098 128385046 437580007
730801241 136956762 445487385
325314441 726919384 41534592
554717151 960375022 271251647
855196803 262110482 570997137
411306482 813235410 128441109
881574465 288266702 596107684
202881570 608166093 921298039
224799618 629351796 941510081
219670305 624945320 937365541
545442706 949622467 260946776
728633245 134774348 443359049
60283780 466515240 777112760
941200134 346728858 655750306
92441090 498501920 807755364
397295251 799305179 113529888
584463192 991186248 301334858
335437161 737866882 51855659
511246652 914961498 227196626
661991328 68684399 376813670
474340562 876913866 190990439
645989676 52260795 360880236
38559652 443706166 755874191
501769545 905982672 218622190
754418477 160456671 468868145
592725989 96938 309675126
591999937 999689446 309135137
936604869 341967929 651288012
511965719 915669710 228024611
477694992 880712285 194468307
349299614 751043095 65755643
832921558 239632546 547821551
999135422 405186164 716367409
487356920 891794089 204494296
861209390 267773995 576677799
920288018 326965360 635417596
292075787 693845184 6801598
930618182 336383815 645306699
80298051 486845164 796580217
765913519 172386693 479950750
717830321 123370936 432982658
168223176 573013681 885713250
992746593 399429537 710640180
270043674 672794806 984739398
42330829 447647655 759237788
174574475 579549693 892436821
964205402 371260052 680770856
760362074 166599494 474617337
722750128 128122388 437421261
787880813 194085529 501430455
853992337 260695519 569390125
663562696 70884442 378667864
475501192 878234195 192182610
834647670 241198500 549417413
396249278 798000024 112374200
661242177 68093759 376154692
96874950 502381982 812222394
453942893 857019204 170365216
461009529 864422667 177720641
681306199 87434223 395808983
281203903 683302864 996077319
995784356 402223684 713320814
595610330 2750384 312320083
418011471 820271425 135007468
978620592 384192274 696029478
554621633 960276032 271153763
184120507 589606108 902051694
288301319 691035928 3234527
35870049 440839757 753173943
356678498 758356857 72918053
913269634 319855538 628269288
557097565 962652998 273710767
132943205 539580581 849934625
941104962 346667643 655700151
411728728 813591865 128707611
969163972 375523735 685713564
727163156 133032551 441633417
478841166 882026724 195649489
452779876 855844184 169470050
627685472 34656957 343514234
575050301 981032574 291691513
650187719 56602669 365459480
810760359 217014380 525059171
417189132 819356988 134177951
453478417 856637202 170068453
365184758 766176010 82025315
262501774 665532490 977565221
781250081 187808922 495195923
240577136 644441215 956900337
608491247 15969608 324888863
69187083 475240831 785771247
257206366 660728389 972810086
675374953 81959417 389652255
869519651 276444891 584987943
439040981 841556915 155739096
144990191 552425613 862841498
416738214 818814618 133657815
583651115 990356180 300617985
455430309 858706432 171818779
55818019 461807284 772766145
272626113 675278620 987556015
80456649 487034571 796654112
611819486 18808604 328225662
703120039 107827959 417746890
221110140 626063101 938399119
949350695 355218439 665173134
424520707 826480092 141549577
948935577 354726496 664768547
725641806 131137199 439828118
602197547 9672674 319038533
771393436 178000636 485680898
618501445 26063420 334822571
175702905 580976256 893810169
45947401 452261969 763248474
550532680 955233802 266513822
684512334 90503205 399487551
624061469 31005422 340078599
549432920 954089496 265327808
378937383 779288132 95261859
873426828 280428077 588489922
476050356 878818680 192668335
981392471 387045386 698655507
934751314 339918455 649565406
887440919 293342521 601355424
305111517 706994813 20931786
391574010 793121639 107456396
469904523 873060908 187162613
428435571 830776843 145261668
661328653 68167864 376286779
114513734 520297604 830899188
507054639 911032668 223287031
104698155 511011719 820649637
353303243 755093415 70019814
405373795 807182966 121473928
627884169 34741974 343624023
466288145 869388590 183453363
184006420 589529868 902047439
397406338 799395099 113701268
929203595 335424854 644179062
390416913 791818831 106205712
243469577 647124257 959596525
431258036 834073671 148567399
715280256 120552007 430269087
132138049 538528385 848904229
918535558 324976979 633759366
466397471 869508308 183513336
755828063 162011937 469886423
95909188 501731613 811273297
871064674 277722981 586292159
411948895 813730752 128909137
245301775 649152751 961464704
926751722 332989365 641615049
920309547 326970044 635421774
689814410 95886287 404746564
860671041 267365539 576250184
446366139 849201333 162947464
912416764 319030409 627325147
115725100 521184818 831722787
574367161 980548781 291225662
103842405 510197682 819683382
267205545 670311027 982388122
158447604 564739161 876633087
389660986 791283094 105621609
220928807 625916826 938309642
54757085 460749934 771953755
505711030 909464579 222195697
838891625 245363855 553825569
414141491 815786351 130684991
583320786 989900311 300274012
937203162 342582726 651876183
364941920 766046573 81862976
362353287 763497890 78858268
247090813 650660296 963181913
308862933 710560504 24627968
973236814 379376271 690357855
406336690 808396171 122896620
967894333 374610503 684626991
668533898 75961839 383419244
546995026 951214594 262386530
351511973 753072401 68067962
98558486 504202245 814040960
291577542 693562523 6320975
976971388 383067675 694520105
905109317 311111578 619342928
828185450 235246602 543202218
863175539 269881330 578786969
179117925 584306424 897075735
894959511 301136380 608745273
590901895 998687184 308122970
204520710 609607184 922501626
892227417 298510421 606429220
900933455 307352163 615044639
124216326 530792339 841277255
74932693 481626485 791970231
39032699 444162955 756298030
243177650 646860784 959261419
323172085 725121346 39249901
388113418 789507169 104081172
483373665 887012274 200262018
184138816 589638855 902062231
83891272 490320596 799704730
849817609 256367680 565149844
287035967 689807750 2293082
308606752 710239350 24358887
850508234 257056067 565862537
124973496 531653561 842022251
415019032 816691021 131646119
726423167 132123164 440828017
2295988 408606259 719682474
148534606 555998417 866743492
651580746 57950850 366629443
137642171 545423564 855558507
238572441 642614707 955176824
551776906 956789540 267804339
42198310 447518735 759023469
446704639 849519520 163258944
293341017 695281708 8254524
785577591 191875285 499436952
592728120 109717 309679267
594705271 1950567 311518965
340616770 742813595 56806078
110971996 516665666 827153485
527348939 930877405 242875014
799706817 206275587 513804945
196505466 601868213 914946493
575747931 981834315 292446467
140991120 548701389 859081593
345775870 747742933 61998051
183859675 589355064 901949870
59019813 465426379 775977755
534682988 938139635 249719347
648152510 54590219 363127471
544339530 948618875 260176428
328254667 729853206 44403934
862615923 269023347 578091169
238328233 642524913 954885758
563375787 969366308 279857529
627168717 34239625 342966918
55420493 461491887 772420354
846862962 253750854 562024666
775821538 182088014 489592644
812491237 218748454 527118855
353529403 755319483 70179824
631301534 38362970 346928097
541063642 944276379 256186520
541933115 944965512 257014520
450028925 853158727 166802064
587062218 994138064 304075479
314427074 716581391 30272410
650526945 57048975 365799827
431937817 834797302 149296947
991908887 398500373 709848983
24230501 429191317 741110056
492707960 897208690 209553646
168910995 573699269 886325382
950802001 356852831 666678005
474663755 877472197 191456359
546224217 950329154 261663633
112597111 518603837 829199991
369778608 770251416 85964484
670124663 77688738 384694899
746364494 152610586 460563159
568981704 974822033 285636108
653626524 60040909 368110530
96112818 501821010 811480056
899574780 306080108 613533854
317451176 719492585 33092447
549016449 953716692 265081559
48255198 454441298 765188383
128870722 535554273 845779563
641081902 47486324 355640166
555208160 960931059 271978371
409265005 811209853 126042741
440795742 843255728 157193242
496685359 901019845 213593051
255017957 659066225 971159080
59595013 465810706 776393472
944257843 349827725 658861518
337382112 739767311 53713850
273825687 676752898 988696830
393602035 795422659 109711519
464709591 867792957 181778915
686099379 91867291 400794040
903076391 309182559 617308973
996481381 402783149 713731491
964531729 371687253 681276066
751829775 157597556 466022481
762752718 168767893 476684394
243652445 647490507 959849439
751884132 157659001 466059174
266428517 669422967 981731822
632506465 40008798 348315503
956062013 362430370 672488907
306331523 708045179 22318687
578582232 984513653 295035495
193354293 598799150 911780570
106526525 512479188 822474115
171046135 575899199 888679874
907775491 313639876 622379166
651616065 58009778 366663124
205806880 610674557 923476773
813788686 220476117 528776814
849643622 256251755 564996945
773171862 179793877 487293926
628113709 35045052 343921131
404217004 805519922 120162081
938211532 343736191 653045904
531591319 935148050 246682518
457819474 861351627 174609714
975284987 381683484 692741320
345476205 747255975 61551491
493054151 897420445 209873586
546561032 950750595 262044854
208840832 613829159 926430896
678964688 85446173 393441849
30676850 435601588 747727904
564717785 970632461 281118856
752473747 158295259 466822162
144477149 551894041 862239372
815780566 222742909 530867960
57846398 464281110 774873725
26394868 431394260 743406866
813652066 220179438 528653384
176453319 581590912 894449048
922483186 328872013 637257250
378757825 779071570 95093095
964881056 371990674 681672927
63968907 469693161 780483776
595633141 2779051 312342713
479588715 882731970 196504148
558123235 963523347 274893629
770606960 177165625 484767359
925220319 331580901 640183294
680784041 87052577 395161579
500946323 905074270 217658980
212637608 616791546 929564083
402252915 803791823 118441954
861792015 268354776 577136021
906139168 312011119 620667819
359657759 760933852 76101995
489602573 893820616 206298040
817724009 225114459 533238358
184234592 589717511 902205467
946808799 352586732 662026248
474730202 877530674 191498826
455935047 859206289 172424337
868329348 275320945 583884914
97719167 503265755 813142692
904994552 311004308 619159142
254620878 658438948 970616054
377743350 778456057 94202217
420578235 822836947 137288907
658751048 65432340 373445281
624097492 31040404 340106800
65200227 471062008 781777913
932375838 337644609 647227455
147007939 554538503 865182631
985485860 391455600 703012714
782616462 188887588 496387400
909314094 315437619 623819375
558209564 963633944 275009203
563647022 969821243 280174985
166581635 571794855 884097639
526964506 930690432 242426080
86753857 492821424 801937762
384462214 785177681 100217540
881568134 288258831 596103364
965887282 372778166 682555758
495004582 899379232 211991737
907685008 313604355 622319083
958879827 365512119 675469117
410457311 812271813 127233949
655330755 61761679 370162319
506471984 910173328 222769294
82457871 488631991 798417900
243236562 646870807 959267084
304618188 706297689 20412863
426782435 829044568 143675511
651099934 57473041 366353345
493620089 898180723 210645319
327264843 728529234 43492074
835872045 242465999 550677452
201637435 606871667 919775613
746994063 153099738 461160042
963382440 370453870 679801224
416997163 819176559 133899818
444232887 847086542 161124325
892859763 299040620 606932168
158911859 565192600 877321478
245453922 649340576 961665077
368574489 769087781 84772657
706100192 111451810 421387951
488397490 892704413 205417842
267829769 670809270 982796436
599621025 7004537 316568981
814471461 221559305 529513185
306743442 708370634 22738389
751336076 157120798 465699915
333766884 736164885 50225210
441242849 843572438 157616949
129515783 536190036 846335515
576625798 982621549 293197203
146499469 553985293 864457473
627460140 34437761 343316167
438236104 840676693 154857247
657789998 64185569 372721735
13534222 418799143 730377812
611794378 18773877 328129670
451304513 854299998 167961258
308632959 710297717 24401377
79557955 486131730 796117854
459329276 863003986 176104621
821662748 229149825 536874221
806473457 212612606 520564184
491411075 895724490 208239859
530090475 933820125 245639827
414334446 816067935 130807761
957009176 363509857 673588255
972627308 378940110 689791246
965318466 372429434 682248330
605016909 12506614 321734356
226457940 631067386 943119386
641860781 48216340 356631890
924982803 331137588 639738798
140434465 548223730 858498498
965408349 372490468 682295285
197941607 603318191 916131049
822439739 229961696 537774683
134207652 541368121 851647951
124928668 531633018 842008371
853158417 259768418 568299784
360940026 762110454 76868852
491223771 895568984 208102979
354003413 755903465 70612561
295319365 697563238 10900864
758615142 164796320 472892757
869892886 276719362 585278994
519959124 923939791 235714354
273107019 675688427 987922386
339030023 741135692 55190413
579399788 985662052 295769853
145338006 552805532 863313282
593681881 977166 310560592
464000013 867065783 180963710
601779604 9343589 318763506
675045941 81571871 389178866
541294942 944551029 256320541
617976861 25385939 334126902
216510042 620975623 933443025
775535571 181917913 489463112
391877262 793475579 107802855
321172113 723189731 37580161
807674558 213700947 521618827
505983181 909724735 222437630
314665869 716740834 30535025
23996171 429067699 741006892
13972082 419620981 731180596
465094376 868156291 182229468
160336646 566490895 878525991
316264855 718468466 32160013
51584896 457737390 768397539
392126149 793918811 108151644
89563053 495686462 804497119
173903578 578455177 891571585
405924875 807767914 122242278
871996870 278981998 587239067
912455750 319076592 627419003
757621864 163958322 471957220
52685106 459013863 769535386
485262785 889263018 202337893
269265833 672120511 983969619
933156668 338442449 647813283
525023637 928589907 240322016
957347435 363985153 674089873
546649784 950801449 262099736
788946549 195066627 502515719
806265739 212370980 520312050
72217546 478455567 789040196
681034704 87217916 395387822
151468489 558638465 869488801
607275226 14850706 323997140
492173147 896776295 209011497
315589719 717451974 31470686
53645276 459670059 770548750
114866724 520591819 831160846
156111372 562897026 874499456
87595 406434357 717493909
887092109 293052562 601004876
750411991 156252477 464836277
564633870 970510755 281041388
788945992 195058356 502480642
104375690 510645298 820271309
260896025 664084821 975943968
44328704 449744285 761172583
150418810 557599743 868506686
406597740 808598905 123215526
395904444 797530740 112020314
839570220 246010649 554394702
937170643 342435618 651819945
720090226 125954197 435115591
880973632 287745826 595537018
731079148 137312445 445986389
572256665 978858981 289294774
549629082 954297090 265602432
835966332 242638595 550817049
764866735 171003277 478765716
481625515 885032360 198545854
155246927 562080590 873758909
66283200 472230491 783023701
450309065 853498398 167145331
392936242 794715323 108897583
255225887 659191680 971285112
975795430 382006151 693132535
90670274 496830948 806039365
592517517 17280 309573635
212165987 616173052 929016142
412468627 814094177 129330322
251247644 655379705 967338424
721009489 126703654 435987663
358378584 759834004 74622055
802327037 209133807 516700358
592654724 82563 309654512
125549834 532195209 842471872
559748081 965556688 276565887
93945154 499851060 809432992
380645231 781205869 96938368
348272475 750181002 64915232
305702014 707615232 21767472
883743843 290339816 598093914
237552340 641637886 953815619
151218130 558380077 869156947
927827771 334028237 642741379
696372956 101560182 410749810
198197390 603772176 916490321
315561240 717446535 31450738
7970857 413748768 725247826
402816462 804481087 118956489
544432896 948767191 260230344
418690122 820864592 135514885
452559322 855788033 169402183
951045750 357091326 667116626
436612221 838813630 153187304
893004486 299179408 606999822
25394118 430449464 742469913
785434728 191714806 499216939
209187015 614149614 926718482
207484316 612747218 925059503
714858760 120057497 429733198
476131607 878913306 192781830
813172528 219706280 528102599
189460834 594269957 907636829
585129574 992267579 301966686
551808954 956832291 267861731
685642428 91493845 400361088
936015886 341257554 650745773
731486270 137714980 446311329
574187373 980229148 291011779
258522648 661981636 973870110
487275516 891585894 204283279
379691819 780168736 96035601
691717805 97630915 406667376
413148828 814761086 129776217
564011847 970194016 280512199
363923044 765066681 80887038
607707177 15149298 324274483
592964077 278178 309836226
259372430 662675452 974479581
341788071 743960442 57910828
397482171 799464699 113820169
349263102 750940110 65726091
687062175 92766798 401835804
409520371 811456647 126233635
874129951 281214257 589093013
99732163 505454360 815322514
937545747 342962270 652245491
535755666 939268059 250968768
993586667 400340081 711518171
388770408 790279195 104645680
690790088 97050087 405877775
404347863 805746172 120325694
301808759 703617286 17412463
69065644 475110851 785671810
140685506 548483454 858739807
96303376 501948015 811630658
468559759 871716328 185749975
774802013 181340103 488902398
956530677 363098924 673102927
367415609 768372252 84045495
994003330 400731110 711860299
825692714 232935165 541030827
319442209 721384073 35416496
711134878 116158118 426119092
658277174 64978042 373221273
477723054 880771527 194484584
727862062 134083219 442630084
340948976 742990861 56940454
14752944 420150568 731597730
332725884 734913005 49351456
736436569 143192875 451540002
51968321 458159712 768779246
3526969 409842138 720932462
283513223 685953909 998529548
441828502 844309358 158164721
237959968 641984246 954441193
304771287 706449506 20656073
548609809 953215669 264642238
434624170 836861062 151534869
712136507 117415377 427305237
496245563 900400025 213063554
52635882 458897725 769507742
303541040 705154771 19213260
898249109 304744146 612166767
816653882 223875617 532184433
985196180 391106440 702794601
785749707 192069693 499496853
208743734 613779883 926337016
396122197 797839871 112244494
845190096 251860345 560395398
384960747 785836018 100692086
707732638 112998394 422956023
201798313 607006680 919954924
832991882 239691874 547907330
865675570 272203866 581215508
421198997 823214493 137956997
634444667 41752857 349911424
12474956 417678493 729333743
506830652 910646869 223077751
130532790 537228315 847510133
396152445 797853447 112295563
493394188 897911932 210372164
848633833 255309872 563844527
280420289 682525586 995396897
355665861 757113177 71903581
591284404 999041687 308379031
39675559 444676148 756708261
779654743 186128436 493634006
119899963 525940373 836412033
562656380 968499733 279052528
439412441 842030479 156080694
986051799 392283723 703898326
875337392 282114770 589955315
46704939 452823512 763934270
907967392 313753942 622513947
552481844 957728565 268593465
82159031 488370550 798265557
14553567 420050409 731481054
127525892 534454398 844479054
312157444 714045805 27768083
735335847 142221508 450603306
574693960 980857519 291554310
878667843 285526297 593237171
506982131 910933103 223211354
262124127 665183966 977293771
415097703 816946522 131900423
131418743 537992281 848310239
105933428 512037312 821809365
539791485 943092032 255178634
148308463 555830659 866495419
89219364 495387694 804149928
445447431 848295060 162175913
610684660 17860042 327043484
739269705 146210576 454207394
874653355 281677206 589427723
748097804 153941117 462328383
369474068 769890664 85623132
928336839 334477748 643423748
518124612 921906837 233876902
278845707 681102338 993700003
760009170 166241655 474251489
79440070 486059483 796025344
139843682 547537148 857965621
859595246 266247806 574991140
884402354 290953729 598856228
156900007 563365943 874911568
361886913 762947781 78137800
2281139 408590740 719670452
668896976 76360401 383753351
647793476 54317340 362676565
725794499 131360887 439982407
754313155 160330028 468851899
341484688 743787953 57605844
999071881 405104789 716212813
243112575 646840467 959185123
988346349 394815667 706194199
44725326 450279086 761736311
993282713 399999317 711132067
359416787 760759357 75782803
151463662 558615921 869488002
667101558 74352135 381908551
1867774 407877469 719054000
521353149 925274122 237036074
254874282 658950817 971009435
386022932 787274573 101738802
68558853 474538855 785134060
328828875 730625412 45099001
402066372 803700805 118202585
986022042 392150272 703771225
134650315 541984058 852265680
297784966 699694746 13124005
517737650 921566621 233553505
780577994 187003880 494466409
946463551 352040724 661432416
643060643 49391918 357948585
651929777 58569596 366959680
71997870 477980196 788683540
699977547 104927254 414219463
599833306 7112444 316722844
35128200 440093675 752381008
139419883 546964709 857507313
136838776 544369907 854738680
791371861 197598498 505031526
97330647 502936336 812802698
40524032 445799925 757553850
879907367 286787966 594448339
160410412 566646866 878642986
697107330 102308734 411377574
328528904 730168779 44718802
596395296 3648262 313034022
420121151 822392988 136756858
406471636 808581459 123155387
845745294 252493844 560873734
807878035 214017329 521846347
181979945 587163580 899900445
315137170 717146222 30988036
910854717 317555397 625717578
387608019 789075529 103309385
634740829 41953961 350189804
459059803 862632973 175870215
326589549 727832308 42656588
949092530 354912672 664934021
379649536 780065832 95835485
489291903 893586044 205990011
223681644 628205538 940622777
348565281 750409007 65156092
812950423 219300188 527863421
264376615 667226354 979612834
48555282 454577124 765349257
773506684 180111229 487766526
691646623 97583001 406630001
796565268 203109601 510534281
924702657 330899268 639502568
397567294 799553511 113880320
61269215 467177577 777972966
659700476 66421334 374343358
399865079 801712715 115821712
717872341 123515927 433070674
796726228 203185139 510635644
811150286 217223056 525437629
167575563 572552762 885065502
334149363 736671544 50631486
896419134 302565284 610290651
388697879 790135447 104587796
67869776 473816115 784389926
349297833 750995999 65749714
280880144 683040567 995914782
730710174 136796487 445404115
783479649 189560540 497236637
847226156 254002463 562294401
661042047 67804901 375786439
227321012 631784122 943844234
326972906 728341620 43304519
438566951 841111161 155284108
220236866 625350787 937733181
637519707 44451065 352427946
951964139 358101290 668287288
131398608 537986491 848286763
649973446 56285086 365209723
88110832 494213124 803116353
454543807 857675324 171108377
276548385 679080584 991460129
72678075 479028386 789394189
36217174 441481035 753766720
946699962 352344877 661795420
935179629 340333882 650095614
972183255 378500761 689342134
609658944 17037969 326331356
582600887 989250961 299623375
341070868 743196043 57131620
360386589 761846208 76626346
337248678 739623565 53519153
565525182 971222458 282040108
508713855 912315460 224851760
486180463 890357342 203216438
804293635 210906594 518364765
704937920 110214847 420088684
275253928 677960520 990122269
241125426 644964507 957405626
928463111 334538284 643472952
950347724 356308082 666120905
271065036 673856587 985849549
418485367 820641208 135402027
19365292 424932642 736793660
358007096 759462067 74316251
510790529 914577545 226917480
144478752 551911715 862246767
119090121 524903821 835348090
683327731 89150262 397892045
741647647 148221135 456225440
215065060 619488847 932086489
975290781 381718493 692759693
613176047 20391952 329981498
444227985 847061265 161122913
703502655 108480942 418281221
364645490 765729254 81540502
377300555 777932934 93785315
361590642 762628542 77747394
240389792 644273239 956645804
712900249 118315489 428379597
426442908 828647815 143305087
469064626 872327547 186232371
498383465 902947709 215400035
479712837 882799180 196615555
915005580 321406186 630341551
754893704 161044832 469123450
779564687 185982394 493419614
304233484 705753582 19840939
881082725 287842935 595590161
905036376 311047017 619234938
640900566 47359662 355545242
96735817 502178130 811987127
582174770 988722910 298965890
57568018 463658919 774503574
975281402 381675831 692739393
568541304 974252574 285129253
641695716 48062275 356353649
98677470 504351278 814103731
37454878 442504071 754849737
388945463 790400058 104795772
380949571 781558507 97343440
369579350 769996473 85720334
417766959 819952734 134697616
90084551 496195882 805219330
634017228 41352755 349535419
837471285 244102271 552590763
385932595 787230680 101691692
560948724 966640157 277694444
94403686 500239054 809725633
977776245 383687320 695309130
701466219 106298795 415651430
636266399 43329736 351431049
283893179 686649017 998968632
421532634 823539112 138250047
350567221 752234082 67181612
771059858 177605084 485081157
712055136 117350886 427173686
943063423 348467829 657710139
796927830 203358272 510823098
515554155 919566080 231960344
91487478 497778870 806973002
368949594 769390548 84903091
812090740 218354583 526625135
724607626 129971125 438844080
549599198 954241639 265562914
456241547 859647937 172792106
233537380 637792297 949779922
840031258 246460738 554730831
367210979 768245195 83900577
107752278 513684951 823908012
227443503 631954520 944002082
219731208 625057576 937477727
937752760 343211618 652400165
645467320 51732289 360412074
782563332 188859553 496332876
870629501 277338376 585970210
66294189 472285044 783040085
481488138 884813197 198253327
878414233 285148679 592925526
3773329 409969563 720986262
77763362 484005961 794286502
38177003 443490151 755610033
414006209 815557403 130492151
621695196 28900915 337925948
383042886 784061939 99281208
175312459 580468474 893502068
147546219 555099122 865779783
447159367 850028797 163628906
412100988 813917185 129093602
85498618 491770641 801034836
344919248 746811548 61006674
697131021 102340494 411385825
977621081 383570976 695109123
397854387 799890232 114165890
644694553 51059299 359660465
116947064 522297728 832845786
721824842 127458982 436777536
981067497 386774442 698351088
714264334 119378500 429179324
611592372 18596448 327898470
180890707 586036704 898843686
380701442 781361121 97179074
668158409 75523076 382950308
319857086 721808391 35939360
725708710 131275091 439901796
522109980 925915986 237578014
180911319 586067226 898896968
117080712 522426793 832956856
679676033 86197120 394319200
750210399 155995292 464538355
949300861 355200405 665155063
606396796 13827039 323081863
640637203 47093664 355243408
189686903 594441626 907876626
555693801 961305836 272409307
308464300 710148793 24272344
821681098 229155033 536882191
475049473 877812958 191805088
272388275 675105458 987315559
612118770 19229271 328791317
919926244 326518001 635060048
679544054 85992144 394042530
566041936 971826348 282527589
429033442 831574455 145969174
570795163 977014600 287649876
662195334 69008938 377082159
685307291 91062132 399936338
786124617 192623419 500008057
241366869 645143083 957699339
606307024 13715620 323019611
812902921 219245551 527723351
64831224 470605786 781285264
127151822 533843809 843989652
157936185 564218635 875924136
341428685 743768403 57591773
416843283 818903102 133738005
850052622 256496922 565478646
234673691 638605734 950947499
918588210 325005925 633815364
841437398 248010569 556043010
289026799 691660581 3978444
828848823 235885982 543899909
254672268 658535606 970719563
79596842 486163242 796134185
828009008 235134608 543016318
151208796 558358152 869146172
987627453 394181458 705636727
852921377 259419550 567928697
944643790 350152287 659308753
332773382 734958046 49389584
299559633 701263630 15053633
295407145 697663455 10952961
840717451 247092134 555441212
889099974 294869741 603417525
65180060 471027668 781748507
75309221 481869585 792111078
20022296 425687848 737307534
317690468 719706448 33431854
793631839 199611061 507034787
726584423 132386256 441063728
919131706 325398381 634168813
547348024 951670416 262799675
155794449 562591658 874309131
589416207 997093273 306535614
683630311 89550713 398164117
970653988 376940966 687626502
624228999 31317595 340332525
773999005 180578379 488281244
162551722 568209621 880485670
16540996 422101570 733466368
216730425 621326679 933777516
259374436 662688322 974493276
846837523 253669670 561978081
141700099 549162382 859667267
251791973 655999553 967973584
415781404 817570248 132571037
33511428 438142757 750417362
343231775 745164218 59397295
255798071 659504079 971673130
292049376 693824778 6742622
110432725 516042484 826546797
177965311 583221930 896180493
468949279 872295052 186185967
858175939 264738922 573715049
713096920 118474529 428488792
281459376 683498789 996264224
197114256 602455813 915480434
571796480 978223497 288796788
690310873 96350844 405230120
629364236 36495765 345009518
672185544 79493469 386485994
512318109 916154632 228549720
987586476 394080354 705589601
407970678 810215987 125012710
359158642 760288653 75281864
975886098 382134010 693262334
42362065 447708957 759308922
654568392 60926786 369269944
376746706 777347819 93070526
719294783 125272442 434437493
315607645 717507840 31526475
192240374 597387395 910847259
986403291 392863356 704351670
424328178 826195620 141211551
490285009 894345422 206740869
994972150 401662589 712623284
111953966 517546319 828107566
637492147 44428716 352416984
353053886 754742409 69681778
740904587 147624207 455521494
461153138 864616777 178001667
80785496 487331297 796961815
877858160 284634430 592223288
540308746 943508679 255654084
923539481 329820844 638060926
226015515 630515144 942555974
470450074 873735065 187666176
86270718 492463613 801644748
218612796 623344823 936134195
839995643 246395939 554668739
651785612 58244980 366837687
286553585 689268200 1825150
647108633 53552803 362093982
943261936 348703706 658005388
2120546 408299564 719386302
59533857 465787659 776376623
401860816 803404681 117819188
60954085 466980025 777700983
934935265 340098570 649857643
480635731 883687284 197584208
200392492 605704475 918312450
195474580 600842490 914075455
612335739 19540735 329195727
663455170 70673019 378479373
989573963 395873769 707495039
488844510 893071861 205629804
767182134 173307485 481368328
771090829 177656533 485142414
696497843 101734846 410875770
104742030 511018003 820682137
647635449 54124146 362538457
413070839 814677084 129764266
16240174 421795519 733129557
531793822 935298151 246792884
55605492 461644347 772544599
238306697 642510826 954871360
875563262 282394176 590121236
107775125 513719080 823917911
542145654 945404503 257364405
986684793 393097902 704819672
324907757 726770518 41160698
160004766 566173518 878396675
934475545 339721448 649319859
141275120 548891444 859426341
264490379 667390409 979735031
737163202 144008341 452207712
598365090 5715026 315078023
768566183 174457756 482398170
563767374 969945900 280293152
798778042 205283526 512815670
861367633 268062857 576867494
40724888 446115543 757844815
530269790 934089103 245761219
33531186 438219626 750506311
132070823 538417281 848805733
482603877 886193881 199319979
525733044 929563107 241036231
270645133 673482642 985345002
193351233 598764806 911778731
97799005 503354275 813217270
873339113 280199095 588412703
240014477 643870191 956479810
489843384 894029739 206366136
905902572 311836254 620504240
174013211 578753880 891781989
209083208 614057190 926592954
971928805 378271807 689090834
67025886 472776162 783576219
18713364 424165518 735842604
143911837 551193489 861707150
701462773 106288165 415645356
406852100 808898445 123507040
566238512 971981216 282712732
600594821 7918308 317281239
751616420 157262640 465794266
771445781 178095394 485690946
795566419 201914871 509093314
438945476 841443418 155670857
916879745 323424255 632088301
359640011 760907163 76044498
316319515 718576044 32315238
518407930 922258760 234269100
450790658 853790360 167528879
156918600 563389887 874924197
72252112 478488350 789100457
449896332 852863924 166520691
419863173 822204728 136632888
230451783 635075671 947200337
732245105 138776018 447499448
910471888 316914311 625304942
619781020 26826073 336030384
877389741 284209914 591823909
339866826 742080248 56149797
906178718 312093667 620714800
304669159 706381398 20483265
182685157 587877748 900572648
25417800 430474607 742535242
935697645 341028767 650500325
991150644 397616442 709094475
547387963 951693442 262831012
440205132 842819917 156753933
622493685 29399151 338641764
346502971 748608436 62786360
437088071 839546720 154052732
544564543 948872719 260314592
528267668 931979274 243741162
40803300 446257102 757930169
887847850 293648325 601805699
47141419 453301417 764176682
9772029 415200640 727234302
903234492 309214268 617342222
565436767 971054180 281760352
419406702 821740819 136310406
454837625 857965451 171303555
867713138 274834051 583354079
167846011 572693674 885346220
3128470 409429860 720500348
409470630 811386357 126201992
886719008 292730565 600610334
34793356 439670791 752007415
418659226 820821532 135490169
716204640 121539588 431183197
129830205 536457129 846563660
860856552 267572576 576449343
473801691 876461246 190632054
700658242 105551482 414799316
719022996 124880909 434100746
924433595 330442461 638896548
644651661 51008394 359571340
34200829 439022096 751212268
44613686 450093803 761527033
716852792 122258470 431969990
463365286 866475832 180171104
369477881 769898758 85641502
45674100 451928814 762945414
92698065 498782211 808148433
839879410 246315188 554596673
266385652 669411761 981671836
264676236 667568253 979941658
23984842 429015134 740980283
498344175 902860041 215363380
568293372 973986383 284616598
365258687 766272162 82084787
2968099 409323083 720267945
632238184 39639194 348035578
497165440 901474003 214079057
296642666 698813417 12243073
16936712 422402593 734154289
244292538 648162914 960393529
710722850 115684952 425796323
785700664 191994506 499478286
527224017 930764893 242658973
430382377 833063006 147731544
242281186 645890961 958458244
466747857 870051644 184017861
787061120 193366797 500619331
963286031 370205302 679644499
222286898 627141727 939466293
652044917 58635433 367077714
733038535 139791489 448310089
984985284 390982266 702710268
328858953 730682403 45202375
652738407 59054746 367457689
123583889 529989730 840534962
456146346 859465173 172654647
853423334 260120982 568610429
840177989 246536707 554883014
788308297 194577213 501929211
398579034 800499042 114664258
57092384 463191893 774140147
510778597 914556487 226898561
263104039 666205296 978412166
807454493 213518331 521431779
71479333 477404942 788189395
786133735 192647207 500035013
901990455 308313484 616193300
469074078 872354817 186324834
309482036 711116036 25114593
405561593 807299109 121693998
580971586 987274640 297276544
746933362 152991293 461059806
775542956 181922980 489482287
296251031 698485824 11795280
526076198 929937544 241456683
570276933 976503300 287163620
634152022 41503969 349652818
629011826 36049893 344564985
887927031 293727504 601848852
597894669 5215368 314445152
584564705 991383963 301440913
902867179 308959184 617127942
250645558 654534173 966789036
785998907 192512819 499767683
333726809 736103217 50187970
740474379 147272831 455198111
268387689 671366260 983355719
40271752 445593304 757322873
666556176 73741184 381319953
942653581 347985695 657345600
963683536 370840143 680133620
933501805 338735498 648126451
995144687 401796716 712658030
88790741 494801439 803702037
766808219 172996417 481025628
99814944 505571950 815368782
180100886 585223565 897935687
769395442 175501518 483115772
304945245 706645657 20771491
597589916 4940353 314145852
972524964 378846721 689668046
703873890 108877526 418662005
195452882 600838641 914033229
139073211 546643353 857155012
24631903 429732797 741826747
32733618 437541671 749806161
132017040 538335951 848776121
36809906 441769249 754118307
562837483 968672013 279191357
907342441 313168628 621692260
811428636 217446743 525700729
888389330 294300047 602522409
587684671 994923630 304829580
659648285 66368095 374260082
662026166 68742762 376873570
894695685 300876924 608615738
595905347 3057251 312561161
257215911 660742970 972837050
718912132 124711988 434025589
820911585 228555389 536004646
403742199 805115206 119752200
57543695 463620267 774471433
130415021 537074999 847349633
994278737 400917812 712066615
337772466 740104099 54067993
787005265 193300037 500492188
875494888 282308780 590071963
286794322 689674895 2144285
856997938 263754060 572443078
471576329 874689425 188685546
948969928 354801029 664876975
964271462 371313107 680837499
264013218 667024718 979319503
424630094 826577164 141588859
268214508 671145386 983180798
570713015 976960517 287567311
648189693 54625426 363234533
437865367 840286953 154603352
297910954 699774429 13267777
159042341 565291982 877431114
570583562 976887389 287449707
304234475 705755494 19853300
164679469 570011090 882326472
570118052 976154987 286905315
264123392 667049322 979423149
728947873 135160984 443697265
807119707 213358927 521198731
928901406 334884731 643883482
665196814 72500852 380316154
130631309 537338340 847588098
738392360 145212121 453412459
554218760 960047634 270812739
800169791 206741091 514344997
872770091 279679924 587903326
53289299 459380824 770209366
117078453 522416891 832924012
49426730 455491545 766131590
869704377 276529251 585122470
155107022 561943055 873579494
805584187 211847233 519667087
512888936 916702886 228967811
980508368 386074259 697869826
231501125 636102915 948118289
61027194 466991761 777764884
783674797 189685442 497412794
74711210 481280383 791576026
822700030 230236710 538199631
822901748 230447220 538352745
547768267 952118946 263357246
433133921 835662599 150404159
634973103 42184250 350319803
158013664 564290088 876005654
285912170 688640850 1114769
951401222 357372612 667399551
389116867 790723987 105128858
704206554 109275408 418994001
27733764 432684684 744833151
859216977 265895951 574664101
552123071 957245145 268114394
432088826 835008226 149542584
522921388 926892897 238315914
482640987 886211114 199322775
745197433 151424972 459240721
940399740 345880969 655027772
760773936 167013893 474999311
248693772 652946414 965186823
179101002 584284874 897052143
634974481 42184607 350338648
463496717 866627222 180309071
787565734 193872381 501111828
532236313 935753661 247278801
320448051 722449956 36662391
463792888 866838810 180678004
964004126 371018535 680543491
678263572 84710611 392607030
419014936 821209664 135859831
135460481 542986718 853467851
227416544 631935862 943989250
801861039 208612824 516091823
394579557 796253118 110680052
476472892 879275661 193132294
285722316 688502011 999265
406636628 808684726 123293921
613522065 20839524 330360526
417517891 819657462 134490147
753297719 159299129 467817943
984386926 390379861 702051808
890306647 296095099 604483490
401162015 802654269 117103688
330962876 733105402 47366710
424841697 827005811 141799812
582735010 989379235 299698818
172422264 576953645 889936024
860237272 266925723 575754509
388190711 789596243 104112509
276404163 678990634 991319678
895275029 301400189 609089411
344521322 746500823 60661671
754917071 161085883 469136260
796787449 203244544 510718489
794738920 200927659 507936398
600390353 7697731 317122404
869004816 275874191 584450768
389428297 791055702 105397906
634105967 41462984 349632221
860672239 267365825 576256467
188767160 593834319 906738727
245644213 649413258 961809890
900342179 306997077 614506194
525803994 929704185 241130917
654114929 60490354 368719974
338526615 740857233 54840147
189927355 594776422 908325276
847700503 254333745 562903402
197744200 603133625 915874338
543276831 947009281 258686994
992238235 398714927 710096551
817526928 224920016 533110801
127332725 534129552 844207382
760065791 166285113 474391598
751751028 157472064 465932184
724434602 129831701 438679452
592899127 238714 309824840
819342983 226964045 534632286
314018145 716274268 29918334
837137542 243785924 552021674
67158448 472911606 783681315
11082908 416344871 728253112
622155864 29175063 338275532
512258652 916026768 228500083
600002770 7333846 316836867
300848390 702773731 16581714
121642007 527755923 838455666
826990915 234085168 542087094
890245119 295891953 604300843
883175550 289875535 597778188
689054041 95263683 404143389
511931981 915588114 227904442
44909472 450809878 762113799
316761421 718871521 32623446
937859523 343243625 652499637
103574010 510078087 819484996
839238839 245753205 554230976
195412014 600748053 913939118
950709715 356794888 666572931
393288810 795065144 109444194
234598447 638423682 950728925
514490006 918434075 230736554
647027580 53523770 362083176
203346387 608698299 921594430
466680126 870001269 183956846
228423117 632973061 944908532
524467801 928000693 239822442
212798051 616984061 929757023
68538481 474481225 785082309
162119690 568064650 880190882
983566894 389354525 700861569
226112518 630673935 942799361
270177430 672918523 984881873
912726545 319285927 627653739
652994634 59413383 367576309
78395899 484563176 794834251
622545287 29405691 338643247
371523466 771876642 87638106
581722491 988227336 298347174
906267834 312306596 620875376
269867189 672672352 984624432
734422359 141373338 449681174
866170977 272633606 581625164
487398557 891834441 204520815
662508879 69511361 377471159
315417275 717374017 31218753
399615028 801501163 115542252
587513125 994638811 304526974
704541409 109752663 419438385
482078644 885767039 198878478
580271318 986371241 296635774
23790745 428770153 740850190
189134606 594101985 907277122
221387963 626289393 938595309
300096026 701791890 15755073
419755207 822091399 136602123
910909275 317603431 625748048
284769013 687545029 999923785
292370283 694218140 7161130
790160502 196530087 503672430
257195118 660720490 972794991
498496107 903027024 215624628
876839355 283693702 591305718
847755299 254431113 563090277
736467696 143285693 451655343
920466346 327075537 635526095
829630512 236889773 545016362
648379177 54758683 363452816
612959381 20192467 329756575
679230487 85764666 393658690
828423431 235517494 543476335
69958745 476044279 786564733
595007298 2218953 311791945
728804431 134939205 443561644
881032553 287771471 595537694
280489174 682594639 995504490
653843052 60253729 368455281
517676375 921453546 233517624
92618632 498640809 807882422
631370556 38551738 347013910
244221524 648087173 960326228
296915389 699148777 12536396
35107366 440074996 752379694
603747451 11419586 320676650
494204436 898738361 211115716
625747185 32555018 341700986
803316650 210121304 517520325
473164146 875978485 190189841
185563472 591067206 903620875
74627911 481151353 791502535
980335029 385880072 697721647
391236172 792649051 107180844
100730831 506714213 816296489
671852169 79264878 386058171
871760087 278646652 586915677
71997769 477960764 788671332
206842996 611636106 924382792
241497287 645232342 957816946
826182531 233470897 541393443
544443801 948808692 260248962
827282610 234231760 542362133
41479340 446650784 758324188
289011020 691649384 3975974
274676535 677463579 989544671
150730558 557947325 868761386
369846525 770314467 86031488
658389372 65015261 373270334
661921886 68587611 376662771
126654420 533362512 843417695
874719948 281779503 589472550
878254337 284992942 592731638
142327232 549827454 860146339
643084882 49417302 357967077
622934860 29860409 339116768
140895075 548692620 859060979
653506708 59983783 368078377
577399576 983296631 293672192
105952973 512066647 821813463
299181340 700741059 14513352
673973754 81103849 388396206
948123515 354009747 663855972
231877880 636400461 948440409
850457647 257021944 565807671
849316456 256047882 564798327
129181816 535826628 846024020
198458699 604016323 916696011
45149998 451271411 762435579
276744596 679248467 991630933
358506268 759931670 74728405
399916417 801811130 115912454
818200923 225916579 533779723
599798612 7102907 316655093
483942120 887789851 200807614
911982438 318656224 626845053
429318988 831887664 146327194
821498763 228987949 536642823
396099738 797838415 112237660
637437660 44361472 352251848
155684276 562505264 874227858
404915116 806571890 120962707
292773661 694658434 7497323
143255973 550600227 861056904
667133410 74427092 382031899
380625562 781180908 96917338
294045590 696226930 9313446
549654155 954320325 265632986
72825620 479194633 789680715
590835824 998673205 308058171
263789204 666817335 979044934
389549217 791211482 105538861
382426687 783344306 98714389
73115367 479581617 789964493
659745761 66566163 374434029
637903470 44766594 352752767
457146129 860561427 173840649
55621385 461697246 772612883
423405292 825363719 140362473
636857513 43945945 351905767
762400986 168527751 476386811
285923172 688661001 1165285
170191956 575022281 887859861
72295004 478515957 789106895
906064136 311985911 620627254
79544692 486121592 796111596
844913670 251524660 560018916
47407420 453653679 764362401
13721103 419107181 730633719
939871144 345403305 654632797
3182937 409512702 720633771
334917957 737325517 51403027
454226629 857330900 170685398
312795188 714737856 28552087
64307871 469898790 780801089
827484004 234473347 542545669
481826225 885271813 198704909
706029852 111288585 421252571
382371596 783240134 98614988
37734868 442896440 755060721
98290198 503883092 813913143
401162723 802672722 117116169
6296840 412276555 723722316
553920110 959624103 270309897
356299376 757742490 72482227
599515472 6861739 316389618
822490331 230025407 537882185
317126994 719241657 32874599
465389978 868336679 182473972
685762087 91557550 400472088
691616625 97567911 406621719
28750503 433568295 745769234
816090002 223160960 531338883
308804501 710489058 24526499
454912443 858103692 171398194
212547567 616488201 929398357
104352204 510592630 820252355
939137415 344822533 653814398
764328464 170298735 478328752
884846499 291216310 599075232
603700417 11378390 320586808
204801701 609845550 922736461
467140606 870398782 184307313
934466860 339690169 649232893
593231521 417027 310075294
119992035 526014145 836656982
390880270 792364916 106778169
769750207 175820737 483492017
238958593 642944977 955440734
252829746 657070808 968992362
623064025 30002254 339233810
189098528 594063068 907243925
257475695 660924697 972969873
446821139 849740542 163376079
600043386 7342108 316856397
29708449 434624083 746705572
298907815 700430984 14248321
533536878 937271013 248705787
654556645 60920839 369258727
955245416 361574773 671529795
564959424 970853890 281403298
362926928 763941915 79518472
760695100 166922378 474962004
886425878 292535968 600337719
186479470 591881089 904674697
692352343 98078090 407367495
156288202 563073690 874589979
506141538 909817575 222551331
918591376 325008594 633819665
265460413 668438595 980730455
155887191 562641717 874356263
860667824 267284034 576249637
865533046 272110555 581017838
779235622 185420928 493088791
553627124 959387917 270051315
547819746 952254781 263486529
485101252 889063612 202059073
695287854 100851620 409831914
595471684 2637983 312248170
839955593 246383940 554657739
410443786 812236245 127196495
522072029 925771942 237483384
363688144 764722724 80429469
270214173 672970490 984949111
686051332 91844104 400787439
824067406 231578960 539625575
326300669 727699204 42362739
195777969 601183279 914370683
457237785 860616875 173897434
141235194 548834437 859224033
49442250 455521151 766191826
960815063 367523061 677359206
871205212 277861176 586390311
477615948 880606144 194388013
265946054 668839710 981205058
905251899 311218544 619600162
417217492 819461680 134233575
773479623 180035567 487726688
330841817 732724545 47119169
710437735 115335566 425473633
89309553 495435115 804223550
784215500 190275392 497971716
642909368 49261940 357847639
499355809 903872872 216494943
930009567 335902991 644722285
319056285 721105423 35073425
632025147 39287465 347787693
235991771 640106687 952336710
454979413 858233461 171460874
884265185 290850185 598681705
131820080 538185756 848595631
461473483 864890488 178386776
821090342 228626552 536261295
253926202 657800077 970105001
692137382 97894431 406896450
813201378 219727849 528141359
283210426 685376059 998160011
835918021 242536459 550747387
883350745 290045251 597892630
852151696 258403846 567363600
234607963 638433129 950750958
434541786 836794274 151450913
105575248 511780344 821522322
655047374 61431479 369704267
62702285 468600578 779563370
220357736 625486493 937860652
17988033 423682394 735157771
54383565 460293744 771335617
19000486 424579729 736353993
313259229 715438066 28989515
180819444 585953927 898736334
73086854 479474009 789921088
231367723 635967968 948048344
85276493 491499685 800770111
339183074 741346890 55491511
185431013 590960863 903566039
530790156 934508929 246227224
684466466 90453262 399388826
225730654 630228037 942273760
646304671 52669587 361241544
651723644 58208032 366787991
380136382 780746669 96459439
715196644 120407136 430092412
638049927 44981917 352873640
909545176 315983793 624355150
543859224 947716866 259347934
738116285 144935427 453235697
880728183 287550604 595223587
427858993 830347456 144891439
300160573 701865072 15862080
31052655 436161472 748347370
596962719 4241245 313444660
577504655 983471630 293864148
251189600 655324019 967225470
368933373 769388061 84898108
396618113 798605583 112902027
181636303 586850196 899450682
893112050 299255093 607069219
539832070 943153894 255215624
87937660 493948478 802870567
169172692 573942331 886706009
763985350 170003598 478044551
488300658 892570895 205253331
939386284 345096518 654058608
377136848 777648708 93546820
360989787 762169472 76936947
219230531 624214559 936814261
675997274 82568341 390337225
32493474 437408344 749547021
478353397 881384921 195077720
741240095 147897482 455850824
663887583 71180102 379009864
209763778 614599151 927231060
485272503 889315225 202390222
379391546 779527996 95611034
897641776 303936450 611324921
271990624 674812763 986973650
340284031 742427399 56532708
995890255 402322063 713385395
402093744 803741735 118227261
326032903 727426408 42110935
504755023 908683205 221144467
832284619 239270498 547352739
943167970 348646243 657910445
832297571 239281250 547372490
522074575 925854440 237486268
435668783 837979437 152479371
693027818 98655191 407971981
424890347 827049393 141888916
288986581 691625724 3926949
545871540 950156716 261327766
256704544 660387456 972383917
883019630 289733428 597629762
533848673 937449817 248979715
220337591 625473544 937850373
949011824 354817245 664891359
804013232 210736948 518147547
647869048 54425315 362732377
218362403 623072501 935927634
899746899 306307203 613832528
705481071 110614224 420561402
898323820 304859443 612353404
878930466 285845157 593467226
676030112 82631837 390382882
846953206 253853740 562088975
514055708 917863774 230284074
172997614 577537595 890780351
139933665 547638880 858039237
607323723 14851803 324002081
244562748 648259167 960630582
922452109 328844067 637195784
350227243 751900898 66898796
856249464 263313608 572061935
406095619 808000410 122555933
106017636 512089670 821852036
501657440 905782756 218501556
321079431 723114573 37490456
812775299 219019352 527514764
57955509 464420707 775007864
575084322 981101739 291726918
768118783 174133398 482065935
38810035 444008476 756088497
2027166 408111585 719270904
928788291 334754610 643808335
631570345 38736876 347162812
253888034 657782209 970040819
56793520 462822207 773881072
435240587 837579328 152141178
445974106 848917336 162816192
480886092 883966965 197733700
341992866 744142699 58139497
965300705 372384446 682231296
844095983 250475442 559037715
826867394 233999542 542002637
738861733 145707933 453820295
637907126 44779387 352754152
7370147 413344083 724739402
449530155 852580358 165943301
191013616 595851815 909180388
827617040 234785796 542711621
690241268 96317734 405139085
485930421 890041655 202981082
26419418 431407513 743416943
245177822 649064483 961300981
10093498 415447793 727390410
344726455 746667669 60869806
980910649 386564941 698240281
324733247 726596409 40977828
141157345 548822545 859165902
351646442 753196283 68243026
720505904 126404163 435642882
955133607 361550305 671505777
132572894 539022477 849615293
354971262 756603967 71349991
205360150 610314135 923210597
340163399 742365155 56359501
181126289 586284749 899016272
423736610 825635088 140714299
913316352 319898488 628319610
40509398 445774163 757516244
576645381 982656729 293228095
92123070 498310176 807589660
235605710 639588104 951796231
407487732 809637367 124387525
561865576 967593073 278273385
781505368 188187107 495470027
990666333 396921602 708636434
981760593 387465082 698961320
198166043 603702626 916433717
229767126 634442806 946449807
707981916 113282470 423251582
871945922 278877916 587232989
730420312 136606606 445277588
270580828 673362692 985298720
409458084 811370414 126196909
165466738 570602652 883005987
833537615 240207156 548423096
91577999 497811810 807040117
324322844 726381853 40526757
106109342 512132751 821953715
958921153 365630932 675558972
229476779 634086151 946049373
247648353 651611573 964120092
422945760 824917995 140000397
158481695 564777594 876673675
402716516 804412031 118866033
411368913 813361729 128481630
944388387 349990910 658964597
704290673 109417193 419179938
168291355 573154510 885787613
53503329 459509266 770389795
944791292 350295387 659517424
777791978 183969816 491715206
930237237 336078961 644814165
850681684 257280770 566101388
742675688 149063280 457081242
309182238 710756419 24820190
1297188 407313021 718492837
952786938 359353748 669281364
451369286 854557745 168116123
167970251 572770848 885427899
273060838 675619352 987887037
908568559 314706947 623014688
441389873 843856560 157805061
299450386 701203600 14964716
453602544 856781794 170174430
255806923 659577435 971689825
46220342 452482040 763507428
725542193 131005244 439691438
827483549 234457679 542541053
21968717 427454498 739218674
808777060 215040027 522669755
142983104 550252554 860656006
20580258 426137284 737800336
224796022 629327867 941505569
754309893 160287908 468837617
211340079 615595453 928384786
755458388 161629958 469599491
498457200 902976757 215598638
281808186 683750376 996674920
777488222 183780288 491379800
281222512 683331085 996096135
395286095 796903766 111243471
884131239 290609979 598528775
912215149 318924452 627113233
496406022 900665942 213220840
999865625 406228014 717190887
35652739 440649474 752960676
313048570 715182158 28774719
973211097 379371920 690342460
768245883 174233157 482277149
666932339 74181768 381676181
684584885 90590826 399564889
935426695 340824894 650419783
428049295 830425112 144977473
476140498 879000778 192815745
798732185 205134976 512655524
559075948 964468883 275683519
326911743 728214169 43221998
981661904 387374897 698931820
334239904 736821268 50685031
860013712 266645256 575468101
706773607 112108139 421983895
250504552 654446332 966684661
548226477 952727434 264023423
82193050 488371205 798272640
705491291 110617270 420567018
461837443 865097093 178658226
721498409 127234759 436509746
498952594 903476335 216037593
226708151 631377509 943311400
952903602 359456888 669399561
397459985 799441525 113803380
460549164 863966504 177173659
609045916 16483708 325498046
66074902 471984751 782835884
187757473 592794320 905779884
136597310 544149799 854496355
704675959 109980991 419798387
765758127 172156179 479808615
548152878 952691533 263923153
637695973 44536209 352519156
817889447 225503546 533540488
332548160 734764575 49250342
909709171 316160616 624580478
579367406 985606536 295725991
164462634 569841916 882161553
933416820 338575121 647985872
789731635 195944916 503118684
12920001 418186175 729674173
16572614 422136845 733573270
732262395 138861459 447572521
861894784 268444412 577298816
98026443 503627388 813510321
764394825 170341050 478374651
125429557 532119821 842403324
63498289 469315144 780144853
398856934 800715188 114930359
945100357 350650612 659854094
758038435 164281871 472363459
228837643 633423904 945430204
537608202 940765808 252600713
174560866 579367245 892383794
334514493 737012086 50917121
375994904 776675434 92301742
451412909 854567421 168165900
384254291 785066660 100156641
754622309 160591634 468961862
338393002 740788059 54727112
812085909 218349287 526580725
799645878 206259792 513788527
341159166 743403133 57299168
686319952 92051303 401144413
505290161 909134332 221774769
218495547 623224162 936078748
68906681 474922189 785527550
326876374 728167161 43149477
988455571 394828127 706348014
890404468 296263774 604624151
855199485 262134537 571014817
717424207 123048549 432569461
143687561 551017848 861434770
742677066 149077202 457098696
411793628 813676959 128878155
726727017 132482558 441078375
26938517 431929115 744017133
585191532 992324824 302006915
321089752 723151664 37492850
982648839 388418035 699966771
648147958 54578782 363115391
440664284 843122288 157087863
443810356 846697827 160546735
184215489 589712962 902195451
739631947 146447521 454377235
197987890 603405349 916202314
665678640 73065362 380586987
648775548 55178283 363964320
559112897 964556270 275789154
621789605 28908708 337962341
666719538 74022635 381437643
214293841 618611992 931285230
690935309 97171753 406028503
664169742 71371112 379273534
464690018 867760725 181776777
308332277 710099210 24113808
680050839 86504066 394664680
634138635 41493821 349643976
356657733 758283740 72844954
347964018 749943324 64429358
150115470 557264031 868129513
541872406 944939348 256950393
135037241 542587746 852995734
214378067 618689248 931351420
324036067 726150432 40270675
681257095 87347028 395775116
924164401 330317915 638674752
969286141 375696777 685906965
834221256 240869091 549001888
15819920 421497938 732950169
529937336 933759357 245559336
758141556 164454023 472461816
587570630 994834617 304705595
36309021 441523464 753808249
813492501 219993999 528472102
119142423 525001683 835399529
850525357 257099567 565864651
940351644 345752393 654913800
129704943 536408439 846511785
362748589 763811000 79336411
763869459 169948952 478023605
261376715 664426658 976355321
427974433 830384990 144958467
259518742 662772425 974572295
917565373 323920872 632736824
247953662 652086269 964496683
741170103 147844687 455817450
369737013 770230117 85898656
154888232 561746608 873339110
878559438 285353872 593060808
271769537 674534047 986708160
124724167 531252451 841736651
910702624 317345024 625646660
345237477 747007932 61346709
512135908 915836796 228388726
593903629 1327254 310935460
783745748 189758957 497502602
782777401 189087548 496675447
245063957 648858904 961193146
873734540 280770683 588772215
121193705 527077189 837999756
45436682 451591097 762713027
778444012 184560000 492365857
545045525 949356591 260599678
44815195 450437208 761889076
915978550 322438531 631331433
996308176 402679729 713636424
155491074 562237121 874059829
76780264 482983149 793021144
182291674 587553004 900270168
499629375 904138151 216636121
833193178 239855738 548052938
337428556 739863652 53788541
264957241 667922407 980274925
858587994 265174531 574172561
642098168 48384116 356764146
234777266 638735004 951043290
829906287 237114893 545142028
456440104 859805640 173064235
529308252 933009706 244856429
332924336 735284615 49577137
209644059 614551005 927202474
519267948 923120553 235057268
251308524 655401590 967423625
851325906 257952620 566739281
659824309 66654073 374489419
795051171 201427798 508422648
912449660 319067246 627417904
181372923 586543681 899226302
20814635 426318790 738029987
951052627 357102784 667138192
835762079 242345548 550568935
638425338 45349223 353360033
984969963 390951076 702698177
120471085 526413081 837093030
714068591 119271181 429047343
946756013 352505855 661923493
266822636 669934312 982147972
827506041 234578675 542601079
139370082 546890390 857465929
999378143 405563995 716697017
995667950 402183502 713225513
714331485 119425854 429225163
836988021 243632956 551905189
732716987 139103487 447860433
268665162 671581406 983449230
644623538 50956812 359539323
529199104 932860785 244751234
706075940 111369218 421374044
967101862 373949532 683827460
724544943 129941667 438756784
531152026 934816629 246394990
796915737 203353865 510807418
901969334 308256337 616148264
298816202 700324394 14049577
455748515 858966449 172165327
986500458 392919350 704473434
718753542 124519492 433899892
512698296 916560532 228855342
405823612 807690402 122116777
926628987 332866928 641531004
608781711 16334205 325312198
968320573 374826616 684986622
918483207 324945699 633737168
337202158 739599165 53460848
778150828 184290457 492027530
347731196 749757136 64118992
253132390 657238105 969176622
377735956 778446306 94169883
464864334 867974157 182007015
740914275 147659512 455566802
3195314 409568172 720671324
921870993 328069333 636474955
863230280 269909402 578795559
668027390 75341088 382820093
847013390 253880540 562104708
617435260 24747109 333677236
477056811 879871340 193615425
525066668 928604624 240326453
706705768 112019795 421917330
166964610 572064948 884326788
378534765 779022756 95004449
572991412 979451620 290033797
371961094 772173869 88082542
235731331 639628463 951848362
5354504 411312045 722713334
807859205 214005773 521824227
253873845 657742348 969998592
362358299 763498400 78891671
692425996 98169724 407466222
582218534 988793662 299037560
401912193 803530533 117885787
797743178 204088222 511767081
36282596 441498801 753777816
545006219 949314963 260522904
99269537 504927281 814713850
225995695 630506085 942551366
832468658 239376984 547442096
667442983 74779733 382329667
629831144 36878199 345549637
223979985 628649214 941010973
704089447 109077777 418849984
821685923 229173027 536925849
530240299 933991805 245738417
447101735 849970648 163559347
215250505 619744259 932377976
960645509 367302265 677215821
660557917 67265662 375199750
88238708 494385337 803242142
96782525 502201411 812033683
909388550 315613106 623976849
428536864 831019425 145339708
488396858 892656425 205410466
442812165 845594931 159373247
163273303 568797584 881188009
586463661 993474836 303201952
61484778 467490907 778247548
773817756 180408789 488076874
317894818 720014093 33720888
517747859 921571534 233576491
248151184 652377618 964660111
669874840 77469442 384563484
49208610 455216007 765966753
434014725 836320619 150925041
888997527 294805529 603288169
859898355 266497039 575316867
638899603 45618259 353731993
592340645 999847083 309453364
859718281 266308585 575169644
42373485 447712075 759308936
777239341 183442308 491041127
808474321 214663570 522317068
751507340 157217176 465743234
611994499 18999144 328579106
295356514 697588520 10927151
435107574 837468917 152057808
54103834 460136827 771146996
8626992 414359927 725863976
718358129 124187198 433483092
496073045 900252302 212887934
687322642 93154998 402299081
622672381 29580941 338806510
362678312 763778767 79275026
882813440 289525397 597474393
66530726 472474495 783193146
382565778 783513716 98887344
832938796 239635266 547824849
946673411 352192121 661715061
380319495 780992235 96634869
891462894 297596081 605535280
348485301 750385276 65126352
591249823 999012119 308353187
598647920 6103353 315504303
163879391 569383665 881719768
898087079 304494683 611871003
798120570 204472423 512128735
247441287 651367896 963765160
507208554 911038606 223359222
588189422 995517451 305158269
984249736 390189678 701834260
604561488 12058510 321354707
513257323 917049399 229339213
810851517 217098678 525143416
713676903 118844887 428749737
973790657 380158713 690971924
320062020 722106928 36319388
7889293 413716395 725127859
216721797 621288916 933732679
809447037 215658431 523395119
312070160 713987559 27738634
890917347 296863430 604985315
496124307 900360211 212982207
554699407 960341451 271221758
322526776 724436922 38573659
219674381 624978478 937388144
110939065 516660696 827111988
700945661 105821569 415105113
119520502 525387492 835835949
644604769 50923908 359528937
34779195 439643312 751970125
27993043 432775119 744961098
765114872 171246174 479023048
764041691 170043164 478093555
853182257 259782286 568325865
858911331 265534263 574497600
239953850 643837768 956381231
601420664 8901731 318241443
184323964 589740119 902230209
381160952 781921694 97563674
696493004 101728085 410875584
269466587 672309646 984245879
300494687 702197931 16311237
552683494 958049366 268933059
326164204 727568458 42198627
392988012 794770880 109047215
78490790 484638957 794926845
901962645 308184539 616073951
807170436 213379041 521228290
765711065 172128194 479780211
525366269 928920534 240620916
336687366 739034729 52874671
913763391 320291624 628778134
682726463 88493939 397207813
525559749 929315351 240837013
234954235 639094350 951348568
121138248 527050296 837943867
388975247 790514738 104860821
763265856 169160655 477186324
833519869 240199999 548418180
944704832 350195495 659399158
597169342 4539273 313750473
544753615 949058939 260446722
125800540 532416836 842596191
496935448 901234994 213859546
102996036 509487245 818737562
755286905 161468197 469426007
550094411 954683740 265940434
610854427 17937065 327185530
390902307 792373962 106780845
188846486 593910017 906847324
703544300 108485498 418286755
108739119 514544314 824984721
282662302 684738710 997658695
698775269 103879009 413073581
752469406 158287926 466813454
354868665 756484779 71243105
483391618 887056433 200306788
925304701 331610554 640191969
739997550 146881933 454817315
309534302 711200745 25203604
856349043 263346255 572110100
993308549 400069085 711239301
823960495 231469897 539387823
724178993 129505519 438514891
583040655 989727029 300066473
200598159 605951220 918743673
800664864 207149779 514916694
29497522 434362379 746394128
693250967 98929843 408091644
900566990 307127195 614681902
972280684 378635575 689467736
934085092 339346765 648745837
998546961 404739422 715794429
880852003 287669392 595439651
554615502 960267111 271134814
776346868 182568888 490151833
715971171 121280106 430931205
92042566 498300782 807572845
849292221 256020652 564766517
476622700 879438773 193231023
758925990 165105092 473163358
358002046 759452888 74277680
154810368 561678720 873278184
539511131 942689855 254709196
220189670 625330441 937679802
412617143 814184762 129486522
474875373 877723357 191648734
331431480 733717325 47983189
455047112 858268182 171487147
466274440 869364570 183440038
480059542 882990557 196939873
624287766 31349170 340434066
445211999 847971754 161918143
686878315 92537167 401498578
755499962 161662150 469642446
683557538 89527035 398114388
284054882 686714104 999117018
222731983 627598396 939916064
396855653 798908191 113038715
943853190 349351293 658480368
501172697 905187946 217852378
834148671 240797345 548879818
756803028 162976470 470885007
885450901 291802107 599534355
285779692 688515788 1033992
894617998 300827728 608589863
855990692 262933003 571878240
573617077 979856382 290562271
282109929 684015729 997062828
959751313 366291775 676205662
227667191 632221336 944231122
530552481 934334455 245947537
997336305 403350719 714348713
960836249 367529329 677385608
431820669 834661579 149144016
628111391 35038799 343912249
776030715 182246586 489681639
63576948 469465012 780257339
364798508 765814302 81703908
371470720 771846457 87601462
783680530 189703349 497428706
548685003 953351478 264703456
950789503 356824568 666651670
631077713 37995999 346615589
418895488 821114466 135730342
323640386 725613039 39793634
645118565 51349705 360076724
314575892 716680590 30379484
478449726 881609521 195189955
740863395 147595468 455503753
187136553 592263629 905090568
685152217 90965691 399872182
600482335 7845951 317227132
30395332 435296999 747396718
799569390 206203878 513704901
201677979 606894195 919788580
771092392 177658476 485239492
42875034 448185161 759859721
660176546 66926602 374884216
339269928 741493909 55558609
480444872 883460753 197421439
17511689 423073834 734826979
791990124 198105548 505579379
908800758 314943644 623173569
199010906 604623657 917223901
638490072 45379981 353430594
286789066 689670569 2092975
275517130 678267576 990308585
85609745 491897329 801177355
731232919 137512225 446115404
138427507 546107562 856356616
771272651 177876603 485376903
948780611 354525638 664584174
174962052 580111063 893054457
379270290 779489687 95543870
452186482 855442421 169096132
25540816 430600783 742703814
939109392 344654031 653753065
687197733 92839020 401981989
292861041 694801001 7769972
417211820 819454570 134226758
418502037 820670911 135414812
736104313 142847675 451211841
619555776 26705756 335802453
940202142 345589582 654864312
387903823 789256803 103668510
263519031 666586783 978718264
114984087 520643602 831206587
559496370 965238529 276349754
209572079 614473101 927079662
247565298 651494416 963972246
431874494 834725036 149202821
316374511 718704563 32381506
83104586 489349882 798977804
676794353 83248289 391165871
754110315 160064372 468611601
549582924 954228995 265546368
733451181 140135135 448703534
250044879 654129192 966313426
446379587 849286786 162978600
485267072 889286589 202355825
653958956 60321952 368498600
725099840 130695349 439452008
234086319 638045856 950194322
276560031 679130784 991497441
877047856 283966957 591512777
290458221 692675967 5226753
587340819 994385138 304312366
239999339 643854912 956476502
723586795 128974351 438182999
164940753 570119091 882486133
595817100 3001936 312476232
513002293 916760621 229123297
512393589 916237448 228659679
690207642 96292292 405116069
34377922 439127468 751311441
369749221 770237794 85928195
131467511 538073574 848382147
593762145 1084412 310650025
669605162 77252223 384421505
317482404 719532342 33156252
601030995 8491316 317818703
260142152 663205122 975109575
362794492 763892866 79435000
191406307 596193416 909569128
717097536 122723443 432328260
128816242 535524615 845671273
820463132 228144274 535610155
203869999 609088086 922133178
88965471 495032267 803808862
483805333 887510226 200629051
55494749 461587340 772510315
958557391 365203237 675122926
839280994 245761922 554277622
953777745 360346780 670021191
827590436 234764820 542703882
970380099 376670763 687289063
737555594 144323409 452641771
21320000 426919241 738748116
623337735 30283348 339534553
701679775 106603820 416144785
943491318 348981058 658150402
930717510 336482581 645526930
389228103 790769249 105249994
740671995 147433894 455346165
568596447 974265145 285175669
168032618 572844315 885513198
443454086 846237786 160296904
469339482 872514935 186513914
639953875 46455074 354565830
654471805 60809339 369053059
877397431 284212438 591825121
826170103 233444333 541373937
574109766 980198965 290910309
159067576 565294632 877439648
188117840 593181028 906202306
936554653 341934818 651227802
231324916 635877870 947934003
334852410 737261838 51288933
239909785 643766030 956359623
314917684 716866825 30686905
769183607 175222493 482944161
622782063 29710034 338908518
766336832 172697171 480524899
62399831 468386036 779186393
404541076 805964415 120589814
706120733 111458785 421490661
558068002 963454490 274854756
477512216 880476638 194314456
645703921 52122999 360699253
609602209 17019294 326318697
960555570 367206952 677196164
18179130 423756491 735367513
371315994 771744517 87517291
904678089 310771996 618941060
185093989 590530258 903193384
711716909 117066577 426890998
247613996 651567254 964055215
80763793 487313476 796955933
48825538 454795843 765550514
719365508 125333526 434490467
645322907 51622005 360277265
712957526 118363828 428415786
351782766 753248840 68347475
276581530 679165931 991501291
770464680 176934076 484558600
787311408 193639989 500842362
302890700 704618213 18967765
881699176 288349611 596222414
677219152 83480687 391483057
445628887 848448945 162381178
462112660 865455969 179151739
440715492 843166713 157120886
316194180 718345082 32122406
380625717 781197511 96927189
942449149 347854266 657152862
197909864 603313297 916112109
823367750 230877579 538813882
75471111 482042703 792179403
449772239 852809363 166277295
517509299 921356520 233452507
339081425 741200372 55255767
754865298 161020479 469084363
750405631 156249838 464822400
304899122 706564710 20741907
680756961 86987452 395105895
278850446 681119591 993704183
195603366 601098138 914263971
147292514 554977675 865446707
338324942 740752426 54709591
891501430 297676304 605659667
483861981 887678195 200729834
59077453 465523127 776027326
8554559 414282497 725785937
695976460 101282468 410437230
895586643 301694262 609478644
423058355 825043663 140147685
505713994 909495799 222205726
86114750 492376049 801539964
225283120 629787450 941844418
486506548 890675954 203477589
931858655 337322285 646747193
189498470 594306150 907802802
145150337 552511728 862975364
357010317 758517541 73165949
263266593 666337083 978551809
644704131 51061240 359665154
449318247 852406782 165857969
458300769 861826334 175130485
793696953 199653425 507140507
706976690 112311138 422044796
327286751 728554661 43501256
726418418 132119539 440736538
435378631 837768979 152280613
250932597 654937211 967040433
354847842 756462108 71224519
130001421 536640505 846750187
155601840 562435096 874154638
670414649 77838892 384927559
32026093 436990333 749113540
490126894 894234753 206576378
137140294 544911281 855090888
827222347 234201390 542350771
347976440 749962640 64442734
466786574 870107489 184061166
484462049 888339983 201350041
988345061 394814225 706182461
829434617 236525746 544691837
600428070 7734942 317164580
328052415 729666096 44283930
200409285 605705445 918320173
223246675 627857531 940357677
529874322 933536942 245448874
756083159 162151853 470109041
698686139 103814054 413031841
698279350 103510525 412701763
317713924 719751194 33478254
334218161 736712482 50677769
438909673 841396739 155643417
315150217 717159024 31005735
467294924 870527528 184430507
89404513 495504955 804316152
302319327 704125477 18051523
794348266 200286264 507573660
680374527 86615805 394853253
603954733 11557578 320851911
470165160 873440182 187396385
407962981 810139605 124989224
15355120 420708424 732079270
320572130 722527615 36772471
947752389 353391460 663169414
461142810 864604399 177975888
99079336 504810417 814576763
273937424 676840846 988842102
185527431 591037824 903587861
755006225 161151501 469213531
354789169 756337802 71182465
571115041 977381328 287999510
174279712 579082573 892146436
831255194 238580227 546367803
755410348 161615694 469575174
711184911 116238741 426245449
123780835 530288593 840991038
878147718 284911881 592629484
116157321 521622298 832025148
108865779 514688535 825069367
37748453 442946571 755093862
416478380 818525332 133351500
523927749 927485639 239122075
374562609 775496488 90753098
378332333 778823137 94693788
705211865 110460849 420337127
894030754 300255868 607968148
155248363 562102189 873765125
260901943 664137781 976002807
389739074 791418437 105695906
907990894 313833069 622551173
762374109 168458299 476329668
68513802 474475990 785068876
730743229 136835602 445404313
193265336 598682851 911736255
71196052 477157949 787903731
372658396 773200367 88844329
470291361 873596859 187554211
599324858 6599715 316144204
983183425 388973710 700321126
294894454 697132017 10484400
675646271 82362624 390057088
820564072 228363476 535671134
120655575 526517531 837245804
335107838 737471005 51481457
938991539 344563817 653661502
550024721 954584665 265891871
815199663 222192020 530151634
34880109 439816578 752189330
413315140 814892029 129929217
932129160 337477698 646888553
826448907 233737252 541537890
606737539 14281863 323479239
675376848 82035606 389678973
521435851 925361868 237099559
141627636 549074857 859573318
926041802 332387743 640955534
966096348 372970159 682887615
740938697 147659780 455572780
321903462 723986021 38159751
261612856 664699812 976602936
485601038 889594162 202747756
740483222 147332214 455202140
645188857 51432457 360141957
404772211 806415049 120869410
359743276 761049879 76176195
33844037 438651830 750866056
260692121 663902792 975716260
60044501 466156447 776793879
276833582 679414252 991744845
991560760 398186188 709586144
994142670 400841144 711966907
244132027 648033081 960194709
832559567 239428167 547522649
284869951 687630462 18422
878419699 285154847 592931675
251786336 655963187 967914119
31767437 436842016 748932011
978736860 384443829 696133843
658541549 65130477 373351703
994372521 400969555 712078301
97673948 503235593 813054587
663079432 70197781 378101488
897900031 304409053 611662358
703447603 108403288 418222163
960886400 367533731 677407870
63022496 468959615 779740556
996362377 402697944 713679559
903233532 309211053 617337984
766549375 172850084 480720677
196560428 601955287 915044997
687773367 93755020 402945967
6038589 412145908 723480827
442231583 844927097 158805212
956710239 363251136 673231430
177252278 582354798 895323104
757509303 163708559 471637039
665726200 73075798 380596848
1398854 407400734 718602511
60591164 466803544 777387309
873868969 280942607 588984901
846159921 252957470 561217971
618280808 25790635 334617924
472041860 875092425 189125502
644425638 50804891 359410006
870393200 277204453 585773220
626345519 33066858 341970830
995924353 402324747 713393430
112718982 518704477 829402820
999408774 405669250 716729184
526084326 929972727 241509037
51015297 457184200 767934049
476958025 879790176 193509054
736514625 143300849 451699767
329724052 731808722 46191328
798918252 205496468 513042727
422791626 824696094 139805126
178921363 584016564 896891793
123840057 530390086 841033884
715989815 121342771 430980446
648125828 54567764 363056538
596029836 3212873 312724127
209103557 614080559 926628111
511882469 915546747 227846178
133241033 539870382 850160807
708773222 114099455 424009106
177625976 582751143 895682983
675974955 82552147 390333543
293704074 695795689 8804170
267463497 670624898 982665156
520061244 924084556 235893475
346863953 748933912 63097370
439963473 842612900 156543698
850123143 256600234 565534008
337961674 740333413 54280753
933471027 338678605 648060414
872558532 279444658 587734432
684465469 90434241 399386804
448635752 851604864 165297394
93263710 499448940 808797717
319794958 721795951 35918233
494145318 898616619 211020166
578768954 984844701 295197566
911748538 318421421 626677856
779624515 186059677 493514517
888166027 294165813 602242827
882310403 288990119 596766602
373902436 774656670 90081652
557241247 962753188 273809964
448637354 851606726 165302617
5793904 411821944 723283904
702978853 107721148 417680063
834344847 241046392 549196545
976268102 382596882 693694779
777118790 183402305 490877505
643549308 49896037 358577712
37173594 442230431 754517236
422306762 824235579 139044598
860871268 267591989 576485130
503854654 907710264 220495033
909862804 316212603 624678240
573713945 979886429 290579691
304607148 706279193 20405810
624568531 31650982 340699556
347250157 749353733 63494907
676618019 83103533 390988728
385284277 786338620 100963113
741228947 147882356 455844671
894112705 300396008 608060512
688612681 94713395 403644392
628022832 34927207 343804361
583413387 989961471 300344666
681583909 87734834 396117713
975290030 381706395 692757366
843157132 249908267 558017195
240567983 644430679 956892010
976253110 382559888 693683999
458706543 862150882 175603466
750688378 156575747 465125398
185242087 590772508 903362020
850009663 256478582 565385776
719673085 125569978 434691914
107414696 513291541 823435206
100545516 506487945 816145603
779580116 185992785 493463942
682201379 88133905 396532806
178660182 583841247 896647538
885609704 291875175 599670788
403557092 805001856 119585994
656165683 62401953 370830604
570161217 976291782 286930835
520616495 924508582 236346427
787534236 193854317 501049973
497597421 902071215 214593537
836928977 243601909 551854649
631899954 39046977 347490285
855787019 262734651 571679106
177882171 583104906 895989774
135911539 543262408 853725919
747933197 153673606 461938715
48626298 454610023 765459146
429004514 831551975 145925229
460424199 863826721 177011694
23750147 428757508 740811994
886831116 292796092 600852672
447491950 850244798 163992907
648915712 55307158 364066983
835122700 241619260 549931463
130465896 537171240 847500641
574226712 980286632 291088632
288234637 690941088 3110801
374304339 775211191 90454497
52942217 459240887 769878119
958318781 365029133 674936318
842441852 249077254 557193659
950243911 356243341 666039997
686314931 92038443 401125010
296855632 699067397 12396259
53379834 459412993 770287923
601108851 8627795 317930099
588874543 996327420 305880004
555676660 961267488 272396580
283387823 685757135 998332184
164152223 569593102 881940445
727945750 134266667 442791856
604989885 12418332 321699310
975755897 381999793 693116034
488184653 892545354 205241110
171033544 575890080 888672764
149566817 556729690 867549488
219309802 624327769 936918410
155685712 562515724 874229536
859694739 266306525 575124874
419882441 822227953 136650912
867910892 274899920 583454046
314865667 716787899 30641831
24404864 429390604 741372058
315120444 717119872 30961319
78608382 484690323 794999624
828415332 235477524 543421736
5763514 411721936 723180465
540962710 944154100 256056390
597336100 4746980 313924664
902563532 308841065 616781045
148606020 556037350 866853360
794992319 201320786 508389191
841696765 248309261 556396024
243471827 647142140 959610427
889907876 295727305 604083018
889382274 295090878 603606233
251606902 655726071 967638607
343030158 744907170 59202969
749252419 154998480 463504540
483553680 887267564 200467709
769364974 175478967 483107759
483741083 887454407 200576691
226902342 631514994 943498386
834084666 240720551 548730939
735317584 142209693 450569575
336649788 738984639 52817391
222177599 627062048 939355146
309525488 711166948 25170350
752314929 158008922 466569387
77469937 483668033 793870335
987174487 393606936 705185033
44970697 450874217 762162889
111999046 517608094 828207813
357591697 759018819 73689603
308001280 709656730 23829386
147705901 555246512 865877670
41800775 447133534 758740826
372927272 773370377 89023824
133235168 539780058 850120643
430777400 833537074 147988873
847611474 254306404 562838706
524275038 927813781 239598183
350622514 752423886 67391215
493695552 898301710 210730923
167456278 572452032 884976412
257889254 661325027 973294666
201569440 606792705 919723765
143719018 551044085 861479951
730585707 136774248 445344757
947976625 353686666 663640792
776363645 182619500 490169428
716536434 121986876 431721649
498353384 902871736 215364860
372989838 773437093 89067625
229244345 633833091 945849371
414395680 816098612 130845567
861996062 268479067 577422054
307518813 709237605 23425817
43796197 449472594 760852702
399817099 801657190 115709677
33630136 438433852 750600907
878874663 285790948 593363568
494736994 899140571 211683707
133237862 539795978 850130594
39375777 444406962 756479058
955728010 362087598 672109308
753425651 159391590 467933603
149633422 556811501 867715514
748632593 154503255 463037829
340710477 742875340 56831867
196289023 601728576 914847035
224382721 629076384 941337367
860851688 267558280 576440447
337823476 740189403 54104456
626364053 33086055 341997916
682286479 88173538 396611066
90232033 496364515 805501715
662810931 69893703 377770128
656566505 62850189 371332958
497612566 902082545 214629702
641428626 47824947 356081172
778368172 184508687 492280366
247106360 650670221 963183424
220878914 625896238 938226644
497537868 901991785 214499208
453559814 856721250 170128593
643050120 49386289 357940422
642716030 49017793 357543923
915418936 321926793 630843478
363774407 764935309 80672654
943411293 348824156 658099337
405648021 807405242 121932777
767896083 173916388 481854152
705321079 110521335 420395571
81408048 487676866 797417017
59603818 465816055 776401087
6480291 412393706 723856503
871571390 278347451 586712559
151418256 558581527 869451494
602769532 10247526 319714141
949255449 355171102 665102534
138255575 545995670 856186805
764541169 170418090 478482424
441981604 844680610 158441323
603208874 10801252 320205432
302848567 704552669 18758197
568412811 974112886 284863526
938306416 343863119 653155351
64105593 469815302 780618625
465673197 868593120 182810717
709077136 114324121 424137882
157565742 563949256 875526640
434971738 837319748 151889835
553986681 959721311 270416971
101441240 507728438 817031140
961275331 367827415 677702617
282826680 684826416 997772896
393342910 795198699 109561973
588581526 995936917 305546963
149302091 556519839 867352651
905773940 311770206 620242824
341020404 743098871 57080799
656585736 62912875 371338199
5783952 411804438 723250877
523939049 927527102 239186124
804652762 211132956 518609253
706525845 111765116 421796527
338066868 740500310 54361817
916390442 322984428 631683826
168029008 572800872 885466524
134721431 542089244 852299124
711588403 116904246 426694029
501810194 906059898 218638581
8102181 413833008 725440761
580446794 986477909 296815527
431926382 834790766 149288727
170448857 575372767 888078609
809052994 215197897 522953453
581952742 988499138 298661400
869800879 276618241 585208035
93136374 499280073 808577526
714271359 119389798 429188653
352572426 754379784 69200768
541766498 944882562 256842754
271858762 674678400 986819164
970502333 376741458 687458044
582245758 988795386 299051763
773774929 180369787 488029126
934082242 339326824 648745367
323793982 725837405 40040809
765190349 171365351 479127175
347783466 749854918 64282261
745739148 152197070 460134155
191560635 596264466 909757787
628666323 35539682 344261620
413680847 815132538 130125314
988151489 394727108 706049358
736459604 143237632 451595825
390126795 791653713 105968443
873456612 280521462 588537465
215045350 619415970 932009327
348806725 750645316 65422443
356422352 758050144 72674820
794920325 201217374 508319144
285129680 688011686 492602
37817411 443106419 755194837
304442822 706091145 20247653
84589395 490786014 800201102
501696562 905817263 218539090
249430242 653459450 965775520
288376055 691084604 3342314
538141059 941429033 253314829
524578971 928096169 239972627
227760862 632357516 944332598
576032418 982097049 292703515
134586991 541880859 852043968
259247005 662594989 974357295
835932215 242597537 550761725
739212960 146176472 454150729
599565364 6962923 316494135
165589405 570739215 883213159
571465025 977758707 288349063
844281243 250742325 559271929
478783572 881976398 195470555
845546384 252236029 560592606
772452131 179201023 486838018
380102744 780716316 96377646
930842099 336539303 645601278
378390064 778868316 94804056
374490506 775360244 90657054
918605390 325014213 633844515
377954687 778610026 94427547
521130782 925081055 236822087
232352331 636893170 948944891
986345255 392860747 704323351
701485294 106395257 415817438
15477279 420950086 732420511
567934305 973727918 284428249
528077138 931791414 243578439
697680024 102954223 412099106
537766716 940914643 252852634
824641787 232017019 540011151
950660659 356726919 666433488
611802485 18789733 328149858
75075539 481760610 792051590
924426851 330385600 638881707
429295222 831772235 146308579
59105669 465562655 776084561
376962948 777476024 93414855
238612291 642647162 955179254
483313723 886948055 200196509
156742466 563291947 874848710
408278620 810467245 125340913
412202717 813958012 129176200
497301085 901620342 214208453
309461463 711055164 25022612
149429768 556670454 867437169
689224699 95345085 404271474
583334432 989914208 300300863
712881830 118246633 428323363
987348038 393814432 705344312
882278257 288948436 596742866
489090999 893309646 205803039
927244038 333487510 642232007
275056074 677727565 989873909
977764732 383682932 695262969
649613298 55968240 364664596
827522819 234638837 542619432
644297519 50706926 359203067
43435750 448864703 760405380
896887031 303103004 610763251
110594611 516284030 826737837
489116306 893336463 205831836
630101459 37150361 345874769
349730473 751336622 66348735
243045479 646760652 959061095
858591136 265199048 574200422
209649488 614556380 927207019
424715938 826720981 141695512
957240456 363794073 673887899
570912435 977172030 287777708
516644884 920686408 233026453
736573264 143343639 451751317
994835796 401516135 712405004
941272065 346814438 655844001
679322228 85851550 393799718
618121334 25595467 334235111
411744842 813629887 128845526
389217452 790757908 105230118
935459285 340847507 650441529
392773455 794545698 108776054
128775697 535437607 845596294
393053289 794778759 109050809
358337958 759805387 74546849
209952854 614672031 927367386
544114873 948238024 259811750
146703688 554243931 864838368
879737032 286620670 594320220
161269813 567365791 879229635
376070880 776825001 92443179
895055607 301231010 608847448
956426289 363000943 672970941
44703252 450193718 761727871
664858 406902068 718106034
901124637 307473642 615161112
666448795 73661788 381246624
311738618 713617048 27303343
76544184 482845294 792790541
965416349 372507588 682331087
823796865 231255073 539251318
809039573 215178474 522947667
595213835 2316981 311991470
876796620 283665448 591287789
742021663 148502844 456613294
148733685 556152082 866969020
300081025 701788523 15710298
424352093 826215165 141226317
464104485 867141690 181022298
351844503 753443071 68420397
230721389 635509573 947481958
858576664 265157227 574137804
795262771 201637759 508713947
423593906 825482868 140517977
881337612 288054719 595893972
281634549 683646126 996474592
974171345 380568888 691530914
829473689 236627639 544750334
732976984 139607912 448177625
780757406 187276007 494679919
216471327 620932754 933436948
148159997 555712824 866317394
922677927 329221380 637541003
854799313 261534267 570540928
151183153 558277042 869108192
814939675 221978199 530016441
129921853 536598718 846645807
926289989 332581542 641186133
605968581 13489126 322600583
457934465 861465606 174827270
27788092 432704580 744843599
413785182 815264713 130215500
448819517 852063652 165500129
781181242 187738470 495153040
850470 407055803 718231477
981634301 387329236 698927648
306724857 708366051 22714417
53175188 459330615 770111318
132532302 538951962 849533927
758939200 165142887 473182955
909558085 316037669 624441557
93565184 499570453 808938847
247108435 650705413 963186935
693245668 98911123 408090107
146898358 554394354 865053777
905483150 311513723 619934347
795401862 201786453 508886992
790451791 196671331 503871914
341066078 743176180 57131404
115959380 521369394 831892462
944157179 349637152 658671591
757332461 163449975 471392987
569908056 975938747 286555641
93040502 499268717 808509834
647532796 54085747 362511417
235419177 639342066 951646328
526590637 930322585 242059643
986047790 392208403 703874423
323654106 725657189 39816435
846651283 253342009 561636476
24472204 429540290 741493414
709086123 114337938 424172381
90355081 496437575 805586278
762189069 168265794 476203216
691672632 97590833 406640244
588704575 996067390 305639785
525598775 929363690 240890988
190678239 595463443 908958591
111025252 516730857 827297486
765941826 172394660 479996475
425997235 827988153 142911325
94330416 500201147 809671458
358892654 760155429 75021300
368975525 769398267 85004357
387564493 789022057 103243523
330886679 732891505 47298592
979490105 385135937 696745131
434682607 836984642 151576668
442988892 845722383 159606342
597072272 4359309 313562501
883767297 290357507 598140732
879438680 286300976 594026925
886207886 292314159 600165959
705485766 110616043 420563180
519988413 923950032 235764842
945887142 351407932 660864183
48863901 454903773 765569459
860141277 266780067 575680279
396007709 797646452 112083864
209246192 614211339 926849624
703620427 108559105 418450839
74060410 480651327 790987995
93845958 499753756 809346236
252638212 656964812 968836403
985074794 391025932 702729273
84595991 490787076 800207148
274717859 677523656 989610174
325020469 726823942 41322861
801677815 208272998 515804047
572713070 979144437 289781873
863140590 269842600 578776860
513933538 917812318 230208313
760422601 166667329 474706089
100162210 506089201 815724913
618288376 25851586 334647485
158198408 564453547 876176700
477277357 880110466 193857604
187688258 592729441 905671706
980448935 386037785 697826975
590787906 998624885 307979129
727433432 133452007 441953490
470247187 873528111 187467422
41376420 446608512 758263407
516535723 920605274 232798269
93298905 499485558 808818878
840532857 246900873 555302929
467590100 870789996 184711702
348659114 750477405 65271497
44554486 450038607 761487047
754879509 161037823 469092892
7434566 413362087 724745263
822663775 230175519 538164048
830568242 237815613 545742945
288772960 691471192 3807157
919742846 326302841 634861943
807772854 213932889 521767556
870475139 277263652 585862604
339226403 741412881 55547225
110445176 516119658 826610331
142806203 550202817 860542724
151788765 558887873 869705634
998273947 404367108 715333818
397848885 799887017 114087890
705159177 110364955 420254627
8711009 414368351 725884371
21764468 427241738 739065113
796205751 202618535 509869169
77629349 483799966 794002403
218372459 623079772 935947216
827170054 234178750 542286653
486548689 890713328 203514016
480335667 883243007 197282116
487892310 892161060 205017867
72245364 478476008 789051341
2109659 408248264 719385699
174208645 578988492 892028911
768539941 174400522 482363618
132802244 539479873 849838008
931326561 336991503 646264028
328314156 729977882 44461816
105975718 512075581 821822031
5860280 411969158 723383388
526916760 930597227 242331335
369602759 770049880 85743589
442792237 845574279 159369340
111457195 517173092 827684791
631245757 38343511 346858448
584818179 991797408 301705557
674561907 81340381 388797761
692593005 98297922 407686257
797459625 203812715 511523918
850069993 256507892 565487324
447744171 850536311 164219319
443280485 846115923 160115827
875124830 281995474 589763164
82574410 488696421 798472825
577485087 983470910 293860665
623645136 30647194 339852957
690373831 96448479 405337273
333294599 735702412 49885642
660117776 66881572 374791212
235610607 639596087 951830419
107996794 513918711 824025278
970641009 376873044 687604068
379613409 780005367 95823157
763571230 169541398 477453484
600484499 7864618 317231626
356744544 758395487 72944676
261012023 664227912 976092893
477064148 879927037 193621051
426409573 828637408 143299172
872894708 279750885 587946826
466685137 870034129 183983513
665820777 73138007 380688079
469430446 872665964 186780978
43946953 449594945 761012895
592710727 83571 309667717
61341915 467316333 778061799
759359628 165643683 473535895
61223986 467128860 777947989
374671956 775643298 90932923
97208888 502739799 812591763
595836968 3021384 312529758
880596521 287315810 595114064
328809155 730614395 45089655
991144164 397608603 709087474
743781108 150344803 458058324
608473975 15906079 324849573
810175659 216278741 524148626
757499152 163671623 471601778
82973137 489137194 798819143
315908697 717994898 31874372
208411368 613558806 926131466
122332020 528524947 839034569
610728752 17863697 327045089
576793638 982781793 293327214
716427093 121806107 431478756
126736515 533477483 843593022
219503886 624762764 937207653
376511210 777124314 92873010
95950072 501753890 811314972
243627246 647422426 959788742
805941006 212191405 520034971
428431133 830766588 145249677
781528113 188307131 495505688
702588950 107320681 416966825
698850911 103895277 413123039
490937292 895108283 207628856
894110472 300392248 608059376
763707228 169769515 477899719
772283200 179050476 486700056
186426683 591824807 904555574
981934004 387680356 699152895
60099285 466372143 776846008
860550770 267144705 576006541
899718750 306224489 613722466
62469710 468462811 779344321
432720789 835463137 150035808
477308775 880206366 193905115
962931898 369605602 679267685
76008338 482494062 792577561
325482587 727028097 41729604
456379992 859771587 172964800
552284974 957467755 268310492
401451342 803027221 117306756
189801779 594585948 908115534
285273975 688078698 573274
817156807 224536602 532793954
319498771 721468518 35442406
816970039 224397369 532634690
506837408 910693481 223089558
675937495 82531172 390286961
423032656 824957591 140030266
527838041 931390952 243290695
644245493 50610739 359179911
41600877 446793259 758415028
671120525 78682616 385452011
574976391 981018475 291646470
17166378 422767734 734539372
711312207 116482548 426411378
572700085 979119424 289719055
294956235 697281886 10631972
396885522 798947214 113119062
732845655 139348819 447981677
535489139 939061263 250645600
24802327 429983276 742092056
756046917 162136636 470034562
222283599 627125534 939444486
136844675 544423050 854789099
352231324 753913217 68667344
570898616 977160240 287775578
129669214 536367667 846507524
123674786 530138296 840751542
919663953 326230956 634844504
944007206 349463456 658617033
903301767 309294715 617458978
697391635 102620375 411861813
611432897 18494592 327807915
543684986 947403841 259151966
499956785 904313688 216936294
710383204 115298191 425446118
631393077 38574490 347027160
374091515 774994315 90309776
700794456 105659724 415020607
71744002 477679438 788369151
149387359 556659766 867426280
219911361 625134115 937573592
257984697 661396711 973333544
726394777 132073176 440683218
578476600 984382985 294921005
319575484 721570028 35597759
195792958 601189522 914379165
74103778 480731367 791021191
21101157 426695648 738460489
955900932 362299391 672365115
466001742 868873393 183229752
584658763 991439368 301534993
39695614 444818343 756770049
271518056 674147363 986293735
127729134 534723421 844764408
934080172 339322118 648745284
507028456 910991406 223222507
553217581 958907759 269468672
97124269 502660945 812497174
662663955 69816982 377706318
959508867 366145883 675940909
727463819 133505004 442030629
669305350 76923443 384109742
54437674 460360864 771420350
30877323 435734093 747907245
673850101 80996251 388213660
306379216 708095481 22340063
743298559 149691524 457589496
293138703 695053097 8003743
756711060 162730450 470678396
711270619 116418456 426387460
55522379 461596813 772515161
714496515 119613781 429427841
717096279 122722269 432306392
895670619 301751831 609515555
821114043 228644121 536320326
725926830 131517515 440199150
429578651 832076120 146684799
373914174 774746528 90114291
958860842 365505490 675450785
756247945 162259182 470294431
333192531 735603729 49835816
921861170 328039515 636474221
400975455 802505975 116811201
727034208 132832155 441392074
100758144 506767623 816327523
424842794 827006400 141807186
194908458 600254583 913486291
42844153 448164585 759841396
518050771 921810272 233781888
538772314 942285898 253986857
357848429 759209634 74020902
62540971 468540857 779393697
892075443 298187725 606176343
562056896 967806818 278493210
690190290 96289052 405072931
195353080 600546063 913855369
776308998 182495055 490091133
123923325 530513349 841120131
448934134 852181954 165576324
521950174 925604797 237396655
624506981 31521806 340663339
392878176 794627705 108831792
98421641 504086291 814030404
327851296 729460951 44118422
805971890 212223138 520037702
236291445 640460043 952490111
324756211 726650278 40992822
436828916 839044729 153703167
655720654 62132635 370620065
588532552 995833754 305498432
155151892 561992445 873660743
234700006 638709589 951010014
769713023 175723193 483354444
630780078 37618050 346374664
274903739 677664958 989802724
219885323 625130481 937569510
885221106 291458479 599374655
141434692 548953905 859449542
999255344 405375643 716642868
152832619 559848067 871025967
337813529 740185895 54104406
757531965 163825398 471864480
162910001 568497881 880913727
22343541 427593715 739633618
250498306 654430136 966671610
313108572 715256935 28828036
796627948 203139508 510595482
553864988 959479380 270171310
235041691 639163458 951403514
374847502 775770241 91058783
266114738 669094213 981385954
439403780 842004153 156065169
901761319 308074546 615815741
30056080 434891148 746983628
579056198 985106948 295522794
454188 406701965 717889331
560616994 966253430 277291926
501751061 905970124 218585384
563049307 968873678 279415616
655420840 61835662 370281016
390377526 791818519 106203186
675937580 82543147 390313896
561307559 967092994 278098975
164581010 569971785 882283697
50755270 456785421 767680474
640327574 46921524 354989444
272756057 675406537 987628743
250085188 654184102 966361981
164569811 569936640 882277039
366163610 767195383 82891855
198022203 603532322 916259183
180505411 585608979 898283558
260542858 663619093 975513826
82959728 489089094 798814079
778958851 185122839 492836328
781703437 188382743 495647469
769342921 175411970 483046640
228852321 633464062 945447888
795883627 202304197 509531391
201619940 606867673 919773379
382820965 783842926 99122539
165073176 570222819 882590964
449586193 852684363 166074506
119046038 524895550 835311797
364013929 765178956 80988767
20865130 426373596 738101156
730016505 136207830 444849162
609050931 16493803 325572086
851593745 258059761 567008542
909536038 315977919 624327488
792018068 198138201 505589911
889943505 295736882 604093445
983967572 389834953 701378046
262258252 665251435 977355661
203181717 608411171 921456203
226528881 631186171 943184005
926870957 333158044 641789140
553536311 959255093 269838444
673401908 80533809 387776288
14510628 420000416 731469948
33779518 438535153 750776783
980679917 386272772 698005615
586893095 993912884 303857424
812064331 218289724 526473221
921667876 327908217 636390337
146765227 554314167 864936218
763711123 169810641 477939420
716936888 122438630 432050432
42597555 447879852 759566148
639217653 45894828 354003194
566905362 972747376 283478292
250814525 654745823 966920063
482532250 886171199 199303415
107469817 513314387 823507507
525543546 929306630 240814879
608512756 16011208 324909946
631653939 38753168 347234048
878997694 285908480 593535469
966365937 373231283 683025478
677181516 83475990 391477184
507351644 911175121 223514643
821471553 228940592 536573533
672724082 79923942 386966895
228328269 632865624 944882529
130109665 536755787 846987925
411562921 813484897 128573898
704605771 109944294 419643946
589024647 996433876 305929793
636206886 43275815 351335602
899908082 306469203 613921642
269792805 672616826 984603234
387801723 789196006 103506470
388273644 789638040 104143370
882977736 289631303 597585553
454001624 857124295 170431849
896032626 302297222 609946974
685903699 91668748 400563584
420790852 822947594 137554271
943603853 349065267 658217036
184709484 590314229 902790241
651697060 58089891 366741009
712160184 117445335 427348756
554516601 960186046 271006244
621556383 28737957 337874572
776834503 183093809 490563989
425896515 827938981 142857428
622343126 29336385 338561255
723849420 129110184 438294009
137896932 545657170 855779626
556663300 962231754 273288283
950125649 355938639 665728498
760414089 166637302 474666377
593135961 360593 310023622
767046035 173180509 481214747
679581437 86059412 394118045
863817592 270425226 579204026
630929937 37845880 346466733
79328907 485848514 795867253
329798787 731811247 46195774
568384131 974066204 284795981
438761866 841335315 155542631
943185200 348648451 657910686
857212462 264086807 572837250
613798105 21165267 330631319
756747567 162821363 470726194
444445878 847269294 161288239
37673377 442799173 755011252
159376907 565485390 877697362
867788622 274842370 583364191
521856197 925524442 237297454
504403185 908201313 220966567
710832768 115810097 425900004
924087350 330252557 638617863
301578464 703424365 17209191
30389644 435273021 747377013
874028223 281132152 589071461
614122658 21547249 330966877
259442645 662750005 974562241
150557365 557815749 868595354
166773998 571901098 884229336
563550374 969662243 280103942
368952203 769396095 84918611
373653767 774283749 89785905
797874747 204230670 511871754
679033892 85497168 393485291
550767118 955509406 266631488
518922490 922755626 234759949
203547957 608806541 921946533
575896690 981944093 292589814
251663891 655824401 967839616
637934545 44821028 352784501
707479684 112789830 422712075
966950314 373828212 683616664
398044911 800068364 114250764
63913096 469656009 780464615
261533011 664515877 976440683
350145592 751726686 66808037
268150295 671121821 983160693
371456137 771830363 87599395
367017884 767879048 83630433
792109535 198154191 505695919
240475624 644390518 956778537
120794441 526705661 837562409
13033092 418345905 729885219
752279215 157975233 466525124
617792408 25241017 334006885
982482790 388265160 699771004
848942814 255632974 564232376
556797088 962310453 273472206
864458984 271150526 579902321
556267541 961737836 272806786
230770479 635560750 947528637
326862519 728089466 43081279
744638423 151136108 458894484
994776380 401392870 712350494
17330126 422990450 734657141
699567127 104725083 413778263
580649478 986682895 297094771
456647103 860012859 173446421
971745837 378051373 688837089
393908902 795630452 109958136
625390977 32272323 341311487
384323581 785108960 100206690
78363065 484543510 794761025
136635874 544192690 854524207
253273685 657337632 969300985
323703452 725702559 39915668
794588731 200724808 507850763
767402445 173488330 481558896
478105551 881195186 194843492
283093108 685145745 998023103
657254090 63616663 372306294
89099965 495226772 803940602
710949503 115969793 425966939
461718489 865068174 178542420
454899005 858034386 171356229
49077397 455071055 765674281
400066563 801918905 116077535
556546851 962168450 273178380
691599000 97532608 406543387
802734236 209499667 516919416
233522285 637778326 949775696
496401736 900626969 213209419
998679535 404870376 715939960
37079296 442128104 754473271
72491992 478818966 789285218
726900796 132647657 441213474
239371908 643189750 955693801
281056641 683063013 995948538
778679821 184903437 492526408
162763501 568435489 880771318
563461893 969465542 279974392
148128307 555645284 866220299
32438835 437321347 749418383
233176662 637632303 949626986
719601409 125466794 434639014
63720276 469577495 780337281
436165634 838314792 152912179
845435852 252215748 560561029
782448336 188793707 496275772
199483161 604903295 917531032
634318350 41650270 349781710
898421623 305047658 612484083
961858445 368560910 678347527
572498436 978979010 289529043
306797818 708497903 22807685
106503468 512402117 822422788
348602339 750457282 65219708
518724210 922544323 234556164
322834615 724714423 38892208
137949938 545692004 855925328
962753090 369434633 679088963
272929105 675536936 987791762
252693049 657000183 968863413
93418826 499493998 808827849
786721656 193064620 500344020
682855962 88601172 397309494
300746553 702502022 16489096
614726564 22151729 331406356
178155643 583340782 896315495
601659375 9135038 318549131
544525536 948872078 260307411
283981676 686658433 999088948
812315154 218475572 526785701
703882402 108884140 418671244
985488480 391457294 703015286
419109559 821410497 135939491
300828945 702647305 16540911
765563175 171796042 479588438
609387877 16839076 326058731
137285424 545052452 855266804
202001400 607278303 920238627
422931046 824875677 139985815
389539710 791198181 105460440
739721207 146560779 454485841
538988092 942360263 254208532
948037345 353934973 663700975
966862243 373746749 683550773
962936830 369718233 679290545
492186150 896823218 209081646
468590815 871737527 185764038
333260179 735648628 49871274
283618867 686102386 998615330
490253653 894302442 206733672
378765333 779133816 95127816
427372444 829881524 144339293
590032232 997791713 307258248
189101487 594069804 907244783
863268711 269950566 578802292
717908098 123546469 433074372
525547527 929309051 240834261
172391487 576919938 889713919
649944631 56275018 365202273
982890547 388709635 700098387
203793213 609038783 922091508
188481460 593415926 906452794
575889839 981911170 292559650
799744275 206356109 513879279
101067342 507301147 816652748
415143697 817028547 132067551
70775551 476741182 787372255
583982382 990717068 300873861
375391653 776244421 91576330
36028207 441178670 753552260
453870623 856978808 170314941
897953255 304442884 611680020
178724753 583897235 896730248
787231595 193538868 500779833
662891404 69977276 377921173
796936995 203361603 510840737
539370241 942593580 254604299
320073682 722115801 36335682
118520857 524207262 834803301
312225208 714189250 27927958
440881704 843309378 157237830
596116858 3287874 312781978
539936320 943215943 255280876
373654944 774284316 89793363
525709600 929516128 241001916
842964666 249599705 557767353
487777924 892106957 204867382
384557805 785278309 100284728
264225558 667149500 979553745
161543704 567567349 879597234
379981948 780577027 96276855
241360791 645135753 957665204
599186791 6466736 315948247
33399303 438041482 750315352
799823519 206404050 513924952
801857166 208596973 516081933
273371174 676364541 988347607
237769263 641899512 954232107
892828903 299026962 606920871
450474870 853661284 167309519
468195360 871385477 185476492
197575866 602900408 915766434
626620769 33449547 342271438
517548563 921389227 233468442
420854012 822960247 137592552
768154142 174172520 482148460
946201990 351746480 661140742
595866429 3051145 312532624
370901899 771370731 86997310
191718340 596565283 910106918
263040073 666134080 978328845
451806812 854974899 168629310
153466884 560536368 871751014
288429348 691182773 3388789
11389997 416738970 728455608
530678355 934456439 246119627
307482624 709205523 23414569
837890508 244453550 552989917
668615068 76151161 383502834
259827037 663049270 974900243
627300762 34352643 343149590
952026245 358210560 668376636
606286496 13675698 322914890
479986500 882952197 196906009
963531134 370616736 679945431
951757214 357873894 667966018
993547143 400313380 711450450
317136006 719256183 32875476
305427354 707312954 21295863
555386598 961033425 272098814
457648810 861115330 174395384
2059344 408133637 719284535
408472691 810589656 125439831
202593269 607916989 920916331
973409542 379667820 690579736
49293492 455294284 765984406
333763426 736158384 50216456
372211003 772594653 88346277
99146055 504834826 814656049
68861412 474834712 785401207
914362510 320807978 629444403
110548669 516207461 826693579
128411761 535071607 845357343
811704061 217973972 526037463
947486441 353096915 662864836
94270965 500036644 809543085
827367820 234252849 542452348
604578077 12063804 321355928
290611784 692859022 5365666
255577132 659420548 971567867
118215560 523735935 834374836
174256830 579060108 892138922
635955451 43071216 351178157
380408885 781057239 96746749
970823892 377099776 687848031
607778041 15200266 324352843
9389830 414852537 726665299
623552070 30547467 339763085
649839848 56100491 365030489
103030209 509620785 818813650
870956914 277576611 586122282
949291550 355197197 665151598
124574215 531145897 841526502
556282356 961747059 272813519
436648974 838894256 153487213
24788206 429958858 742082896
725321905 130810183 439540724
822030512 229468166 537185371
13489713 418779056 730351170
608597658 16116828 325155846
778646046 184886176 492520871
534934858 938391999 249876258
681171681 87285189 395567909
779247101 185440596 493099028
705779241 111094352 421083359
157578074 563964959 875539020
905593352 311670204 620023234
800092528 206656903 514280222
930667857 336436006 645401405
30940899 435918743 748060948
808896382 215107075 522795654
424282069 826100988 141173673
42018121 447240200 758928649
752166326 157944327 466434573
860606156 267170756 576196011
361913165 762972587 78232780
683953440 89899106 398740429
444385289 847250629 161209658
950447217 356426314 666205612
56754979 462744017 773818038
882356156 289137490 596888105
525075526 928666159 240372730
205797548 610658599 923451328
998487225 404623563 715600943
861017393 267674335 576525538
873068097 279996231 588144061
273798101 676719562 988672252
606981651 14502113 323708163
347518324 749580340 63736573
206472842 611184420 923962625
979256652 384896109 696590562
377486655 778172011 93936759
576470358 982466044 293105803
297266323 699314362 12746075
218096339 622799452 935535282
405348073 807118439 121381130
518447074 922284460 234282975
709313574 114496359 424491522
839815100 246298317 554524802
913928767 320418218 628984245
959143502 365879492 675723932
994885945 401557747 712490364
103002764 509561298 818776711
311378140 713079090 26753924
76805427 483022982 793044952
695447937 100924337 409974269
748343852 154167214 462725617
641931063 48238068 356640774
931209228 336835117 646141826
188529123 593545820 906518463
616995868 24201320 333156674
804549402 211081425 518571161
113252957 519242076 829924422
66743152 472638320 783467700
536347433 939960962 251699150
882438233 289262497 597015467
931716320 337176670 646628883
240380103 644226804 956613103
321867292 723912543 38132024
976386695 382691286 693812635
578492762 984477014 294937898
6818111 412655512 724158235
106844147 512810784 822738974
885572898 291866791 599623060
692746390 98430353 407813216
651088973 57467478 366316559
727393476 133259498 441850710
292212285 694065760 6971726
983944170 389808095 701361602
991115577 397502731 709035109
134499533 541828183 851953348
599533828 6866933 316407822
62345138 468259036 779064676
753499158 159436613 468006251
733890579 140638504 449121887
180136211 585231650 897950846
724778651 130288428 439050569
113783519 519717006 830431098
581662870 988199112 298280722
219450927 624672017 937128849
731471658 137686480 446308868
572312827 978926786 289389673
126238357 532800538 842914723
783581838 189604699 497274330
372963465 773424863 89046857
794436923 200461954 507655538
858857053 265463753 574467579
733520761 140172734 448775265
263156708 666288869 978471167
618527078 26081725 334867020
560492176 966120994 277149841
118381 406465476 717572394
704221638 109281451 419052926
497161228 901463142 214077830
611712269 18708261 328042329
377920773 778548529 94284808
59915149 466114146 776735556
178886039 583956061 896857142
28514654 433290001 745410723
474757320 877617212 191614056
256206998 659970770 972095989
835421907 242049112 550343486
676024579 82598348 390364968
755365812 161533384 469552733
207105173 612058395 924651739
957130784 363689188 673831058
664781323 72097270 379817227
307128143 708821938 23149813
185036144 590489879 903105410
133783332 540466457 850730334
566425545 972200016 282990794
577983785 983954291 294328722
829385567 236392697 544523071
594563737 1800085 311416692
260347193 663468244 975374233
885221616 291472797 599407442
958297116 364836139 674881353
882221043 288887455 596697017
176482238 581678149 894505692
547610228 951954069 263233531
116391598 521814999 832338814
414702776 816394572 131258241
507743482 911417671 223908017
143099394 550429053 860817352
779666400 186140216 493653471
293562891 695705237 8676078
818614775 226177857 534026637
2629203 408877530 719917891
398003504 799974536 114223607
140747695 548496301 858781742
641953637 48267751 356644710
958297733 364902132 674886468
230757041 635538694 947507266
340890182 742938704 56873429
327563277 728947278 43706560
748399688 154269230 462810415
926802757 333080773 641688333
808770962 215036577 522653376
560902232 966634471 277675695
128117896 534944327 845106375
536089410 939608154 251349967
161820949 567824785 879983173
215938743 620281856 932883557
668240165 75585515 383025799
760866016 167113958 475162921
570420670 976633685 287269992
650405052 56877682 365725395
438615938 841181190 155417478
735179848 142070908 450469795
102571880 508908554 818181394
155234027 562071972 873749160
395679977 797220649 111700817
82784260 488979360 798638783
114662982 520385635 830959655
490078522 894203842 206510087
15754821 421293816 732743064
55190431 461135644 772237099
392254810 794138036 108236454
584826387 991881851 301706065
828686823 235731650 543744050
413650483 815080419 130113935
120297882 526317101 836960597
44935405 450838019 762118774
145851692 553419414 863621282
495603557 899883826 212475087
688527283 94614088 403582349
532313574 935974473 247434922
411226067 813207255 128289626
199651789 605069945 917689871
358310844 759785739 74507639
11801628 417250730 728955302
95441624 501127807 810739098
731285260 137636359 446162652
506552825 910297636 222806068
813593029 220134949 528585444
591904888 999585037 308991366
318876081 720877230 34860862
256994083 660530710 972622009
549618279 954243989 265567793
627991595 34853914 343777092
743190203 149590966 457516465
536711665 940264968 251895704
315855439 717886971 31843822
121722871 527794906 838527399
354917863 756571699 71301641
484991942 889006756 202016371
40345798 445690511 757333929
717855672 123419403 433043758
849874566 256403005 565173923
945497954 351093968 660343080
989162715 395488956 707162447
45908214 452236388 763217269
16345944 421973770 733270621
810527076 216677845 524577665
118460850 524196973 834756729
206798375 611620813 924317952
436019251 838229803 152800812
704453201 109668261 419313927
810403733 216565934 524471249
581502193 987933012 298029172
325407721 727000818 41611069
586588317 993616973 303427011
119820963 525852467 836360495
725688646 131255432 439888964
165925628 571044025 883459318
758297121 164669714 472640007
407348469 809491085 124282353
946256684 351829152 661191265
443479962 846380732 160319622
228417259 632970673 944905483
665016227 72295904 380092805
784851392 191036549 498628158
457285965 860730556 173966731
162759367 568430545 880768010
984324457 390333006 702006700
281352621 683461601 996170240
951135597 357130271 667159499
770794059 177316639 484923208
243058834 646786231 959093042
844002333 250418105 558906647
325260628 726908994 41488987
648221856 54652122 363276199
862875601 269421002 578464134
14150961 419765316 731318194
849896437 256426321 565174854
412451026 814085926 129319759
546186347 950293887 261566838
889572274 295329276 603818135
460504533 863901945 177108049
555597671 961218132 272348576
443608380 846605315 160464719
741177835 147861255 455829288
648532573 54854376 363574827
358890182 760151955 75013126
209987743 614692891 927393292
798727513 205104016 512653535
426078702 828011100 142962259
655197809 61591922 369886192
242723256 646350952 958774243
345730122 747626916 61965470
245133054 648959009 961241685
244140443 648040108 960208919
167699717 572620967 885252555
682488630 88258205 396852883
963658382 370800825 680131985
596715092 3969817 313265228
93622488 499613110 809047146
109475553 515382704 825765825
643724589 50073474 358727372
145631545 553012755 863499442
486771856 891045537 203800067
429963157 832563179 147282652
555480754 961120543 272154737
896441572 302581296 610292112
318892909 720906274 34951822
129982007 536620555 846717128
680603459 86818020 394985895
714817624 119983751 429700800
202144230 607406764 920365819
692462058 98185614 407526850
760096016 166311769 474472578
652278729 58786602 367259976
390719274 792155641 106587914
666111277 73292032 380913299
53669038 459753245 770566336
990948374 397326547 708833641
304720173 706409382 20553703
279237372 681661826 994346734
272724595 675346622 987580431
386265185 787599158 101979511
716424440 121801680 431477067
187410848 592403141 905316378
789392037 195510563 502775855
507959771 911542286 223997346
165299921 570441294 882837456
632967194 40520852 348796056
987496608 393881305 705450162
382795170 783707901 99094132
459016733 862612477 175850027
951897679 357977120 668055835
611191217 18212233 327456482
223894978 628596453 940878833
271886979 674726576 986912562
5440955 411381613 722775090
466626416 869955392 183842592
929421688 335536000 644428582
378369697 778841497 94803253
576130221 982222463 292820744
294759161 697015569 10353397
433053410 835628403 150328291
619361416 26621828 335634946
924805158 331027803 639628215
848065708 254789389 563220223
837717705 244273402 552824165
43730768 449403881 760791270
563245550 969116742 279621023
454249548 857342198 170729605
623769072 30792082 339901846
331676116 733955089 48301842
825068898 232440576 540462918
835783166 242357533 550573126
119936644 525986816 836605305
760764102 167013493 474989596
234620859 638575442 950922959
43444353 448950405 760488931
505793882 909656241 222247809
750970638 156820232 465458899
808177570 214483386 522114750
710156643 115119185 425231708
112060633 517714341 828286859
288031696 690781698 2964382
98586994 504230984 814060356
784447789 190541038 498062920
529747132 933435526 245391271
548370323 952961693 264245816
417547638 819733364 134520969
614453327 21872766 331126190
981476746 387178503 698783268
454221265 857329711 170685224
642131697 48429286 356831241
141108641 548758862 859140238
750170372 155964315 464530999
34777838 439626516 751961288
544086908 948178276 259695218
376566847 777176042 92941902
573142326 979576226 290196592
187287316 592357058 905224917
26971175 431994848 744034536
740621374 147411233 455329302
729706768 135950040 444671656
41695421 446959634 758606517
258050972 661447825 973495666
501807443 906054747 218635598
107456051 513303302 823479791
171725410 576417587 889193445
386372149 787686159 102056291
870100349 276976827 585562104
54704229 460697932 771814893
240858796 644659889 957115527
735192717 142137513 450507350
359524239 760842150 75935101
597105850 4447596 313697292
145792807 553348580 863595093
535351170 938948734 250435069
652278105 58786168 367200481
449787637 852811102 166286358
386462973 787790264 102194124
238035595 642103140 954505238
717108090 122734054 432344699
476253972 879058582 192917597
783042152 189242202 496928919
105921221 511993235 821795841
462675933 866000735 179623990
587742790 994988612 304864837
98160168 503792326 813801128
615023476 22386062 331582836
641652280 48043654 356327244
134592736 541883695 852049486
569456846 975447491 286082117
202558907 607858554 920790664
239098329 643021220 955501633
484036304 887853502 200872518
129816704 536454765 846543210
448034904 850962777 164596505
530217321 933941176 245716066
940864833 346385895 655381343
967562470 374339265 684288250
985006134 390994221 702712937
357141414 758645427 73318786
362412886 763522846 78970851
319290860 721238271 35251728
15003267 420418662 731794286
408600758 810682970 125542708
203203123 608480135 921500239
854955926 261799372 570838620
873061032 279984443 588131898
676871326 83301781 391221544
317688424 719678779 33372601
320370582 722419307 36602116
681508859 87587317 395992078
375010527 775849568 91226829
927492712 333651873 642494057
60734954 466841664 777534189
53597695 459615712 770453392
63689150 469547077 780330131
643889923 50356915 358952934
14684777 420083025 731553442
922554491 329029505 637400642
431962648 834848336 149340298
78196004 484370345 794637555
677809997 84018412 392172289
206797442 611610240 924315161
86282215 492491668 801644956
657617236 64122020 372604057
813324668 219861730 528404375
105815103 511880786 821719690
805462153 211791295 519605617
41811430 447136464 758756902
229277859 633932186 945876225
328793283 730577832 45080760
547174160 951428670 262625206
755651273 161891646 469761264
359638076 760897141 76026769
985376867 391362762 702969900
443302213 846125557 160126129
50192306 456261540 767037013
525831030 929751187 241143498
570276150 976498338 287103386
991307852 397789879 709205569
856918498 263709410 572425726
565182573 970919440 281687763
703239862 108092482 417912379
711059218 116037986 426049220
615221994 22495194 331689645
218339791 623011199 935906798
711488596 116793898 426595585
790815938 197023428 504230911
901588588 307919880 615648021
613553687 20896749 330368876
153435325 560395953 871614470
260585092 663677082 975547517
850543835 257106206 565886135
493336305 897780194 210297221
21510737 427147452 738883234
271342184 674048240 986115549
640003900 46496127 354631391
830690245 237959123 545856858
559397867 965108415 276142309
963907425 370917260 680498369
923981107 330246683 638606175
270693184 673495993 985357562
806910948 213032195 520928979
993760904 400457203 711683051
460427804 863851172 177033163
910699719 317302571 625581115
466792276 870112442 184083311
776330711 182553234 490146667
351383623 752950003 67990494
348494883 750397779 65144872
586805639 993789647 303821186
794552717 200616848 507735200
614599322 21970314 331192868
477641408 880638364 194420056
537742772 940821257 252745255
762653389 168737425 476610198
519830180 923700311 235585324
321649224 723721834 38006630
715898056 121216147 430918730
55429000 461511092 772438012
763709051 169776992 477900963
543949897 947972433 259465814
666320799 73451787 381103399
49514236 455589786 766287906
566389193 972148228 282939914
848759511 255458172 564031442
751817801 157594276 466006753
930991209 336648067 645789932
508509295 912049888 224642521
309419428 711026055 24945548
935358144 340622582 650306210
449424739 852504357 165906895
766644467 172923688 480859309
807514006 213538957 521518087
245036770 648776449 961169972
837688299 244245527 552792763
967711265 374497811 684464959
92745563 498808222 808170511
951007885 357055954 666923136
332546406 734747469 49240429
711959147 117332406 427095116
618299847 25854697 334654507
271027001 673832669 985728989
829015263 236012074 544054094
136291685 543807843 854115021
841022164 247481996 555722100
543931326 947840834 259408424
265860978 668790372 981135307
184553944 590058349 902421202
748958829 154797717 463291951
822687583 230185620 538172102
611330667 18286581 327586502
134318974 541449450 851737741
850982578 257678682 566344263
58615731 465187148 775633486
864190047 270763806 579680879
78269539 484435510 794694166
615486274 22711791 331878339
599677182 7054284 316590344
757762565 164053741 472089505
314989700 716951859 30792396
821238942 228738584 536392948
588630563 995989017 305586340
137149709 544921025 855114098
203355745 608712864 921648856
554757658 960510253 271421408
796417662 202891677 510211344
361226745 762435340 77207590
562302852 968053677 278749011
358141111 759611972 74412915
933538646 338772222 648176084
676335349 82933728 390821839
347604400 749676729 63831376
288370542 691072289 3305653
823782371 231218067 539247996
823489022 230981445 538912518
190005885 594856919 908350695
970943158 377172269 687932053
86742769 492820469 801936392
245653665 649421756 961815213
447803660 850589485 164279567
587420947 994537952 304384661
172965499 577488492 890742517
55424200 461510402 772436398
917436483 323898684 632543802
958573531 365220766 675180283
892148404 298247555 606284867
631783772 38803351 347328909
89306189 495406624 804218612
998124205 404235682 715216388
209399792 614328651 926946192
805246642 211668409 519304498
52854860 459092784 769631903
650490665 57016854 365771390
212944749 617251399 929914391
974695130 381206877 692176107
103218316 509815786 819058470
334838168 737253609 51229789
137106975 544816810 854979457
930542227 336348101 645201746
437954696 840351721 154649629
273388226 676376217 988365571
819500499 227251659 534771195
498017486 902438991 215066937
840575566 246973528 555332092
951380984 357369638 667384919
283230686 685440168 998160074
299339358 701004046 14765530
786362073 192783129 500220882
925051454 331474295 640054382
223818288 628390027 940690247
861663825 268297995 577089780
214161330 618380727 931201809
533691842 937370143 248896188
122830970 529232230 839647744
611378809 18350277 327652572
411423412 813401172 128491528
211888378 615978656 928832616
313464574 715559824 29110256
178472767 583789981 896557561
409412485 811273125 126118243
749713538 155482852 464049840
349106781 750869054 65636998
711916452 117284761 427024938
804823337 211214421 518769578
188657398 593702894 906638568
573514261 979769611 290426463
317753158 719772484 33523805
952716727 359196288 669172613
9467815 414878925 726753073
843444531 250078399 558312427
607329952 14882215 324017774
656720979 63031710 371456560
833904821 240611465 548603607
878689482 285533498 593238326
454711481 857826782 171178249
955421649 361707520 671737674
43280453 448736222 760251823
559266193 964896171 275950631
548704660 953383518 264759852
262690751 665731047 977829404
891447607 297547331 605518196
9358721 414805003 726551720
262065730 665174698 977250045
566262801 972011407 282747710
563356894 969332447 279760107
755584240 161810503 469713228
360650581 761971603 76727619
106183528 512151847 822032995
992409180 399054394 710316162
363143358 764173941 79744446
802881775 209687579 517058608
286764932 689656332 1990454
632683746 40280965 348539657
77828090 484102675 794365616
530198627 933893353 245658550
218893400 623710271 936423041
808670769 214982778 522569028
696237285 101482953 410635245
969495865 375939693 686267852
70437861 476463837 787148524
607628923 15032961 324115023
331319851 733624367 47805024
622689346 29646176 338829253
92157002 498354882 807622881
12400664 417586757 729245017
390848022 792338077 106758959
19788471 425481149 737153496
533359727 936978869 248461161
75701997 482269201 792316310
743850072 150415942 458265123
71619138 477496298 788261235
102473348 508757726 818051147
589487037 997165104 306599612
287115679 689819413 2352618
807398923 213459138 521370733
731920547 138306582 446900399
531121965 934797862 246391274
422751847 824647202 139630619
632646402 40168320 348457608
424669089 826626502 141652110
943594874 349058550 658177033
1001726 407131713 718344562
919108387 325372789 634150494
46538145 452727363 763759662
10996629 416245943 728096344
901194069 307524343 615186537
678124842 84482138 392435073
1484459 407457517 718744271
747981084 153712773 462037216
425867393 827830941 142831243
194580946 599952380 913130829
589593690 997362706 306819885
570982234 977255844 287911556
862476745 268858035 577910193
737576894 144344286 452650228
116979020 522310971 832875470
458998405 862601584 175805527
464988756 868063078 182095637
734890221 141876383 450177753
94256033 500033902 809526472
769062181 175001739 482794386
96198402 501901306 811544928
268708449 671626363 983525102
303054187 704767994 19024775
936456029 341779038 651114220
771970102 178800442 486380941
324138115 726202512 40321790
628875799 35864271 344424379
768710257 174568259 482496618
785745262 192056526 499490373
967353503 374148226 683978727
93187518 499367110 808704158
199177061 604719515 917404728
219710947 625040574 937443028
20722737 426289115 738001024
993278060 399998377 711114132
276137417 678803719 991183108
626839244 33725620 342468235
679705174 86222786 394381144
744306468 150804602 458570580
307835576 709468966 23665029
263042539 666147915 978354940
469644678 872932922 186927488
916569747 323276758 631872195
903899437 309709441 617897740
850776237 257480873 566224826
486835214 891146814 203841058
855338908 262318220 571145440
350581941 752250328 67268513
688702403 94780994 403758040
345171685 746957577 61275158
913677468 320194872 628660320
888509134 294383873 602636642
870538985 277306832 585883715
822120811 229667640 537413619
907957036 313745323 622481366
75874764 482383274 792361044
969774242 376080015 686525027
432438988 835371978 149953001
971505640 377809460 688649096
390863552 792355618 106768925
506794746 910625053 223050297
253064464 657215610 969124574
587541357 994701879 304600982
752118246 157826040 466295669
361858915 762888745 78046871
94945146 500702248 810182733
267922458 670911828 982939234
777103615 183393172 490877127
578805153 984963204 295285424
783982277 189986241 497789865
850063313 256505413 565483291
628857336 35775168 344403279
512229580 915984051 228482210
69117864 475127863 785720435
886523846 292623875 600465037
260941591 664168106 976007159
447705921 850461209 164185936
474464498 877223827 191218867
949127690 354954002 664951962
684304119 90196995 399194450
92178966 498381546 807650862
446128980 849086727 162899965
102927692 509426418 818620651
45066080 451011636 762319683
232891005 637449551 949488543
424633137 826591227 141608336
111438617 517170381 827665974
426713519 829025982 143664756
589663342 997446961 306931778
317284299 719355610 32981774
633765028 41140463 349339332
55483292 461541327 772472166
739904139 146731908 454622811
693262093 98972121 408119310
560797503 966508511 277580074
903532972 309580372 617721402
192057668 596974159 910428627
726469418 132198998 440844275
51214192 457479155 768107651
57926592 464394781 774997876
631192311 38252766 346735974
858011935 264595988 573556189
363210915 764216595 79825504
81179857 487621828 797358125
583703124 990437442 300639188
462110737 865449643 179111318
675929522 82494641 390202986
451935353 855131569 168857998
818990707 226584648 534433538
950166797 356070386 665917000
785241605 191414873 498968354
794700079 200875592 507911689
627806997 34728332 343604817
856373395 263372473 572136979
472820967 875681576 189776986
34180689 438949488 751176311
441927926 844493913 158349797
816961293 224389165 532608988
940683180 346232064 655262615
437187990 839708164 154133275
132349004 538763064 849226405
686041989 91830105 400762248
649286638 55656110 364364314
733321746 140013700 448584053
561690857 967468649 278254456
708679730 113984097 423877613
102433892 508675792 817999238
917822401 324092152 632993779
282276527 684244843 997302709
34737172 439520504 751874628
389132504 790724165 105146061
980929284 386590842 698260157
385497759 786703706 101086621
709692327 114889959 424854764
183559940 589036019 901582243
713883173 119154256 428969848
120133436 526155443 836815988
248217870 652403411 964684518
855879900 262871252 571756892
138783751 546387388 856794836
290348207 692646012 5105415
191948668 596857971 910337513
519692875 923678234 235552598
582071591 988695353 298879224
203353038 608708168 921637957
704154282 109190540 418948200
597880230 5186620 314403428
992166654 398597260 710029366
691752170 97663982 406695252
282406284 684479439 997462835
779746657 186210268 493797134
179177277 584340045 897128631
515351268 919265144 231604009
272191322 674940233 987143896
105342689 511621769 821381709
920386257 327014362 635506654
106649408 512619436 822595473
351671767 753217475 68261474
69198078 475265481 785792943
869506901 276435114 584982193
277102972 679693899 992094372
155990251 562731084 874473156
878900272 285807320 593434158
742518558 148895930 456938583
597860362 5163433 314375224
115972795 521386220 831898900
107446765 513302759 823464071
477287961 880146326 193870811
528567730 932182833 243984393
87670803 493455280 802582601
923956441 330152087 638518573
395012912 796597915 110912825
480991449 884179584 197887343
249661382 653782018 965996774
452971517 856030799 169639425
527001919 930700017 242510506
405659315 807446786 121962321
512543173 916333528 228736066
969939277 376228486 686694207
779705507 186163134 493719704
648672779 54995640 363837278
184315548 589729697 902220867
97152586 502717913 812542809
544078369 948143554 259680192
761637471 167772976 475748881
19229254 424786281 736693119
449060175 852205777 165609725
675229247 81784017 389416678
11170146 416392654 728279855
637913467 44782698 352778108
729132192 135312890 443787655
56340987 462301285 773437641
795688611 202080320 509249843
351420982 753024133 68028133
957402249 364039581 674193647
992206722 398623308 710081147
946494451 352048076 661487460
350308212 751940804 66950855
174760886 579878011 892709150
816317222 223534455 531752053
953184463 359760403 669563576
459314825 862945156 176095202
236004030 640113858 952361165
873493459 280538612 588549751
946202043 351748776 661144045
584675451 991472150 301582357
335867219 738243897 52154252
709175760 114401341 424358578
858745607 265311083 574356740
860520513 267096698 575945352
973207783 379332679 690332616
305041734 706808933 20882186
902439621 308689061 616642257
265858089 668744481 981115319
809306997 215528337 523163395
757825674 164096672 472117790
302529880 704248613 18146195
686564742 92253679 401328028
582478968 989075048 299461353
403592073 805037654 119613732
575565636 981575678 292280673
591133154 998793130 308259978
209641932 614514619 927168104
842030163 248776439 556847188
547901010 952390223 263570596
29873042 434806239 746851968
13181462 418492425 730047479
919391114 325813277 634565815
963945804 370918660 680503738
228709257 633270204 945242654
966747914 373658761 683435235
757418023 163538016 471478530
632349258 39760464 348145515
668646540 76206840 383552442
73941951 480558118 790888056
802019861 208931165 516262310
663542542 70845779 378654509
337976375 740432422 54343209
721330180 126986843 436259383
447859771 850741711 164468929
123362045 529855800 840253745
997317130 403314699 714283268
981229531 386835659 698501488
732472443 138968842 447636429
203359040 608716578 921692628
679695881 86206608 394333217
983037327 388892676 700229014
170387149 575324324 888039322
139646455 547327030 857775544
631684633 38790989 347247109
559295400 964954540 276013032
333645994 736003052 50164571
882038729 288728337 596553278
107834009 513807025 823979455
230515180 635117661 947333405
198981506 604550166 917177009
1292112 407303172 718482048
831278160 238629606 546383646
492989803 897398272 209838424
588666324 995996059 305611106
239440356 643232202 955708965
730513939 136682329 445325208
81371250 487654821 797407075
34308937 439039601 751277425
157367046 563778159 875298127
967990032 374655582 684703728
858542812 265114564 574074648
690148127 96200628 405032606
999366147 405552027 716685116
750836579 156726542 465348662
816731101 224140521 532415318
735339264 142286511 450607297
950605401 356698220 666339322
348160448 750099340 64774430
450506420 853677925 167349558
966411323 373338583 683176415
567273720 972915768 283693509
864519695 271205199 579968591
316201577 718368489 32123225
415813354 817659765 132618816
745272071 151549851 459447989
581941782 988476479 298625348
278404654 680699022 993224682
927223390 333471084 642190248
688698311 94780224 403743590
647466191 53930258 362386913
239792265 643625725 956092688
843738015 250331050 558734706
337824924 740202762 54110698
985322269 391161010 702834432
529867170 933536828 245446840
80511093 487098377 796763378
679527360 85934829 393954429
363886423 765021363 80789074
191732630 596569331 910114369
3489375 409771824 720873838
972288139 378636231 689481321
592879912 206548 309811524
655137150 61551062 369819550
64974358 470767274 781538994
478402035 881492651 195139730
830779552 238021886 545916589
121962861 528071702 838752028
435878658 838087771 152619961
982586049 388400541 699915951
196804340 602127351 915217587
434664064 836960818 151563682
948358466 354204288 664306977
428217301 830588281 145091631
425302344 827437288 142264071
342449759 744538439 58648124
292574902 694424817 7237033
867003934 273553911 582514212
514542704 918535375 230829282
170788746 575690240 888307115
271700529 674394173 986637126
51879418 458008065 768571155
440623402 843097869 157085447
844297576 250772924 559284359
175045274 580199471 893131182
231358323 635942254 948014352
744196556 150676256 458515491
348882585 750665082 65489706
975068611 381436623 692530309
926064701 332425394 641015232
743301658 149717779 457595993
321564142 723598637 37940002
364971014 766046995 81880691
634574665 41866962 350040921
645653405 52028774 360635799
832969486 239686747 547888927
244300321 648184552 960433082
630196619 37177522 345907948
717947355 123609094 433100552
763002283 168961796 476952098
302568178 704265358 18168262
924634479 330802394 639422568
786275149 192705359 500080296
863028296 269596924 578576350
448290200 851291220 164964412
712091690 117370074 427232030
816304802 223399428 531684331
226637922 631319740 943272424
574891363 980946663 291571321
237146909 641111374 953402647
819652811 227361855 534833696
578394629 984322161 294832620
851701368 258117875 567057965
805089876 211483703 519091099
775645493 182038027 489518533
261466274 664465223 976401206
768253596 174248791 482287405
878743662 285696897 593271883
395485431 797073779 111463219
138583900 546214463 856614174
409952753 811822770 126765802
178469122 583786655 896552068
299280105 700919008 14682425
33588135 438357559 750590079
771312542 177895132 485445320
286606505 689400110 1863456
950553312 356652278 666257282
874575105 281574180 589372857
723897435 129182804 438323045
726104686 131634090 440265349
217803559 622489694 935103434
678081438 84431781 392350207
412661710 814237923 129525885
704258061 109405971 419086946
362324962 763469029 78856443
578644871 984679612 295099361
456835552 860259130 173634941
496966739 901277933 213879301
261852324 665013949 976997877
180929069 586146271 898921714
620755313 27691553 336970085
401134311 802606387 116975512
708479714 113787828 423768607
10434157 415737336 727666220
858862878 265491484 574470043
970578388 376814272 687510500
208107115 613268150 925781653
266783420 669871427 982132894
386687547 788042466 102422689
673495560 80687285 387878968
54042181 460130081 771145212
979152876 384776609 696457868
757504561 163682384 471620178
245059340 648849275 961192172
984803514 390782436 702511621
111434561 517144353 827630800
314222456 716439045 30138220
490527864 894603249 207022160
667398235 74735245 382314536
551759056 956755324 267778409
764106535 170125762 478204794
65697860 471521393 782085908
447683700 850456243 164179715
942077907 347451705 656704897
310300022 711925970 25787145
414389732 816096441 130842426
797351721 203691500 511375348
460999280 864409800 177705433
945015243 350497647 659766788
361514907 762611191 77635897
800429464 206921321 514653889
454161251 857213118 170640356
804335046 210923022 518446917
862684507 269148760 578134877
600033634 7338958 316844747
43843256 449523725 760906013
274033493 676945037 988916330
649127286 55462517 364205239
959979486 366634372 676614686
335492586 738006746 51956499
394723103 796469073 110754621
241225703 645065663 957581550
227186814 631725059 943728388
296354722 698543004 11872159
358633755 759986287 74832854
685611574 91393866 400308750
982095132 387916640 699272642
534245162 937821719 249364505
226581749 631281093 943260851
907213799 313072675 621568438
641083328 47489206 355681184
696065164 101325032 410472536
218641272 623371710 936141799
815962929 223016051 531143359
558175139 963591523 274987650
438631925 841219345 155427593
328959697 730711379 45234542
575909920 981970543 292603242
772924617 179559763 487097542
279382299 681806544 994506819
896107408 302402306 610057382
250257435 654258040 966529969
860913697 267612819 576485304
747859980 153620827 461885930
87650147 493448833 802561563
676966144 83347557 391299397
11215493 416500529 728301093
284871464 687632234 21096
180128370 585227490 897943920
184700685 590296216 902782227
352284841 753984105 68786497
158926555 565199802 877325191
732217089 138688031 447413949
109276785 515134222 825536479
885356619 291660505 599474733
31388657 436512243 748616280
633823354 41198661 349401689
471829744 874898262 188933674
166773085 571893528 884211882
285359875 688146384 706936
812684316 218904623 527260398
375737935 776525219 91933805
185251807 590816200 903395255
696114238 101395683 410566148
884289362 290890336 598713057
162293337 568138238 880326526
791972320 198080952 505552099
925109476 331496461 640097437
826153325 233374553 541349380
720119798 125966958 435188225
408432044 810559060 125424189
814837446 221850213 529965920
387112584 788501899 102824552
678124079 84458177 392359163
248884507 653110070 965409002
669245835 76815685 384071412
225032214 629611731 941723437
110777276 516383598 826958488
741443128 148026497 456009174
227299464 631750068 943734914
33824177 438636215 750830027
891473467 297620142 605563940
857692354 264395334 573335910
268633333 671565774 983448533
998584198 404742891 715831300
600686096 8121662 317359862
840473210 246879853 555288236
790976958 197157710 504362446
456828315 860195202 173582302
118344756 523946978 834544452
191802354 596642493 910148283
797248390 203570711 511185682
570981208 977237765 287858143
143796490 551088008 861577780
785165801 191261897 498857020
383703845 784743333 99935521
969317134 375774222 686016539
676130499 82637214 390499953
313247830 715397120 28982323
96224874 501925328 811566697
507738546 911382059 223888679
80200692 486709293 796554208
427811923 830196347 144795169
597381162 4806588 313950477
262000748 665115288 977105114
46026138 452298335 763288344
401111470 802593290 116962305
238034069 642087532 954492588
623115977 30046032 339302285
917937643 324165368 633099648
393854986 795627598 109916403
525184724 928752583 240504323
212354999 616270939 929138977
978492145 384138044 695869652
224241122 628846204 941114816
44266963 449720263 761140956
367667339 768523394 84183921
819734448 227455959 535000693
532090971 935562774 246964507
415492467 817347152 132435230
121964508 528081376 838769813
380542467 781112505 96789464
978065625 383877900 695487316
920091786 326776345 635152739
813532908 220048021 528519491
451938902 855150141 168886637
989978084 396243159 707835805
590970688 998737003 308217541
1978565 408053395 719259131
258428352 661878482 973770512
37422129 442451133 754791213
112245823 518131023 828678160
891129800 297031051 605172140
597578227 4907408 314090554
589362417 996909054 306484376
500383042 904753529 217305777
551975692 957026362 267964564
989527424 395810628 707431849
911059924 317713361 625976530
23123770 428354145 740252917
232214805 636771320 948879634
809238463 215451557 523142467
342167477 744344552 58296514
48242041 454426546 765177459
577716198 983631225 294026470
578120236 984080856 294473937
727028487 132820372 441387227
238935330 642925195 955431390
912108539 318779810 627038018
563247083 969120728 279624993
120990351 526975462 837845743
471558402 874684146 188680138
85210273 491436620 800680955
963093656 369902421 679512134
199814645 605142990 917801627
771068346 177630294 485129061
351654678 753208085 68257732
39959426 445131811 756983150
110413401 516020216 826510448
672778794 80032034 387048610
81772735 487995749 797777440
761286234 167501325 475648236
90154800 496242315 805270296
775845201 182117712 489620179
269747960 672519935 984546747
471517523 874654388 188619920
466888243 870124923 184167584
75442522 481970161 792175606
601472272 8957079 318380418
523228382 927054550 238560660
709484476 114660896 424675759
205618882 610504127 923357311
275547889 678320998 990450741
998646312 404828355 715913748
726916214 132688958 441258778
135140311 542806302 853159141
680009826 86427498 394554115
298037616 699835385 13346922
294235621 696525893 9559810
996489138 402796684 713784629
676290075 82836883 390733447
89742748 495799586 804696611
870093842 276975822 585547513
908747269 314750491 623132462
606641476 14105339 323349578
198414002 603952007 916616519
759470885 165712620 473683211
901382586 307715504 615485648
619096219 26437380 335253936
354480546 756136187 71019966
389031389 790635418 104939360
153719481 560641427 872035867
760018269 166265684 474302544
496652578 900977435 213571478
396487698 798357044 112758400
824539476 231883935 539915821
452494212 855699470 169301249
609969927 17298380 326493971
679537334 85947019 394016648
689387643 95583249 404423584
48573523 454579360 765358022
374881292 775771758 91079208
543002165 946498088 258324445
840153678 246515530 554819176
218048659 622726715 935380223
460467484 863864787 177069025
166880329 572017366 884319324
716107084 121489231 431161764
723733375 129040096 438265792
465835444 868695658 182929454
665631032 72959791 380567743
6913569 412782601 724342253
573437825 979746037 290368605
395332684 796965033 111288688
918974872 325289657 634104274
47151078 453349857 764178432
218406847 623112095 935973616
16583918 422161291 733592226
220075699 625222444 937650424
377145545 777664051 93552921
623089157 30025109 339300672
330950356 733077353 47359028
750175516 155972436 464531111
92990646 499189142 808448233
988641519 395123228 706634389
561160466 966904617 277966001
497239138 901541104 214146644
312808960 714749695 28569727
254699430 658579963 970739415
179161319 584314783 897110629
717279319 122889830 432398096
376182098 776881640 92542947
394264803 795918133 110345894
551497980 956404280 267415190
405587509 807323350 121748357
356851050 758486923 73068670
444766502 847620698 161680644
829181034 236196559 544149648
224574160 629145024 941371593
810371875 216552637 524465850
138371347 546090118 856287587
424687492 826647099 141669748
855701193 262622520 571531836
417520821 819668650 134494076
226235723 630818677 942833859
690885351 97121776 405982953
521407965 925320787 237090308
893914650 300097169 607810048
954039579 360584717 670374387
399578354 801433254 115476218
526715149 930452253 242147419
969764635 376079710 686524956
113110678 519109084 829792150
80587241 487177712 796866873
915370940 321777573 630704729
216917086 621481096 933918734
524971232 928342512 240223416
462359989 865695509 179327120
158566180 564824174 876753840
360077204 761610131 76487047
958580019 365248034 675194576
63577474 469472683 780265125
53538457 459530056 770426455
763868662 169946840 478004440
942267702 347599756 656995099
585928099 992977462 302548085
421181957 823194928 137929721
693734610 99259540 408420297
244648770 648321277 960769516
925947632 332276815 640898282
642584640 48855798 357373092
329858383 731854215 46321189
767548791 173560261 481635982
39024187 444153662 756297471
931561643 337125346 646523338
613839812 21249635 330677373
548821965 953532255 264877293
809832829 215818401 523705414
560501368 966137486 277164998
795003619 201358336 508393354
373393839 773887285 89435169
558309405 963792658 275158301
65087355 471018377 781684028
805219002 211625126 519253992
458730278 862165982 175616971
445574158 848387695 162345233
15255156 420563697 732021219
868658765 275671188 584206967
741510646 148044332 456065156
89111703 495234336 803976991
832878207 239594730 547724395
314677655 716752677 30557294
261785171 664815023 976802716
336548969 738926079 52783101
813550497 220076689 528565149
606242267 13649256 322830063
308072822 709779378 23905582
498909530 903396723 215966219
721192851 126902063 436120945
928464475 334539816 643494527
344012624 745790342 60145962
66499896 472444479 783161082
321339713 723373616 37724117
791634785 197756143 505287149
702729828 107469071 417379092
726280308 132005823 440543148
362873583 763936104 79484826
112202492 518093928 828614030
635560618 42689053 350682861
923273171 329637754 637908153
83532304 490030421 799434297
574030554 980158137 290856282
644444864 50828847 359418833
219393477 624597309 937026579
735954714 142770677 451091856
450327910 853501095 167155124
390003230 791593727 105882441
575548429 981546910 292259793
512043105 915795746 228284349
351196553 752872063 67764396
669412625 77018900 384180780
529934733 933711047 245500095
971376542 377734115 688546225
641838969 48148959 356561422
921297307 327675282 636068906
946239481 351799926 661181766
332095939 734530229 48767584
937775902 343221469 652406261
277087720 679637685 992033314
82029052 488152265 798031156
317361062 719410699 33027854
627054888 34045247 342776387
52293854 458528203 769206528
445150600 847944274 161866686
677366123 83587625 391643077
979795512 385395588 697219108
890269762 296048839 604437893
905057277 311096916 619279718
303556333 705162518 19234448
278964093 681150503 993808966
243852788 647747876 960037588
512092178 915820739 228318643
533268560 936853032 248363396
696918038 102127841 411192588
78923919 484974491 795272601
392029489 793609505 107922985
809869020 215881017 523822338
504729718 908493894 221121221
906810320 312731092 621217959
653484002 59922818 368043850
633435757 40891247 349052025
535197368 938698905 250279494
581309133 987663951 297723312
78667575 484706453 795012014
352810781 754526342 69388514
364500643 765620047 81430733
24925055 430035156 742141076
878404738 285148475 592901812
156755951 563302322 874864074
928449140 334505349 643446329
305247870 707086280 21058231
46334296 452554254 763572603
406331792 808394926 122886750
319247590 721209734 35223649
552362429 957542685 268366758
308853920 710550931 24615042
544480873 948842459 260274902
264404404 667230892 979619853
395065423 796707008 110971912
454213674 857269273 170673880
51112819 457291780 768035336
719743629 125587824 434789157
580683123 986995702 297131861
611187002 18206555 327433525
349631306 751280807 66197304
60542562 466765726 777349287
260070964 663183034 974995750
677172514 83471277 391476183
766306174 172668282 480477778
282951415 685049660 997921733
538416806 941686756 253703072
538151824 941457684 253401446
858760242 265346512 574378573
587435765 994543153 304404130
10859851 416105200 728015840
343314340 745260297 59518516
346260941 748252842 62593031
636692946 43829288 351767792
652316080 58834042 367297792
438321503 840780733 154981636
377218355 777840123 93694854
538510884 941882962 253729931
760095726 166297829 474466270
43416321 448824886 760385078
226950068 631548960 943525572
613920943 21361556 330750199
727886015 134090904 442631021
725866015 131401585 440039352
518581307 922335267 234400295
460026854 863460647 176786289
518853833 922678944 234660354
63346274 469163546 780032029
190616184 595461366 908940400
312855828 714895603 28632985
564459488 970495561 280924082
806208216 212319962 520277022
474895675 877742421 191664648
76120343 482609792 792664509
863733321 270317145 579112345
325846109 727364445 42018494
566058528 971849565 282563036
681174137 87312726 395654566
229054980 633710606 945677410
621827517 28944665 337992779
147322235 554983289 865505902
679424246 85917047 393864877
900020178 306590962 614063900
284339627 687044429 999470173
580554804 986641729 296945485
552787798 958127009 269035602
877324246 284158234 591799072
913947106 320428654 629011002
860679755 267374510 576263921
410956793 812890711 127894995
143177040 550448831 860879859
753946094 159931270 468353059
730585635 136755327 445336803
575567253 981586721 292284353
933304694 338499267 647876527
359759510 761087633 76198753
83304496 489505561 799168532
779730464 186197232 493783361
91428268 497670553 806782792
999760640 406157754 717169762
428476164 830875156 145318668
813700608 220381131 528752972
495622881 899899087 212483703
623319115 30268137 339495489
672830521 80048072 387083156
984433732 390514459 702076970
880070487 286976092 594705411
993513398 400283111 711437746
487436747 891864961 204561093
463124548 866253503 179890598
792611624 198722093 506205966
236789097 640803997 953082353
743384391 149806262 457636464
872163672 279177677 587394691
159421964 565503809 877723979
963261528 370193878 679634671
979276329 384928397 696609750
459321496 862996746 176102207
988528248 394947617 706482295
544373483 948706461 260204766
974482185 381027504 692037567
459440261 863064648 176271366
621069521 27992704 337393084
838466197 245025597 553523847
363217462 764233609 79865915
795687977 202049633 509236413
269316109 672178111 983983984
214284213 618516341 931279611
584180562 990895388 301125872
479235482 882426672 196101645
894502805 300621315 608448453
313647109 715806519 29384991
634674757 41917883 350136606
53492883 459496715 770368758
932601231 337817448 647414510
415572309 817441989 132475335
376682357 777275771 93019838
298204134 699930956 13430038
408473963 810605967 125449236
559186938 964644921 275857030
856797322 263633981 572378905
724942649 130537299 439240240
588069606 995321927 305002120
772589682 179375150 486967791
869057664 275973082 584558511
732623227 139072004 447723655
668121361 75499986 382927547
712113607 117411790 427253565
779377077 185700090 493188223
490832303 895032290 207390290
688041540 94174007 403161789
919786751 326398702 634916263
785277397 191542091 499051615
200703110 606148095 918850026
37092504 442170263 754497839
731085210 137379173 445995506
139466814 547009242 857571290
28942486 433716739 745954699
651704908 58162055 366757987
928050641 334139872 642975084
966766761 373666737 683454851
704289716 109412114 419145754
991564086 398242409 709587643
432300132 835234352 149752479
631308732 38387917 346938912
770392566 176822828 484412886
968886370 375326646 685409137
728186496 134475776 442933585
648302303 54708083 363394268
739832589 146710323 454592354
53498491 459500401 770379778
107658228 513506435 823707497
33085014 437950576 750174744
532370014 936024554 247463568
214853147 619247906 931815252
904373078 310402356 618633163
981534216 387217605 698815293
383299832 784341078 99490790
160011024 566241954 878403517
768848234 174862278 482651796
97545016 503129004 812923721
203671273 608915659 922037763
13497502 418791295 730377756
667942224 75313405 382813804
747223230 153349422 461550822
375019779 775901755 91277876
839636972 246119221 554425009
113070495 519084437 829745865
600362225 7592376 317107978
911564647 318246530 626406409
939285047 344974594 653952654
567957617 973760118 284468935
13650708 419042785 730565535
713233240 118530142 428568571
108309822 514220761 824539353
720804264 126496746 435777641
262244116 665247322 977351873
136708294 544292530 854657832
219183465 624195660 936774627
75930140 482439707 792512594
112876372 518850457 829484010
410794976 812725062 127554650
561680141 967428453 278252601
361748659 762768295 77895163
527263895 930791049 242705743
808117392 214327603 522056070
442198484 844868792 158732260
416563649 818594897 133449714
394471472 796141205 110594681
215988970 620318335 932901880
559571243 965337922 276390263
415259201 817101511 132165063
53243452 459350275 770154936
357892020 759268934 74149181
734316519 141069511 449550135
141717345 549183259 859710901
929703476 335765346 644584975
833212673 239865607 548057857
554014842 959767432 270506391
275827573 678602129 990741440
630620542 37446459 346231916
830353668 237663485 545592467
501677180 905795191 218505979
712164399 117463876 427392725
675254143 81826240 389496781
393603333 795423142 109714720
77238501 483485715 793522697
405253862 806925598 121141509
204374197 609555072 922365063
868631241 275621249 584157364
81967254 488115097 798023618
958343638 365065321 674981847
529032548 932658550 244613552
960969962 367567102 677438525
835340911 241960496 550287743
628251472 35194378 344061150
854920121 261728706 570756055
117742965 523278602 833901061
89203702 495320967 804104805
331162984 733373042 47665306
806709348 212739285 520681092
550000048 954577536 265888210
414284906 815960807 130756360
983451577 389154511 700689378
788761048 194934210 502256718
502911635 906915658 219660136
842678641 249336273 557469773
62335327 468257593 779054221
551644568 956568523 267605934
27963486 432767593 744944143
144204690 551467018 861944788
359483091 760795511 75856702
146659822 554182270 864786459
580712901 987112498 297140403
388517783 789950329 104374117
923176978 329499052 637843490
444639962 847547688 161557320
455335369 858644918 171783156
298237067 699986264 13507397
570429003 976656955 287314266
116800952 522216660 832735295
45646435 451897653 762920828
352487924 754277791 69123691
683197326 88805572 397690094
36787076 441759631 754116126
58250285 464864061 775320214
111264307 516990787 827541402
689614695 95755953 404621426
551200083 955920183 267095416
280753110 682856140 995790067
137824139 545591044 855731203
83658690 490135216 799494923
356528914 758085396 72716086
601179391 8677880 317940552
809185407 215416956 523097435
706327192 111567428 421681494
513088541 916923121 229216364
61773967 467933130 778591458
976843230 382978393 694311977
692106593 97866420 406875328
533393739 936983743 248492403
188501932 593476804 906474582
183306755 588606697 901349026
754707967 160796522 469044739
255178512 659180947 971277401
156757619 563325967 874864621
686204830 91953883 400916908
436496854 838646101 153139443
609000983 16465584 325489485
998083213 404150860 715175244
477667783 880692890 194455061
396355718 798065496 112539140
2258369 408537066 719657574
209239431 614184738 926811641
388276062 789643693 104145961
751800261 157533894 465984371
741238342 147892426 455850591
695180377 100676563 409689278
355205055 756837791 71510522
618220535 25703626 334579904
320333968 722349882 36518372
520810809 924822959 236582624
168799110 573641665 886300321
515615829 919629573 232018141
57807199 464212585 774840360
663958172 71220213 379112989
27084883 432058800 744173305
282056816 683956145 996928532
763498353 169415623 477355977
487702846 892064411 204819204
811965613 218233925 526422284
408012879 810262724 125044855
282298401 684275026 997368114
319918975 721920192 36072002
452271348 855504374 169136875
267686319 670772030 982779360
348851942 750657385 65466047
100317939 506231718 815913073
571512334 977870284 288546955
847186169 253998934 562284337
833581867 240352622 548459204
202828200 608111740 921131023
909422191 315686644 624011583
499889746 904306435 216916702
869268250 276135466 584745893
192600372 597947663 911185032
88693781 494771790 803630502
669131085 76687801 383996480
786424623 192830577 500237846
712844274 118221979 428289551
241152457 644988383 957417230
22144263 427516268 739355149
981119952 386784555 698482803
441252280 843639364 157655351
946375829 351957969 661338612
982613877 388410342 699938650
85092889 491344681 800629821
518337388 922111913 234203509
452888890 855914503 169598570
438326250 840842123 155022933
476750665 879514449 193338451
293230087 695143315 8119592
316519627 718754009 32429371
980970848 386604849 698266036
10365854 415638912 727629424
412945144 814537036 129701441
585303874 992449288 302137519
726509112 132315148 440971210
872280592 279242382 587499119
55671215 461712057 772680758
10507474 415816160 727723342
152501359 559474855 870590430
562675292 968504717 279063503
255778726 659485584 971651172
848899597 255546944 564139669
918413349 324765886 633640880
9448543 414878579 726734856
976021424 382365137 693461268
801566210 208016939 515580449
984507517 390574776 702232858
334929352 737337328 51412448
686374260 92108834 401244274
502174608 906225420 218934111
664848072 72115076 379854417
300321615 701945908 16070354
329357052 731325665 45791095
468672381 871910691 185895152
387115364 788534435 102827771
291090954 693103669 5735262
533053863 936584323 248171448
436766314 839033400 153690087
453012151 856069667 169666668
64333783 470017277 780869674
715695514 121060475 430785140
814986190 221988319 530040789
412333233 814027620 129244402
278819217 681091211 993698239
967288078 374021666 683930096
582997921 989630687 300005633
619119397 26440314 335304012
529226099 932907229 244811385
664364502 71637108 379455445
485346672 889320119 202420453
845013378 251598225 560138232
339214216 741393321 55517783
755578066 161809282 469706440
309891810 711728409 25547929
856175430 263293141 572036121
865940298 272374745 581415648
436446705 838555778 153058205
799174398 205760519 513387992
571063094 977346612 287938587
209785543 614626456 927245608
319330976 721307334 35273303
779632374 186071421 493604690
426317907 828544347 143245329
469624329 872906578 186906407
866829373 273368204 582398030
66191727 472123655 782958582
413223348 814860017 129831522
665804881 73110722 380673873
595342459 2427713 312120272
452544537 855738460 169360666
638392601 45348739 353348231
988615370 395063933 706602288
611541679 18553420 327881034
668167530 75538149 382975467
389628543 791278305 105617202
582145167 988718589 298953025
1525780 407476786 718750722
527958148 931533432 243477295
553188958 958818625 269461440
810869664 217131980 525241844
143401453 550709169 861134969
342804783 744689355 58985694
404526735 805957136 120584245
734959048 141961855 450304812
861603025 268239510 577052973
465057451 868145487 182202032
465605265 868502593 182780428
593338122 504506 310168333
438435392 840994588 155096796
70110915 476249707 786784267
394650786 796274998 110682486
25624381 430690163 742826970
77944580 484161716 794394896
278217880 680571142 992916568
11241224 416524180 728307704
439901233 842576627 156530023
159332878 565469212 877679469
602594136 10018617 319418595
613781691 21107221 330603725
110791961 516397909 826974059
124670179 531189048 841612070
148367588 555879369 866635278
387849823 789240178 103593344
505320513 909154095 221827383
960632767 367233539 677212695
88076618 494203482 803037306
37426206 442465150 754800983
296503862 698592803 11993477
781522929 188298321 495504658
30251958 435038552 747154446
427526796 829940317 144534856
360889030 762094313 76855340
39038641 444184938 756305754
74303594 480951451 791148053
791242896 197509882 504890169
862745154 269178883 578237804
972605595 378938170 689775548
948315260 354183016 664223999
352277252 753960213 68768461
950179165 356080671 665923092
518053053 921810904 233782283
249679361 653862293 966009422
266902520 670096081 982210994
493343406 897815880 210322615
223444061 628082660 940492603
671804517 79200068 386049154
236396043 640491658 952549449
131990741 538322606 848769312
465678841 868598161 182818075
337715759 740049006 54002014
451716942 854817306 168369360
961745281 368379809 678286111
124391905 530955498 841442921
849185657 255942018 564714322
254071690 658083796 970209618
714704253 119807595 429545599
955657122 361880140 672054497
249400132 653406581 965721772
704964922 110259734 420128294
251938467 656156749 968129892
514961405 918910164 231279626
43354288 448761361 760317285
350592266 752297805 67340917
585255489 992401223 302061255
712422684 117809709 427711286
27355181 432349827 744468139
790640552 196821761 504052070
479125193 882282764 195971799
252397764 656705573 968724423
243719352 647539486 959874777
246532487 650043410 962640710
65519635 471333623 781949375
833095103 239815284 548002693
280150603 682302823 995211343
857570431 264319084 573199286
787295603 193606556 500833714
353911962 755857559 70548440
764210467 170189445 478248911
8928818 414493167 726234029
274304747 677214563 989092189
548782826 953531043 264867770
988628918 395068309 706605588
359445045 760773672 75823124
999442333 405752322 716824409
551987602 957072938 267972121
885756417 291985720 599806179
691231477 97303744 406180348
171423553 576129466 888973036
670048942 77624757 384688853
202579007 607904353 920880736
362759363 763868803 79354609
496524756 900920047 213493802
13173368 418426780 730045669
362719147 763789169 79335314
460046833 863508721 176794736
654419232 60782263 368990016
17226860 422854956 734579134
739766634 146595530 454523818
351167401 752847720 67748048
621478236 28573638 337695856
214461701 618795009 931530684
210736931 615279248 927975303
720908455 126564800 435921812
353556723 755368984 70240635
56233281 462162551 773246793
903321756 309296190 617486492
853295625 259964231 568481992
81420940 487688604 797424090
207682902 612963938 925347298
364201946 765310028 81101771
118113233 523659321 834245086
922270845 328738217 637009703
457662018 861119928 174420800
565751346 971583135 282255114
514056037 917885091 230285542
323246187 725220114 39348882
944833331 350328120 659587563
273193221 675770981 987960429
753938760 159922609 468330952
177830832 582897294 895910409
169498388 574258968 887008049
664622720 71938662 379706133
860749680 267404838 576283736
255051068 659073716 971199978
459700808 863210645 176378268
727640667 133686596 442279882
865977860 272416542 581443968
955773711 362206323 672194634
497726974 902142407 214705243
239316686 643156086 955671795
530304140 934147477 245817790
56185085 462052859 773132732
254445184 658354575 970513599
489135309 893351207 205832272
436454859 838580567 153068873
306622425 708284277 22588007
185844178 591301815 903958331
763709394 169809924 477937706
998512743 404649309 715618698
480496199 883534490 197474041
136309614 543812278 854132614
444193642 847031207 161076012
514909561 918887457 231223413
991681136 398388770 709652360
281769693 683722211 996561850
650091841 56482325 365343195
342718495 744631202 58866830
867631564 274612933 583237488
255681665 659442314 971615688
152733018 559708422 870869173
714383391 119533714 429266867
299193119 700752901 14516842
367852940 768681601 84354669
122244074 528421312 838996821
462356351 865676981 179318722
576543111 982536274 293136221
805765275 212081110 519856224
458241496 861740401 175027837
420858011 822982215 137609042
955728515 362094964 672139633
558938451 964355011 275616064
801971699 208899293 516235794
606234240 13635418 322800995
415086887 816925268 131877155
979812918 385407305 697259178
121426039 527419147 838255080
65667575 471492938 782025723
333046846 735391142 49670915
819312342 226948127 534622481
813081320 219482423 528004278
4819441 410898537 722207645
856260584 263314352 572084049
99280844 504929484 814713923
299634525 701385946 15142090
710107731 115096306 425182020
446455402 849345151 163007441
463333169 866456063 180160713
155570103 562301548 874125760
320305499 722288828 36467022
970304387 376516994 687145725
816530238 223784761 532128175
341254922 743507523 57377163
294525251 696861172 10059086
978967887 384606870 696315690
511530640 915308560 227514761
175525851 580805038 893703932
862281986 268683596 577666629
214262156 618516285 931279564
458779860 862255119 175670735
849038605 255694290 564314006
353188107 755040531 69894392
416108505 818061589 132903481
530724097 934493015 246173509
529354494 933086679 244911276
524367218 927883058 239683784
669683866 77317754 384468999
819624454 227328313 534826688
126466365 533104083 843181461
360473070 761873196 76630483
294121687 696326800 9424103
976928384 383060147 694473688
941100154 346645164 655693105
459021689 862629568 175853787
11894344 417334086 728973185
279274356 681741973 994359630
616112670 23337323 332417032
296606575 698704329 12167931
226181625 630780978 942808322
750646244 156526202 465114630
809566999 215703351 523471644
15812364 421464154 732948534
850800764 257511714 566236616
754242577 160255342 468766985
497589721 902070858 214572685
500298195 904669819 217249592
779600412 186008193 493475454
195418943 600795129 913971149
726438513 132143378 440832912
333770770 736166246 50288789
134405180 541546671 851782581
705383562 110589958 420523485
55463850 461521537 772464151
286125737 688822202 1419659
310286797 711922011 25782168
779469445 185880572 493269553
529098633 932692318 244641576
144232529 551592937 861998674
78809905 484834611 795102114
819754660 227492897 535054189
759352487 165584235 473493718
847747159 254411696 563047059
992533262 399150777 710400009
672221729 79507514 386537139
953399755 359938681 669785483
376545292 777175486 92922060
544310063 948565283 260023924
16670721 422224023 733765826
709539385 114687024 424717073
442468475 845230245 159051475
461357788 864791441 178256928
238832484 642898239 955355567
926244976 332515056 641124375
798240818 204564602 512200990
96703577 502138670 811921844
497599061 902079466 214611591
63528146 469355697 780161229
590845746 998686244 308074626
754127368 160112968 468663513
265733773 668653298 980998287
213306143 617543934 930429311
697106918 102298211 411369545
218126155 622843787 935542283
911624817 318248043 626419951
744242426 150771493 458522658
443074488 845784822 159785260
488888213 893086837 205670681
177223863 582252214 895282368
707835142 113096053 423047139
824721644 232089963 540126518
691694431 97612379 406664126
134022825 540773231 851080870
513899008 917796633 230117154
882546833 289404901 597227580
800029535 206536417 514201379
696000269 101286606 410444118
386965680 788432336 102722656
544171602 948341479 259922463
562813136 968599835 279162918
254679635 658551929 970738273
922904753 329342148 637710625
685101162 90873382 399844521
255260994 659198549 971308742
552502598 957728918 268594310
382303488 783214533 98526232
882347070 289069584 596887044
345517805 747360951 61681780
991045620 397394750 708947503
274616875 677359416 989426909
61254367 467137411 777964745
260567442 663645140 975537778
298781582 700276762 14023465
70021270 476066971 786701188
746681017 152768690 460809529
737475703 144209124 452628024
666073494 73269503 380892383
322176520 724249872 38379347
500529603 904910088 217443113
606518714 13977614 323221765
942764807 348062651 657431822
629004950 36047147 344539893
167529015 572526827 885032797
653382510 59904880 368003613
61397663 467334307 778094718
395367137 796969263 111289654
181892259 587070582 899759320
203120185 608316840 921393714
850033677 256483196 565388449
268297469 671292799 983291099
379551109 779844591 95780798
852633522 259170880 567757213
32911168 437760413 750025401
160544636 566696226 878689388
926829704 333095308 641688630
431230672 834006429 148533753
542564102 946010881 257778826
592106873 999795459 309359207
986849342 393226761 704932231
404152422 805474394 120070297
355296004 756894830 71551354
382150891 783065637 98466298
14332418 419818678 731352141
776621992 182978879 490400225
724610529 129981855 438851865
646222546 52585220 361182407
952305489 358408335 668511948
761373459 167550061 475671134
955415977 361691252 671733748
61756272 467923436 778584471
296506589 698596112 12026708
117904819 523444682 834123969
992853218 399478252 710732554
219602709 624925766 937313732
607222454 14768553 323934359
513071602 916891147 229187316
159554255 565684641 877930469
632498057 39926276 348306021
924791390 330947145 639579807
126318376 532911739 843040863
426810087 829060695 143737846
511546023 915332259 227519061
821942166 229434886 537142281
106494892 512377909 822410236
174449135 579306801 892336368
479924240 882946661 196870004
547991370 952491400 263700412
242575396 646211883 958692969
672401477 79688811 386669545
230361926 635056882 947147206
168946177 573798890 886464666
861349865 268034320 576797723
324118472 726192674 40309662
675692945 82386133 390117493
221715201 626568208 938883535
748187402 154041692 462410417
166495887 571720382 884052738
685645749 91495288 400401059
730683014 136786379 445400735
949256286 355183729 665117859
648138629 54573114 363084348
805443033 211764605 519540174
608926727 16422186 325464574
635662213 42751280 350732135
314892996 716834539 30683357
894551841 300739883 608547214
956132284 362581979 672526125
120005673 526016291 836684097
433178083 835725658 150470331
651801205 58248391 366849397
549777296 954493962 265809250
194432889 599815068 913049995
483824758 887585898 200703152
511544558 915328454 227516931
168737377 573601265 886216386
391572192 793118943 107454195
299621951 701376290 15126290
230485623 635095966 947243829
999291280 405432870 716647843
999419955 405724830 716801936
929163649 335396554 644125995
926006000 332318351 640920999
779275781 185548295 493151602
322651004 724510936 38640392
241364574 645140717 957687026
677063373 83421937 391384026
527464436 930975954 242976246
135927038 543278451 853735528
612390892 19648033 329293470
401848173 803399210 117806505
280255972 682493545 995357531
494510723 899012745 211492849
44645772 450117755 761595766
951082379 357123544 667153922
143588587 550860136 861282020
778623129 184806254 492463156
698336982 103585305 412761386
700315160 105299168 414570204
687003559 92607929 401691321
296902160 699106458 12512274
586123961 993174336 302880676
388190568 789590378 104111034
284165121 686856724 999176495
282895828 684926736 997865413
570168045 976296312 286950854
522693382 926596285 238172186
427297690 829842874 144299997
834276697 240992094 549048715
224279558 628903211 941149155
163449180 568893566 881289523
152975555 559926836 871094804
152303842 559307601 870429526
634053515 41374785 349570390
237765795 641897418 954214851
341317436 743550140 57446046
195917178 601310635 914529139
346144353 748172614 62429172
647076682 53537646 362086944
511115558 914874931 227088030
249303959 653326089 965665565
757610776 163926327 471952244
548780063 953518970 264864171
117197815 522548228 833057933
378763608 779105298 95097101
262306019 665374246 977394545
122101731 528239855 838852789
916571753 323283266 631882955
138538049 546169929 856563515
721661000 127338985 436625466
245574082 649391312 961736702
947115397 352830672 662442313
643837662 50232544 358873458
311434997 713163517 26783019
335883216 738272809 52173254
97955580 503530515 813444887
424750128 826933400 141771676
476131844 878999601 192809609
320315751 722290932 36493782
172543894 577053279 890031614
376177454 776880196 92536299
277877172 680391576 992737444
120113507 526134806 836783711
24581902 429612719 741636520
762352173 168428669 476327930
223375727 627970152 940454679
202135655 607401810 920325785
175514669 580768885 893683071
829225390 236241983 544271822
569980240 976020215 286606854
625014922 32044386 341178137
975186977 381591757 692622069
935857127 341133691 650662459
245589317 649392639 961763080
92901574 499072678 808341500
630034801 37081553 345787988
861604129 268269765 577063971
353424858 755120375 70098030
896725942 302996095 610672465
776967117 183200835 490656292
50093860 456135033 766937020
99310189 504980739 814760779
747891483 153653457 461917866
946678699 352227046 661719276
489572107 893807555 206274231
197021682 602354690 915375259
792651661 198750471 506210008
845299018 251940644 560422418
258893020 662304854 974151980
591254896 999026738 308359323
729221318 135412345 443922404
895786057 301978024 609671068
877283924 284125101 591699667
487429951 891853188 204535441
891337182 297495178 605367401
828024981 235145967 543070780
997320754 403332509 714341130
831115428 238437769 546211176
651562989 57940238 366599993
800487262 207068982 514826472
938067569 343533033 652842765
841892377 248552297 556652457
603136787 10719646 320090399
115654621 521109106 831685767
499049121 903534017 216144945
31315121 436371195 748514482
552411631 957665452 268524172
61343500 467322072 778079621
55401389 461464967 772414314
803433949 210274307 517709170
801629167 208071096 515689248
382958354 784010913 99224141
772873329 179536864 487090373
955656086 361867201 671994595
633219928 40598050 348907712
978582405 384160681 695926567
859532870 266180775 574913870
965913884 372804394 682618902
849437406 256121637 564837110
313378852 715501115 29082354
248661949 652896739 965179623
481506681 884832504 198373986
139569694 547251055 857712207
164905904 570096922 882449273
519295800 923197696 235084708
745281513 151552425 459455633
245249581 649147059 961463034
333689834 736074237 50170608
38503917 443626719 755777117
92341193 498480489 807697532
127344645 534170565 844222939
553249425 958956477 269483375
599903582 7234374 316769815
111510527 517218396 827732730
600680400 8090593 317334631
862856625 269389549 578444588
92488436 498543659 807777140
733013944 139657704 448279089
380256134 780870816 96600208
91815029 497989781 807297736
370225460 770693459 86373090
815203037 222214578 530165473
186542103 591896332 904701579
596794143 4004542 313288291
71273650 477251490 788003558
764843468 170996259 478765179
533088665 936699008 248233263
392925593 794660295 108874250
901304605 307635368 615403910
806336529 212507732 520429178
771372602 177996124 485600115
19795509 425539261 737168521
619370686 26629683 335684064
301551354 703341280 17123161
221660731 626513032 938827745
649762053 56063612 364941168
695176348 100675714 409677078
613752929 21079387 330588732
483728157 887412492 200568213
138738248 546297363 856650815
962705752 369323086 678970896
214218754 618431956 931241841
705577917 110755429 420724077
918421912 324784265 633669555
769961180 176113709 483809170
64641126 470398028 781151692
298409196 700043593 13642714
973390889 379525137 690434868
626604621 33395819 342267401
260588026 663713321 975548870
123189521 529662233 840009134
469326329 872493932 186459424
109934408 515837004 826256975
736357020 143123999 451427917
822413325 229924835 537723239
956780175 363341131 673374604
780297370 186738286 494160494
468554821 871707860 185748617
876234205 283131602 590645678
415168087 817033156 132124164
158597682 564833600 876770560
475168686 877910908 191882688
242793349 646436609 958876883
100205244 506145662 815796964
506586686 910341752 222868990
796985223 203376659 510884529
892060581 298185881 606156048
16704163 422239523 733885252
857178955 264057527 572814160
44746972 450285896 761750830
836436869 243221699 551354325
713790441 118979488 428887508
234724669 638722770 951032817
689821856 95943938 404765886
710278754 115239709 425376485
848312577 254995619 563454960
802761363 209541204 516949658
355902294 757281795 71972826
9275556 414726309 726433462
817980840 225668938 533667148
163190298 568760181 881094922
62050966 468099446 778802454
784644830 190841349 498391702
782094144 188616564 496003146
513556799 917350828 229576550
391190811 792597764 107009427
168093838 572918951 885627874
444913239 847817094 161718991
816143232 223201411 531405670
299205792 700879725 14580663
475657074 878310776 192343383
85969711 492230176 801444729
779750758 186218986 493800406
891013666 296961968 605111353
928579332 334609955 643574312
817420096 224747896 533025744
179554768 584687191 897390032
689340131 95500449 404327794
456090518 859410368 172639570
340610918 742806058 56796804
508135971 911815935 224272040
805692217 212038685 519745833
347147149 749234617 63418813
700461084 105513221 414702815
856794219 263612737 572354210
517646864 921446800 233508389
334563728 737012139 50926957
997989658 404037642 715043044
367149637 768108901 83793710
272683675 675319789 987566083
786125998 192626811 500019131
687829633 93834463 403022633
309537028 711231883 25211349
195214684 600448909 913679282
558051515 963439340 274848655
421425513 823511175 138210676
973402266 379551423 690456328
23687917 428700736 740716769
182533148 587767810 900435594
399207024 801043198 115212243
974286955 380729611 691842533
514846471 918793850 231159131
455797341 859077747 172250181
896642500 302796879 610464375
10451970 415738679 727716188
999214402 405306915 716585688
395616417 797144145 111646158
116259493 521747848 832247745
427735815 830081205 144699575
341110838 743272826 57175436
808731426 215020463 522645894
972647718 378981672 689825645
358463406 759845032 74686768
594329894 1595933 311298159
474672973 877479854 191457867
484009935 887828440 200836147
593260187 435278 310100901
555238792 960993737 272016815
669553066 77173392 384316856
13356601 418611514 730132489
44407089 449865741 761298201
381986785 782855938 98268343
388108194 789460062 103958672
831984604 239065327 547005736
590007133 997669894 307180085
853984730 260672385 569359004
421401054 823446643 138130385
525717644 929552311 241030090
81605661 487865829 797600486
289924611 692244387 4609112
549576977 954196442 265516951
760204226 166464239 474524841
219645755 624929471 937323130
282052951 683955192 996916092
393221621 794932278 109339671
606882094 14422109 323620650
832596746 239471604 547581114
271095824 673899766 985924655
616110279 23257036 332402333
753021705 158983296 467617171
289928349 692248246 4609680
871844228 278725584 587086852
813615153 220161167 528603557
566468048 972244284 283022647
978705393 384292455 696077473
733824231 140578352 449074318
940377598 345844675 655012693
258206422 661584683 973656344
771839830 178722377 486249172
140829495 548580132 858893938
962935892 369640583 679288756
944282345 349863359 658907835
267374623 670467159 982466683
753096737 159154316 467745528
746208824 152569581 460505731
259925794 663104115 974904987
295792433 698046500 11281256
297642917 699569411 13017092
774028811 180601229 488304528
310363737 712030426 25820177
234868747 638915891 951153069
127489638 534377137 844458238
379666938 780073376 95838958
871565462 278342857 586705106
458846220 862272474 175692685
778336825 184480594 492241398
631890892 39030345 347490010
305206171 707081740 21049482
963316219 370321127 679710660
585223607 992401223 302059434
828580969 235675205 543640661
7040210 412970014 724442954
620710654 27634074 336899208
953164918 359692730 669538866
207512320 612842115 925122760
735899989 142703403 451041320
769130554 175024670 482843129
533838280 937443818 248975446
461325169 864784272 178244575
269763085 672588094 984573436
38592508 443794552 755883490
463750207 866790625 180657233
893633847 299822424 607497135
636446464 43496618 351563188
780703513 187205546 494648505
236855813 640821825 953117711
606716195 14281773 323445830
497193679 901506872 214089265
204177871 609365431 922238100
751651653 157339155 465853868
49330405 455468315 766081633
176325680 581416882 894266101
285296765 688106101 645316
725841777 131400182 440031050
130084899 536755319 846941373
734296683 141060885 449544871
725076033 130686977 439407126
353350335 755105026 70061931
775151687 181569882 489139745
218514493 623315233 936101728
730391114 136523696 445256435
1685018 407675306 718888512
156742620 563300521 874849389
787063345 193384851 500621924
442000491 844706302 158469593
774291242 180821789 488647585
313881459 716075504 29712449
724533906 129864819 438717053
407216466 809342729 124154718
11995076 417363738 729008567
489924522 894098292 206415708
971184883 377444185 688303187
785231840 191380285 498905591
424328983 826204621 141217843
208835937 613812237 926409084
834960163 241543748 549795198
535371390 938997521 250445800
478257264 881301077 194985947
598409171 5769863 315161650
613005709 20278663 329815291
921846085 328029214 636468935
192481797 597702618 911041394
258453825 661878504 973780892
197857714 603202232 915973997
644008343 50408665 358974282
432468265 835378972 149963632
794783769 201037202 508117516
352898321 754652673 69491010
694365187 99855121 409087799
78040176 484186313 794433451
262662630 665715335 977811649
857356390 264154135 572958701
145252114 552630220 863126897
633901079 41247054 349439207
779899206 186308562 493916021
738428079 145286667 453473282
122427012 528641810 839163214
130890529 537558619 847924425
789445306 195616311 502862749
392470984 794286986 108442403
192647778 598010773 911230630
867466200 274404285 583025088
144001371 551284162 861754617
214321449 618679286 931307040
114111107 519991859 830574465
540510630 943727621 255757189
500349401 904711619 217300089
29847826 434730530 746815809
652739166 59079843 367482934
43945817 449590191 761001927
701195260 106155663 415504335
886735551 292745027 600618670
993728773 400415428 711630434
55402722 461476225 772418523
926339469 332634691 641305113
800328587 206836871 514485193
245842654 649566753 962003731
68490038 474463205 785047846
45057680 451008523 762302377
881405394 288108573 596011231
187873778 592904238 905850285
154006328 560845412 872333231
334471705 737009799 50908317
826252559 233652428 541491019
101242448 507500338 816768219
501077767 905174114 217826031
285216155 688061489 521482
247339842 651040908 963489879
427074712 829499792 144070969
223111085 627833122 940173635
820727369 228443743 535781478
907556654 313499491 622113886
899601367 306146721 613584395
334833266 737251252 51209719
361141187 762256388 77084493
346024558 748009853 62252405
396237535 797990602 112359599
980410366 386006712 697797706
343799324 745637498 59994435
766335162 172690033 480518553
566957454 972762886 283523778
192679768 598200680 911266367
767893119 173882552 481839349
441955291 844551776 158362864
836145213 242878437 551068996
553195692 958868427 269464290
117463781 522976718 833584013
659302024 66123247 373860903
67660293 473485558 784138114
962504310 369135985 678748591
855501245 262472010 571294995
332531144 734746206 49236254
110855531 516554030 827082415
470409800 873663476 187633454
506994121 910973929 223215592
407055550 809009398 123928920
373928082 774756758 90133929
509915376 913573047 225912821
744496615 150982405 458735372
857331284 264144549 572917054
791017151 197181796 504381927
994190083 400864038 711982092
624237955 31334761 340391954
557012202 962540930 273618903
410251037 812096181 126986837
979959015 385549927 697497819
738290509 145145906 453376587
10041879 415446968 727389642
787413163 193728438 500880981
163862523 569318636 881697885
20284782 425980973 737640791
690341132 96391101 405300449
945055354 350597238 659818611
534960592 938409931 249884961
535446223 939020634 250456163
60884798 466895525 777629987
277054932 679603272 991999179
179571476 584733183 897392071
869371469 276275028 584846020
959182991 365901087 675737748
24323850 429257721 741197894
519871359 923800444 235619530
556007856 961593642 272655840
153456666 560514582 871744262
175068987 580235159 893140902
890964843 296879423 605038389
488936143 893159437 205748608
420579650 822851959 137304317
982287729 388075834 699606420
14919215 420316391 731705334
820969850 228586303 536140471
914885110 321341259 630203403
859080800 265693110 574599066
299391111 701122725 14901364
716971254 122559419 432168893
484413137 888195979 201272827
266825436 669955357 982150122
155706414 562528573 874298949
463192749 866364551 180023874
794781707 201015416 508106023
95346161 501047873 810641793
237673823 641786242 953968537
628100171 35028608 343890818
731583381 137823529 446427139
159861389 566042701 878160531
987365856 393826314 705398608
317656388 719656745 33300368
397234139 799244671 113448388
25073895 430120365 742243701
862919402 269475591 578525309
430654472 833323765 147890348
633061388 40563292 348830469
825620752 232814251 540915780
525250458 928788336 240543306
766427552 172790482 480622573
468177892 871296616 185419902
230486043 635110233 947299581
967402586 374204617 684022205
174042300 578863723 891881525
662375479 69349769 377346672
335542385 738017782 51968575
790286791 196589616 503732674
842669195 249273933 557432216
359309620 760547861 75574240
808807233 215043427 522687566
687062444 92774269 401864376
691429346 97413871 406385624
509010625 912825920 225063763
29269196 434036969 746195224
473610277 876263954 190464420
811881307 218137568 526259207
297499973 699475546 12870177
417053890 819322508 133970969
467314592 870528654 184431087
53318973 459385010 770210962
415534789 817374916 132439174
876646786 283496750 591171077
416295057 818374695 133116814
615547318 22791699 331927902
119920496 525951876 836519458
5899838 412024863 723384774
414789144 816483879 131323938
914141622 320572206 629256112
682170564 88117650 396495360
948587054 354437695 664488559
312467342 714434066 28272788
489567627 893807448 206226475
496985865 901289678 213885446
133456633 540082756 850491777
822464518 229964872 537802042
17449759 423022007 734734899
905920837 311866628 620587327
952467961 358749884 668921827
157814643 564048192 875706556
860937425 267615883 576495643
290906947 693051756 5555582
729326914 135549250 444156470
702296215 107012696 416707974
748184285 154017577 462402976
598108466 5492499 314719281
681596691 87756605 396121698
85302788 491567780 800856345
960694687 367383057 677240141
711249043 116399184 426337571
268881131 671732878 983674921
219681201 624988747 937393771
244106123 648008056 960188590
43418105 448862346 760397011
767880123 173838140 481826635
407899018 810075556 124886249
463657308 866788657 180654504
714683230 119774302 429488096
174645270 579707391 892541623
842372696 249012691 557131383
68391864 474326479 784853451
598641142 6102843 315490083
102560155 508885886 818167149
647652260 54125721 362546416
522881929 926856309 238279343
655078681 61465706 369715455
997172834 403211608 714221943
170216081 575079802 887911206
769781230 175870053 483537796
298748484 700273306 14020481
962944088 369723325 679308490
783566929 189603468 497258433
575861360 981907932 292558006
925885828 332249783 640779617
823890121 231356683 539267144
156619196 563177473 874730978
913604823 320108563 628641049
838210639 244859165 553279476
313494235 715665952 29191548
283575100 686006952 998559795
405103935 806841279 121109294
236447050 640597693 952675951
124632435 531155423 841557526
308244736 709987491 24089286
48184977 454418585 765151186
194348964 599789525 913047416
709078910 114330021 424163331
231590570 636137856 948178317
627123788 34181609 342931278
599792351 7101651 316646798
381926677 782742405 98187011
774619748 181138479 488821914
992689851 399321722 710571260
910496258 316948420 625313448
291951157 693739980 6692566
779772420 186245335 493815844
94541529 500342008 809825359
629422125 36575318 345057030
896717781 302964704 610669762
692937242 98506735 407871291
247700418 651652123 964265783
916915905 323446281 632153570
34425055 439234152 751388975
166659728 571826082 884157793
837715279 244272185 552815690
282567744 684574022 997541872
639008061 45723564 353793238
346857399 748918771 63073497
198412496 603929059 916612022
320793490 722886633 37030051
212716275 616868919 929644775
208232561 613431670 925963136
910570267 317063581 625426099
441000863 843426401 157474792
914056812 320553688 629179613
933667817 338878805 648290653
650623660 57149118 365884648
137608937 545366839 855517622
127769367 534727222 844766871
965613592 372672826 682485357
718994518 124875664 434075762
815435598 222419367 530461164
210591614 615246787 927957753
353342918 755101001 70036791
345531692 747367927 61742202
490235256 894288542 206711785
772745119 179451558 487049288
532634845 936252889 247750562
182623859 587788253 900520972
632665668 40258141 348515166
563250448 969229975 279648257
982186177 387994928 699485921
888450418 294342518 602589004
893949747 300204393 607874357
673576846 80725867 387917502
101202760 507475979 816757318
727836288 133995783 442582155
173132729 577627249 890820943
621630453 28818313 337913751
391010749 792407768 106813067
718026986 123832261 433181942
415115710 816993868 131950281
475669493 878340279 192354645
711504199 116836597 426622559
286625758 689405334 1896632
970787816 377054415 687831662
984830001 390864611 702581892
656276904 62530955 370945888
326360728 727722173 42437041
846227826 252979151 561238768
956876700 363403263 673495283
737980719 144790498 453011743
571201170 977450673 288116241
373414566 773945127 89477553
492496414 897068719 209256778
555091630 960790026 271865313
367483575 768394083 84066885
618272370 25732619 334599588
750178746 155974460 464537544
217356775 622095128 934497388
51498452 457671603 768307088
254482622 658369299 970522304
249634557 653756092 965958830
846763763 253505553 561780999
254608482 658435011 970606345
27179282 432147921 744230608
204919281 609924427 922828935
233453689 637765863 949766845
885193866 291450353 599373386
108062660 513959039 824095863
634042258 41368687 349549349
429629514 832201384 146787281
602764590 10234136 319706626
558447415 963850325 275257162
228594968 633085562 945062361
594141569 1436866 311112482
211784167 615958836 928788192
634267893 41618540 349768255
47746073 454099573 764803433
340206486 742395473 56475242
985217301 391110428 702797103
760641126 166887302 474928700
660934996 67537276 375600302
827061313 234100263 542117737
380108311 780726939 96427040
53858899 459896866 770973253
374392588 775261899 90523690
997933699 403932562 714925076
946534681 352101498 661598102
619542989 26704528 335797794
464790432 867907270 181938627
117081910 522454605 832959051
924423818 330373406 638847854
577391406 983231851 293653178
879925391 286796677 594496802
215543170 619916344 932580258
238618720 642715110 955212249
436494497 838639161 153115782
552534508 957747938 268635002
72150662 478222726 788833506
34601171 439378563 751587589
522943021 926914106 238406467
401612356 803234348 117525617
24930101 430037065 742154261
364715723 765782832 81609598
800305036 206832458 514461325
526645441 930402892 242098662
728302177 134576859 443108969
908107088 313980641 622650442
915887883 322375757 631277091
967784259 374542253 684530473
482742501 886275147 199388720
476551873 879390207 193207038
972216087 378543971 689418966
142512404 549914298 860276133
523010772 926974314 238466306
78398661 484577763 794851206
866355526 272910954 581889039
224712663 629262471 941455040
600238502 7554329 317008459
995144060 401766360 712643778
767619005 173607355 481660125
201698636 606915036 919812344
10999460 416269309 728109640
606400309 13829251 323099870
646915834 53402416 361963066
310230336 711918667 25762646
981351607 386999408 698619074
120319416 526333364 836994032
134215652 541384090 851649524
928308640 334464294 643367114
733436025 140056703 448618483
785485752 191732850 499263270
434688019 837013218 151616793
905476767 311418021 619929042
832230550 239258850 547318748
493291903 897730246 210212095
841116920 247510997 555787248
407343751 809491074 124280543
392053804 793648561 107989494
895517761 301602035 609329102
87036159 493014591 802056376
526850160 930552414 242245045
226294448 630902172 942924493
646957137 53439285 361971743
784904055 191110100 498636444
437486132 839983426 154401701
589001537 996412830 305893261
383447812 784538289 99633001
634341921 41679534 349854859
936392691 341592059 651031555
195097191 600368872 913611672
395955756 797578750 112045017
750125753 155882036 464501938
818036028 225816645 533697598
98489729 504094429 814031445
352111869 753787829 68568643
471338534 874532636 188489185
471040242 874333636 188397841
482909445 886407377 199595967
24422290 429489670 741390320
653006085 59419074 367584078
404542539 805988006 120592988
775276607 181712623 489327018
698451810 103655063 412852361
244877998 648754165 961127856
215373981 619809559 932471987
814686101 221764645 529706899
759868551 166085033 474036778
394424382 796049546 110468000
1883863 408007161 719104305
407519894 809692034 124427473
885221982 291483084 599412175
749624156 155388037 463918791
146723588 554295418 864867663
133262109 539928784 850195024
149911334 557046696 868036733
281075412 683072337 995949262
788667594 194865799 502196524
348178995 750104443 64787963
508896483 912672482 224995449
689380550 95576119 404407026
431427376 834273363 148818621
684214923 90099285 399132884
14538568 420037171 731476538
934854286 340029933 649661305
549496194 954124322 265352746
478745950 881915091 195420193
107370247 513287140 823397474
350196303 751792975 66885469
121600086 527637471 838416086
276840439 679427227 991758598
619621508 26749126 335916734
645050378 51300626 359993126
715993295 121350342 430982390
299106761 700638780 14449365
428444402 830793002 145304279
532268219 935763260 247323496
900036542 306640145 614225714
504907390 908912922 221345602
883561286 290206495 598005291
36573280 441673780 753955879
652882688 59307497 367547031
416767317 818818225 133664430
134109447 541225148 851454636
117993504 523525075 834161978
69012806 475023151 785563282
618491505 26060369 334819816
307527491 709297084 23440184
280183314 682385388 995271452
899616173 306152232 613592056
256810406 660454968 972433836
155457323 562222441 874056071
138433200 546108412 856378941
230108666 634795014 946872125
999726592 406153314 717136089
813670096 220251983 528668291
925611915 332090096 640583844
430004067 832591240 147332956
35626461 440644646 752950746
153436355 560428060 871654059
175195577 580272560 893254745
631951858 39157290 347689558
105073626 511215600 820891791
514485813 918426729 230710502
493496174 898097098 210554862
580199108 986321985 296554855
258089653 661497280 973564474
428508024 830987167 145322663
45620247 451886144 762918904
273090757 675662242 987910997
926021893 332330879 640927501
893735006 299929915 607713229
420264489 822506723 136836012
587323577 994352721 304264223
568891147 974708817 285581397
716682443 122123278 431771207
274489174 677295331 989386039
134288206 541431607 851671998
548379501 952976459 264280881
744640853 151138675 458894742
649758404 56040322 364911332
237275684 641335888 953484630
176539446 581731104 894511593
395178519 796793750 111118311
403002542 804622047 119252808
376399140 777071498 92799826
601268543 8783123 318108637
870654448 277365084 585986782
672313306 79564805 386617607
76811286 483043527 793089777
504623396 908403725 221068162
796081818 202548685 509756551
948508894 354332273 664375514
225533142 630031275 942063845
715297613 120568422 430295494
815433280 222392605 530412867
794746217 200961056 507999693
135539169 542998799 853474056
426626747 828865029 143540569
55880212 461841131 772768949
401884737 803486738 117879248
247163358 650768788 963301688
595471036 2624667 312218684
959931101 366588656 676605278
42977348 448318617 759959624
181683352 586885598 899470101
536693783 940252835 251879662
700497116 105544090 414771553
47957008 454292025 765012520
193800257 599228323 912205063
762380641 168477427 476383386
156668192 563220968 874815435
91460767 497749404 806931271
433342254 835926577 150602674
180971042 586192559 898945731
191323201 596172144 909510222
294230390 696507342 9558740
908548006 314698405 623003829
390764211 792176761 106650244
736517963 143320708 451708341
717197334 122880271 432397737
50018901 456033308 766789975
427799818 830155235 144784979
888999771 294828722 603299527
316454291 718743332 32428088
987509544 393937632 705516974
75380219 481885813 792118030
63730523 469594329 780367749
882986693 289711351 597588494
875267590 282031753 589848195
946324150 351883770 661234384
547121754 951289361 262520372
584833489 991901171 301720923
21906640 427339398 739133051
173489377 578097563 891310531
276773451 679270941 991667841
871698561 278508748 586905544
568008246 973775840 284481259
718435237 124190774 433503946
20238318 425889540 737454899
849662154 256254682 565018823
169707515 574438417 887187241
879507436 286450518 594133536
429559764 832065979 146646592
380626586 781203829 96935537
869274725 276152063 584759396
380750570 781397647 97247428
31059791 436186479 748349059
1477657 407449166 718731521
626460796 33203500 342094326
635299360 42333463 350475491
886979024 292845895 600927915
443642836 846627308 160502138
990870414 397073145 708797402
704295027 109450531 419180097
812901004 219212647 527715123
148009157 555540555 866173142
407986630 810246641 125031584
880574418 287300741 595109662
603150354 10775582 320173432
909114186 315207660 623638690
377907312 778527077 94266497
424188137 826008913 141067282
880121692 287038121 594748396
530647707 934412538 246094105
584516905 991237562 301386488
492414403 897035944 209200867
479734552 882832002 196694644
994327823 400942465 712068563
231822041 636328492 948415234
73705273 480185083 790481663
480084905 882995278 196983331
208244087 613438829 925976081
985373061 391348945 702933455
412618356 814197400 129507223
623528998 30505243 339708630
876973101 283856931 591445849
945303118 350808198 660060455
546827297 951075108 262258203
712247077 117602380 427540897
138751778 546350310 856678408
543245728 946975179 258662104
491187554 895557538 208020453
80644221 487239324 796887682
330530053 732490029 46814162
842566331 249200025 557318224
940812827 346353486 655351831
275680523 678462470 990581768
975809319 382032857 693138360
528885295 932365967 244363529
765601377 171883155 479664355
981938986 387765086 699191184
59394285 465691405 776310518
411386192 813364983 128488534
490341166 894482981 206771395
668916119 76437004 383770284
829440291 236559272 544712357
752138709 157883929 466320485
273914362 676820764 988793620
635740596 42781180 350859852
702521686 107266554 416882413
228916010 633484339 945558374
218989085 624040290 936581596
381518266 782282439 97865971
629067408 36116737 344637050
270298888 673025245 985042971
346940359 749065469 63192278
161803697 567813952 879977574
996876256 403001640 714063005
405276842 807009716 121176899
428556251 831034221 145360191
147923395 555419134 866086927
689065002 95290569 404153997
868381019 275349983 583931164
743826887 150391707 458235924
145634506 553070415 863499842
920695842 327312711 635718297
327405493 728604133 43548356
572202488 978710140 289218498
56775319 462770574 773852506
645004807 51235485 359896784
278777598 681024901 993594441
982220946 388032385 699534735
760009459 166247152 474266031
527985250 931669080 243498335
115450642 520961914 831429973
732593032 139055337 447701252
152989180 559955879 871124789
517321713 921237240 233397835
316040603 718163779 32034923
213221011 617378665 930218981
212683969 616813995 929601222
959294865 366039281 675830075
966725258 373605133 683411576
939819960 345343941 654588705
680669350 86902357 395043687
546819026 951049103 262236078
943805952 349266739 658438655
533384902 936979271 248475086
194562977 599933242 913110516
233118240 637626891 949598800
791658444 197759588 505294575
172485198 577027350 889993246
143956599 551234107 861731837
963711367 370879570 680210273
390700402 792129739 106558522
304592983 706270144 20359462
159566058 565688670 877938065
453961411 857069651 170422497
9975482 415385679 727331314
818923540 226457704 534217378
991800684 398412888 709697679
857862963 264539188 573431325
190210514 595116026 908512763
309521797 711155961 25170242
241444328 645177504 957772587
827422182 234307130 542468424
965610763 372659163 682436920
690085103 96131378 405010998
392872712 794569576 108802669
387436477 788852457 103145544
234284381 638184841 950289093
729660971 135825634 444571909
541694009 944840511 256766532
832751478 239564554 547678774
759713749 165866213 473782930
247337741 651005821 963474594
309198103 710768779 24821728
997916358 403905371 714905113
513829167 917611438 229961597
917264404 323807250 632476396
382681094 783582465 98934242
964919724 371993204 681683334
528474071 932116853 243839217
738855195 145656817 453814249
304436746 706081033 20219895
363672218 764709566 80428585
814175537 221114515 529215186
685752498 91549774 400465197
348321141 750255729 64953109
80927662 487420170 797112887
11285955 416668550 728349206
598703934 6121428 315555735
295853098 698122710 11343640
309326006 710957900 24894278
359995601 761537717 76431009
767439080 173495573 481561574
529909694 933600761 245480002
371119461 771645696 87287708
541357768 944559129 256381904
25986662 430996498 743048763
558079224 963475226 274867753
421750630 823666392 138481635
107479862 513330825 823523702
668408309 75751909 383249247
390119731 791638753 105947766
198787028 604392082 917059686
666715775 74012454 381422306
851963389 258353342 567328985
476368852 879151875 192999329
733666101 140306245 448917530
495267851 899531126 212128065
966405015 373337530 683151118
793198608 199226389 506685034
366290502 767268611 83001724
114261014 520106762 830733174
197943768 603343451 916137931
765810167 172195209 479866228
265118143 668002489 980412428
884997687 291307579 599276861
71953786 477908219 788591109
376343736 777016788 92754256
974476714 381024887 692029936
606700412 14272272 323438974
641521351 47937925 356239730
279112486 681321022 993960509
820005833 227559914 535222983
203727082 608988105 922057554
891891565 298052790 606049030
366238198 767243357 82936911
469768322 872998327 187084010
597753410 5021939 314222731
45321463 451464668 762630586
6485893 412452560 723878628
554026846 959782936 270508827
164387714 569773873 882077315
496228282 900387781 213035526
732548967 139028819 447694987
68252676 474226773 784773551
562244780 967992061 278640710
741385094 147996724 455946965
65542007 471399482 781976862
774955729 181395312 488966396
245200319 649078021 961412902
802997760 209812983 517186477
349746212 751352662 66420841
946051663 351537658 660967604
579202845 985369834 295616683
778638017 184859099 492467118
16741796 422261398 733920906
254077915 658101608 970229227
819406510 227118790 534733026
698229534 103410127 412660362
58489690 465046414 775521430
728086912 134381371 442899572
356348236 757874844 72578313
916557822 323232022 631827328
983737915 389577884 701067338
863061929 269700800 578603731
68062981 474014464 784607593
656799946 63191104 371597760
309879369 711706306 25535985
147777062 555318135 865934157
807991415 214127917 521950958
531848791 935355116 246838383
50083040 456100049 766813585
179860854 585119446 897782295
329152008 731071475 45454723
846318076 253088511 561280812
221819003 626713181 939003829
48885221 454944851 765588018
518833470 922634613 234627440
250932754 654966752 967043353
103892062 510249477 819741863
22151448 427534917 739480019
891771062 297942213 605953857
726245644 131866301 440442824
628777347 35658593 344385597
627366267 34390252 343206714
606042242 13532087 322651905
922004543 328435404 636651831
261317588 664405981 976259382
322021399 724111144 38262476
845309862 251946219 560431451
803746204 210470674 517888992
862622551 269062794 578094991
541655496 944813311 256703742
716279962 121640986 431304286
956065535 362498932 672497337
148751719 556164928 866978179
374615252 775603046 90922402
403028649 804662226 119262822
568772992 974625709 285514409
769938576 176108201 483761266
421301622 823320529 138012952
538205061 941538429 253452934
395137160 796754423 111094035
217894911 622509217 935201574
770416893 176855499 484463431
399441936 801344429 115455587
247565311 651498327 963975612
69364983 475392854 785995295
42356142 447692248 759287994
564270180 970326049 280791822
342435383 744537515 58603494
439217158 841726290 155946070
113538571 519529497 830212464
188505237 593520722 906481417
419220336 821512367 136087307
220726890 625780882 938081880
344502072 746485943 60647440
283577106 686050645 998572596
73441488 479957354 790238917
707206030 112533538 422261853
640180200 46791506 354744586
982157197 387965394 699359058
246986653 650399230 962996481
761861064 167922637 475982310
114752305 520461927 831075236
720700432 126474312 435730235
685167206 90987483 399897196
84734016 490942892 800339321
427130773 829665345 144098373
304489671 706124641 20263365
727516378 133591675 442159758
258812971 662270522 974056196
491015148 895226136 207692819
145396396 552878939 863393446
354141152 756033359 70715153
71048163 476922584 787716690
154784145 561661203 873253943
175698775 580966353 893797311
731079746 137344855 445987700
795791844 202194924 509338146
855689383 262599129 571454122
167655020 572593081 885213286
927234861 333482969 642230722
49537322 455605146 766308700
380545612 781116548 96821205
651489095 57908055 366576045
910041755 316435940 624900347
685791428 91581854 400481936
805603158 211913463 519700745
3000902 409337581 720309520
35032200 440012225 752322002
913031607 319596450 628019806
772588793 179354474 486951548
466362478 869452213 183488538
146048153 553544324 863799812
971890423 378198956 689043222
520943405 924909517 236689375
413950656 815485017 130441520
56262387 462223131 773317413
402128958 803755085 118373084
164402986 569786288 882085398
655896505 62163268 370662542
785223777 191347910 498885878
922088567 328550080 636754412
626009438 32635274 341734030
392772540 794540308 108759988
514614205 918586668 230845494
964492650 371599740 681225921
157368274 563820853 875389601
978693626 384284467 696077011
424145063 825975744 141013007
209161333 614116834 926687272
11735945 417127234 728833569
695019285 100574940 409600327
40974551 446399382 758032061
705102262 110353931 420218088
591266292 999034322 308367769
455741214 858963422 172094419
81465870 487808476 797533110
300006411 701707450 15657158
742906155 149367198 457300445
804910614 211266162 518858457
534892990 938378306 249870586
628685687 35570784 344280779
656504337 62790545 371233966
815539259 222501492 530535764
30924280 435846246 747977791
703073799 107823933 417736377
509288007 913001319 225254051
826701772 233883538 541845711
538539230 941962971 253808398
985324665 391209580 702856619
708532813 113878322 423823927
439633245 842259519 156245842
454275065 857378318 170801658
891758314 297908983 605936087
547882156 952374960 263546974
421323680 823363642 138068085
983728643 389570224 701059182
282774299 684786509 997667519
174655149 579715727 892559833
587678900 994922441 304803292
283086483 685133570 998020837
606402935 13844587 323130535
872103658 279160832 587352738
758092604 164330346 472404269
678570261 84880546 392854709
317634875 719633925 33297839
646052286 52327294 360959230
785107306 191198474 498807548
323994134 726122076 40216878
50695173 456719018 767556210
417299226 819550425 134305348
819043696 226684419 534461411
977093671 383166610 694647997
230700174 635487744 947443910
627158902 34226214 342962916
780448252 186867736 494339807
988560825 394977471 706556134
195276873 600513934 913760672
407472474 809629709 124355202
460558634 864021072 177186419
567638197 973404869 284165727
444129604 846986162 160979212
254654745 658477991 970711507
844424115 250913275 559402785
299189689 700745618 14516482
506089279 909737360 222451458
434309802 836629867 151299088
732935806 139584008 448114653
337725488 740085382 54058852
79501336 486114472 796066427
245390821 649296619 961557157
754838303 160934301 469072006
371367691 771768981 87523569
632928812 40484961 348719922
936644662 342047031 651341395
992631772 399220925 710477472
155516813 562255236 874088406
145526662 552976358 863443735
862661617 269104400 578127675
92891777 499070219 808335249
65773628 471628401 782182974
889627979 295412017 603823570
596069043 3240636 312740788
443935233 846812081 160665256
871299935 278074536 586549390
59703840 465881276 776481401
9315364 414800036 726476429
842324873 248990243 557063840
311035266 712803191 26426959
790516128 196728963 503947869
968156059 374731160 684850992
95358495 501048539 810646306
205322754 610303562 923160430
609865730 17204133 326441013
953915207 360503042 670200658
34731052 439507520 751864341
301284075 703191864 16948575
546719416 950839717 262160459
595336195 2424805 312120269
851963099 258349678 567311813
195419333 600796663 913980396
985811354 391899740 703517269
996263750 402668093 713628055
24618917 429700314 741756154
895252066 301359055 609062104
560889455 966620444 277672642
887482871 293395332 601454316
383183786 784276465 99391986
37342284 442400092 754692603
469986588 873167602 187210211
301627188 703528402 17298798
471865220 874943813 188961028
292357634 694214662 7159865
810678923 216814624 524890921
316717881 718853866 32574612
386416041 787694729 102129488
492193250 896862590 209101391
639075370 45821170 353899430
361966488 763080531 78276625
897958852 304453491 611692144
87407566 493272473 802420615
224810268 629360543 941547956
155665314 562479481 874180069
894147332 300419101 608133843
858160599 264682288 573653902
755691373 161923422 469797355
828041485 235156855 543087786
546383667 950499572 261806152
938063366 343527402 652821095
668801639 76303968 383663062
719665083 125565607 434687147
995304924 401934460 712885230
193738654 599208028 912185107
703956813 108935749 418717528
137710492 545463144 855609630
909623665 316072019 624521222
793966587 199867476 507341778
690374541 96550820 405379431
364502070 765621164 81439976
687577999 93622369 402819814
804566065 211116821 518572233
62505745 468482516 779369547
599542604 6930842 316432204
937566012 342982226 652284763
726837490 132612083 441152007
460208614 863604106 176834015
980710988 386334764 698044771
197706003 602987184 915791577
775947099 182201858 489665405
460991017 864396058 177696625
224720186 629268877 941463479
67722789 473529270 784199044
957066864 363649355 673691604
853588620 260239225 568924862
423257571 825221998 140295427
702769711 107526278 417396280
129600512 536324091 846415551
988982099 395390117 706939497
778486678 184561429 492381052
856236407 263307747 572048045
53415409 459455133 770288118
538382684 941636953 253603192
330416653 732444247 46730910
777764034 183895928 491686941
305517984 707383115 21405358
953730553 360286665 669980856
40215942 445454442 757213038
84161753 490450548 799841243
689306307 95429636 404303474
605009781 12487110 321722062
647685039 54239257 362627443
709439013 114599274 424591999
301783031 703606726 17403298
629690912 36838478 345459902
440514056 843012162 156956887
284887267 687697573 74102
313790184 715999899 29618917
825073268 232454192 540470984
979454583 384999851 696708361
397095556 799080110 113337150
77629465 483808342 794021513
726998154 132761948 441340200
861434585 268108065 577015190
914828083 321317640 630161425
123794736 530333970 840992561
646567160 53091776 361648283
563700157 969859261 280258225
363964503 765133830 80938184
473294169 876005417 190201382
321290556 723310336 37693541
68420648 474378572 784948983
571112254 977368416 287982805
18062783 423706925 735269026
418459405 820560507 135337342
11113724 416361031 728257451
864484728 271162015 579913224
69872072 475878665 786482078
592028838 999739231 309205928
728451470 134640545 443176846
444553889 847456839 161447861
982914214 388730598 700109421
21902567 427317319 739131914
499882175 904292395 216846733
355933643 757345236 72032884
273725183 676650612 988500922
195810171 601203384 914399226
748004445 153731267 462047570
802558703 209375319 516794886
765160250 171334299 479122545
911081591 317749450 626002569
440004553 842666349 156651579
803978766 210727104 518107393
686353663 92094729 401215167
41408994 446638373 758315348
72684583 479036678 789491874
570215611 976383265 286995250
30808122 435661932 747801390
452166462 855398294 169054879
262011697 665123402 977133591
601203915 8751269 318055114
783779453 189770478 497531761
531788333 935289737 246787441
308486964 710189409 24320533
586483169 993481479 303222106
929450423 335585232 644489204
114447347 520199148 830842497
174418771 579184375 892273439
518298882 922109451 234146397
971371012 377692181 688432700
575902223 981948263 292590381
806841803 212962420 520824251
132857488 539539638 849914212
915015316 321416192 630366283
236083062 640303661 952422971
190390523 595220755 908634508
937970695 343298810 652608345
58274328 464903440 775329328
702698946 107382956 417106283
386691060 788046403 102425413
737310685 144105285 452339137
67358344 473236259 783984769
646612071 53191935 361740768
402620252 804273579 118784722
953001004 359607049 669460906
513545590 917319181 229549642
83764615 490244423 799586036
105851391 511895944 821742924
612398314 19702177 329321671
16249683 421840690 733137665
663493118 70820992 378606147
947187818 352854479 662550477
103195408 509789083 819040554
517254295 921182279 233337333
427388291 829893591 144447590
518921373 922746727 234755600
134983701 542510239 852965755
363837429 765016649 80777119
278808048 681051011 993616286
993543948 400307298 711438914
399589866 801463996 115517832
202523718 607806355 920746108
318733995 720645315 34571376
444473905 847369105 161355778
746653507 152753416 460772486
183325997 588641918 901397220
620118125 27066131 336234956
649511242 55896352 364555840
720817511 126537556 435845051
616773619 23954897 332966849
274701880 677501596 989558750
165520375 570625770 883114180
710613359 115546296 425743861
925712009 332141302 640635443
685522148 91286580 400132447
430690739 833403208 147914431
482404089 886066251 199212752
841657874 248250874 556391107
566505743 972343649 283073555
117742791 523273646 833865567
973056900 379240783 690178561
912441799 319050927 627370452
892767853 298978799 606892524
421787665 823745666 138502161
771017335 177567170 485067508
963182048 370102858 679622694
118887738 524770975 835109445
23064888 428353555 740222544
700142911 105123580 414350904
596494557 3887171 313150537
231112541 635659252 947784762
740170603 147036973 455040922
469288970 872436103 186420671
455866834 859141852 172363241
400535214 802257365 116499335
990562977 396793576 708405048
906815718 312734819 621245755
823185166 230715091 538616579
502280432 906356959 219068451
36886268 441862941 754250001
623399531 30367884 339576536
786367251 192788213 500224523
459866119 863363916 176549613
845296536 251914067 560406578
505727165 909560861 222231383
822624542 230124605 538043534
963164337 369952245 679573998
605721687 13317102 322350229
464866767 868010626 182008098
701687763 106609444 416147964
395025840 796645913 110917441
584394231 991099177 301262760
449101526 852265054 165708157
978351913 384073061 695756930
440363154 842901116 156837443
857472099 264274602 573099223
792358138 198421201 505842355
790072270 196447331 503481413
453230756 856292491 169789382
226941223 631521579 943507875
589200774 996658269 306088811
950536057 356614113 666237014
732167055 138627810 447276180
587046864 994059728 304004255
866828738 273366300 582392850
105256033 511583013 821358195
168487181 573266055 886017898
423050002 825016971 140140778
495804495 900109569 212700533
449335575 852443861 165889714
914572105 321029753 629798407
706277129 111517372 421576606
857641868 264382712 573288800
144588740 551968265 862297764
173292826 577806844 890982040
126394619 532948423 843128963
160534117 566668828 878651863
300980998 702947216 16704617
331101798 733281865 47615512
54871600 460873687 772028107
729796073 135986730 444717980
860110983 266748228 575585486
503528948 907489797 220123824
821242896 228775033 536396251
28292106 433085664 745228941
614835046 22326651 331497072
682836302 88557097 397264325
316143471 718335262 32102888
808051831 214187718 521972737
495693405 899901829 212502916
923076671 329485377 637792755
870183848 277040799 585649697
780855182 187382472 494809249
341308300 743510665 57404731
186799085 592016819 904798938
16656882 422220918 733762380
759016369 165326582 473291558
375313043 776072541 91524727
623247488 30182460 339407409
988217361 394739773 706072655
406731267 808818849 123425539
168110880 572959881 885636242
355166094 756780683 71488016
624863532 31975365 341035220
816411618 223732263 532061380
283130811 685194030 998063461
992087077 398571502 710005703
544427904 948732466 260223745
83322709 489533687 799215236
995846726 402312336 713350514
692635693 98311364 407719140
768739334 174705817 482525785
968992112 375422986 685619267
557758001 963129480 274278730
333519903 735854280 50039305
818660286 226203014 534033950
716938896 122483693 432071377
103997810 510366795 819882135
361818522 762804687 77955147
801094237 207665929 515273890
100082385 505915200 815553835
237348293 641373260 953521608
597399917 4816560 313953897
966978505 373891158 683697175
520521492 924458424 236322450
135982907 543291599 853784101
759814866 165976906 473913107
275638382 678428453 990538043
64211109 469856087 780713909
525874531 929823036 241246174
996069148 402484385 713485056
536213659 939852797 251604802
6018374 412117902 723450063
254272309 658200541 970356767
504641942 908465649 221087611
981792969 387543109 699090683
660678771 67364852 375283863
461108570 864518008 177934744
324948092 726785991 41242843
794607810 200742083 507861023
440578581 843080569 157074497
361068230 762216958 76995151
636009938 43128340 351203928
551327600 956134312 267168702
357239882 758719491 73389816
341154963 743334328 57247200
244281723 648146682 960379029
827504448 234498600 542581349
693210507 98854597 408056117
661108581 67837485 375820100
100866686 507019773 816422313
819142901 226783411 534491670
576298179 982369840 292887051
980266635 385848739 697651516
657093778 63503089 372177653
739616983 146423191 454361525
310483769 712130698 25915479
407666303 809785719 124520582
535451914 939039357 250607187
950961079 357014415 666868127
234416904 638317187 950556465
13553570 418815930 730406591
463801816 866890183 180783656
19650089 425145977 737008340
59905852 466109063 776718452
172619438 577098867 890137001
540689401 943963193 255943676
448632812 851604569 165296166
981502606 387201530 698810156
439104863 841674068 155847594
635038814 42227636 350374287
175731569 581068060 893823616
467377980 870595667 184545930
307383264 708949734 23313039
122660030 528940591 839414135
973918009 380268786 691111724
96047755 501785746 811352729
191116528 595979407 909364822
364933475 766026354 81810954
999289272 405392681 716643110
592309727 999844735 309427875
862927118 269501893 578531257
175342304 580506267 893557455
908102690 313948986 622649797
307602307 709340576 23481874
930128080 335965020 644730048
88641789 494714433 803576539
200440459 605763993 918472724
17496801 423068663 734823593
202187785 607511401 920402506
49275746 455251544 765983632
357712436 759086402 73852579
765755243 172146130 479804969
783721555 189723080 497478789
468843987 872173275 186047181
716449981 121830198 431495145
96464280 502074608 811775122
975212848 381621578 692681303
91614913 497814217 807079976
337079951 739516486 53331136
73891696 480494287 790869450
58024647 464620865 775119482
466391232 869478213 183500497
75757660 482338336 792343255
18901895 424433482 736060913
475849932 878509908 192446136
868474457 275410921 584003405
538774698 942291693 253992166
501371967 905481412 218130651
675066327 81589729 389208127
138834140 546468268 856838119
364973986 766051318 81956618
904289427 310287705 618544516
59712543 465947319 776511169
526948103 930687998 242425172
32231232 437175326 749357334
24528782 429576911 741617827
619147208 26463082 335388942
834424070 241124463 549305827
165193316 570311384 882759561
800355186 206881701 514547576
788027051 194291834 501714593
814063746 220914769 529060317
34828968 439727967 752048011
731069232 137299513 445930665
419715098 822081708 136583096
686689905 92428692 401428067
38969937 444089905 756217147
784550814 190727626 498280999
72915263 479234028 789762222
3395969 409710952 720790721
683143678 88760417 397641310
774671792 181166858 488850183
841719560 248311831 556397457
78452009 484625054 794898240
698840820 103895161 413083567
426382150 828623262 143285984
259093265 662512320 974243149
369308131 769730673 85305366
501503394 905570703 218208156
949732080 355562969 665436192
989550411 395844839 707477097
904729319 310814942 619013466
762532184 168643686 476548284
40348535 445710730 757341503
228441254 632985538 944939761
562205410 967960270 278597842
52573896 458819052 769422605
226062087 630617926 942651714
5508017 411469867 722817534
148019782 555552516 866178264
875630239 282458161 590134467
488757031 892952104 205536759
15992046 421558974 733058266
400414301 802168440 116442962
543215382 946876877 258570574
755165200 161297426 469302215
913820634 320352568 628875655
769402677 175518306 483119576
184532648 590048101 902412978
953145630 359648141 669504107
383335341 784469183 99581964
892272909 298593451 606442948
299499025 701234367 15003609
264185953 667094419 979480342
744284664 150795824 458530641
685619608 91403137 400317793
483392614 887075687 200346075
243709359 647525247 959858573
586959514 993982911 303940616
633056919 40555034 348824214
878922704 285844112 593466354
952648801 359101402 669108647
4738568 410739540 721990063
231285712 635808922 947876392
795993892 202439010 509656827
346511309 748608915 62824432
913383894 319964123 628361891
786261717 192697650 500072072
501723091 905873542 218544697
370433724 770956568 86561683
57076547 463164796 774115677
414644045 816367016 131213754
785797603 192182167 499562861
703499718 108472102 418239611
409633495 811563351 126306294
524983653 928442496 240257442
383094844 784173783 99347055
716236014 121557699 431206832
813588505 220124378 528571286
608524134 16034723 325023539
997623221 403552715 714660905
678139189 84548113 392484084
37875285 443155938 755219366
103684118 510150809 819653062
598636726 6079737 315427141
760665397 166906780 474931269
379578891 779987056 95786809
285843454 688614713 1059944
332864798 735065061 49512028
187829561 592846862 905840050
422779358 824677926 139757551
661176412 68001355 375995300
385096844 786015210 100865108
877128118 283998900 591622120
408137498 810394475 125228146
839036828 245464834 553908467
636648115 43725803 351738644
510335077 914173712 226464305
452021828 855266816 168976413
738940644 145939284 453919068
382435719 783359006 98736142
658981595 65659312 373568516
200289010 605602631 918276780
784333052 190444437 498014791
877316473 284136285 591756592
820544518 228284683 535666199
143664977 550924149 861343944
639074527 45798682 353867000
672086641 79447325 386412848
726992998 132756416 441315701
407153532 809176466 124093960
342214394 744400244 58335348
579787887 985911982 296017085
446018928 848997134 162856634
277982690 680401286 992761488
398669917 800582308 114728027
84405996 490678147 800059362
31252369 436279473 748436029
887620662 293452163 601549184
150497054 557760351 868573463
920061312 326735793 635115970
745235377 151504923 459374457
29040579 433875262 746001337
174568145 579384790 892393454
362163688 763274490 78603110
282383663 684418803 997437857
979564865 385166293 696931909
97967326 503558494 813454955
160920054 566986478 878848803
479200426 882351811 196026419
99782903 505534771 815356763
770423385 176858303 484492051
907132846 313002601 621497264
936197090 341428130 650907527
848090404 254803096 563239668
136998073 544619438 854896665
76870857 483059718 793119616
888701666 294565839 602851112
319197676 721199356 35177270
448866051 852099520 165509915
512630814 916472278 228797020
825663262 232892435 540999471
632538984 40088574 348374724
451906039 855036947 168715524
170093787 574911381 887647469
572156504 978615014 289110535
953486789 360105221 669838558
771359868 177980040 485600068
925870176 332241442 640773780
633289296 40702981 348949491
31385548 436488908 748598170
947221752 352882144 662563889
476201524 879045439 192880577
781611428 188344876 495569186
747177381 153232013 461473227
89557376 495633348 804473296
275238420 677909964 990120072
493841320 898435968 210880729
278068949 680447200 992807542
575842600 981902614 292545556
163311545 568802966 881192255
262303485 665369903 977388801
838599876 245121980 553616897
413245317 814873995 129874331
975967417 382201277 693368137
664769709 72069156 379793040
53606888 459617370 770463477
797123789 203454028 511066354
183500166 588925211 901536739
645094909 51337586 360044318
865510935 272097014 581014142
312441433 714405328 28254003
283874133 686541970 998859393
76312610 482755051 792731566
98869120 504618901 814371818
437961014 840414286 154688141
600970762 8430467 317736207
999161532 405219906 716462866
26765142 431712658 743754698
808484816 214674632 522355216
683549935 89472255 398071481
95651827 501424803 810974333
328691462 730525237 44998631
770379875 176805788 484384257
804411208 210956363 518510302
96941387 502466459 812278024
977500401 383431243 694986570
325727976 727259371 41916473
383130400 784176197 99360882
140853688 548658415 859033552
293123126 694990579 7900946
150419853 557611005 868519026
853121766 259675512 568210622
296172185 698387695 11557955
749500251 155304620 463785757
426957540 829369433 143978471
179613932 584836307 897433556
365950382 766992203 82712989
934329718 339576931 649058361
55888843 461848409 772801144
919894081 326490140 634962630
507331707 911170996 223497700
558626871 964069236 275451113
500428738 904777270 217341829
745611673 152082940 459925912
904317143 310308037 618595475
499342059 903832826 216488544
424453600 826461881 141516596
367334361 768306388 83994342
14462846 419908841 731412120
630202864 37181650 345914385
395768597 797307720 111904019
157841652 564104219 875805607
860188726 266877997 575722698
797797719 204108096 511773573
569963925 975998552 286603840
102115248 508377454 817694488
821601911 229104264 536786796
547899609 952387391 263553320
91698693 497831258 807182855
821138241 228679872 536364486
894134278 300409420 608108571
712837602 118218346 428289005
583315763 989871621 300215597
199791142 605135714 917783748
331375333 733668890 47901042
36154783 441365684 753643297
472896243 875804793 189936521
297248964 699270630 12675806
422237883 824210037 138981577
711758207 117102722 426906881
337445280 739882780 53819279
248726563 652967747 965216902
941480077 347092587 656067051
349732956 751340702 66387181
987913976 394487765 705958682
995828499 402277378 713345777
344309873 746237599 60482231
532307564 935954501 247428338
450939143 853874773 167616315
570735697 976983994 287624993
24332582 429276026 741221397
852927146 259461253 567929305
652785255 59184032 367508365
855991734 262950246 571880807
357689523 759083357 73766578
907458765 313427066 622021074
720196305 126042056 435231445
182224521 587433621 900236950
976772293 382935855 694251274
700486469 105542654 414749971
904253416 310184894 618406529
677033741 83389655 391368780
342987142 744846638 59141808
357764282 759130083 73906270
378509485 778977356 94922418
37901832 443171385 755228433
234092445 638091186 950197312
228195722 632740644 944819104
142548738 549916142 860289451
104091761 510404430 819894711
266536253 669506599 981802817
119929997 525974500 836579176
487444659 891867853 204567714
518935512 922770807 234764976
893796861 299993136 607724880
2253065 408487240 719654739
357404161 758884241 73586446
540462871 943666046 255729130
325439148 727005582 41613000
630496982 37344681 346088971
105864034 511918358 821755079
785321662 191563725 499082256
317626434 719614667 33292192
30279860 435145269 747251796
877499961 284308189 591924289
54526370 460459244 771483266
703563618 108512318 418341584
139624286 547271361 857746915
52187559 458395088 769070885
799710781 206284451 513840422
293129004 694997977 7948206
666181674 73438005 381020042
758072692 164291243 472370545
691306271 97331359 406213974
500176195 904498364 217077971
134046998 540823010 851140415
662370899 69348396 377340148
258597624 662012478 973901421
539005487 942373489 254258563
306771405 708389560 22781934
912807831 319312076 627717643
111577837 517411291 827920212
253110701 657228814 969172345
15269486 420613657 732031690
758604140 164786346 472854483
828143648 235217861 543147430
967398097 374197972 684016827
461092433 864458268 177840941
232085671 636587331 948608161
961991960 368787256 678443861
737337767 144126267 452340453
432482640 835387316 149963965
4184356 410344963 721347414
816419908 223742132 532064147
159289321 565409467 877623128
914986869 321405568 630337221
236737807 640776718 953024253
605633955 13221751 322275949
861592379 268237468 577040098
491917429 896406008 208842926
973670386 380034304 690837999
40992390 446419549 758064602
96505342 502086657 811777524
428353299 830710497 145222272
727538225 133596035 442204693
507570565 911316648 223793992
727308453 133174352 441721089
381948023 782778355 98196039
377864047 778512718 94230540
364758959 765811175 81661506
532304281 935858464 247374921
267686162 670765552 982778115
36214760 441477706 753730492
132333140 538752823 849117618
220258366 625367004 937741904
644032648 50432771 358999250
179171003 584335135 897120673
883345398 290012959 597891071
808437679 214640955 522301869
198977361 604507565 917172176
174622828 579620987 892508794
736450524 143214901 451563375
261376606 664416400 976346656
933429875 338631657 648006476
542918639 946434421 258238598
185844117 591300225 903948137
615072597 22395938 331586966
568326279 973992867 284714691
779106635 185233643 492915191
194010655 599370900 912447131
75903379 482405182 792407284
512387923 916225716 228617427
189363211 594241543 907604995
328239053 729747088 44357630
950928329 356913623 666767259
422948140 824934496 140009917
650353891 56677157 365588141
439812102 842461858 156477874
95506826 501184241 810773805
902347603 308626271 616534736
487246288 891502763 204180579
166610416 571809258 884123134
925361353 331668907 640253374
627553671 34602444 343460830
429793125 832292842 147171711
220162726 625326388 937677864
221311419 626254689 938525503
679149598 85673728 393547594
708391830 113748611 423684647
117223684 522570318 833115650
943395341 348818738 658084915
504286787 908103776 220822350
366416708 767334925 83100524
202181601 607455331 920388341
656073145 62294706 370756750
666153539 73411469 380972711
174736421 579818016 892658397
983168230 388949105 700275098
163601424 569111674 881456877
191936676 596739795 910259409
727904336 134218059 442762585
874738601 281827302 589517047
538553474 942043690 253853776
850353605 256913996 565741938
82928894 489079013 798803827
11377213 416732308 728451781
647128278 53584834 362105063
629719679 36840733 345472907
725837371 131389812 440028856
82704300 488802942 798590382
650728038 57266537 366003935
638235962 45184593 353014016
607659103 15054968 324145772
365988288 767005568 82768228
108137599 514002385 824116629
236710070 640747449 953005934
794030601 199967723 507391936
951517246 357465803 667538674
195132538 600420829 913632969
422906963 824821717 139954277
993357468 400139274 711273328
769821894 175972620 483605118
534677576 938132086 249711990
580023269 986150260 296305107
116243609 521724828 832192154
836822430 243543440 551783656
632125440 39442466 347869369
321166588 723186493 37565306
850104006 256594911 565529431
647773271 54259899 362652697
240366554 644225398 956611763
995661739 402175447 713187520
734327142 141203286 449603507
526328984 930150952 241755431
877607091 284401129 591971866
582126457 988718480 298927023
94934721 500701777 810160676
323961000 726037651 40155857
932796920 337935852 647465358
119695677 525650998 836236760
374894756 775777172 91126190
240914816 644788127 957236892
748372351 154185598 462785946
202016677 607285113 920254822
476057691 878823302 192684094
872482878 279410682 587718364
640642041 47094901 355262631
200901361 606247251 919134939
29622800 434421494 746538926
769061739 175001698 482773087
209045695 613959462 926567954
920606659 327201166 635615212
990875326 397196152 708812683
485436382 889365521 202489371
757935147 164198834 472260803
786062523 192515752 499816963
859740343 266364693 575222344
829524151 236757552 544825063
510366636 914250062 226527102
487570849 891939140 204683382
10464086 415778572 727717555
889133228 294908018 603438346
35931786 440963405 753355988
497568352 902029952 214564824
964721624 371911562 681588038
823769758 231204812 539244910
293466124 695447401 8421235
253385005 657402716 969426735
995397039 402045915 712980238
609236364 16737025 325819377
257607493 661014077 973131780
110320858 515968479 826464516
282123901 684036437 997099796
594109655 1429867 311089593
933187552 338454255 647827869
535226660 938766518 250303882
994925515 401591482 712524602
999008172 405089412 716173909
828452508 235534209 543485261
562417722 968252828 278914788
189114344 594085727 907246590
414609637 816323845 131180718
657398826 63851834 372434011
857072613 263898343 572562624
481590427 884981867 198469388
369558235 769984306 85710904
279571309 681903822 994690045
851540545 257999354 566972359
939132415 344755044 653784638
734323272 141203263 449570344
341166545 743422802 57300391
292096005 693855682 6819757
937484173 342851721 652150388
820084035 227658645 535324850
968408232 374872007 685038847
100816177 507004753 816418677
583509245 990069437 300414571
216633796 621098676 933585757
631324042 38498564 346970872
481755509 885136771 198638547
960495480 367146963 677060513
915722779 322226683 631084360
749432348 155087066 463665192
561574658 967346521 278200572
404778442 806445930 120882634
611337262 18299336 327589631
757471429 163621503 471505159
763106848 169068542 477054862
956392305 362982919 672948368
414354523 816086269 130829059
931039955 336687280 645814360
575376524 981330599 291977143
642527346 48770460 357187631
706025569 111282624 421194187
379957017 780541643 96268138
598170063 5532448 314770828
35890871 440908668 753279391
95039582 500820884 810383911
702951198 107691635 417606777
55043295 461044262 772167871
818700928 226213630 534054695
593367930 557220 310231236
467138899 870345047 184290937
288531849 691304397 3503078
231787704 636319558 948408842
808704353 214992819 522588627
506489119 910196556 222770842
148367041 555877784 866631801
547833671 952269409 263489155
602546447 9981828 319370642
265545686 668491862 980804215
143494687 550756878 861218631
990391224 396646144 708207659
277229525 679725467 992153110
54800926 460752185 771953841
565320265 970960948 281692596
503998403 907953028 220589708
8274484 414019780 725540100
7366469 413331470 724735083
499166895 903700438 216370919
464042136 867103105 180984630
766886285 173029012 481121458
78823444 484836660 795107789
271829001 674596046 986761731
330080343 732140703 46472299
269266718 672127616 983971559
660980628 67615801 375660177
727544182 133628388 442218620
997598209 403509917 714649225
593868557 1267937 310813583
357129044 758643975 73271341
313210378 715292826 28880198
828148323 235233281 543149656
520003106 923991065 235799618
794509827 200574342 507721028
110834882 516528226 827065241
373973467 774831082 90179656
396406609 798189869 112602900
56201785 462062949 773140493
461236611 864720876 178074499
711423188 116636963 426497424
67296936 473167737 783835854
797810255 204109118 511783741
101774565 507916596 817345912
785548934 191812031 499407915
406890227 808914888 123687160
691103909 97220241 406085078
409618546 811537915 126304252
732318597 138872405 447619331
896868301 303073733 610708612
232696276 637200135 949225833
598400103 5757421 315132385
839852969 246302962 554554833
299971627 701687221 15455888
259066196 662490865 974204162
18253472 423778961 735443367
102684375 509091222 818466753
255991401 659690312 972000190
284999643 687864585 195378
928889721 334795967 643850635
7613904 413493777 724916434
332091034 734526273 48761388
689597237 95730853 404602676
740021435 146922384 454818642
944439859 349996134 658986154
889428451 295186933 603618782
857044590 263796423 572519959
487942317 892250516 205059523
281868543 683778307 996769049
764590024 170439797 478503993
998997131 405062120 716169980
705586540 110759050 420727611
818990519 226582615 534421086
226360509 630979460 942965155
371047917 771559557 87243980
185926702 591371484 904035865
63782999 469622244 780396839
623485116 30467746 339674784
340606274 742768299 56779132
867526613 274457825 583128650
529083347 932660835 244616470
572056302 978388206 289027510
501509545 905590706 218232469
396968205 799030816 113194405
869760354 276573384 585177164
372610046 773110666 88727270
980643086 386262738 697931157
159812857 565994768 878074470
108886907 514705867 825079298
466543608 869820855 183755303
376039415 776707268 92342180
896585099 302737832 610410151
841347019 247816723 555943409
983081959 388943218 700257696
832670983 239496156 547643395
651244959 57749631 366389972
252285799 656636507 968679892
491669620 896087574 208531308
53922510 459902529 770989053
487252301 891550243 204211170
664168660 71353385 379267752
996942019 403051421 714123004
514088271 917988509 230330724
181693644 586913874 899555913
830420472 237687952 545608842
252023130 656302326 968196487
331650708 733916705 48245920
283350458 685668389 998294252
466061532 869027519 183341511
512165496 915879186 228446554
141608046 549050764 859543772
685071393 90871150 399831950
716255867 121609571 431268357
339259239 741446638 55557035
579210049 985405974 295639868
657456549 63945428 372494518
17442789 423014858 734720314
616570928 23697466 332727308
41483076 446675496 758334404
414990558 816658528 131625248
58937315 465359297 775905409
717519005 123103653 432599747
821892018 229245564 537050615
617873829 25304353 334029116
338777507 740960250 55059712
50104906 456140358 766960497
617623281 24989924 333850660
745769691 152277822 460227124
29969648 434863465 746959502
357576980 759009943 73675286
570101444 976137555 286882272
565500192 971194592 281969235
163621588 569136873 881506064
72340763 478676932 789158805
736989935 143746233 452044446
250971376 655192310 967110162
755242073 161397118 469398973
352404533 754199538 68982306
171474451 576203216 889035846
147955115 555444047 866092802
965965664 372896441 682753404
501615794 905767834 218430457
961946671 368674951 678407906
972181817 378494924 689288042
689452062 95603264 404432584
370078611 770497320 86260099
794210009 200135853 507472959
519073032 923037852 234856951
46604952 452819184 763933056
118956084 524832815 835168095
448063991 851022413 164663268
826699306 233880427 541808507
902390481 308630121 616561548
276566790 679156447 991498524
933953655 339179959 648556160
876760017 283613982 591251582
745267795 151512639 459382186
839774414 246286971 554510592
202259213 607593465 920480941
909070480 315190948 623568745
514937443 918906593 231241483
985094996 391041804 702768641
364289957 765413209 81211946
909488127 315755268 624186747
428152505 830529590 145050229
934833069 340029245 649607449
152627278 559562376 870738833
122717848 528997579 839476651
551997383 957082003 267984642
759078350 165354100 473309879
20547401 426130701 737760149
218334001 623010898 935839587
692419132 98168651 407451674
582198504 988768113 299004682
207346053 612590205 924908524
347595073 749647559 63791183
785959917 192475602 499742506
707743000 113023438 422965913
320564609 722522063 36770212
92928196 499128957 808385016
299328094 700992380 14710844
506759444 910538464 222952203
271580500 674213896 986352574
577392830 983286449 293661524
892819853 298984794 606900519
229311355 633966410 945899278
304161156 705565970 19718015
116196328 521675268 832128957
826135009 233365026 541341103
954080119 360676418 670540315
824157948 231654843 539676625
132462941 538844357 849332321
639240380 45913602 354017830
766921950 173069138 481145687
608099675 15648029 324591438
612702695 19928389 329501917
933292379 338477760 647854522
977865725 383709701 695353921
988247687 394741758 706088376
248336148 652477209 964809342
88941287 494958013 803776026
273993005 676918865 988870739
417449522 819613228 134462315
184350883 589790402 902258682
262040404 665132228 977158997
214964723 619356154 931981899
350335799 751985313 66991987
18372638 423937880 735611800
300344880 701973002 16081744
100781033 506860472 816329228
766013834 172483458 480147339
177614805 582713174 895643836
941081725 346629650 655663279
953098299 359641187 669501660
609247944 16747587 325823642
530259500 934042872 245756379
787668203 193980931 501202048
567334209 973007650 283748955
66365073 472325734 783082910
981031032 386687594 698327652
603141999 10766367 320117444
825758992 233054201 541055108
957063635 363627828 673684301
374408266 775264086 90544653
23047564 428287597 740149618
119002202 524874049 835248858
579897152 985982232 296108864
715638028 121046175 430781509
671637189 79022713 385881842
25238275 430362873 742382431
955767005 362197004 672172441
348064015 750009696 64563814
24584500 429624599 741680082
208479890 613620356 926212904
299838028 701532002 15315293
68274517 474268618 784814159
512023365 915713680 228099806
704282343 109408027 419128658
3439729 409731425 720836233
897823590 304219038 611562287
376614923 777205019 92960814
441454617 843960973 157879967
895256106 301395981 609079243
605538621 13078021 322152483
568927964 974773767 285631547
593584374 835225 310473673
876648354 283497560 591175149
900213406 306876390 614401461
678631317 85010395 392987924
178811894 583946031 896776229
369202498 769689014 85257527
933600382 338819323 648212284
459400148 863014856 176150114
272120289 674930418 987093596
434272008 836544058 151108563
609391358 16840116 326101589
796016475 202492411 509730149
979479522 385103377 696726140
414576381 816249337 131065042
118812289 524653100 835079478
732234330 138758777 447474830
537927772 941262987 253073861
311566281 713373275 27033048
754036427 160024994 468521383
990741782 397007263 708725531
148278210 555813786 866423158
897924545 304412881 611663051
405779079 807651848 122082056
344330072 746313807 60552285
34147032 438925830 751093917
185785992 591250637 903926475
393539301 795377291 109676813
156909337 563387710 874917516
130352649 536929183 847239083
81119833 487609164 797348243
122070782 528239671 838851864
381992558 782869288 98286326
485581899 889545619 202717993
778729725 184989564 492583820
429290952 831768696 146306764
83059361 489173020 798889382
339574256 741781799 55909989
302631848 704383093 18349416
294454019 696715611 9727121
940096129 345524801 654772195
951440100 357427314 667449606
265576290 668497034 980848673
56826507 462937305 773924122
709131302 114364696 424260417
843643406 250271865 558569138
227958395 632577256 944522392
106580661 512502095 822501377
868760892 275689675 584244623
379561375 779940591 95783084
711327987 116516564 426411794
730051925 136222376 444878919
451733940 854832420 168377920
513320716 917097084 229373149
919798615 326449437 634932235
899455267 305918332 613392109
683106065 88748518 397638059
482043965 885705081 198831594
612228450 19461161 328961808
617966993 25376296 334082534
664907278 72234199 379990726
802657802 209427172 516833497
841400901 247981626 556020819
791796618 197876921 505409498
931070146 336720032 645905356
94656444 500437938 809922476
602004179 9504480 318966371
238668160 642816429 955225463
806400378 212540502 520446462
536982208 940377599 252082251
720257711 126061042 435288111
176339535 581462630 894288719
798740350 205213918 512695947
537133044 940421252 252115620
668462999 75851425 383397299
281258484 683376221 996121276
89197616 495319558 804043536
356730884 758389169 72932758
148157093 555696758 866274095
50911838 457043884 767756769
52408568 458628672 769260136
476858424 879701483 193450139
811458802 217534220 525766914
21880891 427298974 739119653
925830427 332159388 640681257
585133721 992308800 302005911
767051098 173187832 481225055
79313546 485821024 795833373
216327971 620782018 933283008
285292981 688087238 641997
363914262 765058343 80864396
8870279 414443999 726128776
96576594 502123685 811897326
956684366 363231617 673198609
531404597 934987947 246481028
287266177 689992816 2457252
38724089 443903060 755987556
636165346 43227419 351298821
244873314 648733367 961109985
505753981 909602431 222235418
20176776 425771134 737406617
35005405 439993247 752298933
606975613 14495705 323696760
882273671 288923381 596732972
90036901 496098010 805008908
22349830 427676918 739664057
898159354 304565709 611934278
764714586 170693341 478604823
896667210 302854279 610485285
31396853 436559598 748640631
285098056 687939173 378743
741010227 147722639 455602282
372861467 773340322 88907088
244850689 648716178 961096148
314745791 716773817 30613364
937797456 343222564 652420700
119758091 525751318 836276281
552558698 957867342 268742585
398988014 800883403 114973751
718112966 123927684 433246812
127554974 534568519 844571438
779803716 186258777 493852725
138978609 546621709 857083344
438494557 841073397 155270756
376497765 777102348 92868467
789570836 195842275 503067062
206735557 611508536 924218935
667812700 75134147 382643317
948486117 354327154 664370502
646978457 53449587 361996497
483174752 886695984 199994220
749246217 154996744 463498140
98411959 504056446 813992876
661463590 68267748 376342992
362620869 763730159 79134995
700486699 105542742 414765795
324514012 726486433 40666182
51358858 457597595 768227692
329483401 731460613 45951174
410588716 812471147 127347060
981492105 387201086 698792678
197466073 602795130 915729234
842903842 249562086 557693561
947619157 353297297 663071349
745321714 151657155 459503512
170872918 575805673 888542322
40703161 446107801 757788683
476007488 878803922 192641536
283475649 685864070 998452857
709587172 114725253 424779297
997031431 403124468 714182459
65929390 471859565 782515565
459781810 863342613 176490192
63342594 469157287 780011850
44954921 450870146 762158819
277121305 679695442 992098855
490530761 894628399 207026766
779149758 185351982 492990291
477501311 880404544 194282391
823278850 230816177 538759107
411574505 813523898 128613062
169149803 573920981 886652040
533466491 937088527 248633610
264145000 667054746 979423482
782524906 188842261 496327756
512270642 916055950 228504093
486528091 890688658 203494392
955429508 361733981 671768942
12932964 418197671 729704175
770171377 176485698 484128359
561561079 967343750 278189286
834800947 241494939 549692800
631498899 38662458 347096941
539591119 942790884 254783235
204996844 610007670 922974264
530697271 934480156 246154323
209116983 614086819 926633118
645441531 51715553 360352286
20028539 425729277 737307755
283180152 685307253 998120156
404316866 805664580 120269239
700187612 105141909 414414500
632718577 40293710 348556571
902128735 308383353 616285982
12946979 418235029 729757623
431484485 834360695 148858798
81371552 487662538 797416836
361876226 762919239 78101115
137943319 545678241 855905786
590075051 997859283 307328447
455717913 858925959 172079759
181261768 586439534 899151357
602441552 9920278 319320006
643728128 50099227 358801685
516346043 920359222 232563846
26651238 431562879 743597920
288100753 690839852 3017715
676745687 83226937 391138975
542817876 946339401 258155768
29124261 433926866 746059333
634636449 41917704 350082766
572832355 979266624 289906059
6952032 412896887 724409543
632517095 40057273 348324740
121789207 527830554 838562804
938888908 344466819 653619012
707881400 113141522 423054745
148141033 555668041 866263253
935084142 340210314 649993279
388970007 790467381 104844398
820571800 228364921 535672753
511390002 915168502 227396197
784504282 190674545 498178756
613174418 20374193 329975901
788300720 194547153 501927447
618241205 25706950 334591645
420225698 822498101 136833124
558153713 963527216 274942095
787885361 194086499 501439277
20797261 426306167 738029845
164964028 570125570 882501304
588968815 996403621 305889720
712288128 117724908 427578158
984195119 390164605 701799268
491283146 895593046 208163632
765286393 171411543 479203592
797925580 204243167 511898751
193913131 599306906 912351705
228341633 632949450 944883986
129520358 536222606 846356051
600837989 8248237 317492802
205669241 610546952 923369343
53795754 459868575 770951952
425213554 827281224 142108779
310664262 712323651 26043216
807771477 213900400 521760138
90583181 496754156 805981026
778647017 184891044 492526108
349296873 750988509 65745484
552391487 957584606 268471350
775203175 181674115 489297656
734379653 141294182 449647182
644159136 50523519 359069084
357971508 759372663 74218483
982072434 387905551 699255353
53543253 459541485 770428289
693417755 99068289 408222659
384170393 784967608 100104857
50275314 456291731 767094779
920682862 327268562 635652824
686387158 92123404 401260242
797488222 203852074 511556624
416734101 818807127 133651225
714787949 119933562 429688425
612731679 19939625 329564633
220399471 625538143 937903162
580714797 987117499 297142361
817967411 225622031 533634127
503849023 907699535 220488524
615632020 22860694 331992874
804360496 210935695 518449473
272796648 675439427 987682990
682691279 88387776 397070253
945192666 350789220 659921772
983485282 389203761 700791579
456662385 860028915 173481190
54594988 460509874 771557068
173750034 578293853 891440770
25563823 430630496 742747760
457064372 860478314 173810856
131837087 538211084 848608164
483470287 887187700 200402642
902046773 308344793 616252557
352468212 754241626 69050193
247178869 650775993 963350202
19165820 424763066 736657559
564553012 970501901 280981127
353872617 755777139 70508140
534588529 938092051 249605178
234626398 638585511 950924280
145243653 552600528 863116263
446747958 849602010 163300206
284901839 687704104 96700
35069361 440066856 752371328
984298794 390308120 701883463
720870607 126542166 435887851
215620956 619987596 932643807
194428473 599810948 913049620
608457996 15842382 324812841
777948757 184209571 491941599
61426058 467429116 778159036
473148291 875957424 190168498
155347313 562152744 873940966
967798872 374543846 684546888
822691264 230233796 538184412
571619958 978023093 288633628
123830476 530363424 840995822
651011487 57393971 366163879
611668638 18660717 328026249
854580189 261353091 570364520
977622338 383603191 695152142
473444416 876106622 190372076
379724441 780173505 96045663
409752001 811637371 126402224
757206368 163416131 471215276
775240885 181710584 489309766
439600357 842245465 156236677
514423316 918391751 230675137
388489183 789904933 104340598
465963565 868848962 183193629
224662836 629201603 941380646
693510058 99082952 408251845
133084026 539702757 850066222
266122716 669106580 981408036
477027132 879869677 193592865
569224962 975023121 285741475
74882615 481526032 791954500
421690909 823633211 138439898
580154859 986245315 296500516
710355713 115284674 425428113
274805577 677539251 989631167
167509477 572492982 884986679
293752811 695845506 8903287
836590748 243358655 551507211
204725767 609753757 922663023
261839922 664886772 976933313
897465077 303879620 611157078
611353087 18341888 327609292
296227834 698481588 11694464
98892549 504625723 814378290
929209905 335455634 644184928
55713970 461766498 772707517
779197497 185381609 493019368
322818892 724695155 38828458
996534740 402868302 713878311
667016268 74286753 381856209
37599922 442676694 754943276
990521064 396744302 708370618
416526828 818584368 133410959
843412940 250052569 558289144
834958238 241542411 549780831
559718902 965523544 276540771
407234840 809370992 124174490
148528545 555958285 866741302
870767300 277490036 586005548
575747244 981806141 292436176
534258868 937824135 249407909
748586305 154441355 462986675
529089782 932661634 244637331
780838888 187352137 494743442
756987806 163199463 471070966
165268665 570368517 882825969
612951688 20139527 329691699
710348243 115263954 425401903
419338011 821685912 136257463
496799357 901137924 213788569
904071450 310018611 618205539
632779867 40385878 348590572
733662211 140289355 448866701
628215340 35099081 344031949
734743968 141742596 450008501
168435706 573226220 885910748
303186803 704875790 19069718
67977285 473903467 784507898
385827407 787121015 101634040
230752477 635534082 947496153
889819425 295550156 603973762
480864655 883966083 197731734
856432277 263392105 572163847
502020046 906159526 218824590
93896977 499782129 809362928
786567622 192983031 500289666
786890746 193203959 500404682
935286298 340422635 650184779
844761136 251412688 559854784
518132462 921924101 233901446
266480415 669448829 981753851
827830608 234876762 542828339
864227803 270807190 579720596
441616491 844135467 157993615
108718793 514526596 824966554
258633632 662130846 974002836
840716183 247081884 555438841
171136451 576010700 888873947
228780947 633382556 945318723
822244597 229828386 537617433
765863043 172201372 479880768
953521652 360111379 669841517
484282184 888066673 201158098
462550396 865888852 179456675
814393228 221472114 529414441
274236450 677188996 989052332
784557559 190756515 498317076
300886829 702830232 16639542
347347739 749435360 63535150
144909966 552306735 862768968
708362135 113714753 423654746
854944010 261791403 570835618
902929203 309031132 617192893
684031668 89954613 398884455
417232476 819470133 134259928
667512815 74807807 382421182
780406317 186834638 494315094
448428146 851379251 165112719
152175429 559224152 870193587
64896075 470713444 781423727
203820912 609060459 922092803
869760570 276581755 585184946
69958346 476015572 786560530
254997644 659047653 971147973
790828599 197052275 504270331
720811515 126499661 435791174
722571596 128010320 437345865
527338171 930854359 242853190
356761151 758411168 72945189
369964031 770471294 86129940
97460727 503012600 812871437
355360651 756950928 71614916
211185701 615508694 928139960
903918550 309771783 617935685
157850470 564110117 875839291
74399487 480977343 791174874
821100098 228628448 536287870
277422329 679987032 992468745
820378416 228023616 535454849
172111039 576633194 889482092
645638854 51968416 360582210
111110209 516869456 827390186
443497317 846415044 160339635
736840692 143688699 451963128
311859107 713784726 27476694
85899342 492154688 801410025
327989539 729580775 44234287
355609335 757085822 71868519
273347953 676288918 988283779
115636640 521106338 831659771
202184913 607508891 920396906
119802682 525823993 836332367
634200138 41543196 349707313
388920868 790384536 104773432
380512544 781098040 96785786
109985454 515886374 826393749
846900021 253773762 562033246
226785306 631454862 943385830
481185040 884363076 198070003
712965945 118396526 428438283
733440058 140061375 448637322
753568543 159481631 468017404
104293701 510566851 820166413
297838015 699699669 13190746
660895289 67504303 375528347
720921338 126607610 435930849
322563753 724459062 38593623
429638101 832205426 146844251
81712111 487962721 797712934
205689402 610577390 923379361
622982814 29878442 339146022
760560493 166821865 474843029
76728544 482930028 792976161
936972923 342335146 651755960
760960266 167190039 475254702
322961308 724778693 38935821
348009716 749979466 64480096
447466945 850203435 163983798
398628254 800579549 114723288
538233682 941562678 253477583
694237321 99805364 409070658
754614140 160589720 468950879
198632754 604236124 916937400
477171217 880030068 193692611
925177329 331578083 640176952
47236094 453465112 764206172
50326004 456363474 767173342
755112181 161199197 469280178
67189966 472946307 783707364
182808724 588136761 900898593
844480897 251029874 559537033
844199320 250633189 559167625
802145528 209062553 516517525
256051861 659764376 972022763
308388396 710108390 24149533
924848205 331082141 639645870
903968761 309818026 618056339
937984871 343320299 652628335
168740055 573608678 886234971
232772960 637248378 949382816
270883736 673655645 985546067
89190191 495283918 804034302
379774091 780294850 96114993
783963197 189859272 497667505
771610326 178289518 485988298
423016242 824955850 140026780
808403554 214613645 522266974
829532733 236763352 544852930
96798252 502228953 812124988
971920580 378258288 689080838
49659888 455755363 766443689
18294254 423834473 735506339
93468303 499516967 808855309
296707632 698873701 12312298
930860454 336553782 645614421
598066962 5474402 314685355
375247423 775982699 91470534
598867727 6254574 315731661
322984320 724785021 38968288
102428637 508673907 817977684
311427672 713142785 26769701
156322175 563093943 874624584
333579440 735885812 50071033
620333978 27174584 336399779
151123154 558266853 869067420
576001259 982045608 292682434
855965772 262906471 571850915
31975845 436969341 749098257
523979444 927559017 239248419
852890984 259384634 567869285
643870481 50288305 358929248
950198881 356116075 665946341
650483851 56984761 365768944
724717867 130128263 438911526
209354303 614256870 926871458
382558953 783503030 98864344
836414791 243211755 551348291
410456023 812271272 127215898
298620578 700166964 13912331
850997010 257768104 566389197
560339158 965969497 276985626
976282073 382661711 693776046
342569840 744567968 58785430
145787734 553261996 863588903
203571459 608834748 921951676
756954306 163196784 471062477
997028280 403115121 714165713
908897732 315106306 623373501
389141635 790724220 105147728
361659844 762694086 77792559
672698635 79918970 386944351
876241843 283145525 590682331
242379174 645925933 958540366
682678730 88378628 396998464
951642064 357626409 667750775
5370662 411360451 722757635
680275052 86603704 394825588
416632349 818655769 133511718
766295806 172653736 480450936
337436585 739864314 53816084
428812758 831389595 145679920
779498684 185890147 493283119
47897940 454255493 764946786
744592370 151054948 458829447
553091760 958625127 269448372
951042388 357084460 667072924
392267900 794158644 108301876
522193953 925975446 237675807
294134185 696386258 9429850
718306058 124113835 433373738
964689927 371839282 681434997
169796109 574562702 887202825
880023286 286953203 594667036
869978423 276876720 585434940
177055192 582118937 895113036
70332514 476371973 786966241
904814295 310854892 619048409
427880420 830350241 144913838
443251179 846070557 160002625
555669268 961254006 272388718
139954393 547681215 858116690
154903820 561773979 873383943
567463963 973072499 283880496
984786314 390768474 702486391
367345351 768315282 84006632
602338931 9811898 319184480
156817556 563351694 874883468
115437334 520954034 831421795
935837736 341132715 650632146
480699212 883772064 197629204
448732613 851688452 165337889
222687503 627539164 939863668
764824960 170915112 478705234
546264596 950347806 261771565
406663236 808778726 123387618
829117454 236159219 544128829
182736568 587910195 900629365
91043554 497158227 806365842
447504134 850254480 163999469
853164534 259768908 568300397
188496234 593469379 906467786
529463520 933183763 245034635
256522003 660225475 972283872
520881023 924844898 236644519
3549609 409850618 720932875
185697985 591233409 903815588
194246908 599701377 912976045
273112635 675700317 987942760
942998323 348421318 657663471
506332095 910030727 222637488
269750645 672558424 984553739
512822568 916690005 228920828
99980689 505807250 815463511
923727994 329920375 638281232
281924799 683815057 996829057
472203978 875340345 189300306
516200523 920185362 232455447
826169773 233432772 541362692
150485814 557699895 868551646
961057484 367655744 677552631
69829660 475864675 786447118
977389293 383405440 694910249
665406381 72907149 380529845
187654334 592704851 905632672
550335366 955003586 266275499
45154675 451275628 762466523
240178877 644048632 956564394
341919115 744118519 58070692
605532803 13072813 322145491
670544357 78083923 385067558
277075577 679623930 992032706
924626532 330771575 639409778
361844936 762816104 77983707
70994289 476811722 787526161
583094908 989763513 300077116
313966510 716238918 29886981
527918393 931422850 243417350
290196440 692493661 4868318
37508527 442534125 754869547
900180801 306829571 614315951
390661953 792047042 106522744
712868756 118241835 428321804
941380847 346985910 655973204
333590115 735894626 50075689
344162391 746020561 60335908
105275397 511589305 821362728
866287052 272818742 581799038
668285759 75670601 383136503
48320426 454522482 765299951
928576748 334603979 643568490
152108769 559144986 870031682
99355721 505003946 814824146
989863917 396161490 707650745
209044206 613952311 926539534
976060827 382450590 693501651
814637552 221727569 529684438
985822947 391991472 703578800
185473161 591026878 903575024
662341402 69277426 377321796
286052231 688779989 1333610
409942077 811820453 126747668
335859799 738138361 52095498
371979010 772180654 88093937
312912581 714944199 28646780
994740431 401247703 712321791
48619257 454603942 765436668
140472818 548340630 858618172
342906987 744839716 59090916
870175254 277007900 585616256
483485779 887198318 200402996
206662592 611463864 924140133
947568467 353162805 662966468
623122172 30079501 339318539
869045964 275947764 584557043
736389533 143134272 451438871
626897272 33763134 342536750
663113410 70245847 378105759
687350090 93192340 402404390
889535672 295277837 603771891
263460958 666537476 978696323
385800259 787047175 101577635
792725638 198792073 506256640
468968558 872298295 186204862
90659617 496816636 806032847
710766843 115771497 425842300
674345643 81178473 388572205
227969810 632594179 944531889
608416841 15833269 324797663
112666005 518679087 829393075
756810355 163009106 470905787
474289473 876876990 190958937
188568194 593617285 906570852
41495605 446729007 758357725
30244066 435025304 747118003
946086493 351541288 661025135
61152706 467109310 777888538
497528021 901985873 214446541
373673483 774285142 89896225
581543690 988015559 298077148
924297647 330325095 638752834
346175803 748196397 62505749
19978766 425635276 737287943
291213722 693211883 5833013
974017538 380348895 691270258
28090837 432894344 745083621
96459688 502053111 811765635
938198236 343712759 653007271
80190939 486681035 796532787
865240854 271925202 580752099
514457523 918413445 230692270
976926048 383046920 694467093
637795816 44636904 352629126
998091722 404156377 715184689
809130250 215350453 523073091
178547728 583805220 896579531
402443307 804004058 118617068
85494820 491711169 801034274
630634241 37490576 346256788
370906519 771372029 87001393
695918324 101213938 410379490
301552440 703375111 17135946
102999276 509523944 818753522
889387216 295101925 603610158
722865552 128211808 437493795
873342480 280210222 588423018
157573707 563963174 875530820
723451464 128795276 438010541
468373391 871605580 185590355
207288108 612531509 924841347
113299702 519300660 829992709
555042140 960749410 271806603
59061137 465495727 776025275
111497922 517201693 827714405
487050443 891340522 203972425
89534996 495630843 804460441
479515342 882664568 196413657
350195566 751788443 66884589
307989216 709637591 23826624
837595035 244169567 552713380
211710984 615925460 928770121
152260987 559265393 870308037
498949584 903450092 216026894
809096040 215249951 523012096
562111168 967866366 278545403
517823776 921637532 233642435
748017198 153755863 462127040
450000926 853141403 166752364
338399128 740800309 54754873
919139168 325413352 634200762
415021831 816692115 131700510
163493782 568938273 881309155
276217659 678876878 991242642
417618731 819807032 134554696
648152432 54586727 363122039
447368817 850176379 163864603
734153014 140864835 449398414
56695176 462690258 773740425
440520658 843015289 156965792
875821182 282690406 590266623
885750256 291971013 599788212
678425518 84794248 392720539
877453742 284277474 591898254
244713775 648408295 960832858
873880560 280980526 589028808
882477925 289311760 597167598
932041876 337394890 646814349
367075226 768006298 83750206
711205609 116296694 426250182
64324315 469988399 780808750
511605669 915358147 227633471
986229148 392782009 704122591
178754726 583902283 896750312
241074182 644912523 957302515
999487740 405778661 716838513
954525348 361171994 670903189
77755279 483956058 794236627
97451360 503011406 812869128
790129851 196511898 503655723
814227488 221213855 529287077
811242759 217297036 525543394
663823375 71093094 378978466
978086167 383895909 695547911
852338475 258654163 567518583
231048514 635602840 947673767
189587337 594410423 907851934
146985083 554461215 865154979
928779447 334725064 643807739
946943440 352704548 662100822
853603290 260274513 568949738
469045370 872306624 186225468
901349956 307685588 615455760
797862334 204218186 511862537
374908317 775807528 91189816
139116120 546728979 857202463
814253800 221288379 529324988
832951577 239647922 547878245
856230974 263293180 572044616
688048691 94212815 403167597
974430927 380949822 691958091
759859501 166026847 473930074
812759407 218975915 527364085
385185058 786157902 100897643
235859910 639803320 952091103
224104 406493730 717696824
446622060 849492787 163145824
484261172 888056220 201143028
680185450 86577010 394751664
425116857 827169318 142074006
688333120 94327691 403386080
731305039 137640475 446179784
923017316 329410705 637750565
433648629 836093412 150811019
147018919 554571222 865245574
622246833 29300528 338345216
897777047 304167342 611441515
501255456 905282183 217961885
728019045 134299502 442819390
115452960 520966387 831470215
320357073 722389267 36569557
293690607 695785601 8783301
641386100 47779826 356030946
897732741 304076401 611365208
602868057 10362202 319761415
241839666 645448283 958065853
52602422 458873390 769498742
44491530 450021560 761432603
986205892 392627130 704103132
447828242 850629269 164326160
451171801 854120718 167786974
837106651 243737070 551980140
747172523 153214644 461438128
828897233 235978165 543953638
237751585 641852248 954125854
313570174 715717541 29254819
26412838 431402003 743408030
990874270 397159788 708806723
254363552 658293404 970459913
95183795 500957658 810507561
566426178 972201914 282997439
304690945 706404019 20511847
92414134 498496221 807723566
3705332 409950231 720950219
35257487 440269073 752487172
872381955 279280424 587613509
866845110 273375080 582433057
662598915 69746960 377604689
430374282 833053413 147703885
819802740 227520572 535094266
82909900 489073701 798767915
652922107 59321854 367550136
341094693 743247529 57149157
851208789 257881250 566564581
598191830 5577131 314823667
840023902 246453308 554725121
998510118 404631097 715605078
762109730 168202376 476172144
450130373 853391410 167027851
391890037 793477720 107822448
105159403 511420728 821122192
902753798 308906895 616942327
86046112 492329652 801510970
967608273 374352734 684332136
10919625 416108827 728034903
339147987 741254441 55328708
64962881 470725173 781532988
997470034 403438207 714575152
868164803 275123265 583784947
448854779 852075178 165505013
305658036 707577362 21656649
941001457 346566009 655643397
684468206 90465460 399420185
408963008 811005516 125862650
622298735 29334097 338555217
19788578 425510092 737154535
668453548 75841879 383347652
109342639 515197790 825593091
271093558 673897231 985920485
555188160 960889537 271946687
795201543 201585541 508633533
47247958 453467555 764211649
709323636 114508532 424508753
781513200 188196207 495473618
847042324 253883372 562113414
600782429 8186241 317452323
117771385 523301351 833958775
423828168 825736070 140814228
949171407 355116533 665034768
53512822 459512523 770402289
580518308 986551238 296870808
362145209 763250870 78597645
406624917 808605955 123226968
75058550 481741817 792048603
541564628 944760124 256609951
964468185 371558261 681210092
948965432 354789477 664830429
590658581 998505959 307795830
855607774 262493486 571337557
784037488 190086316 497833738
825555967 232797673 540880067
966139075 373032779 682920703
448510645 851462902 165214331
529305269 932987638 244854262
837365545 244061208 552301170
463527800 866671062 180538101
926379118 332767004 641353214
414618856 816335909 131188100
13636153 418976573 730505775
485227029 889205214 202221926
878544319 285316642 593059607
965139932 372168333 681946023
451549677 854678489 168264547
638021715 44969991 352843750
621244021 28160011 337444041
268368175 671324466 983299125
19791002 425525610 737161401
458508150 861986349 175342011
110682407 516329772 826807884
514240429 918091319 230403008
77623513 483786027 793963271
677269211 83506642 391555750
69539349 475534955 786177593
100000980 505862602 815481988
117309869 522773825 833375098
961931249 368624532 678385792
73562259 480094121 790402880
757499807 163679376 471611357
252954710 657150094 969097815
111994019 517591755 828181387
691396642 97386736 406314464
39578814 444514599 756573077
330066247 732108331 46438600
529496239 933234219 245082651
198010855 603515163 916240439
12702373 417906381 729524505
83186813 489462920 799077469
651677171 58057593 366730644
860632197 267249047 576226031
456632095 859997973 173418857
615199088 22472582 331677123
745596757 152050898 459913950
274365186 677225634 989124855
876547577 283431647 591059118
895494221 301534462 609289121
894254421 300527086 608302601
974411187 380930021 691937188
882341785 289013872 596798889
820563503 228346730 535669686
611257561 18249383 327533526
712518924 117898023 427835356
691412379 97395367 406318770
85358011 491629661 800893786
534122587 937679888 249211372
900542799 307094977 614650292
929706502 335783645 644586718
268441783 671403395 983380927
880359364 287137299 594833246
830584122 237831601 545763354
19117635 424673760 736566239
530006866 933802781 245570234
417990636 820254146 134991262
482005727 885634487 198794898
450860723 853807269 167574404
385224530 786288779 100940674
366700660 767555470 83206591
68238180 474210775 784749681
98657132 504332838 814098507
336642007 738929387 52787049
142211762 549682553 860040180
859014794 265680719 574577363
908661578 314726993 623092040
549273477 953915542 265242638
571134611 977415918 288050777
179854227 585116804 897766831
284923378 687793874 145844
296773833 698983352 12358908
746751249 152785723 460873365
39977487 445202023 757024849
77798312 484065396 794294625
68556187 474506383 785119633
108438347 514313056 824660339
147062721 554621631 865293212
545202022 949460868 260703431
475847711 878471528 192445432
598834568 6247450 315684003
729698050 135890726 444632848
604469698 11979572 321327653
569456642 975438071 286073483
726984792 132731906 441310059
503081685 907055974 219785705
174265274 579066072 892139676
94399301 500225633 809721951
199576216 604998935 917592049
320667055 722723812 36853399
281803626 683749250 996590018
491057660 895374505 207799698
529807672 933465652 245425584
999668668 406099180 717013724
126790941 533529651 843671247
817807339 225472177 533473270
693948530 99397377 408583042
372235222 772691186 88387150
54577314 460480288 771514258
982536985 388348555 699912436
944352563 349897791 658955082
544586397 948901135 260361444
708991603 114209088 424091109
108564050 514402869 824786428
630611631 37437076 346198378
550205322 954924127 266071433
909067311 315187879 623494255
527162809 930718473 242556070
55414709 461489264 772419366
927688938 333846675 642626103
367077433 768033533 83750398
270086825 672859093 984847985
229829512 634543730 946508457
145123710 552508110 862912527
192647665 598005847 911224941
195542432 600918121 914164015
479246450 882461124 196195798
669389434 77005021 384175734
165758699 570887722 883330872
374130654 775064218 90345707
444171066 847000417 161008282
622988284 29880459 339162896
193595176 599152020 912079223
257698101 661127395 973217097
588253025 995634860 305271192
924830811 331046321 639644737
105114628 511316095 820974172
103869784 510245693 819737552
420005576 822286555 136721638
878077238 284894229 592536697
759784552 165956753 473868178
270715661 673552245 985388452
241785770 645308820 957972696
960128535 366835957 676731581
575789608 981856844 292459493
13062769 418384352 729967540
661898782 68565569 376631535
750364660 156068115 464667824
88527646 494630529 803454752
706001191 111256154 421182770
735020626 142020214 450366745
387536722 789007232 103214487
195939160 601339740 914556363
801900908 208646873 516139851
131000353 537629020 847980452
296201109 698399981 11664765
239401 406496359 717704309
337632012 740003421 53910125
462614533 865967679 179577434
445729395 848656511 162566507
877918012 284680079 592269645
713843408 119102852 428915007
138910271 546497290 856999550
349120456 750880439 65653224
726814854 132545124 441105148
525634950 929421465 240895561
748096710 153909495 462308007
688515394 94604603 403573884
263607012 666660099 978901378
855687376 262599077 571428164
705513239 110688824 420609059
665404517 72901482 380520165
849094838 255740614 564527666
152844240 559850612 871029205
905687491 311708517 620156594
73258733 479836302 790120533
847697064 254326217 562858284
598631655 6056238 315396656
708058505 113483564 423473842
620442952 27272174 336530380
806755835 212847217 520734678
725328408 130858685 439567368
478152004 881203821 194862344
370499818 771081954 86630771
447854775 850698871 164440368
458272411 861811922 175093786
456856439 860302060 173642957
368820801 769254283 84847685
98687551 504352903 814110678
104293856 510572999 820200836
835376330 241969477 550308782
400738947 802308250 116587689
987857852 394329814 705905913
905800691 311798912 620339667
826460888 233758022 541567207
727688335 133719219 442354085
43564382 449148381 760626227
872124088 279160892 587382167
475783329 878439029 192421856
946792142 352538756 661948945
211376489 615604946 928465552
615738563 22934138 332036752
117294548 522765004 833240390
229619493 634287721 946270847
190612601 595445812 908920148
872387333 279311890 587657486
784098801 190174804 497886671
722962527 128330090 437533283
517693803 921481697 233542483
393714582 795520020 109759769
899881803 306427413 613917554
392937516 794732150 108928111
283700843 686208406 998774748
472013840 875087143 189101597
986518968 392942644 704546240
349667198 751298056 66261481
739987342 146879017 454777723
897736551 304110451 611391162
737635451 144426008 452750664
264770926 667759366 980011564
360716016 762026216 76800217
609856715 17201338 326426257
23183922 428459759 740358648
139403602 546906965 857474073
325389395 726989750 41609453
294308604 696594431 9678850
765444559 171587436 479425534
769606125 175612536 483261199
583503834 990059756 300413922
836638965 243397444 551572512
119090185 524917581 835368055
787336262 193681891 500844214
969604463 376001380 686402894
164594521 569973135 882302101
572155374 978604647 289103414
567658643 973417566 284168204
80387880 486868570 796583947
747840286 153584322 461868810
376544324 777169111 92910547
870283818 277108815 585669175
918910519 325216509 634016520
554697392 960301808 271206985
337624778 739991890 53888600
207475302 612730966 925054459
888617527 294511950 602738063
675815949 82441456 390165934
146588980 554101250 864702379
87316803 493157020 802286549
954367164 361070589 670813353
383681653 784624178 99891739
949147446 355055562 665002428
597463666 4845884 314015260
112362569 518231967 828855469
123896248 530478744 841082537
834213802 240867936 548988924
682722787 88483703 397188720
571100983 977358904 287972404
371998524 772290426 88125575
8131543 413877133 725474922
280892844 683044210 995918880
481260339 884480285 198104838
491888581 896351044 208722482
920857514 327390724 635782378
251403258 655539810 967487464
520059269 924051083 235868071
987018492 393422279 705051622
688829432 94971096 403883755
124820103 531339880 841897488
917950235 324201071 633127304
480719234 883799697 197649764
911152162 317797095 626028664
690739246 97037331 405867471
203584830 608837561 921963708
354652403 756266729 71132486
944194612 349709970 658777914
927801199 334009464 642736469
551283601 956057322 267147514
301451171 703261193 17094512
736929306 143722866 452026680
994738775 401241476 712315613
93561987 499553347 808931972
522398700 926275090 237906360
500347025 904703291 217276222
421078806 823163377 137893067
24831535 429987377 742093002
701222413 106156173 415504609
832814713 239583615 547708540
189415791 594256468 907625420
991884517 398454176 709817238
115233260 520823564 831323915
555004887 960691460 271713777
212563635 616544004 929475703
456784642 860154461 173559603
281185127 683301665 996055409
397931985 799894543 114188740
399332143 801163839 115377499
385015582 785876062 100732846
884051263 290438793 598327762
366848175 767735186 83462905
591869800 999543669 308979574
175272766 580389340 893431501
757606279 163919088 471920245
92796717 498925014 808216952
218010973 622617217 935289213
497916411 902391183 214999121
443128364 845853060 159821021
873439934 280456695 588519124
835971882 242644037 550830280
840686534 247029559 555401268
685715212 91522844 400455943
55964125 461917086 772884952
738147740 144962555 453294015
598037895 5437453 314662128
901180898 307493051 615184591
766966832 173133231 481177011
913177773 319709085 628088169
107659100 513521927 823740996
4293717 410398028 721625695
77302614 483498423 793541875
761158557 167291873 475395809
664006897 71232863 379142974
509436694 913227489 225398594
317278349 719352143 32980054
981250453 386874022 698568810
594801776 2024939 311638676
280615699 682666620 995662725
290073256 692315658 4704888
519062358 923019733 234856710
407538141 809696993 124481670
157252426 563670845 875196498
787329633 193670830 500843094
8007841 413775863 725338697
45350020 451479834 762638044
681045226 87226662 395426940
800388334 206918187 514632241
712216262 117524225 427482704
442023485 844758267 158551009
601858325 9440972 318827987
929441099 335576325 644470230
159631681 565790972 878000504
848832006 255532599 564096022
97033013 502575149 812414890
137997728 545758897 855976393
928305943 334463921 643290199
811246683 217301743 525592031
615954213 23152857 332265785
522918242 926870349 238293733
37089199 442164636 754488427
95615731 501352200 810885037
703218021 108040782 417856474
47434226 453715468 764438161
748968953 154813982 463313297
357664541 759056403 73762948
615002123 22378393 331543687
479400685 882549943 196264785
377163568 777687745 93574826
936375990 341557486 651005583
686510455 92200122 401305339
178357852 583587332 896483891
596443491 3764025 313107068
344642198 746616116 60689327
188566585 593616358 906569416
632540098 40091962 348377919
188282853 593323365 906333857
353498935 755291928 70141112
262798734 665818003 977995403
749696561 155478931 464031354
729556305 135707054 444405339
478363242 881454863 195081297
141241980 548862005 859285759
361701812 762698671 77826135
684541043 90545841 399506466
356992492 758512950 73126575
695078275 100629230 409633896
202355648 607689454 920623286
776093470 182330038 489736476
666518456 73716887 381294282
150647012 557884634 868662249
890879956 296747053 604960390
56892742 462987571 773988138
318272854 720271826 34015535
123649348 530117049 840696678
478187045 881238844 194907123
216977519 621603681 933999357
539538784 942741119 254737309
180856838 585986208 898789024
449513435 852537954 165936667
17679125 423228815 734912703
725630667 131135986 439756978
665305968 72746736 380412483
267974605 671007298 983021723
247038358 650556047 963067395
967434409 374219782 684076459
715975663 121309016 430951246
514034098 917833601 230270425
550465451 955209630 266504878
31289779 436363101 748509093
846860073 253703230 561994707
727803450 133903634 442518950
128414602 535077618 845368049
130980064 537614534 847942171
365735214 766792272 82486544
623276167 30256975 339474035
534039659 937543706 249148708
188840976 593907256 906835898
133127295 539722134 850080219
632009235 39285676 347744852
384573425 785393655 100391767
119216347 525032076 835455774
122729599 529016437 839492118
151930984 559004495 869869240
920682984 327271667 635689179
713342006 118612074 428618714
781228873 187767309 495181562
789070423 195169929 502622393
609437864 16875175 326169487
111665607 517434123 827937348
22870970 428143558 740020124
583454519 989998465 300374880
864232281 270819647 579740583
738529423 145322480 453522125
323923735 726024795 40105929
139200237 546779085 857234783
787182947 193482056 500750895
724665676 130073372 438892452
592805267 192671 309765576
823063766 230563901 538455130
918661652 325035660 633881833
768900014 174894198 482680397
813299626 219839515 528348349
842158889 248887475 556921681
222420276 627303324 939596279
499384643 903916908 216516778
996906385 403033113 714098941
498416980 902954672 215469468
236852305 640820768 953108609
708486368 113819135 423770136
412677279 814249179 129563668
843189988 249925085 558060408
390024285 791611313 105900133
207054480 612043058 924641891
448788747 851913655 165433204
344277760 746187465 60468520
216018159 620360339 932909128
237143865 641068933 953369857
123609912 530077008 840644389
642333198 48599565 357091501
663495038 70830401 378616650
774980431 181486583 489042089
68755220 474744408 785314184
879076758 285968878 593650948
280470776 682540793 995455317
670086065 77679606 384689534
161785241 567770744 879924645
367623082 768477471 84104066
792964417 199040971 506552572
2961475 409306270 720259774
365849217 766860194 82547098
942030081 347418963 656673939
962070260 368820899 678495172
445233245 847996088 161955833
515475744 919486925 231861785
102480800 508762306 818069739
431370947 834141144 148746727
931725177 337204934 646668188
658810788 65503157 373473154
828201414 235259807 543204970
146383843 553909189 864382654
185371489 590930702 903487932
107754610 513718316 823911504
25360555 430421351 742440812
952325397 358449070 668515694
8856594 414437076 726106566
305319905 707168508 21114529
784318348 190407760 497995263
74628600 481157479 791525036
115079992 520736718 831262291
462002675 865355082 179055314
990282597 396472220 708058686
286867760 689686162 2184378
64078546 469796902 780595025
780864703 187400171 494827272
298863382 700341747 14098701
308660835 710364232 24428202
799477982 206110488 513647862
449338843 852462301 165893678
272576229 675256763 987458464
777146674 183413898 490879106
101011790 507217717 816617935
149684597 556893515 867832470
518693322 922460418 234472353
30981427 436013690 748140139
584515985 991227116 301367487
558098857 963517214 274869232
765891387 172337042 479934235
105548733 511778948 821519992
377951891 778607367 94396942
467539355 870762265 184624036
509255037 912956427 225240584
273263340 676045068 988106860
771416886 178024558 485688223
733665990 140289823 448877620
607442828 14901349 324021155
961753924 368419411 678322748
25577014 430646330 742774509
862522140 268891322 577980198
109037273 514834084 825186890
215666211 620049896 932743091
496811683 901143657 213801073
859642442 266293377 575049228
993788647 400469365 711748041
985690122 391760229 703356433
401661448 803290594 117624460
365918385 766978600 82667494
718917168 124716739 434053819
426156214 828318406 143097933
967074436 373932411 683794382
169765419 574459535 887195078
355500193 756999470 71670006
697167957 102393437 411439992
328318072 729983276 44475202
535745768 939233447 250947759
954686711 361292657 671016164
746057096 152490223 460467407
604084486 11754429 321041488
484898718 888959602 201920996
313502058 715676657 29192178
52993108 459273705 769901688
697928923 103122803 412392870
218200790 622871787 935583088
491163719 895543911 207953375
976801779 382975264 694301131
64291203 469896205 780770459
212573608 616601967 929498682
872084625 279098302 587301456
488120284 892476411 205236605
10768111 416036147 727994825
812329539 218523977 526793658
726095360 131572565 440245191
603101999 10672201 320002620
577725675 983669818 294060765
688408294 94449960 403462776
256242990 659981820 972101899
565776855 971591481 282281387
282929172 684979850 997901105
288601423 691367950 3554001
947950785 353676580 663564113
668587318 76017459 383434544
27250814 432291571 744397072
216367091 620821459 933303773
521376037 925298375 237056612
94325807 500139743 809631985
32706073 437516394 749740764
838535732 245072350 553544510
107321181 513185497 823360331
957822795 364546494 674612318
218969834 624020534 936492287
739587006 146407642 454301899
88579559 494702116 803515060
999081170 405115480 716263417
8935196 414500207 726234956
427798176 830119340 144762601
192079174 596987088 910478857
49767749 455844661 766586909
882695718 289426398 597352775
471192602 874426174 188446889
987695614 394190960 705643445
316576994 718761765 32498719
243478844 647181103 959664092
481678204 885091371 198587111
955387441 361678645 671699186
21940970 427430613 739212935
831464748 238700389 546474930
482866306 886343452 199461857
661154009 67947894 375925242
303642185 705182414 19260106
564955655 970815423 281364841
253399452 657451198 969459376
58837063 465301168 775771982
700084377 105096891 414336332
280198340 682403891 995289422
207134837 612077211 924664600
933143369 338434080 647806292
801630249 208113488 515708597
779395876 185748535 493210592
927602870 333814377 642581582
69463614 475492790 786146070
405442412 807202531 121521901
198987226 604565022 917183232
850226742 256786066 565635580
671021519 78585608 385350835
819719387 227433413 534979104
827424412 234320727 542472782
745131707 151375523 459208114
877213339 284122232 591655539
565485656 971119602 281921194
252084442 656448835 968358289
855832331 262766682 571687789
152580556 559492832 870681325
816658057 223902703 532219383
267769308 670780486 982784765
111019091 516714194 827257037
121308594 527310893 838118717
243581414 647383365 959722807
722924812 128253754 437506098
228837493 633422984 945418271
205795804 610634720 923439349
906862009 312836101 621290542
500889523 905051375 217633457
279069578 681243799 993921046
935307103 340445262 650206126
814789940 221821793 529853581
958934530 365643540 675570401
599550602 6943488 316480626
871903382 278778834 587104157
179143149 584314754 897083429
876543863 283426084 591050351
493894741 898505254 210915709
872791858 279695873 587920155
37518809 442574183 754884979
684588093 90595616 399568883
637123132 44105647 352072043
131964304 538301626 848763111
853294618 259948652 568475481
911999737 318664232 626912939
930928064 336582353 645637349
279089165 681296700 993939885
941943913 347364143 656609764
550188580 954809835 266067359
470745867 874018751 188044202
744505907 151028488 458792958
73973075 480575353 790915559
748203201 154057304 462522900
943764622 349222611 658398379
636857322 43919204 351898580
476320564 879135225 192991064
215676151 620091883 932751383
512550618 916360477 228759346
542042996 945217279 257239472
761667217 167809537 475793036
588795820 996224288 305837328
848444053 255189866 563570009
541708633 944841213 256811505
237157037 641137053 953403171
725417899 130928461 439603413
829472389 236597055 544720930
871641626 278407683 586769588
986995953 393416070 705047954
407092904 809119957 124031378
164187372 569620550 881955069
254005295 657934022 970152738
559400229 965120984 276158452
673274412 80393263 387700705
290368303 692654343 5177896
890499107 296485450 604704198
72148394 478196231 788814709
640877851 47305368 355524219
706688633 111993373 421884059
646334730 52718923 361261952
707553693 112822151 422753837
882401245 289212523 596958144
9005159 414530604 726279599
863244952 269911268 578800075
319045910 721098641 35062295
787908737 194183549 501490672
66032968 471931402 782615199
485750817 889846981 202907563
192154592 597169702 910694253
584136992 990804131 301068377
890989657 296894088 605041779
812886709 219176000 527674424
585950893 992988951 302585641
978676715 384252085 696068968
626649764 33489029 342286687
804252852 210840841 518329054
573936372 980125084 290847474
842177046 248905078 556963684
466003583 868933899 183295656
967448426 374286319 684180015
309732363 711428706 25401182
364913459 765971097 81785004
550419779 955178953 266474572
815689989 222557190 530629747
180405724 585412111 898169748
864733744 271386199 580257128
671639379 79078064 385883407
296766973 698970721 12357549
723717709 129011221 438242306
58198709 464760465 775294841
989913997 396176532 707701521
145081527 552465721 862897339
599490214 6811826 316357217
356414307 757969599 72645557
531492715 935044160 246576676
425869209 827910553 142838991
932805620 337958840 647485792
960397137 367034268 676963512
244013169 647916934 960123286
716918737 122348081 432007529
350656821 752489663 67470780
976488971 382747221 693928455
651367132 57824228 366483983
278419174 680713242 993247645
722803694 128172834 437464084
672280422 79536916 386612554
303333499 704959310 19148956
60606598 466805593 777404870
854929320 261753086 570818848
592085818 999785872 309315696
461943958 865228850 178897326
267377370 670477926 982470852
671693184 79089145 385930264
814301990 221303510 529345468
620937216 27810033 337113138
520929613 924907299 236686589
858222812 264792182 573740648
685988274 91758123 400695289
930998040 336661209 645801976
856486562 263522380 572263920
419875067 822226818 136640868
475937242 878673837 192571496
538856335 942317796 254134319
63181460 469034886 779951533
625465617 32316584 341391756
378530935 779018980 94972238
276882974 679484307 991813621
46122917 452379591 763392179
712893190 118248691 428348334
417024682 819228121 133945009
344698503 746659085 60803722
759974825 166222164 474237826
950792178 356826707 666659563
569241064 975172872 285809366
375347263 776190495 91559980
13325449 418587487 730125313
790373539 196620383 503793476
646102435 52420710 361070517
273261456 675945720 988106666
768036952 174093037 482036441
150036125 557116586 868092669
95768593 501543771 811152692
765965796 172431663 480083416
364439481 765550872 81387600
801057942 207635926 515256364
408880210 810919242 125782382
761239994 167402529 475571725
987587177 394090118 705594377
303772048 705239695 19298373
572072676 978418663 289030854
835465632 242131417 550381026
252245674 656620038 968630948
922197337 328671935 636961032
695909980 101201924 410373101
200060307 605334776 917993112
800688893 207174853 514923111
47321447 453563094 764246964
19212180 424769402 736668535
673016006 80221121 387324503
34174553 438937754 751168225
927116420 333429401 642082139
387578964 789060542 103254206
741859390 148347833 456347068
275095900 677806034 990036059
75797991 482350418 792357248
329841718 731842443 46299043
924513072 330497654 639071929
735304519 142181168 450545513
362194617 763370280 78664727
575971444 981979134 292627948
64378115 470074907 780895085
447254018 850084992 163710514
937944452 343244474 652544812
342498069 744548222 58743723
980705791 386320637 698034096
269220028 672042349 983963388
865215609 271891513 580701643
753026901 159010341 467626613
34758955 439625669 751951515
39858280 444925272 756854486
147604002 555121489 865786640
449793045 852839955 166381544
953427307 360037801 669795443
684111187 90044744 399014355
107863219 513828254 823981892
595710906 2906198 312410141
802799125 209587524 517021237
240937627 644829127 957246565
749954064 155819428 464398484
511328232 915096346 227330046
968668569 375240210 685296506
275735518 678506985 990632748
803141451 209925139 517312874
877575695 284349490 591940767
831214833 238578571 546317115
487250645 891535575 204206317
8577782 414292128 725797444
25837790 430871483 742960736
333627110 735919346 50099254
187605951 592608584 905555769
931982094 337341284 646802115
8731442 414374603 725932560
740143452 147023856 455010807
852029897 258385636 567345338
916639306 323304434 631984133
350951566 752774483 67665780
475948700 878682486 192582741
314085726 716311665 29954237
194613036 599998714 913185497
352042719 753727245 68541030
960728828 367447030 677247857
905584892 311626061 620015040
844680761 251263002 559729019
982361503 388101903 699657669
468905067 872270816 186132439
319987232 721969068 36153973
270493274 673238144 985165112
368539946 769084765 84713383
310778497 712443680 26118586
930240758 336080402 644827092
812354417 218581965 526938449
242171799 645750709 958362807
293847059 695905496 9097075
714338750 119457961 429232051
508775652 912410543 224899813
751143103 157023002 465575426
829923547 237167681 545182093
187948801 593025283 905966291
425822017 827808402 142809176
61498026 467506812 778253561
778322464 184461840 492172997
619090705 26418522 335253112
861329574 267924316 576750254
139833026 547522643 857953326
799657473 206264566 513800561
825857883 233100645 541110052
643311278 49698907 358125657
723521141 128884130 438102602
189554324 594310470 907805477
160780483 566894292 878831711
883078119 289769982 597653323
123849094 530406814 841046676
390595539 791988606 106475001
838442711 245006649 553517151
880721850 287532781 595222845
464756336 867832824 181894453
954715191 361301383 671088724
977183270 383225217 694681687
410650642 812491627 127389719
612605157 19811357 329394564
61160681 467125911 777934938
506761860 910549789 222970275
293359126 695346959 8304800
468752367 871968631 185923753
518578837 922326406 234376946
9936767 415359422 727296368
863135745 269823150 578756926
921756831 327971497 636428976
862547523 268926965 577987149
703411109 108284576 418084031
464093674 867119904 180992469
829393176 236395241 544524559
582366011 988934700 299327397
791104385 197291443 504633150
792113810 198188436 505738518
63948832 469685386 780476243
466056028 868957892 183321719
533489278 937190389 248686201
481336236 884649985 198177115
746156146 152542560 460496169
313832976 716043712 29671893
769343128 175430300 483065835
30447018 435315341 747434799
549110022 953765726 265127325
566825160 972705439 283430417
359892642 761406549 76361404
267835785 670828716 982804877
43091525 448477655 760082626
191585172 596400141 909916508
74704578 481249904 791566230
649024926 55395534 364196163
414970793 816639182 131562423
203250068 608512545 921508986
716410395 121788696 431464783
988522754 394945131 706461326
577798967 983808629 294131912
712450484 117843718 427765620
631973932 39207831 347733635
418834664 821047556 135709332
111067176 516738363 827312013
795125810 201474219 508563445
455028019 858267778 171485716
436914925 839232078 153795617
868750180 275684622 584217238
88533380 494632066 803463120
124666600 531184433 841592322
10533160 415816909 727732675
642809009 49149230 357705423
36519498 441657625 753923000
120420467 526361745 837028529
941542515 347129786 656192702
683315471 89005732 397840463
300842571 702771641 16564470
945210662 350792252 659928271
518132659 921946526 233920646
25161745 430239137 742302838
673272344 80367172 387591893
118403561 524053789 834669472
867842133 274872695 583383646
425231893 827286083 142118452
557736101 963119367 274203856
877677640 284556149 592075763
33185513 437979727 750265195
375814683 776625453 92145815
752139685 157911976 466411458
464381854 867461087 181545975
546062656 950241429 261404528
724360650 129760579 438619778
334855619 737275527 51303416
201832746 607049740 919971368
279434610 681816459 994534992
958898947 365580721 675521239
786612021 193015366 500327675
847364622 254145558 562444799
658713956 65410848 373422644
741132801 147795821 455748221
737713190 144536662 452810357
800980895 207544657 515225599
22867829 428123171 740003057
178587781 583816006 896590691
453020917 856080842 169668732
800705860 207203842 514963410
689512858 95672037 404521056
992487551 399129461 710379995
47594660 453943212 764593645
386693111 788057195 102437510
439466277 842083624 156109996
72976435 479375576 789851443
350756313 752653758 67596729
981667634 387377386 698935043
236396978 640544039 952591026
568562135 974258630 285151223
976218734 382555925 693683880
709442641 114604794 424618191
335159101 737593097 51615369
612896531 20099141 329634070
495748766 900037448 212624840
709006251 114273462 424128797
729205762 135409100 443911318
185993263 591407827 904148102
220335814 625473425 937848580
811864366 218105317 526182301
464404861 867467632 181560533
379186434 779405119 95475287
604919645 12340430 321673902
359728317 761007960 76163669
110706192 516337633 826825116
963382476 370460419 679804671
175724816 581005958 893819764
495696769 899922911 212517830
508160426 911822609 224286945
782685647 188955787 496484344
298145200 699882236 13423856
486127969 890305258 203153542
4789332 410879503 722175239
636899135 43980789 351934711
141658661 549141162 859627478
240856760 644634023 957100120
691108632 97226328 406097443
813774024 220434563 528767637
692484148 98201661 407545974
58879687 465330699 775858012
800041309 206581640 514205368
482185813 885853404 198948467
156977239 563408545 874936995
917379120 323848027 632496689
159468339 565583181 877780305
603671147 11251664 320509645
575916518 981973936 292618899
150324328 557448517 868375059
475380916 878174511 192113613
750189249 155990501 464537967
404561057 806036469 120652186
336758145 739148133 52941491
454261252 857357712 170738253
576567017 982564422 293145095
750966001 156803473 465443138
102515117 508804062 818090624
468591863 871810177 185772747
27641159 432578557 744759432
29037759 433865474 745999660
298490919 700126535 13875175
351797491 753254680 68365437
229794488 634468444 946476331
840990584 247443368 555681840
621326260 28371429 337554143
104084225 510391976 819889607
584098124 990762720 300960963
621482986 28595077 337781302
865469707 272078123 580935917
351064629 752842879 67711127
42469983 447793297 759425794
743392972 149807777 457667857
648615832 54947861 363800283
514316137 918306137 230486968
168473312 573259022 886011278
791168283 197365251 504718913
723151575 128542167 437761535
559445891 965145908 276199419
372750000 773223290 88857610
911992369 318662329 626900108
3823698 410076666 721085984
954129465 360763461 670596606
614089984 21456399 330822066
700844111 105716773 415046966
590234761 998079888 307469875
531664819 935227643 246699059
169401608 574223908 886945145
781736233 188409405 495677675
719307091 125300831 434453223
247298441 650962794 963446210
407472921 809633421 124363550
324016925 726123489 40242804
218811811 623578737 936276677
66136941 472067856 782914291
755174710 161315728 469304853
520057870 924043685 235865041
264594403 667465255 979904081
134057475 540875496 851163117
956171031 362632967 672560483
164791294 570066563 882379439
880076488 286988208 594728291
597854125 5154110 314342445
138901069 546488825 856974456
981965492 387783516 699225477
799462826 206100393 513636811
159856887 566018193 878147010
431833770 834669082 149154354
162457540 568165081 880408825
558452779 963904658 275266426
587863272 995089141 304955330
77671533 483863493 794185817
571406733 977677971 288268189
303346561 704996667 19159340
435670048 837995251 152483085
217336380 622055008 934435934
649379619 55786650 364421257
945447845 351056483 660291617
701546383 106474681 415882135
361429722 762592576 77548471
532764198 936330849 247854744
101375017 507689314 816906498
439102822 841672451 155833763
486088854 890151786 203092362
24060704 429133464 741061173
498735893 903288624 215901064
862902408 269473757 578522134
545792786 950048995 261217576
961677572 368378993 678257862
892309923 298601906 606462666
1959775 408044114 719216699
900692794 307177784 614819301
832581368 239437904 547539343
769847560 176013449 483685456
68097773 474053852 784618830
49152837 455143284 765878733
404737441 806404483 120859076
328341312 730035615 44611992
41039745 446476694 758084005
887426074 293298273 601260983
581898852 988339624 298554893
592449371 999883240 309515692
941320744 346953770 655930835
936866910 342212080 651601300
672012437 79443049 386312694
589178780 996617549 306050638
26240330 431253850 743331016
338788152 740965100 55062553
841909185 248642397 556659274
5736185 411674327 723096288
80414660 486981097 796614456
901831981 308143095 615915571
916407385 323097628 631743202
737268867 144082947 452271915
564095484 970268490 280616505
379264976 779477911 95502657
813976872 220757829 528930408
517138126 921066957 233298288
353496904 755267957 70137699
194219201 599684093 912918967
707494666 112819994 422723760
48504476 454562797 765324988
151050951 558157570 868960701
574965770 981008934 291636039
543399083 947171107 258820431
805239117 211647918 519285708
553425595 959089616 269673509
368033235 768780089 84449616
614798620 22308910 331486557
232735586 637224847 949285325
170113730 574964188 887687409
448272008 851268027 164947137
812542642 218787452 527148969
707697381 112920778 422863227
768347521 174274932 482311469
979838369 385429138 697287220
96095003 501809908 811400871
852978852 259505721 568020534
925014841 331230660 639915301
698484328 103711383 412961671
15542660 421161515 732572556
926362821 332659130 641336004
186068371 591413553 904179455
364053930 765194866 81027029
637242181 44193938 352169545
43839865 449512039 760903763
962560803 369268508 678787967
571311130 977580709 288187762
276024236 678698761 990971337
851060391 257784883 566418865
594126892 1430714 311099528
180299697 585370861 898129831
922181328 328629880 636925437
306289168 707975803 22252148
574374786 980574117 291262265
910899294 317600729 625731172
429979143 832586895 147322416
108205117 514103046 824334958
96747494 502180538 811993805
215096332 619535517 932178857
239648262 643542046 955915549
220362438 625494670 937867122
158673486 564868525 876851247
853136905 259742128 568264041
133046862 539676639 850031641
756658993 162725029 470623776
910793605 317491989 625704475
921327652 327675992 636084060
101642663 507830743 817299172
774517080 180975706 488706939
377291554 777916819 93768099
953865879 360466696 670160064
151451516 558593189 869458852
313691603 715934917 29475293
9254165 414698023 726431972
726269682 131938823 440493258
167822372 572653147 885313096
500845529 905022776 217583320
261134572 664262944 976156291
842712522 249397690 557503394
997074322 403139982 714207134
741024039 147748169 455606491
614371156 21785580 331071110
120599865 526465684 837161298
797655743 203971124 511652406
154372714 561149072 872785648
547331870 951534391 262706528
641223770 47592304 355812041
963309436 370265029 679653528
356272119 757691634 72462997
920220097 326866158 635399543
404227414 805578484 120201892
994227518 400910227 712041651
635838437 42921477 350950878
817661360 225024722 533188684
570424410 976639151 287309388
310824368 712588735 26169537
507707442 911371884 223850210
482715079 886264180 199367917
187441036 592426226 905403178
30432636 435302791 747428965
327676116 729126728 43848217
773972315 180562672 488259376
106619428 512534395 822545707
326798509 728019661 42909371
995215473 401826513 712745742
357059701 758549329 73247076
59358835 465658693 776235389
521485711 925387827 237134948
4107611 410287514 721283915
734481988 141414505 449808991
335686036 738079794 52032130
994803621 401501884 712388402
271329339 674045646 986090009
882738418 289464016 597430528
898658873 305180116 612722517
388699903 790196976 104589616
575646042 981662631 292358698
754480089 160478717 468884445
816264954 223336140 531610121
546410511 950532534 261842968
80787761 487364290 796999682
112999972 518967551 829617562
571366057 977653416 288245902
908327262 314351907 622847888
717478882 123052318 432576724
122059075 528224615 838811157
71881892 477874260 788518558
803676308 210423597 517857191
901511127 307894234 615623211
161144207 567219036 879130807
756372386 162412810 470377781
523696460 927318315 238966773
727482525 133524102 442080498
737693231 144492212 452766576
102179136 508434989 817748682
91924717 498082600 807403838
959768311 366315087 676207181
966821536 373719258 683538852
556533325 962126731 273134114
107323869 513191262 823365935
954931247 361429976 671207902
110819999 516429549 826989959
172962745 577485871 890730701
682192739 88133380 396518969
822546590 230043951 537937159
281558912 683604341 996380183
587802212 995023777 304939186
499026154 903526020 216132152
624521503 31567114 340673530
538643735 942173268 253899738
408025775 810271237 125052384
740326427 147202053 455122755
206899288 611777292 924510209
416497676 818544440 133394842
680766316 87005357 395143010
26429341 431424765 743455560
171014658 575879755 888653581
349941194 751597599 66701990
380682223 781338247 97106591
98242443 503815042 813835028
525149642 928738178 240441707
910333465 316857572 625195809
3572319 409860451 720935143
535512668 939067775 250653721
100369208 506269224 815930718
605641729 13270198 322281348
698654925 103778487 413002593
806727875 212794917 520699871
220077735 625260386 937654500
672228656 79509031 386565957
820929384 228569347 536076046
860830998 267538906 576421533
410834491 812753507 127624224
775581960 181946783 489490401
520913850 924881093 236675291
667291183 74536998 382150025
661560045 68312230 376364189
419713319 822073675 136581389
194890528 600194379 913465147
214189553 618409118 931228658
149511193 556721009 867538204
422620720 824490286 139374660
339637933 741832860 55967038
650324125 56676537 365579232
245167947 649005732 961256177
875957842 282782696 590343727
587921928 995107983 304964334
716427350 121812821 431483291
729931904 136072745 444751709
80879963 487406300 797072799
41212178 446491880 758137211
732252056 138800052 447553349
350617895 752400535 67390914
559722146 965549623 276549186
820400943 228051779 535480749
701881633 106709898 416230776
25932067 430961921 743031164
437009298 839446370 153870826
362296974 763455813 78819935
715474072 120755171 430489006
551013971 955750800 266887780
518309213 922111228 234177903
906249850 312117466 620825750
209986328 614688688 927374875
771376162 177999803 485618993
406490931 808585737 123195719
34380544 439152097 751319301
329178066 731090464 45530993
30226174 434987198 747115889
68458294 474418884 785012040
698996903 103983289 413233417
566490522 972248830 283031034
448745903 851701725 165339299
962738385 369404736 678995569
306135539 707893090 22116164
226244755 630856464 942895459
789325542 195452182 502772760
167593171 572569995 885106999
431943020 834827636 149315192
94567393 500403143 809863749
822176481 229759863 537523250
543612621 947390628 259113719
369274820 769696967 85267515
581808868 988315865 298483909
807628749 213648876 521591760
918237569 324430033 633420927
66387128 472379115 783142955
431314128 834097854 148688123
706243024 111508721 421575095
535075120 938503738 250052595
843767171 250339534 558746828
146017142 553536151 863751417
832140871 239211604 547217908
249167751 653242349 965574840
388428349 789848168 104265683
259649807 662902325 974626571
887083786 293052264 601000767
602241327 9695401 319052313
549662862 954337894 265634615
98820593 504559940 814267344
533144337 936714729 248331834
672384715 79681263 386645723
146564663 554056069 864675843
584883659 991954579 301755982
387432027 788826067 103144172
887863774 293676838 601811979
295627870 697909263 11112452
750900778 156771802 465417663
607036038 14561475 323733500
830632262 237851140 545803110
879700774 286596458 594319913
970080015 376369064 686987930
852451296 258890929 567586147
204393820 609562485 922366053
591554324 999381252 308867035
294470410 696783860 9861312
84246625 490560208 799898235
339470970 741683966 55675044
141776640 549193083 859736044
61824237 467967082 778629750
501549814 905630301 218276570
586550803 993554401 303370297
998796029 404902982 716018991
573484024 979758740 290421338
645578114 51846714 360460869
466556376 869824040 183776693
101954519 508070239 817485477
852452182 258912837 567615668
604045332 11702068 320917950
945137299 350737978 659858520
746789258 152839373 460943291
504576632 908363004 221038951
599421958 6767464 316303819
330978453 733166004 47397982
717390597 123010148 432519312
323848600 725908639 40071578
853117749 259657003 568155073
345398748 747197655 61500370
509562407 913309156 225579965
602690312 10105523 319524938
873156408 280103874 588248338
733911893 140680357 449175238
962635557 369305697 678929831
497815007 902263386 214796962
703961986 108952057 418737934
806629869 212663347 520598233
635614074 42702423 350696324
229729835 634404760 946415373
707614079 112873585 422779718
223843514 628477563 940778354
924988134 331139486 639764285
462551709 865951764 179522348
525682853 929490225 240972283
19430770 424963627 736843464
120986524 526930277 837792323
336358516 738700459 52586966
154375763 561175608 872827139
166317445 571559631 883883692
795930488 202336020 509550582
455989412 859277680 172483848
625454659 32303912 341374205
51621285 457836588 768414927
205264119 610272261 923121450
457058911 860475416 173803486
504534557 908235385 220982565
822228780 229760877 537550579
45242437 451396721 762552667
610730461 17873181 327050590
732946859 139603745 448170123
841501946 248145669 556198524
270247548 672974478 984977006
885807001 292038503 599838226
189317589 594226699 907569073
567182795 972839839 283644526
210524098 615173651 927855814
834212098 240867762 548968933
26799674 431772705 743843841
115262121 520848177 831347277
459520372 863122223 176319294
376009841 776691632 92313612
290314051 692601195 4998164
435617595 837911269 152445245
268852745 671711270 983655272
400632209 802276592 116541644
97209995 502741192 812611202
698187174 103372741 412581119
15355852 420725182 732082398
165685788 570806889 883274460
839416926 245880470 554350221
109423200 515361176 825746181
779119365 185257676 492933097
359826769 761376576 76308250
542293587 945625714 257547403
450243018 853483497 167117345
267393080 670511442 982493219
987444332 393873647 705406974
170131369 574967337 887697460
912760505 319286269 627659948
198370612 603911038 916588780
507239181 911121356 223451732
408282331 810488009 125341950
391231249 792632506 107098484
813305375 219852795 528372708
586427868 993454508 303167250
247794938 651808869 964304177
748366784 154182248 462746972
448355669 851357391 165013173
484308697 888068359 201161259
840436725 246851777 555257969
787169789 193458792 500744833
347657288 749708662 63984080
744731163 151172994 458927547
259312159 662646635 974457745
421660803 823573017 138334793
513980157 917821667 230225461
438481038 841066595 155266118
930967773 336641845 645758045
926069581 332436047 641015449
5739351 411676808 723099932
86209707 492432865 801607138
12091632 417425494 729064888
717757418 123354380 432894275
746813668 152904844 461040530
406446661 808567116 123059121
909627147 316144048 624529327
591164013 998837796 308283789
344790059 746684964 60909324
901893844 308171218 616027086
164285426 569688766 882024554
823929503 231414123 539287157
817405450 224730766 532992777
902953183 309093978 617228090
999591293 406027091 716971399
234500005 638323498 950601786
43125219 448479619 760084613
506747477 910534453 222949101
471725559 874824855 188783801
470083918 873277313 187316192
36927967 442004625 754279585
222998201 627810675 940091400
203429561 608746109 921816036
984092965 390002036 701660302
770675236 177236750 484807388
66282233 472221952 783017289
989083310 395406780 707010583
449753111 852779078 166207207
580000410 986146815 296299068
134407194 541571380 851789862
116121215 521547019 832010505
803762328 210480180 517918125
712586980 118038131 428014168
244394751 648191408 960471115
769773843 175836614 483505899
94669575 500481209 810007010
574978338 981028584 291677161
336279107 738537060 52471193
595818036 3007651 312484066
16458871 422003863 733375133
24383942 429329779 741308056
249276134 653284452 965635579
178597037 583829463 896639332
268200644 671134153 983179211
841362471 247847633 555952381
650010275 56330675 365271076
420295748 822532056 136921707
294150632 696398527 9479020
322485264 724409317 38536894
91467936 497766000 806960229
67589164 473429447 784125645
767251048 173390264 481407685
140329424 548108458 858374470
687562983 93535492 402811142
297320767 699363112 12758661
581415684 987776698 297817186
317724690 719764940 33500228
726744672 132497626 441081415
768264114 174271394 482295493
664281024 71568956 379421288
306187068 707917061 22147286
616907070 24082619 333043634
849446729 256125486 564844311
319396471 721328633 35386872
643268255 49685503 358118128
563978557 970186789 280499290
703138066 107903346 417814964
785980440 192504186 499755454
314174907 716390938 30120665
221468569 626413300 938711125
112456012 518386283 829036685
843273619 249972497 558125875
645171263 51423095 360108432
803955283 210694460 518081040
118719691 524574925 834986369
428218141 830621945 145094780
909443131 315703698 624141506
540695537 943994754 255968194
295133643 697374835 10737145
60324467 466537410 777132171
2178656 408301746 719404090
834420146 241118456 549293343
568486596 974219977 284993463
982743608 388568906 700025866
465160743 868174358 182257178
643728060 50077197 358729881
994223906 400888886 712031493
825569894 232807602 540884701
443338965 846175820 160222288
566807350 972704644 283393556
937970842 343314225 652615948
899491517 306009726 613503000
989298650 395627026 707264711
758248815 164571888 472560745
725518750 130982608 439674729
854108971 260751303 569547170
142721600 550031847 860470569
289531467 691953118 4380786
658058131 64572504 373018672
433442416 836004458 150689009
117457263 522905420 833564797
12726217 417934179 729530341
32651781 437509741 749674918
789484153 195653184 502864354
449893859 852861621 166512337
747861451 153630426 461904242
775115878 181551574 489137661
280130408 682298918 995182447
662180216 69002137 377059117
120012680 526069724 836759781
460238557 863607679 176840840
263031741 666126386 978315165
480907202 884060159 197842550
349752480 751382647 66428322
570550103 976884558 287435560
818312997 226010635 533890802
874402251 281372638 589211877
493338405 897812095 210300305
108546376 514386027 824680591
676775324 83229193 391154435
565097658 970883843 281514468
392188218 794080034 108208465
494551763 899059104 211532079
725553044 131050679 439721456
173690784 578246725 891399921
54838961 460778726 772013719
58127492 464752735 775291557
244804055 648487700 960900296
813420009 219949624 528433918
734359459 141241200 449630126
246378476 650010772 962483509
795931332 202370207 509574057
152797483 559796229 870969459
123279762 529816343 840204221
733773693 140565347 449038182
854014541 260703477 569403930
850827078 257532655 566238181
908403827 314449741 622872467
728260231 134508474 442998307
878751100 285707537 593280987
579618267 985798906 295935937
392129250 793939015 108166042
495720933 899998736 212583486
742004152 148493728 456590709
809223165 215432898 523129676
344622336 746610102 60687740
545509176 949846998 261065100
322382718 724299715 38411299
60176395 466431232 776945390
737694288 144503304 452766716
86195664 492402859 801590989
456060895 859332626 172596415
371531360 771880057 87657818
976034191 382375617 693470249
132842041 539496734 849868931
677677863 83833968 391963783
123869042 530446338 841075341
926617487 332859739 641511978
993978529 400727755 711858401
820506380 228239225 535658884
168277356 573115596 885741737
787296185 193609487 500836950
565584723 971326968 282077515
132891813 539543208 849919674
224782502 629289720 941499575
994088239 400815804 711889533
383776366 784858067 99985685
27995990 432781708 744965490
534582373 938068437 249597477
936659572 342059726 651364560
341124536 743300330 57235084
537842476 941183086 252986484
615727176 22931195 332006007
492607808 897164541 209300333
764753438 170798655 478643236
774260550 180809249 488636408
781373494 187916525 495380848
255462453 659300184 971408029
353790196 755619619 70399810
369862352 770380802 86082527
37794014 443040533 755146406
979998155 385629378 697518639
103340321 509852850 819129694
518095511 921879155 233839178
318962412 721032199 35038866
116143176 521562541 832016685
203431848 608757801 921821197
818963141 226511975 534260136
849425249 256117648 564831616
240110585 644025695 956522137
109536547 515460713 825809142
278284205 680669129 993109493
288004188 690772328 2957157
975633910 381939579 693017182
845937904 252676091 561068245
30747575 435626078 747795527
294481574 696809950 9917515
800699640 207196148 514960047
803093212 209913234 517281989
292269867 694104589 7005436
617222404 24394131 333397059
393405424 795229363 109580703
124893506 531456581 841945700
162420362 568160300 880386281
749884670 155741993 464365939
213600819 617827073 930744719
174435283 579199883 892289326
887048022 293002877 600997237
671027314 78595422 385361233
421589799 823562364 138302373
688129150 94259420 403219359
390542518 791923572 106362662
40105502 445399270 757162462
75989994 482451957 792550805
313959941 716220532 29865597
333927467 736306940 50475402
715139766 120255476 429961061
403372560 804874687 119540864
136182126 543689468 854001826
618310120 25864459 334687274
923778364 329946195 638294281
698261293 103509541 412700017
735456097 142408141 450639857
844580979 251203028 559655511
79365970 485910930 795884804
733053235 139874854 448368078
820953386 228582626 536134980
120977394 526881931 837787371
437026650 839453600 153889027
484538531 888385789 201437774
806150397 212264667 520141917
396270989 798028365 112482847
959452621 366109476 675926844
875601486 282456667 590122798
245370118 649268073 961554919
787685901 194007750 501270288
983777495 389633692 701162041
840844472 247259351 555521926
548590420 953202805 264626038
466672163 869981415 183923550
933392847 338564001 647951841
777659007 183884093 491655951
406475936 808585639 123168941
408877177 810899276 125772978
958315018 365013536 674918631
36308771 441510804 753806356
88017254 494079039 802999698
951908252 358011047 668080879
699516578 104653339 413640153
232775197 637274488 949384847
83081737 489342906 798911725
338670048 740889001 54920389
753344990 159362741 467873650
608910081 16405977 325455635
754807573 160912650 469066545
557357131 962920002 273895627
964420733 371518363 681102018
405874963 807710209 122154758
668348595 75700528 383177076
135639674 542999468 853483499
943105420 348493390 657772089
942253209 347575085 656966059
143644683 550869101 861306120
795100511 201434697 508557881
748726670 154574153 463089332
571806942 978228435 288820017
168935961 573748175 886445726
35047284 440053048 752369308
342044888 744202690 58249032
57967345 464472888 775012667
468502448 871661884 185696001
940106122 345534209 654811763
475221964 878009360 191935875
304279621 705907438 19925347
408688562 810723398 125548572
414741753 816405554 131265638
683780243 89682042 398434798
67734602 473627638 784217919
611951487 18941611 328508838
934421843 339667650 649198057
838931403 245383482 553841079
215961122 620298621 932889961
292960641 694929054 7870698
127086098 533814858 843928583
799239561 205788960 513468254
884967303 291262842 599186303
694013582 99491791 408667257
759151797 165389068 473354782
493654091 898203032 210674968
919904666 326495720 635058975
478271892 881363640 195012663
451357514 854451956 168041318
722083659 127582670 436905607
967351873 374130394 683956510
369315601 769760283 85339952
732234943 138763232 447475569
580441739 986450807 296763157
890424312 296275530 604643559
374705982 775714434 90963646
555375198 961027576 272092935
675614994 82336592 390033968
395829327 797367767 111927583
105315752 511599907 821381029
533064331 936646393 248199068
177993374 583274786 896219294
482061142 885743326 198836213
863938969 270579186 579369255
658670707 65385566 373408827
73648082 480149517 790440415
20241238 425907709 737482737
378239435 778771483 94674793
539542224 942769153 254740689
321619305 723666087 37991776
585471932 992619679 302224042
275937772 678682720 990851819
814214644 221201930 529267375
440943812 843358573 157337875
313032309 715117040 28763900
994382496 400993248 712111112
58057501 464651309 775216078
383840356 784883985 100003024
21042278 426604461 738387592
603958689 11569559 320853784
688003078 93998164 403050370
617392326 24631681 333654990
152063113 559127489 869988606
379412849 779549262 95618387
47518794 453836768 764495212
923916032 330051235 638463090
602779136 10253413 319714142
803797294 210536248 517962745
365916287 766930708 82621498
162728997 568420070 880742976
679529059 85946188 393958449
741911342 148377540 456384111
513368992 917177717 229398855
869250104 276120594 584733833
663480409 70736351 378567250
686133855 91904253 400858332
332786419 735039058 49443750
595534997 2709343 312277603
28623371 433366131 745602486
708943066 114196066 424053293
831170457 238521435 546246296
139566720 547239851 857711037
264624724 667542188 979936541
757482130 163654967 471533080
67663760 473500542 784174072
850001226 256456379 565273989
718779425 124540334 433919891
265326450 668243428 980614858
610224638 17478344 326689787
942777590 348131809 657440943
298041068 699838171 13356844
384665715 785515251 100443106
12281897 417555165 729209453
600838471 8290521 317523177
319746509 721766644 35845848
992243788 398751058 710119378
503297524 907304399 220031072
777360608 183586470 491182620
418130869 820320632 135108832
765965312 172410135 480069725
322909002 724720574 38901123
306364477 708045952 22337287
539624409 942869967 254906837
49497529 455587166 766287746
408965224 811019889 125863288
283866611 686523410 998857885
423455431 825386881 140411698
59760865 466029715 776600017
335077608 737431821 51468497
889144108 294919784 603446648
823322067 230832235 538786536
393929345 795658091 110088610
162807260 568440606 880838310
234906902 639028723 951284613
94011378 499887332 809452933
992524567 399139641 710387320
988180246 394728822 706059103
247144044 650740619 963296401
172270075 576795415 889594568
837733684 244276757 552838217
610543054 17706891 326917821
150492707 557746744 868571942
808836426 215062012 522695111
581309950 987692125 297733464
222028755 626900817 939250940
283496222 685903514 998456883
805412006 211748350 519471494
295858806 698171062 11366029
282158484 684117267 997168127
565454895 971069406 281831793
957501766 364192809 674345877
998790202 404887466 715994078
109597268 515547078 825984511
874540533 281524143 589311164
252604456 656847790 968833021
524477526 928024267 239846133
578072581 984004146 294341479
165324489 570512605 882931511
726356971 132017760 440668985
566982288 972790043 283524874
738646251 145445891 453629377
974043681 380446622 691407782
700281987 105207347 414455768
101428747 507706730 816999914
45127613 451197670 762355709
457621262 861101618 174373835
607660024 15065650 324172681
777627185 183873619 491584854
401865091 803421693 117844698
43494461 448957939 760549868
524339931 927847818 239663605
871065966 277736352 586301204
552870954 958225121 269092065
425425420 827494446 142358498
394368060 796044329 110457626
177886156 583121209 896002253
804183540 210769670 518264166
909247346 315287312 623709923
181495916 586657872 899266948
757063520 163241351 471117232
46437633 452638576 763645772
892359733 298613772 606486085
707971714 113279241 423230169
356758135 758408400 72944704
2773339 409035760 720054740
649671106 56014347 364820444
994939061 401597429 712541688
268104399 671050417 983082718
265667776 668634769 980937652
396348322 798063189 112513014
783872340 189822673 497598031
397369287 799349491 113636028
736043965 142785811 451143686
250749156 654631012 966897194
399421699 801266644 115434953
737405767 144139190 452430393
208710125 613770535 926336153
102844404 509261461 818565082
725007085 130649921 439337625
697205248 102413148 411490783
90315078 496406193 805560525
743005204 149437143 457394151
87843695 493771686 802813624
888962838 294749359 603238520
557622415 963065877 274138130
137229519 545011687 855212471
662517734 69532424 377481360
37240313 442279153 754554608
21835832 427252987 739085518
935347303 340621468 650298889
574641463 980822507 291538570
481933086 885582880 198767094
252808405 657070098 968979337
284611049 687326598 999745307
684298004 90192625 399175305
660153666 66891784 374834945
529554756 933288855 245175130
423064867 825117655 140168003
604059660 11735224 321019765
675437248 82074744 389761495
794575279 200676422 507837595
568013444 973829393 284510967
954932127 361437874 671224618
688459870 94492907 403518021
982959371 388880315 700196454
551385281 956240459 267363876
709834613 114925431 425010890
79214413 485517174 795725549
22374814 427687757 739686185
986221112 392713970 704122423
454737875 857841408 171227553
413420583 814992722 130010706
422078159 824063509 138792347
318625263 720606464 34495471
406233199 808224061 122759997
565529738 971244390 282040492
511625434 915381347 227708906
707332443 112677686 422552938
33888151 438683700 750889808
968510326 374938237 685151658
715798399 121103631 430897630
369606966 770056036 85749152
962315956 369113445 678653335
25827415 430862541 742948849
983867819 389697655 701285335
355050416 756662526 71365485
16333156 421935152 733244335
438158479 840512132 154785652
264784374 667777924 980029010
253611527 657649073 969809957
982726011 388492878 699988001
2929011 409301710 720226650
173219544 577707037 890879657
145237826 552586627 863107995
275428340 678131899 990254278
327461570 728731364 43589342
533250981 936833302 248357765
369070225 769565233 85098404
158746453 564959814 877045304
90073909 496164999 805098340
385058807 785965364 100810160
896679449 302884618 610584928
869671773 276495200 585082478
656894041 63270733 371857870
244476613 648236192 960498323
530298711 934135180 245809913
445710246 848626067 162433174
236685880 640744498 953005590
106340812 512250115 822266724
40073554 445384782 757161101
373941930 774775691 90148141
128589734 535299813 845483805
759945536 166158464 474142825
74014567 480591180 790942404
666159635 73420455 381011649
339832542 742018976 56122776
52792956 459043294 769569648
647476581 53974329 362431071
723480270 128848085 438052351
716750584 122143219 431804647
58904026 465354520 775888829
323752004 725808140 40004338
578243417 984170200 294645457
449943866 853085698 166703000
366512999 767411977 83144359
548176696 952706646 263968196
868932453 275825171 584344543
139454893 546973688 857544394
964908487 371992458 681681866
894064867 300365474 608015154
668980687 76549452 383858393
767864628 173810726 481803465
126496883 533176149 843237307
599236663 6481435 315982167
966936440 373803511 683558197
245915835 649583012 962045312
819418416 227154222 534756497
204774333 609796406 922665043
673361743 80491160 387771195
905492572 311516174 619936470
111767880 517488156 827998197
123198998 529664579 840068253
177837655 583041889 895916298
856784357 263605030 572348053
835606960 242250705 550474807
663226464 70295268 378207304
7398514 413344147 724741828
554988399 960679397 271651593
447508949 850258209 164044230
478186193 881228303 194894184
880537747 287235821 595077151
723357383 128693038 437942983
876242145 283152417 590684943
220459031 625609618 937936135
299075938 700542341 14378838
923404714 329768751 638007765
613571072 20897297 330389035
643798300 50192938 358870350
201187384 606520670 919440321
166432331 571657389 884002018
363608531 764680025 80339346
907744234 313620869 622367361
134387680 541519844 851758963
914249604 320682198 629327552
931870153 337331071 646758569
848259389 254957259 563434681
793578606 199517094 506972578
704875984 110168985 420003057
846736638 253481101 561748948
876492186 283344489 590915208
589011789 996423095 305907466
10225980 415482712 727462788
245364758 649262847 961544908
564412714 970488530 280891078
40576885 445865164 757622780
911130490 317768495 626005170
11778167 417184955 728883672
551692953 956643945 267606142
420525114 822830818 137254637
715170016 120401081 430057799
100018460 505871218 815482830
533814000 937430988 248955812
199582612 605046302 917593714
723295082 128650963 437830230
625658537 32478024 341533157
93865755 499760227 809350557
117788768 523326467 834006290
247805848 651828937 964360260
584034541 990754696 300892539
656242226 62473573 370920045
252476139 656767985 968770454
722144346 127667376 436937922
129506657 536182814 846333231
346949966 749068535 63195123
917429068 323875510 632535859
7451832 413376913 724757865
421527105 823537150 138235007
477413127 880266209 193977096
172054787 576585633 889409185
122738349 529021052 839508714
105106610 511272706 820938311
28000817 432805241 744976142
382029286 783000359 98424644
799118563 205713631 513338439
677438493 83601020 391701239
565394103 971037611 281719823
30992935 436090625 748200120
876277906 283155028 590689353
523489095 927253168 238816719
842670868 249324416 557462922
526269510 930109198 241687876
74831557 481405395 791737301
110979345 516671346 827180963
331528006 733829715 48215858
21148948 426771881 738537136
227840936 632514544 944430067
69023309 475041815 785574148
120792076 526657257 837512224
826616613 233839283 541692919
192189365 597205532 910721956
203423904 608723747 921743782
264799365 667802965 980045234
655514082 61901462 370374784
473876188 876522523 190728109
859744355 266434216 575226506
184781478 590343667 902810394
102094224 508330830 817692248
112073686 517800055 828332853
191897220 596705549 910209537
535915334 939362608 251116761
514909515 918851717 231211745
746773823 152810572 460936154
103575278 510080719 819506614
613824896 21171098 330637259
683092629 88741115 397601287
939021046 344636162 653714914
953918743 360508177 670201564
243092080 646816517 959171545
644587109 50914854 359496877
454455335 857624604 171018251
177980935 583272286 896210635
511799109 915517650 227802655
963552044 370730000 679955925
286567772 689374243 1841514
258476412 661928484 973846917
877349604 284165609 591810499
743908864 150504618 458345540
320363111 722401793 36582321
174319665 579115473 892249366
527249262 930778202 242703484
469999396 873172134 187232394
838949549 245385202 553849255
290174106 692486216 4853769
7429710 413348864 724743343
328880072 730698211 45222453
250065401 654145117 966320639
481270954 884535070 198140762
520985222 924947080 236769581
444514562 847419835 161396820
585489321 992648889 302299470
327452714 728722815 43570117
859220912 265898598 574667734
378026658 778630791 94455158
502392449 906506520 219281872
956733164 363253464 673291595
669703435 77370519 384507340
973441856 379743350 690627451
677082945 83429690 391425552
696580847 101759003 410920805
693866167 99376137 408515017
56735495 462701754 773756371
664354079 71617632 379443101
449533297 852580429 165952029
134596842 541894971 852073061
55211095 461155811 772240348
530340585 934156901 245823446
927251366 333509009 642237910
988442141 394825583 706317186
369679408 770112545 85791881
509915496 913603672 225915029
502822511 906835674 219585869
899088949 305579297 613099260
67030200 472781449 783609317
812759965 218998566 527419644
978878165 384479412 696174718
739958873 146759292 454767517
957333016 363930319 674034155
206120048 610794926 923594243
474146308 876714941 190876405
80933672 487480108 797121977
153055682 560137985 871254990
621907887 29014272 338136514
925018957 331293018 639922775
11649720 417004485 728761524
887845587 293627252 601765411
890435712 296431977 604661266
305728938 707618690 21773498
778343746 184497201 492262455
712184271 117503014 427469491
827611137 234773549 542704738
908266625 314126775 622772602
522330556 926116681 237857103
672897147 80118609 387168764
44211722 449680533 761132259
144356192 551776417 862109701
950504781 356558787 666221644
809453318 215658980 523397682
343610434 745440175 59733776
788801790 194966764 502307844
937987547 343329318 652647359
431704574 834590287 149048569
984004208 389993523 701607540
552150404 957260000 268126744
839045877 245476181 553948350
918499401 324962853 633748190
209891007 614631177 927292793
852651081 259222859 567770793
870983079 277632941 586165612
191098212 595969802 909351224
479155989 882314200 196009790
80947447 487482016 797131323
820007043 227615567 535261857
685067552 90855484 399805292
885168541 291393565 599348391
546842358 951083093 262266496
93833111 499730023 809306808
218377880 623083983 935969415
907299135 313141143 621647926
402456649 804007999 118647619
631229157 38313058 346789667
967328326 374079921 683945864
687192365 92831404 401971469
348653059 750459193 65246306
916013463 322504526 631357410
406182665 808056388 122664079
815003679 222118212 530078740
719807855 125605917 434807530
534052073 937567279 249161103
620901864 27760329 337025689
459957782 863415791 176694913
123049971 529431040 839863810
102296507 508554604 817863364
448106488 851106604 164682940
232657677 637005766 949164632
468884264 872199290 186099864
495730529 900014798 212601026
119466517 525338961 835751783
620405337 27224863 336496615
222877860 627696887 939978742
197223332 602541367 915550561
784105466 190178792 497894668
244547635 648241421 960629638
644348712 50733828 359348611
164525839 569899555 882186841
158609482 564853211 876774632
970331515 376549851 687193670
585760672 992885412 302484541
3523147 409841521 720899863
997826089 403803475 714869924
932682194 337854527 647419914
726467251 132167121 440843840
663719646 70961861 378794777
668275741 75639310 383060087
676547019 83070285 390967486
952997974 359605416 669453853
998007672 404052919 715096573
983500260 389252508 700796970
252131843 656510618 968402105
639303012 45989953 354064104
503126078 907097713 219834097
239657973 643564161 955917023
466247796 869359071 183437578
24944954 430037812 742160192
458754155 862216078 175642852
532175504 935719413 247185551
896838558 303060946 610690366
597270417 4615320 313787074
803347403 210155891 517526248
491518458 895939850 208474633
240035624 643915953 956501333
399475610 801413379 115474267
553975670 959709712 270400044
269797181 672626430 984605904
617043111 24286554 333171771
649132501 55482422 364211420
27683427 432606466 744828056
702898992 107665895 417541902
826119921 233360782 541323833
433865349 836232254 150912320
34848587 439792843 752164625
824952556 232322742 540376483
89087194 495165241 803918758
243539726 647364519 959719135
54287738 460244217 771264431
444598288 847500761 161517382
899393015 305829107 613342429
646472941 52984537 361454685
735853035 142670285 451024021
215170524 619594403 932262597
656796142 63129879 371595533
849841382 256393122 565162501
826049256 233322321 541262127
319469318 721460303 35441256
732867888 139385922 448021250
158746381 564942884 877032057
967416817 374213583 684046222
766496683 172824970 480658579
422016831 824025555 138787744
80868070 487404486 797060044
859591483 266239165 574987321
11396548 416786486 728468863
100474942 506366371 816050013
392955672 794733334 108938416
482576855 886184488 199303982
177637284 582772747 895689158
538028717 941307792 253118901
283885074 686611233 998876443
311552328 713335676 26994533
383300341 784407492 99510657
964230859 371286406 680790004
302804289 704515188 18590237
735779790 142641051 450981933
648231916 54661548 363281602
210543907 615182542 927862635
216663457 621250585 933689884
747010461 153106943 461176313
842374222 249019661 557154384
871524811 278324808 586629243
26985785 432005401 744079986
311507861 713261994 26888873
919677305 326260952 634850661
184113052 589551537 902049031
651193916 57702970 366385620
629810187 36878018 345543253
376127631 776854754 92480553
707368596 112758887 422624455
808112904 214291384 522037646
563910232 970071048 280420262
474678239 877499752 191477154
707107661 112408872 422159448
829620591 236888258 544938991
924328290 330337975 638783896
921665446 327906400 636353593
727438298 133454079 441963982
298069276 699840501 13378767
106780715 512735446 822698547
919428662 325893459 634655387
685226192 91009137 399923047
598218467 5649264 314897135
972414637 378698948 689522093
318890853 720897789 34908780
525298462 928895859 240609543
515354550 919281588 231612155
492177281 896792519 209081146
941654875 347166145 656362839
927878742 334087860 642782684
592753251 115719 309702811
350750303 752630786 67587985
74591044 481081414 791421732
278857103 681143591 993716117
28959065 433745481 745982760
745198699 151433839 459254046
253670644 657704422 969886594
234831049 638849248 951134517
252184106 656546689 968542054
702320070 107062093 416742525
298218813 699967688 13490569
876415016 283246177 590844935
180225968 585289860 898050953
229334504 633974550 945914810
345487141 747312525 61602892
530645355 934399571 246090194
616127598 23341179 332417107
315464905 717416618 31380664
925010253 331214938 639872456
87190365 493079613 802142089
320954668 723057246 37386526
283199480 685354367 998155929
490473617 894561493 206940560
253527846 657560886 969587895
578947051 985024804 295457403
836861556 243589878 551854431
522866478 926816191 238249280
622566455 29518462 338711720
234418055 638318253 950584777
454646265 857801119 171160723
670560744 78160956 385135526
89755645 495831398 804796105
470055015 873276369 187300463
184729825 590319930 902807702
756903620 163049736 470994044
176436476 581564649 894422361
288515942 691299504 3479030
941537938 347116683 656139970
243289701 646909796 959339184
694740323 100171103 409339484
263663842 666782981 979017020
56052912 461975786 773036286
960089622 366697698 676625935
549394721 954018557 265279972
35346062 440332526 752618643
607534287 14919997 324048592
661175378 67974948 375949129
566784294 972682221 283322271
619153711 26466031 335406454
250769113 654686695 966910353
76891598 483095800 793146300
141473566 548983922 859455790
689552478 95675403 404522158
696796743 101980727 411061638
876458781 283321473 590885880
198043527 603550429 916286011
216080790 620509243 933149181
532782952 936354648 247932941
43384685 448780804 760331709
342930002 744844908 59121333
786731612 193065947 500363116
966973465 373854865 683662491
14002146 419673773 731240784
474360831 876949938 191049013
352781328 754500884 69345336
822154025 229733583 537492106
363194236 764193134 79777592
756953776 163167816 471054682
127395967 534209250 844301161
539696883 942887458 254942960
571503046 977848210 288485759
559318282 964981493 276020010
814423507 221530936 529453697
173222519 577720667 890885975
646101562 52402261 361016849
377689437 778363344 94112520
879968277 286890064 594596136
158430708 564738719 876612216
867054604 273647066 582568063
990034360 396263338 707838450
97528610 503089168 812920740
624946339 32020646 341133552
746957830 153053413 461091757
72992324 479377444 789854460
593040757 320753 309956337
131440764 538047484 848380676
606851346 14367957 323559135
734556812 141594128 449916892
420307147 822556578 136932340
972332675 378652172 689501301
646710603 53299010 361822456
308206929 709902317 24053941
974396986 380890957 691936246
928983556 335080327 643972610
847560769 254263399 562703969
557126050 962703492 273719716
457511520 860981648 174311163
463796081 866849924 180774623
71838150 477825521 788493319
678139721 84565257 392493860
510940306 914840486 227027156
249189548 653271341 965609073
662596722 69744211 377591691
608526859 16036808 325067407
292675899 694575061 7361242
6123623 412201343 723619260
377184203 777784360 93681692
541085495 944324505 256211000
88248314 494392306 803243281
672925430 80137793 387192166
680115796 86555021 394736675
882809581 289521577 597452037
126914349 533656574 843783474
445851801 848827054 162736535
656832895 63192379 371768982
148211239 555773622 866368680
727448423 133487029 442014306
852309153 258584763 567495771
291467831 693414494 6170357
90655990 496804800 806026198
602997176 10531171 319885487
958106557 364702842 674824124
605465677 13007682 322099419
752794173 158642836 467242156
614706594 22072501 331340275
698813072 103879457 413077963
282262990 684198319 997257485
352313321 754009231 68851790
594834930 2066277 311666523
652514731 58957913 367406001
417680416 819883086 134593087
786739369 193143415 500364706
494600084 899075718 211550263
240671824 644512239 957002954
875970562 282798185 590419448
718961801 124815399 434069983
599253365 6487447 316018784
131775600 538156117 848575996
731535165 137737281 446351616
315343403 717270224 31113057
144867382 552210868 862717519
266067758 669038447 981335608
853736442 260372403 569023657
373470618 774010619 89547172
110256955 515965282 826423181
879074699 285963987 593644871
393140748 794863159 109243501
970315507 376547078 687161514
152525397 559475518 870609195
393183030 794880052 109251031
400005299 801886538 116060612
928893863 334798120 643854612
160027570 566251302 878442425
483288353 886902486 200158514
400473354 802202577 116474726
205561837 610500277 923341025
743770535 150304433 458048145
687362801 93196163 402481810
234386748 638241244 950440006
420711560 822907575 137518483
816734186 224207611 532441767
443155232 845898596 159855367
728140773 134411473 442902781
435345738 837662873 152206288
825489926 232779136 540844448
795863186 202250250 509414603
191058608 595925526 909255553
946723282 352467350 661904365
433075500 835630506 150350966
336215253 738503572 52453341
710996407 116011151 426018769
557938023 963320337 274457057
730605645 136778161 445375068
484549981 888526998 201486846
648431617 54761172 363467505
801940337 208850547 516230007
628042070 34948162 343834306
678642320 85012389 392995072
911702256 318276084 626590700
583103391 989769822 300085499
421172397 823191931 137922765
107054246 512993087 823090151
661930613 68612607 376712462
355522399 757012687 71716941
157580628 563968259 875556551
574106009 980183862 290888151
480311624 883169649 197255297
28138512 432960742 745122958
386159458 787505204 101924717
671854927 79269241 386070840
196149898 601483927 914675919
539746440 942964577 255068923
291139659 693118705 5754469
201336970 606710765 919581963
971360713 377620985 688400036
816653803 223838878 532159595
463486083 866608284 180269378
146061273 553569807 863829685
616555308 23652125 332721895
25758970 430749129 742849874
757530494 163803714 471705525
310779788 712489776 26127152
471464177 874614747 188598309
291635400 693604674 6368741
167564573 572543649 885060115
245333163 649242967 961538459
820813899 228502533 535933250
784678523 190910671 498463092
358153643 759611974 74420791
561797622 967532250 278263759
938282819 343837347 653143457
494491263 898985056 211388839
896646746 302832026 610481646
330022979 732093321 46419971
371264603 771721465 87371753
546604495 950757322 262075112
797521464 203860393 511567375
800647824 207125194 514901503
888114681 294089849 602193443
949265285 355197186 665140003
794425703 200452786 507649732
197891419 603311795 916072282
22358706 427684811 739666824
679805263 86320025 394485408
99301118 504934901 814719957
734330196 141218131 449610158
608721104 16272283 325225055
999931831 406269496 717228818
135392583 542940815 853413603
615627861 22848786 331984167
214306713 618633666 931292041
806691401 212713706 520656101
553971390 959704477 270394149
810002388 215993320 523894003
566582093 972488288 283178294
851053170 257778208 566403946
319080260 721109380 35114598
703370064 108273438 418080452
407348643 809559845 124299698
277405378 679941196 992365307
510570840 914457847 226666536
692219500 97946572 407044643
83728528 490220283 799579835
507094430 911038188 223316964
906452920 312486161 620998799
312885699 714924809 28638657
382923439 783949911 99206733
397452626 799438812 113751512
64099738 469798542 780610388
875193497 282024934 589804807
916746906 323358314 632052003
961538392 368087613 677934054
373016409 773478271 89079872
775694690 182042779 489545998
914062542 320560034 629184090
590757988 998592671 307930137
935319939 340479657 650241138
709290567 114471433 424428954
884100780 290484281 598417087
878174607 284969753 592652653
733714939 140404278 448972873
125965888 532553912 842669275
561363485 967124869 278122265
881467715 288149145 596039841
1001690 407126282 718336099
248429933 652611692 964970709
963948319 370942347 680505882
804877722 211233898 518846702
420359634 822600190 137031984
801848001 208541632 515991475
813271400 219761195 528283793
806744405 212828343 520730310
297088370 699174438 12595839
94311737 500112454 809586031
344523281 746512242 60666440
249934096 654046893 966210693
309660845 711396162 25317834
20889638 426485171 738169800
780154414 186648832 494081153
320343246 722353125 36525419
493953079 898563149 210958117
946372361 351928222 661318521
563904513 970047761 280385675
366220331 767202312 82924099
125092527 531926731 842205324
439849114 842538922 156502023
701103091 105979603 415284112
658676737 65397560 373417770
264687784 667569723 979951392
905347866 311323260 619749657
926893931 333186143 641793536
336387505 738745280 52631091
338518764 740853363 54819391
126751600 533480296 843650802
642500143 48756594 357176217
605668678 13288991 322336234
824382975 231820189 539834964
251967597 656183575 968155334
538360349 941626907 253596582
556187337 961675658 272720546
920673602 327250482 635639413
207226734 612317469 924733291
236901017 640871576 953165451
353819196 755646139 70407292
804151875 210764855 518210386
410926079 812856843 127762277
13901068 419444153 730936422
435670721 838004433 152494628
159518200 565652766 877915531
242551135 646145855 958654267
552512388 957741413 268614613
871390760 278132794 586558195
683896612 89827555 398579813
430733155 833489662 147931642
236460963 640623494 952771246
919609188 326079050 634796391
501790267 906049752 218635122
246980362 650372614 962973175
341156244 743379199 57281508
756387835 162472513 470386992
768146646 174145586 482123770
286220493 688985247 1454249
986176458 392431120 704053789
974883474 381318702 692345584
976268389 382649333 693701003
686942521 92584372 401661948
428075867 830438971 145020893
166021057 571246134 883576655
799939443 206512296 514118897
458037040 861590239 174915861
263880271 666851015 979112042
195588883 601023352 914217405
456050410 859331292 172584612
282772345 684746025 997661094
386102554 787429544 101903928
799852616 206411353 513940115
636916951 43989967 351945010
533203168 936808668 248346094
7333782 413315871 724717663
954505284 361166238 670885183
789996000 196338139 503293148
354872198 756488850 71267519
541464886 944639341 256572741
375296208 776038498 91492347
300834600 702650264 16550983
198379623 603913587 916588816
759917129 166119257 474082127
170320162 575274444 888016308
998891615 404942959 716055523
950894867 356877297 666724866
271402076 674091882 986215291
684101906 89990690 399006175
29291397 434140323 746260869
138008038 545796729 856008025
325601418 727200599 41844645
458619121 862070178 175432049
150313270 557424386 868366188
921924308 328206510 636547770
903442050 309509455 617629061
654751841 61079475 369378851
396795182 798860980 113022173
189489005 594298969 907712899
454872941 858014446 171317649
288713266 691421876 3691292
547710756 952058629 263298051
541832514 944917961 256889969
131244393 537772169 848057597
322820440 724695653 38842033
313017967 715048166 28737108
282030856 683950586 996891359
980673935 386267329 697996118
852475876 258928290 567637862
61915236 467998376 778652846
269354639 672188204 984010457
865817164 272297134 581300573
513199742 917047855 229325413
649905590 56225768 365117667
146467353 553939706 864420120
669077184 76602814 383936140
175453118 580570526 893616689
304037142 705502962 19617963
50086291 456108481 766846252
317766714 719797068 33526390
281820502 683754361 996696443
67947297 473876544 784458464
695122858 100649015 409656995
995343036 401979296 712948823
170176104 575007205 887783493
653731658 60152317 368298015
197776248 603143757 915899319
874539139 281489028 589306925
585405026 992526651 302174786
65877741 471815732 782438997
316275892 718507452 32219689
541403673 944594546 256457454
522879152 926839304 238265428
575291675 981255471 291905887
392080537 793893336 108071616
773372021 179951859 487604525
431698640 834576657 149037707
578674134 984707905 295100146
441255341 843657373 157655516
693998158 99488502 408660633
731506411 137730933 446340743
59833945 466078208 776697465
171292945 576049246 888954206
411564437 813487145 128600726
580766962 987195482 297235469
40635549 445970184 757709588
904919710 310943704 619128809
40227680 445480730 757236483
104469636 510701023 820301145
30263544 435094630 747223930
999525825 405833575 716909201
500529395 904891087 217441975
806857630 212983485 520839209
491353896 895628243 208178952
38615622 443802264 755896873
408760391 810856930 125638755
331561949 733898781 48219634
596479261 3849869 313146276
714279047 119396974 429189720
80557437 487114036 796839548
179466371 584574447 897311307
981771482 387492010 699071640
80804843 487382274 797029999
596577727 3931249 313197267
617434011 24736609 333676865
945666508 351212981 660502628
595228084 2329619 312027604
214808973 619060805 931709559
948798739 354535023 664594016
288876958 691561093 3865180
48090546 454413423 765148181
160294009 566471929 878517456
766514039 172830953 480677662
577041048 982959128 293412119
910769343 317402603 625669841
297331416 699391046 12772464
358583415 759956394 74777433
807407842 213498916 521382237
915315431 321629581 630684664
637032714 44060411 352036764
614430009 21849754 331099409
3147191 409451789 720575555
348153424 750046933 64646867
921942667 328334505 636633925
54369690 460272304 771314982
476665275 879474573 193248812
943256068 348694099 658003167
518361860 922198670 234235100
651002379 57372825 366136405
751807281 157551722 466004483
957270338 363816638 673902249
168569803 573358538 886105324
627358725 34375644 343194758
189491927 594299890 907797326
322510516 724436162 38543729
306626671 708300251 22629909
384545390 785250377 100275873
251339115 655436260 967446247
831564923 238800300 546624657
841503761 248157977 556261414
891498585 297654162 605628558
915587884 322019549 630941228
559377322 965072236 276107979
114257641 520098638 830704027
263386240 666498309 978684043
643758603 50137118 358831060
616543903 23648782 332714535
801740252 208405027 515898177
274812015 677544143 989633597
341723256 743955238 57857388
31423485 436562102 748673365
566520882 972374058 283078126
296056115 698362490 11527765
580754052 987177478 297218165
215649613 620047116 932733896
577610613 983557547 293960562
695672269 101146735 410241515
683476293 89457070 398035298
453651421 856828520 170187326
947215923 352866336 662562212
990900892 397196383 708818272
232226421 636794515 948891194
881135805 287954864 595639043
159693626 565892017 878028722
116084668 521491788 831957615
819967801 227546908 535164098
410004259 811921736 126807976
293567221 695707261 8705100
69676739 475741371 786305801
147037255 554617845 865283793
393129320 794853464 109221498
210242123 614941730 927612220
773506239 180082759 487729504
181584624 586730624 899360321
874837469 281912493 589613362
127022344 533714061 843796452
265316633 668197186 980608616
428444864 830848873 145308381
849342356 256084193 564811081
202276663 607615344 920514480
744416326 150831393 458629950
427496080 829919873 144480650
882817573 289532979 597507563
419955169 822256918 136671274
553578731 959297017 269933948
281500310 683547403 996375398
767911516 173930267 481883112
951196197 357163435 667223405
648263165 54695707 363339418
300609128 702361707 16399557
585261055 992412395 302120151
726541266 132335871 440998367
345348782 747175368 61421435
562347804 968177626 278807461
638634401 45421266 353514385
881521572 288164627 596065838
640443762 46962020 355095181
2688351 408931864 719980000
937476238 342842114 652148973
88226849 494353794 803217970
247435241 651328798 963740541
447063934 849916142 163497074
317902095 720055705 33750047
617566358 24916272 333790310
418393528 820500661 135304762
898325060 304882796 612360501
964222384 371283939 680779853
349785830 751393127 66439336
882366454 289137732 596891106
733401601 140040348 448601218
867814224 274863701 583370390
61802294 467965118 778617446
889499494 295257540 603643465
260338031 663301579 975304511
196563658 601956875 915056442
779670936 186144269 493657180
429141739 831619843 146192603
12672504 417826642 729474685
860684893 267375435 576265791
588626578 995979871 305576257
742038732 148541991 456635475
368111636 768820257 84479129
688780131 94926651 403862521
610865896 17980027 327233153
754848119 160978897 469073887
860259037 266953643 575783663
341884575 744067130 58048863
370309832 770838331 86504696
791192824 197432363 504784815
113636923 519593074 830297229
577386494 983230562 293613899
730870911 137052871 445623495
293785553 695856740 8935841
396186724 797950473 112356067
374311284 775212217 90505014
39636560 444610825 756640165
740295075 147178677 455094263
523695877 927316915 238939713
650999402 57367526 366115966
420069496 822330909 136747262
732914370 139460342 448107514
77681991 483909422 794215010
480886545 883980175 197788110
645810868 52188450 360779558
815715729 222688663 530757160
323679236 725663997 39885195
129235398 535936669 846097605
122323053 528479753 839007072
411328954 813287177 128467008
242406662 645928435 958540945
676173763 82659461 390545376
822876566 230382891 538324802
6551509 412533935 724010822
84693508 490897895 800328158
477573464 880542773 194348165
164681444 570027960 882349561
134646252 541974921 852204007
633935162 41251273 349446044
336858847 739348975 53091639
290357856 692653799 5128941
794237469 200210088 507509713
116539958 522019835 832480425
324970814 726803620 41272441
812411725 218623067 526979451
20987067 426569942 738294880
424894348 827051861 141892842
346465868 748594846 62781471
586064099 993094682 302790487
938646351 344156038 653393575
997963474 404006046 714997594
978710069 384375832 696103034
544733874 949024000 260443005
513801879 917570335 229947224
422318336 824249225 139061338
209068690 614055209 926586612
881400908 288107756 595991404
126104883 532749885 842851863
670902571 78453913 385296204
781427263 187971649 495391468
659024843 65750377 373626549
150469188 557692348 868549722
675275831 81869138 389531435
774180527 180723766 488531757
836290870 243085833 551212862
183176663 588451804 901177493
550934736 955615906 266720250
449910095 853034771 166637120
947181907 352854058 662549067
282784453 684800121 997756271
413049398 814669003 129745510
79809924 486273233 796193462
107469116 513308050 823488218
560295326 965913073 276957552
334742555 737166151 51122934
61902695 467997736 778632852
495084937 899479245 212048031
216647503 621209083 933685868
187809889 592834941 905832703
695386440 100893308 409919912
471739121 874830531 188792886
340695767 742872578 56825161
183825115 589317920 901917571
277537134 680141904 992536179
602990732 10525655 319870817
920578561 327157891 635591125
625914372 32589229 341705127
316972045 719161627 32759831
658665560 65337784 373388556
438522829 841074362 155275263
732087724 138388588 447098903
958008315 364654174 674748325
143586662 550793395 861279731
330222128 732227525 46578092
336689648 739048064 52880759
34954077 439887822 752283003
588376200 995783572 305411151
614733008 22188622 331430977
912642707 319250933 627588443
455184762 858475655 171601091
477433227 880290582 194069677
746759544 152795805 460907241
907186565 313042997 621523294
218253407 622945054 935721458
522563200 926372084 238013205
336414728 738770836 52690015
877416965 284212792 591830418
576417046 982453161 293044429
128477914 535142189 845403241
553611372 959317739 269997458
718826632 124597040 433936608
780671504 187150680 494619551
905235958 311192667 619530150
901988263 308282558 616182868
480434400 883448187 197404648
223833494 628453716 940769582
305182107 707037614 20996679
546949878 951152010 262338505
597968723 5358945 314511030
775546600 181946557 489488807
458988952 862600637 175793976
654530201 60882293 369200015
217170806 621881352 934210711
477619324 880619437 194398182
526727884 930533062 242184667
912346230 319010513 627274038
325982569 727419882 42085515
796408562 202877520 510207958
145867737 553482009 863636739
814194536 221165973 529258330
59671377 465847709 776444098
376003636 776678968 92303972
214784658 619022944 931695686
981351140 386995883 698617733
857835490 264472676 573414755
941905175 347255208 656585554
435101532 837467190 152052306
91387182 497633377 806766299
716202811 121528885 431179236
435424733 837769534 152309874
81846869 488016218 797783613
124771177 531277919 841761171
176485299 581697579 894507114
902295869 308527385 616386203
384687584 785528204 100443951
758624790 164921676 472925153
276035339 678713625 990985007
448555021 851556166 165266390
143650494 550889941 861309444
886451659 292542392 600343923
422312072 824247015 139047305
224923402 629500706 941670502
643988771 50392666 358959955
423599081 825508225 140562511
596382841 3645609 313025421
972531443 378873375 689694276
864539387 271216190 579992154
250632161 654492258 966744811
369935761 770404473 86112865
546177729 950288991 261554589
715139089 120239308 429960640
632881944 40459933 348706943
219682829 624988955 937399822
982136661 387946754 699332788
393941620 795665665 110092110
937244044 342585198 651903647
137198442 544951909 855139091
258596765 661986887 973884590
744166414 150651094 458505882
315862765 717934784 31848389
870630757 277352990 585973193
884498247 291042079 598913571
198319988 603852225 916564146
527495821 931008714 242977861
440916827 843344021 157329262
358157467 759618361 74423165
320441381 722449483 36644147
736105511 142852133 451221054
343798830 745614757 59993324
803558706 210314704 517780471
178262174 583428286 896386239
437028842 839454078 153895124
554010088 959735637 270474164
72213556 478428494 788998265
569681316 975702312 286233172
721914061 127514287 436838131
656610055 62941480 371386330
408399939 810555747 125423492
752760648 158605736 467190060
636082021 43181173 351270071
594975090 2202831 311779718
899071179 305555664 613089122
275543868 678317448 990361381
657654084 64141165 372672942
912329064 318998376 627268066
386749395 788192910 102505624
950677806 356762385 666492449
986579421 393010780 704638321
600220400 7519678 316988921
842942436 249580340 557739800
680610444 86861241 395022115
112501066 518441472 829140391
3324781 409656659 720749289
661973461 68635744 376778277
952488507 358885422 668934298
712443493 117827260 427747853
557407971 962966728 273999733
87473796 493321778 802435740
26714754 431637907 743695026
170166714 574994413 887747469
955775765 362217022 672195344
885850950 292122663 599908957
904771698 310847080 619020668
625431491 32299147 341369013
477471837 880331640 194117205
472917443 875814770 189938802
233253568 637685680 949694676
73372259 479904755 790136696
99358123 505016639 814886884
973539019 379935341 690764493
389900494 791532234 105828815
519338095 923334089 235135493
62091697 468136649 778905775
994752047 401349516 712344922
482988209 886476363 199814626
8317724 414034730 725558233
636650864 43753714 351745832
325002661 726817177 41322717
993290956 400006658 711175765
826408359 233730230 541537302
557493183 963014927 274077210
878601337 285450113 593089727
897128451 303402276 610927433
952417076 358688383 668784976
464417939 867477592 181568261
998545704 404739017 715698497
435713534 838018635 152534554
206952624 611869697 924542917
712729099 118148637 428254984
273015305 675572014 987850662
355124299 756753429 71449340
771897750 178778807 486349068
962069126 368795207 678489210
563043499 968858684 279396377
49193805 455169025 765954422
434839951 837125575 151774217
957550655 364303302 674400600
626230798 33013124 341956080
367072712 768003873 83738057
554086827 959814666 270532536
105010548 511170545 820809381
762552289 168650296 476557530
261462808 664444489 976379444
361188159 762380073 77167528
464690809 867768826 181778750
222524900 627356235 939698375
656037435 62261675 370698453
399439650 801309220 115450608
990598549 396807879 708560806
460321997 863663919 176891627
151822102 558917033 869759707
364582708 765658364 81468107
426179569 828353629 143098413
3153588 409455727 720628314
390694567 792071253 106541292
406184717 808096497 122666670
785886184 192402376 499711817
407918723 810080659 124964371
593415106 664493 310329438
817160681 224553199 532833889
42484600 447845569 759439821
443228663 846015654 159940728
546031989 950228963 261381159
643860816 50260162 358876127
694158203 99697588 408959810
191654040 596505958 910045921
946386566 351960398 661346833
425173706 827233087 142096286
765157827 171299937 479094562
777155985 183420363 490912023
40261954 445536543 757306935
881212750 287987663 595703547
690858866 97070536 405956588
584525626 991265363 301398748
467568354 870766048 184672116
33814175 438591584 750814610
523251713 927058316 238574541
253570441 657595361 969757173
630231821 37216922 345923636
23609063 428665593 740653917
427234530 829795445 144168519
145909102 553485679 863703958
282621738 684691695 997582851
253931645 657814920 970124402
441406698 843860897 157848318
854545229 261293815 570274992
386322003 787650060 102008735
162958987 568645642 881035267
410981433 812958655 127970210
429478327 831977428 146467914
662994042 70051763 378004640
800473366 207050166 514724679
730757622 136890276 445425357
418972318 821186750 135846455
550866136 955528576 266698736
553424244 959060669 269665112
902550361 308817509 616771285
896260512 302483532 610198817
50641017 456622090 767511367
297411005 699434228 12819780
363277843 764273613 79917447
552098300 957239625 268095335
954632298 361273681 670949782
951043556 357086566 667082944
203357040 608713226 921659791
959215999 365942238 675744093
20608652 426170461 737846785
103061539 509638073 818835161
314180854 716421426 30122381
381611682 782351163 97940746
216463154 620928740 933393816
585773932 992919554 302486869
166836801 571995106 884273176
847768890 254480555 563136076
603802931 11477454 320733081
904411083 310462752 618681085
778631901 184856771 492464030
260232560 663247400 975191557
463444812 866570620 180236797
89365155 495457919 804231922
369871004 770388609 86099752
110390056 515973958 826476401
711522675 116861484 426654710
437992839 840426509 154717620
703358150 108261575 418064034
496173044 900376148 212986176
113218376 519229777 829907362
694101209 99581107 408841729
478754595 881967053 195438644
739271344 146211389 454212254
748454699 154336633 462919107
277853240 680378017 992727986
71453974 477378289 788147750
321777984 723778686 38064825
926858563 333139511 641748166
969447222 375922879 686149357
763936528 169980909 478039954
881451973 288133269 596035404
232524976 636949740 949006759
105152827 511327271 821054619
284612282 687335581 999745970
970086047 376383426 686991594
234614062 638434681 950830776
68557443 474523958 785124364
312657105 714549927 28372175
462049590 865375535 179096432
232703136 637207432 949225971
550550718 955282458 266543086
920010668 326635573 635076621
294338203 696658919 9687437
216043006 620366479 932964704
926853364 333137813 641726268
771198415 177790400 485284350
938112347 343556853 652872988
322597479 724484885 38613451
423666957 825606640 140676581
946426195 351999927 661382258
134711259 542051681 852299114
395092724 796723930 111027561
344846090 746753491 60956550
669543027 77166187 384312211
829658 407000057 718179909
85506807 491786624 801043087
155948812 562672599 874389010
684489118 90502362 399439507
342554135 744564476 58762576
497405875 901742280 214326211
594859744 2170225 311700016
89561962 495685902 804473645
754849802 161020203 469075603
676976173 83349198 391300847
664895675 72208335 379935952
206562942 611271149 924060194
675984929 82563376 390334724
422472713 824414254 139244318
336976753 739420751 53266174
317531098 719548270 33173473
237547192 641617678 953742527
648321597 54725654 363405632
723081784 128410851 437583841
915642011 322116274 630965404
813088781 219485417 528025427
284878506 687660452 49376
925517826 331933502 640418828
791228222 197465192 504870765
119900557 525944122 836441650
931752738 337245196 646708778
70817558 476741330 787373888
292696258 694587004 7370762
173133583 577652041 890830224
287810502 690435792 2764337
465902331 868730746 182999493
465330473 868271688 182307742
146509525 554013508 864521746
377483306 778112354 93909142
115677354 521146537 831693349
320426557 722429947 36635236
902210619 308422605 616312972
517580087 921424017 233478379
297740240 699681019 13091590
471765653 874883049 188922331
14105567 419744924 731316660
731039218 137237037 445851113
902830420 308952880 617049879
423549600 825445760 140463288
394332422 795971757 110389728
426410612 828645117 143303865
5574666 411567914 722860138
593847746 1231813 310784952
383025337 784051692 99252947
14445778 419895990 731396484
323732094 725786295 39998037
559169155 964624207 275836560
223641566 628199189 940577515
2816715 409200719 720168903
978083957 383881832 695535525
323430522 725359668 39491348
598368156 5732172 315081365
643716060 50047648 358720883
227359853 631844783 943916602
266323046 669275435 981599869
525636102 929424338 240903168
385864346 787157209 101638075
207763965 612999137 925410513
79095274 485230751 795500773
373011653 773460299 89074521
525110507 928681987 240379291
384944889 785816672 100667525
800095547 206676383 514304692
467632301 870912274 184833970
972229347 378599781 689432350
509325868 913023241 225264598
208188390 613413905 925899039
690891668 97130374 405991177
287631280 690295052 2682906
198381898 603919703 916592978
344254678 746144086 60456005
431473967 834329562 148846177
275128906 677821519 990052830
753709899 159778237 468185842
990821419 397022829 708747769
179586075 584784963 897415317
882397703 289186086 596952192
743763501 150231611 457961710
708534162 113888393 423842673
630628923 37457641 346232510
127399947 534244398 844329334
785610188 191916886 499438012
587521389 994672235 304557612
439191653 841714771 155898492
293547781 695696983 8671932
810859892 217105998 525202890
353590870 755397455 70249784
827129109 234130144 542180063
861331341 267946240 576783310
997913422 403863491 714898861
803662783 210374855 517848151
547844137 952321176 263492833
904517879 310533332 618799669
769926539 176079370 483741663
317619724 719594609 33287347
200493367 605864596 918588493
144177250 551461362 861936736
944122266 349566347 658643147
316311149 718535235 32259129
992317022 398808129 710161525
373927375 774750704 90116081
946555319 352116534 661615018
986982423 393314143 704969400
224681327 629221451 941391458
756687962 162726055 470633765
432978279 835581845 150216041
884111436 290508596 598434821
45710124 452030761 762957558
7827487 413656756 725082170
452700574 855839733 169454562
983355835 389117229 700571434
972458407 378812228 689617321
642543442 48808677 357283245
564251430 970318236 280736942
874737912 281809345 589515054
597437254 4831645 313974157
864343080 270971906 579788365
457028688 860473897 173796835
906055070 311981893 620625316
552641436 957960568 268852858
244342860 648189938 960470321
933030783 338242946 647641654
918173687 324273081 633344348
947060412 352764599 662408152
341100212 743268891 57159793
237037550 641020975 953284262
524080668 927604176 239353750
381616519 782352461 97957667
961797034 368493009 678327576
829970089 237208718 545251505
195436121 600821417 913993070
180505995 585640897 898295648
25589403 430680564 742820777
777048168 183292563 490790451
182012109 587240281 899956831
264783805 667766963 980016076
362655168 763761061 79213067
432692706 835459592 150033646
460383574 863748587 176963893
855930339 262897185 571829573
138253087 545973777 856182589
482025472 885687279 198831459
304648712 706360716 20480790
611062173 18169324 327379708
198770788 604334832 917025910
93877095 499769851 809355617
268612801 671548681 983421532
940739590 346305556 655330455
938383548 343995415 653267725
459912647 863412356 176606156
444260473 847216941 161195712
642677168 49002057 357527236
888823012 294617707 603075496
279175508 681557420 994246514
933136268 338430923 647772191
690370551 96421034 405329093
144405567 551798531 862163847
900740977 307207798 614921533
166087113 571269541 883655571
7924119 413718811 725208616
262429566 665433231 977470848
954126858 360717566 670573782
157939199 564229028 875931433
13622954 418857821 730423292
602692078 10113672 319556065
594266750 1451329 311169641
841848697 248503977 556615070
591955538 999611945 309036415
582378745 988961111 299346960
148378036 555896729 866664852
970616950 376823486 687583438
879947602 286876406 594512591
933483542 338732961 648062780
804608049 211122630 518577755
566285802 972051923 282762949
267516377 670708906 982715662
770594492 177109572 484740618
73458792 479972790 790268218
243726287 647563849 959905498
434206004 836423201 151050320
53688521 459774053 770685050
828121819 235196665 543141602
427742038 830092957 144728719
879680499 286551558 594298031
765794117 172169713 479823661
543569467 947316945 259078909
11615081 416989176 728715226
47433338 453672143 764378439
271078580 673890440 985884174
613456581 20723483 330270446
466504232 869702674 183669209
149603001 556743056 867574106
638679310 45433851 353526153
600869323 8336314 317606806
93743505 499666774 809131236
723445056 128777050 437993949
942624599 347954321 657286159
29680127 434559790 746614681
881288188 288049030 595842054
378515855 778983263 94923254
843261613 249948859 558086115
386775052 788217281 102518285
419151596 821469533 135967072
117333502 522781526 833430703
736383366 143127429 451438516
817220900 224562520 532914134
219369462 624505763 936975858
576155113 982246878 292821038
634858624 42047906 350270188
95375776 501080783 810723259
838597896 245084719 553576712
301913404 703710177 17588908
662587984 69678370 377582376
102182365 508495351 817772030
998348113 404480412 715447278
482347531 885980387 199075067
823751534 231202623 539217116
267868336 670856826 982880912
348715055 750488708 65319089
755722458 161960698 469838324
888266780 294268223 602410824
46249212 452496893 763537249
395630300 797190097 111649657
83073492 489307849 798896771
625546728 32364064 341446200
334186752 736710965 50676006
979898585 385443220 697334131
812877128 219153434 527654881
396444526 798249394 112619542
37443298 442469294 754826213
452638193 855817004 169445055
992093457 398595218 710007652
752550627 158399513 466976998
656441401 62780449 371173921
773412692 179972209 487620010
83967626 490358917 799728000
342454970 744540864 58696823
616055613 23229060 332349697
994129724 400827632 711945903
51294201 457549988 768163466
776674287 182994020 490463488
35338356 440322166 752579764
850242677 256788097 565642486
305093001 706931912 20919520
281113974 683190798 995977635
566310326 972088474 282900842
98985733 504672297 814507047
945391369 350971330 660208759
671972744 79358313 386240943
80585894 487170515 796849174
578114010 984048679 294465230
440062664 842695887 156692388
796632052 203142765 510615684
946579757 352125885 661618204
830418161 237664764 545607658
192198171 597219264 910760675
495911037 900156995 212763566
2196946 408310846 719434471
359800219 761273937 76260483
692975455 98517017 407876768
283289570 685524672 998231989
701137005 106105692 415410565
480840124 883919129 197724780
986589143 393032556 704650090
802017731 208923689 516262060
5770439 411733885 723207153
527364379 930904990 242884022
784188325 190231592 497942815
402644049 804342502 118808777
489945088 894136879 206435921
426471896 828755583 143352171
82594418 488711599 798489370
374438032 775292730 90576057
25182560 430257744 742303317
567841162 973680061 284368463
419228503 821543799 136092520
236249469 640448642 952487927
220247239 625362148 937739698
692777033 98441404 407834979
429144726 831659622 146216432
441094246 843467012 157524579
553047952 958505917 269325296
979969112 385577438 697502335
135790659 543162738 853622371
82765867 488969614 798634413
157228354 563652360 875158314
133915916 540719143 851007145
599314111 6536852 316093889
780110852 186584153 494054710
63388219 469183609 780103440
277334326 679845810 992274644
583229603 989822933 300181598
413385056 814954805 129980117
446798863 849656128 163339940
225569428 630141145 942204427
321240598 723230005 37639279
634110315 41474166 349634845
591987595 999659124 309053795
754734852 160835396 469058732
340209198 742408870 56496664
207463518 612725168 925051486
5850651 411967227 723365051
217043827 621671485 934095776
295562327 697804661 11082472
496850891 901203901 213822854
253220859 657276421 969255195
798802833 205285058 512850526
621481168 28587178 337779059
862045373 268496819 577435323
981892972 387649236 699130375
979194993 384858268 696560933
51939809 458143347 768697028
521463116 925362871 237102571
170819911 575776845 888515826
605592617 13215440 322241522
333125678 735426798 49692156
961634478 368306196 678131261
916977878 323580748 632186397
606876187 14407524 323598477
781068615 187537226 494994296
106894547 512910277 822932796
798701691 205047399 512630025
675449313 82098078 389769775
324500592 726483319 40663242
462375203 865730196 179330658
19663786 425232959 737019108
301579021 703435009 17210137
300154845 701832104 15787876
129140890 535791447 845982358
751428183 157175482 465725990
558280673 963741026 275145855
276761770 679256497 991646100
777367013 183607283 491183983
150044604 557212320 868101258
683168868 88767618 397646719
2931238 409305364 720251911
80184552 486675797 796519699
451308914 854377276 167999802
589525353 997181880 306613143
430250872 832894062 147602873
16302345 421898987 733234912
978706363 384332978 696089342
331862717 734198790 48588217
892676930 298956848 606865095
508312792 911910033 224434036
748341553 154164362 462668591
626474252 33224582 342115474
253961896 657901741 970149339
805032164 211453321 519079590
57700456 464077534 774641886
378526614 779018368 94966640
842340303 249010285 557114752
719168278 125044290 434252229
847328394 254065606 562377791
160275166 566467530 878517344
473713803 876339368 190523333
435601908 837904384 152406344
496355395 900545702 213127715
255538586 659360616 971462491
975720455 381978346 693113531
730482468 136675770 445310629
505230135 909094739 221721693
148948660 556360701 867188372
280777267 682924744 995794771
630997596 37902576 346547149
503726130 907632434 220397430
606227649 13613027 322698270
734488943 141443294 449815983
644310441 50725820 359317409
464041669 867081246 180972392
392158827 794001733 108181278
951311745 357271609 667372639
901756717 308026073 615804249
71041939 476890056 787691159
378746030 779064743 95088569
584647568 991438676 301532085
313024184 715085823 28750603
914321297 320749197 629387504
665846149 73175636 380732891
158711466 564906489 876905209
758296964 164642166 472594380
331399989 733671086 47968510
194151710 599634150 912844531
844969217 251550167 560067610
419561388 821968456 136427267
113137096 519113292 829834321
753341028 159361688 467848332
769694911 175696609 483304880
937376200 342684276 652006174
873196557 280133879 588254171
453121141 856166453 169685026
406195823 808104592 122687309
736749799 143671751 451956252
116413383 521815324 832341798
526946052 930630940 242353101
732119284 138511864 447147817
523980071 927576116 239282540
983781742 389655995 701219183
430344381 833004957 147698974
974588605 381092645 692080503
376434268 777073996 92800135
981551244 387225334 698829525
566391883 972150152 282949588
348999800 750823151 65611114
453243827 856332310 169837582
950960063 356999881 666844539
395196993 796824661 111141064
87841372 493753684 802809598
965991507 372899067 682754219
255798234 659534634 971677099
334371331 736882755 50782840
830250529 237589993 545557861
198784280 604351317 917056654
141638546 549084180 859608030
806711442 212775862 520690631
9938066 415366377 727316244
743922432 150525100 458353296
718862833 124598928 433954452
85726446 492055001 801272144
32893456 437712308 749973474
599618110 6995057 316556364
139946929 547666853 858064534
17709705 423284604 734932617
249634820 653760541 965968792
241353852 645130785 957644583
622588760 29521300 338736561
813599198 220143937 528595317
732412803 138924207 447630316
659018513 65746762 373621513
114720043 520456981 831049927
734277392 140980542 449537391
533017154 936584248 248158310
207839370 613100023 925449529
766566835 172852344 480736784
865587211 272113747 581066313
396486634 798302299 112740593
666425984 73640540 381169916
715154839 120291955 430016191
96836565 502309609 812143860
894890190 301033855 608707872
185864454 591308908 903986252
643223635 49563743 358080845
943708748 349190611 658375161
298335967 700015985 13604458
219758490 625063526 937481582
942337543 347711437 657056346
229378307 633992127 945942496
475647436 878297538 192338555
132910682 539552850 849922556
377172406 777726833 93594531
828837626 235881598 543891581
401519173 803175984 117417207
325869201 727396706 42023735
954264434 360953194 670700234
353863423 755755697 70489926
643506331 49871669 358534917
15705364 421276275 732683480
194752010 600081975 913261014
574497224 980640526 291352164
555277128 960994492 272030178
718112865 123881530 433232338
35269259 440276543 752530393
295511503 697697344 11001704
580664643 986927781 297110878
140427835 548223441 858492760
217895378 622519664 935210203
504061737 907987412 220636989
259637200 662879627 974621101
659710355 66551965 374424894
799180900 205781097 513412445
584489606 991204950 301336109
434724041 837032092 151653361
982428852 388214777 699700151
530054173 933812978 245573888
436441556 838481648 153043817
972241770 378605601 689446581
854760130 261519081 570501911
570467982 976676197 287370232
621287667 28248985 337479106
883296654 289996644 597885443
14478892 419973428 731454888
557813776 963231889 274323053
929042541 335233040 644022181
393966989 795676855 110096951
667851630 75157842 382663435
26923307 431909920 743989312
149809981 556949042 867963390
701076791 105891896 415213585
414073213 815665455 130584966
436720426 838972339 153600852
953366086 359909774 669770284
388166023 789520914 104098645
934278835 339521783 649021389
403089613 804707346 119268704
820705385 228399974 535735318
580943195 987246044 297268253
514948777 918907432 231275766
581581337 988099719 298132741
656942074 63294424 371995215
266370474 669379383 981658115
285787965 688579022 1034239
112209080 518094718 828621563
614107707 21507367 330930587
776530209 182819969 490327251
665330110 72766556 380452353
947133780 352834501 662495084
95670706 501430920 810982824
391142166 792500379 106898916
626530637 33361642 342211531
68177683 474152336 784677253
964188613 371242371 680747135
51362521 457599080 768243439
888939702 294716470 603209290
366736022 767588853 83269795
992980653 399701857 710886849
632488130 39907068 348266368
203250556 608612082 921512904
656520417 62803364 371257720
58875146 465328255 775845891
526537067 930246388 242005861
660042845 66770987 374617409
917724368 324038378 632855692
197474607 602825355 915749146
682325591 88180441 396633910
613292989 20518727 330086843
572736248 979171131 289798314
602939467 10465378 319798751
497883254 902355525 214895790
715477435 120781230 430524834
738962469 145948726 453955646
935659326 340991060 650496470
556393747 961922340 272951264
811177314 217253588 525491949
984145807 390125466 701715172
448100664 851097051 164679021
406652659 808705843 123348407
275494055 678201697 990290130
996793388 402996376 714020341
843638286 250244012 558552987
308624870 710268791 24371175
36410547 441549729 753819525
228142121 632710355 944736535
615410370 22580853 331775467
788989637 195149732 502535462
238063160 642134491 954514790
309737488 711454870 25402722
688818159 94967173 403880613
157614016 563979987 875572519
86881319 492959944 801998960
73594069 480109883 790407859
510157176 913917113 226156258
264902067 667877732 980194009
561379268 967240430 278147136
176664842 581829216 894591420
436645893 838892998 153453551
784941714 191155160 498698656
353409840 755106684 70087384
437666249 840067277 154439196
631119506 38067981 346645806
347003688 749100401 63301110
865207942 271862673 580647233
327396593 728597096 43544576
127532378 534465302 844482326
925081390 331474511 640086092
966941750 373803598 683590713
524676147 928123426 240056253
780669433 187145517 494619228
81860984 488031477 797795932
392444951 794277848 108387556
479015972 882175811 195818956
586147876 993198110 302888107
235834082 639783347 952086354
368444752 768999496 84672328
689940817 96033104 404861712
243023518 646756169 959031131
718605449 124362194 433725130
54847795 460811991 772014381
866569867 273111345 582066932
135666689 543010197 853485884
913929527 320421405 628990412
905038310 311064806 619237733
834055744 240652354 548719067
364165372 765275063 81075726
986581144 393028728 704649221
415789631 817588920 132577690
91241808 497333468 806639515
666413407 73576152 381154501
242160503 645743628 958362441
968556334 375056185 685216060
236886633 640863555 953127882
492693720 897192860 209494903
117514679 523031663 833628229
640523134 47035713 355200426
723074017 128369617 437574633
411006632 812994739 127971376
854370262 260959499 569890888
284706847 687441530 999847506
242676622 646261393 958732873
996739176 402960917 713969684
803603816 210362496 517820464
355061472 756680231 71392951
810357600 216536033 524418040
426471774 828712606 143329886
530628504 934392002 246056722
464381820 867458988 181541471
755784295 161992532 469857622
443759092 846672328 160541578
676209352 82725293 390675759
196987038 602257395 915299374
710929653 115886085 425959626
249352608 653383873 965718996
192387170 597533669 910906768
218875563 623628715 936366466
262214997 665231401 977319260
45027830 450947046 762246652
709722928 114892565 424894010
663350716 70508055 378316901
208912897 613897306 926501761
228586725 633054622 945045581
63073193 468975844 779779925
4844374 410930853 722282922
638814590 45522707 353662165
583517905 990155057 300442234
178394390 583645340 896509990
944259793 349850864 658865117
796251564 202658771 510002370
810343204 216521333 524407442
335124029 737520385 51592680
157969480 564275753 875959194
248356304 652552760 964837656
855631886 262555922 571413682
642204184 48550255 356934895
644731462 51077856 359668658
711654075 116985964 426792212
305847105 707678515 21812382
534747258 938273738 249820822
611401504 18435017 327778844
847443986 254160709 562521376
260482467 663579988 975476653
827628482 234794310 542724851
534872704 938341137 249860009
28665389 433455590 745670618
653999991 60350170 368589491
180420006 585418947 898170870
66537442 472485888 783231511
235393523 639336761 951563822
952106828 358295761 668418111
136551412 544022012 854410802
346234426 748237990 62563717
851956217 258347251 567308726
910689855 317257520 625543991
933750349 338998577 648351986
78445537 484583424 794881991
551724214 956730738 267708296
551723192 956711560 267707016
284973552 687836491 176210
837140890 243786681 552022003
132519670 538937487 849445490
555597368 961206499 272338044
593608259 868900 310515000
338314195 740740050 54658604
694900430 100305786 409514836
962194116 368969610 678542610
419804058 822112128 136611301
67507502 473413567 784096868
680877986 87169010 395239267
601473258 8971134 318384013
878264630 285002894 592739739
287584300 690213609 2639168
647153964 53682641 362169964
126387653 532935205 843115439
653665558 60128345 368188545
473709107 876329090 190481383
394131519 795828298 110220517
23515437 428657547 740633714
368321181 768934580 84558983
848694836 255316154 563924313
985908866 392012924 703596173
384562619 785389874 100362301
58025958 464624310 775178305
838429364 244978142 553502387
888148864 294159287 602242113
282756514 684739303 997659003
397240957 799253585 113465986
995441071 402071989 713031940
339949815 742187828 56227943
132981744 539615762 850000888
400957348 802496690 116775545
569671526 975691034 286223642
443155233 845954383 159856398
24216507 429190837 741108422
103507805 509996732 819385425
960380718 366953344 676949643
219659181 624939713 937330515
158382926 564614330 876400222
466408611 869545027 183567821
671684796 79086071 385928764
934733661 339912266 649556975
430346375 833012217 147700401
588595928 995967283 305572817
334796982 737197307 51185100
5817535 411875705 723310348
371641922 771900841 87705127
109763779 515652944 826031726
207927698 613166105 925680302
8152446 413903815 725480486
668398820 75734291 383227275
405210649 806905368 121128496
16602433 422163444 733595668
707847122 113111825 423048238
274421713 677247068 989211213
318714824 720640113 34546161
67206324 473062639 783769514
618144696 25637068 334375189
71140262 477080795 787827121
566327160 972091413 282921819
238203253 642361003 954660775
224290441 628976531 941225173
495983051 900191629 212859058
161953087 567966734 880141480
139655155 547329648 857784730
794027311 199947030 507362977
1484293 407453500 718735933
801888440 208630140 516096602
394715039 796466698 110750196
326792829 727998073 42884842
466504756 869799163 183737709
548960092 953682027 265054756
333190103 735585278 49830272
400465123 802198381 116460290
517720374 921559619 233548768
853878893 260511051 569234020
808900645 215111399 522795785
641991578 48328904 356728237
2215777 408401212 719560668
957540150 364262791 674356864
30810729 435684496 747883661
778189521 184326102 492049447
856475968 263451943 572231468
996696064 402901202 713966185
751930692 157704888 466134848
450987140 853996050 167654968
82672116 488754445 798541687
976024595 382370138 693465678
706580426 111882736 421844264
451803713 854947599 168558571
752960188 158869956 467534317
552019724 957161126 268045501
8186104 413944625 725497680
995981747 402389181 713430975
112193060 518051956 828587151
122567090 528787613 839255383
576575379 982589628 293160404
188752825 593816538 906714101
560725700 966415681 277455050
654035924 60409066 368629132
869037589 275943681 584549007
288097255 690815330 3012571
319571209 721540567 35547319
722865048 128187510 437481379
735077968 142041620 450389933
223725916 628323360 940658502
616023615 23200025 332314715
340316172 742557963 56600781
823953213 231465790 539352209
158899284 565192246 877303039
404493707 805940208 120569747
978002723 383809309 695444339
519927782 923855034 235662857
867256652 274015096 582901718
738674392 145508874 453641617
345153998 746926188 61261030
478525994 881745088 195316121
501557453 905663780 218309816
128714707 535337739 845554722
673222448 80360945 387499644
494796529 899184094 211748460
988546574 394948309 706491217
702130908 106838933 416556983
716264014 121639564 431279421
382410322 783265128 98648147
22632503 427942284 739897756
920436992 327049491 635518927
931668573 337149490 646560099
143979931 551265050 861749432
306571895 708195870 22467872
475588563 878262682 192214699
112783089 518728830 829416049
261714596 664794144 976717107
173878687 578364056 891548499
68574039 474550283 785149367
688007285 94022674 403096774
917908706 324164499 633052424
150865125 558031243 868894587
37910607 443175719 755262893
73457208 479962253 790239055
821460963 228879906 536535872
377465016 778083894 93866042
859841600 266495548 575314047
438678298 841272062 155465741
877964928 284733870 592329674
404684146 806246303 120750273
919026122 325342540 634123109
174759488 579876147 892697348
587048159 994068167 304037248
301883233 703687156 17471982
85690071 491990862 801254649
728900200 135090107 443678493
777452685 183780089 491373111
858343139 264913205 573964771
651915907 58555345 366946440
990353279 396578151 708190561
151962084 559038434 869903324
339553588 741771393 55898507
882382688 289162477 596925870
733506748 140145529 448774817
304900068 706591683 20768084
176844829 581952717 894694304
320131865 722142223 36355464
619828986 26863324 336070104
237999264 641988424 954442347
676175869 82661518 390549145
98555118 504165548 814035406
356658295 758307088 72859258
417190180 819399875 134207039
498779989 903323511 215930845
147148788 554684940 865334499
527371606 930912517 242884090
684317883 90270617 399234222
388431437 789863270 104318020
311471435 713223936 26846774
740827172 147570099 455499481
532129130 935619300 247083413
781099492 187592654 495058139
181518100 586665331 899276449
893983678 300220145 607910135
817447561 224819440 533068326
54673621 460660488 771696770
374567361 775537148 90767287
113529552 519507681 830182198
216604509 621092229 933579648
338451699 740802814 54782830
384293114 785069951 100189254
180454533 585564193 898194410
988133604 394654183 706046320
282236102 684183959 997197423
509889410 913524012 225860829
171762664 576477231 889233659
422940962 824884718 139986539
668385355 75729093 383217928
630828202 37711304 346388230
560619215 966254644 277293753
891272321 297373289 605283603
628087041 35028060 343886003
904321716 310321123 618596185
411526893 813482686 128569506
903360586 309470818 617548518
854887966 261638409 570671035
672456135 79707333 386681737
527989926 931687607 243505709
239337511 643173965 955685951
952621601 359091261 669064640
676375460 82977609 390837064
897195012 303451719 610936062
151868635 558957680 869797674
202538369 607853393 920780918
372090630 772328260 88140651
562675766 968527336 279072493
575524313 981453870 292141211
893963034 300213890 607893836
31690625 436739439 748840384
900168035 306781920 614284659
431047193 833764433 148204878
701576117 106507550 415898714
840243810 246597136 554941788
639130097 45862155 353943101
593251276 421469 310083733
704019621 109031278 418806434
920549177 327123934 635573294
995259590 401881028 712811872
297353748 699432296 12810614
104188127 510429759 820072612
82041216 488213527 798083561
398279031 800324446 114471022
408706496 810768172 125571917
819790472 227510354 535089883
2433515 408760306 719821235
884796514 291184571 599059608
637622176 44515890 352453044
520373276 924342604 236147975
975374851 381806967 692840314
756756072 162834095 470758217
561165770 966910492 277989996
812080011 218295716 526559735
50281570 456305588 767167209
657079140 63442250 372094832
870204766 277054883 585662409
617349427 24548651 333595045
846299744 253032148 561262498
598903209 6346352 315782037
696902643 102073282 411147033
968434375 374884473 685060735
23647233 428671732 740695979
383171878 784228979 99378803
107052096 512991584 823074358
395943754 797576293 112037681
493090013 897471988 209965985
745579922 152017427 459899189
436517505 838673285 153144690
578167823 984114590 294542620
560420140 966039726 277062818
266377962 669400255 981663508
485673614 889737853 202838488
9681269 415112461 727136849
181879802 587064832 899736299
821913225 229372312 537103374
987201363 393667705 705246472
236089701 640303995 952423335
551137413 955839930 266991923
356321260 757822084 72532851
608475814 15925734 324859919
478840502 882000275 195628535
780108910 186572110 494049084
223454399 628093806 940508548
519353404 923373012 235190392
200718550 606190012 918895397
969344691 375827110 686073103
268586509 671486433 983401211
635102611 42269534 350396989
386425594 787717184 102131388
739408416 146293122 454245526
514588151 918572166 230832195
237581175 641696327 953818614
171723942 576374684 889166677
781401143 187933659 495382325
142367450 549862967 860184109
886237687 292322493 600168954
874308966 281324005 589164125
489018528 893219151 205770883
858919830 265534329 574505301
179491515 584640604 897334067
84489850 490693767 800097359
518251039 922031766 234091931
641768691 48105029 356485197
484114164 887925147 200936151
274595599 677352645 989423455
595589266 2737032 312313488
698076066 103241554 412466192
129995367 536634556 846718710
635912555 42992478 351058319
197254569 602564647 915593024
957327385 363919023 674028400
340087073 742351910 56353041
595219553 2327616 311995632
642801189 49069574 357684586
433709345 836193107 150872070
776222869 182422494 489911372
622720880 29674521 338892010
730127171 136238187 444899261
300663075 702370078 16447038
120765274 526601823 837301322
128266712 535039471 845223742
939777977 345294002 654485918
801807040 208456232 515948761
359770056 761182301 76246163
548300403 952901316 264184398
637277528 44200726 352169983
382579626 783513967 98901230
945017834 350499295 659786200
177727414 582829663 895797551
215313177 619792405 932434927
831107297 238404702 546204964
426887840 829241957 143886334
62411254 468423278 779284376
129113268 535778538 845955895
513745795 917482564 229808085
951429547 357395654 667418803
305391496 707261886 21239423
707253981 112552064 422314411
169855355 574577175 887282040
688859695 95033035 403963949
90652949 496798223 806024556
597284905 4647872 313826607
927789086 333988060 642733245
510559807 914423833 226636990
405277351 807011061 121192887
190380532 595188159 908580009
778400431 184518631 492302891
386053489 787341315 101797960
28962738 433778767 745993201
688217061 94307680 403291924
425038111 827104368 142010876
143680452 550993245 861399857
447516015 850301258 164072354
711210783 116339611 426263459
497921677 902398851 215004713
936876198 342235898 651601480
930970560 336644502 645767262
658532485 65101145 373350515
574296627 980314919 291190515
646652728 53254173 361772284
231097814 635654989 947777406
374677013 775697581 90939185
725467292 130940431 439617844
693440650 99072180 408240884
32846827 437597526 749849291
563188178 969053886 279546874
176061881 581256947 893953623
42879509 448211694 759864736
365042484 766107449 81971578
812990289 219347376 527920145
323958004 726026984 40139315
538160989 941463739 253417854
158245919 564476062 876245336
408998508 811020948 125875862
563117585 968944852 279466275
434968776 837313934 151883950
893836201 300032028 607745995
794501126 200549635 507719781
444556052 847466543 161469162
541126793 944332738 256219819
243443383 647052407 959556611
417247725 819485253 134267950
351067414 752844676 67715617
731191807 137472530 446037536
638193252 45127657 352980561
312848246 714859443 28609685
956776171 363315202 673346799
936170713 341339224 650870637
285399137 688166839 770538
705457410 110590991 420523701
163465850 568925298 881291042
963548952 370678597 679951335
361926891 762996557 78234773
245831233 649551020 962000509
1888267 408008558 719111733
717632313 123256199 432784567
944351889 349890077 658934584
793474756 199455544 506884365
208138759 613295375 925831896
954453274 361084108 670848045
13420698 418672888 730208408
304528782 706196624 20316286
757188101 163391798 471191145
910044208 316485410 624952966
863963920 270590854 579375354
50364138 456398206 767224543
507527400 911284689 223690015
534712051 938239394 249776991
716130952 121514234 431166715
249340982 653329993 965699699
25572256 430638119 742764565
13411142 418647429 730180942
815284476 222280229 530323789
966546897 373515371 683323188
771494150 178113606 485704275
174911418 579963908 892897382
977544981 383521535 695029542
311868675 713874159 27602367
518279046 922082937 234137845
712550697 117968945 427839373
286197775 688887896 1442529
576482875 982469494 293106268
899807468 306407912 613907474
94660262 500438584 809927084
978270503 383994089 695662151
735064755 142033677 450377789
282079245 684013700 997055245
32520725 437414959 749574070
405918934 807735328 122180033
241992788 645614607 958154795
896941586 303199142 610815297
849121756 255832846 564588813
948775869 354520218 664556299
314876208 716800073 30680063
711805118 117149594 426964448
734245827 140902815 449492413
127655735 534698005 844696051
294796518 697067634 10392514
607873167 15384440 324454725
99718598 505407721 815299601
183213456 588468721 901188448
777878059 184152230 491864661
152427907 559377713 870547476
146180830 553744718 864270970
907058957 312986123 621436696
793136444 199192233 506627881
618807656 26366291 335145176
168290607 573146076 885778449
256452348 660186444 972252147
516573018 920607545 232897262
299672972 701399918 15190008
264432410 667274902 979647745
504788338 908731139 221220786
149310794 556536989 867382594
973836136 380187471 690987450
575756455 981849129 292451741
825782016 233069254 541062239
905325397 311300604 619735056
257428291 660883437 972941112
240847755 644614318 957093015
730194597 136297115 445041251
757702291 164016351 472025823
359643279 760911752 76098214
98347470 503976924 813951242
209897137 614646518 927311391
512368127 916184317 228560289
213077096 617277492 930013784
23272221 428518616 740448773
737046700 143882533 452132403
142510664 549912530 860256671
365439783 766370904 82224503
375023383 775908138 91305732
845411852 252165441 560552035
737537536 144251141 452635157
961317476 367871426 677712999
771768267 178664798 486197770
458199760 861685657 175007724
509174737 912923287 225168681
101190989 507417116 816732768
511236664 914961382 227168971
77534442 483740671 793880479
73709573 480212324 790484014
320522989 722493306 36732604
186729874 591968743 904756461
445092557 847843329 161817838
179045270 584212656 896997993
229739959 634418200 946427209
598162210 5516685 314763207
227996364 632622135 944545363
910621533 317114269 625465583
858982929 265553412 574530254
690383461 96557948 405417405
738776038 145561588 453694632
544889132 949224344 260475411
929928111 335826243 644693036
731537664 137764643 446364706
951289349 357267541 667349746
990968610 397343826 708849111
808611789 214912472 522546578
61765845 467923571 778589392
733974900 140681728 449211632
680863907 87167897 395215203
917001722 323656821 632243884
790881627 197107153 504298737
891339214 297502506 605389747
984449004 390515993 702159679
964551512 371722865 681328170
803257596 210065806 517402723
610229187 17537941 326691092
636659675 43770184 351749878
471753832 874851979 188834013
699327725 104354036 413461300
615694922 22862392 331996841
32624553 437505574 749652542
630890954 37809497 346409025
172364860 576896367 889682043
128658674 535307337 845522492
60078482 466294219 776820582
403207935 804788940 119336778
264211301 667100349 979496705
871811353 278669525 586950110
12196340 417459999 729150693
63656874 469545287 780329454
861060079 267690292 576555164
623626524 30599535 339786728
894104265 300388604 608035296
997679052 403655054 714771047
13941362 419490829 730960191
118060461 523624631 834242042
485627192 889701522 202767583
327041164 728458993 43390276
137899902 545675730 855790006
859255850 265916273 574691846
138535917 546161757 856517735
658754566 65454811 373466650
703310519 108205811 417984721
377379524 778045624 93839722
2374199 408726337 719709238
729003217 135257997 443706676
102044607 508255586 817601678
765277717 171410803 479182473
344019592 745821952 60146115
498926827 903426360 215987118
57671463 463993048 774607600
980871606 386508611 698191973
369309920 769741626 85326689
15456355 420901587 732275315
221868476 626778241 939076758
995490797 402085812 713067976
109785913 515661621 826038609
463365826 866497197 180180659
380081424 780674479 96367017
374023573 774884258 90233980
476425515 879161917 193071370
335175360 737617934 51623799
85950901 492206043 801444253
330798562 732718697 47080523
608026349 15490535 324525165
54808496 460763484 771973968
253399265 657421926 969456473
99392950 505052862 814891173
416193562 818148318 132951444
818754161 226278931 534087029
621883669 28985644 338093295
797313070 203684153 511364148
758863818 165073431 473139463
459194064 862763536 175933005
925512795 331913221 640380008
70045873 476104336 786746035
8052234 413784064 725343282
339376839 741544696 55589620
163065675 568681208 881069999
516586755 920615804 232929484
507378126 911203281 223541826
837272413 243848708 552042825
484724278 888697333 201612551
142352728 549845972 860181349
98581845 504206524 814047756
382438009 783383283 98743408
941288164 346833876 655880987
613418223 20706713 330217874
5827299 411906900 723332268
117551165 523079134 833698809
47810902 454119733 764853745
493632411 898196766 210651326
975098688 381492416 692580401
55903189 461850390 772830718
897262972 303624384 611046885
654415829 60752139 368977664
713865981 119130010 428929639
174953519 580101831 893019886
794733946 200907529 507932495
999365574 405534695 716681881
654416625 60758749 368982015
188713935 593748909 906682564
368989740 769423838 85051082
43133065 448494575 760100956
957929848 364577869 674645391
260832875 664034368 975821731
620751141 27664984 336910937
921289026 327669697 636061318
704739768 110076471 419902272
804035192 210747678 518198782
275392874 678100532 990181628
57281901 463431217 774327922
798268682 204601712 512214464
214315019 618662987 931299120
709041674 114309747 424132654
716076359 121436576 431117905
606659138 14158927 323388689
428119544 830513462 145037249
840324813 246691269 555010402
363011310 764084121 79640783
726512316 132329776 440974466
434307205 836607069 151251878
957756494 364492034 674562880
834044369 240640556 548717706
177276606 582411819 895344638
378060710 778693201 94538383
12843829 418118955 729622463
782244703 188682288 496150849
99628051 505350140 815192250
947832100 353544432 663424815
10165985 415463629 727404047
165704853 570873047 883305771
218739386 623543774 936257851
884237135 290780743 598648553
178457304 583785361 896550097
193059412 598424438 911465734
620584967 27492315 336640715
429870225 832314157 147173659
521814560 925447370 237237710
507828839 911475850 223937186
592399115 999868880 309483978
853803318 260409839 569130052
53773071 459844343 770907238
661044603 67814489 375802746
863265041 269914940 578800925
68212076 474176397 784727677
228924976 633497307 945561076
483158030 886691270 199929223
960458052 367092915 677021883
953649425 360209111 669895537
175564011 580838613 893712608
646552430 53075254 361600876
576923465 982860742 293360382
203908220 609110136 922135542
952444450 358716813 668833654
227356031 631831898 943910397
446823268 849744663 163376882
854373760 260961711 569911569
346143250 748169095 62414275
820434962 228120711 535589487
769452315 175549471 483188814
101083697 507329222 816658715
163890707 569401062 881756104
612545644 19765691 329348696
470912373 874167794 188199757
808079244 214249027 522030949
111086167 516780408 827329777
595926575 3063716 312566034
857570015 264301163 573186095
798449147 204879989 512435217
345784164 747768337 62001450
923935844 330096622 638498817
544085266 948158418 259689116
311875013 713878856 27605742
449936751 853047724 166666264
883515780 290167046 597968243
212803323 617031250 929787827
948339218 354203457 664270967
149604436 556789861 867651954
884406154 290962500 598864217
213840660 618018180 930956252
256451808 660166986 972251226
958759925 365362853 675304735
819489387 227224921 534766485
191947482 596806702 910295919
665397982 72899736 380497698
55372740 461417922 772412808
251286878 655399391 967389776
966125408 372977188 682899911
493132729 897504114 210012325
486289300 890525226 203374594
242611532 646218504 958716543
472779459 875651497 189712424
47020482 453147412 764110778
130174631 536852293 847077578
54290985 460245221 771273915
29366499 434241068 746328651
9913655 415340022 727294635
292625223 694508040 7308146
688673314 94780080 403734501
683458356 89346967 398020602
223704345 628275183 940634489
246604738 650156570 962744549
125673316 532322028 842544850
489063048 893261588 205788999
132385598 538771871 849267173
851872027 258242414 567256444
180662770 585778578 898438938
717674011 123304815 432885705
149103080 556416599 867221788
125354735 532090722 842360968
175040485 580187421 893101641
398274954 800322631 114467331
44419563 449891702 761363465
180449249 585498286 898174339
59202046 465606493 776146286
839479351 245938315 554357481
526575843 930308980 242056797
747049799 153121300 461209235
6100740 412184267 723508341
987760921 394264513 705709672
743831220 150398445 458242183
321643360 723712752 38006574
123735366 530219422 840869892
466070718 869053589 183346327
842311643 248962083 557033599
282829578 684866429 997782185
830199071 237510711 545453913
293130964 695018721 7967822
646995613 53517685 362074287
698751068 103874562 413044181
231067787 635603926 947698665
190699615 595464853 908960459
305002164 706708869 20829151
476807897 879547772 193381075
625892224 32589152 341704526
984739791 390737103 702456225
30205593 434958657 747060598
531201448 934904773 246422738
159572549 565737174 877981734
778514336 184642156 492416316
186135649 591419689 904222830
263042052 666146725 978353666
987706230 394191653 705653892
49706322 455789506 766487342
811385594 217400676 525678389
640407108 46938306 355077159
731074098 137308252 445957078
950372999 356335371 666130829
762248369 168356537 476277364
21832675 427251349 739072763
452845616 855910320 169590807
936482941 341806332 651145545
773443161 180005386 487711605
628758795 35628184 344314110
40003 406419792 717417036
677782031 84005852 392146338
334128061 736504924 50607251
662145116 68951772 377028036
778329282 184464380 492207215
376226791 776980789 92689573
954529874 361249930 670903708
41032237 446425086 758083273
286385055 689110994 1604385
534702700 938153088 249726503
886948546 292825152 600888019
637053245 44078768 352056202
814268288 221299146 529336247
141433969 548932745 859447711
556742574 962287506 273419432
951918676 358026217 668202082
543219075 946919694 258611129
227575408 632117922 944119734
603299572 10993322 320345454
880501536 287203146 595012016
703722405 108697485 418578644
202753347 608050618 921054783
429201933 831730033 146250623
230300701 635002754 947057219
914317167 320720223 629385287
314625933 716698870 30397055
613222307 20468858 330012915
352445031 754223403 69014303
246866873 650308489 962923849
667124148 74415696 381949402
545899430 950188637 261332197
979639972 385234337 697066186
700432109 105497465 414689332
434400156 836749020 151348109
960211958 366867708 676803321
814642276 221742234 529697899
253397954 657412224 969442565
286728642 689649329 1988675
373550846 774129890 89627251
457811018 861293347 174582537
298025257 699813406 13327248
693820929 99356190 408478820
188981496 593946763 906978031
770669867 177218305 484804495
31147219 436221484 748389252
856001850 262972921 571916475
725871060 131411065 440049834
338091455 740534830 54431514
148648024 556059170 866860389
723998976 129335072 438405180
722141967 127660273 436933232
127479399 534371931 844424542
881218735 287995910 595713962
113198226 519192697 829897844
468275146 871520186 185543509
436732305 838986602 153622127
235549489 639541729 951757308
411173179 813162754 128253989
839206326 245745803 554221846
691718024 97636368 406690779
543611318 947373324 259111338
737948072 144768404 453007580
575095205 981104107 291763175
742363179 148748329 456815990
280665297 682756289 995704112
330292716 732350392 46619846
251930874 656144038 968100775
304814789 706474138 20684939
864916596 271623693 580414784
535131242 938517373 250158348
993303811 400010402 711183307
112209541 518115023 828650726
688647405 94762201 403709759
259273040 662616849 974361374
261830591 664865330 976910662
864541672 271226049 580009305
643376614 49743826 358314341
797139964 203488467 511078713
645926580 52234354 360835788
106305611 512207285 822229184
56880953 462975232 773981746
309930733 711734927 25571763
310811943 712533586 26144643
938575339 344094264 653346564
34684677 439501179 751776167
812720685 218960656 527310489
844003162 250430852 558927358
262575783 665580499 977624043
250812307 654726953 966919950
341640109 743833325 57765852
274855103 677625034 989774779
223213407 627844408 940246236
375313990 776082335 91526103
314371651 716566424 30253643
7672033 413575883 724974460
130418720 537085272 847357922
83558733 490117251 799468952
965560460 372636195 682429862
726107045 131635337 440284951
907947250 313725600 622472130
38886748 444060412 756191086
581640929 988173356 298212388
543036240 946625777 258451506
545821295 950107412 261322071
84530327 490761592 800152046
95127686 500886923 810448805
981370698 387002213 698624708
813295966 219821029 528313717
536108083 939650584 251402606
419209562 821511551 136081034
315189431 717171330 31010063
752875598 158721049 467469033
777813208 184012455 491780129
689050118 95250468 404100435
591856313 999509889 308977689
212763835 616946607 929699006
853955157 260641168 569262081
677668122 83796827 391935134
141258248 548867634 859342759
318275544 720284666 34052988
378615860 779038431 95013463
881221095 288013836 595784382
428980003 831543224 145843188
718297389 124073354 433356540
578136008 984094674 294517990
60446668 466585026 777231268
406867034 808902326 123529341
570898524 977130892 287773311
336160609 738450370 52389971
987849045 394326530 705890263
341114235 743291566 57197500
841168635 247594246 555825809
863549579 270218459 578977408
599666660 7036892 316570304
593750700 1056373 310592691
531623135 935167890 246696054
731744766 137921002 446529250
463128218 866275787 179907066
864747573 271462921 580267973
974243305 380656744 691784468
816347877 223572005 531918740
134076017 541071258 851318461
966787452 373695656 683471248
313910059 716130408 29712598
329205810 731099352 45565033
727496764 133536283 442104529
505714393 909498070 222210224
457105397 860520746 173823576
438943862 841411605 155657611
684449661 90371994 399312064
733002828 139616114 448237505
810185029 216314495 524190155
60181048 466434228 776949005
844204773 250666371 559198745
133241418 539888210 850163836
137334570 545242774 855365420
157915540 564209553 875924127
798109594 204349876 512066246
142437962 549884603 860212361
888911928 294678682 603123041
228516545 633020683 945019954
655535704 61993106 370490536
525504523 929149052 240727071
783344253 189508468 497154447
240261005 644113045 956596405
809906224 215883641 523845428
319338910 721310303 35317521
38980745 444090960 756251317
393147745 794869366 109249803
478592592 881828635 195372671
632317957 39750412 348107511
330659932 732599564 46908430
476972513 879833176 193588579
986810885 393201093 704882589
606973648 14492770 323689754
383308341 784450761 99564689
892942625 299141733 606952239
48648940 454630923 765506493
594502550 1769237 311379085
26215799 431223187 743292827
415494621 817369043 132437776
77561217 483768435 793898926
686991719 92591446 401667472
256721643 660405300 972405418
283510663 685904254 998468511
820068235 227648557 535309046
566722028 972610152 283238227
331766780 734103184 48369132
351612035 753126496 68219431
589342115 996876832 306321148
648194616 54646641 363264911
193950338 599324129 912372258
764831327 170931419 478729134
984351869 390344015 702019424
540550404 943757642 255784558
46937909 453041335 764079089
642335711 48658669 357120028
532870964 936387933 248038497
973472953 379831124 690662566
233754195 637863467 949862853
989925252 396205773 707734623
847535170 254240697 562587357
311338992 713033151 26667737
556840061 962322840 273480679
865123245 271760828 580502204
858375190 264972397 574002379
88733877 494798712 803684460
234212401 638182395 950279122
954074303 360661980 670527793
388512650 789917655 104366746
419489044 821801044 136355583
216284606 620714688 933254939
70183957 476310768 786883683
806230529 212369635 520301606
966838537 373731552 683548191
704928415 110213342 420085260
38668142 443868133 755978918
832503772 239396898 547504681
925370019 331679602 640261015
560375547 966009100 277017433
540414169 943601485 255690058
598206494 5594164 314883190
949642764 355520242 665433158
253432979 657513262 969496537
984541676 390605509 702324212
74018018 480594415 790944367
969862001 376082904 686551453
283018494 685106270 997989600
303874734 705315515 19408513
649518222 55908052 364585443
431176727 833972665 148437084
420532844 822834439 137275347
706207474 111505289 421563216
451523936 854659254 168241828
445791304 848719192 162603199
308586233 710207828 24334018
331461774 733752818 48070103
851402397 257981398 566817281
81551937 487819583 797546023
326541559 727788021 42519413
881841150 288548694 596409709
984612341 390652353 702390096
494659072 899099175 211596701
768541725 174416224 482391416
509407192 913172099 225379632
575607814 981603855 292321309
484641480 888579670 201539687
956557369 363137301 673121506
420393352 822685834 137135794
529854627 933480576 245440035
585734859 992876838 302470679
698465372 103703671 412944018
464627553 867672821 181697856
72742961 479075439 789573993
644640249 50987952 359546059
624024346 30984477 340063745
962721854 369404302 678994969
292549173 694353408 7222068
226314265 630952854 942955735
12278761 417555052 729194242
20480855 426063766 737723538
548129668 952670542 263888448
526028355 929929933 241443006
581793773 988304619 298421096
306011942 707845676 22021351
341059119 743166062 57127904
2505405 408831932 719838726
29425233 434273863 746352633
334098771 736503861 50590672
765791827 172158721 479818415
80959866 487486785 797148856
42988953 448346919 759983664
960407894 367035663 676990759
392670425 794410031 108679579
207242774 612353411 924771752
629175743 36282813 344786209
567933386 973697278 284419018
126792359 533538642 843676603
90434019 496506774 805617817
306969977 708627238 22982914
391586021 793122111 107519409
795436765 201871807 509003277
722226459 127782177 437014039
681752332 87792155 396157477
89748191 495827289 804784269
699153894 104203918 413385574
905614303 311705276 620066620
249282710 653307092 965640989
468906901 872273007 186141773
115490929 521035008 831561801
429733110 832241714 146983508
161238091 567330108 879207972
638193405 45131408 352983171
4083355 410256755 721266147
269366304 672233951 984040721
841953237 248667966 556684510
995638349 402155826 713172067
820434857 228105306 535573443
699840662 104861733 414029400
753143822 159208454 467774835
857829525 264460093 573400180
603291583 10894887 320292710
608119170 15648055 324606407
975646952 381941340 693048717
762172300 168245962 476198432
534883598 938345916 249864866
210919121 615343155 928031025
154478617 561250424 872884131
492174919 896784002 209059864
989810969 396058597 707569693
183670760 589191203 901841470
627302341 34361334 343179479
581346543 987741368 297786180
437872289 840289851 154605322
448663637 851659478 165319611
126463548 533011339 843176324
28604554 433357909 745540292
291467811 693401187 6159086
378970489 779314337 95343298
188054735 593167044 906127355
451271092 854277603 167901403
261929588 665066856 977054941
527171644 930722728 242568771
957542675 364269659 674377905
215168462 619585881 932216390
632449403 39883421 348208685
781180739 187722364 495138307
546459612 950597790 261992161
625207439 32211909 341282973
132552175 538956235 849535379
992293078 398771910 710141351
862887343 269429827 578475868
35898442 440926148 753320303
883441905 290156266 597941165
953626651 360206174 669891843
920708725 327328418 635720378
753755638 159854337 468247983
794665795 200823260 507896227
37554086 442663114 754924745
369106817 769609459 85169007
693901992 99390460 408577312
389689946 791298909 105637213
431857059 834706735 149180521
13831536 419289960 730804591
732742176 139112605 447862593
474613744 877315122 191394202
13286706 418559347 730085164
529606003 933366331 245317444
650651948 57193609 365964445
709551214 114722563 424754642
39290129 444307671 756414679
319648773 721609375 35692264
770314806 176735101 484311926
846788264 253584642 561929505
455166320 858458867 171595001
229793375 634452860 946450061
646443292 52936931 361416743
523633164 927283495 238859795
243865563 647751722 960044401
150346630 557506522 868456183
585301698 992427421 302132156
577638084 983576521 293975619
286089870 688802806 1355438
837480948 244111823 552600011
416314041 818416948 133133912
294933950 697218621 10544147
133497938 540153658 850537268
321128570 723185770 37560224
90165754 496250485 805275561
948275943 354134694 664165057
813789702 220493420 528777570
124681012 531230653 841672394
144572890 551967182 862291355
860022181 266667708 575513451
715557412 120919074 430741643
425541 406682301 717853658
830027574 237252975 545278609
62866648 468733083 779701205
108783193 514569473 825016873
641110068 47552255 355792064
835410440 242030273 550329591
994082727 400804210 711885368
575983119 981988116 292646492
511282787 914965663 227197134
901399402 307773452 615486125
752951751 158866705 467528089
464203198 867217894 181184549
967139653 373950553 683843643
42779049 448122300 759762037
680850848 87139617 395213435
331921216 734357555 48666274
9661706 415105135 727098155
887954177 293743162 601885765
933854426 339128064 648447351
630008277 37045554 345766829
875683547 282486079 590165186
729385606 135619265 444227137
687191684 92813308 401954918
831196892 238577666 546308529
782309053 188697008 496209346
67302575 473170164 783858737
872757302 279611462 587869206
411088629 813077852 128023035
14134818 419754638 731318190
901499259 307860628 615594336
352071455 753765597 68564830
945513674 351111684 660371425
898921077 305432872 612868585
243809375 647690024 959966318
286208463 688893300 1442627
119651493 525608342 836131830
3112302 409421971 720499107
271626988 674319540 986496137
983449182 389152342 700688432
918021389 324248234 633193801
579208908 985393314 295639140
901805318 308140155 615912417
803907582 210675762 518037154
548434158 952993919 264310323
128826172 535525323 845699979
88944288 494960752 803800417
726267488 131895258 440484193
503860878 907737169 220499100
917700181 323984077 632767727
449998993 853113214 166737338
192730642 598296895 911278061
112442700 518367624 828959537
592071491 999774355 309293330
428851840 831411400 145695358
984103666 390008707 701679366
299784565 701433269 15268377
326901872 728193549 43194269
913925472 320368142 628956342
892009371 298166161 606137331
935327026 340533730 650261351
422090568 824145903 138927820
135412416 542942074 853428903
190869339 595613710 909050680
974071232 380453316 691410269
709443871 114607688 424645628
937034897 342366741 651779449
977292641 383317243 694877537
655044216 61417900 369652020
72060099 478134002 788768668
935364775 340645465 650368890
301899932 703694921 17568421
924967671 331129232 639716554
722216254 127719550 436997849
152143813 559198377 870180630
713402267 118749926 428644096
556445594 961980541 272984096
275941211 678687468 990859835
897238131 303579310 610955261
637981319 44854362 352830569
212555608 616529067 929457564
391778780 793304646 107704167
197333739 602677386 915632933
453321090 856466288 169906721
282898241 684940953 997872126
912077979 318729314 626984559
377335210 777935804 93793268
737508259 144229256 452634419
303481343 705038299 19186481
695359222 100889626 409915365
880416034 287196825 594945262
162525910 568179677 880439865
716950140 122544843 432097439
685622656 91459216 400325133
199954868 605212307 917907280
627929832 34771006 343661669
201770763 606982988 919899456
744645656 151145655 458907018
569912570 975955241 286556199
13263779 418556211 730082178
57863965 464303369 774903993
135747387 543113271 853596917
626927977 33778429 342589173
881393100 288090145 595984899
167005467 572076618 884327040
777049112 183346861 490791012
5644954 411609146 722954634
269439917 672299203 984184956
441437660 843879173 157868030
852032695 258390358 567358909
909957367 316287399 624762429
914599660 321112717 629886372
104649383 511003656 820635633
866028082 272465695 581482835
909508744 315875840 624216068
355532134 757025437 71725628
422722815 824593276 139580776
181134130 586292949 899030658
346967437 749077528 63221190
472348922 875461608 189469900
977210666 383247761 694772229
997680095 403680944 714790093
337178824 739593935 53458026
742888886 149351373 457277664
137092525 544708261 854974414
111879867 517503276 828037504
778097042 184270910 492005776
763494284 169395336 477318371
758762768 165039771 473047954
569921484 975964671 286573189
786101570 192578519 499936734
298472782 700114484 13862704
152762049 559746316 870933005
867355520 274270475 582989074
259584914 662825672 974593715
868570938 275502898 584138743
667193055 74505386 382074638
232864315 637327471 949428454
540795956 944017989 255969825
583998613 990724878 300876865
681782624 87864074 396179938
948933282 354707247 664750511
136249811 543774823 854090984
606930997 14427660 323650255
764974521 171115952 478814380
627042681 34043592 342760267
184923711 590424096 902858109
895550400 301638341 609368627
985821366 391949554 703571543
500174352 904486427 217067660
581561019 988044959 298121652
392715703 794489949 108706804
49194718 455169340 765958039
660489934 67255211 375102677
523486500 927216639 238716881
907135235 313016437 621498242
750834191 156702118 465313075
899945600 306536544 613976010
459116355 862671594 175886894
300254442 701906207 15984840
142303112 549812649 860142289
957185420 363716470 673863042
42930382 448226688 759938530
375670989 776430688 91818608
869552990 276475398 585023174
637971276 44827461 352805053
624449012 31473503 340627767
447578590 850367219 164138979
124503387 531078719 841492763
968666596 375200907 685291203
206192624 610894040 923644708
650403861 56864670 365659292
638191797 45112918 352961302
738120263 144945020 453267774
938378991 343991295 653252305
366357122 767312120 83061158
318197737 720220204 33994034
803409400 210241096 517587719
840989902 247434767 555675253
621558620 28745806 337876864
142174449 549588002 860007109
40998661 446424528 758077594
999198742 405222663 716521667
197197597 602539084 915526722
435866409 838068619 152596094
658032646 64479980 372991042
416981633 819140677 133895604
242219369 645833476 958399753
930678856 336458194 645419703
572217549 978758986 289224585
535228806 938780069 250346633
393095439 794840776 109148255
545736028 950017211 261185588
935341627 340617624 650286409
373122255 773605561 89243747
314500137 716614250 30315945
345841615 747783991 62021112
406296571 808293508 122853409
762498736 168634569 476495553
572012017 978378409 289022627
874825083 281907209 589608278
31858240 436916902 749037681
163384350 568855721 881197059
650832735 57276088 366009110
331662074 733917562 48261765
294241740 696563479 9587332
391294367 792701031 107233961
349030680 750833888 65615937
872457616 279369858 587712171
639958863 46463588 354591869
796472735 202938377 510333792
775045480 181515033 489098628
780347816 186784450 494248120
473787886 876448632 190601907
745640239 152095882 459997474
472585183 875578061 189580817
736180172 142940301 451258018
495090365 899479403 212056591
484018722 887841126 200859887
117215203 522565396 833084444
876522623 283359558 590967448
712219655 117544200 427486021
602870663 10362447 319761927
311184058 712876489 26533426
706893545 112192473 421998331
634982257 42197229 350342068
863777078 270355858 579139579
615453947 22662528 331832937
138895130 546481134 856930269
745239541 151512562 459375387
427205628 829666243 144121665
992791151 399441662 710672687
222894417 627700565 940001927
375791719 776601648 92135881
59374614 465686437 776300619
589540824 997194636 306639417
443969250 846893460 160823326
725891007 131478882 440118539
820824510 228508305 535937113
953654750 360214940 669907826
763726999 169824307 477939776
813851007 220655201 528787163
375363235 776210790 91560922
283447399 685795529 998401150
903721607 309634776 617819242
558104456 963522275 274885748
114260541 520103079 830732701
673299836 80434486 387713345
545707091 949987243 261181403
12529070 417745522 729375997
60091989 466315376 776832470
709715246 114890997 424865486
135207361 542841687 853194345
872704102 279563848 587805147
405406061 807188456 121476967
527203655 930747338 242636658
615869330 23041789 332205168
783949875 189854390 497656689
385641534 786756842 101300491
629371786 36510850 345016867
666221421 73445569 381064074
733774465 140572853 449048055
781012667 187477196 494906260
112440874 518354392 828956910
308875494 710604558 24633158
787496644 193813581 500986019
795787678 202165514 509315683
824250248 231718258 539726241
272635719 675282900 987557999
809854150 215856244 523719886
791035322 197214940 504428276
253846242 657733969 969991779
634236149 41550245 349745505
514109921 918052765 230338490
425575925 827632475 142455070
626936502 33778994 342605492
501355021 905440515 218087553
282415613 684524086 997475689
102075553 508286012 817619349
304801635 706453596 20669580
931201718 336827410 646133738
850162139 256779209 565599283
453230242 856287566 169788852
879297931 286108209 593829949
83546732 490055636 799440740
532356885 935996707 247458094
693573978 99183191 408358515
322389664 724309840 38432858
909246880 315278248 623696861
982115776 387942754 699308229
552172805 957296524 268142914
256191061 659897901 972055796
126006871 532575483 842676975
494513810 899014996 211510835
712587206 118049082 428017938
177383317 582433596 895385843
55508195 461589480 772512945
886627338 292684918 600605970
84513919 490736650 800134118
253513014 657555708 969548725
146607459 554127378 864753940
853419207 260115709 568609397
629136483 36238891 344707544
11249927 416552953 728308382
30196258 434931341 747041356
464127660 867150857 181026921
134174724 541336958 851575789
873048841 279932065 588079578
254151864 658127324 970255006
318239862 720252279 34010685
373575494 774236796 89742392
766015549 172497154 480168835
4517013 410529107 721793131
27196640 432223978 744266328
548146217 952690469 263915674
138933356 546551183 857022796
681893527 87998398 396287265
643862438 50270878 358893599
12374667 417576855 729233890
50333472 456379360 767181148
765923968 172393698 479987059
396915422 798965339 113140485
170819496 575767084 888454663
768044035 174095922 482047618
448916787 852174580 165545455
320761838 722814581 37008315
663921561 71197601 379074407
789515560 195685555 502980565
370936706 771411237 87078462
335464454 737938126 51900328
357375562 758877832 73582962
671696917 79092474 385936868
117386747 522853913 833485432
694241496 99815807 409084507
25515521 430600327 742686727
8898662 414485362 726226404
802715321 209497436 516901272
582270303 988838360 299082311
719532976 125407986 434604871
765916804 172387365 479983195
589565791 997279666 306738393
118627317 524378488 834856447
881805616 288514072 596348561
478826936 881979786 195568172
226795998 631464141 943407167
565735670 971538187 282237894
70329986 476347399 786950644
772006973 178801450 486388999
580174250 986270956 296534614
388684921 790103209 104559908
634786518 42041567 350252846
391650133 793160583 107581378
329496641 731486247 45995761
337387938 739794828 53722342
329654258 731755860 46143119
746573103 152683706 460686993
390913119 792375495 106791528
833811060 240564494 548558708
511364780 915153377 227369976
751597851 157261490 465787152
230163329 634838248 946921277
383701583 784743091 99930886
402701954 804405503 118863241
531534000 935091242 246624796
426469039 828698200 143325632
533273861 936858764 248364908
618307456 25862158 334677256
368067488 768819093 84464120
379833089 780405916 96134334
802268318 209093420 516549612
189850284 594747545 908221354
590520509 998376355 307739513
466601835 869845843 183798393
616717522 23852001 332844629
37644182 442709106 754976238
84258441 490579425 799946201
975397067 381879409 692881835
765016378 171203474 478912967
325290796 726914437 41506049
513830738 917623574 229973347
612340114 19543207 329256045
714714953 119818717 429561274
459441885 863068913 176282736
531809789 935333192 246797971
115464805 521011809 831497993
518531993 922290824 234329278
749275492 155020188 463517647
99787528 505542701 815357313
648791131 55203264 363981534
252165351 656533887 968516152
994861042 401528816 712469039
887993831 293814248 601953055
372518149 772825650 88594078
510360404 914237956 226500578
936146371 341330230 650830096
375342704 776094172 91532624
9766412 415182025 727195044
940250512 345616238 654867446
913093498 319615521 628047148
508053524 911695634 224183565
872579229 279500074 587741415
426704762 829001622 143641982
276059693 678742625 990994996
473158355 875962867 190171024
193402674 598819980 911813096
702569031 107305148 416952332
591356146 999127914 308521369
840956073 247397495 555604555
450858564 853797252 167538048
546465913 950647027 262002310
590457669 998275066 307663585
555889030 961441547 272561650
871615408 278375101 586750914
813849207 220544890 528779419
182364602 587608115 900362376
487649045 891992512 204783075
291275556 693266324 5924152
300851502 702789032 16601695
847274691 254026745 562324326
179545053 584680962 897354847
524999718 928556574 240317496
276062345 678749321 991001406
840163299 246522611 554873427
220356402 625478646 937852505
723166518 128573777 437779156
364614691 765702607 81490154
973567519 379992789 690810523
244738983 648473598 960862277
834356302 241058383 549198214
916110849 322781621 631567659
186895536 592035088 904822099
777408911 183646497 491306011
194109760 599606743 912810652
883758041 290346243 598128918
217638189 622352381 934912030
951443209 357438150 667465532
941598577 347152988 656242880
335426472 737841562 51820199
29820776 434693605 746747212
174939973 580070412 892968929
973972089 380281687 691183770
553591339 959310547 269993131
542908897 946423089 258234537
959787049 366372822 676250508
761180348 167365618 475454678
194132892 599612104 912826665
42554284 447860972 759475292
368314569 768901701 84534633
773866200 180437925 488124580
539589124 942783728 254780781
263198274 666308333 978502189
915442112 321953573 630894859
727387019 133225777 441842736
575742579 981786537 292382861
80048220 486457350 796393842
959713424 366257492 676122082
203976553 609179973 922160784
15473982 420939510 732401632
734512094 141530720 449877548
768961406 174902837 482714277
99636264 505364506 815212152
386509553 787807827 102208788
892561019 298923511 606755847
384695223 785625188 100448376
895893434 302157726 609797679
314071462 716293026 29931891
772608630 179379569 486968840
565424054 971054026 281750330
135533347 542994097 853472544
693142476 98790261 408031737
811582764 217736041 525915061
136802041 544352307 854706334
715327412 120607121 430358552
771459705 178096812 485694991
396921162 798971055 113149183
352995191 754705151 69647288
499210474 903735462 216415092
185604473 591159586 903747114
173075478 577620619 890820845
848813990 255513269 564089980
289480242 691916699 4362585
254316059 658259803 970445055
427051251 829399880 144006931
346185646 748208119 62535096
446477324 849351100 163028800
795317543 201685792 508807849
671652641 79079706 385902676
516911486 920765362 233156655
951671187 357700350 667761776
213483241 617695373 930581565
613781580 21103831 330600963
102436409 508702373 818014170
179895147 585141305 897784688
179012387 584123577 896975866
581397239 987769430 297806817
216458076 620919579 933355925
642361627 48661526 357159229
329298291 731193524 45716217
328524583 730134503 44699711
489870175 894075333 206381462
692293410 97959288 407219191
558219977 963651241 275094598
730854083 137021107 445584985
573117658 979510889 290155148
934389959 339621293 649151191
212843774 617056919 929826459
407187026 809261798 124135884
146683902 554213511 864829631
306284338 707972002 22234709
349837017 751448519 66519507
664132097 71316271 379244220
774943954 181387877 488963862
375756370 776584653 92083344
312062215 713983070 27724162
149083723 556414272 867217903
630853880 37772551 346391354
690291815 96326410 405140532
67166280 472936205 783707245
393268301 795038074 109404931
552029454 957189943 268070162
663755004 71013331 378911235
79147719 485468603 795605668
323195762 725169642 39300647
370335617 770852811 86506020
482802343 886301754 199424217
594320001 1516253 311215675
578865987 984977549 295376764
469946766 873096318 187183589
808976882 215158848 522890508
954716297 361309440 671109394
636445645 43477706 351555194
562838969 968691176 279233175
837969770 244615083 553075450
564904323 970768470 281288759
91505708 497805953 806988285
808009943 214131288 521957733
179640515 584845045 897490013
718443501 124219321 433512597
295730516 697974858 11187770
77808612 484080866 794307852
560668588 966328601 277365558
312026926 713979180 27723862
846541270 253267198 561495991
589550176 997252144 306682053
227465385 631986352 944045676
220839509 625889137 938219403
972742015 379060136 689897709
39507443 444478446 756530188
328655795 730367512 44935603
748689318 154566761 463088659
946910895 352683240 662073989
927381772 333563738 642302430
47073894 453161958 764132273
49670840 455789214 766452609
711942528 117322842 427043612
611878970 18872996 328450711
621510988 28662181 337805471
243003952 646713043 959016020
526620455 930362042 242094778
39462420 444427209 756495612
583587533 990218252 300540946
305948660 707783983 21905775
512445785 916277174 228685143
57400150 463504681 774382015
73862536 480485241 790836241
798462589 204922972 512516349
53797199 459871359 770952846
848867064 255545435 564133628
701529545 106451775 415881951
305913694 707720615 21835896
713749273 118870671 428834159
986295695 392825083 704257731
629993881 37018763 345724413
331197944 733518071 47709138
930321632 336138811 644970778
228633874 633136145 945106780
260238124 663253057 975233535
995428303 402059636 713016094
488348227 892629122 205317794
438378114 840857583 155055030
231693560 636244822 948315315
612394556 19692146 329315415
197735573 603133021 915870375
271485610 674118230 986257594
465571137 868451460 182722994
283327534 685562944 998281572
980256730 385846766 697632719
355539297 757032470 71741534
954662008 361277755 670996007
305693458 707614085 21752976
884800563 291212938 599073924
660779454 67446929 375477983
996528476 402840418 713824408
700312396 105246580 414489842
913762885 320278394 628775136
54441848 460378448 771427284
945728597 351270217 660698590
769692234 175622085 483275152
74296979 480951277 791136686
336856584 739337249 53086173
104518802 510724426 820462767
917955215 324235631 633173366
899295873 305675237 613248742
132796413 539436826 849829927
919661651 326199580 634839934
66340900 472288441 783064002
812958113 219314325 527871081
551876341 956927447 267894845
998100362 404189463 715185710
95816899 501576523 811154349
530861511 934603932 246269231
66033779 471933385 782633026
291201634 693188350 5832563
83050224 489158606 798875348
692509175 98213073 407596629
654982747 61334223 369629065
347642946 749677255 63969170
310907067 712668263 26292499
631417404 38600077 347073723
308815956 710534487 24557332
339179940 741306959 55442807
513839017 917648501 229992789
795504283 201906935 509084251
411162046 813150914 128225254
819707064 227420802 534926119
600398646 7714786 317162337
907207596 313053745 621564678
163934538 569419703 881767150
844264546 250725687 559271659
685857807 91654028 400532913
517124274 921021381 233291376
104583368 510884247 820584487
812487256 218741519 527108530
570618852 976930126 287485629
264446972 667302074 979666490
861605929 268279442 577088835
237697408 641798998 953987278
959839509 366420464 676361249
216055360 620398531 933013715
343562542 745391648 59658469
617262817 24486881 333485507
518704987 922504933 234508920
250145363 654229912 966428660
529012682 932627467 244570433
829035093 236047366 544059162
627967205 34793924 343744891
727298442 133140576 441708319
508793897 912425839 224921275
747574041 153469252 461713758
401641992 803279948 117601030
848955634 255639891 564267776
400050873 801906939 116066925
103917248 510258738 819773514
808181237 214513165 522148169
206531701 611245922 924007640
39098425 444215688 756326448
822105841 229585142 537397194
948936544 354744592 664769928
900976235 307419079 615100434
920513490 327101050 635553473
661809701 68436361 376497205
908005948 313881104 622554095
184292960 589726453 902214853
455096379 858323317 171549945
332132626 734575375 48808737
618347298 25866927 334713911
782696505 188970151 496536058
970611135 376818835 687521860
311118571 712835609 26512222
398570583 800478869 114647017
57796608 464212346 774837475
739692367 146540574 454450421
183490540 588911374 901534185
630669938 37564969 346330107
682707520 88411942 397136400
239737442 643614602 956015236
771327441 177935201 485513954
105489957 511732894 821508630
685425137 91211360 400073280
132078277 538441008 848822526
968316943 374823384 684982390
358616144 759968468 74791175
719114926 125013405 434201810
473779551 876409290 190591103
808352921 214580283 522231580
962009921 368788234 678444319
563779862 969951899 280297434
251675568 655873927 967859521
268235658 671191404 983239113
270583914 673375162 985301375
886499005 292587751 600426729
804836780 211232942 518798150
55802797 461797121 772755389
449711549 852731571 166173009
832469073 239378711 547450415
393131602 794856194 109234143
811185970 217267874 525507842
272431796 675124818 987390589
307369248 708942392 23290237
260669316 663884083 975683188
73643544 480133069 790413430
596424727 3733199 313080286
252927172 657127537 969062690
600853184 8301453 317551104
952529400 359010668 668972115
396510365 798401566 112835269
799216158 205786129 513443267
273423624 676421466 988377085
927638931 333834135 642606295
522211742 926030534 237686866
861696624 268308582 577099218
956873325 363399791 673462084
939719126 345293271 654446162
152817535 559807498 871012827
508585897 912177963 224769456
718161124 123985399 433250268
908809159 315000644 623207819
42153423 447418662 758991979
263613284 666684872 978906157
985729740 391821057 703421329
416847623 818910656 133760769
392724408 794492870 108715053
207258288 612455417 924815468
297535989 699500267 12921967
598798064 6212345 315642027
277428680 679991881 992482043
126257616 532809714 842956920
49341555 455477761 766106583
445516501 848363311 162263662
951145302 357158987 667200110
88318750 494423068 803253072
982599867 388406297 699922164
763593467 169619315 477527007
102922849 509379578 818616040
76894610 483112738 793156542
261593401 664662205 976544611
886495007 292567950 600404820
893734596 299922611 607711537
247054999 650582030 963086187
922133459 328600665 636874647
461315939 864772315 178237076
983747173 389598278 701098780
448350911 851338958 165003223
35554035 440490317 752883470
589362596 996920922 306491229
147500545 555083123 865758107
313343373 715487944 29047191
353688424 755571013 70337937
200051093 605333556 917969693
394000772 795710305 110110570
662542122 69584689 377532670
536404622 940002035 251727911
701834587 106701212 416196463
704574244 109866937 419573121
700129890 105120815 414336465
878634780 285479230 593193752
770569263 177079941 484704659
547333538 951534463 262721953
596841667 4030343 313323972
385421341 786614526 101040407
694872885 100230443 409427615
640404801 46930118 355023058
5754654 411706427 723153994
847484998 254172660 562557936
490406730 894498953 206779240
231265331 635805513 947866038
343533238 745382049 59607837
164221049 569666584 881985335
21087428 426626183 738428871
674827616 81429527 389084954
284111091 686789617 999156001
669812104 77444587 384538159
869167504 276105784 584706543
464860471 867956189 181997498
658067941 64597969 373061986
476698719 879488905 193286162
741213812 147864292 455840834
405881929 807711731 122156139
605268211 12727220 321874058
301430461 703237677 17060365
358630776 759972868 74791316
707161194 112500999 422196944
487570553 891921399 204647695
921718003 327911203 636404750
238813534 642893914 955325512
475486838 878205395 192165611
45914620 452239207 763234181
613758050 21087169 330592962
530452076 934189022 245869347
431587127 834507281 148958372
694868839 100217851 409424372
763134353 169101769 477093053
359610330 760870459 75991470
197709461 602999300 915817859
706384312 111588959 421708647
204754720 609787037 922664989
558728572 964091042 275481236
780266378 186716491 494135744
16941187 422427701 734159353
426645236 828878446 143553917
232978321 637532581 949545226
692709938 98363369 407803346
26648965 431518205 743559996
439271252 841763030 155981796
107142383 513064012 823164468
12673796 417895156 729494638
699414973 104449970 413584793
66751945 472641703 783482132
44782327 450295170 761809850
223836257 628454364 940769912
460864399 864253411 177591632
694123420 99618111 408883855
968407036 374857140 685000800
752897624 158800452 467508286
896524829 302671130 610390436
484612293 888577548 201539043
823583706 231099781 539029104
694717007 100144623 409334127
410709521 812647854 127467013
708498184 113868098 423804872
381703559 782420850 98048129
505730069 909563080 222233222
348148499 750023637 64616179
485022397 889014837 202024912
774791839 181318948 488896855
525577990 929324911 240871878
946894700 352671731 662073479
618721356 26249721 335001525
481385340 884691405 198208839
242185728 645754203 958363086
5135760 411130559 722517943
529095540 932685902 244638749
665822516 73158290 380704332
600267693 7572223 317105656
625532211 32355544 341396969
656712454 62983415 371401973
144905066 552264432 862725527
780426524 186856770 494328215
960332906 366915937 676898678
718336783 124125200 433412203
391378426 792857984 107294238
134684444 542043933 852286199
67737375 473632691 784224878
484812087 888722845 201743989
102610421 508931057 818232364
244016274 647935699 960125581
853273101 259891859 568428922
776754756 183028263 490494022
67380820 473279940 784025184
563248343 969173709 279645892
384919402 785787995 100652887
321641124 723693572 38004514
83570797 490120093 799473195
542465762 945870274 257721267
512023609 915732604 228104802
916662853 323304939 631985132
532766219 936336555 247889838
845921517 252640689 561029385
169256160 574173043 886851255
628520003 35370921 344167009
398759198 800651124 114858631
317592733 719571537 33250866
553886071 959548033 270183717
777006239 183235856 490742387
365352931 766337337 82138956
818838489 226365006 534153199
324812894 726664599 41035920
769695516 175699287 483344795
168631821 573487669 886146110
115920589 521221257 831776482
517520335 921357591 233454799
69845334 475870659 786465578
58680715 465228393 775647837
184517570 590016388 902393330
934101071 339352892 648754004
370965664 771424177 87089313
112822154 518815088 829452088
975564133 381913122 692943599
237191846 641232124 953420597
273708354 676627342 988483172
18214203 423756751 735409903
68621188 474616267 785239746
439401074 841926710 156050983
613953704 21365383 330751540
913683209 320226567 628665859
952447143 358728021 668859393
187462392 592490896 905489220
496285734 900509721 213070980
813727270 220414040 528759451
559019146 964369602 275648361
636457623 43496684 351563509
625229236 32216503 341289625
824848393 232259157 540244865
941801318 347209537 656477958
76375551 482781469 792739920
66652329 472536005 783426517
809517271 215670854 523444432
318533688 720515437 34400112
716513374 121907497 431647301
505600144 909388353 222117988
152806956 559803228 870983580
118115668 523673385 834259883
610771095 17914861 327109363
852464352 258915073 567622795
611382216 18369233 327739035
955914495 362312023 672403838
220738744 625787293 938129608
590509999 998343263 307715323
987340722 393799415 705329259
828542672 235648359 543540396
784688483 190931911 498488914
56767895 462745316 773822221
429758445 832267354 147051307
583640962 990300848 300599479
968853246 375269163 685380476
585520290 992701691 302347985
953239055 359829199 669574561
153002299 559966127 871128712
183528966 589025048 901578261
875303756 282034919 589900813
697540069 102758287 411953214
194011736 599379710 912455359
683654139 89579583 398269517
714668432 119766582 429474192
326238868 727634501 42212747
764049314 170066736 478116422
865602789 272122201 581141270
478839397 881999473 195582996
617786423 25147014 333982440
391978451 793591100 107905753
2888621 409255842 720220525
144975984 552418036 862802481
566737906 972618873 283264327
497097164 901436327 214036328
12617844 417781498 729389860
612032831 19079404 328621668
365945146 766990955 82679703
976721654 382904837 694166168
827473851 234414621 542511302
562310962 968115957 278764851
667290517 74535611 382132962
1103619 407197985 718370869
549640312 954316612 265629265
434212670 836438991 151077836
872010159 279002670 587251058
208351251 613489409 926032779
768123567 174144651 482082225
538655073 942219438 253905504
441342982 843792081 157730733
620616563 27569422 336732939
521262007 925170015 236914541
805830178 212098126 519895761
659548419 66295004 374058939
83416751 489630080 799295792
226231560 630789282 942830160
530542683 934319212 245910504
89213928 495384072 804135640
763686319 169742996 477865602
612984778 20248223 329788863
25029320 430080734 742215806
244861733 648717583 961104724
660161223 66898441 374879451
701085042 105893583 415234354
306718316 708362085 22712516
210480519 615125930 927821421
618656441 26176056 334952713
904113644 310043670 618247502
40750616 446195925 757868450
905600587 311677749 620039956
321992844 724079653 38216993
572734659 979159813 289796364
159627314 565789428 877997641
980682078 386281229 698010874
32091594 437064074 749212751
129232046 535928693 846096462
430284597 832962531 147642217
59370454 465676438 776268549
641307592 47668508 355926211
877075125 283979790 591576836
999936367 406292666 717253951
163000097 568663079 881069774
686003232 91782746 400715746
334092095 736479741 50570685
924200415 330319040 638706982
361857298 762872639 78000544
922397841 328791243 637153054
361335491 762478943 77283488
743511640 149925675 457803994
392598638 794384303 108668349
148836586 556327728 867084979
568390037 974083370 284850715
351944029 753627143 68508869
692364946 98107037 407368340
251598078 655724103 967637038
271773174 674552156 986713715
916192178 322858737 631621851
894538065 300664882 608479390
346402524 748501411 62751551
18673142 424122445 735833608
621029837 27893026 337310482
969962444 376262928 686800719
844756033 251399167 559825905
959152678 365890146 675729215
288746194 691453541 3797064
382787236 783698494 99030116
571275207 977577438 288179737
809315486 215533697 523213064
220304398 625377428 937752641
474931422 877758687 191732875
405741990 807610913 122055398
279390900 681813397 994531616
329054517 730894618 45302360
587176133 994207968 304164685
823624164 231142119 539131693
99537650 505228542 815072276
158893815 565123151 877284084
321039640 723096181 37455192
834544190 241136154 549333648
4983081 410971573 722380574
224191142 628817000 941094106
231618774 636151419 948189557
43215206 448661661 760155898
447454120 850198132 163913963
359034926 760247698 75183375
164617359 570001312 882308547
286559930 689304020 1828224
951563208 357543792 667564417
284092372 686742299 999127454
828473044 235549648 543533542
743937792 150530168 458363065
745317457 151613682 459482561
524395949 927953577 239745391
684936869 90831987 399783650
840591599 246975177 555336393
212746746 616924442 929675913
809373733 215643041 523339990
799125668 205756956 513387441
324094512 726191228 40299167
3314011 409650529 720731571
418385652 820480850 135279409
751773729 157519806 465965919
380406792 781047714 96708985
233011232 637546385 949575370
809238203 215440020 523139395
456475680 859824848 173085571
792013283 198111158 505586389
382677959 783561681 98919792
19014762 424594064 736393638
70044719 476098767 786722293
242928465 646694189 958952806
942150627 347522979 656788656
814597178 221663015 529642723
344493856 746485722 60645586
428234824 830641677 145165326
974631740 381113997 692093027
228866791 633464635 945449758
741030149 147784387 455630425
122032444 528180019 838797194
376254533 776994314 92715274
2412331 408739686 719767147
322758395 724544228 38710484
710504751 115421362 425571073
925024830 331385063 639952945
677283827 83517051 391586645
196259554 601683809 914840849
194677811 600005890 913211726
724763984 130221005 438980900
762409813 168587890 476457931
102261463 508543305 817809081
964115450 371194517 680684179
758784291 165046290 473064164
350566850 752229421 67171575
308444619 710126680 24209340
229092292 633781627 945760485
338149469 740586977 54483822
529301904 932940246 244835091
143101788 550434972 860843167
134661225 542007457 852275365
568801252 974685899 285553068
792208299 198280168 505788532
29910585 434857205 746918581
70762431 476722597 787347632
562590985 968378620 278977595
519918812 923838759 235660087
592419596 999874046 309498768
139683244 547406855 857852273
524176834 927768439 239479210
587967472 995229109 304983887
308632190 710284806 24387293
603085426 10671747 319974502
94316311 500135376 809617340
189724059 594480224 907978963
679842030 86347329 394531658
503266454 907279971 220019796
137222164 544986596 855185507
588543160 995846965 305520353
164989462 570153255 882532443
623632896 30608428 339789802
110833840 516519569 827007320
15028553 420453769 731811808
662622127 69808914 377646919
115299405 520860114 831350271
29559705 434373589 746484752
136341370 543815202 854212140
170620913 575567682 888239277
201240703 606621573 919497247
428815309 831402186 145686691
57530879 463553855 774465443
33925436 438687079 750895540
599350526 6735785 316239683
589640300 997434913 306894433
762120256 168237347 476185302
880146958 287039906 594750645
365168863 766157896 82022304
142251881 549801835 860119029
650468963 56965564 365762593
264676520 667569630 979946382
49315851 455424076 766063991
23738881 428720161 740766434
398816353 800706684 114895364
675654270 82374470 390104459
157907735 564191737 875924068
256325450 660012298 972123516
565147192 970903907 281570038
750059951 155877217 464450356
713510172 118784253 428688486
397771569 799782013 114058304
155689326 562517533 874274678
601713088 9180802 318652532
281177174 683269698 996054084
45774574 452088263 763039163
871111260 277778819 586360032
353644229 755498447 70289152
111742119 517461807 827988177
641087580 47492390 355699671
773407154 179965432 487613769
837237562 243842531 552034407
917827399 324098579 633015474
949120718 354923458 664945813
819526321 227256660 534780863
16756083 422291611 733949783
355203421 756820120 71491110
61835974 467990238 778631857
271107972 673927461 985947753
199918330 605180243 917882483
556677313 962244253 273304339
693218924 98877270 408059868
335860123 738206807 52097093
279594076 681913310 994704283
25424042 430486243 742544140
717358515 122963007 432440776
991717156 398389890 709660138
470193694 873478728 187410739
173167015 577654211 890862789
15071909 420468273 731877098
736552998 143328427 451746396
759089291 165368414 473313643
870930491 277574970 586101071
249577155 653640187 965891621
966151241 373079960 682944368
45466264 451728389 762757427
183616453 589144387 901748316
108258432 514170756 824472447
520516263 924445416 236298627
513814027 917605242 229959925
992198103 398621706 710077875
369140409 769664913 85227570
358042666 759571015 74371063
82084938 488241206 798155794
336314204 738626910 52517437
317481207 719494713 33110678
191668786 596542269 910084176
405924786 807739877 122193278
650873933 57294360 366053733
923382456 329766025 637991532
416624797 818651313 133501578
428575778 831118479 145367856
898912832 305428394 612860868
745466354 151901589 459834213
756038258 162116483 470011022
344124745 745979814 60299272
653303832 59769114 367916150
986665006 393076312 704738924
26264293 431328109 743370750
372136111 772405993 88207298
489511621 893737125 206102027
404198688 805506007 120131646
417735952 819938785 134685290
997732890 403714648 714828725
442336164 845067294 158851226
969344804 375843226 686074157
57597627 463699440 774525628
341985396 744128411 58119844
529162476 932845215 244731600
25389293 430444493 742454524
543529784 947257444 258971155
796726408 203240556 510709034
663336233 70501649 378310099
426219920 828403815 143212100
460788850 864161237 177451818
81086617 487606783 797334874
907428120 313357537 621890173
412962809 814546656 129708487
848715987 255379064 563989563
870170697 276994645 585609052
189024758 593995872 907134301
119643898 525607080 836126361
83829937 490311531 799678272
990419178 396663053 708210054
472187734 875307596 189294547
500452759 904847163 217404712
895741708 301857303 609637781
733151274 139888779 448450644
67007953 472739102 783576153
947615246 353273920 663006879
392094527 793899461 108101986
284922792 687723191 129295
218895855 623750074 936427826
251672689 655861058 967852902
874507307 281421008 589270714
467690016 870927704 184897126
278582353 680907993 993447513
552243630 957330388 268190907
371814723 772097455 88017788
952774054 359300823 669231414
873601610 280679971 588709670
415459967 817314070 132383063
516128618 920170946 232436971
21872311 427279030 739103890
976205617 382540532 693656697
577905251 983951037 294327699
12698087 417904231 729517985
836271287 243040405 551209284
292386845 694220087 7161839
688034124 94142871 403149534
846784323 253577644 561902133
932061309 337399278 646826766
9703984 415112962 727141053
89735877 495775897 804675954
966963197 373850908 683621380
692169295 97924885 406920421
887977048 293796660 601920889
892881583 299102155 606942078
75553783 482141404 792191276
95869913 501686985 811221354
201498337 606774166 919677948
826252019 233586216 541477350
150580997 557842531 868629806
451798432 854930433 168526153
337042898 739497606 53294676
764691962 170640373 478565705
880106999 286991432 594739165
944657066 350157044 659341637
372499185 772796417 88556940
535519141 939069012 250692697
211170085 615492636 928126424
282645969 684726651 997617100
845162804 251816288 560374150
104491086 510719548 820370769
899885621 306453672 613917718
470099605 873322349 187327594
677954274 84234243 392230316
521226581 925153053 236889294
754565098 160528900 468919883
966014824 372918062 682815935
640584413 47082898 355238290
424613095 826574399 141579418
715044805 120146977 429886725
161536266 567556684 879574184
794751799 200982849 508018865
560438425 966044617 277083415
394497636 796149738 110620890
552345416 957524686 268353370
522832853 926690905 238210337
908890865 315092078 623360879
605822759 13363096 322446679
438224953 840639302 154832340
421058573 823150497 137866732
123514562 529966311 840434388
153150388 560250441 871382739
803492710 210295400 517767363
519684739 923677425 235534318
821484537 228949378 536589025
392502670 794302551 108478190
688864845 95058993 403974890
192885268 598336638 911332701
467728424 870966819 184973382
835334925 241916014 550276933
87402454 493255291 802390843
884972536 291276359 599241203
211175037 615500862 928130931
793398749 199384527 506846012
410739877 812669676 127520413
491436586 895779236 208283029
928113340 334229929 643070229
858388661 264994694 574019521
769375679 175485506 483110754
272461074 675135001 987393760
606580402 14056406 323277311
519550701 923574747 235382521
963384765 370463504 679838324
590806380 998630380 308008705
248704366 652953916 965203039
482260036 885963081 199054205
73190176 479677701 790082130
119052103 524900820 835312101
402920706 804580472 119204580
338895538 741069485 55162972
111933835 517538622 828103599
931159588 336815841 646009613
839457657 245887260 554354820
589210935 996691281 306145039
118997372 524873876 835243083
62463264 468462333 779338835
491892 406736112 717923405
898233626 304707395 612112054
569885576 975934557 286501941
942832070 348188010 657537641
164095683 569553785 881875840
859259243 265947979 574707464
225378119 629944672 941979958
68066569 474025726 784617613
447555600 850342807 164117745
814449374 221545723 529497277
223753238 628327102 940673337
13100082 418388642 729989930
630609865 37434226 346191420
845905202 252617387 561017240
906150363 312043862 620691606
303991764 705470122 19526339
226887095 631499615 943470484
759951390 166211191 474181844
855992008 262972436 571911165
838749465 245244486 553737371
601816812 9381171 318808245
720970351 126636134 435953887
146123522 553698260 864142257
617364976 24599538 333633102
793217408 199292985 506709096
11567570 416967553 728649443
527427534 930955989 242935603
259195265 662546029 974252384
342647520 744590132 58800236
4440233 410473215 721664551
581274982 987637331 297718552
884194643 290730395 598609319
605655211 13272682 322288396
876495114 283344879 590966732
355990792 757433982 72087157
581539695 987999885 298044358
785122141 191204492 498832665
947750779 353383646 663162015
853691925 260287273 568981209
462730346 866023864 179637193
518844039 922650078 234644123
324024176 726129664 40267291
438578723 841158136 155315700
274485183 677278401 989353697
493005517 897399676 209848023
271577592 674206534 986345001
622240177 29242275 338337476
599149558 6442604 315895698
82674478 488777236 798564488
942393175 347775213 657096175
457315153 860894619 174078358
906911239 312874667 621317306
549269608 953898953 265224590
702226551 106964357 416680828
748952422 154785239 463290300
830235025 237545621 545551665
173466485 578049046 891281952
197237643 602547189 915556373
486282244 890516447 203373144
349791643 751414124 66457868
488749143 892938346 205521085
701057397 105874536 415184176
775595246 181970773 489491399
393317881 795178816 109480407
376050848 776734313 92388006
262168480 665208948 977307631
389006690 790583928 104914134
30083302 434906508 747020300
380361525 780993765 96647580
905513026 311578326 619957252
574275102 980308227 291163249
678928620 85439858 393390450
470364989 873641615 187561006
548701675 953377143 264752779
49946306 455951154 766729511
462884131 866056774 179741249
347767850 749819246 64247277
728546720 134686414 443284534
183561102 589036759 901605405
7045408 413001456 724482550
477610526 880576056 194370405
963629024 370753096 680031296
729450343 135688573 444297193
491925423 896441038 208847069
207592267 612934002 925223270
902954252 309096608 617246125
284901256 687698553 80475
138434131 546117512 856391261
573715747 979898718 290583963
513051826 916827135 229172835
498859924 903363382 215951253
779886769 186286806 493869624
191610521 596418227 909980705
586240354 993268966 302964150
629809265 36873788 345531529
877823183 284608903 592160579
286681351 689576611 1975006
69760295 475808114 786371211
640033473 46501283 354646734
422082532 824067953 138913174
753687166 159664425 468142300
452941204 856014389 169629848
631120248 38136627 346663919
124773157 531286072 841803423
796182691 202581607 509862320
757901877 164184334 472247473
608619450 16139828 325158799
273204012 675784652 987985665
788044274 194301369 501724851
952031681 358212659 668391441
884265819 290862475 598701904
746933326 152932075 461041471
383612480 784571245 99793974
880741021 287596926 595272668
492422947 897040099 209214805
168131775 572973385 885665404
821834786 229226393 537024152
162135175 568107461 880190938
724567953 129961959 438786856
842336667 249010128 557091992
256334326 660054532 972129071
833391666 240139753 548283050
109940704 515840174 826302809
829284366 236303396 544385608
54756603 460733499 771908956
356414658 757977413 72674105
177240084 582280707 895310581
860715274 267376709 576277983
92920958 499091083 808366767
260688404 663891971 975698502
14992000 420416754 731777999
588798810 996231465 305852137
119689354 525644034 836217443
357521409 758926118 73624522
91416088 497664079 806771936
130573263 537229449 847535922
919570459 326042149 634781795
740329034 147217816 455166060
335836993 738134289 52092564
585784185 992920986 302498303
395229394 796879320 111235377
18955548 424536487 736212062
433088699 835653175 150400069
810653209 216813650 524871573
648030686 54541401 363025502
692252759 97946863 407105904
662059527 68766063 376932472
985890581 392003576 703594396
941763098 347177180 656420486
626908045 33765017 342574486
142741495 550129615 860500601
12080270 417402014 729061572
126390953 532941314 843121003
979954008 385517087 697464559
215607460 619979913 932642350
446794554 849617165 163313227
12478643 417700390 729335788
705613899 110836774 420826474
703638557 108569134 418528086
32517064 437414666 749547930
451310330 854391372 168021641
656334381 62586758 371027623
454363149 857534078 170936206
165158384 570287926 882672268
668275832 75640325 383064368
954545794 361250900 670914264
192544470 597814514 911061982
898824812 305352818 612818945
395420952 797045008 111416504
107362486 513226599 823376152
37393493 442408663 754706993
2840242 409216338 720183917
336490143 738829648 52716679
417369759 819578732 134373937
442263175 844929340 158814771
993748192 400421252 711678001
152785224 559757840 870959743
244215127 648083704 960319553
936948305 342296957 651703487
705498447 110684830 420603031
781908670 188467808 495806169
554030996 959797529 270511059
51807845 458005065 768556991
122201521 528378719 838948338
385141305 786126178 100878331
608088758 15609897 324547843
839490326 245970000 554362107
515423499 919443814 231694491
726416009 132119345 440692637
449857607 852842063 166463221
859485933 266098164 574858718
453028199 856099408 169670746
522194676 926028054 237679724
449346320 852483263 165906468
349289605 750961844 65733864
104883197 511095080 820743765
193183550 598588052 911723409
836013978 242649495 550835644
426570152 828781458 143410297
84921515 491085465 800522806
479412161 882570927 196293813
816078565 223148290 531322712
744491032 150950663 458729884
13626804 418921578 730482756
514415920 918379161 230645790
667520081 74845974 382431235
72519235 478902302 789331231
518538703 922301381 234341794
787978733 194250204 501686704
601009758 8466253 317812837
233450143 637763761 949749829
367020609 767894109 83659667
75967776 482448727 792526245
425966834 827970443 142893119
601751862 9258245 318710702
524663306 928112086 240050197
437572097 840027331 154408319
730448488 136612957 445303122
136473692 543949748 854376207
761713565 167840591 475844956
359484517 760795668 75862083
573312305 979636022 290291318
306612973 708216379 22563996
538643121 942157431 253893561
80148031 486539358 796436535
184643663 590195240 902580181
249313461 653328514 965683335
956768127 363292417 673295071
35854374 440835934 753173820
601723252 9197701 318668235
338826491 741012271 55152521
133584487 540367472 850610213
795605999 201932802 509179337
2552988 408842353 719840910
225334755 629905094 941922269
744854431 151262848 459016552
664593483 71882047 379682713
117822273 523333836 834052734
543216959 946893138 258570596
99536939 505211818 815055087
12126110 417435293 729101033
540208506 943448021 255455969
101853960 507976120 817445435
357250959 758741022 73435851
697843404 103072381 412269264
208021368 613235347 925769456
815107752 222136879 530123381
693068350 98699861 407989850
108267969 514172005 824476181
352141288 753825665 68584986
612928743 20112666 329650536
539184591 942416866 254312115
916734324 323336921 632051401
200597684 605928725 918741580
866051322 272505752 581521868
108276169 514186526 824490267
382317194 783217049 98535161
841755044 248336375 556448241
462428005 865769337 179362954
683868755 89792731 398504419
227682422 632229646 944256690
481268221 884531483 198111074
737718567 144546094 452823015
482216572 885936164 198985749
114415024 520157310 830800112
840654930 246985274 555348438
498517285 903056341 215687622
126654814 533385564 843426295
436285432 838370129 152955648
234363160 638210497 950405102
631784069 38818301 347351975
300368004 702002518 16186268
719581955 125464557 434629750
760698853 166940232 474962761
484975590 888995194 202009681
588376174 995776910 305407490
446705110 849533037 163259258
916176189 322853613 631611205
621109943 28008756 337432244
124644184 531182179 841579400
758333947 164727002 472693232
841492577 248136169 556184041
310119986 711839285 25668004
179815781 585047032 897728563
310731319 712441005 26107835
101157471 507365358 816706695
423305306 825297630 140333952
569039199 974971958 285708073
712309961 117734564 427593335
994962608 401662219 712576547
764797211 170905407 478666357
541583697 944808879 256672484
134721849 542135987 852321299
134299148 541440698 851674262
970471969 376727801 687398668
734782043 141834052 450122826
596418182 3671718 313076675
454815730 857891863 171271098
630566666 37417498 346163858
441006225 843449296 157496850
149057061 556384073 867200350
696399168 101662313 410789200
927044920 333341002 641981103
904447617 310472143 618775792
707447429 112784999 422661147
608352254 15810554 324769869
311851690 713743226 27465498
365403470 766365473 82204180
531035166 934645318 246331536
271066712 673856972 985883163
222415574 627196256 939565246
833049678 239770974 547993659
300964461 702940675 16702406
338239962 740675873 54552293
136759076 544331105 854697467
932559046 337733982 647363306
979725660 385346428 697142125
885342206 291613240 599460737
92464670 498509725 807768882
497514504 901953601 214441384
723503035 128878186 438080521
414597143 816313015 131178895
440606945 843086932 157075618
480670181 883708776 197606341
999498711 405791446 716855089
840694927 247031713 555409553
94067695 499904813 809489629
84179762 490455661 799851554
904037481 309890836 618162948
768249991 174242262 482284319
748302821 154130348 462547253
287813717 690463820 2774506
963998592 371001646 680515397
201443024 606736378 919613017
211631755 615827176 928686491
160557534 566714904 878709639
805586320 211847322 519676268
22874444 428155316 740023848
596820561 4004679 313308241
132642494 539142517 849659159
151126922 558274314 869081381
717354233 122919966 432420808
629590948 36677879 345274382
89811982 495843305 804798234
915706597 322219040 631071881
476906786 879774482 193506510
713983826 119193466 428976928
376357677 777030419 92755993
448787853 851871964 165409312
81734836 487988076 797774186
388109441 789480930 103980883
216577528 621074346 933511029
414121265 815766797 130657490
940391884 345880076 655019208
359240330 760463459 75439077
304220249 705678614 19766787
458460372 861951557 175303527
743100688 149539232 457456403
172670814 577129361 890166139
401722659 803368551 117721214
190713766 595534634 908971005
287190692 689903842 2425252
887467033 293364849 601453960
165307504 570455980 882862952
146395909 553926590 864404930
42624453 447886794 759575365
180237100 585293639 898067145
286220010 688960559 1443822
978411909 384117739 695830117
637779206 44607949 352613916
585403981 992520430 302153737
936899412 342278791 651650397
623754117 30782348 339895332
506613322 910362592 222909469
604307885 11895418 321194280
631929152 39148602 347653356
505494348 909262655 222024067
840329115 246692554 555030244
104437694 510661506 820280543
939287410 344980565 653963125
721628956 127289214 436612216
148447462 555912819 866678269
115183576 520749229 831302436
940384665 345858288 655015785
502003740 906150848 218786356
148740914 556164635 866970247
455706000 858896035 172062494
200382158 605681770 918308609
79481620 486088946 796041243
389018006 790606681 104925429
867294478 274223578 582948946
859531579 266158631 574899697
490297176 894347004 206752630
955571801 361797055 671882431
986209721 392690638 704114558
478751699 881931818 195428980
300663932 702373475 16450852
756723429 162784876 470706961
2213690 408397773 719505139
548960746 953683274 265070623
640123144 46599232 354710657
944999579 350475571 659766423
150341899 557474397 868388045
476067582 878849912 192702278
835079440 241604425 549922460
154535117 561365924 872970498
333834535 736284751 50391427
293738781 695803764 8859658
200653348 605993122 918772843
839589686 246029096 554402032
831497169 238737219 546559443
6569143 412536093 724057119
167102431 572137127 884391028
373517416 774052707 89621140
541184148 944468628 256279390
667527826 74874027 382441540
246064407 649693237 962274358
410467390 812320500 127242866
452051719 855283777 168977980
867419915 274344755 582996105
389716846 791302322 105656713
224038570 628748123 941023215
624650500 31720741 340730811
700147452 105125498 414355513
58105038 464700443 775280556
472246686 875362448 189307881
50181321 456257951 767006565
618805432 26360978 335134472
383753221 784820849 99961755
797183272 203515427 511148824
640540619 47055838 355217283
331273852 733577850 47723291
575534674 981459931 292159768
798215276 204522500 512172041
536960967 940370421 252064491
899490192 306007928 613495386
897770468 304131141 611427485
348567272 750409441 65164748
294463502 696736313 9789797
657814780 64233860 372779759
538158150 941460053 253407375
379739273 780213086 96052473
74688672 481216863 791554787
841380506 247886738 555975374
113845484 519772396 830485987
607216967 14748065 323927634
770041730 176229260 483889815
201327133 606637886 919527681
619138268 26460927 335361296
107010364 512964240 822971964
469240430 872400249 186368145
918746718 325115572 633907871
639294892 45923748 354038510
877855938 284630164 592189685
388316702 789680056 104152696
361211060 762390946 77169272
82883902 489012304 798698802
995105844 401719453 712632989
484869807 888938339 201838913
986236068 392791257 704138582
80156136 486540870 796439764
33499907 438132891 750411122
278142252 680479094 992855719
923921732 330059780 638488879
595061817 2240635 311860329
641880097 48217446 356635428
847070666 253916223 562162635
976563059 382779429 694056859
869288070 276185954 584785209
686155401 91909536 400866946
536089957 939632608 251370756
682542781 88280760 396857846
50980597 457123570 767895231
736352226 143053211 451414690
288016475 690775025 2962840
341794941 743963242 57921084
933851801 339098397 648437490
107220279 513068331 823238352
687903303 93884295 403030398
219800163 625107051 937512100
961431669 367936534 677802827
101760764 507893706 817337605
545006416 949315286 260549240
337758834 740086989 54059116
610752609 17892129 327062466
6312256 412293616 723723178
53607206 459618424 770480795
35040861 440032181 752366068
405581651 807310529 121748170
216554324 621046905 933455287
787680622 194001945 501268501
176077164 581299931 894049285
121338524 527333475 838128248
264965296 667933255 980324529
38933633 444068941 756210653
243643227 647445772 959812081
125728243 532327599 842558771
241962882 645582072 958144153
522488333 926298890 237972228
244718669 648411973 960836744
615459606 22677506 331870353
809913790 215895159 523846748
542863287 946392769 258201697
757071734 163269340 471123923
772219557 178999056 486642406
272730949 675354318 987606011
297918 406531662 717760218
921353251 327712337 636130035
410191112 812073004 126937551
611798160 18785555 328135950
35573174 440581463 752919075
644587200 50916140 359513388
94807177 500510093 810043578
958311232 364986745 674903553
450264448 853492874 167141280
234177677 638130180 950248991
942119629 347506090 656747969
124142978 530726950 841252099
624640072 31699983 340705127
688891767 95085912 404014149
766099555 172544058 480229341
540421643 943603722 255691600
515872344 919870387 232221517
515421848 919443161 231688201
159407125 565500469 877712978
460845246 864186226 177567522
804481956 211030470 518537379
223861809 628524596 940811535
837540357 244145165 552667388
582027451 988614347 298802888
872409257 279341842 587671048
155268933 562105538 873807414
773621223 180226920 487883599
302542911 704255304 18149860
678321454 84762252 392675121
658738426 65432261 373423630
735863646 142672252 451028169
476803632 879522714 193361948
946831968 352599261 662044274
183912529 589451102 901985335
888725601 294573776 602889601
660989867 67669523 375675374
43506549 449097423 760577627
629912064 36963481 345706873
817420620 224784816 533043716
715872996 121205718 430918112
596296386 3359409 312962438
920383126 327009940 635497583
848906034 255559541 564165504
974306619 380757078 691851822
220608084 625725909 938031954
749484699 155193332 463746458
549882736 954535835 265852385
568906223 974755730 285594960
771158505 177741720 485277663
6350127 412303751 723728819
987256386 393720571 705304645
622545872 29420654 338643553
138043953 545896291 856059294
138477533 546138068 856503275
363213933 764222282 79826073
367414401 768360952 84022590
317780258 719812957 33582727
31276274 436360411 748499532
161147668 567223100 879166885
639557662 46103455 354160534
959517846 366167993 675989278
986830472 393205735 704918183
968975100 375378690 685596925
703125043 107835298 417763380
142027870 549436642 859898550
572300555 978879198 289367448
926001924 332317609 640915170
280252634 682481157 995350253
567741197 973573328 284281081
541541523 944674128 256588096
902527063 308786079 616747000
188983693 593950414 907018977
228908535 633472807 945540974
198003839 603483962 916215858
292206827 693966187 6944522
200452501 605823713 918545552
742342274 148718293 456811193
620956332 27864097 337189676
382140821 783052981 98465014
907505753 313444904 622097402
731840025 138048953 446613333
688858225 95002852 403948431
859726158 266335935 575170825
184580500 590108072 902490013
494873566 899240117 211850961
616797096 23990547 332966981
485977570 890059915 203055646
473791107 876454423 190609923
264606532 667504571 979921513
829419603 236465323 544611804
25317310 430377194 742427002
957233433 363772238 673871311
729842417 136019216 444742209
249526442 653592736 965873015
720267980 126102921 435376927
731977204 138321008 446906335
642156838 48473311 356848849
274461583 677261603 989341279
713976262 119177437 428975714
360339555 761805486 76598433
470579117 873792980 187848869
177244780 582345892 895318772
165703106 570865353 883303668
707332445 112701361 422575684
910115866 316656625 624979924
848795177 255496304 564088188
812388695 218606230 526947336
489829232 893993823 206360298
854987375 262014190 570893792
158368949 564571040 876339530
516905397 920744541 233146487
232035427 636508725 948526587
309865637 711684677 25528641
461945584 865251981 178920272
64368256 470074755 780875446
707351380 112702570 422576024
999491387 405789977 716846529
581969317 988524252 298699419
907575293 313512769 622141033
776599777 182915277 490388582
823214956 230800390 538739931
241456815 645197630 957778334
588838421 996239885 305857848
97107626 502639073 812453180
502189578 906291431 218991692
42589678 447865892 759527014
32720224 437534117 749772394
768760031 174790750 482594075
684657360 90631500 399629107
421977739 824008170 138729363
532406383 936066041 247542805
94686749 500499308 810039285
970733458 376977552 687768952
35703212 440693569 753002849
874258438 281320663 589150760
916468869 323128218 631750780
684337678 90271546 399255752
637401916 44280232 352205338
255889812 659588682 971765347
110398535 515979620 826476431
509496337 913241115 225440126
432044656 834923161 149409226
759814829 165961742 473884895
601618565 9081310 318527266
799880866 206438501 513983378
825848812 233098433 541099085
849346370 256099123 564819122
324410643 726408291 40596772
503613450 907559108 220299958
584491705 991205700 301361406
17593292 423200965 734891153
928393043 334501493 643441007
556301697 961769681 272819930
148159383 555708396 866282860
387083379 788493426 102815530
305052610 706925069 20916879
242788654 646414568 958791237
470169269 873464637 187397585
731904119 138202332 446841379
171834478 576524633 889266544
878436137 285182978 592960243
829574005 236877624 544912637
455331292 858632513 171769465
725074920 130680013 439400366
315078338 717080524 30872837
465958307 868846453 183193376
963513976 370563757 679917501
883367484 290093719 597915953
208516013 613686341 926264789
503957851 907885629 220568201
293425864 695379194 8365283
79264783 485777328 795821584
287269642 689995415 2463570
972693144 378991108 689835559
867274348 274047748 582916586
243754464 647661329 959927253
810757583 216933607 525015725
886749733 292755459 600678325
634999520 42202291 350364586
348208148 750140554 64814229
54660939 460649720 771691730
964034839 371080537 680636726
950574488 356664871 666300822
959714511 366290974 676124912
507817404 911429161 223933474
603598867 11209111 320454595
271097718 673921069 985946656
102007717 508175088 817562748
632214812 39522154 347948364
864306266 270933355 579776065
478084416 881174803 194839341
897701589 304033908 611364439
591999734 999687097 309079759
549684595 954379599 265716528
182773869 587930348 900665054
597293749 4655313 313832529
354793963 756341014 71186481
618820912 26375189 335157134
444824899 847654750 161698438
270916140 673772014 985684178
914029953 320545635 629128273
752138182 157837624 466319173
630975449 37899889 346543073
462967872 866116281 179829026
927080474 333392945 642047143
666578574 73835782 381354302
18811505 424381066 736002023
222328040 627185164 939539889
543391595 947143003 258818761
313649146 715825739 29387059
981938380 387697240 699155378
357997468 759441427 74239430
520231774 924207402 236026359
140216115 547862344 858239841
102544120 508808295 818090868
178555893 583812340 896580042
568540988 974248204 285128129
751207977 157087379 465689282
781967785 188578464 495865117
588691602 996035709 305634655
547994732 952530041 263703146
635108426 42281189 350414666
681917775 88019113 396289371
108174552 514033345 824213991
830326619 237631483 545581486
801847152 208486706 515968435
18331732 423861777 735528127
919513979 325961940 634711141
71460852 477390445 788173116
854907761 261701158 570712686
267018639 670182478 982255935
771904750 178799322 486368467
694943974 100349739 409589511
134205017 541338186 851622777
321343637 723432295 37725048
461596380 864955542 178488699
297506830 699483853 12885165
726494805 132307438 440951179
26884281 431841646 743964449
55144818 461115461 772219547
441314469 843684663 157701251
239594163 643403646 955868001
726599573 132431442 441067232
826529671 233778868 541618717
561555924 967334845 278181943
57706231 464133191 774645039
333499913 735851582 50009011
824347112 231784866 539825032
622219937 29237061 338315385
13650285 419026223 730523231
10324581 415610432 727603155
336344494 738658173 52519566
484064418 887884948 200885633
37268575 442338399 754675661
10228276 415499223 727471791
872981201 279852780 588006861
370837668 771301681 86932691
137261790 545038340 855233394
814240367 221226467 529313335
974686887 381205293 692157689
113175107 519189096 829875522
616765309 23940382 332955353
813114368 219610888 528048916
511903352 915557992 227859826
311352517 713057523 26671044
799272463 205790305 513496918
874015795 281115901 589068300
69032462 475043371 785593898
198604983 604160643 916874941
957784536 364524565 674598833
450171634 853423535 167061324
27157446 432134673 744214051
388108043 789451680 103956723
893584237 299763576 607457137
29287084 434128515 746252530
569995232 976051077 286702914
608657301 16206317 325198896
502850137 906900973 219656678
714707826 119809771 429548690
274653919 677435296 989497739
772992963 179628404 487174409
161749524 567732587 879864109
399667353 801507327 115558438
385665219 786848394 101430433
709408612 114572427 424586209
674035233 81139692 388450091
458448740 861949884 175299771
965861601 372774368 682548881
106357583 512267499 822304741
116997754 522383024 832891450
876140029 283079592 590572077
991517161 398170674 709567881
997712901 403708291 714820770
675395402 82037885 389708478
561348401 967120212 278113367
870420747 277234313 585834933
99851605 505623849 815393132
185326008 590894830 903412381
139114579 546718384 857201038
808737649 215025596 522652336
105373704 511632429 821418827
139702464 547455997 857892869
562400821 968188264 278848531
296624036 698786126 12223450
259304409 662641278 974419974
289784986 692115935 4517222
641522205 47982064 356282831
944998742 350465400 659728726
824076318 231644228 539674784
24251175 429193563 741110718
41645695 446833682 758465189
743032467 149448598 457440578
542253379 945546776 257500044
794837103 201089524 508198196
256475180 660196767 972260597
529576574 933358828 245315653
246683665 650164286 962755893
502539991 906610375 219386024
953864825 360443516 670155456
219960383 625149706 937588978
887001279 292906197 600941349
930390029 336216434 645030500
291384309 693352665 6038741
812941635 219278714 527856971
804442638 210980025 518525703
665291771 72705993 380401567
221667150 626545618 938860977
282372057 684404887 997420869
882661104 289405618 597231802
431154778 833871404 148322301
95647150 501367718 810957170
803160286 210013613 517333795
183826615 589334626 901926535
680444255 86728515 394941398
439758256 842450240 156444609
572358774 978936618 289416956
212656986 616802105 929571562
186698172 591958558 904745738
462583866 865958689 179557262
381445620 782177034 97798244
340045000 742254909 56308660
560272937 965910224 276957494
412388461 814072963 129257370
965772209 372756199 682527188
733219253 139937708 448469633
879640057 286535262 594290597
534103145 937603806 249203880
185971380 591397117 904134535
433699222 836170443 150844380
64455693 470230603 780942685
641403742 47799827 356054365
147210888 554848506 865421576
571823037 978245586 288888360
937856027 343239861 652490260
65937164 471860012 782522037
981401876 387050401 698674122
308400184 710125148 24171924
410160991 811983028 126847854
150690508 557940783 868718239
869432451 276361207 584935707
941179806 346715842 655740583
990276599 396460429 708043607
716924199 122356078 432013686
759316113 165567356 473477689
26253878 431300165 743342859
156406341 563128926 874641833
994420559 401128016 712188971
630964406 37899318 346538565
243243905 646870950 959288725
511999623 915704910 228098797
813289088 219792937 528295896
526808656 930535335 242201073
12213118 417499711 729156619
787501629 193840633 501027234
638297749 45289343 353125414
585471710 992604563 302216592
420595067 822859833 137453247
811082482 217189418 525314387
261938664 665070020 977065283
979833813 385426828 697276495
66647538 472530967 783362578
764799445 170912140 478682353
646590657 53134890 361669738
340442752 742739030 56704885
606232901 13625952 322791798
30120171 434928995 747031855
257633661 661014657 973144953
829280553 236296910 544347454
707110367 112440515 422160451
273939487 676899056 988844172
735159239 142067363 450451191
580144378 986231635 296468856
522415617 926290168 237935515
477835470 880958889 194642768
914092483 320566356 629212490
925501701 331822545 640364469
889636931 295414243 603824131
315864258 717990003 31860750
516400219 920436060 232663250
454555292 857678009 171144852
130046331 536722999 846850363
870522484 277282557 585872185
582015559 988608045 298761188
214955678 619305187 931916820
687721834 93697875 402916608
747856813 153587858 461877203
532283076 935781403 247343386
619278370 26521186 335451145
839002063 245430574 553864328
387220655 788651753 102945732
209911389 614658108 927330903
537252879 940443651 252192769
327465995 728761597 43618362
800741014 207260910 514990336
445648995 848570163 162400331
452056136 855287236 168987299
404877249 806484294 120894521
554569691 960222286 271034230
951991209 358146587 668348092
900510036 307043002 614602166
877584953 284365551 591950868
351882177 753540092 68483009
917692968 323981577 632761765
56233202 462158319 773195712
650240821 56635580 365494710
415426467 817296124 132310008
559134503 964592128 275825943
639218184 45904232 354009916
452146336 855373578 169041563
987535549 393968264 705543979
79466013 486067217 796034246
522932961 926902462 238345785
952327876 358460423 668576635
993007408 399729312 710938914
562836149 968641885 279182438
263403613 666513438 978686395
393315199 795171076 109462424
87983117 494014257 802946350
95296361 501039279 810589599
633949902 41272006 349458304
928265736 334444233 643263656
938025549 343522205 652813204
816875559 224270411 532524176
465605163 868470410 182756944
793965753 199864678 507331582
542233053 945465007 257469844
882438466 289295208 597021052
140673003 548456083 858732462
718602965 124353952 433721104
790924572 197109122 504312402
286286070 689006388 1543063
842039922 248807669 556848775
196696593 602072794 915132810
922030655 328478806 636715675
893004440 299171993 606990718
50777785 456831939 767697848
685776598 91569327 400479624
131064462 537696556 848030484
908451740 314548417 622910293
262783086 665781325 977978937
295176036 697424530 10819324
872251606 279232122 587492941
344096615 745952001 60283090
629397111 36559176 345036225
79088420 485186525 795481007
700012003 104961133 414245132
304818206 706500661 20685101
106827116 512783827 822737681
725470353 130951331 439623384
331165202 733414668 47667946
518371528 922223957 234246351
246203807 649899831 962403914
151259464 558383279 869162808
859523333 266099239 574862822
121439442 527455749 838268313
987508192 393903163 705509322
859804161 266468318 575264498
491996293 896530416 208895237
864756055 271464166 580334154
601917421 9448093 318887973
701605622 106550289 415994901
982243950 388073201 699590327
654044832 60433597 368656350
807588299 213628735 521556701
518918852 922719076 234711141
53928066 459904460 771013652
664951389 72258864 380059872
679725292 86236245 394431452
675470205 82101765 389794981
359906925 761460880 76376353
802319184 209126303 516684003
20133958 425756340 737377828
332372641 734658333 49030521
838883193 245341034 553825140
953346164 359893205 669727223
302077130 703817457 17775550
819378411 226971301 534664774
390773125 792207688 106670698
365757687 766822349 82489688
73435014 479936837 790213306
773256813 179890234 487515989
870387862 277180596 585721495
665392225 72837286 380456337
566266217 972016938 282762653
284620906 687377884 999807914
825662183 232886525 540945794
605451255 12970151 322009019
992509375 399133178 710384956
693104505 98709870 408002932
474227505 876816853 190909099
931450339 337047667 646295776
232853231 637305197 949425999
493448402 897936315 210428165
988694842 395128379 706634696
63316635 469124912 779962191
498042971 902493658 215075316
815268276 222257717 530250925
51010832 457179150 767918668
695551481 100990532 410065860
539846584 943163153 255219204
459315320 862954519 176096889
346171967 748192153 62504847
216341113 620792228 933286876
948931592 354696200 664728539
813929510 220738900 528893744
553078415 958575831 269430229
351056378 752838999 67698623
79219447 485598324 795733209
717046239 122696144 432275546
305641976 707576076 21654822
722912926 128231205 437500714
308780785 710454683 24525254
279121363 681457112 994004334
931226332 336875642 646180982
308528868 710196288 24333166
213517360 617739160 930654588
916982185 323618239 632197163
398284527 800350953 114478594
588121109 995370483 305043813
286632153 689431238 1928611
942997696 348374673 657657074
722071211 127577251 436902035
743007514 149437250 457411695
669522562 77131099 384296697
378617320 779039490 95025422
83205055 489476623 799111499
327680908 729134586 43854702
527973388 931633649 243490379
129036994 535693583 845872661
62591726 468573205 779482352
786055843 192512835 499800507
378365133 778830995 94796681
36486300 441587256 753897821
517846671 921711621 233668635
86763484 492843459 801942434
576733765 982761861 293297002
670488221 77992605 384955473
419126812 821446327 135949422
266943454 670138540 982251289
896159599 302413407 610083415
467816494 871029116 185090431
532295962 935785743 247372222
784448237 190550187 498094774
48433676 454551152 765301492
101981732 508123681 817540279
669686827 77320755 384492720
359223455 760371445 75368014
617348926 24546509 333527751
715597636 120942421 430758574
192454971 597666005 911004498
157388656 563869865 875409781
672321901 79625465 386626305
149120839 556433079 867256040
171702959 576305641 889161535
646562436 53089585 361601658
475399280 878191953 192125464
603015929 10545522 319894245
269028044 671944587 983830976
887281581 293120685 601155946
662915907 70008480 377955922
665086053 72399715 380194831
511927614 915583799 227890212
515331461 919239828 231599537
88883885 494919834 803755585
438020523 840454270 154721133
442161749 844860436 158724788
769877809 176050173 483697295
467257024 870484357 184382822
274044581 677004087 988964115
449743350 852774308 166187904
196236167 601602799 914735453
525747634 929595355 241081367
123385200 529858063 840270616
368389933 768962636 84608927
862944612 269510371 578548187
27353665 432308690 744446972
559195553 964648822 275868669
694782607 100215477 409385392
585500739 992672679 302301823
90903021 497102554 806272270
980527134 386081991 697872342
417133041 819323913 134042575
166542569 571756536 884068410
573564920 979807204 290514345
347073405 749134578 63338657
812425034 218636758 526981717
600970121 8416513 317730379
72102582 478187535 788775367
442550027 845342661 159122928
515245404 919112595 231483565
804492486 211034654 518556459
547158908 951345224 262617027
652112743 58653918 367102024
900065501 306653610 614246901
607575747 14964283 324063272
304187073 705617882 19758388
526374498 930173857 241759833
687457600 93387599 402669235
138310321 546024867 856207253
365860743 766878547 82557618
663389210 70635369 378389016
993439494 400204985 711327215
479412350 882573079 196298232
971944557 378300134 689125376
567263131 972912881 283690058
456751767 860148835 173548120
178673334 583874774 896702749
279380500 681799933 994460795
55244960 461216081 772257321
317699830 719724597 33466928
864768874 271474142 580357725
586529174 993545808 303365774
440792966 843193920 157187898
657791804 64188499 372723306
970016111 376286200 686844693
986040280 392206982 703844415
872551995 279444543 587728893
352603290 754399116 69208747
839732289 246188243 554456830
384776544 785643029 100474119
206547825 611263249 924018903
902532135 308810000 616754532
991296318 397759255 709189198
341311301 743542718 57445225
731706903 137911858 446516074
787724709 194021751 501276475
379020843 779349478 95395392
881269276 288047884 595840989
184482019 589985532 902346005
660099044 66845214 374769707
431603875 834541203 148974072
76633119 482887040 792902154
383681855 784629658 99892201
134335571 541476148 851743215
223889002 628576413 940845795
430156899 832821436 147554883
461719195 865078842 178601626
847913581 254569963 563197404
505396869 909175185 221905139
334629816 737126377 51061852
484494373 888375518 201413379
866393811 272929110 581901602
864428291 271099683 579842001
71121993 476958708 787767459
942930912 348302572 657607592
114063999 519976733 830562879
419746117 822090323 136601800
985247004 391115794 702816554
149466635 556698368 867505118
482789018 886292762 199418807
334147770 736616677 50620452
455052728 858270981 171488064
537264342 940468058 252235909
641824473 48144910 356534763
453951805 857042210 170403678
340342267 742650416 56674273
52453161 458740630 769297003
714761229 119928818 429614625
724682045 130104751 438892794
727188635 133048191 441663025
943144911 348599727 657842709
355111131 756728796 71443654
104922307 511133608 820757857
956252139 362714339 672630629
226758418 631401215 943333490
290572990 692770633 5279620
308399874 710115370 24167276
729639297 135814964 444505121
196884382 602143955 915232819
129836861 536489321 846564935
271301593 673967934 986079154
42476820 447796453 759436852
253232494 657281097 969264545
974190012 380576954 691573335
593980544 1349494 310976744
391408542 792909466 107336252
988838883 395305872 706839937
799806478 206403860 513921020
220113198 625282772 937657973
720110928 125957774 435184675
209632013 614496508 927095507
495320883 899565032 212149427
914164040 320577411 629273053
711852390 117215647 426971566
560462362 966118009 277146612
616364955 23556226 332636516
901861611 308159444 615961416
972567371 378925643 689767137
307288048 708927219 23254599
855070592 262080576 570957926
163657827 569260296 881612334
645299468 51619166 360274491
317937376 720086340 33765647
705284819 110477530 420366387
959128389 365855504 675715102
426244384 828434499 143212624
391145251 792540796 106922211
11658160 417111510 728780609
396458368 798277808 112648264
779079027 185216304 492894245
751510960 157220868 465744569
923885654 330041126 638384348
763572373 169548079 477481394
15550425 421199082 732579178
442976726 845718346 159564565
263900301 666947301 979124662
549575065 954171031 265442929
486261360 890471826 203318375
101637863 507825209 817285552
481323759 884628379 198150834
397114674 799179922 113374204
6721600 412583059 724103657
683601319 89539710 398147154
196970178 602225071 915297238
909370902 315568167 623947563
559718888 965468551 276540432
62352140 468283948 779070112
135283992 542896232 853247763
640802547 47273954 355459070
279459794 681826306 994549183
139709321 547461490 857915987
882366964 289149751 596892465
251030899 655273085 967136950
591341180 999102028 308506960
973309901 379452338 690417917
382503901 783483342 98849875
983688196 389533090 700975626
191948882 596918799 910340562
706534326 111772962 421829871
273739584 676653900 988518815
917795875 324070121 632935379
442158567 844819378 158696224
145272849 552644482 863151181
532470395 936134122 247677248
615921085 23060564 332243863
164137859 569587534 881911849
173540083 578175240 891334763
442464898 845161433 158996892
928491855 334569798 643516119
199245329 604821947 917461702
116450628 521884712 832345417
411989756 813764555 128978997
803943634 210683534 518060615
547481239 951876211 263162782
586573625 993614455 303422599
896877877 303101862 610716372
329539830 731631250 46083780
540400055 943579804 255688688
929277858 335499884 644280621
160036731 566270626 878443002
281438702 683485335 996213604
784513414 190680229 498245901
108425930 514303987 824644326
436469529 838620962 153094866
381272811 782013535 97639956
572525271 979013344 289623956
901802411 308137171 615846707
957273332 363818125 673917630
892427465 298724640 606604027
261243217 664353280 976242402
174415411 579182832 892262159
273051290 675613203 987879377
125554321 532212832 842476879
838657774 245192249 553626947
284666717 687429439 999843689
557360591 962947336 273976544
761565396 167715617 475707719
437411886 839862865 154317608
142640945 549987487 860436289
280645195 682734994 995697986
624698658 31866042 340806674
279175772 681596103 994246939
598250631 5659185 314942495
42750386 448110681 759758659
647941620 54477389 362886746
937346178 342671043 652001766
184155715 589666655 902135400
430355660 833041771 147703562
745607748 152073178 459924090
972738021 379030638 689882078
366767372 767687350 83402372
53684086 459763993 770683858
796706571 203176173 510631555
683413570 89285676 397987291
172134303 576650037 889539596
414806096 816530269 131373501
698986174 103973112 413220838
77317341 483510337 793658214
819695785 227411902 534917440
800782548 207326979 515044386
406017019 807837710 122417326
84239853 490551896 799868677
144411854 551828746 862163965
770262057 176670805 484258827
621524575 28669716 337836769
818058663 225818999 533708150
462704467 866003072 179633469
782572665 188875365 496356606
81580864 487850842 797550134
669956951 77524406 384600979
201334848 606662545 919575713
656905098 63271600 371859675
630941640 37888004 346515787
292794157 694712979 7706099
560382010 966026028 277051697
770802773 177325256 484924438
70601796 476547131 787173551
372364745 772763212 88471637
51308482 457565811 768171657
388669013 790079469 104507918
723238372 128644133 437828039
707670268 112918843 422857109
1881343 407914401 719081086
119169446 525024811 835429248
688790869 94958139 403870622
39586855 444542599 756585728
343873068 745686319 60066173
459870287 863382264 176559565
741877183 148372660 456351917
819249160 226877546 534534077
187352513 592368595 905287786
413227460 814862039 129850207
801849432 208548627 516019213
678924147 85435302 393366159
766727319 172958643 480976808
218892229 623700718 936417333
279449021 681819908 994535244
655924467 62185855 370678092
152766078 559748397 870955040
922438716 328843037 637187334
983853495 389677289 701266405
64006178 469721476 780533864
822067714 229477934 537220812
509107766 912895832 225132874
534104475 937642669 249205484
729619585 135812484 444490953
113895460 519810691 830491429
286637429 689501173 1933194
43897102 449558520 760921010
316341860 718622095 32336415
715146729 120270669 429974043
979990519 385627688 697507401
367412192 768358872 84015374
146711211 554254038 864864375
158430602 564732141 876583008
630576451 37419576 346168244
817913585 225537351 533579679
896388898 302542857 610256472
952364158 358602299 668740161
646969607 53444472 361983444
789265053 195277143 502749183
182061404 587306049 900032554
932250617 337554380 647045934
491166965 895549226 207976558
359389382 760642276 75705044
559256508 964772342 275912491
422284229 824229891 139011986
806588426 212632229 520586894
925820523 332153421 640675331
727839717 134018629 442593782
900315209 306990440 614478530
262945749 666006678 978202985
408131992 810392539 125207921
687540259 93522123 402788037
798570997 204996148 512596759
750510992 156407185 465069281
824546485 231923951 539961372
389033265 790638888 104946447
670497075 78040765 385058195
122592387 528922287 839405849
790850698 197084189 504287462
449940104 853072300 166693046
530270490 934122309 245763804
652383846 58895385 367327249
556980891 962535670 273614042
711923577 117298635 427041003
992604563 399163194 710414897
48896830 454959726 765602003
823753737 231203525 539244686
633791809 41167237 349373960
589149880 996564475 306006662
696764267 101948254 411001971
721657929 127322902 436624979
569848957 975857619 286493226
400075787 801930321 116093886
600871384 8346907 317606846
829497569 236744309 544815368
835698768 242338618 550567741
198637538 604243378 916939852
82571314 488679785 798469173
7512259 413398941 724763494
672123634 79468936 386471738
271780544 674553347 986750089
69303072 475308626 785921652
305826249 707648840 21801986
356551612 758160876 72745779
343373451 745298673 59540725
362306185 763459461 78820176
237778234 641931652 954279253
271456362 674102359 986245049
165382645 570553608 882953244
615612210 22826112 331972190
404478213 805916136 120541849
242679420 646285537 958741448
557713443 963114290 274185972
701238487 106180085 415515338
79209909 485515878 795690059
34647231 439406323 751617130
6622078 412554862 724092031
357062190 758564834 73262917
818367350 226013361 533897392
545504540 949808180 261057546
469491505 872712385 186829209
738264302 145050870 453365965
739768647 146642332 454535629
786244482 192678443 500062531
511404415 915193082 227409174
591741650 999477995 308942347
949915379 355683473 665570149
419612877 821976076 136470111
397566602 799551363 113878020
575466731 981338200 292023707
441352347 843792844 157754345
707119177 112443784 422165237
757403533 163526434 471438357
578781473 984884162 295204879
551584401 956459617 267526985
614270160 21632879 331041308
859838451 266491602 575288714
192416212 597628218 910915848
85921296 492183021 801420102
615152248 22446096 331606151
17469896 423043839 734741420
133310833 539976158 850215375
473309391 876006844 190206328
264896940 667875890 980106164
989853282 396154079 707630749
251526349 655595104 967586396
232107121 636607094 948619280
960158762 366851583 676739615
565622082 971377919 282097103
79377539 485923495 795884944
511578085 915339830 227545725
142921047 550251663 860652837
893647113 299866609 607540175
956444951 363001192 673049358
509069837 912830338 225074323
548714227 953415411 264823390
468549123 871702394 185723173
243030355 646759517 959033799
197028623 602361467 915376850
883553767 290180377 597997337
888761144 294584468 602941006
998539814 404691067 715670763
557296853 962774109 273831110
761581678 167746145 475722833
815496963 222496108 530533520
16086502 421661018 733083735
956331140 362849551 672791108
951952151 358083940 668281115
939507042 345126946 654142954
287332665 690013394 2495993
180757684 585936233 898725277
940710072 346263439 655289867
772500723 179302418 486888967
352808050 754513550 69359075
639929390 46453482 354523148
602947996 10476655 319835277
386550200 787856104 102289014
726334134 132012079 440571311
387972390 789336904 103867129
458027705 861569365 174889460
83456554 489728127 799324833
787478339 193804897 500962850
89868205 495892997 804812671
321829770 723886961 38083551
396699386 798680878 112942110
631055762 37984352 346603256
771893060 178758450 486268547
450864739 853830350 167574854
933786617 339040120 648380681
683260219 88879325 397703430
332903230 735254871 49575951
673868805 81038990 388251214
781490266 188158826 495462065
277291547 679816408 992222836
19263956 424903324 736750157
252224891 656585398 968573098
855360408 262356506 571152582
362656234 763766803 79241658
548880285 953654150 264983600
216591094 621087610 933570001
5008786 411037597 722449727
869185465 276118195 584711083
904408252 310429215 618651699
464442850 867524871 181579221
549767562 954455376 265801983
668592449 76069189 383478192
828235555 235314798 543263970
966422840 373347105 683198817
152242708 559263379 870287130
928176427 334337569 643198344
828355297 235383400 543371497
297936935 699799250 13307603
717709317 123339087 432891829
841484815 248113206 556164983
559365709 965058525 276041238
31563382 436624681 748733933
409845721 811703944 126549451
529494250 933217637 245075643
202241446 607590523 920479392
646956688 53436167 361968924
709349308 114518108 424544163
315541348 717444883 31415449
629091703 36120744 344640920
416462116 818517189 133302218
178850879 583952707 896825963
205041813 610101085 922996064
907057770 312982031 621428225
288163189 690859094 3033132
813169222 219700970 528101374
50946824 457075315 767805149
278295080 680675443 993137926
343483058 745322726 59562043
310727432 712384400 26106064
907255123 313112963 621610181
279169970 681523167 994206700
754138979 160133233 468706453
849336855 256080155 564801182
351490753 753052611 68050723
841290501 247747491 555862915
450049358 853192173 166840038
694762074 100206198 409356580
419499997 821878444 136393830
438789152 841340390 155559104
224296526 629009089 941281060
968381511 374827475 684992797
141450471 548963007 859453075
399989812 801867647 116005628
699522878 104668296 413669024
94139637 499986389 809489676
177960338 583181039 896169446
270886749 673688867 985583689
990822078 397037888 708756795
997471262 403452413 714592855
500205338 904537757 217084032
894373961 300564419 608386737
572873361 979302235 289959290
966301910 373167777 682977745
763512052 169417491 477378627
218949917 623914698 936467369
703305175 108174485 417973809
212372292 616324972 929194188
330660720 732616538 46970915
529687012 933389344 245334502
539282716 942542418 254483049
592549412 57794 309602916
469750183 872969591 186993769
166800194 571956908 884248070
930589803 336366553 645264182
972063118 378437981 689240859
396953817 799015634 113187427
180139598 585234692 897984691
90153389 496226669 805256767
801811485 208460354 515949936
316319825 718582741 32321886
988608095 395002015 706596281
426782652 829060232 143706337
871215344 277877433 586429053
673274215 80378978 387602915
75247457 481784541 792059996
512860668 916692757 228922833
396064820 797826281 112223111
927471870 333644976 642430952
462446469 865783960 179365724
284880238 687667682 70782
765794521 172191695 479826133
545464261 949675500 260958685
759770718 165916367 473844845
88045428 494196919 803026182
2848827 409226492 720210349
956961975 363483693 673560068
429191089 831713514 146237859
451864341 854980435 168653259
386021942 787273212 101737308
732501338 138993038 447675989
593671114 968091 310557297
442312928 845021268 158848688
754011936 159989312 468485432
264180724 667073544 979474148
225092967 629639973 941731130
105233833 511570518 821358161
556534248 962137615 273146502
339275538 741513350 55562874
260850668 664046002 975850845
136685033 544260101 854545698
978175870 383903416 695608608
4238317 410394731 721549391
323048023 724880803 39078381
225890052 630291951 942360315
848461250 255210029 563662157
617265754 24489761 333491942
444462052 847320138 161324099
665096504 72408320 380230841
463362109 866467258 180164136
635801537 42851859 350894522
296692019 698851624 12287494
240602507 644461506 956920855
886496157 292576147 600406644
772157448 178932830 486507385
370298214 770828551 86487156
835961244 242627342 550778214
938956325 344475810 653627830
430121261 832735648 147492441
673954486 81097973 388350810
344990726 746850847 61109417
976008033 382312381 693415307
339634845 741821902 55944171
896683705 302915026 610639580
823213395 230799759 538732520
267389308 670478725 982478375
348298099 750247815 64932017
164205167 569636650 881979824
188380976 593389048 906392658
939009028 344630239 653702114
715703514 121064207 430829987
118036837 523621392 834239686
12515894 417728042 729368760
255723049 659478136 971629198
6552022 412534836 724032086
481866013 885544996 198756633
428658238 831240494 145474951
278419253 680734176 993258035
5364200 411321800 722754841
935089097 340229109 650017065
130852892 537519955 847913594
235520407 639498971 951725928
402808852 804479887 118953687
752849221 158653951 467336355
413539204 815020348 130071799
773296927 179927760 487539850
342641488 744589438 58796991
171574858 576287658 889111427
43903025 449561160 760988373
769027540 174962002 482737782
658066247 64590777 373054397
312168008 714053166 27808334
488099799 892462713 205233228
57447515 463537484 774442962
827200521 234198899 542344635
947526161 353148348 662943648
432881277 835577012 150208568
803643658 210365984 517840778
603020493 10578367 319922928
648811247 55225510 364013121
841203684 247657573 555827272
352313972 754090140 68877635
718741697 124510470 433872200
70104741 476177715 786783662
246309464 649993562 962436087
993489785 400277461 711432175
235716290 639613448 951835551
798066447 204340254 511996702
479716633 882802163 196672430
516530465 920582906 232780936
144158798 551443544 861903733
390251616 791753464 106127780
358341268 759822333 74591245
753474826 159432019 467953907
7812014 413644209 725078279
855226338 262186666 571016602
901552389 307905581 615632284
792344555 198373457 505834656
573118622 979541937 290161598
518977229 922942291 234845046
488081309 892436874 205196247
431123228 833871139 148305149
165281048 570404870 882830401
847863021 254523797 563148385
958981620 365716512 675650914
202733477 608043548 921029778
568720063 974540254 285463346
524115813 927673083 239389553
575511363 981377725 292042146
346538329 748622606 62866669
47157321 453366371 764178974
357621023 759022820 73717924
522471314 926296958 237972006
393220915 794930690 109319110
494497844 898995076 211408826
847556334 254262634 562688707
251150489 655298333 967180847
530136137 933883627 245648519
610759970 17892646 327063794
688048511 94197207 403163728
748854609 154668398 463177725
174747933 579829522 892694350
422426851 824391665 139226653
552880734 958278515 269128701
635062897 42242684 350380995
535300723 938893244 250391991
369027 406643932 717813182
236912662 640879784 953174828
181216273 586384694 899143529
225536749 630043392 942071470
220161523 625307079 937673527
246887382 650315440 962959280
438554093 841096507 155281889
768736628 174691080 482524112
567882517 973693622 284372513
907567794 313508111 622133962
666013070 73221712 380804865
791458169 197649619 505048608
7011285 412924231 724419874
538892615 942347961 254192497
994498488 401130992 712206120
936863643 342184904 651599126
162726485 568392207 880729231
882237418 288907407 596705424
709826764 114922873 424983609
757840112 164130345 472140159
105765909 511832521 821691002
261998481 665103307 977103355
387386100 788770083 103087505
487475958 891886651 204596081
4482858 410512444 721706427
102446291 508754236 818051096
211330930 615584133 928324719
387824570 789228875 103533836
106260685 512185663 822071834
875476716 282298747 590047752
96286426 501935181 811615809
663519313 70834744 378625014
751977352 157723480 466140246
9760684 415167420 727182527
431324970 834112887 148735004
906398710 312365847 620914878
599945321 7305441 316807924
231705461 636274925 948340252
860243792 266953266 575754729
732034970 138335916 446930365
246163539 649847807 962357998
617219097 24392015 333363077
34387717 439168403 751333898
359858307 761396523 76343447
49861425 455873386 766606845
223341947 627941047 940414992
587860146 995034148 304954801
809545090 215680232 523459446
495591665 899848049 212410035
104541986 510816116 820537405
847496621 254187245 562571194
207406801 612641257 924989834
495998097 900234710 212883241
640094276 46586844 354664992
358244355 759777386 74477450
39564997 444506162 756570642
649716993 56016375 364870902
683324895 89132053 397879703
952948299 359534393 669420269
440144716 842768740 156745940
258280861 661637255 973664223
391029442 792428765 106862466
969291303 375707124 685971924
371699300 771969376 87828502
7087732 413049124 724538728
850285021 256855522 565684135
358401484 759838727 74659315
595724417 2943072 312431705
667690981 74944660 382589225
275177786 677888617 990055146
613679201 20952855 330417059
448962234 852199654 165588624
465936535 868839126 183191227
149632831 556803691 867700859
24456863 429525157 741436956
93805548 499700266 809249412
463325762 866448076 180125503
475126034 877833008 191819261
14514745 420032335 731474016
798073195 204349379 512054919
755870865 162021425 469937927
670623510 78262945 385161294
301056786 703044195 16806381
537288278 940501386 252252998
794649840 200802135 507895263
284733853 687479990 999903171
554648673 960291755 271180075
756526560 162543086 470409227
209994025 614726751 927403071
111957500 517558789 828136311
197275489 602626620 915625948
582972230 989600352 299975409
882432144 289259047 597013831
402430483 803978587 118616509
981232452 386847432 698511673
293869589 695909378 9127060
960499348 367156426 677060762
481065524 884180711 197907773
118638639 524397919 834872423
959370657 366102264 675906416
171466624 576200460 889023321
570222146 976402507 287039884
711530344 116874434 426657882
840459831 246861925 555268823
388614074 789993623 104461243
928910646 334910996 643902329
524981608 928408609 240226961
475428749 878197553 192133140
113440064 519466039 830091950
202684722 608016799 920991274
626945674 33876570 342635738
522323494 926101609 237824651
435062880 837463395 152011326
963125898 369916358 679532726
187026243 592170690 905039917
645588800 51869941 360499455
677292841 83533161 391592623
2786496 409148229 720065787
186224551 591505477 904384411
807152441 213370351 521222082
566638174 972552902 283216787
823989428 231497673 539481704
765582247 171853318 479631930
127312595 534087849 844103288
431806341 834650711 149124708
846565713 253288208 561531925
853299679 259969857 568489064
372780874 773239784 88867671
636192373 43242007 351324732
618679199 26222768 334955126
589572296 997299220 306739995
323113975 725090457 39226192
985454521 391451191 702995276
599248323 6482661 316000874
965000296 372078470 681827299
260796487 663972414 975790149
390577161 791935085 106370663
673701097 80758948 387962724
491739183 896224207 208600710
502303079 906468991 219247795
3038722 409370931 720399852
726834653 132603274 441121425
893062624 299254855 607041752
529424146 933179795 245002404
21295469 426871671 738729937
327749697 729357246 44026410
562961533 968802386 279291536
515678641 919774296 232127325
653026100 59507982 367659656
345251837 747102840 61376567
971729436 378043014 688821720
428181639 830574821 145084118
790820321 197052043 504250096
667155076 74498936 382052668
720001273 125867946 435011129
146655871 554179098 864784543
33545572 438266731 750514099
444176650 847008169 161028965
805243389 211661234 519297042
509139408 912896706 225151728
253185747 657250566 969222073
318547687 720520064 34448332
45809948 452106737 763098078
855018140 262076978 570939303
564691610 970573081 281090138
109186297 515038262 825405285
170209372 575030109 887862453
194925464 600261387 913511028
329348562 731291366 45782981
216147267 620577247 933200761
940872561 346394262 655395831
443472114 846254798 160315903
807864300 214016109 521835676
395194702 796824608 111131993
711118762 116124271 426085904
971249689 377503058 688316956
64820497 470596380 781277453
148830932 556301861 867075164
523317707 927137751 238654019
991379721 397927614 709287750
597391709 4814758 313952270
32975202 437825165 750061962
993855141 400564360 711757649
630504393 37358359 346116685
924118070 330274726 638630325
450627643 853756150 167433928
946804043 352554939 661989982
131594805 538143637 848572181
316885693 719013433 32700543
740964400 147694236 455584024
162572603 568217610 880489800
768447142 174350822 482353300
730182810 136244764 444975550
90716098 496851035 806074665
791483384 197679981 505115823
687477792 93445756 402703809
524134233 927699572 239397095
933837413 339047043 648398845
310695804 712375469 26097394
482189096 885910551 198963452
28494542 433260912 745324502
135676098 543047912 853526146
191419826 596203432 909614524
783065900 189267772 496967102
962511309 369181454 678751892
502723906 906752643 219494877
737215735 144037617 452268244
643444837 49816615 358407972
945247858 350800761 660057991
285982482 688778970 1315122
683584447 89533066 398130893
834952430 241524893 549755417
27524060 432444751 744572910
398023349 800025253 114236859
891304935 297431039 605345256
397450028 799436108 113737089
690823601 97052299 405905239
830871074 238060767 546055493
854041235 260743406 569493454
320024000 722049287 36240563
655087371 61466740 369722192
794542402 200585343 507722945
809761681 215782412 523532982
667066159 74313920 381881683
735323426 142214558 450580722
70374810 476394953 786986092
451431483 854568723 168176565
302431359 704180062 18094045
598112655 5509060 314753563
512541746 916331635 228727685
72068848 478158598 788771198
779423382 185841206 493234326
83329054 489564570 799220019
756489568 162522470 470397647
389162853 790725992 105148555
808698608 214983074 522585297
97124877 502672069 812512876
123654419 530136202 840730468
258864295 662291959 974102354
687461621 93422657 402676337
356994669 758517140 73160678
752432711 158164110 466729337
430403716 833096021 147740810
490737707 894971845 207333190
898427560 305053644 612486287
886066188 292240180 600024022
84143519 490449845 799825808
463068580 866130385 179868901
193476088 598887149 911844056
547618592 951961216 263235983
313474132 715623637 29132076
712654392 118115956 428109915
243718979 647536321 959869993
764619576 170470642 478554781
148208080 555769256 866358208
345115607 746893643 61216725
717414844 123029210 432555128
533581267 937271510 248732415
151755274 558835515 869692238
393916025 795651539 110054687
144068760 551315500 861782893
466829580 870114425 184087374
611219877 18225746 327460628
632491148 39915770 348270977
24030041 429118025 741030726
180376838 585400747 898138264
452359053 855579880 169162022
797024529 203408168 510922430
299486901 701228234 14984314
755903787 162074488 469970934
652205536 58762863 367164659
815114843 222139537 530130734
176993974 582041234 894935738
974455843 380994434 691972108
433213386 835829777 150513254
49763897 455814785 766571168
827566323 234735193 542683709
971043129 377327803 688157225
926902321 333218921 641829314
840517593 246886667 555290656
313796528 716001538 29657284
593127999 359211 310004201
292187643 693939272 6919519
31136888 436219264 748388092
721956785 127518766 436853135
432749847 835474371 150107160
272100853 674920732 987081868
937848895 343232193 652469356
735020527 142007351 450366719
615093012 22419795 331595466
788569109 194733419 502141290
490429891 894555936 206869935
596147527 3300978 312807090
546765898 950946756 262179748
721359776 127013702 436264385
964936850 372023801 681749183
552040197 957202566 268084315
8547288 414279608 725758666
557943536 963324184 274485859
140771414 548515186 858788928
787078862 193412322 500650298
73908429 480520859 790880629
636640812 43700175 351713697
831405788 238683811 546468340
136440564 543910376 854316697
371906000 772139237 88039446
11426137 416853985 728500775
119926105 525967889 836540256
423034086 824971841 140111812
869075771 275995912 584581864
139632225 547303893 857768985
34206935 439027631 751215070
189887848 594761342 908285697
696966354 102175188 411228584
571171187 977437625 288102641
69460990 475488279 786126029
78829079 484849988 795116510
292431337 694246573 7171975
746689565 152769496 460815334
893244740 299404701 607202113
649047524 55415734 364199420
511477703 915250409 227454550
541897992 944946388 256957946
309594738 711267419 25218199
284769578 687562414 999929888
841578444 248205796 556291655
369622943 770060599 85769926
22630627 427927132 739884843
613485908 20803983 330301118
526521746 930236998 241974827
182857909 588190688 900972016
466867200 870122247 184160188
901978672 308256698 616182026
109533876 515447379 825801717
737171546 144013806 452220301
934472846 339693963 649278286
633213281 40596098 348865771
47508513 453793749 764475490
711902092 117248612 427016429
471066594 874400902 188402250
132589415 539033767 849616299
187795678 592800303 905803584
478234935 881289588 194950163
703582050 108515139 418381821
764006544 170014992 478053597
756951831 163136307 471010676
741969115 148423816 456398518
88888830 494923547 803757996
803274169 210082828 517478405
323143891 725118836 39242070
19632893 425137216 736963994
642667582 48969721 357470973
446456514 849349076 163010041
66249318 472148113 782972296
452820429 855848382 169502083
506370857 910113332 222659729
484807413 888716237 201734914
854529188 261280995 570240208
397436008 799409192 113734767
704220049 109279518 419047200
570878354 977130423 287711895
366422293 767345918 83111825
707892240 113164683 423065907
897488742 303887317 611187796
35913248 440955737 753344076
68916500 474933464 785533851
38769755 443974746 756070638
376050007 776719590 92370201
288714706 691439142 3698317
232813015 637282373 949398508
104531967 510781774 820494869
677477324 83610460 391739616
879128486 286030888 593720361
827503861 234478763 542567116
362961212 764066667 79613789
284814888 687609029 999977630
570723857 976979482 287581763
992713695 399373998 710632545
387931217 789307649 103762675
949037577 354864542 664893740
253778058 657715446 969901499
320699826 722747620 36981745
781909274 188508274 495815467
114786758 520487250 831089828
1355511 407332334 718580673
118273437 523842407 834407891
624302726 31349654 340450990
116053456 521423386 831944942
292857924 694784705 7744334
622948402 29864179 339119801
878082021 284898016 592561659
88952874 494965396 803801612
445907816 848858056 162763106
601672542 9162269 318626097
843621867 250242826 558545185
665674747 72994177 380571078
741560673 148129749 456164781
217250567 621974863 934319668
26881327 431824238 743920992
287459993 690097139 2565605
689735335 95815275 404680349
36160507 441369754 753648262
921642856 327882273 636323281
501838299 906087586 218692285
71961811 477929143 788621716
457851313 861390746 174688912
44291956 449734295 761156442
53171285 459315995 770083342
571934730 978308142 288944776
795836301 202227237 509387981
891185356 297267667 605220156
612668195 19877216 329450574
744000386 150546903 458367609
655256159 61624115 369940627
863724755 270316082 579085492
486268987 890508533 203372678
670207223 77719801 384748670
532129434 935676167 247116707
112126790 517830651 828397433
603989573 11664922 320916938
992904567 399653839 710807727
277752747 680311150 992654135
471583323 874691038 188695462
348988222 750808489 65586074
318493707 720513179 34357272
55952396 461913613 772871325
461683423 865036002 178531390
494971700 899302833 211918574
584264185 990992553 301187963
600511452 7892209 317233942
619130455 26454994 335358949
802711982 209475716 516894050
163839266 569307534 881674201
337018485 739468022 53276070
547635670 951986913 263238819
103392342 509940719 819284982
774957248 181414003 488969822
433437473 835980155 150643963
496486681 900893790 213383799
416114208 818062201 132912897
276159489 678815823 991203854
159937130 566148650 878318861
100443440 506327269 816033157
580031921 986154416 296320874
531191767 934896366 246414834
322412960 724333782 38477791
908385746 314361069 622854657
381519257 782301011 97872693
197587599 602959998 915767431
756250176 162259381 470303516
624664759 31848168 340780403
449732673 852764474 166185544
294205867 696441202 9516970
442024830 844764907 158562091
939337588 345031105 654009979
898702976 305204665 612773757
32425809 437298923 749413752
576016168 982073826 292686991
115648933 521106506 831685053
483993006 887823085 200832654
593036517 316386 309915157
933708651 338919489 648308585
376871769 777439465 93229590
546767063 950947064 262204263
778936804 185084501 492803677
70999719 476827063 787554622
454431789 857590410 170967544
120870564 526743434 837683311
370697270 771192664 86842425
963729428 370886837 680301610
480615687 883540100 197547888
27024193 432006656 744095894
197947029 603346731 916176397
560234138 965905762 276950086
680378535 86616951 394869656
962992609 369786189 679334082
176544439 581739164 894522809
447897377 850835414 164524654
220101092 625262127 937655301
193560230 599096880 911975569
150176541 557272456 868234885
451874216 855003353 168702554
623345769 30303236 339537144
360247736 761716443 76581138
900714582 307182207 614898489
505281363 909116900 221751343
687289726 93112974 402265267
362229255 763373627 78710570
984106958 390021971 701681809
710266061 115236921 425373933
391388029 792884375 107297277
979509599 385140315 696871711
415357299 817142664 132238895
96171183 501876513 811506685
932149797 337489646 646895685
470102349 873352384 187330157
131963323 538288270 848753164
694570300 100009276 409185571
631904597 39055959 347501450
154073351 560891527 872348419
808893636 215099728 522741012
644789766 51146111 359742536
859572515 266229913 574943880
940552380 346051572 655171785
15093875 420486068 731943199
211817165 615967762 928823065
563484374 969524704 280024881
269603198 672400442 984481644
584946833 992114464 301843389
48591667 454583533 765360639
89289126 495399836 804217035
752217313 157971620 466466638
768742017 174708392 482560893
54180551 460166840 771160736
172950997 577442417 890597260
593332763 456118 310152743
512990887 916730338 229104031
41591263 446789687 758399519
420985301 823091470 137785833
907028499 312928640 621383750
525577030 929322165 240847399
37792509 443016458 755120690
886774324 292771788 600740073
399875566 801737248 115826703
755845815 162021254 469934442
142629762 549969064 860429574
154459367 561238228 872871737
654759103 61182070 369441332
815702240 222677995 530744300
326210696 727634258 42212163
86934979 492965669 802015787
267172728 670287832 982356583
105509792 511744758 821513516
126654668 533380027 843422820
518625907 922375173 234415128
48806241 454716947 765528286
972251834 378621715 689452591
784817610 190990820 498599820
801631236 208149447 515769754
295757804 698020548 11221304
121526227 527540332 838336419
828621407 235706386 543697073
444866123 847724660 161714774
712336795 117774310 427649325
727585437 133636826 442234772
94919531 500602552 810112878
114463273 520283215 830862240
44265006 449692844 761137193
489585050 893814043 206288305
390587952 791950047 106456491
603547766 11195892 320437966
994091488 400821649 711916871
71988428 477955254 788649020
126990667 533692347 843787016
88023206 494079430 803005524
83523439 489971231 799431891
253665701 657704288 969849296
969493582 375938756 686209008
653713409 60130394 368223209
402657859 804398510 118840522
439524359 842188354 156173191
391800806 793335755 107722542
651719618 58172589 366766277
822893665 230422910 538335687
359516977 760838736 75928219
675290394 81875909 389560379
332869865 735076854 49526043
913096392 319677519 628050522
187036648 592178900 905042258
387401104 788805703 103100425
277352335 679875877 992313880
67095192 472897072 783670853
456385382 859778598 173009508
596858556 4035486 313325356
356557232 758178798 72753299
805084805 211464699 519090818
315216591 717200646 31029989
481644955 885041638 198576681
207166853 612206744 924683547
722972424 128335213 437540887
78512911 484656152 794967959
866533088 273035449 582037130
737849018 144729852 452935048
622259170 29315176 338451333
139629915 547286257 857754223
716783964 122157247 431849462
17431046 423002083 734695214
607117111 14635118 323756371
626440763 33159736 342063004
553395715 959007807 269597660
232446579 636912180 948992968
839163060 245642805 554060226
701151207 106118007 415432373
544008798 948059360 259531994
129043199 535697582 845872696
998248896 404344724 715246650
544321652 948595951 260127599
764795056 170867738 478656420
631293072 38353121 346921107
551764482 956759145 267787469
266638898 669612781 981911513
698888456 103923185 413143705
835684782 242337607 550563646
47652699 453958000 764666488
880645201 287445128 595126563
359618012 760875909 75998048
434507680 836787449 151437729
299420676 701134192 14911070
75261016 481848628 792077507
810031380 216116087 523987185
781454262 188115286 495432218
584607767 991433136 301513325
711618004 116921745 426707338
556602949 962204332 273211836
687399885 93212897 402584292
160226560 566401122 878500658
944893573 350406276 659626979
106466267 512357973 822406914
258691380 662132864 974007036
40603209 445925925 757646811
395028532 796651244 110942505
961279930 367827760 677705981
112570432 518498436 829157350
192926563 598354979 911382711
88091642 494211653 803044874
822539977 230039712 537930327
638339971 45328996 353291173
15780878 421326200 732769316
186667518 591927930 904744999
601327690 8836195 318200889
799713023 206290589 513848702
17153212 422752527 734504241
823886345 231333733 539265490
88471210 494611864 803426273
113996493 519909226 830527184
246021041 649691109 962256892
68509579 474471342 785049346
864902608 271591735 580397285
564832371 970684790 281185335
49294359 455303091 766027678
470582551 873803837 187893903
956013888 362343895 672464001
395825563 797361407 111926885
753935307 159913547 468309159
65497170 471267190 781920937
265848837 668709985 981089234
255572147 659392853 971566838
620096271 27056411 336224674
522862417 926760298 238235804
136039424 543447900 853866220
96943841 502491853 812350312
546384306 950531284 261822057
628637800 35456680 344253313
564198394 970301502 280642929
112293320 518193522 828737242
664256804 71497638 379412032
987762849 394267372 705744379
247080104 650629774 963152100
218715668 623439149 936203526
883072895 289766226 597639080
651469842 57907763 366552603
621041836 27902913 337312470
906219639 312096960 620734684
478265974 881345490 194988291
900791915 307285475 614996202
92262904 498410348 807686333
191360623 596179793 909559905
968754465 375245317 685305565
898605081 305147880 612688080
167418854 572439367 884863645
990162498 396361439 707979074
199618948 605058136 917671008
380284380 780917934 96620064
214110528 618367944 931197222
648990772 55392837 364122000
138164173 545916924 856127142
143039441 550408122 860783715
761685136 167839250 475799754
862175009 268577426 577476720
957197232 363732220 673868606
561196855 966928616 278022253
330972990 733140304 47382995
899321138 305696005 613294777
457425839 860936512 174125788
730876217 137054392 445626643
827256961 234202249 542360699
370247980 770741879 86408828
907932770 313725123 622460215
396828236 798901768 113033440
993869235 400573750 711765829
121634478 527747128 838444910
958460262 365107593 675019042
858806798 265358658 574442470
69336860 475376583 785969137
708863678 114129441 424047989
269809278 672665525 984608588
49612000 455683131 766394013
505057222 909011674 221582215
47137431 453266779 764167829
606616879 14070485 323286535
229426251 634005887 945957540
458988671 862572605 175793288
941261635 346812159 655834796
287184492 689891715 2413357
506821926 910643602 223062976
67857250 473813478 784325522
820632643 228372917 535695793
112232726 518127336 828655354
803842389 210557105 517993545
8804579 414425169 726052235
35651219 440648702 752958563
314528411 716662778 30361100
109285978 515151656 825542535
770379856 176791846 484353523
336674633 738986143 52860768
860015885 266650449 575505830
519965629 923943327 235736562
553128798 958728593 269449948
848965419 255663080 564280318
763916708 169967899 478028605
901270870 307588844 615354717
651887718 58493890 366920709
376232601 776982896 92711701
183144297 588394039 901110741
549510174 954129288 265362310
899022159 305488566 612923301
655551545 62054149 370560661
166838189 572006703 884275440
854384124 261082578 569949742
226889512 631513143 943489078
461131786 864581411 177956149
940959401 346482122 655462906
601815116 9376651 318805212
748060764 153816942 462221710
494852838 899207193 211817138
313781615 715993855 29608310
978143781 383900393 695572750
176918962 581983734 894845981
905207519 311186934 619511413
95593448 501217376 810784417
584754270 991714099 301634623
280432569 682533308 995424817
636192140 43232219 351304975
199979699 605310857 917922389
528318106 932039325 243744670
635151610 42312739 350421125
924995740 331143837 639781230
151517474 558643355 869513701
650159288 56578298 365426127
199719316 605107255 917739861
370415444 770908968 86547440
655422301 61854611 370332454
542329927 945703329 257566649
326352059 727713694 42398687
69106467 475126898 785714341
276075832 678769652 991066657
25437696 430500061 742629962
142624610 549950856 860403071
234870601 638942671 951153601
169203756 574045306 886716749
938552264 344065196 653292682
353063992 754749500 69688476
835293643 241894944 550234193
712295718 117731553 427582129
748872940 154693429 463186893
137045347 544669683 854944909
694670091 100124316 409276642
495714990 899988516 212548509
627115772 34172653 342887369
169454017 574224703 886977821
522860004 926734073 238234836
212598504 616752195 929528888
783165210 189334163 497008173
78435144 484577782 794862141
716657854 122049871 431754855
240910700 644767255 957188827
749014487 154831471 463359563
761838867 167907541 475925293
213386999 617655477 930552170
931134979 336783111 645999568
876206780 283094443 590625353
18761273 424181985 735916067
94498758 500334728 809816906
705646673 110925808 420907606
802101020 208972362 516424628
602929537 10457002 319792009
61549238 467629468 778320358
631183915 38211722 346726302
28580614 433337425 745525593
965336494 372488261 682271090
227947618 632573121 944501170
116108198 521524994 831991416
488148689 892526195 205237415
891221714 297303797 605230455
772448917 179177196 486787819
309704059 711427970 25327246
758329631 164716896 472689798
838804692 245311503 553788009
6119641 412185252 723585226
497309960 901629071 214215794
11631891 417003828 728759771
128549948 535231509 845464634
163211064 568761197 881110459
689371531 95555008 404394507
297437014 699448988 12822807
122690134 528986082 839471017
994020615 400745539 711862947
679208019 85710015 393623705
611283540 18269629 327571716
562305323 968104021 278764659
195402444 600605690 913904971
226085597 630625490 942763609
785227233 191348202 498897487
929154197 335375923 644087512
37665539 442775770 754998287
303071688 704834792 19036532
169484947 574227542 886983555
983299049 389066814 700514631
326917670 728216853 43273848
997827775 403814581 714876851
472727151 875635306 189669305
884250766 290831934 598673481
901741333 308000490 615802182
155042312 561889287 873497600
150262024 557377648 868323454
909281958 315378198 623744407
376857587 777410418 93178758
501039767 905128311 217777781
60671947 466831355 777447739
666068496 73248644 380883448
403129431 804727329 119270455
121840868 527879043 838591354
269697501 672421262 984504021
431194912 833973133 148441682
971225715 377450966 688310094
678296989 84761330 392663952
538094758 941386457 253261166
670338125 77766955 384863462
772789308 179486789 487052840
535685456 939204954 250889380
676332870 82896092 390783278
494006485 898583899 210973083
73084193 479473423 789914525
399763470 801645971 115696275
845138569 251776716 560340539
153446484 560445191 871681157
371851277 772111462 88017878
280176717 682375648 995259533
622027088 29143995 338198034
297308843 699350140 12752732
975833409 382050951 693175812
571758434 978176481 288693117
973670553 380037792 690841725
100789529 506998802 816395783
632078855 39385412 347853810
701966728 106774660 416318145
894341658 300537979 608347017
308454834 710144443 24270992
937544736 342945945 652213834
223331714 627916217 940384993
998898503 404967989 716067616
894607867 300795817 608584421
394013877 795768563 110147447
421039196 823107179 137832057
18564478 424030416 735747052
171416088 576126933 888962098
364721140 765785253 81647605
444248582 847145434 161169962
684743253 90693923 399667576
632798921 40422573 348660927
60929832 466955372 777668575
815342359 222384040 530409324
323030395 724878777 39078072
387630669 789097958 103345769
576749983 982773214 293319144
810795144 217083168 525084400
376210158 776970611 92657168
109180754 515033615 825399718
860226699 266914750 575749725
958857532 365503478 675404744
40812140 446310878 757937858
180096134 585202014 897929735
108421281 514290820 824611263
756920797 163080934 470996185
307723641 709402592 23602587
989529356 395820068 707434062
28842150 433659718 745834687
492975441 897354392 209828583
748054302 153812969 462202957
952796577 359359833 669307800
646182297 52519635 361131958
603330438 11037376 320377195
807070914 213300704 521109424
312901679 714937349 28645486
22194460 427557009 739488964
248531836 652658695 964991379
352947140 754672877 69554649
693257091 98955503 408113097
18965915 424566906 736309751
310956995 712702970 26307059
784223733 190277977 497976299
181666754 586875019 899463980
571053724 977323054 287931583
117100019 522470546 832968799
522107845 925911014 237573173
617773492 25078633 333947422
71429161 477361304 788111994
726748670 132531481 441094144
424178861 826008705 141064746
861450751 268180821 577025096
59927382 466144588 776782658
246587498 650137551 962741143
99568011 505282890 815117285
21190234 426806878 738664117
444715086 847578080 161589514
565486997 971168015 281948099
546073510 950250473 261439729
739250167 146207616 454204484
240082173 643932061 956512956
644214645 50555281 359131211
160130268 566333046 878469198
181700922 586946204 899579992
963421149 370518266 679881231
36102219 441319047 753607783
119280495 525148627 835572796
423559866 825464361 140469660
656251960 62530447 370939501
146749162 554302082 864905894
406939681 808921105 123746218
40701739 446083947 757785105
8485738 414240164 725750830
509581520 913310144 225645818
668632285 76167608 383507482
671967447 79336622 386206396
796125696 202564729 509757378
614615822 21991508 331195390
591110272 998783300 308256615
945795732 351308778 660755073
478818658 881977982 195545294
537338929 940566065 252265461
874622600 281675980 589423972
724740596 130166065 438947303
392973728 794757816 109033260
815380795 222392126 530412282
5948364 412055094 723409390
675870823 82455084 390188502
772171244 178960200 486575919
664402197 71670821 379474103
233419878 637750194 949718737
611868369 18826441 328445997
767918456 173933982 481888772
477759929 880820409 194535351
571597152 977969587 288602241
84687155 490880079 800303920
276232110 678877461 991249033
12639452 417796114 729397108
401927461 803575914 117899131
145296195 552689498 863246627
236067047 640301954 952417615
122025843 528162388 838785238
847564659 254275849 562754903
371739519 772040432 87850996
851312112 257938814 566736738
227805139 632476956 944417137
100738780 506723271 816318663
763787353 169853755 477963431
503638130 907590850 220325352
900209262 306870481 614364304
570189084 976360184 286971728
408793711 810890140 125715679
408314996 810503575 125378128
466684832 870021211 183981992
11035111 416292846 728159595
918441977 324808118 633725418
345188917 746960060 61297927
745748168 152259430 460215048
967607062 374350554 684331023
217845699 622491683 935139817
309488545 711128532 25135526
668088697 75443041 382861578
106871967 512875687 822901997
374153466 775101066 90356336
307264269 708921938 23245371
49984613 455998143 766768538
533091994 936703477 248238106
821104435 228632113 536312248
617396147 24655927 333661184
61283565 467221028 777990110
391678373 793225652 107620891
566034008 971818359 282522954
23305944 428572755 740539967
553329548 958985215 269520299
467728308 870962587 184945979
898341294 304906450 612389445
609714571 17160232 326397091
847746204 254403927 562993399
305581116 707506614 21614728
434311161 836634728 151300059
240483441 644396984 956826754
291169220 693138383 5805779
825871843 233186765 541181789
960394222 366994144 676958605
719065499 124928913 434176375
852489213 258932244 567662812
794552677 200613913 507723160
680550517 86788263 394981044
374526486 775425364 90699356
824329512 231758962 539765349
678077922 84397151 392339762
243016356 646715039 959024605
157701829 563994160 875651656
798734894 205204304 512683631
227447618 631970589 944011358
877964044 284719751 592319283
815900253 222838032 531035045
966242653 373134751 682974023
571124341 977387510 288025671
311194310 712901405 26542897
299768380 701417964 15205693
559027963 964398970 275650967
550118925 954726085 265967111
501351820 905431335 218067861
341837427 744042551 58029459
363763357 764822181 80634626
960585142 367221965 677211965
637834781 44699008 352737320
969912423 376196337 686630962
263870807 666847848 979080188
785825480 192292616 499609502
759334558 165582375 473488251
376201196 776887258 92573908
547157819 951332478 262606358
423034970 824995986 140112099
618775529 26319268 335076433
914367576 320838422 629479512
650617290 57136823 365865161
117892485 523409926 834093343
396260969 798015492 112442711
902955980 309097476 617252599
755530264 161692263 469664198
388685279 790106560 104571464
965731791 372749771 682507091
622545972 29487958 338671736
911810889 318531723 626761076
724875111 130426326 439148081
82092635 488241968 798167359
957495138 364181149 674321833
57413843 463533156 774440293
930444962 336275542 645142599
911232683 317845844 626103903
790028153 196403679 503353209
554712302 960362313 271233890
885380642 291743348 599498666
282658365 684731157 997658598
347709954 749753425 64104661
526377345 930175539 241772768
180553077 585675659 898317260
310163858 711842571 25673145
87982904 493993370 802919380
477612572 880582927 194378260
856429992 263380957 572163046
906817960 312753591 621260871
112860972 518837418 829478023
901084432 307426933 615122775
652377943 58877352 367321780
6856313 412739136 724271515
688811644 94962566 403875579
199668788 605087861 917713665
871076316 277736398 586319487
423678924 825628158 140686550
744809363 151197374 458966874
194593705 599959317 913153991
64050323 469760569 780567080
5012981 411046177 722468647
606258049 13660821 322852222
780476201 186955573 494404607
53284464 459373053 770184378
510195292 914029441 226254285
694747349 100197014 409343753
415065590 816777414 131823440
123747887 530243561 840923002
802117096 208981006 516455060
13205685 418506692 730073077
470621719 873850990 187909917
329247234 731123576 45610779
90619517 496780994 806020893
812330697 218533839 526866465
489845349 894046099 206379045
744107525 150646871 458479511
59959474 466148340 776789068
446769543 849610267 163300681
276429093 679002292 991323675
831619103 238850654 546674546
827091838 234122434 542125329
724716927 130107180 438900894
667010793 74275373 381836314
41308195 446538357 758201284
143184156 550485411 860934095
345549619 747478142 61781120
638526090 45399712 353484597
834224844 240870254 549036630
904681950 310781296 618963289
372182466 772549303 88328479
356031834 757441786 72100478
374124166 775004526 90321423
979391123 384966620 696659281
531453021 935003082 246493630
437070874 839535143 153984004
576341313 982379811 292903844
364412801 765505363 81362941
269375988 672268671 984105956
504052278 907967215 220631566
446284584 849174699 162930665
582337824 988893439 299258164
747150254 153209870 461417206
46103879 452374303 763350572
183934290 589481113 902010853
311219076 712953361 26593125
714533442 119619559 429436312
844204765 250636509 559186281
899219332 305650432 613168435
45281981 451449402 762593233
215726215 620151644 932805584
623336665 30270752 339499351
839195804 245723535 554187957
647660376 54169947 362587178
253904631 657790167 970045753
9615707 414990587 726929493
962388873 369124888 678680490
620700984 27631613 336834902
30286933 435177111 747278302
250496151 654371431 966665321
511629132 915410041 227718749
194018457 599437294 912456762
62490721 468478641 779360701
742616641 148951499 457039360
367656128 768521289 84182752
34683907 439463256 751773524
258291601 661656835 973678185
46590777 452766180 763867677
288605059 691376300 3556307
706935274 112292270 422036660
629360993 36494464 345003800
275524510 678277007 990337341
819003480 226644110 534447767
67250797 473087804 783772013
487897405 892175684 205023027
829071450 236085526 544089986
411347380 813306591 128470385
92739349 498794191 808167010
533889162 937479619 248991443
813334026 219879035 528407335
158083967 564359229 876053940
130362833 537006784 847317515
671729865 79125815 385962136
697661945 102918178 412082887
198476006 604022792 916737837
903486878 309554519 617664234
333153476 735430493 49722241
555595581 961193957 272326136
138563618 546188743 856567486
16822272 422345535 734084896
809028162 215177528 522939643
410846958 812783624 127646742
763319805 169196942 477212630
59034405 465446984 775980095
462272686 865512769 179233471
97569075 503158479 813006049
589257260 996715126 306174402
15058939 420462329 731867780
150784040 557985988 868877419
270482871 673227583 985158409
481519918 884837165 198386223
625992328 32623672 341729729
951574916 357557364 667603043
361474619 762602945 77560688
657973048 64347471 372898049
233402944 637745570 949716822
732231191 138713035 447426826
524999285 928555378 240283186
325357620 726962517 41534703
693682563 99244469 408382162
223339459 627936790 940400510
151191382 558323943 869141839
398146161 800170229 114311241
113769543 519699502 830399654
875101214 281990237 589751999
23497000 428626644 740603863
943676184 349155781 658346810
335207192 737640474 51627530
104179418 510429735 820001867
656490057 62782775 371204356
244257175 648120463 960346552
771519924 178218476 485881328
594679583 1903338 311490392
568442560 974129265 284910576
890536957 296515868 604728876
148136051 555658569 866253678
893856595 300036520 607761790
607138842 14690195 323865170
247522224 651427653 963876729
905094665 311108463 619309991
853402265 260076753 568607024
536095845 939645620 251387838
2306788 408708870 719692086
164079732 569520714 881814276
202811159 608101093 921120504
780773551 187321234 494720036
501291128 905284267 217964052
316744450 718861351 32606959
302995465 704671500 18981280
398251585 800266076 114406702
884245707 290797022 598658180
435497279 837827652 152344740
838780400 245275914 553782520
660629923 67329595 375277048
440300484 842860106 156825066
117504688 523018646 833614585
290757064 692959878 5442382
653575922 59991702 368079949
578713895 984781181 295132421
232191475 636750688 948867087
485896756 889970699 202949815
743892074 150480191 458328229
453670285 856828945 170218246
429498029 832030189 146590182
673841996 80973272 388213049
993389479 400146553 711280600
37938799 443271947 755309507
67543292 473423343 784118690
492476350 897056891 209231049
521898897 925542880 237318368
884911085 291247987 599131072
524143677 927711390 239405575
628447156 35259923 344106428
967385207 374152889 683982823
28659609 433386199 745615230
240422066 644295425 956684156
398866214 800719013 114957130
974856900 381254531 692208151
445647256 848533743 162399773
352314008 754114738 68899828
650130427 56534286 365380286
573735177 979941694 290623408
93936934 499836558 809427832
492619735 897170338 209317173
42887393 448212221 759875090
117738545 523253446 833851636
326641479 727889535 42716825
817711556 225091470 533230335
750748464 156627086 465235145
414884604 816602437 131489586
643895901 50385987 358956076
808490035 214696784 522369965
854299593 260938400 569764176
599822588 7110444 316685209
437907009 840320923 154624993
687090355 92801521 401924816
703312525 108208833 418006921
606831242 14346396 323545431
699551019 104682428 413693194
699853839 104863679 414039043
907979194 313754481 622524330
406427079 808503512 123031375
656529537 62836640 371266637
687335361 93161679 402334850
242881385 646493318 958932031
447083309 849962977 163556529
427604041 829965347 144540753
810716161 216872319 525014016
717852572 123409825 432991694
76170221 482653429 792685995
13436393 418706450 730290333
869979381 276893809 585447547
816243287 223286056 531548093
467873695 871078569 185172289
345745935 747697994 61969845
934856369 340034515 649676270
263787196 666811863 979041500
93595758 499601167 808968992
241537277 645233122 957825497
569639439 975631001 286192937
789339061 195464975 502772800
846840545 253680788 561979139
688745123 94796754 403805907
837051978 243668618 551963897
607595997 15001755 324095093
988482780 394887808 706393599
749345485 155074970 463638195
505178504 909071369 221716784
729705101 135936466 444669181
815877971 222777862 530959901
835865645 242460975 550609189
864946016 271636908 580431867
924545704 330558870 639146691
45827457 452144073 763126757
373244140 773755225 89303015
432266928 835193207 149749111
630831965 37772205 346388426
507233440 911116082 223445654
339969200 742219313 56261410
660365174 67240770 375094160
56255634 462222307 773293893
289089605 691754274 4021497
332702121 734891802 49320159
286679779 689560635 1952798
685641558 91472136 400350140
415141593 817023218 132040499
110191675 515962462 826422087
77666753 483854311 794115344
745293796 151573666 459481269
144879133 552235405 862721141
959784222 366340374 676235762
91953008 498102147 807411174
582901439 989522136 299809548
521290607 925239459 236983658
220459593 625632363 937969729
277503681 680082401 992505348
419257329 821593915 136143094
202806111 608098136 921118691
285402669 688174278 770811
683796023 89701022 398435992
756823652 163021128 470909051
491082924 895410094 207812760
131879925 538225004 848636486
335328265 737807216 51768421
120740998 526600346 837300325
216349842 620813709 933302092
223582742 628191991 940574885
854186318 260835229 569589860
978711959 384380136 696119292
302400897 704161494 18087373
799002842 205622597 513243642
371788070 772073938 87972512
7322582 413261283 724712325
994390172 401009897 712153418
176794407 581933407 894687214
626905166 33763852 342550314
580307711 986372373 296641448
370132631 770562501 86297505
267426657 670538135 982546023
747001856 153100344 461174916
153046658 560129135 871209336
69411574 475448032 786023429
933876116 339168400 648509127
359520590 760841904 75930645
703790405 108790862 418597688
168664278 573536712 886166427
599183750 6449737 315943132
872998921 279895187 588021926
61646622 467773796 778420346
429318013 831837988 146322199
268248322 671209020 983270561
541373282 944584362 256427514
133693185 540416999 850684974
393915873 795644841 110048355
937186219 342451971 651835464
226253845 630870771 942912757
385188343 786265402 100916511
102936366 509447076 818648997
621325680 28366241 337549522
343756311 745573325 59953158
525652461 929426517 240934373
596418644 3703453 313076743
611595997 18596472 327915027
791944407 198001143 505464618
739815564 146673713 454571686
160342602 566526543 878553918
247011157 650404590 963003977
359419099 760764877 75800933
448811469 851995671 165476107
890258558 295956228 604305546
912858278 319341713 627779032
554369024 960107094 270913353
504714747 908476283 221111373
340030353 742244186 56305869
924584957 330733750 639361757
586372958 993351535 303036772
329942713 731935503 46340105
604996632 12476881 321711582
9578791 414945076 726850444
279095861 681305786 993949126
647131255 53609362 362111292
759190065 165426824 473426941
881698000 288345952 596215914
177978289 583261568 896202859
138965240 546620929 857080525
778772353 185024067 492662577
691527536 97518293 406485173
931856279 337320924 646743680
272978662 675571952 987827606
238376969 642574143 955116642
716793130 122200738 431862217
663270597 70361920 378257884
703351906 108259720 418016005
195699408 601119662 914319230
525992842 929921975 241431191
632230134 39525210 348014194
687385488 93199721 402577193
997654577 403604614 714738249
188040528 593109985 906103466
392705912 794477332 108686910
992450475 399100291 710338939
629309907 36457313 344916263
179802655 584958323 897673240
415123696 817009733 131978314
611458542 18517912 327857586
505938780 909671634 222399446
508282007 911903382 224369483
643651014 50017702 358658313
61919110 468000088 778666793
606933847 14459492 323665732
647167765 53690247 362172228
947086288 352807435 662411015
387603460 789068633 103307439
885835845 292093481 599846782
204950051 609964269 922881801
336940171 739404629 53235542
154974134 561813653 873410952
682235711 88141543 396540996
611958308 18946426 328545493
581491144 987863355 297940676
345035831 746857899 61171425
885932994 292179900 599948811
603978710 11613817 320888396
821409708 228853869 536454291
966970655 373854737 683630737
949508381 355455731 665400397
106661399 512630513 822606415
336884528 739352707 53108054
907253530 313076680 621596640
655638594 62074745 370594423
993304421 400057773 711235559
767136510 173266011 481283370
229396564 633992960 945947991
782120889 188617232 496089603
273319661 676097422 988181480
273243883 675888651 988016442
147009501 554545135 865184720
935768674 341090775 650523907
173167592 577679114 890863851
228775630 633337793 945278872
278408017 680701036 993232713
142604753 549937117 860304010
183414996 588746812 901422487
656717546 63031023 371433093
646625488 53251707 361768684
479254311 882516660 196198911
699513242 104549713 413635340
675345791 81939918 389636928
350730423 752603972 67575072
331816259 734176594 48578421
991972390 398546150 709934961
635383632 42418142 350503708
400087028 801950508 116146700
844745331 251393042 559825635
102396282 508658661 817952190
521372717 925285538 237047832
641780855 48118384 356522744
379691140 780104664 95965081
838017859 244705272 553148223
519331008 923317133 235117030
700792404 105634189 415015710
229624262 634291337 946291804
313655053 715891078 29396406
471732042 874825946 188787482
200169395 605533323 918119642
949172234 355154275 665061218
1126044 407212590 718372320
806269949 212415831 520365616
818742749 226248042 534077557
670253195 77736853 384786423
608743818 16273680 325240733
402485178 804075253 118673227
670899405 78392173 385250719
421563885 823545500 138263226
712330146 117750746 427646161
503155916 907175714 219896037
116192654 521668598 832106285
735238390 142152181 450520991
444208935 847054074 161120866
30292187 435177363 747282164
878753779 285714755 593290583
37913693 443235240 755277639
679093566 85575320 393534615
51572185 457717589 768335728
631968388 39183614 347726088
369303115 769729052 85281171
46089454 452323982 763347736
206158990 610833592 923630311
624069528 31038246 340106203
922437277 328825440 637186396
618740561 26256836 335006218
158531576 564779391 876676657
381297265 782068658 97663528
984399737 390509495 702061305
450449617 853651881 167308418
19863090 425568931 737176496
895842556 302066579 609723944
831314075 238637949 546384314
393503704 795332729 109665224
245948800 649608831 962049063
582081697 988697252 298893228
350719191 752574535 67569641
76202 406427851 717450643
833866924 240573882 548579967
860080203 266686376 575548116
612930722 20130337 329676459
827344475 234252369 542377945
528492895 932134431 243855520
383471452 784540124 99650714
469914390 873066051 187175387
834263164 240931593 549042999
674752545 81420191 389041563
322170818 724213847 38364521
595507574 2690596 312263831
435365982 837724770 152240359
677753422 83964362 392102753
428535529 830999369 145336199
167506107 572468455 884981724
514022337 917827560 230248311
252105459 656483432 968380613
524087210 927642099 239367506
516635628 920650498 233005855
593703389 1004755 310575703
64695051 470429036 781196334
170302919 575191193 887990881
339153906 741269757 55380905
556137780 961662840 272708686
749475844 155098959 463668179
550550209 955277211 266525172
948974264 354802529 664877084
508540694 912168231 224699919
276764039 679257190 991651124
594687647 1937999 311514640
230207195 634902135 946979075
976794667 382958160 694283730
439198657 841724563 155904123
388300602 789655657 104149401
407771756 809895119 124658623
467588820 870771983 184697484
784463067 190617535 498134313
434599890 836841313 151481006
251347092 655443834 967453120
747678570 153487677 461804785
572113286 978432435 289060140
258604593 662037967 973932785
492386629 896988907 209189927
52446830 458656057 769281139
155600909 562430060 874153228
294625067 696904619 10239400
627275754 34320010 343086175
464495097 867605476 181646947
923798664 329985340 638322009
689949765 96040940 404863758
133474759 540104551 850511527
541064342 944278449 256203439
129299032 536000291 846128960
482355928 886015287 199088103
263597001 666658092 978853217
701840322 106702580 416211245
315251095 717228813 31060773
561121950 966904113 277946909
334799141 737205819 51188235
167217768 572328714 884515890
648176956 54614454 363213506
876744773 283563049 591233569
178398765 583663309 896511461
995316037 401944509 712911738
290142198 692369979 4825711
728925559 135111845 443682720
604426754 11973832 321316318
5921300 412054684 723391929
768763590 174798063 482619807
388391482 789830457 104230776
937551102 342970042 652258817
256342138 660082116 972149622
130026473 536691951 846801651
840423719 246822883 555226318
816821122 224250447 532493351
124924900 531622842 841999941
449260976 852385829 165800902
603686807 11360594 320565203
182010792 587220083 899944462
991139211 397578993 709079007
968528000 375035855 685191136
224270340 628895316 941143287
766772460 172991268 480982056
586050212 993094561 302773266
304420322 706072169 20177008
55998856 461940277 772980885
67492502 473396230 784080572
579274318 985509579 295690387
276621195 679176515 991507157
426215035 828394289 143150912
389718234 791332973 105667324
214085087 618328848 931169476
539917732 943197143 255243448
866010249 272460038 581472533
301042055 702996484 16779005
423961739 825831797 140935032
879815692 286766484 594387978
180172687 585263528 898001557
229259232 633872759 945861286
153799620 560686432 872136924
953750841 360302247 670008926
950242635 356238680 666032172
19597906 425126130 736921970
762201056 168315617 476205372
420499775 822757708 137217385
336204274 738480058 52436236
466786357 870107258 184057118
668040807 75404298 382860853
804179857 210769489 518252970
146076542 553595463 863889373
242478269 645994594 958560078
459885026 863402034 176580315
936172463 341351051 650890132
285074529 687906089 235684
902180511 308408104 616312444
349535949 751147173 66073494
747960804 153674501 461945905
684305615 90203789 399213967
293494554 695555460 8604793
490924307 895106439 207589786
121092790 526994673 837931480
373399096 773916890 89472144
715803903 121132364 430902671
852289505 258564840 567474359
898957425 305485606 612887503
466101215 869076152 183369158
469020915 872299373 186207628
532342040 935976008 247449449
379511543 779750652 95696941
491905366 896387307 208819979
850761969 257398052 566170137
116221102 521693924 832182341
646078565 52341693 360998992
342865245 744771417 59084296
251610214 655756816 967642461
155994837 562743459 874480562
972731768 379028785 689875783
887726977 293574480 601688740
22444439 427868960 739795218
878986513 285894988 593528292
110469708 516165755 826639737
890867046 296737666 604955189
863305369 269978528 578900073
704054043 109052543 418819158
479792966 882860647 196766165
36530653 441668004 753930108
94444855 500319417 809773890
74647111 481196147 791546945
2872218 409248704 720211835
285369948 688148060 715292
761687888 167839952 475800410
498795637 903351938 215949265
485356350 889320963 202426589
259232686 662578954 974313765
491774486 896322728 208681860
34088313 438808171 750982728
134052513 540852566 851162658
906915715 312891142 621329134
631158052 38198857 346672153
331347234 733626575 47821882
231312224 635836816 947926591
656352802 62607065 371055237
278525642 680842189 993377734
579263736 985483707 295648311
386629274 787993171 102387044
573362074 979706495 290349383
645918241 52226075 360821558
444246919 847098750 161143157
131499644 538082871 848406370
551004021 955724171 266869159
843136894 249810411 557967804
333432387 735820362 49962268
719883811 125785801 434966304
740130884 146996430 454992683
787384573 193716644 500870920
567221520 972856826 283670066
677600459 83683547 391808978
599782412 7092641 316623776
632303672 39741213 348088428
575515354 981387071 292076101
742560001 148905715 456996150
136138732 543684862 853997380
783901721 189851363 497634366
328653890 730362229 44935474
596778964 3983195 313280851
105092429 511264226 820937083
547863939 952336097 263503315
282064278 684001365 996997822
344268987 746158086 60458917
364312234 765417984 81218284
413742160 815221450 130201637
476229744 879054407 192910805
537467183 940641305 252433275
514408055 918365411 230597946
546145778 950252995 261452890
207007083 611995695 924629042
60533909 466756842 777336997
165591552 570745993 883221304
29299090 434197840 746276373
705927646 111209244 421171188
963075613 369826346 679449069
315252378 717232159 31087810
699300901 104322409 413437037
387487741 788938409 103200313
544625965 948956516 260378200
880777347 287657546 595330910
183684634 589227311 901851861
129839094 536532790 846585318
380015092 780630417 96296477
971065454 377409932 688262305
326557990 727795602 42532521
433401304 835966617 150639816
876765214 283660701 591268677
595458924 2618048 312212541
211652268 615829654 928690282
779412646 185755737 493224726
184408097 589873639 902311132
613361185 20679818 330155688
975509223 381907823 692937380
920323081 327001843 635449283
785306319 191558523 499080607
153008741 560057607 871192305
899434162 305914050 613355307
497462112 901831503 214407954
572176213 978655979 289180948
227022198 631560770 943582805
727418721 133391166 441892057
681433877 87495931 395891492
119763879 525765968 836317192
725052627 130672694 439392495
650851356 57282352 366011767
561416813 967294589 278168395
546065773 950250304 261433888
912239933 318937732 627233590
788225060 194501907 501834297
274672953 677462672 989521406
889192514 294969486 603478017
229494436 634132017 946068309
840125356 246513417 554811800
158804178 565041262 877142783
860791411 267494670 576400087
318923565 720929405 34999698
752014511 157745890 466198812
679060037 85561974 393524475
988827252 395262987 706764861
89614726 495727502 804581730
195870071 601297760 914472539
539345404 942577576 254581293
692297085 97977759 407226403
766658617 172930054 480878997
364020574 765190730 80989891
623885995 30926262 340018186
113957134 519892349 830523353
794450182 200463558 507672910
555406874 961101965 272112449
243021297 646729921 959026139
15834870 421514235 732953806
474379732 876998581 191079635
609110295 16590222 325664247
657525099 64013160 372543353
602851149 10320765 319736507
131917391 538275827 848681767
538270064 941579251 253522782
816980012 224437797 532641497
444962621 847834448 161755903
83467766 489753056 799338195
580462020 986517818 296840183
824323683 231751606 539741671
949923445 355718075 665576569
901357029 307686236 615457414
612632342 19840188 329406017
849574364 256238459 564970116
126617106 533252733 843288617
559845430 965626465 276608701
668659306 76231156 383557432
525457434 929082016 240719373
139415794 546923277 857477986
859100324 265759277 574617456
205776008 610595452 923435585
9139979 414645987 726366605
449653473 852704397 166088458
74268180 480944045 791134951
305542003 707400692 21527035
723498685 128861970 438069008
74146933 480854034 791067697
915418422 321897222 630835792
579818259 985914915 296025653
138797184 546447389 856803553
878359902 285068364 592865044
152030404 559053976 869942055
902021030 308324201 616248179
610544808 17733008 326922438
679049550 85522373 393506788
565586045 971340583 282082517
708701249 114065034 423880883
82394248 488541941 798395429
488968943 893166623 205751550
13989472 419628522 731230282
332521563 734735509 49176255
691669524 97585408 406631509
545282853 949590267 260869412
676186049 82698972 390566349
839177828 245667379 554145938
518050257 921808625 233761950
177438952 582507042 895397007
183632818 589154398 901767078
461398656 864792257 178260189
636934086 44006950 351974222
954047105 360648439 670413330
931097317 336721331 645937863
791179222 197373051 504741732
899350244 305721006 613314118
154201847 560964786 872552835
137588192 545344481 855516323
183463776 588881239 901438664
578796179 984899104 295210959
932478557 337680150 647305170
379865617 780430250 96178242
626485251 33257219 342119070
943679212 349167633 658351011
681214926 87330756 395669705
627544436 34577682 343407415
45052533 450965331 762276764
973688259 380064396 690889961
675264099 81826811 389514927
91428465 497673457 806796252
413977476 815498230 130461932
581449781 987804658 297857085
222376464 627195500 939548147
989199525 395550505 707239215
385434377 786614808 101042794
250731029 654622962 966867607
237547817 641636437 953779066
80021348 486425512 796348705
407753529 809848957 124635434
817771572 225244073 533349968
248100884 652251888 964647199
25845712 430897094 742962159
103491258 509990284 819380272
660778488 67446629 375415595
867572321 274551520 583223306
732207585 138673237 447306447
979178246 384821485 696516372
538707452 942244308 253939390
673863513 81015592 388227297
932966581 338219919 647590205
626517443 33337432 342202096
916426392 323122086 631747561
197030991 602391526 915378153
715502100 120834627 430542009
693899077 99384219 408571394
885371452 291704327 599487207
415176457 817066888 132132478
135141888 542825649 853180446
153833418 560709451 872156046
311785473 713681555 27352900
448370113 851370358 165107001
926630570 332878795 641546344
347493769 749560234 63710899
170493340 575456555 888148040
252159940 656519797 968492038
653763910 60217989 368410463
792836662 198865507 506310927
300841138 702712530 16556073
221765956 626644247 938969628
757355367 163497951 471408873
921485532 327798919 636210486
996359651 402687181 713658090
326512169 727771614 42496538
941988480 347401594 656634100
643393794 49801196 358387254
659586990 66351066 374244570
407559979 809711495 124493366
601299706 8817963 318155992
67418064 473324231 784054429
141910957 549373729 859824336
341039346 743106961 57124729
339213030 741383287 55508972
526256396 930093445 241678697
739191510 146037298 454063687
299046397 700471996 14373598
361772236 762773110 77939540
276780952 679271668 991677808
620415212 27260417 336512835
364263107 765348713 81179368
3260964 409620867 720697284
855854463 262791747 571734199
102707521 509119478 818470317
623719031 30695656 339883327
284666218 687408809 999830887
416238448 818291670 133015106
717662722 123300374 432877277
230213672 634907349 946993999
20593893 426149788 737812402
381192811 781935565 97609919
511315299 915079995 227298870
758257072 164573878 472567449
352285656 753996605 68818147
773658850 180330744 487953336
464493727 867598923 181629868
956144316 362609894 672535713
758867079 165086443 473146373
42314399 447594178 759225896
527615639 931123009 243057808
875304397 282038636 589909803
468233016 871466236 185517028
135310082 542901486 853255174
962798622 369524013 679191011
982831051 388668531 700064209
609071364 16546855 325592652
33712069 438504001 750705545
946940540 352686080 662099989
738154255 144966092 453298074
740888708 147609095 455505627
942667316 347998894 657347946
957462900 364104642 674257172
221718666 626596261 938920906
469494924 872730109 186843470
668408734 75797852 383275557
627092063 34139543 342854309
853978282 260655839 569306969
934695367 339895218 649510482
515648244 919751334 232106360
883543378 290178755 597992345
476434116 879184804 193073571
142225291 549779050 860113150
101551967 507787740 817234915
697983700 103167483 412412752
115476349 521026691 831498365
362754653 763851443 79341821
780584838 187022581 494507288
922719457 329246954 637618879
469554150 872742393 186869602
527303794 930810294 242748154
555499418 961167668 272262024
307732548 709438745 23633632
140839921 548596438 858894937
204553010 609684311 922544730
983448191 389150478 700671623
23288413 428525397 740453614
932966708 338219936 647613491
482869429 886381658 199496877
594437941 1706416 311330663
439411228 842027702 156074840
683475442 89399564 398031945
195256666 600513632 913753001
326121235 727533747 42170277
435800708 838060271 152595089
118926519 524831856 835146133
918082324 324258159 633214093
452555836 855744326 169392995
738096472 144927417 453231021
152452615 559445082 870583384
159930308 566132071 878276757
571544079 977930741 288565724
922140863 328620006 636881208
897065906 303365438 610882418
190471243 595359810 908753589
844628650 251216755 559697150
47861289 454200744 764887707
474374716 876994626 191060451
807059420 213299547 521073130
308321761 710093069 24097133
381996178 782918785 98299495
471216058 874451907 188448159
848488966 255215724 563674504
983882327 389717812 701306429
421341259 823422203 138094617
508665549 912232973 224832544
845346091 252048042 560482887
238449272 642589136 955126793
900588112 307143094 614710191
218829655 623614797 936285461
721422012 127228164 436427308
510713922 914554281 226894206
916145077 322820305 631587469
316714931 718847268 32566285
305955187 707804492 21908772
405336827 807098132 121341656
490227508 894278968 206708326
855353096 262354262 571147877
683777802 89667438 398379323
45570761 451829111 762852001
875991203 282876490 590462984
383302740 784411186 99521804
714061339 119262133 429032376
802928003 209723412 517067332
331243211 733560700 47718954
404071369 805368102 120040738
426105219 828138313 142978450
647170129 53694327 362186721
475152018 877887091 191845222
56501230 462423651 773533621
924095837 330266203 638618721
859000464 265587889 574560356
583080960 989750586 300067251
999763469 406157915 717173604
862257445 268663528 577649438
833028650 239703769 547973950
853782925 260392353 569118505
727787031 133884115 442470127
91499641 497782721 806979234
973023125 379205705 690125248
998589354 404763853 715875780
217268821 621983057 934322030
970526443 376743834 687470098
702626402 107334811 417018114
948008942 353824179 663691598
805204678 211557482 519210480
113377441 519406687 830054178
385651593 786785486 101305904
278317104 680692389 993140516
51992969 458190579 768812469
3903384 410097683 721113472
248076987 652207428 964590120
529099561 932724377 244642346
902590427 308851026 616799317
612895194 20095479 329632570
58011642 464583049 775045163
821940892 229419271 537140639
532659333 936297105 247814341
392055943 793759947 108049976
327618248 729009495 43733281
532240022 935760033 247305445
303537253 705122770 19206656
475585668 878252424 192194613
15439529 420840343 732220918
200440734 605798754 918505132
476812291 879588964 193382956
769259991 175331418 483009537
565440578 971068713 281807557
389322619 790925037 105319667
989743404 396003520 707522948
876684616 283550132 591192198
683402297 89221950 397973601
221089951 626015615 938338623
379858775 780407787 96135353
135122414 542755313 853120823
529296485 932927504 244830448
808170101 214471865 522110946
587191117 994241569 304165481
605515860 13048533 322111480
53978762 460043085 771045431
558015723 963399522 274711115
830894159 238088631 546058039
448191778 851243582 164933537
601400129 8856719 318232649
212189790 616191647 929026295
383723251 784759432 99937874
802435942 209207249 516737889
989329212 395716285 707265162
9120156 414601953 726363004
828612350 235703592 543682906
964015805 371046566 680581156
321826194 723840608 38078751
48057915 454399180 765025401
777007341 183249143 490748406
86478931 492668486 801777754
689796385 95872031 404703121
858489496 265049749 574049820
815947110 222938723 531063164
437088933 839563905 154066518
343406654 745301268 59548940
785663335 191945660 499449052
139166613 546764322 857206995
121378194 527397904 838241766
852306830 258572388 567479429
371430789 771823848 87594779
393778148 795588761 109880993
789030458 195152787 502563509
276147057 678808464 991186346
627943397 34787296 343669633
120296457 526316611 836952023
56680844 462628563 773670501
299366867 701118440 14893288
5797494 411831573 723296995
191479220 596233870 909739341
347800301 749867702 64283795
269360199 672206642 984028977
116049063 521418465 831943047
714401940 119536854 429269323
724007354 129344066 438419922
118851608 524692534 835093616
344032409 745829296 60152317
948068689 353978964 663733660
560803823 966529891 277583462
467047378 870211824 184247864
230348689 635036564 947147130
637505715 44432662 352422063
712854432 118224963 428301052
445816743 848824154 162624581
431597507 834530069 148958534
437439824 839884443 154347452
976295418 382680307 693797806
203132453 608319195 921400933
792456525 198576167 506020102
798982683 205601425 513176697
844845488 251453696 559859991
957013379 363529112 673609885
278604301 680941618 993521732
254779658 658794855 970846275
517343346 921239643 233401433
606304406 13698492 323018796
532271412 935781049 247334232
467894836 871170789 185206438
436407765 838449197 153033952
8764288 414407515 725997455
382564508 783503354 98877025
764753105 170745015 478625866
486980488 891337585 203943195
797542492 203887729 511605492
355549264 757060573 71793739
72793826 479097357 789595555
278808097 681064788 993644760
665583559 72955825 380565483
315678783 717619799 31621637
369309310 769738308 85317730
448082772 851079728 164678053
562753443 968568361 279125220
276787028 679328258 991690210
538512879 941889844 253733653
601295261 8783187 318110683
980750838 386457953 698147224
809596429 215728957 523489892
370046619 770474356 86187473
565972126 971767638 282479969
973540982 379964085 690774118
147897262 555406678 866054010
327450205 728701012 43565802
943334244 348763640 658039329
927875396 334083362 642781013
589358285 996908714 306480921
334407809 736928823 50837179
572664126 979113332 289705692
584594244 991396205 301500721
193350168 598744159 911772299
398872417 800743122 114957223
820923715 228558854 536051434
72621611 478974052 789357597
430467988 833188805 147784856
670607529 78259674 385157554
563425876 969464809 279917813
912721802 319285178 627648188
917380005 323852502 632507768
534268078 937825646 249473019
452056328 855288915 169008843
170254912 575116880 887957209
989687642 395922684 707517146
63980419 469713171 780517831
631866997 39028866 347464497
247074484 650600187 963122900
658455649 65067177 373322963
77106064 483279988 793349846
854988945 262014224 570898734
622491003 29374481 338635912
827545923 234670692 542677805
879305794 286131123 593854809
461680357 865007390 178508777
429579525 832088606 146716763
375788736 776598583 92127902
801760273 208439927 515898760
449204877 852331614 165797484
21476043 427087580 738874678
395859034 797432654 111963862
875738752 282580891 590199331
344666386 746638144 60723478
260056581 663176760 974960807
268517665 671476876 983400315
901347122 307679200 615438126
672521824 79844097 386864976
731442189 137681511 446302664
504170436 908060337 220751484
45540859 451766827 762788200
582516856 989089318 299521727
238100623 642175837 954547449
8216889 413953729 725504329
858869693 265506295 574476208
90837868 497009611 806218433
625013429 32030672 341164864
471433963 874591458 188594104
773205425 179833917 487355188
743887115 150466978 458278445
972429915 378706727 689557397
300431736 702099695 16210038
106486516 512372845 822407272
470561052 873777335 187737464
288938325 691611404 3911984
320187261 722212480 36386512
137129377 544902321 855070342
502491953 906597845 219375972
40251274 445506739 757261384
22267750 427584657 739564732
495761991 900039882 212645841
397697199 799645461 113940831
503885396 907748339 220528569
557078004 962597024 273665011
831273101 238605973 546383124
781473044 188127062 495448644
843618660 250241853 558463546
643264811 49632992 358099046
244537519 648238442 960561125
701733968 106635051 416184758
885200493 291450799 599374497
401162552 802670981 117114846
884116344 290532274 598481239
704112311 109084058 418856847
775872464 182189515 489633821
184998643 590456415 902916097
733137530 139884277 448444295
470989730 874286651 188350159
910008198 316318932 624795345
135897947 543247394 853695038
690917671 97134882 405999395
137119676 544894560 855017225
129263234 535963907 846116267
556304770 961828727 272879699
721157811 126831429 436085467
523702337 927338439 239000275
905646163 311706168 620094339
808077606 214233507 522016408
495988443 900193018 212869195
585995326 993027037 302725735
694716264 100140836 409329755
881061680 287841087 595582394
902714370 308891501 616853068
281984270 683886171 996862515
957735174 364469078 674538466
695009372 100564789 409597401
904977915 310978383 619152264
473090677 875956347 190148796
951376578 357353388 667383449
229273493 633908875 945873112
373467889 774002131 89528964
620744150 27645739 336907096
782716356 188995874 496558592
705155138 110361221 420229191
452493062 855690149 169300011
803577766 210329848 517816192
364704219 765776960 81573098
203436573 608758410 921890736
883615592 290319438 598078873
283584309 686085374 998580104
216588211 621082047 933522799
188379397 593384795 906391699
593139089 397865 310029347
841017008 247463110 555682024
72358808 478698270 789194513
283235052 685459613 998168823
115001811 520678242 831214747
37911347 443214407 755271442
771266032 177876340 485363667
204972815 610003142 922967686
434117875 836353344 150960473
23662315 428676332 740696276
96348571 501958541 811668653
84714516 490908884 800329071
470390094 873652996 187582395
772080358 178895000 486470844
858433351 265004615 574041117
642176050 48543049 356920325
360070259 761589059 76484918
762646239 168709545 476604065
639629193 46204351 354275318
5775090 411735217 723222367
528205108 931945082 243683299
217684311 622393893 935022479
510925116 914779367 227024764
187977014 593064984 906023630
135049312 542588206 853006964
784783948 190947465 498525316
747452087 153417898 461611742
323437578 725395476 39509649
375754876 776551008 92055225
342194990 744384700 58326423
249594644 653702572 965922520
884305695 290907067 598721308
435502056 837847975 152348725
195913892 601299852 914474452
613453763 20712647 330255895
732099617 138420945 447100536
536683191 940218448 251862329
306101766 707891442 22052299
58078953 464671061 775221126
742619944 148973419 457045921
737038203 143877151 452107758
196607859 601965084 915089137
698180617 103363711 412567392
288601400 691344610 3542844
701344501 106207796 415545451
592212750 999811202 309368505
347278037 749371069 63500437
868211 407061987 718283157
898077267 304494616 611816998
641726041 48085740 356414800
44952507 450852603 762152654
83695957 490163516 799524784
308209875 709929608 24061453
502387757 906481131 219272675
247810363 651842495 964369344
662567713 69619717 377559995
199266650 604864581 917511254
729932209 136170601 444771878
25124810 430200366 742278245
993943410 400694495 711798752
753991722 159973300 468410272
590736488 998556251 307828639
146975474 554430857 865089212
677326524 83570735 391628529
166545210 571769472 884078307
847479097 254172467 562548553
841326895 247772439 555886950
982029988 387902349 699243822
789157597 195213023 502675341
362201852 763372976 78670419
271108873 673935726 985957048
146508298 554005818 864461852
712493601 117871925 427787018
462957455 866072590 179800328
49732984 455798712 766510152
824180536 231686600 539680967
304317851 705924857 19986889
914100673 320569711 629239464
104842848 511091625 820727288
15788920 421424784 732910850
11341969 416678046 728396898
699507137 104479094 413631816
858713146 265265344 574308521
686927045 92547741 401649633
905176613 311167338 619406844
807759080 213778721 521721738
992174258 398601449 710056433
10297136 415575072 727559850
479229730 882392361 196062196
399346560 801167145 115377901
890440855 296435338 604677092
294038709 696133030 9273903
916282080 322908593 631669237
588245664 995618965 305267811
694155382 99695955 408910028
10795911 416054256 727998368
7690200 413591790 724975305
496434398 900703934 213227381
911859042 318552365 626767038
136648744 544222690 854524738
229487696 634101456 946054733
884246316 290821762 598661964
606853859 14378438 323560409
597863917 5178951 314390529
99135098 504821187 814617899
393617100 795426310 109733349
36053422 441278378 753577799
882824495 289547591 597510959
561231737 966968887 278064698
760226645 166533059 474545455
510047236 913831989 226098988
513495164 917279235 229472907
207216428 612279408 924713550
352209461 753909595 68653747
918258108 324473796 633428252
518102395 921882703 233849465
568739082 974605188 285488525
37947874 443293636 755313017
995328279 401961338 712925629
289422377 691884853 4337500
244601770 648267640 960730844
512649973 916493692 228804952
83438621 489640884 799298856
57360038 463436373 774335226
957033955 363617578 673647955
52304816 458607339 769213427
416367395 818453897 133235741
906636700 312652581 621183805
359236890 760448262 75425599
343292382 745203598 59464781
970025336 376286791 686883819
90526598 496687502 805818385
752890364 158789594 467491255
780316681 186746679 494210683
589141900 996561751 305997631
249138734 653237540 965568571
513199110 917042327 229324200
323799463 725839823 40045704
483051864 886512131 199841033
467449801 870626955 184569962
424930822 827062163 141933621
792909413 198932708 506379681
950629145 356716945 666396433
91749054 497939031 807208966
899819119 306410374 613908331
149209751 556463918 867303938
224832517 629448594 941568555
979064060 384673258 696385660
956188360 362664885 672590687
340240401 742413565 56497279
140230534 547916379 858260189
770790921 177296035 484906830
715532089 120872606 430665790
975846226 382070896 693218110
264719600 667639597 979965538
98089652 503675843 813676142
533644917 937350934 248824456
913190536 319715483 628107159
759523667 165727228 473733284
901676978 307968588 615697751
40417451 445736428 757432159
537857284 941226514 253007078
68423202 474381695 784959988
618601918 26171703 334931246
799723903 206303563 513862563
367963413 768752162 84422074
701730117 106609694 416179646
135336908 542937054 853372545
437792351 840206852 154529220
742742425 149197778 457104076
808859934 215086698 522718903
499911216 904307191 216930668
542625088 946153537 257914697
647362183 53853026 362320675
973412614 379701582 690590518
347739312 749776285 64128242
966788484 373698216 683475336
54478034 460411764 771461515
92798138 498931158 808220870
322719698 724514345 38657970
935430581 340841929 650438785
465337890 868305247 182367425
552345686 957538058 268362865
687696391 93669613 402881993
352394663 754176488 68943562
824410229 231822306 539874002
383692756 784670111 99901617
887010731 292928234 600988925
338351929 740769280 54721005
5297269 411307679 722708976
687931940 93942172 403038614
966381201 373299229 683034122
876039135 282925485 590481276
136749914 544323739 854680134
421757466 823702338 138491061
613751992 21067048 330549240
851202155 257878294 566540208
342701532 744626754 58833046
151019484 558093152 868922534
487294069 891596007 204304676
564109998 970295995 280631594
439470339 842087307 156117237
699513366 104569567 413636614
71679377 477614935 788328629
947655417 353331235 663096826
242545692 646041632 958610951
911791116 318462411 626706172
871497140 278319782 586607622
822746260 230256245 538209628
695201264 100701581 409768166
504080055 908017652 220709817
538536427 941962076 253805722
23797428 428816413 740862183
769141852 175083679 482907680
281169212 683250064 996054026
628543162 35398921 344170768
287754573 690364748 2742449
432198755 835095229 149672319
914502193 320956915 629646998
894042232 300269107 608007129
955213169 361561645 671521209
792535113 198616229 506097184
626990608 33998589 342722593
420608135 822883509 137507938
2472839 408764652 719825369
540686702 943952266 255875158
930455507 336305977 645158559
586792098 993786114 303797247
611939634 18906026 328470174
744799789 151186148 458944587
499146843 903694098 216321655
881804407 288509051 596341659
275368258 678082334 990132383
948190515 354041161 664055235
772177814 178975963 486595851
44343424 449826800 761191486
892135660 298229888 606280417
437799063 840211248 154531494
979867379 385431506 697314447
41967827 447173560 758804019
701671881 106587331 416040157
519026985 922966024 234850004
207444488 612703998 925000371
911918426 318603846 626780097
98613873 504287455 814066309
888114252 294086924 602189649
190321485 595136643 908563358
339426702 741617812 55617167
161388721 567461240 879350823
1820883 407721221 718988061
761582328 167750848 475729741
45305832 451459665 762602760
344945925 746832064 61041270
890347454 296169269 604513754
516283966 920294830 232539773
74858133 481495046 791911516
750875988 156730640 465364832
929523083 335690109 644501278
130432431 537140180 847476889
891278842 297408991 605325015
551145138 955891539 267089689
21933287 427384258 739204622
247791255 651755356 964303383
912025736 318709871 626955460
272487773 675217658 987454759
772854659 179516302 487071468
615518960 22756108 331916802
382622872 783540378 98903370
51930677 458138453 768679233
126536947 533176497 843243328
482905755 886405366 199557129
190258532 595118399 908551529
140847885 548654133 859022950
136565229 544038042 854449193
798038426 204329284 511975031
901228090 307541882 615241460
367021610 767941085 83670294
129057509 535712538 845888405
649187122 55600554 364281987
710193923 115198715 425308421
484793378 888711068 201714231
846986978 253856016 562094744
922033158 328520332 636716324
641715694 48084786 356375995
731161156 137435461 446016144
2314620 408725243 719692321
165474252 570603389 883036964
817891812 225525717 533547647
919820874 326485301 634947723
980988921 386657779 698301002
654845533 61248547 369475736
353123882 754856916 69727023
374368795 775237243 90521980
835619460 242264479 550515682
28714311 433528072 745689107
828748353 235787814 543779846
426824979 829112420 143828090
50818861 456921454 767729450
673905616 81072945 388297803
250011065 654110112 966271552
902096535 308362772 616270798
527967466 931569073 243483433
495982354 900173098 212850180
458262458 861760586 175065854
581144842 987445616 297504194
143476302 550734920 861162697
422823792 824758738 139862320
881770999 288440385 596311415
846713455 253459669 561681607
18361957 423912201 735598851
621545284 28706956 337859123
532541152 936195822 247690223
356634736 758197394 72804619
781575298 188323623 495556223
620928348 27789181 337081526
57831299 464248575 774871164
556422210 961970366 272966481
968730850 375244392 685302108
714745657 119859656 429579644
453267890 856349996 169861099
111087161 516789033 827351486
880652402 287464411 595144573
500384906 904760344 217314725
110437434 516064596 826558913
953064598 359635816 669484027
54006458 460084335 771064425
881092381 287924564 595619342
879303525 286115754 593847770
925703676 332132494 640629025
346008705 747987703 62213662
102653506 508988899 818302494
854324256 260946927 569838429
627949383 34790833 343737278
230686699 635374031 947413920
214629113 618869131 931573464
141035422 548726272 859126317
880859119 287678181 595458121
51136481 457295819 768044611
902413964 308687619 616618917
866409311 272937587 581911192
291741911 693620185 6469185
324912730 726783598 41163480
187107180 592257832 905090283
990505872 396678993 708289936
275620059 678363666 990471966
435037170 837383110 151982880
228653588 633162035 945132533
831314622 238639061 546388518
794990170 201311146 508377438
663436057 70666668 378475799
536178115 939805635 251483522
324430419 726418247 40643461
691513860 97514073 406474612
725262379 130757002 439510148
15361279 420749560 732133828
763607527 169638064 477639740
526113821 930007481 241615122
620584277 27431818 336629455
745376680 151792352 459616707
963777804 370898959 680379462
967488507 374303674 684227189
264608574 667505675 979923320
900177011 306808983 614311857
612328469 19487400 329095361
180680577 585788722 898497081
734305811 141063039 449546405
561937536 967730695 278332089
628144591 35086254 343974054
394443430 796078997 110472614
17585500 423122968 734862337
201201504 606571498 919480377
83969653 490359233 799743594
567751554 973605201 284342645
803401833 210174258 517558122
659006491 65668761 373612752
732537830 139017671 447682284
736078766 142811977 451190193
606759271 14317766 323482102
161640605 567641353 879721941
445559519 848379525 162326458
199592377 605053500 917637433
91743703 497866389 807204285
172332628 576866167 889666929
473916474 876525603 190734323
144834210 552096802 862563298
668461575 75850879 383396931
688262411 94325785 403326221
26751451 431708245 743726265
709444752 114616151 424651533
118516980 524201015 834773860
457894696 861395425 174742325
406203521 808105375 122717412
215387181 619814211 932479574
338751222 740920850 54986102
252958510 657155292 969099176
808948124 215158548 522852431
276173125 678836166 991219895
525786541 929596782 241108323
419193805 821496580 136068092
762569379 168653710 476564269
144025193 551303843 861760027
273998402 676922598 988893379
536002948 939472359 251270028
170155000 574992004 887709205
768887604 174892990 482660107
306294191 707994829 22255301
538740917 942259275 253980698
29567723 434405841 746494695
87050652 493022680 802089058
551833790 956886407 267877654
959512712 366155488 675943945
544256520 948511296 259991878
636929918 43996004 351967807
453408214 856569655 169991709
391202103 792618307 107094537
741817338 148329194 456340464
426470345 828708282 143326968
270994909 673805222 985699008
392032260 793612841 107950297
429741309 832246740 146993188
386298711 787613399 101981454
314108776 716356603 29993564
400638933 802276682 116550113
431836339 834684206 149178909
824000179 231536424 539558944
653204021 59694334 367791809
122481634 528655660 839177198
255978704 659683972 971966040
939839352 345372895 654632338
369644526 770080380 85781715
13957580 419542549 731164923
854982742 261995745 570884102
811615457 217850074 525952546
458938842 862488187 175772422
690507880 96640694 405529408
175220056 580314489 893357419
907425951 313349028 621889937
542022691 945188476 257112164
70959157 476811478 787500084
60053874 466161650 776794356
560053163 965823366 276892915
932407633 337660815 647257778
935982035 341236724 650717190
65863182 471812241 782431295
487254367 891563982 204227188
294256900 696570861 9654809
299235259 700898653 14627318
127393820 534205816 844268839
182908987 588191740 900986146
494191699 898726828 211066884
513162124 916980515 229280036
816506307 223746314 532092409
638497885 45382243 353470381
62488148 468470346 779351435
401952276 803579336 117926135
633793480 41190071 349389814
13841139 419324921 730807148
328745084 730554637 45071290
26093294 431091482 743158153
668456571 75844826 383380369
192930196 598355623 911384024
420982456 823079390 137779521
376061251 776751446 92420945
735951683 142761798 451077958
266460272 669438540 981745088
328294986 729962202 44433831
394572586 796250731 110660841
128245606 535024283 845210368
6580702 412536371 724077862
659270889 66080051 373839963
578607411 984550051 295054739
546655602 950810690 262126745
238731205 642848811 955261142
499080960 903584665 216177585
996500400 402824331 713807781
483179494 886720363 199995520
48810408 454744100 765534673
769363495 175460459 483100820
858807782 265437976 574444452
98262810 503845822 813891160
802991726 209810758 517131216
170261589 575165157 887957558
429555895 832058291 146619221
160253449 566436461 878516970
240914675 644776061 957232431
962657585 369321536 678968488
108177420 514043383 824235750
606284976 13663648 322856567
999875309 406249792 717206862
962096648 368824455 678507026
594888575 2188165 311717131
183823414 589309565 901912985
699157932 104236922 413388834
307438789 708991980 23332033
511960632 915664223 228009731
593709253 1025155 310577446
236766456 640781729 953039290
949434302 355395893 665317837
872997658 279892309 588012065
76569475 482858661 792809484
587281959 994352716 304226929
512679574 916552852 228836478
895911204 302159039 609811456
560671227 966351696 277402060
206758498 611536732 924225739
700757599 105629096 414917219
791320736 197543451 504931801
549570997 954163621 265432218
196124581 601418825 914647965
980157003 385825154 697582661
61010731 466991589 777746710
384973655 785846362 100705620
328623104 730310823 44843238
94835288 500517310 810061773
21842015 427257836 739088962
691446049 97469007 406405594
551887529 957009361 267909912
167747653 572626631 885261330
51943613 458150996 768740858
413146188 814744047 129772561
565639823 971390241 282101521
850736566 257310804 566125061
730893213 137106136 445712003
673066090 80278198 387333991
821701690 229179598 536932807
583387640 989957820 300340854
670189690 77715051 384720337
944663076 350159166 659343193
407295561 809423428 124199675
659099083 65832762 373664444
567445555 973064640 283857132
77361988 483564498 793674899
830642529 237855480 545834775
766377423 172758569 480550921
540020795 943242107 255357375
318852234 720875810 34848376
674081166 81140263 388452085
656972211 63312771 372002121
524973707 928389689 240224863
928898466 334814050 643854905
608913515 16407299 325461424
330472095 732473495 46744781
581549317 988039891 298104631
201184431 606509932 919431872
378043120 778633636 94455210
405518994 807294680 121690850
916153063 322820457 631605406
787093657 193412384 500651632
999700515 406121985 717053518
779461969 185871071 493268741
694128242 99657339 408898432
48595586 454586063 765405881
491537690 895948101 208486605
15385308 420774057 732171980
187927489 592988309 905933330
42042392 447295281 758952995
992961141 399690528 710844027
158480203 564749152 876659199
771112032 177722381 485257379
567099517 972836157 283624042
367029937 767964377 83706101
981945636 387765439 699203468
727156217 133009313 441595458
423696396 825629789 140699956
4744145 410770962 721998610
774051563 180620417 488418198
578630232 984635966 295095206
292332797 694212809 7153632
411936025 813721449 128898753
381941370 782773136 98194696
267963375 670942615 983020544
926261059 332562782 641133663
133356099 540017737 850291118
493273508 897704515 210188832
378840198 779231365 95223496
546688714 950830492 262156468
799389793 205860483 513557142
98916673 504634071 814387644
311246127 712979274 26603459
384979715 785850009 100712792
46203830 452438025 763457505
799449335 205988648 513601896
59293209 465653794 776195174
977214330 383254874 694775048
356301060 757753826 72528354
505658602 909423898 222150662
189846273 594719746 908210235
770188209 176546481 484158351
584993616 992224395 301952373
836588743 243351844 551444808
680938066 87196055 395285205
904188410 310095585 618308974
997838730 403816946 714880760
591249219 998994991 308340940
314357423 716549783 30186802
947449331 353082862 662732673
287650988 690313361 2696760
404617714 806107199 120680287
905813053 311802199 620350292
195617312 601117348 914318948
510473926 914298875 226579916
808213705 214518358 522178532
301739893 703592545 17369816
543767750 947622620 259267202
458489181 861965218 175318260
553521498 959223722 269814082
49144744 455135933 765860088
311001360 712738120 26411314
658318621 64982215 373234093
780943416 187471711 494860631
78673267 484726052 795066877
531106996 934683995 246390126
645233340 51535938 360203692
143519400 550779337 861234212
710124819 115107623 425222608
679372288 85869998 393802511
438409615 840893274 155080146
959808321 366374366 676279684
94681291 500487555 810018777
781971188 188590496 495876113
690236322 96315743 405133493
763751041 169848612 477960825
224304492 629020764 941292783
507599646 911341120 223804318
793209243 199235111 506702680
382797876 783763656 99101553
603170450 10792806 320198309
449129153 852274147 165730075
350419436 752090681 67126752
543987650 948009662 259528915
386746770 788173393 102503450
388340126 789747262 104208862
266758540 669797890 982108614
304491094 706140652 20265931
178288206 583482937 896391596
576358429 982385732 292955036
901400581 307799745 615516293
802020605 208938391 516285466
234176797 638120341 950247743
209411895 614328771 926948594
49094863 455093441 765728293
266535614 669454532 981797753
829188033 236204330 544176872
248999303 653162773 965485955
973204419 379298934 690325712
386447891 787745746 102149987
633780027 41144073 349357852
644500613 50833533 359434192
407806570 810006421 124820445
557148660 962725563 273752775
500463258 904849726 217419649
507410736 911212175 223590361
180057340 585188121 897867989
809603359 215734099 523491726
105789231 511853749 821698376
816188461 223224517 531481647
945932444 351471419 660895224
811461266 217601210 525773570
404690355 806249524 120754302
198278181 603834337 916549882
586237908 993249260 302959578
955854459 362290335 672291487
516544509 920607064 232883823
555690052 961274455 272404301
334149683 736676538 50659255
195829423 601273359 914427115
205954560 610751561 923546636
438995311 841467180 155692669
867075857 273648837 582583677
620471313 27343759 336568907
874764439 281857217 589598863
523722011 927362995 239022910
756658701 162698190 470562605
559855281 965654648 276611236
610572361 17842523 326969142
211069425 615450723 928091446
925724925 332144827 640640982
525901972 929824042 241261544
510547474 914423360 226622385
426654700 828897322 143573032
790490147 196718139 503938540
222426148 627307943 939596497
126848400 533626933 843740618
852426628 258870008 567570198
656845950 63205096 371785227
455232406 858492853 171694472
45462064 451631372 762715399
673090775 80300064 387411535
658271960 64889489 373187272
979999469 385641888 697519553
542788844 946287636 258058463
111287504 517013513 827544397
327681051 729140183 43881320
594281699 1458625 311175311
73116454 479595168 790003262
851078431 257791721 566458312
491506024 895937126 208454366
939992104 345439487 654641719
933932029 339175732 648538041
987088562 393544900 705118130
39015059 444117856 756293978
722215994 127710297 436975194
121626763 527721859 838429405
64748886 470456067 781207134
958156685 364707224 674830600
992628734 399216769 710476004
190528548 595428912 908796362
843532012 250148662 558376696
784446226 190535106 498060547
652774630 59154289 367487225
504758896 908708742 221147692
209498555 614351430 927022167
501555541 905632015 218282900
832573337 239435398 547538751
79114926 485244070 795518582
793212298 199249533 506703529
560315369 965968966 276982022
797412615 203785553 511462755
206843609 611642755 924390249
84798644 491013637 800373727
497469306 901894697 214425686
848583543 255308705 563820147
30377647 435271285 747362660
559766519 965577911 276577982
416213859 818164136 133000793
25779567 430777701 742865750
176258314 581381458 894256023
595709248 2896869 312377962
896481732 302614973 610306259
880537488 287231476 595034031
823046105 230517474 538450826
227385036 631858334 943955356
181078003 586256309 899010936
468297611 871561678 185564598
786554619 192927793 500279066
477304106 880189663 193878002
336642292 738944408 52803634
780860597 187389592 494814817
570792861 976996596 287639960
623259508 30198728 339416823
303151557 704843815 19045350
851248774 257896032 566698047
951975622 358118404 668293087
559097272 964516011 275732971
907461811 313429826 622044430
2762118 409034332 720049747
218202382 622872411 935596214
779549426 185954771 493388684
886698495 292705289 600608679
809085482 215241702 523001807
322096941 724144797 38311593
430168795 832831511 147578173
209997869 614742917 927422627
650398473 56745530 365653611
620052685 27017358 336201762
256585639 660307811 972355485
401368513 802924552 117266418
890906852 296792753 604982889
594481413 1717680 311358473
23220330 428460616 740374039
763265292 169159677 477176102
176250678 581345689 894184129
576338141 982373005 292897756
503219904 907217889 219935795
193954358 599366211 912391281
311150872 712861523 26528575
791871950 197929814 505426571
460673881 864121695 177306929
727608320 133659063 442259004
558933728 964324846 275593149
370996425 771487826 87232014
420594611 822857544 137326676
758081146 164308311 472388197
476156429 879033705 192839372
520139793 924121769 235916967
686377840 92113950 401248089
617860 406885486 718075781
641456418 47828386 356135643
519949037 923901391 235693816
883603886 290288635 598056199
254930458 658962192 971030127
409358858 811240083 126088363
687264975 93070251 402188796
263769699 666810644 979037907
155128382 561980330 873654897
427080184 829553567 144085618
69298434 475303448 785905839
627294198 34331986 343102206
317238520 719319226 32973966
691816062 97668474 406735440
607799756 15222215 324360528
872372838 279272898 587606457
991311121 397801616 709211359
942406777 347791968 657125627
242701555 646286536 958753211
768752739 174783071 482590550
118654919 524424101 834928809
962550165 369206163 678769991
345484464 747285818 61591089
176358226 581478780 894302232
170282694 575170778 887980506
207804442 613027757 925415599
418814951 820955292 135661627
24608219 429647678 741683039
669092180 76649719 383991573
89449713 495560645 804401361
584834583 991913531 301738442
8078848 413819004 725392197
44885135 450697506 762075966
905368979 311330680 619806304
601824148 9399148 318815772
470096332 873316762 187324814
740288419 147117616 455080685
681840195 87938671 396225142
120713078 526585339 837266180
978709986 384348489 696099034
125616022 532257008 842504011
959135900 365877160 675720642
864661161 271305840 580139042
236239424 640437187 952474257
961661127 368352638 678243016
384613177 785443521 100413642
958057315 364692738 674763052
714702136 119802918 429544027
808423260 214617744 522267149
598270523 5662446 314960100
466148850 869098621 183381326
327693363 729295535 43884332
363656126 764689950 80428531
177541843 582600073 895525986
969763089 376074429 686523277
497048737 901378298 214033585
944671316 350179624 659394714
13584393 418840760 730414811
579904981 985985597 296118442
213857589 618019332 930990616
610262373 17582162 326721905
784190075 190232548 497960138
592089468 999787215 309333480
25095868 430183915 742269879
218054002 622757532 935460089
134078849 541081678 851338950
454284159 857473091 170826036
469587079 872783133 186885650
184583960 590109282 902500277
978165552 383901306 695592031
943043372 348463080 657694729
756181187 162231313 470265140
687208195 92843381 401986170
129263292 535965681 846117192
312972826 714995550 28721946
127976991 534805594 844955258
385792474 787040087 101574982
139553347 547230377 857680998
535645807 939170044 250765235
639800541 46286322 354443175
679193091 85693112 393590802
752770156 158609962 467206325
133895973 540709018 850958998
634961400 42162593 350317927
346402513 748447381 62739633
699828286 104845211 413957553
708012290 113316593 423299321
339670134 741878837 56062254
218728923 623457815 936246572
967433672 374214433 684051585
880630751 287327536 595119166
582610166 989293259 299629533
39801336 444907957 756835335
736355828 143095674 451424993
36001077 441153973 753477515
125040691 531888636 842145412
952348820 358587690 668720768
159193289 565390688 877600052
543531524 947276416 258990542
528676412 932218585 244081345
192133049 597070538 910646751
887430611 293312142 601282992
666277260 73448576 381084887
831559677 238794740 546613381
801011295 207584418 515252538
803780028 210522869 517936221
642977956 49320166 357874313
419935870 822238838 136663973
597967011 5335369 314489507
878949792 285851873 593522618
207147295 612099346 924681476
988265031 394779402 706103844
980298058 385875811 697699189
505703524 909449077 222177440
901644374 307948160 615683360
420854096 822978833 137594890
333566729 735859513 50061562
317826121 719916313 33645549
124507188 531083792 841507395
277272831 679810782 992213705
479873719 882923574 196848068
860468035 267040433 575866659
634883993 42074543 350272803
855383266 262417483 571192722
173587917 578196993 891345188
382202124 783113978 98486415
499107472 903665695 216210857
9670524 415109078 727115994
826748187 233919872 541909606
788457878 194640294 502016856
64123496 469818255 780647447
749662232 155392161 463950694
559868708 965672057 276635932
971529275 377837134 688718958
886618608 292682947 600582404
767777612 173668811 481712905
527682097 931162510 243157434
178051610 583315792 896276951
578576369 984510690 295012592
409721818 811590833 126331922
685891332 91666832 400555521
554528237 960219842 271031205
629633043 36736395 345385566
982475119 388264915 699752879
878131342 284907732 592577525
116274434 521771027 832260450
783367408 189516984 497158479
955948530 362321489 672436745
722534019 128002103 437306212
299438375 701161151 14923714
422343599 824265551 139134893
896892109 303127294 610765286
229455383 634053487 946040173
993068677 399817270 710998848
263946068 666974157 979162447
950304963 356269340 666111807
485124650 889120520 202074973
196556594 601954726 915036585
538108530 941391645 253283566
681887897 87987031 396270874
413588868 815078058 130112937
652424327 58939108 367369875
410248743 812091434 126973454
909858481 316192915 624641838
30971294 435964550 748125069
935621146 340969060 650494380
190339733 595163609 908578657
976010297 382317752 693440379
282026074 683923150 996890182
107677197 513554301 823782990
711716935 117071812 426897906
329566025 731713056 46108981
298374932 700028773 13615366
817413930 224732699 533015963
176742989 581909798 894665491
24447482 429521232 741432674
631239192 38330225 346832296
895722659 301755649 609549481
871130837 277834694 586360837
51896957 458038404 768590782
384022702 784947606 100083077
855764728 262675704 571587966
965134804 372167963 681944677
837738835 244292772 552864423
849957622 256445091 565264011
336301807 738570718 52482026
341687210 743934777 57822467
795156730 201505314 508584124
319499469 721476232 35480079
673495469 80683478 387844730
60527442 466711695 777332397
241703602 645264085 957907446
328134109 729683888 44285979
88496416 494625481 803437884
214832598 619114013 931730877
355424293 756990823 71657530
889356953 295065635 603582953
401251159 802759084 117173722
608482355 15965225 324880221
184629537 590174679 902544121
817843250 225481366 533535518
727448775 133488077 442017764
130743522 537385261 847754573
337807064 740180759 54085854
51787105 458001295 768528847
102397028 508660529 817954489
910506996 316971732 625316266
842135394 248847776 556890271
467491560 870672613 184603687
53375824 459404211 770249017
835338034 241932088 550285956
921907747 328188543 636527020
364834073 765892861 81728363
60182931 466446934 776956384
210759038 615282089 927976409
542609679 946119820 257913544
654424689 60792870 369003839
143803184 551106183 861599666
273415190 676416076 988376276
234528808 638340123 950610140
28943547 433723666 745966949
174440105 579251086 892304144
887001487 292916038 600944186
805448926 211767156 519542905
87255236 493136948 802234466
999722678 406149526 717119450
835347115 241962944 550301168
477872194 881007130 194713167
356536591 758097509 72722829
899057773 305540481 613059299
237712463 641824389 954035438
200705121 606161415 918859267
433502682 836021052 150729429
991315363 397808307 709212318
781774619 188414639 495702038
991389519 397971351 709290155
494524768 899021572 211531170
399109665 800960045 115049665
309743541 711490992 25404644
241848198 645480647 958070714
690735277 97028639 405855894
395697779 797258446 111713775
662351040 69302506 377338904
643327757 49708975 358128603
849042769 255694502 564341343
674620365 81355018 388876497
341538854 743805830 57640409
21607630 427168605 738942573
681725387 87790794 396156985
159736726 565918564 878036001
83795091 490293009 799661159
844242249 250687921 559207054
245248071 649117049 961449011
799457538 205996481 513614593
54640321 460629271 771647341
657960560 64339345 372883520
943492116 348998752 658164456
468459624 871643439 185633463
217089515 621724385 934119900
2478261 408780081 719830698
261862915 665022600 977008940
769995290 176127887 483857998
895366140 301416755 609219394
610071328 17412651 326634913
4292519 410397212 721613479
849057337 255714531 564383918
295278132 697532007 10892323
26819185 431787332 743844809
364348263 765462137 81244430
300791329 702594270 16501702
827836111 234883455 542842115
748098405 153948450 462338393
962792963 369488293 679175926
322027569 724111287 38270677
300494681 702179468 16287559
594009874 1363027 310985349
782678564 188941866 496469173
271796192 674590470 986755101
372223866 772636734 88372335
976482366 382747129 693918118
549887905 954536725 265852715
981274060 386889050 698585923
73063923 479433304 789907035
282643561 684697088 997616985
222084087 626936727 939271488
541671529 944826660 256741935
716954866 122547539 432101776
51678069 457864029 768446111
804902412 211235530 518847817
357209825 758670367 73369332
474399103 877068531 191137516
649448711 55810226 364439676
599003437 6402796 315835444
500990285 905122882 217691307
612179961 19311777 328879950
715385488 120660376 430408172
668974524 76486575 383844616
224534698 629128659 941359063
490837835 895049630 207426023
225815472 630273199 942320723
703608449 108516938 418383714
894858093 301025293 608690416
651041603 57396521 366219519
533583505 937273932 248735468
958891101 365543238 675495512
738936614 145817008 453866022
326905660 728213047 43212682
902315921 308558145 616456222
417008228 819185025 133927608
469554756 872761395 186876431
620155352 27109682 336253880
18600033 424072521 735764512
835890290 242510202 550699867
16266828 421852534 733145562
351398058 752954580 67996697
315635554 717508495 31531094
478928227 882045701 195716019
702780902 107538980 417434424
942241900 347547485 656927220
551634621 956548202 267587337
136010048 543349148 853819667
200526056 605874135 918683268
458388272 861863772 175213236
710008601 115063217 425116847
252079809 656443756 968331936
717533647 123143135 432640174
201889506 607203401 920102061
659292894 66103308 373849098
215061879 619443454 932078229
304732804 706427286 20612620
881959885 288644771 596536003
52920229 459201382 769774446
89033710 495116089 803893127
820491399 228228827 535646428
657746513 64155548 372696456
273098349 675663591 987912524
758694499 164967643 473003485
222118350 627012552 939317140
173830702 578359121 891532442
32710751 437519887 749757372
303062208 704833923 19034007
513202219 917048463 229337584
675408572 82071269 389755217
579949881 986117017 296233713
771859962 178755899 486268146
137331531 545217412 855297382
691333374 97333403 406224433
44810510 450384175 761841839
873124259 280049354 588194135
228698604 633223425 945229297
66587479 472503163 783261247
3938402 410119996 721175620
691949361 97702478 406768378
468453171 871635651 185607728
667059825 74305783 381864467
81666800 487907539 797633841
393244054 795024269 109392137
649575183 55915788 364633257
37816828 443099763 755194623
121417325 527405218 838254048
703220369 108051880 417865975
803739743 210438928 517872401
497002546 901297434 213923069
180680710 585813995 898497119
37398147 442411729 754763062
842666214 249226971 557388576
807687262 213768426 521651215
883628366 290325518 598079158
74125863 480806021 791062756
908866722 315081605 623304864
558842284 964238848 275540245
477773463 880833042 194554791
241179674 644988976 957443410
869028101 275876628 584479959
790925661 197126720 504341494
980688667 386281405 698028301
743393849 149818603 457672531
87238489 493093265 802224730
265193579 668081200 980463588
926970194 333239240 641913466
87841739 493760637 802812273
379284823 779493353 95553846
240878470 644697259 957147002
588193926 995616496 305224130
416456118 818512304 133275240
35621613 440619792 752943055
297911230 699787905 13287880
243517950 647334080 959710556
247250625 650907859 963425873
529934493 933703191 245495977
151970802 559044070 869911675
807307273 213421731 521337855
571607839 977980471 288631852
7043707 412974051 724471230
966023669 372922607 682852418
606826078 14332341 323518246
631811937 38867461 347363108
76336223 482757704 792735618
289974792 692251012 4609944
514520517 918490112 230772919
481185064 884389126 198084989
968495469 374936443 685137892
209948329 614669082 927358146
65481193 471218532 781917811
566873365 972730598 283477674
988981343 395380453 706920714
474459366 877140552 191171010
246268007 649988791 962427729
925844044 332175306 640752943
244298081 648175550 960426571
328578383 730192203 44745594
801842483 208464842 515962056
606661462 14174558 323403769
232329534 636871552 948935779
467159820 870413555 184320926
315829504 717808475 31807962
959856964 366449238 676397705
661162487 67972363 375943173
402544400 804215723 118710456
475595569 878283931 192261698
220688084 625758206 938079691
610029809 17319677 326570551
290113193 692343884 4785256
953996446 360582112 670369817
380074279 780669069 96339146
947479676 353094593 662800621
905215174 311189394 619523323
407799949 809900988 124713402
642001582 48330259 356740619
707623432 112899394 422820734
318151673 720168325 33943632
891373288 297520235 605429294
691056296 97211376 406068313
842108132 248826225 556876404
730349984 136420871 445168808
957548130 364278055 674395283
153700032 560629545 871993224
916956212 323542493 632185918
915144733 321528540 630480494
9302626 414734549 726457595
949993661 355776027 665635845
937559963 342976688 652275569
210549613 615221389 927867409
124451492 530999276 841464376
172459601 577007542 889949703
584957312 992148668 301861659
566578041 972458508 283173011
697723020 102958110 412108878
256503331 660215062 972268534
158024199 564325198 876025952
150670518 557911480 868677433
560660097 966323108 277360479
442614921 845405411 159208989
804743360 211196307 518672471
537634215 940765834 252628761
94686479 500497764 810037629
597889165 5205980 314416099
19052463 424597249 736421619
353752635 755607394 70375182
356329898 757834347 72549208
499878026 904290674 216826909
8623644 414350297 725849598
956165559 362630614 672557120
301397353 703210732 17018084
36165827 441387650 753682610
768215822 174221121 482204047
463596286 866779914 180611707
597814753 5153401 314331538
803407614 210183586 517560845
481548433 884855637 198437054
637050097 44078028 352045012
731907536 138211954 446861854
820102795 227735358 535387566
579601147 985772001 295885306
718009292 123758005 433155664
79933537 486343102 796297019
74752618 481308991 791641364
160963563 566998139 878909192
485394926 889342764 202458748
698459641 103680450 412920676
428707405 831294302 145476398
697749282 102978912 412119439
486714516 890953216 203787999
105724636 511819001 821586856
826861243 233966925 541994294
719719456 125583170 434737027
501773233 905993665 218631489
281925959 683838839 996837768
477154167 879979766 193654244
24437205 429517128 741398455
251100549 655295345 967162782
26077932 431076195 743126363
293188484 695112572 8118351
713878899 119139247 428942614
539476510 942621338 254644210
200958201 606327299 919295474
900889583 307336330 615033438
119980648 526009235 836634305
675008775 81537039 389138225
883955217 290418477 598291453
181629575 586770128 899417834
367030087 767969678 83711030
875365761 282209712 590018245
217514832 622240950 934752999
553655873 959402973 270056811
470948646 874220183 188253819
859326580 266025844 574742897
76112053 482591028 792652576
348162359 750104291 64775204
398257196 800290331 114451231
594371954 1701356 311317750
377095925 777607675 93534821
280075442 682262152 995117672
349767334 751387964 66439089
578138692 984098703 294527461
310643431 712246958 26001083
815962814 222970579 531106890
762265232 168396988 476306829
30508307 435367225 747503578
895571918 301668042 609388127
303909972 705412091 19467438
453876598 857002006 170352652
930544600 336349564 645236492
12562835 417770942 729379793
553427499 959095677 269730426
241191634 645024175 957475510
956935360 363440122 673545470
915674605 322189274 631058699
731082200 137350221 445994597
25700311 430707234 742835799
647607283 54096407 362511941
8607228 414331235 725843868
891487060 297636256 605607039
156728643 563227745 874839020
867481028 274439862 583093086
179616470 584836767 897455428
458647777 862116761 175543020
876351808 283201327 590782269
442624279 845441203 159255818
995410287 402051590 713015782
942049485 347420593 656700601
299567591 701327241 15072159
941464559 347049079 656006125
735494751 142473448 450654010
802442167 209260880 516745588
424173908 825996127 141051696
704968332 110283833 420141416
742448045 148776822 456833281
21983371 427468885 739259977
64957290 470724583 781517060
646240191 52588364 361207126
399101149 800958643 115032080
463918738 867065635 180932217
201044567 606396280 919322084
661291642 68141517 376271488
201161589 606433649 919413906
388609662 789988866 104453338
634081340 41378848 349594172
615293397 22513303 331734858
788589842 194754622 502151461
749513545 155308316 463787034
878871538 285784112 593336910
849745649 256295020 565100724
3182607 409507968 720631503
424465479 826462476 141519627
325255041 726904734 41438448
299887081 701584435 15361458
563490655 969558489 280033401
768926810 174901118 482685299
533387965 936979389 248486194
481564585 884945660 198464360
261963872 665093211 977099376
58216107 464803335 775296065
735273125 142161337 450524839
653293376 59752010 367902954
702901945 107679418 417570429
485877119 889926478 202945953
878726739 285686741 593263219
100665036 506570231 816217788
191308038 596158012 909505788
316007312 718117998 31992492
667690271 74938273 382583515
224098583 628758843 941047957
321958555 724042941 38206241
404442607 805895860 120487538
775434520 181890802 489439789
849486506 256185726 564932717
950240017 356181916 666010281
411119033 813114155 128120816
486118549 890262500 203144269
679894226 86408762 394532231
361670161 762694352 77794978
970153403 376485308 687047194
108164001 514033251 824173220
570224051 976417175 287043251
47795756 454108825 764818851
180278722 585306120 898072913
650673614 57216893 365987242
227402864 631928042 943955992
569391035 975364369 285917263
734590434 141636202 449936130
299617946 701353156 15119971
630493306 37337088 346087579
41829226 447170736 758781994
222553653 627371792 939712658
915257664 321617356 630640839
568716997 974512668 285442650
726268234 131902935 440492804
795133949 201478042 508582428
762377442 168474373 476365817
319947725 721923686 36109277
177952502 583170533 896160121
714653783 119734136 429473449
868951396 275834558 584350321
102381674 508657148 817925494
581096840 987415391 297433662
47710400 454002903 764700109
787129680 193416656 500729066
457304934 860806983 174004983
11825667 417303153 728962691
122209667 528416786 838976138
427638595 829975989 144569803
813866473 220722902 528839610
228585424 633027727 945024594
511095096 914873016 227041902
402886132 804574740 119169697
239524105 643273730 955819859
749716255 155495740 464059257
816041196 223051825 531266105
500294589 904665674 217235322
458858363 862297061 175694139
87544856 493423996 802526671
756867438 163028195 470938629
1838927 407771583 719028969
113693943 519644432 830329243
692867587 98458318 407865511
247714609 651667205 964285143
405345745 807105730 121373388
546501676 950687556 262012596
234858019 638903489 951143568
347165606 749290072 63437856
580245882 986342715 296617982
875012215 281935208 589675583
727443645 133456455 441976226
829179549 236186063 544143388
724463522 129847493 438695231
511008767 914845428 227032966
56216849 462100131 773178884
337962850 740377766 54294707
156740679 563251988 874840335
662391648 69369136 377378672
935479256 340880145 650449144
560423012 966043297 277081750
551493016 956346284 267405413
206003761 610772204 923582302
527300827 930807262 242729178
913761324 320258209 628762693
574478742 980636136 291294283
696715137 101947351 410997495
398467370 800362642 114597325
35536024 440472867 752870540
342232639 744426255 58369189
62108272 468138908 778914117
557299259 962818090 273840952
512629786 916461155 228773977
427386115 829884687 144432292
215442234 619855741 932525266
582940647 989569443 299935329
745186550 151423951 459231731
747996202 153724764 462037229
427296504 829828910 144292095
161661784 567649906 879738197
667523339 74859311 382440505
734507617 141473523 449848134
111218608 516906463 827426275
589811116 997517332 307066616
373682704 774377351 89941965
255495770 659344464 971418753
46004096 452286880 763270644
936640320 342047028 651331944
454207478 857264102 170662887
697437688 102654807 411902638
690482708 96599988 405478603
785409080 191694795 499166966
79593069 486162842 796129382
849724128 256293171 565090632
251432800 655577382 967547585
829095280 236119101 544090100
856010551 262980848 571921786
467414421 870617266 184549949
411746812 813648673 128851285
559491465 965231425 276338102
286459075 689221961 1725357
947713266 353372512 663122043
912152362 318853416 627065180
693141043 98778880 408031317
252118191 656499555 968396202
710605605 115517236 425704933
490626135 894762744 207076292
17191943 422816528 734558594
854406272 261153276 569971341
736450413 143213860 451545231
990509285 396716389 708316526
976633414 382863866 694128889
329120950 731047984 45422396
37821853 443135072 755200249
5068060 411049849 722476476
226514032 631129417 943177783
711654672 116991777 426793134
474940392 877769472 191739745
168276549 573112569 885733324
585724135 992860532 302467660
662646002 69816518 377689939
836723047 243512145 551659655
186529730 591886047 904677139
704014127 109018491 418797523
611810435 18789969 328176780
21447038 427044243 738862181
32075988 437051272 749187350
568720486 974577343 285476720
656727592 63044887 371468498
157538876 563904885 875497417
807021308 213227979 521051502
578713433 984737952 295111025
361154923 762354530 77127900
68270199 474257233 784775096
586736697 993755797 303636283
414100766 815743514 130629681
656977802 63313108 372007415
556244584 961698982 272801958
646935173 53411135 361965236
630678388 37586578 346361446
311622865 713425822 27077148
557168127 962732578 273770355
737028397 143790754 452104819
916128620 322820073 631582908
388100547 789413861 103932959
678703833 85135528 393075225
975609712 381925950 692983293
377746412 778474607 94211709
130972492 537600045 847942061
939785076 345324471 654506459
599282089 6492337 316076372
757064367 163267117 471123720
203841083 609065380 922120133
898967514 305486017 612904291
238513217 642608535 955169456
468077908 871237858 185346340
463813771 866934421 180821527
766468979 172815256 480633946
367015592 767861013 83611457
321204223 723191358 37593035
144572003 551964805 862265278
699765370 104843935 413957117
170336151 575282458 888024980
138411247 546102689 856318127
769146265 175115441 482921223
549998587 954572393 265888209
303752566 705233407 19267156
914976396 321382102 630319500
483085124 886527896 199880952
211467541 615672195 928556923
387449671 788874852 103179090
791189651 197384791 504754119
297343635 699419213 12778900
386336391 787666542 102013640
967750192 374513594 684520918
127719618 534717101 844756072
343097536 744997670 59294441
217206859 621929593 934239671
372217811 772596103 88369479
468764035 872074639 185950313
227859473 632529283 944452787
181549651 586667042 899286328
829559179 236849486 544894835
272775838 675421141 987648272
950150023 356010139 665871432
80787432 487350164 796979508
758993078 165212103 473222746
522683520 926594560 238153054
975516977 381910650 692939569
27486286 432399583 744557951
66581709 472502095 783248642
121844407 527923407 838610402
116560003 522030749 832505560
13014805 418312747 729799790
880748427 287630491 595280183
102682878 509086445 818444113
883871450 290401463 598198023
980676574 386268928 698002909
730840548 137008250 445525101
621323969 28362325 337544296
705048974 110330843 420155946
847902137 254532060 563186823
421968164 823992393 138719547
216743661 621360549 933814339
225763075 630252077 942312515
749375971 155075573 463657756
633712509 41124585 349258500
919417658 325868323 634644072
72516184 478852656 789315753
159041959 565289793 877380895
562929539 968784956 279271062
256193760 659913450 972073357
529639038 933381272 245318468
99680004 505379106 815275163
589598921 997363044 306853285
870167766 276989038 585596320
647959232 54506307 362906160
23694558 428707560 740730774
989956553 396228838 707790538
332602767 734785521 49264591
371192307 771710400 87353683
546753169 950900386 262179616
698490266 103723563 412973925
306221413 707950274 22216062
752344016 158087909 466653483
915882075 322371461 631249588
770563282 177076799 484678772
177872566 583056555 895949556
26607817 431497471 743528910
542214275 945444701 257435443
582395614 989019177 299355068
270550087 673312908 985216249
900973866 307395996 615080766
381475850 782276104 97855547
876902759 283782256 591366251
103404478 509945094 819333766
909012714 315173450 623464579
939619288 345230635 654282163
529790650 933437381 245410643
518762338 922593365 234602141
634949330 42134223 350295258
944482845 350039088 659022084
466623510 869924531 183815863
751654658 157351267 465861725
182279101 587500617 900259927
377345411 778000219 93834479
792925671 198936725 506401224
774731826 181290620 488860022
413730452 815214694 130196164
669285333 76920951 384100977
781093324 187588473 495044466
617053737 24328338 333207664
66590729 472513556 783263468
218469341 623184777 936070866
157906808 564166033 875923206
771183760 177776965 485278537
148376188 555894654 866653946
333950777 736340158 50516008
327732461 729354782 43950445
775201496 181623243 489272052
592886612 222354 309823834
559206889 964681257 275881705
44195862 449670597 761069764
969593835 375995806 686394945
171090687 575981437 888828016
719151709 125024235 434246613
686205039 91962341 400942974
380960602 781574528 97393516
132160944 538603574 848934382
608844214 16388339 325375738
392931768 794692019 108887523
422525821 824431651 139289630
233184623 637649551 949642702
731368196 137656178 446181947
142083073 549439534 859918865
340171550 742387166 56461884
19133174 424701421 736612585
713373593 118697712 428635797
959586449 366205325 676042492
106896168 512911241 822940385
822640071 230142559 538096259
227183143 631702315 943686625
643553993 49920852 358588913
668364000 75724085 383204441
525294675 928879435 240601685
718454986 124241277 433545852
852205003 258460534 567371416
358822473 760139067 74993394
12118122 417429558 729090540
181940539 587123817 899828240
99494879 505183975 814995727
984509363 390588149 702275031
965784782 372756580 682536384
873445704 280484366 588524837
503584722 907517857 220200774
330365801 732360932 46633324
537357108 940572212 252305993
26280425 431352256 743375290
697840492 103064953 412254693
621137835 28134770 337437398
4896572 410956947 722328100
452284643 855532310 169156421
762899000 168833763 476813566
298714851 700260500 14010880
354920080 756594962 71334382
311432676 713161580 26781334
878180461 284973258 592653815
633046997 40554005 348813021
724213332 129635652 438543100
814736997 221808137 529817126
849176571 255937081 564694475
605549480 13131756 322190508
279925472 682184918 995026918
975694816 381944949 693067077
694569023 99990007 409173877
375945243 776652361 92197104
241797896 645349862 957996306
712902904 118336067 428383458
363373288 764473617 80179524
550990036 955711829 266864552
484311304 888078226 201170302
521543271 925391734 237147500
672542386 79849078 386881776
894803098 300983114 608671930
206404620 611169337 923925986
46314324 452514076 763559149
923914946 330048948 638449769
420230587 822506625 136834511
258047306 661447532 973468709
151209417 558373400 869155597
314856058 716783303 30626312
643267204 49680222 358105717
147284082 554950142 865440927
134024766 540776787 851087965
820450773 228126621 535599217
463803223 866915391 180809769
245124898 648957100 961233859
438468247 841061686 155216645
621315663 28346764 337514029
77073057 483268151 793343278
516029708 920001295 232292082
905317280 311280930 619711067
672810318 80042881 387078218
700472046 105529046 414740231
29670699 434523556 746572494
239931114 643769850 956365261
318328042 720386578 34175436
957349951 364013809 674122658
198632478 604233097 916892410
353663021 755515408 70307289
545288686 949594616 260882433
601095014 8580342 317916870
890242784 295885370 604298318
721355361 127009894 436259393
580802947 987232213 297266844
295119352 697349940 10736843
572554429 979071897 289636965
366755194 767682788 83367726
853265383 259873755 568410268
831011517 238292067 546138922
46871817 453032446 764047274
935606472 340936881 650482073
313113888 715258541 28856915
783009254 189191755 496917895
344044567 745861037 60152318
188644310 593690055 906600506
841216810 247722169 555845950
820470887 228181160 535618505
714868069 120078742 429752436
432419075 835342847 149920117
814356883 221436813 529372604
968153292 374694210 684841522
427962953 830382733 144948762
216651620 621235046 933686396
113649101 519603096 830304347
979650911 385296195 697124036
230797664 635565236 947544532
871927402 278816142 587152312
984918628 390933971 702677782
479838447 882863187 196771505
559284912 964950262 276006635
49162307 455149092 765915974
558512863 963973813 275320351
419310459 821629888 136234757
263531897 666597078 978764177
899441862 305914070 613360531
457613568 861084353 174373573
551751 406827256 718058788
3051842 409396495 720460111
698159781 103347170 412563506
888915096 294680757 603135649
913475185 319988200 628380379
351510440 753065752 68059970
113712781 519656788 830341249
904092518 310033826 618206829
43747258 449415614 760805855
567628410 973398004 284136971
767778145 173681528 481729525
503352932 907307442 220064213
885926855 292172848 599945935
732816859 139203340 447963128
306480768 708147785 22425926
237036676 641007062 953258616
764198949 170147131 478245169
735439238 142392877 450637647
637134901 44111577 352100036
600920451 8407322 317725585
164908044 570101804 882456815
456428892 859794856 173047011
702064086 106791118 416432003
668916384 76446968 383794408
903555409 309588034 617723228
372153981 772483068 88294412
757297000 163442679 471374879
97605970 503161694 813006942
293253279 695176018 8165703
979870882 385431658 697320997
270264429 672999332 984977027
734156280 140871177 449409480
416396515 818474898 133240677
186072959 591414514 904179596
971048052 377374927 688221426
129413996 536086582 846250412
46396564 452582805 763618944
982730231 388524048 700019017
97755620 503348744 813175196
139319633 546861902 857395206
630497046 37352774 346100291
500665296 904969037 217544742
446809427 849700549 163362320
519531664 923512432 235347031
851586000 258047381 567004418
475349751 878155239 192070234
697292756 102494666 411653742
187716741 592735158 905743269
514242740 918098435 230418724
39679504 444698652 756713411
111156934 516894937 827395616
794845370 201109386 508209997
232867210 637359234 949437424
126692662 533417515 843520177
392769076 794500179 108756120
515404738 919397249 231681754
478241408 881299889 194954994
401253641 802803157 117210501
603694498 11374207 320571485
407435534 809624190 124323699
310980183 712719434 26337267
468901868 872210778 186103652
91248955 497397129 806655408
610092557 17413461 326644454
115045515 520691822 831242240
311865879 713831181 27568578
722385902 127944398 437162744
835894064 242534091 550715611
716850668 122231713 431969770
500244882 904649366 217212974
627114853 34159014 342858556
548705632 953389014 264799804
453318039 856462846 169882850
155324401 562147222 873930284
594809107 2060385 311666484
957040854 363625577 673683510
929303948 335514090 644310736
881493393 288158619 596062698
570008149 976052575 286751391
924894633 331115984 639677934
985392107 391425831 702984403
900382446 307013046 614544898
504666854 908476051 221090964
20898993 426501916 738191064
323420654 725346498 39456893
447317197 850147800 163823168
486333677 890527889 203388625
392069690 793815300 108064118
57205505 463377329 774263777
369446153 769800856 85552780
37531738 442649606 754902483
218295522 622993964 935764763
221554246 626498514 938779918
129999697 536640379 846731240
21518207 427156158 738892532
45387418 451542222 762669359
581615682 988171928 298209558
484876943 888939228 201883922
278573116 680891466 993436723
35431282 440420322 752801941
874212167 281309178 589144821
5271993 411277093 722687973
923658819 329860575 638099414
30364810 435245909 747353616
656879760 63230164 371843781
584111941 990782799 301007166
475206620 877981579 191893475
427374096 829884598 144383681
740678253 147436150 455349414
67340934 473224671 783982792
961227152 367802564 677672007
827133792 234162417 542190907
334758561 737190396 51126177
485444493 889379526 202496260
672045547 79443682 386374718
717089105 122720235 432301334
929967963 335882755 644709673
938330522 343945869 653223172
302462873 704210736 18122815
807765153 213885276 521756455
667486234 74783989 382393964
923960693 330236620 638577255
328355671 730105267 44656650
707940325 113260986 423151284
191574007 596374176 909876702
452440619 855680178 169265682
590050631 997809165 307282345
258025928 661440697 973442598
777315434 183581080 491148139
203927561 609150431 922137592
745130878 151360640 459191635
944205375 349743609 658778996
303795406 705255267 19316934
353114713 754790660 69706381
75749757 482297240 792321565
128902794 535614533 845788520
19133276 424727768 736626756
280493195 682608179 995516437
681556328 87669846 396065926
225988685 630503098 942537533
796946235 203364626 510855837
925429427 331694413 640285064
848082741 254790370 563224816
17777702 423346370 734998037
125231911 532017784 842262421
603986955 11636444 320891815
547440820 951753510 262931391
769909350 176076924 483701883
284239172 686894701 999316280
28763903 433622763 745770202
137968840 545700119 855965035
906435159 312465193 620976184
589341340 996843768 306316736
979917560 385469440 697386853
303609305 705179966 19244675
431166222 833957699 148409422
955578934 361802891 671953515
787501430 193830908 501013588
287770062 690426251 2747566
695498605 100972555 410002066
156620633 563186215 874738573
8980154 414527748 726254849
49581442 455656636 766370801
689873866 95957883 404774071
439305510 841772295 156006173
556806276 962322083 273480359
346351453 748360253 62720876
412904486 814403589 129636888
956245792 362697089 672624910
497273692 901594614 214201317
191606979 596416075 909942584
57896875 464308348 774934228
864210296 270804718 579712926
751637704 157321510 465832467
51904542 458087827 768645068
777059284 183348440 490793737
909328864 315438704 623846365
212831054 617051506 929818668
181140174 586311686 899123859
745287515 151559707 459471798
278229859 680618421 992989199
222654127 627481213 939839744
163569888 569050343 881400896
230347107 635031487 947143813
766928026 173118144 481172381
289600373 692036385 4413494
200359984 605626601 918294100
308116521 709801118 23975345
783194163 189387224 497059227
415892686 817729836 132735765
183861746 589371401 901951562
465970528 868852830 183201306
808632601 214926124 522560974
740050245 146936168 454861139
608299522 15723161 324727401
162638425 568273061 880606851
646598662 53179473 361704013
156073757 562874945 874497660
319299189 721289990 35256299
768962864 174904980 482718802
621014787 27890142 337290047
682933837 88663226 397462955
113534156 519514824 830191764
496672722 900993574 213572067
971162417 377429050 688291052
535655992 939180066 250850247
882442560 289307333 597102353
422085557 824128009 138921331
991412363 397999488 709322532
588275166 995677917 305298392
274695631 677467402 989554916
230407336 635059654 947191860
372159544 772497441 88326304
757899885 164181380 472228440
604211719 11845130 321110858
117633245 523182050 833736472
472998265 875947079 190108452
685423121 91206716 400050838
377536846 778209868 93962266
604992522 12456154 321701018
795900978 202325820 509541706
580722754 987160412 297154917
722760868 128124293 437422275
245094170 648948752 961217925
581791457 988259909 298412977
415986599 817975187 132838169
896319615 302519893 610228129
951220257 357175817 667232084
402771304 804458541 118937303
613451831 20709418 330245114
78900458 484955621 795267954
324837203 726725170 41093251
978920488 384514685 696211932
749331705 155060858 463609894
95317936 501046161 810625272
153642308 560609518 871895585
770746423 177278876 484844710
319032996 721098498 35051303
270234698 672973280 984975486
479048152 882209149 195928271
708803649 114113082 424042295
816659551 223912891 532235252
232831415 637289115 949406696
605757665 13343839 322366185
971750757 378069412 688840987
974907548 381319190 692374537
606932895 14442282 323662500
447250879 850078463 163675757
862562543 269008747 577992268
175764473 581085082 893827014
549304238 953948506 265243668
29704828 434583902 746634612
213809421 617988276 930928957
551561309 956423379 267441483
100464571 506330409 816041221
475355661 878171236 192106756
660312194 67094379 375021982
635525976 42593924 350569615
293168223 695079556 8065351
578073554 984036367 294384649
28038649 432849404 745010864
439435601 842072364 156104187
755697990 161945607 469811078
719263936 125190001 434385677
315642060 717615824 31593825
102295337 508544167 817846827
836023957 242662497 550850639
489182599 893503046 205940922
260018456 663139718 974918518
37211399 442265870 754540758
410000919 811905311 126790332
198651131 604272401 916969234
392680191 794427060 108682870
21063531 426608792 738419289
807971113 214103398 521935801
773890196 180474856 488163064
907371717 313186521 621813578
783307873 189494399 497149346
821834551 229217286 537022022
198891614 604449712 917103997
493861032 898483148 210897996
418465012 820580477 135375706
744305111 150802876 458554110
369706344 770156567 85830348
511802684 915520938 227824693
624406363 31423599 340586521
572592369 979086108 289693747
827860581 234944524 542863670
639074480 45797649 353863864
306692394 708354703 22704710
985928493 392021784 703604393
846427643 253165316 561379884
884296367 290894911 598714614
791626715 197733336 505209160
37241954 442292506 754560883
756621511 162628427 470477475
823253859 230810741 538756680
242907142 646653072 958937058
5452705 411441924 722794846
886167344 292262951 600082184
548123961 952656101 263880449
189719450 594465605 907944426
681856772 87969434 396226411
149520639 556727909 867546768
291787639 693683425 6524589
57156954 463326319 774211282
736501974 143299997 451665418
863743670 270320441 579121849
258031155 661445300 973446146
65558017 471435720 782000273
430030795 832607727 147368043
711560473 116901214 426678067
171716387 576364790 889164941
364714451 765778306 81587028
180653158 585751462 898365819
216922702 621506272 933958770
162648702 568301905 880626808
369446485 769817244 85560311
828216435 235274708 543229924
132719162 539291985 849727167
474513218 877250555 191306440
118716642 524539197 834971764
986681014 393079515 704764607
367257237 768272487 83936288
468490763 871656369 185675785
234301852 638209496 950380804
113920450 519821268 830499688
282837343 684867952 997791775
653642537 60046605 368155438
159159356 565348744 877561079
953955696 360553381 670326700
39345634 444404377 756448554
862750555 269207294 578242475
3727009 409965176 720962963
735784442 142660976 450989484
194248482 599709331 912984595
119568487 525451652 835899526
945911930 351414450 660890164
705267793 110472037 420363011
931824347 337249541 646721346
151769352 558849564 869697555
793693311 199644437 507133177
283604614 686085606 998580687
316315202 718575411 32305809
901069637 307422774 615111755
73183881 479658159 790060689
78837593 484872199 795181055
953306999 359879923 669699333
127052288 533761658 843851307
427289821 829821305 144261636
904277225 310228493 618488332
478803319 881977354 195518841
109844714 515762511 826166413
763026196 168984559 476996852
720575366 126468140 435688345
18825812 424381963 736004236
797878968 204233587 511874369
648795721 55208554 364011728
715855094 121201708 430913394
824607482 231966228 539982953
8530969 414278305 725756204
743628021 150087500 457892971
847728326 254386925 562973553
946180599 351742446 661122508
471761659 874877263 188872753
774031084 180602370 488335245
254113580 658105517 970235082
534660827 938108286 249696168
671389202 78783193 385614336
705311715 110488290 420370034
758293806 164595943 472580884
429699643 832233030 146947750
103819256 510168718 819669518
495786906 900078020 212675685
849447986 256125793 564844426
990870892 397073178 708805258
726563538 132378376 441055837
745359281 151710650 459581412
782329538 188746947 496214905
89617880 495733532 804598120
247529689 651466612 963897683
871021028 277665670 586232162
740777884 147484138 455410790
265887187 668824667 981170240
71282306 477281431 788030733
942080689 347487811 656717033
912872172 319347525 627812644
411344128 813305871 128467614
579368338 985612402 295728591
150444241 557650172 868528157
440415782 842972881 156875760
293513996 695667817 8613924
647495808 54008228 362472636
451184632 854185333 167854801
443095192 845788159 159786371
319870827 721870286 35949505
3707450 409957410 720958454
262839524 665878774 978100833
54419053 460349587 771402865
863932465 270564076 579362390
547896062 952386027 263551992
17231818 422881265 734592280
171113070 576002595 888873945
839367203 245859100 554343092
648910460 55265057 364046302
91126262 497234463 806530883
688875851 95064386 404008997
323467552 725409527 39561849
752011229 157730003 466168766
672952722 80195078 387258977
41670588 446945474 758579293
44481443 449934614 761426877
844148849 250622145 559142416
57519717 463548987 774454694
500551622 904922788 217449423
704604319 109913293 419611342
81953382 488111120 798018031
456039993 859318677 172524813
583532770 990159253 300474811
731252180 137597241 446148226
741739358 148256307 456239895
464469470 867583160 181599332
957250991 363813300 673900945
77158305 483378219 793458246
109201585 515048837 825434441
212628228 616778142 929548954
802312128 209111380 516662047
835945279 242598555 550766196
246801243 650219314 962857029
368648666 769129730 84816583
583649194 990342809 300606158
755536419 161701647 469684552
115249 406456722 717561387
226961531 631551943 943543025
179028548 584207351 896994283
704549371 109774018 419548004
760120217 166429331 474494359
602834199 10320676 319732881
635912364 42982523 351050988
960277545 366889184 676862420
552940092 958368883 269240821
816181251 223207598 531412615
514540091 918498969 230779117
540459315 943650830 255728646
351957884 753680844 68525406
617548276 24888795 333779401
288892069 691582396 3897718
558573847 964034526 275382001
153608756 560584507 871824176
983981861 389893229 701481543
442934432 845648188 159439884
79828298 486307329 796210778
312401765 714402566 28194872
935093682 340236346 650036765
946808059 352566711 661993054
480084740 882994296 196981862
731236337 137536504 446132817
208000170 613223912 925760905
392038502 793631268 107977438
174546548 579350259 892373060
95218387 500959769 810513684
333616629 735919135 50095516
244056784 647957177 960156081
715556807 120900502 430674522
144870889 552224723 862719889
866478671 272971329 581966306
564152648 970298133 280632762
969190846 375542203 685790095
552713647 958081930 268955987
956515609 363011636 673053281
687117937 92809038 401940941
873451707 280515323 588533868
263125469 666256117 978429689
966447501 373397917 683205599
974862773 381281324 692317024
809325713 215543890 523225836
235369099 639296360 951545928
158984305 565254548 877357162
57809125 464232908 774841699
996742310 402961977 713982286
426847985 829181225 143858072
582187714 988766812 298999153
249750212 653925910 966117567
465396714 868339353 182477026
304524924 706179094 20313905
736467208 143274716 451648771
378232797 778756322 94665123
648450876 54772298 363478589
792260842 198321613 505792587
139242392 546808028 857313110
276217259 678847324 991239783
375366298 776220524 91563547
834651176 241226944 549478176
702631000 107344540 417036071
942466501 347870460 657186809
797662876 203977287 511694254
166187655 571412947 883744347
327464491 728741483 43591082
152911966 559859486 871049339
864308340 270939718 579778886
974164444 380543256 691499635
767337098 173432248 481470151
865246509 271926682 580790751
717825709 123366445 432927917
293295372 695203046 8217479
906362296 312359956 620904957
419268899 821600999 136180029
641326606 47673196 355941328
803847420 210608375 518002793
996331561 402686142 713638194
886007775 292216119 600005536
288513190 691287178 3458904
174096578 578903069 891896723
99920455 505656808 815403105
192214298 597336260 910766546
567397751 973033502 283851909
60215840 466456644 776981496
16476348 422026109 733421098
306493580 708154638 22443367
337506830 739987475 53859236
529016917 932653823 244589433
986555207 392979046 704622052
903766497 309680800 617863895
146057874 553561422 863821805
163755418 569290562 881660730
412911816 814469581 129689786
949951594 355722217 665600635
207317613 612556115 924882942
417721030 819938066 134684086
445443341 848185792 162113231
197492418 602859315 915753751
846473968 253180639 561397415
172016287 576561522 889396229
530087681 933818560 245621120
733022260 139726068 448295365
359324434 760550325 75575119
548823932 953546664 264880059
704494195 109731315 419369977
623833234 30860255 339976160
486543515 890696828 203513840
185074233 590525484 903161175
852414519 258820583 567559603
199010705 604585322 917195959
474344597 876917630 191015746
902316481 308576703 616458435
615961195 23170949 332291728
971292619 377519972 688330385
499620625 904115467 216612385
856681919 263593198 572337891
735618439 142573381 450831106
664688499 72003297 379735370
91049613 497167751 806369924
299204736 700767675 14539662
741534007 148090018 456112338
743360136 149805379 457616990
3505783 409803275 720899644
546554743 950736758 262039398
274711040 677519767 989584922
450607702 853754350 167427044
321544444 723564889 37855246
220508157 625672069 938011718
974526289 381040910 692039335
899043539 305538996 613047652
965279088 372367944 682222606
812803816 219020739 527542331
587141265 994200947 304147644
180654580 585754999 898372660
456210917 859587148 172708524
525521461 929229468 240740070
470044825 873207450 187286923
47725828 454038200 764745286
293422076 695373597 8347596
290137199 692361652 4799977
670637275 78264683 385181390
299133293 700739679 14512833
882344783 289022853 596849612
83670569 490137717 799516908
465649800 868560281 182805486
187895137 592965449 905915741
201246957 606622993 919500771
714564636 119663446 429441169
991340718 397848016 709269022
102722815 509139723 818488921
954054122 360654908 670485735
85157533 491417448 800657798
83896888 490333744 799706495
442067425 844782922 158648455
875540736 282341217 590110150
141842708 549219524 859772289
831628161 238852757 546674979
684375444 90283020 399262293
639973768 46466800 354621325
742828770 149305768 457220060
520088146 924107237 235901732
242137674 645742392 958344504
200165538 605475603 918112820
801004498 207550157 515232392
262862955 665890255 978128305
813996953 220847465 529004184
688583686 94633683 403630905
566593861 972501586 283185151
638841196 45559706 353688208
910526918 316990122 625368814
494887926 899275302 211855831
565611918 971362434 282087465
705698614 111013805 420978162
668822850 76322910 383692545
721389882 127124170 436301676
223971611 628638589 940972392
924913062 331125081 639688548
239450701 643238056 955739221
654694396 60991275 369304997
345035528 746855871 61155340
914020410 320492562 629102236
504164993 908051450 220749547
157487582 563900236 875488356
694449008 99920124 409155469
761406043 167579191 475680367
553046133 958492897 269319204
26974951 432005073 744070806
25775675 430776565 742864022
588707797 996091790 305711846
655896173 62155753 370661439
97837325 503457642 813288486
965147928 372189052 681973042
477390129 880256500 193971447
108993136 514811173 825157753
907437863 313386933 621992810
893287723 299429111 607309903
690865727 97076439 405963912
301831655 703620978 17431445
390216975 791703417 106108142
592275895 999823695 309419291
862757998 269208019 578264274
364122672 765269842 81034219
332292379 734593652 48982938
862072205 268510972 577436407
783972051 189903635 497778166
203643060 608871008 922001563
520446273 924400699 236268251
822074712 229504726 537259102
996589287 402880536 713941642
949239639 355170704 665068492
185218840 590697447 903335722
367679783 768552532 84203618
81870772 488046454 797855368
794891183 201181481 508279071
507847889 911509384 223982580
740132877 146999208 454994272
900074484 306662030 614250251
454981612 858249829 171470606
67601267 473442998 784135676
501186180 905190790 217879260
938785537 344352693 653553402
544967790 949265874 260481172
622888304 29788798 339054380
19055822 424608678 736454856
7951156 413740516 725236241
350975289 752788515 67666288
301014076 702985648 16737562
941488731 347110791 656103074
851677695 258110112 567033255
37987076 443308187 755341995
146613650 554128690 864757875
726569691 132385010 441057461
96295223 501939660 811616896
571368418 977668721 288252895
751294259 157116390 465691358
501093305 905185504 217837343
1658549 407588905 718854247
726501448 132307530 440961583
69903817 475910114 786518070
716474164 121853072 431598584
777805581 183997659 491756098
912109857 318785601 627042323
328578710 730199333 44747668
722189671 127699498 436973014
345111166 746886100 61198971
320875499 722959764 37137353
582206093 988769349 299035525
264833134 667838649 980070223
771525787 178241622 485922886
522121756 925923722 237586449
397789686 799808167 114067301
346757876 748896833 62989873
71581651 477451402 788224976
714020654 119222319 429014260
429967823 832577695 147317955
165491223 570604613 883075864
212377486 616361216 929210629
575219767 981220224 291893559
761736850 167845707 475886727
472417696 875530331 189548196
115848224 521221208 831772831
863020997 269573034 578559385
832900805 239618259 547742551
944993663 350458629 659720319
330971842 733111629 47379234
42188619 447486593 759012914
51680869 457891727 768447520
52912129 459187696 769709816
243883135 647759320 960058392
306452773 708137244 22422385
765871413 172288888 479915553
479015707 882151488 195811025
264062940 667045822 979354862
48078446 454411634 765147163
869666221 276493253 585058231
105287981 511591715 821363307
868972370 275859313 584399985
598640023 6083913 315481831
915544339 321997576 630928060
58149495 464758516 775294519
901680323 307970194 615702690
604869916 12223222 321545349
396308979 798048784 112508817
481343003 884672829 198197264
577825697 983808766 294134629
373933046 774759855 90144665
324346144 726393472 40538879
323374761 725343296 39432550
152300579 559281474 870385005
91153940 497297142 806580348
642146762 48430575 356834836
387943093 789310013 103845766
597511217 4878313 314075033
701600308 106541112 415958482
794109665 200089831 507444337
424691738 826701027 141694623
436971678 839354874 153822841
146529559 554014659 864607910
550650977 955451025 266587562
939557759 345148046 654235836
639602155 46152609 354214028
872228316 279191016 587437570
952518775 358946471 668944467
518143872 921969774 233972580
572491258 978975210 289528343
20619496 426199848 737949369
313852281 716065797 29692118
408557408 810655332 125509504
247714978 651705741 964289660
233828377 637967173 950054631
889239359 295007027 603510943
350686570 752539778 67517968
903522840 309572947 617711615
582425297 989040658 299410601
115688044 521158366 831699371
961614271 368281499 678127430
766469032 172819696 480636696
76309247 482738005 792715939
534694373 938142009 249723908
975942115 382176496 693322329
337129290 739536199 53421698
723137610 128499770 437717529
543440517 947185176 258874578
346869759 748940612 63098975
590391146 998190181 307592377
290265248 692573098 4957677
486267163 890496777 203352053
679285736 85792419 393698116
928143705 334254367 643087431
730891083 137068996 445650443
898412552 305009440 612418729
43002239 448408926 760011685
215174284 619637896 932273346
397995130 799955093 114222208
752035812 157799587 466214688
587546686 994754954 304625716
26346344 431376965 743384937
963285777 370195700 679641174
702765493 107498901 417393375
368918119 769351230 84890780
186913248 592046632 904862247
890381716 296208562 604569729
330033430 732100553 46427648
204295028 609489033 922330229
278553586 680842547 993400262
654869283 61257234 369494618
976458436 382744558 693885477
181857551 587029662 899695770
792870583 198899289 506368568
218020055 622629444 935299916
111098073 516803898 827356867
177014316 582053602 894968300
577452408 983377631 293849519
152051112 559071546 869976417
394150666 795864352 110279878
805124691 211502723 519118509
935258070 340410016 650153301
524532802 928074777 239931180
430106908 832716973 147449462
78067449 484215428 794498518
536287885 939902282 251672755
815472369 222491224 530494334
505583966 909374506 222072926
294483682 696842991 10050371
279605740 681973539 994716161
931110829 336770109 645951956
456541669 859936852 173211828
501622056 905778146 218463746
568647058 974400111 285260343
577003805 982927187 293388500
30089689 434911164 747027693
963193463 370113830 679622836
347971142 749960119 64437413
799351506 205812265 513536425
272965813 675565346 987812450
616324987 23495627 332605967
798062805 204333175 511978559
897312300 303754226 611094840
299222739 700894375 14621757
104537502 510792017 820523729
291428492 693374429 6061656
165243632 570341423 882822415
340341586 742630660 56674025
679126518 85640571 393540429
397106448 799156176 113343400
372503599 772811629 88578478
992123719 398597235 710016763
89961801 496059980 804942410
162867787 568447399 880854179
989970092 396229504 707816121
93426332 499500384 808841673
79898624 486320327 796265772
186658756 591918040 904737059
555029301 960717941 271753756
969569288 375973195 686383734
838012184 244685625 553147447
192661938 598121318 911258980
455606131 858811091 172001319
588104356 995365832 305033634
357334466 758816575 73519307
596442828 3750125 313096154
197540958 602877940 915758246
602402370 9872342 319258493
227324303 631785667 943890821
361717063 762757414 77882433
696171216 101479916 410616279
180685219 585868162 898528708
496381568 900590677 213176946
703298942 108168173 417940388
281386687 683483339 996199361
327629944 729027019 43754461
96169829 501862293 811498183
58845564 465310629 775777013
472763636 875636401 189682841
176932965 581999826 894876776
578503842 984488066 294960110
911419926 318076968 626246627
112575544 518544082 829182166
779928561 186377348 493937187
623497605 30489753 339705504
622675264 29606870 338811456
57875387 464307341 774926512
40485298 445756257 757468547
65839920 471771836 782331619
241015099 644863761 957280423
901577385 307914924 615635548
654324587 60712941 368901819
950013833 355879137 665657556
747353053 153391311 461606378
845372494 252122405 560534205
716728291 122138268 431778225
933594807 338815963 648201334
102018853 508216892 817588297
978966233 384592551 696284345
502801891 906784976 219547734
265976549 668978426 981254650
696598024 101806678 410943957
770054695 176301484 483934493
250479435 654341621 966659263
841400178 247975221 555979736
414583732 816253555 131106799
64758820 470471022 781224828
741283770 147957716 455863987
831601810 238840979 546661006
431343648 834136208 148740309
330845466 732743105 47155250
205854692 610721116 923525238
326838957 728069599 43029245
966430177 373384827 683203301
598596742 5947379 315363579
593871752 1271140 310833094
221088643 626010607 938335970
939468153 345126604 654122755
379911742 780441378 96185435
121613293 527700932 838418476
69336541 475361679 785963925
350641666 752476324 67420695
663460124 70692209 378479529
653130461 59625952 367717402
128740674 535380782 845580163
190177203 595007172 908484888
457013567 860463969 173785955
130181987 536883607 847087645
714038699 119227411 429019084
870091628 276967926 585524408
144940268 552362601 862784631
111347553 517036009 827602060
191864694 596696530 910186089
516497556 920526703 232770329
535832870 939336538 251000021
150675770 557937517 868695389
982510404 388308492 699820977
658855279 65555189 373516499
691793305 97667704 406717671
78187519 484356681 794633188
631912112 39058562 347522222
690695280 96954668 405813463
973680554 380049772 690883783
810869524 217126791 525237513
290575324 692826225 5310934
758487206 164734539 472737861
260168890 663222132 975173793
96080162 501790392 811387859
370289885 770760844 86459365
293269922 695183303 8186837
295801945 698085213 11288568
941002999 346586329 655651141
366804784 767701533 83414921
861380710 268080650 576996738
121478895 527470643 838324074
977329891 383323092 694888636
629608531 36719845 345297737
308756937 710448056 24515992
790007902 196378673 503334658
346304649 748339847 62700916
212919129 617114013 929883458
213694404 617979084 930850328
309952469 711743298 25579525
240880455 644711250 957177432
220401526 625540805 937932026
89602680 495719165 804546051
880825619 287665102 595383254
571340153 977614371 288219646
473810920 876515233 190668866
56505377 462449659 773554134
270305626 673067322 985050948
964148926 371215159 680728124
328583901 730234377 44772707
584725812 991577816 301627673
844536342 251101810 559568140
54746424 460698726 771869458
172584757 577080830 890098506
534720435 938243208 249799455
33803347 438579718 750778282
273707979 676578106 988476670
957520808 364248470 674351961
723302481 128678254 437860883
240914508 644767404 957212324
343225920 745139045 59390153
471616297 874745336 188712048
700646578 105549947 414798191
46944843 453119826 764098887
467835280 871029436 185107227
543011372 946544784 258332333
993199625 399929337 711065013
392193344 794137327 108233262
422608794 824472559 139309925
791673499 197795099 505336029
532306370 935862500 247416401
889014216 294842484 603342350
860175472 266876562 575706700
295674965 697965949 11166272
551086062 955802904 266954075
260646149 663769752 975611005
994516423 401183854 712230366
57787683 464181504 774785553
232151812 636696110 948702030
765006700 171197114 478878073
348150984 750023846 64636893
659304852 66128133 373862437
331304568 733610220 47791697
535030960 938471134 249911026
5653263 411614488 723034616
317583940 719566472 33236764
366609516 767503589 83181051
39410699 444419725 756494391
865270689 271952981 580840594
27636727 432578331 744757741
199788391 605107741 917741015
951959270 358092632 668285422
361250991 762463984 77214672
313877017 716075369 29695664
211624676 615823461 928646481
29427598 434321533 746353128
643108676 49429862 357977934
434355640 836655867 151326539
858078846 264650265 573612225
666797255 74037764 381491143
736398278 143166688 451494757
544574016 948898332 260333895
8522246 414267444 725753307
179735040 584878764 897510133
283729693 686282506 998795836
726907774 132673738 441252807
359232866 760408349 75388994
741799230 148305821 456273295
627531556 34566762 343392372
793476863 199472953 506912692
93295706 499466413 808812333
117528180 523052394 833649793
191087608 595946585 909344034
406339231 808406452 122896698
271518680 674164057 986305780
5778529 411768062 723244918
385812668 787071424 101615821
82690876 488784898 798575577
129072094 535733455 845905762
647361010 53840100 362315825
24013439 429077537 741007316
424730746 826865642 141696262
816368980 223618170 531940143
421165455 823171240 137903326
370679163 771178093 86802227
703658419 108643257 418567642
561112781 966871496 277917664
593790222 1157217 310673234
351323450 752920531 67893686
363783802 764940648 80676384
681505284 87568130 395987462
883242437 289941711 597808812
435010557 837341900 151925939
3915464 410105627 721145981
233018611 637558524 949580776
493272938 897684188 210141465
970120949 376442935 687032579
105128224 511326025 820993595
552565234 957869143 268744826
499063012 903536488 216156880
728560334 134715550 443308606
46310673 452514036 763556765
452082845 855336415 169028646
721504181 127239039 436512246
722314025 127871787 437062131
338109082 740544067 54445145
919780164 326341451 634904462
416129086 818102438 132918119
860365419 266983441 575799094
116532110 521979472 832439440
495877278 900137285 212751116
759766256 165914954 473814321
757780049 164069597 472103625
491487142 895874677 208395859
604741657 12170804 321478141
881032877 287772756 595539785
593660058 940635 310534982
29173700 433931633 746066972
502236957 906325139 219055519
874057342 281172070 589080619
320627448 722578796 36815457
80746340 487290946 796946446
936651460 342053992 651349752
272911449 675519877 987749527
495713934 899956772 212538678
653888583 60271592 368462083
62214183 468247575 779046724
843421794 250060327 558307519
818413685 226034665 533907808
656886346 63238556 371852036
428619433 831185083 145448085
791095477 197287240 504622940
890500697 296510717 604721997
485482948 889417660 202552878
956818649 363348358 673399278
261954722 665080547 977074002
449866169 852849517 166499159
858462259 265031637 574048860
936097175 341284764 650750661
197597780 602960690 915771918
627117309 34176311 342917506
884195727 290777327 598622709
66078014 471988206 782855800
667167749 74499267 382056006
29677400 434556421 746600844
499483591 903977208 216540023
348949698 750751432 65523823
239805162 643658164 956140593
59748661 465959978 776530947
575200500 981202221 291880330
574526411 980647355 291361992
733679627 140329953 448934054
937245301 342589494 651923536
454260794 857344948 170732566
604937753 12391645 321675246
419123808 821422659 135946529
826692964 233858379 541792058
3778490 410038028 721026571
549084610 953740546 265088998
279907512 682176955 994995805
4041515 410214662 721249776
796518944 203004232 510367908
432816732 835560843 150188331
838237305 244925810 553378770
967694990 374470827 684446190
139032724 546636920 857145580
206256680 610939860 923699499
261636340 664734242 976628623
848652790 255312047 563892552
817775597 225301454 533373385
447849104 850681159 164383753
161369810 567420277 879293579
252657709 656970900 968842311
204549197 609675839 922524945
776377477 182621614 490196795
407960636 810102493 124972727
429507324 832048983 146603731
966522567 373456044 683283243
76053252 482510063 792627710
906633749 312623853 621156080
366252596 767254039 82948563
72728324 479050468 789547141
312609577 714506407 28306043
912929815 319448965 627872717
148057691 555553396 866190271
620279694 27159316 336343682
452395614 855617872 169211033
548176567 952706247 263959454
543077214 946633596 258483509
323429539 725358303 39467341
487327863 891725911 204398811
539723406 942936607 255002536
287497163 690153423 2593117
266693920 669659082 981982635
531884481 935375516 246852753
65775337 471645576 782240543
173513801 578126169 891319072
687498381 93504562 402732803
824568729 231936267 539981038
696647537 101896624 410950906
674224413 81173910 388544667
527521520 931049582 242980119
972304019 378636982 689486837
575151197 981138272 291824262
302113592 703882026 17802303
77303189 483503164 793609344
863582258 270249104 579010425
87927110 493901881 802864790
178987590 584120120 896973227
812884128 219173025 527665981
212803011 617001081 929781640
870177810 277032854 585632948
851530323 257993058 566967706
390773863 792209124 106692982
980626583 386133451 697903130
429246156 831749987 146301320
666467807 73693050 381284104
640479536 47031991 355139890
755497551 161647576 469622324
116509756 521957658 832414644
107032799 512977914 823064048
354411744 756110985 70967331
456667884 860074522 173486844
770144018 176459110 484077462
723296931 128661124 437832536
607681508 15147439 324229809
44451054 449917418 761426712
758580361 164783259 472826783
594084626 1407886 311027842
901300470 307604219 615357576
660049135 66780712 374668316
537751757 940895053 252804672
219038306 624068949 936631749
170302932 575237946 888002409
847690553 254325293 562851641
512889480 916703112 228969794
565587963 971344560 282086139
210457265 615116721 927753844
329524576 731509391 46049860
897883813 304315990 611632735
301980663 703760294 17613692
120493594 526436117 837103053
848359567 255097246 563466201
517074224 920932338 233275449
811571539 217728056 525902336
495433646 899648897 212196771
975998404 382267758 693413424
239282563 643096425 955569135
938090012 343534269 652870202
610105398 17415906 326669083
542355257 945720194 257618781
464727930 867793561 181832998
939244188 344921603 653853155
123354758 529855217 840239294
536880861 940330729 252017858
893820434 300005120 607731197
648462622 54800875 363483026
928278666 334447486 643269585
765575509 171823262 479605978
660068892 66840338 374730416
177651763 582781877 895691976
732941017 139588323 448137655
636784731 43901173 351794905
499851576 904263024 216767786
690672345 96848804 405771168
764645956 170494242 478557099
937027370 342353737 651767820
641545770 47993478 356314301
179811514 585017834 897718144
911903613 318598855 626779920
13066508 418384859 729982484
813937608 220739992 528928874
432354688 835282455 149804963
908389324 314362871 622865694
254860170 658949774 970981549
547715505 952063998 263318162
516747745 920726065 233047020
597996920 5435796 314646886
625984287 32597893 341718990
400051047 801909932 116067967
665540367 72953084 380565254
51732753 457937172 768469871
982523738 388333890 699834463
745744806 152205187 460143792
391411745 792919676 107341620
515470968 919482592 231796341
293935943 695986810 9177918
463525262 866662224 180453014
588070334 995326969 305012459
806636872 212683476 520622914
987190654 393641031 705224003
893336078 299488462 607340306
607856238 15315471 324423860
882546699 289400915 597218415
119435774 525288837 835701489
312914462 714955909 28650365
866030162 272499336 581483007
622595033 29543636 338742409
67476741 473370672 784058121
60389749 466577380 777229050
295893863 698202103 11410259
911491673 318178402 626344033
858188577 264774989 573731725
111514559 517268177 827823363
987989326 394507285 705971916
56827749 462948111 773950195
434937143 837251800 151861559
103956416 510313861 819852974
30902521 435814763 747917964
527527027 931085358 243003589
919417403 325863457 634574925
47835989 454164016 764861980
496860582 901205014 213829080
723827142 129080002 438290634
51661619 457841418 768423469
121556067 527560737 838389047
116562462 522040526 832521938
67051458 472865366 783630167
629390832 36538268 345029550
697764818 103007703 412125326
438198151 840541057 154805086
881758855 288428777 596271518
655713661 62127198 370599781
789888978 196181836 503252729
583820394 990615568 300785041
979487944 385130816 696733502
435570858 837860471 152376637
567658906 973447144 284169331
992947292 399687959 710812081
147996372 555533212 866157328
745565130 151945411 459879013
899708119 306218486 613719136
617694970 25019014 333874645
258628074 662124367 974001802
165686863 570825846 883282075
863977877 270684728 579381072
775720728 182065506 489547688
495816576 900122845 212705378
714839016 120047673 429733050
380953956 781570724 97352565
183551214 589034196 901580106
87276991 493143560 802282378
105665211 511810762 821540640
264498512 667398716 979757120
339036233 741187238 55190569
530627196 934391892 246030461
969640452 376047435 686485824
87843831 493790848 802818463
307938031 709596800 23755013
921518396 327831953 636257655
425994606 827985625 142900593
715803244 121132321 430899598
526312768 930135187 241721524
738481675 145288283 453500042
767789563 173698445 481752706
990195759 396388396 707979682
395700292 797261769 111744630
79126020 485299813 795580697
106348642 512258383 822279240
102900379 509377240 818600430
87361431 493171511 802301881
666889342 74166944 381669384
175911173 581178417 893900668
498539943 903072172 215746121
956186952 362656004 672571333
843802996 250352265 558791887
441004358 843437217 157481093
446997950 849878555 163487096
309494031 711129415 25146358
952325423 358454255 668544364
754975518 161120185 469205118
320576368 722565952 36794624
217364477 622102575 934555586
710495192 115405466 425558882
97687733 503251018 813055456
996082256 402563965 713523073
724085437 129417660 438449048
598556752 5908644 315295583
531526518 935088434 246607114
311476366 713233852 26851668
11656878 417047173 728780503
316998600 719176781 32775398
90900655 497070352 806268276
680728172 86964949 395096359
407491910 809642397 124408920
835259837 241817365 550169843
430560261 833249929 147875332
963644318 370777546 680098535
436486874 838633786 153110511
229254377 633852541 945852301
654564447 60926219 369264433
69451260 475482462 786107355
105859788 511897097 821752085
786904166 193212018 500411139
219318813 624332303 936929505
577266901 983075414 293548661
343266562 745164264 59405423
187459710 592463944 905427078
175936869 581196858 893920443
968630685 375162952 685272119
336033035 738350465 52251941
340328090 742619513 56620961
654881761 61272030 369498131
219134725 624140287 936686150
398675364 800598550 114756577
469379791 872587807 186550080
506538210 910237766 222776543
98096446 503676318 813680801
438394207 840873665 155056456
638222497 45151678 352989581
850103598 256560878 565528907
520521279 924454920 236317901
660929894 67521408 375574362
891164590 297151574 605208448
634409556 41751701 349907259
929433269 335569820 644449319
5000363 411032190 722422607
409839907 811702945 126541888
887919013 293688929 601847239
935331937 340548329 650268591
805583439 211837138 519652767
792580044 198665113 506147705
357720249 759110248 73856573
344493691 746478036 60638680
480181548 883070659 197130351
192087550 596997473 910482971
662087008 68858347 376998281
5226374 411241019 722595081
31569690 436630847 748738878
296565519 698652793 12126889
382278074 783195227 98525404
964024533 371073766 680633924
654188989 60531347 368741475
249004502 653166278 965501249
964009143 371021583 680551808
348784591 750638908 65374987
436667567 838906098 153509578
845402476 252163315 560539199
412525624 814124148 129382549
542460110 945867053 257713390
431223417 833983613 148510142
668105918 75486428 382878282
602688155 10050266 319517272
349786950 751401937 66451334
659535092 66269271 374039282
484569938 888533235 201489627
574368318 980549817 291225994
512567908 916377303 228767383
170177130 575008781 887814490
172078563 576624982 889478880
509976882 913642296 225931444
542686591 946180170 257924821
748025974 153759884 462170745
945318793 350840977 660115740
501611924 905731454 218412323
775903704 182198104 489647970
106415994 512332420 822364025
970697000 376944037 687716883
581114846 987436432 297490155
381396638 782093708 97767797
286307842 689014458 1547807
714753204 119900459 429610619
653119139 59594684 367701429
136440940 543943905 854358716
43936568 449577844 760995020
518721361 922512567 234522785
246149470 649740579 962309896
678205626 84672963 392525530
105421257 511694443 821457890
675649727 82365814 390057446
11349054 416679235 728400991
938981407 344547191 653656008
226498812 631117583 943172329
191618742 596458190 910016806
367780507 768616879 84314921
525015214 928558725 240318598
600918995 8397372 317678107
633673089 41099008 349221850
617706088 25049944 333897658
299295225 700936259 14705081
75515390 482105710 792184055
830578808 237822720 545748874
727155895 132947756 441591580
399741174 801573379 115647460
796182101 202578485 509847423
205540186 610453780 923330700
645524726 51790361 360425470
181339443 586533580 899216628
892395756 298675292 606578366
618579187 26171269 334910916
245718795 649449363 961853942
281632802 683641936 996426641
638630648 45416348 353508368
901324824 307647978 615417241
676689075 83181191 391100068
581731483 988257961 298370370
883171703 289798632 597727254
578679184 984708479 295106355
79130029 485363423 795591525
121660517 527766437 838466375
4593519 410579405 721822541
14883573 420265065 731668040
309457018 711048109 25014240
389516005 791176025 105442381
522265404 926074917 237753824
181558309 586699164 899357981
697947408 103156195 412412682
513043560 916818964 229168291
880052941 286972538 594698592
203748893 608992293 922060036
972461431 378824810 689642395
193893333 599293768 912330185
635723671 42774575 350782364
72812344 479166309 789652900
50911184 456986905 767752829
248906828 653112746 965414428
841756243 248344316 556459452
279542956 681900680 994617203
15888720 421517844 732980649
887008173 292918633 600956003
146912643 554419691 865073556
369260789 769690604 85266290
413243955 814871506 129867497
553823243 959479146 270167722
142983436 550258998 860688892
402100718 803742630 118264107
534986483 938427900 249888929
334237097 736808229 50682048
309455299 711038419 24995545
208504238 613681876 926234504
250454311 654340580 966659032
306991939 708632831 22983940
749292222 155031472 463574092
654196729 60535459 368752169
635280815 42321509 350440285
518542674 922311305 234360241
286859350 689679785 2181484
741572901 148152334 456170621
436464342 838606756 153076346
566441768 972208273 283002841
250018240 654113200 966281274
721556285 127251487 436599017
465037342 868133260 182192840
403306489 804849742 119400973
111855960 517501543 828022744
335881380 738253871 52162552
910209167 316724511 625009760
56324003 462272783 773414339
165475366 570603811 883037167
306661057 708310662 22653112
938171020 343694578 652940453
853568864 260211338 568853731
231090745 635641251 947710588
167658020 572601743 885215850
32338975 437219095 749385736
187609970 592613520 905603162
44864436 450609453 762032111
892372523 298629718 606539099
586611518 993683942 303442330
172560621 577076161 890077591
959861202 366469051 676442480
865186002 271837124 580617596
430760710 833514322 147951865
902911432 308995839 617170817
511941410 915633870 227981311
497623795 902108059 214651037
33143658 437963036 750212169
798395132 204807478 512343684
500215808 904604183 217089965
725097988 130695317 439433649
525413773 929035388 240707015
137205930 544966763 855160769
588336599 995730880 305386565
379812140 780356019 96115530
858804402 265356046 574439641
142430878 549880249 860208014
922764627 329298380 637667212
970960018 377213079 688034625
656169632 62407487 370834410
157839812 564079832 875747758
12010589 417370254 729033091
309253348 710846051 24830013
184693208 590249018 902688072
488218899 892546437 205243704
153264657 560294662 871484383
854444838 261203058 570088988
854299515 260930567 569724045
642614760 48876747 357381627
827530518 234664457 542644379
791354818 197590975 504968640
16707024 422246956 733913610
850041669 256495099 565425020
870605788 277336257 585952782
167484221 572465582 884979548
903748634 309645858 617832092
902463312 308693445 616644173
963169941 370059068 679605029
505333763 909167213 221849232
745208786 151478983 459288222
739215245 146178675 454156538
96646757 502136049 811920327
216900403 621390524 933847913
677639664 83708381 391846322
194251073 599731426 912991232
537493916 940738896 252567066
365482807 766459965 82283671
258064505 661478194 973529258
889016332 294866965 603355523
480182240 883085381 197133038
896330492 302526045 610228999
643235023 49593212 358085924
910605472 317105061 625443820
975210272 381598943 692660537
23812065 428911690 740943068
710661160 115581154 425778057
316233339 718394259 32133692
644119073 50512258 359062500
50674609 456640697 767547803
430488731 833208507 147826045
22433676 427775305 739704505
626832919 33661805 342451211
239697697 643567351 955952309
574791908 980887031 291563212
181329958 586504208 899215133
582846007 989494061 299781770
743435934 149869305 457745692
161587974 567608471 879608575
897888689 304353758 611649807
935161703 340258067 650055946
907826471 313662232 622400992
11504962 416951108 728614861
679607530 86129312 394230049
302353646 704130818 18058683
251984412 656201093 968177909
650064376 56415425 365332174
639638609 46221875 354300656
746437715 152644826 460598255
23048646 428314862 740165834
844349567 250855551 559343019
349061877 750861797 65635502
563404629 969406543 279890577
237775367 641899862 954275523
29777734 434647774 746719266
47728185 454070218 764751116
491559227 896025543 208504411
181936124 587077569 899778493
682459422 88250032 396828970
671731119 79152606 385966589
20610383 426182560 737931787
252673245 656978590 968849546
967814818 374568365 684572802
670706633 78302225 385239047
813666720 220234277 528663259
858041703 264644731 573585663
699071335 104028116 413306001
97412080 502938689 812809846
156873590 563355994 874903482
814119245 220948537 529095242
48289109 454484331 765223410
164882047 570094866 882412035
929771293 335783970 644625422
924580531 330692702 639335929
566544145 972415269 283147148
30619997 435563384 747667379
323238055 725202835 39340541
97300675 502896324 812750644
457738561 861276698 174494527
116190947 521655904 832045988
854334617 260954339 569851191
16993905 422552389 734197958
916505943 323162302 631814363
397222576 799235654 113400107
591662695 999410789 308923343
720467604 126395887 435615723
980699173 386302588 698030718
47279808 453542576 764234854
976873249 383011775 694364527
629094925 36190730 344653892
600684923 8103820 317337782
934625482 339852159 649450207
175213571 580305043 893328137
207552714 612875810 925153828
707352177 112705918 422601505
472394972 875504775 189543373
467752084 870968108 185043459
103095193 509714574 818916845
689501243 95630724 404484997
254024702 658019541 970177073
513781755 917557796 229932108
40269934 445544161 757312453
952589012 359051634 669029823
545176813 949431864 260651579
660202982 67038394 374978262
537286397 940487182 252238519
277455603 680024401 992499624
876756846 283593304 591240840
663954446 71216380 379082222
484094219 887901887 200935309
909114853 315217348 623655958
985131575 391044354 702785356
975815796 382037538 693143620
309282915 710938219 24852970
450974758 853914741 167628040
782722965 189028880 496593366
159376069 565474064 877689403
252635378 656964016 968833085
28434665 433201134 745260960
537591385 940759086 252591299
552013992 957122819 268031279
333632150 735940259 50107524
307864870 709491505 23673279
517396654 921262454 233436332
776248084 182450890 489953105
914557867 321020949 629719493
658766537 65491873 373466818
979142810 384737048 696409808
699969448 104926060 414183054
812393648 218611446 526958492
278231190 680624706 993013610
204788614 609842282 922735234
945456217 351071814 660299181
67397334 473309536 784043231
308840754 710547960 24579985
211999926 616042278 928931873
381865890 782717093 98138353
979741503 385367902 697164151
769801349 175965687 483602123
20416818 426027489 737713739
825093377 232534527 540529959
564980053 970860922 281457049
724744144 130176022 438951802
154655812 561520800 873109424
56932326 462997860 774012844
579242268 985464320 295645730
558935462 964335747 275603191
425112511 827151428 142069045
664615497 71887187 379684573
732460855 138954933 447633970
436599117 838810446 153179798
712641176 118095796 428051070
257316424 660801031 972915494
304619545 706307659 20445135
483683412 887379392 200543895
134976312 542474326 852942789
671704892 79124367 385953837
202949337 608205476 921347004
292563319 694378491 7229191
111785899 517490615 828011601
777892176 184173286 491889170
73528215 479996779 790303921
416768144 818852101 133670952
970177473 376488345 687076685
615318231 22535724 331753758
286461719 689222638 1746389
333392351 735731048 49913641
445150062 847912441 161854254
188797152 593886459 906810592
4971958 410971196 722349691
455842953 859121256 172298737
972007314 378359439 689161500
48796882 454654249 765524509
251278995 655381820 967354351
375971250 776673820 92261456
176939225 582023255 894904125
475317696 878110748 192013913
563560030 969699091 280138979
368372498 768940357 84581683
63174199 469033254 779932075
861250324 267890080 576746627
153795939 560672265 872133875
605448174 12946727 322006856
431481992 834345466 148858453
995866331 402315650 713385298
738703141 145510497 453662182
583500688 990057474 300408357
595366228 2468070 312156563
587482161 994573529 304442506
206403744 611158634 923885163
681362441 87455989 395871098
847897088 254529115 563170873
805261560 211695341 519353800
430140461 832787939 147512434
187442995 592456484 905411771
552723883 958090354 268982880
871812994 278703484 586961928
221568901 626503679 938803293
379173764 779383583 95441193
39129577 444252494 756342451
874619744 281655472 589412979
459577512 863173084 176324770
609756286 17183393 326419409
804247742 210838425 518318902
960971280 367605971 677444993
666666227 74005738 381368184
642879821 49229232 357807410
850364607 256923051 565743805
229890336 634563684 946567099
245184613 649070883 961406156
571936125 978312139 288956265
933950477 339177819 648548581
308212109 709929872 24062107
220554269 625723769 938024309
471612195 874719651 188696420
491252214 895588369 208132799
326316879 727709511 42366392
899972334 306540856 614001978
75517540 482119597 792186407
133722183 540440066 850699214
100194165 506120717 815776951
53720677 459786740 770747148
36981668 442044431 754365581
931219596 336854078 646178500
557876717 963290338 274406330
465643504 868545322 182801703
332882853 735184481 49544046
844947569 251530436 560044205
848727288 255390062 563995859
482771755 886278042 199416198
248500257 652652018 964988925
467875674 871140047 185189848
221824679 626739977 939040596
153673796 560623524 871990886
851062471 257787751 566420729
364471287 765584542 81402067
313696955 715951041 29539625
199228113 604789881 917438279
823353787 230869591 538802101
825467655 232767516 540813424
389967826 791559410 105869357
19542388 425069696 736907372
954912783 361428834 671206252
463386851 866544187 180182762
156184874 563007390 874548127
186766947 591990915 904778331
630093195 37122497 345834857
773083251 179708935 487212545
496293968 900530767 213072297
161423789 567522479 879435130
498414740 902950184 215411917
910100773 316614531 624977956
105180157 511508535 821166522
160012785 566248243 878411909
6975219 412898595 724411395
325546979 727063058 41769568
165018340 570181163 882536553
508586452 912201413 224784466
512140525 915874647 228396856
720356299 126261393 435469852
7066501 413026904 724485643
474732533 877539413 191542767
714482137 119597612 429417156
465190117 868214728 182261071
855002114 262059122 570939116
982995883 388885611 700204088
46859233 453004656 764028334
283461441 685851523 998413279
534108316 937653688 249210254
955483497 361743891 671770240
95701626 501489304 811096879
431076829 833850355 148250989
464280124 867358586 181408011
376312579 777005398 92752918
762948135 168894968 476840425
43220872 448694897 760186667
801261970 207770392 515390527
668644474 76193000 383534043
712257508 117698520 427546677
237348600 641399426 953545265
635413016 42468252 350505488
809360410 215611836 523255253
767096677 173191137 481250537
659148959 65924013 373796855
677538608 83654331 391787598
387969523 789332451 103850531
957984823 364636582 674713978
241496375 645208426 957812246
343740447 745478388 59920642
940568826 346062208 655198810
752849662 158664832 467380730
107494890 513360850 823542078
187542578 592599676 905509464
434239359 836505016 151096053
992643397 399264119 710558685
743764444 150262799 457965377
89937324 496029720 804861044
499594231 904099372 216586026
655110271 61522427 369768199
227908806 632545103 944495527
370124911 770534184 86271487
823156509 230675013 538530201
592938975 268908 309830389
544343888 948665000 260189521
153339384 560312759 871515148
520189194 924175917 235946644
435284022 837645802 152185452
731047571 137286955 445902653
82151446 488333149 798264166
109856043 515791387 826179759
400422373 802180460 116449774
871673970 278415928 586879585
629466042 36595649 345063929
331710057 734003374 48339162
135208138 542850446 853198551
514217122 918082548 230362289
670298041 77763852 384858403
414556838 816203492 131013982
284250939 686918716 999320608
32196416 437109046 749269952
475341579 878150996 192062085
657773104 64182136 372708738
599219753 6468398 315952479
308046066 709702273 23892660
749113173 154914962 463418858
54617448 460599951 771589545
6794609 412643752 724137144
457809232 861290491 174559317
498481798 903015456 215606045
905541788 311611646 620013586
938600951 344146332 653382555
38760337 443973842 756068910
934776901 339937442 649570884
617662805 25015126 333871567
430731391 833439179 147928113
148278977 555814807 866440913
992961593 399695017 710849262
182028061 587241284 899985470
813999537 220883530 529010085
370596843 771158212 86739620
95624899 501361888 810917934
481288357 884549524 198141774
455365573 858692902 171804864
290522228 692744498 5242626
677632369 83703304 391814814
326814153 728037675 42912188
107289477 513129458 823303555
549553371 954157492 265400046
776315696 182515497 490108617
818889888 226422985 534210041
159093331 565301243 877448131
846912702 253788571 562076147
236475504 640629264 952822895
640875896 47295774 355519414
370930605 771383531 87011954
113565881 519540943 830272088
751735419 157422044 465919848
894158438 300444927 608164519
853719717 260332172 568986002
986704898 393099125 704822006
440321153 842867896 156829181
451304290 854288445 167958943
748927041 154743394 463248124
27567444 432472233 744574767
848001290 254731250 563208203
548047087 952562103 263795457
19141290 424749008 736642107
543324700 947115911 258770111
200330176 605608864 918294053
884123259 290570954 598523720
914572849 321069532 629814021
288068603 690814412 3007973
465836394 868701349 182962188
30811576 435687011 747898652
588759602 996139964 305778905
137415239 545246536 855391954
191562074 596282074 909810142
998158664 404239257 715219944
461566840 864939295 178472157
867197631 273942228 582870824
195612493 601114002 914289213
777025584 183269769 490778847
431581701 834498765 148951763
877318108 284142843 591764007
561231044 966942659 278045249
739196344 146062228 454084085
134902090 542368878 852628273
523501592 927257761 238840409
363490378 764546018 80283614
909723456 316170881 624583328
593280095 443526 310124111
550861120 955524548 266677834
833120392 239826267 548003116
68411433 474341926 784864362
89693823 495743703 804673907
209993188 614706349 927402199
644798654 51152245 359745962
825084351 232503627 540491524
975072957 381444106 692553441
388727996 790216912 104594862
143187354 550513398 860977926
444645803 847557704 161561740
954623241 361253564 670932533
960528887 367184324 677149474
757255839 163421664 471272415
559436851 965145385 276171908
942929946 348284436 657586467
326882371 728180455 43183166
581957354 988520262 298694497
784290600 190376496 497978922
898930014 305465082 612872148
374980229 775828446 91219069
68789232 474811914 785391527
110765847 516372829 826899670
644300546 50723877 359289875
530757694 934496850 246193094
762051340 168058305 476096692
90009439 496071128 804978374
194503827 599833942 913078546
604891989 12281535 321593774
701076486 105887388 415187557
957997156 364649150 674721099
98816977 504538221 814246936
668571357 76007671 383428904
585330718 992511004 302152281
767201109 173319190 481381481
90020629 496090749 804991406
235881343 639822289 952140174
301282450 703167043 16939399
161021961 567063746 879019000
1082283 407185687 718369764
91817260 497997272 807321862
716410485 121789115 431473060
929003272 335164878 644004283
597457878 4844219 314014488
441139853 843535033 157589040
436925568 839334978 153817927
126823066 533618038 843728511
509622594 913334979 225668124
855476273 262469783 571233735
975225590 381635312 692700425
237702650 641801116 954027445
324293032 726348102 40487359
879614551 286530056 594288683
743602384 150022828 457865222
971043813 377372556 688214657
972859295 379117968 689962177
121991169 528087213 838771255
656220087 62440895 370894253
131379639 537980025 848279865
804304772 210919689 518373664
778829561 185042796 492700753
848051173 254745341 563214190
472162108 875258059 189263647
503623101 907576720 220306488
491044106 895303972 207756544
997853318 403826885 714889642
497550494 902028623 214511830
527148940 930716516 242544202
557338400 962911284 273887082
910211191 316759895 625011627
714965675 120131667 429865068
414326000 816055746 130805785
383160886 784226909 99377703
410085571 811975085 126841572
401164340 802699360 117149338
970718441 376965708 687748227
16205276 421781395 733126062
949337795 355216069 665161250
616824222 24015672 332981125
44801826 450308801 761815831
208429146 613589287 926167187
898795151 305264453 612800377
295695545 697972445 11170656
15138803 420543325 731974877
853517182 260168454 568669317
223832334 628422546 940730893
132844511 539522208 849890674
829243212 236264109 544272868
534203140 937766725 249277248
799096229 205705251 513291322
459978299 863439481 176765893
567347497 973014720 283779446
50756638 456816023 767697066
352988132 754684631 69604251
365599708 766527542 82291907
513386043 917185564 229401767
728803354 134923698 443561074
800079306 206635578 514275658
566611036 972544302 283192647
572790253 979207078 289851253
903904851 309727740 617900822
456640660 860000441 173445802
340303257 742457260 56559469
100379561 506270683 815973810
868770535 275709937 584255120
573187149 979593867 290225780
106375381 512289902 822313816
923864896 330024138 638325597
454287103 857476176 170835501
379522138 779812023 95723599
186174685 591478821 904329817
839062036 245481665 553979097
774187969 180748986 488558278
363767744 764834540 80668934
697290574 102493629 411582011
605404483 12809740 321933049
351739076 753242782 68334484
10023672 415415137 727370973
28737596 433536590 745744372
478394396 881478128 195139021
304625258 706342582 20478740
895743471 301866189 609647789
130067454 536728203 846926553
931948089 337338469 646788586
493298350 897736744 210270896
685399839 91131696 399993393
494149469 898618395 211024540
727025145 132792157 441356273
600809990 8208282 317481606
434435803 836765173 151353217
933185625 338454023 647819737
619934452 26933151 336111969
636435918 43453951 351484539
303359333 705002151 19163764
772225833 179016228 486681138
537689013 940797714 252653281
610112200 17426236 326672119
693227576 98894540 408075768
284194149 686894591 999294834
688593932 94697073 403643381
20227559 425869595 737449110
33598336 438381563 750600301
965189432 372278232 682107322
224461120 629103192 941346890
214712820 618897568 931591558
810615839 216772519 524823875
252338315 656665218 968691180
65353513 471152205 781887403
557858428 963265670 274356956
493245280 897660024 210129246
707316921 112566876 422470838
30503102 435360094 747486297
309072389 710663816 24731416
424424453 826369729 141423753
56138016 462004063 773076279
442690169 845469832 159292026
173401425 577982956 891244022
584441311 991158003 301324330
174483669 579327655 892368151
144281314 551672598 862055837
595493438 2642853 312256100
480961650 884096551 197857288
158898136 565162248 877285210
349861966 751476838 66550187
845094255 251721519 560305904
168684315 573599222 886207610
601685319 9164344 318632302
609290816 16786757 325927319
124426404 530961155 841460496
275478592 678166848 990277879
995701523 402186520 713254866
887356706 293175412 601222522
345251538 747102819 61375567
95601298 501218684 810818717
973315854 379463860 690419351
754734100 160834610 469045955
811730709 218029408 526104591
211268142 615529099 928157282
890923447 296865516 605010277
885244654 291509453 599440785
93759906 499672387 809187157
276319294 678900828 991261703
414077889 815667809 130586141
188800351 593889531 906811992
959096767 365830503 675688669
369303898 769729704 85289182
727428718 133395967 441892262
612967347 20204160 329764468
430302740 832984147 147678870
341605011 743828784 57726107
648003652 54519290 362956552
228831841 633412938 945368673
479956613 882950815 196895690
855878721 262845801 571744999
814794152 221836908 529899441
35008296 440005589 752321825
247078854 650625334 963151713
574256804 980301016 291126439
89941689 496046685 804930271
529224841 932895799 244799747
764991493 171155008 478827486
474026858 876593198 190771378
678574552 84905355 392877045
793601711 199539955 506990707
661192301 68022614 376021680
816216175 223240453 531510824
930618480 336387762 645311163
565996042 971775692 282502668
972627325 378971804 689806449
327577614 728956744 43714897
77784732 484057085 794288991
831894174 239059557 546984400
608904674 16394191 325418083
877937464 284704837 592306827
34251328 439030392 751218944
252841780 657106052 969035425
688966720 95122593 404027671
984152897 390129725 701716427
821054629 228602239 536151977
403749263 805130570 119763760
296915084 699139426 12525911
387481649 788875724 103184478
758263619 164595565 472575818
972372335 378652341 689512975
605459014 12974676 322029149
921039462 327479315 635913859
645031905 51290952 359970004
194861996 600097982 913334083
37261781 442333786 754669613
595588912 2736770 312312325
583757657 990542488 300710077
204126564 609266315 922185278
345866657 747796348 62032536
875990340 282873343 590453734
888438443 294337723 602546782
890308275 296143229 604493363
917526831 323915297 632680108
149248701 556481342 867337095
359339206 760557866 75596708
493667138 898222157 210722312
578047417 983986761 294333468
649482280 55826464 364491529
788598264 194793205 502180158
703199609 108030709 417849298
280914965 683053468 995926440
705296384 110479805 420369068
274629189 677397830 989475703
720044647 125899101 435061689
408091572 810342932 125150939
47089781 453208906 764145035
982527775 388338518 699885234
438999586 841518407 155696015
654970412 61322309 369604688
223255372 627863315 940374663
178455656 583752029 896548266
760311026 166554017 474598431
944220150 349777240 658801433
272058260 674901195 987070109
504063094 908001205 220677586
845221030 251866709 560403991
673079527 80287382 387369035
248078787 652226598 964630581
663372669 70530412 378344761
684525544 90511742 399491271
285535746 688309549 845554
826011349 233285125 541261441
682159304 88098575 396430782
849101736 255794726 564527971
114550627 520323402 830901782
660063898 66822179 374727717
139686366 547408668 857876694
799390705 205901515 513576899
259783401 662987449 974867013
146554807 554017249 864623844
609424813 16860841 326123249
617316394 24527748 333520856
548673000 953332969 264695440
144222662 551518833 861977647
728617044 134766328 443357627
833280018 239965266 548240263
471710622 874792634 188747099
622017235 29082686 338185651
332117866 734546142 48779916
580957865 987253147 297269988
369798361 770300486 85988745
730995289 137179728 445823543
854416310 261159674 570011577
599520486 6866432 316396691
327932250 729504501 44187167
752694661 158495170 467071030
748972543 154815602 463317135
194093925 599605795 912785750
860791515 267528620 576407168
732222113 138698128 447417320
64894842 470712579 781420202
732107732 138497625 447144286
497246099 901546710 214171265
881349245 288085337 595968789
781811338 188440444 495740003
848863065 255537937 564113156
202233633 607567594 920432531
361061609 762189687 76990032
488879428 893081577 205638729
74718299 481298927 791599567
596193790 3335191 312872296
973786700 380143745 690967564
136985177 544600274 854881648
603153075 10786163 320194697
210064979 614818555 927453624
591461941 999209146 308683674
435658229 837929591 152448081
54269259 460209967 771214547
779722606 186180236 493768162
124718132 531232172 841700235
860601138 267165671 576143842
196706033 602073458 915151812
23151455 428431722 740341200
449112797 852266749 165722281
444151018 846994232 160980008
601042219 8530226 317820535
530218726 933956604 245729911
153771953 560660466 872043141
638156816 45036184 352933929
894213749 300465833 608234469
760906865 167186318 475228387
438846556 841350634 155582837
862501351 268872757 577950478
133885219 540641643 850931364
445054890 847838786 161816220
128235559 535001283 845193105
514708650 918670721 230992145
806889707 213011699 520884140
802640047 209401525 516822601
898641573 305156728 612710275
609766291 17187539 326425922
794485145 200544474 507708832
374575369 775565611 90877698
491766409 896283995 208639693
688924837 95105782 404027160
160413054 566663089 878648208
260773408 663943719 975769208
188714615 593784733 906685274
560962769 966667885 277711644
947500598 353113337 662905682
213233042 617405158 930227160
934861788 340041710 649680704
486882135 891220992 203920876
848765269 255480831 564033213
294208512 696506160 9537104
722057545 127570889 436885043
634014904 41348333 349520052
412940013 814517468 129693324
444507008 847412632 161384913
275139988 677858315 990054141
772064378 178826886 486445800
725913661 131495885 440184695
683925714 89873398 398682967
120528492 526447420 837142652
185058690 590508449 903126615
215592354 619927819 932598609
624835088 31966290 340961197
959092914 365800630 675670592
571966704 978353711 288989087
947849182 353561765 663465357
555937595 961547745 272617851
629586991 36640929 345245245
364422246 765507738 81379663
216050868 620397239 933001142
536930179 940358206 252026109
937403343 342780056 652008481
87443195 493314850 802427260
253808252 657732639 969957202
172987653 577529204 890771333
813701920 220383533 528754987
915904271 322390060 631293982
900099157 306676238 614269849
287488262 690124914 2590631
947938935 353643373 663537115
549155948 953809517 265191283
969936220 376202882 686648585
743769629 150266365 458034177
363067797 764151894 79716214
447866464 850763406 164500487
598537808 5829427 315198459
434652175 836916229 151543882
678954982 85440672 393410425
622950410 29864339 339128211
707137744 112466697 422181090
862671696 269114636 578128643
100481106 506379220 816054588
890346431 296143361 604507447
522384703 926227537 237905483
580194452 986296183 296552774
981238109 386854425 698541077
697377648 102615950 411854695
347876092 749931712 64382048
214288880 618540552 931284120
680814041 87062812 395177378
340609124 742793383 56793467
336530984 738856375 52749896
526933105 930624575 242335709
104840196 511076573 820717006
835664043 242280032 550530159
784654303 190875687 498396102
31252496 436296011 748490785
86016636 492259279 801470798
152031371 559062855 869945548
137776029 545514179 855663460
990249651 396451780 708025973
517348443 921243540 233403458
95769902 501568267 811153849
948302984 354180519 664175669
582943966 989575365 299967274
93220878 499372466 808732857
609966453 17246685 326488835
815003496 222112498 530055053
17973002 423650085 735142631
828892090 235977079 543952777
231449974 635994063 948074904
351547865 753100261 68169602
235093017 639202489 951419007
982763873 388633954 700039363
135014668 542531670 852973688
359953395 761510197 76403027
814812698 221839887 529954835
418466338 820596527 135378982
171805289 576512638 889255336
577829888 983822781 294174555
946629170 352140953 661670048
892085322 298195441 606192056
118376401 523994012 834632766
334594421 737111057 51012219
89600216 495694068 804522823
916360121 322952481 631682845
592489130 999960416 309564121
256372231 660114635 972196437
777992776 184222810 491970664
645244356 51539815 360232642
615412230 22588341 331776337
833587469 240356158 548472777
496078380 900300948 212894522
771233820 177863854 485340925
564805587 970667187 281154405
16435158 422000845 733328449
304434319 706074744 20190375
410258971 812097936 126987036
765967617 172432592 480086500
623381343 30320172 339557116
933325040 338516276 647891298
138530261 546158653 856512387
556329781 961841660 272896789
340168735 742366540 56367142
471008245 874292753 188389668
136916866 544493033 854826637
466612448 869919375 183814952
768775464 174821882 482632605
578798583 984902477 295279908
709598714 114759034 424782406
17245983 422901479 734610221
794777173 201006037 508069088
96116046 501836861 811493242
62868627 468737920 779701567
475604570 878286466 192333485
711596454 116918203 426704442
847848679 254486339 563140135
445792835 848762873 162613927
985934946 392038510 703636811
953430851 360071481 669801022
510004322 913807795 225991950
869300972 276222045 584820874
683027757 88704074 397592917
457559043 861021067 174344022
689995577 96065227 404976061
213580277 617776383 930719480
907985393 313766932 622532852
348966316 750784472 65537118
888512272 294406948 602650781
264866850 667854041 980093093
581238456 987604777 297648768
734912722 141879419 450180107
25561495 430628946 742732521
337933791 740280277 54256037
634761299 42001424 350235163
465262683 868256544 182285121
61638288 467758477 778409864
314497210 716599337 30306120
291270555 693243774 5899801
538009855 941299443 253082802
525140203 928727211 240405075
840726879 247180786 555490131
217955633 622557984 935243076
287755539 690385491 2746971
456285570 859701721 172855527
136865594 544423506 854797751
121893055 527986793 838705419
627154474 34190271 342946423
23292998 428549864 740535235
451229826 854230365 167873227
313652975 715835646 29395589
351555235 753116594 68194329
884962001 291254656 599186024
6202027 412223611 723682973
904038688 309940274 618174203
678900517 85358426 393304804
1665041 407592210 718857794
136102165 543668027 853972461
528874342 932348762 244266369
283420468 685764103 998360582
986600045 393034849 704650111
609181198 16673463 325788372
581613106 988167214 298171006
552698031 958054769 268938149
751674804 157388647 465885254
874074811 281177192 589090585
263972366 667002963 979193262
60129052 466386215 776877485
162028489 568002641 880153043
894617446 300811971 608588823
680842098 87067429 395186220
254291956 658212415 970409404
121710211 527794521 838520081
302866410 704567528 18825957
154144592 560930732 872428501
143585458 550785311 861278297
127431549 534335149 844389894
305542319 707413994 21535754
37186649 442247214 754521361
822886138 230400879 538325252
792147472 198209697 505739681
392838543 794552863 108798749
28298445 433118196 745253350
924397803 330359498 638845493
416502055 818579165 133403386
756903535 163045671 470987884
268062641 671035999 983057198
548837437 953592207 264884144
238696069 642836989 955239092
800915568 207511712 515154325
83720183 490208110 799544009
348477395 750380711 65124124
294307683 696591189 9660866
126821231 533599359 843706118
783996972 190002485 497806355
323982434 726059101 40201642
733291807 140011889 448526115
219921663 625141901 937588958
211450955 615625601 928505556
33779175 438523841 750775108
309683608 711423287 25319455
668553863 75986687 383428834
612624898 19820112 329401622
204525826 609667086 922509366
127366679 534189476 844247012
810545616 216739860 524784055
9719902 415122943 727165162
772490432 179278756 486874453
953929420 360543516 670267329
865483183 272085960 580961274
171518150 576219142 889069565
198629062 604203192 916887476
767361432 173464191 481502831
617595112 24923522 333844370
495712060 899932710 212522785
227786615 632430004 944387819
122588771 528918768 839372271
467374114 870570735 184503848
6875178 412751951 724310161
778308373 184424734 492122724
383591648 784560145 99790631
985595472 391629224 703217206
850940709 257616264 566275221
139084494 546663273 857191037
408744574 810840792 125598999
600768331 8177108 317423669
677739918 83935938 392066800
629857693 36945606 345653121
536708986 940260021 251895377
632014315 39285692 347765632
965947677 372877347 682746107
770294249 176699023 484304600
610070474 17388886 326627673
604111692 11785906 321049562
494267858 898770063 211139542
555171301 960881075 271926732
194867430 600129400 913373238
472859022 875718588 189912467
907350755 313169065 621718987
884425963 290995128 598875295
980747573 386446932 698144597
305784799 707643293 21785024
363826646 765014879 80770204
43625477 449197666 760644056
320955525 723058388 37395110
64906504 470723940 781442030
793939204 199847381 507318819
514082119 917901162 230300652
540450722 943637882 255712627
406787784 808890145 123495897
759408597 165661169 473616380
818739779 226228639 534073437
593442727 716014 310390213
778955464 185085365 492824172
168839121 573679733 886305102
991015264 397387915 708930517
394468335 796105590 110538900
531228660 934904985 246423101
694200103 99715407 408984215
763457839 169355174 477308333
704147320 109180331 418914575
944641236 350139157 659289487
340905085 742940700 56877213
97545160 503137611 812976251
699702752 104819018 413908382
934911550 340068881 649712077
503786330 907637252 220414540
279693888 682037345 994785609
788461853 194648849 502046640
501652234 905782191 218485669
437045915 839487930 153896331
251195314 655336438 967237348
522327119 926107334 237826558
908749872 314833046 623138431
40052877 445310797 757123235
553499763 959110908 269793028
745661027 152099172 460014262
139303797 546830485 857354292
322674029 724511965 38640402
597898885 5219726 314457079
588193302 995584411 305182397
815793405 222748960 530876150
894020977 300237618 607934943
611544249 18593399 327890933
519646928 923673120 235462382
636990893 44048282 352014408
939529682 345141551 654145436
308454324 710137680 24249660
313236330 715361963 28942307
978905310 384485273 696187709
142224662 549689873 860050366
871636380 278391977 586766212
60885247 466925051 777634744
3173657 409467981 720631381
662998849 70073100 378008366
90474509 496568441 805644923
71667567 477612169 788321057
540523876 943737485 255770378
12745868 417976428 729540070
359166875 760304210 75303081
595791325 2998990 312464990
950500714 356469637 666215047
388183699 789540951 104110364
243113801 646846095 959209073
127568590 534580745 844589003
518148057 921985056 233996027
750595158 156500769 465107022
535146900 938566258 250222794
255903670 659600125 971826307
81060832 487595621 797296281
379071431 779360711 95429756
177668213 582797169 895756098
582622023 989335228 299673874
232640507 636993361 949086363
147152018 554763510 865355785
533641213 937341876 248776928
706480741 111733271 421785404
26822911 431791896 743858070
962217806 369032841 678584609
451262753 854268010 167899962
835873214 242499851 550692693
26156301 431188740 743253143
262612838 665637072 977671559
568149583 973867016 284537644
381405160 782153373 97778252
534990442 938432541 249898410
480346662 883300264 197295620
141871127 549279967 859795764
40618856 445959075 757669999
809883729 215881912 523827892
75990913 482467807 792564378
569653783 975646540 286194613
262555814 665564382 977613083
931497939 337079563 646395802
539315374 942562553 254556979
604733002 12165774 321434432
707183377 112517602 422247370
432180870 835084306 149671880
570130145 976185283 286911931
902893174 308978175 617170205
302939839 704666738 18978136
555204008 960906140 271965209
339841893 742062893 56130232
695963310 101270832 410427875
524153706 927726399 239423621
559866762 965657920 276634465
435473375 837778949 152335891
470538614 873768759 187694016
604045878 11719295 320981839
497034571 901345688 213949171
564679200 970557876 281085729
580258101 986345740 296629668
434660233 836939244 151554150
862012929 268488842 577423444
82270081 488435627 798289304
342215688 744425842 58339804
675246482 81825601 389445595
659770652 66576232 374453335
998870903 404930246 716055498
528837232 932305921 244185883
880672624 287467450 595146310
172903130 577355328 890446310
253313223 657358529 969317306
761137666 167252185 475315205
366936933 767839620 83544502
404542601 806010909 120604132
549674141 954364199 265709020
172197474 576735833 889563919
122935428 529373484 839797394
944477478 350015580 659020369
577566745 983492798 293909643
73909989 480550664 790883202
311496808 713256275 26852318
249702599 653899982 966031557
796799287 203293334 510738573
811730079 218025816 526056540
630285078 37250682 345976018
141259204 548883143 859380653
199857086 605164893 917811147
447069948 849947509 163513436
273990910 676913055 988850950
385461480 786640872 101072337
509290570 913005890 225260683
993098932 399918149 711022556
452998112 856036058 169661885
205234974 610258020 923114949
950394781 356373554 666168042
969270859 375677972 685895272
597298275 4692963 313881920
628828872 35740383 344402158
126643104 533354290 843392937
415846074 817701757 132628079
697324741 102588235 411681587
320778348 722873141 37023969
675866642 82447845 390184213
146252974 553814870 864308391
644284472 50675015 359196090
140804118 548545963 858875734
720522522 126424977 435651878
79420648 486007626 795977075
673711502 80794511 388017669
964548581 371701340 681296275
334464279 736970469 50903416
788162865 194469372 501800359
927754134 333964355 642683832
654276019 60669668 368855774
311804147 713698041 27362875
78115822 484264672 794571459
165020019 570189819 882540342
690181826 96263446 405070320
44104089 449616046 761038595
563088493 968906177 279430587
58574575 465123823 775619852
513912336 917811438 230201623
174001958 578705673 891759744
899039315 305534906 613036571
138756343 546351479 856706772
217143320 621798645 934156536
210835504 615292511 928024859
40942573 446394377 758025717
838056629 244748386 553151430
853622262 260282614 568975321
814266352 221298256 529334457
962317334 369114125 678664551
873034115 279904702 588063389
834797445 241448824 549672202
408061249 810312221 125105249
872232837 279227372 587454331
625844416 32585884 341704375
974168189 380544281 691524616
886577381 292659392 600495450
281642106 683663466 996489767
718597422 124351563 433705104
200438540 605746860 918471767
168950557 573803765 886474843
612033950 19089185 328638684
848512214 255237540 563702114
517962426 921784066 233748630
9611611 414982448 726910463
655367939 61807648 370212802
345721866 747613483 61958493
460698796 864143921 177400325
178218769 583382076 896381179
413905796 815396747 130348944
291544248 693488557 6257489
238652316 642748221 955222117
442750516 845533530 159330514
276736218 679226088 991591105
114796188 520535009 831117655
979278497 384942843 696624596
473831325 876516645 190674705
891363168 297519789 605413299
782933903 189170187 496871650
709130549 114358557 424257765
142001920 549411872 859890681
33455958 438096120 750393637
393198270 794886203 109266171
662061122 68768157 376951595
8416187 414141004 725682160
566291172 972067315 282866703
284345963 687074586 999471119
712794616 118189212 428262586
68780998 474788665 785388959
721393457 127134551 436317838
724790665 130306182 439068720
289975236 692262585 4615204
684165569 90058640 399060914
774733667 181308162 488870236
245173778 649012116 961283045
426447720 828650879 143320267
868055053 275005061 583653247
878869610 285778599 593325073
961651419 368313679 678163531
266054443 669028321 981310234
251549700 655672053 967613851
958051602 364682655 674761802
91685335 497827418 807123957
488312133 892578024 205258774
359754133 761069585 76180945
603308545 11000224 320353343
898334226 304901061 612363130
688440719 94490936 403510197
363361769 764440741 80156526
542079839 945311530 257288445
998556122 404739612 715803676
943093462 348471522 657736647
753317408 159346476 467838552
565722932 971526780 282197134
884138685 290651452 598571335
61649856 467794586 778464167
519937083 923897380 235690337
979643875 385238916 697097155
451695906 854797958 168360038
250884591 654878268 966997974
302116742 703887048 17815575
780177321 186684300 494083375
590741778 998569606 307845274
843698296 250280930 558580509
925718887 332142874 640640245
764831358 170977107 478750281
54352435 460265195 771310895
343579495 745423592 59662261
104189232 510456476 820134764
67273553 473157572 783831362
82973213 489142968 798845884
364334575 765419631 81240856
75248210 481819959 792074470
650634664 57186953 365927179
844377658 250857183 559350074
576599585 982597610 293179721
908820293 315052517 623283535
532960702 936450859 248050443
977549039 383522836 695032337
650981519 57348612 366103415
192239197 597368928 910825256
222975236 627757978 940026644
486636243 890853281 203674131
576483215 982497210 293125698
654480529 60820576 369068024
43016763 448443223 760016170
552762355 958112832 269001936
687792713 93805911 402958654
573026847 979490365 290096776
438314679 840724084 154952390
250853488 654776401 966948121
875579815 282425417 590121726
526541869 930299701 242051292
349299062 751000465 65753824
886005726 292212256 599985516
619856108 26900253 336107776
889229097 294995030 603502097
419832754 822174591 136623397
629573529 36637964 345238372
501766309 905981141 218621795
776471514 182740012 490237925
359306698 760546996 75538637
163608761 569113107 881480613
286500 406525453 717758720
559268289 964913550 275973372
478225122 881288082 194931152
867288891 274181143 582929653
561660533 967404439 278244623
884886168 291218204 599116892
736631964 143486813 451841377
181492907 586586081 899263223
630096391 37140272 345846489
490301190 894440683 206753955
281086678 683151238 995952355
680750648 86968301 395103269
919368171 325785644 634476284
796378436 202744507 510169952
26950345 431957870 744028988
112242099 518129881 828677916
61295873 467253947 778002192
562325197 968119235 278776340
886564984 292650333 600493501
432394339 835324189 149880789
703246496 108094272 417917610
23980488 428957630 740967014
873504756 280562916 588564997
285857604 688624077 1067429
439651391 842299055 156311464
380619071 781145099 96852930
717593813 123255108 432772871
295240123 697529324 10891443
671464096 78866618 385727322
848425947 255134560 563521696
617016038 24236440 333165094
404350234 805762538 120336169
680062797 86505490 394679554
53960019 460025286 771030533
78952834 485008243 795364707
237498502 641558474 953701219
51152098 457345948 768055127
769334956 175389025 483030569
903505124 309556078 617665601
977862037 383707798 695349823
37723400 442869108 755029385
824593424 231953835 539981480
69999524 476057572 786588162
671966547 79317282 386189641
320185592 722196506 36377524
419038599 821230239 135871304
745361123 151754656 459608869
415801638 817651405 132593575
916951034 323489422 632175724
653306264 59803046 367932340
610944462 18082179 327280520
81278045 487633460 797381209
17324774 422948563 734636065
525541908 929298354 240749625
108639568 514424913 824863337
266913427 670121819 982235648
463073603 866188238 179878521
76013090 482508354 792599165
848505869 255225100 563692615
980277095 385861373 697662914
579080859 985117134 295532716
790108572 196496091 503635722
583788578 990601209 300780800
743122090 149545018 457497813
322036427 724116343 38291501
906977833 312907310 621376998
370989955 771458410 87205803
315124989 717127448 30961659
997027537 403107922 714150500
982173888 387977704 699405164
791086282 197270301 504533191
207768644 613013632 925413633
93637077 499639125 809078974
220798725 625857764 938155993
919986000 326530705 635060468
457874211 861393054 174705948
370129728 770544370 86280099
773254240 179863101 487463473
972536297 378913584 689710688
610024619 17309402 326565530
399233189 801064572 115285634
556737929 962267605 273392957
160758120 566867657 878824170
485076396 889049066 202041840
991010038 397359328 708918418
119700154 525669640 836242751
608874577 16393109 325407324
667611916 74877448 382537345
417689036 819897277 134621968
515325421 919235052 231568506
733051076 139852354 448359405
236032281 640243157 952413556
79379545 485936543 795913218
301048325 703021282 16786966
524380959 927906410 239711021
537019845 940401719 252096136
479182797 882321498 196022682
824205921 231698878 539722539
754307960 160276484 468819362
209462092 614329913 926961707
250917690 654888791 967031325
421831643 823803961 138571240
157383258 563828111 875403171
220335710 625465023 937799346
29390260 434264723 746342865
837960715 244561618 553024014
604352153 11926463 321221531
981402664 387062599 698707506
182631464 587800703 900531816
664748757 72066587 379769056
688493934 94531709 403554718
971364120 377679563 688430616
849087374 255734206 564499572
353911913 755853799 70527790
976699953 382895852 694154444
740755634 147457585 455399630
843079727 249716449 557920661
262518371 665543081 977595184
964067693 371097576 680660590
774442959 180944178 488690839
482939073 886430844 199653408
438443240 840995273 155202153
925313809 331633779 640228729
269450501 672307719 984213363
980408626 385999810 697782820
722057120 127550768 436873845
602759282 10227478 319696032
892222458 298490640 606381733
418289988 820422424 135226772
272954058 675555391 987810835
542488657 945922001 257726530
544775616 949062264 260449207
540885980 944056682 255979347
701893835 106725229 416245010
783973873 189980496 497779915
161018495 567039327 879007407
883268417 289976435 597848096
812686024 218923066 527284898
563523301 969630598 280043253
188183792 593188848 906207726
230305680 635022707 947105129
486209427 890420169 203234225
483948456 887811179 200813904
82874075 489000529 798671424
953404272 359947495 669790970
286474822 689243366 1747279
195278109 600536953 913810365
450112077 853223072 166960038
657025818 63388505 372069363
543292588 947069778 258711310
801916839 208803495 516188197
662221638 69079686 377140130
982399234 388188964 699668224
640208538 46849161 354840737
181211969 586360184 899140811
617988266 25438363 334141946
224875143 629481984 941599772
114537774 520310271 830900472
394180494 795895400 110301208
875135113 281996551 589783245
555509978 961173438 272284053
895728560 301799550 609623371
627134668 34183579 342940791
842466603 249099716 557226514
662133847 68871694 377022341
123932579 530519590 841124077
586128273 993182069 302887944
780333047 186757049 494226629
331758154 734053366 48345830
702789711 107544188 417436929
694068078 99511643 408713627
372141870 772475057 88243598
869930143 276804002 585364079
451948517 855202803 168936150
623664978 30660095 339866594
128040392 534862096 844972594
763027440 169008372 477005742
679183950 85689625 393575902
578827479 984966143 295307666
793726450 199678308 507164423
157038388 563471745 875001075
579586131 985738438 295848932
963504330 370560846 679915503
341392110 743713636 57510630
375691438 776475093 91878448
682279882 88165597 396593992
38639219 443803764 755901339
198537215 604121866 916833393
89489496 495616652 804428677
834402533 241085603 549255503
327518173 728913744 43634666
608336185 15745775 324739516
649311168 55738149 364413772
581724372 988231675 298347774
293747677 695808799 8884169
823038346 230513011 538424571
390353409 791814799 106199880
806295256 212491697 520388519
162979729 568650126 881059840
613902923 21259895 330721919
120615149 526473628 837189731
300896057 702851847 16653038
278181224 680547482 992895292
378764283 779130764 95111321
663896848 71182626 379023019
905279166 311230587 619638576
281610306 683616672 996401300
668935767 76462055 383828617
328660031 730381266 44952125
17067157 422666384 734323924
59754421 465992307 776573246
478780573 881968848 195441967
167369444 572398278 884715172
175644716 580940470 893778714
836343481 243176843 551268954
263159372 666301385 978495365
882062538 288753050 596574095
228671961 633167706 945137964
568421509 974115593 284864149
122637385 528929741 839413054
155522744 562282500 874090923
911562418 318239698 626405064
39211032 444265682 756346147
878844035 285775064 593320050
134613955 541917202 852165474
100402169 506275665 816008881
660683824 67370282 375284615
630866904 37789245 346393670
982785812 388658007 700050171
805183613 211534389 519174997
423035173 825001817 140126230
983219619 389021652 700344788
494430416 898949834 211307648
963293234 370231753 679648558
45673625 451898799 762933560
221176645 626131853 938478860
332774824 734980733 49439451
530475550 934196492 245899728
60340803 466561806 777160972
34659014 439439628 751689774
837317909 243939733 552066062
861470910 268188487 577036552
564089807 970254590 280605665
168901574 573681230 886307702
482758242 886277957 199397563
612184264 19320200 328886738
937506638 342886637 652191797
186475891 591839355 904662652
130375885 537051920 847327908
710083776 115079168 425142651
271605396 674303696 986477915
992867724 399650195 710807518
196665529 602038240 915128328
69205152 475266281 785812636
389581071 791218899 105575282
209999879 614746896 927424084
191066115 595938540 909299093
852888063 259379807 567848808
870673300 277392114 585987762
745439706 151873152 459746659
732877219 139414612 448026257
507268389 911164638 223489156
478498740 881714355 195309130
189023702 593979952 907121986
837436333 244087272 552530560
418278734 820412213 135223905
50036622 456079516 766800328
771426233 178059707 485690926
681536206 87650237 396038264
598966153 6363028 315813384
277320485 679828435 992264453
295947900 698266875 11457775
287527100 690195491 2627138
756865885 163024151 470923359
818177224 225903522 533759556
446702973 849500034 163172941
974978317 381352617 692385966
347808227 749870401 64289724
723632757 128979068 438241012
434112670 836346661 150943844
531982176 935478924 246927971
852569895 259041103 567714236
633948998 41257485 349457118
104781062 511021964 820685214
678466429 84837669 392789907
299274291 700914629 14655668
659816036 66609834 374459712
918229794 324372245 633391510
236399812 640572985 952596208
441771545 844256301 158096438
383578297 784557000 99703089
342803535 744667721 58939672
509623321 913336752 225685611
418651072 820765339 135479625
77986740 484163313 794396012
57264164 463427765 774315809
974669984 381182635 692125935
515489543 919490566 231869432
262593328 665634426 977664530
649977675 56294886 365231591
201740227 606959207 919899029
610310814 17582724 326744713
378850140 779287634 95240617
993128900 399923659 711045758
417916904 820248837 134965410
589915202 997600870 307126012
572865821 979282008 289923858
264025518 667045158 979354554
958851171 365448670 675355542
325502595 727032877 41745658
988824097 395241162 706742443
203201657 608431469 921476741
29285393 434109039 746247168
604334516 11916350 321202664
649894511 56176663 365101931
77576641 483785141 793915429
955684709 361953046 672084655
978266015 383948842 695649140
776913560 183095648 490604363
715310121 120573194 430302175
125646698 532319312 842530891
853211529 259841862 568352106
473916233 876525599 190729759
794681073 200869292 507903147
85074120 491339647 800621955
154246665 561011943 872624130
405472273 807268714 121657581
870593324 277325252 585919119
796543177 203075075 510454689
372129522 772400089 88187274
268116257 671097833 983144979
311595990 713375657 27071371
182100554 587343340 900115750
372802489 773241975 88889379
866644223 273153181 582110117
823161624 230677474 538532768
809240664 215480536 523153041
128084250 534929303 845043669
34397012 439230590 751381221
415312468 817129287 132212687
173025811 577574528 890785221
661845021 68499603 376555972
690561207 96784941 405580660
642981083 49342068 357899902
224373543 629059258 941336725
796833791 203333079 510788062
912601252 319161938 627522735
417581598 819746527 134552835
984974077 390953480 702704704
631132847 38137026 346664859
612198476 19338173 328902984
846794691 253655652 561964337
382903667 783868983 99165618
714246 406983945 718167308
48974075 455049517 765640150
188047553 593157012 906112258
50922951 457070907 767788840
890567317 296539666 604752152
686802125 92523478 401465769
233956538 638008266 950148796
449583287 852672756 166067309
403344137 804872732 119504948
952385208 358654160 668780241
92261619 498406535 807686169
198412441 603920235 916600664
233288530 637738167 949707240
436749041 839010899 153624650
690393411 96591889 405448985
295043609 697329807 10718836
588359949 995776579 305395148
26710835 431608451 743655017
812482799 218729120 527070374
102210494 508505881 817787300
85184193 491429893 800677784
611961724 18956132 328555989
363036313 764091654 79678587
180580572 585701406 898322310
340376588 742699224 56697286
960113240 366730329 676691638
402630520 804293752 118800541
420100659 822345784 136749331
903410370 309497899 617587555
737739662 144633785 452889871
113579739 519577873 830278588
814479505 221584371 529555150
513441780 917250673 229438533
295954502 698267599 11466975
554192708 960022378 270741114
784932908 191154507 498686313
980901438 386556801 698220087
467031444 870168107 184239965
463280461 866397897 180090746
513761230 917507998 229924040
364261824 765326876 81160352
592778007 171234 309743019
81073139 487596275 797313691
510298801 914084647 226331585
386101340 787423199 101827847
397393780 799387266 113684967
85119227 491348631 800647292
879360645 286173061 593893510
712393888 117794744 427683018
811001950 217155217 525280478
662871537 69969777 377920127
832766600 239573655 547702914
449098386 852264354 165705346
643191029 49511957 358013099
308109543 709792962 23960169
356294589 757717565 72467565
960417735 367048340 676991408
758436560 164733964 472700630
681604179 87767807 396125610
880868493 287686518 595490050
150264122 557417696 868329602
934191615 339446281 648823317
355748432 757126840 71930534
913135961 319703025 628076034
756058060 162143535 470076126
414585760 816272053 131139728
25810378 430817585 742895321
717648930 123292992 432797899
599413676 6762418 316282972
47184330 453388967 764188016
417828557 819999227 134788549
404870119 806461304 120892967
925146085 331556640 640170566
715349692 120609112 430387352
551038050 955777225 266944739
567512216 973225013 284009587
325634243 727210749 41845821
11833340 417319271 728970138
661816904 68469602 376519471
611437947 18508296 327839571
972277764 378630393 689463054
763034221 169021744 477045291
960640836 367259026 677213210
588482933 995807419 305447954
914161326 320575086 629267546
908908764 315117882 623404861
613680072 20967497 330495542
639122330 45843609 353928147
457842236 861367231 174629347
587586064 994848019 304724071
267998804 671026179 983032099
117343054 522785589 833463111
897793614 304206400 611454591
68593688 474559994 785164917
647131606 53629706 362135925
497745954 902177760 214752050
419970899 822276752 136674357
906938105 312901753 621362309
967861906 374575932 684577252
250298781 654273317 966582840
542838696 946343443 258170152
103487415 509977374 819371629
590969188 998732408 308186286
94967337 500778144 810247348
797840858 204147967 511800929
987524926 393963025 705517476
190561522 595429250 908805131
658276736 64896723 373220954
183936458 589491592 902032214
748796161 154619856 463145777
109571180 515495534 825873217
158731042 564922983 876941803
972454186 378726259 689590645
640235119 46860548 354880342
623428206 30425788 339648010
117250369 522726530 833189051
798127965 204474974 512129357
776977153 183201899 490662524
869916694 276732294 585349721
369085875 769603978 85139139
969476809 375931446 686188579
522400531 926289157 237924090
132113545 538475449 848829262
429786906 832286139 147148173
689416378 95593420 404431981
229454339 634048920 945989788
533479840 937114408 248681266
390811230 792326802 106758672
380689143 781341892 97175319
905603572 311695134 620060148
217020084 621670451 934085679
120883180 526782103 837706126
701949322 106763346 416275100
889873598 295662148 604054944
68250195 474217356 784766364
34655251 439416400 751656162
386193512 787550724 101945876
352269109 753933985 68729455
403381702 804892291 119557502
276876427 679480429 991776324
528394949 932050679 243763356
727039348 132867224 441417365
732290389 138869501 447614463
15184918 420545712 731990698
713315780 118550662 428610627
258196549 661584114 973644505
219520716 624782740 937221613
860986177 267668760 576525218
41999183 447238613 758926101
112792942 518774999 829437564
604250727 11884250 321136315
448833322 852074296 165502982
20289512 426001348 737647784
258141493 661529020 973588592
990912664 397225939 708820950
98032900 503632801 813516178
887755613 293586635 601707435
722159531 127683872 436972860
796377072 202742093 510162610
74515481 481050466 791355111
337089597 739523646 53342977
516399626 920433667 232660342
556206575 961697802 272785393
281015076 683061491 995947732
309820199 711618057 25498166
222318659 627177430 939526865
11006642 416274779 728151631
169275399 574174267 886872316
278214676 680566495 992906180
762632219 168670004 476574110
864289557 270905806 579770284
845412216 252199182 560556147
347127820 749179887 63369162
562346079 968156289 278777032
557389133 962959237 273995777
857840836 264497991 573430022
992638970 399259287 710544463
421042710 823148482 137856118
101652068 507830955 817302078
367198091 768163735 83836134
31911076 436960541 749044465
353849915 755742314 70487326
891157710 297140396 605197061
779548839 185951410 493364908
984446204 390515088 702131135
483445760 887158951 200367021
831154096 238458712 546211678
468776464 872078316 185950431
130760521 537442026 847755542
731906240 138204283 446845695
869153097 276072939 584652230
470567355 873788270 187754975
893305125 299448213 607331505
346712782 748862372 62977101
768155175 174219210 482198444
470163439 873427800 187377675
337626719 740003404 53897963
996961796 403062592 714136241
979402265 384986364 696693408
911318559 317876156 626160708
238105242 642214565 954567220
671509447 78896625 385779659
270046447 672798827 984740237
343268657 745194306 59425121
774101466 180663817 488509723
463106906 866217456 179889493
833465768 240188683 548392263
250879366 654780357 966995334
439747904 842398391 156412488
307898457 709553794 23736233
862370829 268718970 577751728
208213666 613427591 925936296
946523026 352059774 661505927
290992396 693061237 5674199
655363553 61784149 370189816
448572846 851588014 165281057
328140747 729713310 44297963
127598240 534625024 844640232
54757021 460744388 771946432
918304834 324600487 633502343
346284513 748264970 62653235
58434888 465008442 775510948
992299720 398784616 710153455
657374046 63811935 372416492
206259887 610964616 923713169
532764630 936333217 247873039
430462246 833188352 147755089
566744474 972645651 283281563
9420614 414852610 726676042
694603100 100039922 409226845
65507837 471271576 781940242
640480553 47035170 355163155
308754776 710434305 24512754
517791841 921593914 233607826
371395005 771804543 87565540
589322870 996748334 306259530
720326306 126230197 435429731
822760834 230275069 538260849
817498472 224884214 533093731
822163019 229748676 537498943
456570688 859943693 173280661
965327436 372464031 682263080
134475194 541736538 851937057
71767739 477747510 788391145
186936672 592116882 904957171
249297222 653318346 965644531
344975046 746849654 61107824
310998611 712732529 26343790
968764649 375248041 685333905
527193897 930740227 242578083
866281337 272784061 581771494
108145396 514020505 824150749
830835363 238044534 545993816
711380947 116579729 426433350
711162601 116179272 426181634
168626606 573451797 886143026
598479972 5775853 315175280
448481381 851413798 165191392
758562603 164760267 472815063
478962919 882077396 195756594
550284337 954946172 266096393
706607185 111903481 421859332
321845680 723909369 38117117
196500681 601852394 914933017
432158665 835044831 149629551
370983235 771448528 87151095
34844052 439739055 752105664
984500110 390547380 702182080
833517034 240198686 548399844
74423593 480989678 791262693
621108144 28004991 337421556
644988313 51233696 359892211
771095220 177691164 485240689
223664054 628205403 940614917
101586854 507816389 817278378
153713971 560641093 872029217
651209111 57732334 366385811
626546206 33372963 342231783
492289745 896956280 209167696
934943453 340110287 649918517
449180468 852326557 165764803
515458386 919461788 231780794
704245820 109289061 419058604
213169727 617297255 930123428
951223607 357214143 667241798
177003671 582043802 894944766
382905083 783920147 99192121
955869046 362294781 672346586
58660867 465206392 775636009
436235966 838332714 152930696
595321681 2404098 312110270
298061300 699839347 13363537
872963548 279848995 587993264
766297589 172655059 480465047
888020195 293933818 602042141
672557335 79885037 386889716
258475960 661919255 973836556
504569954 908334054 221002048
459708482 863213640 176383702
792267123 198352488 505816756
30348323 435220461 747351085
940301300 345689105 654906627
556478614 961980867 273001035
136701756 544290537 854592765
63853303 469632885 780437778
730787112 136943823 445473022
392445050 794277921 108410710
875760052 282589448 590204124
744574637 151049899 458825369
914175627 320610147 629289547
357177298 758667491 73359308
119816071 525839766 836345543
748909145 154708317 463225275
406889918 808906847 123658614
595696264 2885917 312369321
386978579 788450379 102741971
682649298 88356376 396971823
273840842 676762728 988721226
45136383 451252361 762421977
669755988 77427962 384520403
781453295 188024574 495424866
2747982 409022404 720035724
881748488 288427885 596259119
469324596 872468950 186443067
3142625 409449317 720541558
38247547 443514515 755659762
367060003 767991441 83727072
451287993 854282282 167902479
351336435 752922274 67900977
943688794 349190484 658363572
879299763 286109761 593834823
417831645 820087942 134821704
248011152 652171206 964516948
19780675 425475547 737115210
140865688 548675230 859038458
42826171 448153249 759814210
102881660 509350904 818593947
6403008 412375720 723785807
99521024 505194162 815049554
143925556 551199222 861711563
413808323 815317764 130249499
173904903 578481097 891600776
959919167 366580872 676592765
927611142 333830182 642587577
712097327 117403708 427248759
217206056 621926476 934235475
389496164 791174534 105441050
945986561 351483725 660936485
317308907 719374535 32984087
739431696 146334831 454263838
106374888 512270747 822306616
707916231 113196145 423117718
915386827 321795214 630762768
720016210 125872109 435017414
289861040 692169328 4575853
860619057 267174653 576196532
622623245 29562694 338748891
940964953 346488567 655464372
843150333 249842402 558006666
15504172 421071139 732556967
356165949 757610057 72357713
401535553 803195814 117458898
564877022 970742411 281275676
152300674 559302338 870396297
415075316 816781974 131827968
470262711 873536351 187517840
296374420 698553612 11948230
579604867 985792191 295928265
674456489 81225026 388662505
351540255 753095294 68125963
324527317 726514079 40666210
13860376 419362596 730826534
894491459 300617249 608422347
549723632 954379719 265733729
557357346 962931340 273900912
284446072 687190434 999516241
623191260 30097391 339373442
921500408 327812305 636231561
243970007 647830536 960083232
635172690 42321453 350438168
866219166 272765028 581722512
313051747 715192247 28789123
317842525 719917981 33656029
998267104 404353514 715286300
516228712 920214755 232497827
62121953 468168060 778914872
223395664 628040351 940487606
57124808 463270190 774146479
248733522 652980386 965231304
256379166 660118915 972202792
143779237 551068178 861504239
206874497 611660408 924443771
942592282 347941891 657264767
40666569 446023866 757758285
757615195 163935275 471956300
789200699 195234002 502681179
634710699 41946292 350166157
600044468 7346412 316859774
671749214 79175292 386037154
889199918 294978880 603480852
175285339 580391393 893437365
521037628 924960754 236777046
46130575 452416650 763414667
225894509 630344168 942364199
278700262 680983960 993554169
270778388 673564699 985407147
372606334 773042486 88726006
551787869 956822724 267828775
995796809 402236032 713323089
256995946 660534315 972659307
980206597 385826301 697596530
269603263 672408418 984503109
562256600 968016410 278661565
512107842 915830301 228333547
861194505 267761803 576646615
56442451 462397383 773498339
570386573 976622891 287226837
136935749 544576374 854863359
443419860 846235833 160285501
391694359 793258714 107627586
330845137 732728458 47145881
353987612 755897052 70612039
652695135 59054281 367448889
467140943 870404591 184320822
852408289 258776376 567546913
509904468 913530280 225902987
214579744 618866384 931567800
908780429 314927326 623172853
936677775 342063475 651459048
34674653 439455791 751714905
455462654 858747279 171900109
117142236 522481530 833040645
687487938 93498064 402715956
771632877 178353740 486034051
597968753 5366886 314511086
718506252 124274579 433570962
870855557 277522333 586037849
862693788 269157924 578171825
299581490 701347126 15083434
223377579 628005820 940461235
751658546 157355702 465870159
681523169 87624595 395996099
407768325 809864250 124657319
723214922 128602519 437808448
506105188 909812310 222500146
823586494 231115344 539064059
28587719 433346870 745534255
675271170 81837191 389525502
207567535 612880498 925178882
991843661 398432608 709795273
863433947 270110794 578955231
254591360 658417125 970550745
400824892 802335793 116633333
489417516 893677449 206092244
653933714 60298611 368495484
928313398 334470094 643395648
747554573 153468126 461701425
140318091 548046780 858353488
421768065 823704822 138492318
471368731 874579032 188543314
159897431 566051685 878191700
174007140 578720772 891768639
914443368 320920474 629572860
497487429 901930497 214425937
162109489 568053276 880163655
896808694 303004139 610683060
437677049 840080055 154439366
339765591 742008729 56094436
581906892 988378563 298564020
262315336 665377242 977399750
443133578 845868482 159828686
843364763 249992570 558148425
765469053 171653920 479477338
419534176 821947471 136397729
816509254 223762990 532098143
225173023 629671504 941739980
943239317 348668609 657970408
643559932 49962012 358601174
989042457 395401845 707006344
869829646 276642612 585228720
314256968 716490068 30166826
668610708 76116983 383486857
705479794 110597060 420544246
842648793 249209706 557362236
453315494 856420955 169867543
416871038 819060760 133838490
137848868 545651158 855738353
999134482 405184102 716359274
207508282 612796536 925118405
769085693 175007959 482803972
287859569 690597190 2828293
894951838 301105459 608736885
139848065 547550922 857971320
345483196 747285642 61576004
542687384 946187967 257930091
24616529 429664473 741745980
584399553 991099323 301291454
328143298 729732254 44328174
723163487 128573514 437770071
20488461 426084051 737732753
987185909 393619930 705222891
759163456 165392669 473379536
351874797 753533446 68477296
32559240 437474669 749592500
53744187 459804162 770894869
137326479 545181833 855289329
430655104 833400746 147898205
108944816 514795210 825122044
842215461 248948051 557022017
917478754 323914284 632572631
916564091 323269117 631845723
263499778 666562523 978717200
593483656 728998 310408645
16953329 422459293 734175077
214013903 618142513 931088659
885889078 292145799 599911086
603346745 11075142 320383966
410571397 812461949 127338307
910668885 317204668 625491742
453400402 856524332 169991372
346693746 748793262 62945349
615162453 22454563 331611759
30557922 435507272 747612237
461155359 864642100 178021424
624517247 31553705 340672314
989815839 396103367 707626681
582554866 989137561 299535560
700360613 105359197 414612195
706628356 111973728 421867152
989425736 395730416 707322774
773617933 180225504 487782939
33215099 438028657 750289714
24773868 429956176 742078743
62433444 468454228 779300480
508812399 912435282 224922717
738636621 145433941 453607051
121370860 527375625 838193706
431310350 834090880 148681904
107610804 513486594 823668883
277721304 680280213 992622123
82571644 488682166 798470916
11790517 417188137 728920813
984657998 390672653 702393506
256654351 660354043 972383143
432034036 834905047 149393409
760421653 166655570 474704952
739420741 146303817 454260528
400984720 802518070 116826062
809522099 215674418 523447780
840161664 246522144 554848292
83978286 490366504 799747708
528943095 932386249 244401922
181588403 586732579 899380961
239033092 642975299 955470296
652694859 59026434 367443385
225509393 630030008 942046696
404510434 805940590 120570268
71006123 476850962 787590579
320059958 722096184 36297060
664766359 72068671 379770249
751731478 157397754 465903303
793254597 199296179 506763127
760727139 166995017 474969895
25079830 430168427 742253966
742999144 149433467 457391794
416557046 818589874 133445133
869032228 275921394 584536847
970387927 376691413 687296698
633608294 41014375 349204011
227704779 632280847 944285615
812972477 219344857 527913402
257314667 660796460 972901488
790446506 196665943 503838840
291352246 693308902 5988520
311529847 713298489 26984077
547308035 951513617 262667895
71233116 477229877 787979146
98209429 503804028 813827957
829437030 236556854 544693468
203004619 608227844 921362771
324298206 726349231 40490351
934998729 340157033 649976560
673824776 80956363 388193844
908060786 313919085 622642638
27072208 432025722 744148523
235735221 639650158 951885758
446379506 849235083 162972686
317377712 719418527 33033623
893354091 299494303 607368338
179550007 584683114 897365943
35367252 440363492 752754622
429611657 832128553 146754994
628546307 35405260 344199474
771231808 177839517 485315222
185049049 590499162 903113840
417190040 819357753 134180478
566013154 971808024 282518476
482447108 886115091 199235343
174455143 579318694 892366030
995092640 401693484 712627552
829820392 237045566 545099098
873823328 280888441 588941371
529516290 933248153 245099129
86805876 492909813 801986578
362548322 763677330 79116359
346996843 749082980 63273302
571231271 977525859 288150989
41700181 446963794 758611175
254421202 658326409 970493736
455230879 858489852 171677626
882084855 288753832 596596418
959649801 366230361 676055060
905798082 311795768 620324393
200031085 605322862 917937598
426020515 827995662 142929697
653174711 59671219 367750923
70823976 476746692 787377291
890646358 296646391 604869667
582455051 989041041 299414635
785268609 191524715 499021413
404356027 805769061 120341123
762097981 168199776 476141164
856948015 263733413 572428894
188378484 593358112 906374953
43200483 448653607 760143080
578563295 984504480 295010698
33831517 438640731 750856185
971068841 377414472 688264034
511319763 915090154 227306863
150869558 558047260 868896737
299248871 700904850 14633751
913651713 320150130 628652934
959230636 365969541 675747064
607956081 15418162 324485072
898225705 304672516 612102608
602672297 10044433 319459227
467836907 871039628 185147016
513841674 917677407 230042810
80176831 486634561 796495971
181779721 587000481 899643480
277816767 680345874 992715405
191937288 596747107 910273351
118408666 524136170 834732150
419409228 821750139 136326618
414441687 816119258 130864659
609049903 16491205 325534011
427452942 829899115 144458412
595666793 2885828 312363950
725828256 131385714 440015599
708555075 113902995 423850220
100146379 506084091 815661492
979491001 385136559 696784605
550305604 954955671 266205468
426899754 829317300 143947784
938681735 344206962 653395809
28313105 433133208 745254262
815907962 222848351 531035346
753809216 159884015 468296486
878701601 285605211 593239391
470890213 874114947 188189434
510090444 913856194 226115244
309899203 711732470 25553727
635775507 42788081 350878289
77126029 483349340 793362031
746098600 152498562 460487388
490033641 894180491 206470388
906261300 312203044 620851329
486434315 890577941 203410472
81571885 487836712 797548598
866108887 272559120 581588552
986089436 392351695 703991826
331033415 733238317 47490909
154747069 561656947 873236325
514711990 918677202 231026452
457232635 860573348 173888765
29903344 434836813 746879909
200132579 605426474 918101028
956034883 362354229 672482270
477798063 880882077 194602905
972035769 378399293 689200167
384200102 785039494 100141363
256047395 659728520 972017178
699408767 104410985 413522705
523269861 927080078 238615175
598870042 6297904 315749390
124280960 530846360 841331891
747747802 153502704 461809902
734769593 141756825 450015381
529825651 933476973 245427419
906877614 312871966 621308295
524443874 927977033 239819002
78248535 484410651 794644469
206855727 611654747 924416566
803361452 210159078 517531263
980462287 386062608 697845271
602024507 9527288 318966597
368511323 769044188 84704969
126559215 533203797 843283567
663760146 71065527 378943313
569987064 976042033 286697029
35717447 440736858 753066902
980617651 386112719 697880457
588709756 996124399 305772205
47717870 454016988 764732604
445946566 848880950 162791201
127550620 534565880 844501180
937261005 342619502 651957700
941256308 346792878 655828435
169522614 574266035 887031269
989103137 395439432 707129899
27838202 432714633 744848783
269023861 671927388 983807664
380212789 780779737 96534867
431156815 833894779 148360683
237625852 641747454 953894730
941315507 346850545 655884286
699090413 104060081 413357171
846517216 253233198 561434889
542326757 945702904 257552323
239954561 643841427 956384678
588902457 996379891 305885843
732283385 138865483 447612610
818944773 226492881 534247461
518381117 922231952 234267805
275372360 678093606 990145114
486357519 890570063 203401476
915044081 321424855 630394985
497033188 901343407 213947810
665310253 72752976 380430525
955808492 362243586 672199910
246586264 650092226 962729481
880526181 287230467 595030182
934074683 339308062 648732998
779020008 185195738 492874340
189557674 594362649 907826240
133210600 539758282 850106625
934830531 340022716 649605266
915477744 321975186 630926457
708288084 113635703 423643417
53543110 459531515 770428015
694152721 99662562 408902138
195545114 600933114 914164889
408501240 810622765 125501922
509186828 912948167 225170078
924301146 330334588 638757056
877613325 284429427 591984016
196989210 602305358 915334962
793607866 199566295 507029330
520733026 924729984 236530856
781972561 188594592 495880524
844137532 250551506 559101073
929962112 335862650 644694431
973694131 380075401 690945743
381397379 782148261 97773322
731606620 137857679 446458879
855305883 262289376 571135209
559488094 965186241 276336515
110957727 516663409 827118507
650460466 56895171 365752996
122828592 529202991 839625765
89827371 495862051 804798526
108564737 514415784 824793515
876371382 283230550 590816276
456738507 860122625 173524742
320702198 722758404 36983784
981201299 386829451 698498623
950102524 355928525 665722370
750362533 156063199 464637073
261081917 664261457 976141801
123338593 529842857 840236962
587621749 994920478 304792485
435956396 838180494 152749680
789565981 195807833 503029045
713329265 118551147 428611110
799460731 206091072 513616450
107493387 513343629 823525791
655274774 61665169 369973505
864346687 270976773 579791797
394454969 796101034 110513455
765499194 171663311 479511226
966469694 373405352 683227297
895584517 301669032 609430163
521292643 925241559 236993259
300861917 702824589 16617407
485464052 889389160 202535388
378289917 778823084 94686370
355376481 756965158 71622656
552834900 958178410 269074857
46410053 452623807 763621884
785498826 191742999 499352889
124523623 531114050 841511425
692072078 97846323 406854964
253698702 657715134 969889221
999658614 406073528 717005817
981076928 386778312 698373063
809117851 215311697 523064248
702880784 107611338 417503078
52533671 458766991 769373227
86685748 492782406 801917672
407158420 809183472 124097928
577893009 983893380 294282973
951278793 357266911 667336733
168174537 573001375 885704225
281102842 683181594 995969757
71755020 477732496 788376060
825655308 232847171 540937741
927645171 333842157 642610406
893465093 299716478 607422748
751109150 157011303 465557447
228378384 632961953 944890659
136548312 544001931 854394132
226460512 631069879 943126606
907432223 313365624 621911307
407894328 810063694 124877153
872724874 279579634 587858051
626687540 33490201 342291424
571969650 978353793 289003369
494796547 899193378 211751239
769732418 175769652 483396067
582843280 989441541 299769004
788880305 195027394 502351047
478372013 881465611 195115632
983098992 388948661 700274114
342326279 744481097 58465761
261567170 664593665 976510027
7551945 413418495 724829534
117085172 522468945 832967311
791408524 197644176 505035358
37811288 443044308 755165939
682722232 88420455 397157892
875348429 282116510 589968141
825095906 232543379 540538009
736940164 143745310 452031796
121443740 527456004 838288331
920395142 327025326 635514272
192441825 597649112 910973563
93536307 499547570 808922640
541767486 944896498 256865270
435598774 837888323 152381144
355070502 756707047 71430244
346043926 748066638 62339435
707323495 112646988 422528355
437580977 840058607 154419301
942957788 348312566 657624965
379932167 780465540 96213415
281307306 683409063 996125043
974859018 381275593 692223750
50690181 456688809 767555427
99262131 504915193 814706451
1550113 407497823 718762383
468177317 871278814 185419817
94003703 499880630 809445745
431606461 834541989 148991590
893596264 299809842 607492601
514303047 918220587 230449223
696084597 101384115 410555164
318435793 720476308 34328536
328333829 730024247 44490376
323194035 725161611 39287632
800129169 206724556 514333124
140347307 548209036 858471221
941844259 347244693 656537326
97840165 503457867 813299348
721846134 127466198 436777807
474711136 877528160 191492756
650139575 56577041 365405803
643170726 49484219 358005363
264688197 667611008 979954626
85230738 491468887 800685674
344948003 746839928 61078998
422849211 824763841 139903064
271846507 674603008 986761915
122403108 528636132 839125344
463538933 866698132 180564106
448434801 851382906 165114421
529125142 932757644 244714564
110445045 516090693 826569995
731548009 137795503 446374006
375709085 776496047 91910533
588307844 995719857 305339175
862849887 269350810 578423509
326777372 727937620 42874511
181220513 586392375 899144660
653787884 60244145 368429741
607939120 15395331 324477181
128990444 535661567 845832762
724737819 130160158 438920374
2588419 408846250 719886818
545198019 949458711 260698189
38360285 443540253 755670105
829384822 236381010 544521515
712606067 118058311 428042409
872544247 279438356 587721646
318033422 720124886 33806860
792745823 198830359 506269354
522288198 926079898 237765656
815718410 222692983 530772263
273445553 676471942 988390951
900407375 307016700 614545226
225707287 630223183 942252828
45519802 451751653 762776086
424420821 826366405 141406244
562200579 967957992 278596479
263055168 666180331 978368259
646370472 52744144 361274672
565093715 970877289 281500244
616996462 24209895 333161851
912987753 319478607 627921096
714696222 119801445 429525005
488528615 892795146 205450310
495592525 899866862 212426132
700364597 105419682 414632667
654903837 61285597 369517739
813520306 220022802 528496183
980633492 386239399 697914461
262959279 666074125 978238698
533416372 937065245 248550832
841845045 248492743 556589334
855774628 262676238 571598226
240850939 644624911 957099150
916119033 322819857 631568518
483217376 886755113 200037616
838597984 245116012 553587170
579738051 985876177 296009902
112487810 518416361 829084518
725411708 130919291 439600661
386485241 787800690 102198094
593810615 1191402 310700358
203424559 608735157 921795503
72694307 479045882 789500451
126476180 533153830 843210622
620526914 27350181 336580886
645054765 51304604 359999468
624004740 30951398 340053317
522082245 925892251 237497398
683278925 88929712 397786833
462519873 865823860 179427104
137225365 545003465 855187515
990639936 396883581 708599866
70328568 476346771 786941892
895026542 301197956 608795666
912374265 319015649 627295149
466624454 869955066 183822140
283469471 685863202 998425985
594506779 1771306 311379284
977107122 383199030 694662777
494211713 898757187 211123577
439504950 842168677 156162372
459714261 863240495 176384397
394049073 795770875 110165928
100145577 506083922 815620091
866778515 273269170 582320768
139416588 546960396 857482708
963134113 369920077 679537530
532990945 936516131 248115504
210456714 615104608 927750603
411671762 813539630 128667086
934557500 339821142 649368871
764502902 170417002 478460978
419493934 821848946 136357259
742811166 149298825 457214807
723757059 129048891 438274122
153454324 560471537 871735602
567190404 972845066 283668050
183123993 588335419 901091368
239903669 643755850 956303510
154408078 561184178 872831935
252952591 657137668 969090509
114008937 519930371 830543048
505696778 909425303 222167926
520019504 924033517 235835524
55566187 461630418 772533831
279159809 681508988 994093895
416116316 818073522 132914779
54977879 460935378 772110450
601667080 9150332 318560108
687441080 93336580 402628985
726271749 131955029 440525061
268674378 671584924 983481798
350935814 752774077 67658993
926425241 332773628 641373172
785739279 192017819 499478863
646896301 53366593 361929204
405648920 807444714 121935224
481652375 885073671 198582294
201698703 606946137 919841509
265872263 668806614 981146424
322803857 724643922 38817154
677721267 83910721 392004403
279359786 681755186 994385272
386319747 787635519 101983777
676197911 82722331 390670765
535969496 939437022 251194284
331870429 734241339 48620388
433261675 835855809 150573188
945326093 350925252 660135314
252058806 656313831 968217132
759126651 165371500 473350119
976630967 382797753 694115663
836040073 242734571 550936057
625079245 32056725 341242731
123311256 529840902 840219666
380679720 781322783 97052642
73149913 479608593 790033845
633345870 40774466 348968984
640996643 47396210 355588904
975929700 382144756 693277135
12791058 418079372 729557983
817912761 225528793 533579262
322265430 724260544 38385093
913760177 320242885 628737374
300514980 702215357 16328721
995530436 402086770 713095812
846534976 253259466 561489534
636056896 43169155 351269791
293140992 695058724 8018954
648755890 55165769 363907001
899596819 306122756 613537551
825428590 232650798 540730298
597085660 4404147 313675545
934368477 339607589 649146076
630171003 37162729 345883046
902998777 309124144 617288572
839319521 245819142 554320885
395190305 796823931 111127362
57765075 464149825 774774495
142323106 549813623 860144875
865910794 272365536 581411223
711110423 116095184 426079161
387802360 789200255 103510075
185808024 591254441 903943493
758932550 165106560 473163896
121835693 527860488 838578456
945400952 350989771 660216869
922092096 328562078 636763121
470659935 873968285 187978677
223819629 628399599 940701147
159306882 565440969 877667069
779337803 185682121 493187790
129204663 535844570 846033187
365830497 766830258 82503952
989970166 396241080 707821899
350072133 751722300 66789200
746009082 152485660 460442952
757047214 163220757 471101265
103082562 509641544 818841107
566224890 971968950 282688000
979113668 384699038 696390360
959369594 366064116 675904402
834205475 240867684 548965537
240092978 643975216 956514654
267325434 670460381 982466553
910674577 317235768 625491858
89146260 495267441 804006764
98247261 503830662 813860377
80805292 487395249 797045717
326029130 727423425 42106912
215808125 620178576 932850851
72316417 478592532 789144710
188053214 593166083 906113321
518701390 922480589 234488455
28060700 432866725 745064336
350882887 752717322 67631136
304168843 705615085 19749084
961637627 368309285 678154112
985529451 391536748 703118173
566779371 972656768 283295249
945047776 350545824 659800860
526079028 929956802 241502880
327952261 729510902 44200988
564856575 970730861 281248492
690341476 96407254 405311758
712165679 117475021 427405206
108661573 514467993 824874088
242482059 646004106 958563292
703617450 108525165 418437449
44768028 450291382 761778547
253358340 657366731 969390823
648692396 55031393 363878183
932211717 337531394 646929723
627184886 34256228 342985989
864422111 271045485 579837258
378055740 778675488 94528708
272749317 675390840 987620855
659193672 66007589 373807837
88805738 494857694 803707995
840379019 246794669 555106371
317416101 719446069 33045153
190996019 595812762 909119749
411781705 813668151 128873986
42740459 448106873 759742248
404676990 806186211 120729288
572545152 979028802 289627611
333194798 735640520 49836999
989389474 395717188 707281428
155046025 561904557 873502657
554968431 960666538 271636839
718926768 124740003 434054344
418904829 821127375 135736788
758917421 165103281 473147778
446033333 849004505 162892046
522094297 925910697 237559532
774390697 180889158 488681155
219680037 624979021 937390007
102788183 509214362 818531833
457276998 860703002 173931268
840663672 247002310 555359516
691992081 97763802 406790889
885403916 291787266 599510208
356541191 758107139 72723918
947309604 352957256 662661917
133762992 540440295 850726901
267255388 670412851 982423984
506852554 910748795 223142291
638797389 45500419 353622294
738356705 145190041 453407520
265762742 668663609 981014415
480810069 883871657 197683093
432037469 834908481 149394356
586741430 993758787 303673818
382419772 783284040 98711322
956900788 363433921 673543322
477839828 880969907 194673294
604125389 11811025 321069208
409371911 811265387 126093717
43683253 449364292 760709944
454440087 857595370 170972488
124599011 531150244 841554694
545742085 950025292 261200242
391449652 792941183 107382920
22278174 427590163 739617624
493058935 897440728 209904011
612658441 19867591 329430824
503609527 907547046 220293815
424866825 827007026 141888711
851096689 257855968 566470593
406076396 807962130 122535948
239497104 643249568 955801245
223096841 627832547 940155453
455613421 858831929 172020917
412104587 813923736 129106188
331849326 734180428 48585606
871002309 277644120 586175909
920100229 326794037 635242590
277946366 680400120 992755078
580787977 987199939 297258194
744620642 151091546 458860037
337722702 740059353 54005089
632948806 40495921 348738411
667074175 74333602 381882358
279642094 682004530 994773067
667991978 75313497 382818884
570272556 976443599 287096174
48261444 454461818 765213372
512886699 916697053 228939313
730548011 136686900 445334963
87783535 493584670 802792838
401425870 803013668 117290386
453230890 856322969 169802336
646508072 53053252 361512161
505767571 909619248 222244773
755468655 161634538 469602105
323506331 725506785 39665501
496466567 900836209 213308007
925132430 331516737 640159311
765622318 171921428 479666647
877227697 284122868 591697822
725903186 131488351 440123285
866302669 272827115 581817172
211683245 615920861 928766452
91551889 497809603 807027764
379645491 780013994 95834823
408543928 810638222 125506089
609690363 17140312 326373325
30982057 436019984 748155468
704603874 109896931 419585715
771318325 177896179 485456435
900479245 307032497 614562231
1313960 407319874 718546799
609346028 16814986 326003366
155115014 561950679 873650687
67307806 473174665 783923625
38178529 443502026 755650061
999499043 405795340 716872781
248749438 653039807 965266029
567594241 973382117 284117646
146142275 553728284 864197269
582330528 988891833 299245026
158168771 564449981 876138569
651920633 58559301 366957744
325058624 726828610 41334595
873696533 280737954 588766999
551352206 956208582 267230944
360334759 761767871 76596788
652116162 58664638 367103695
604392405 11961955 321307980
515694237 919798150 232138641
312183926 714129992 27871443
410272557 812113447 127006373
594618331 1833940 311439655
166043322 571254398 883613160
490425018 894505822 206838269
558434451 963849778 275251860
538422408 941695508 253705050
440900177 843314117 157240887
476507620 879333524 193167695
544844176 949148346 260469148
228739217 633332254 945254377
593013240 301979 309907271
92763071 498877009 808177219
947511555 353120132 662913341
562272601 968049023 278726449
621891350 29003195 338121373
239503474 643270810 955809079
893729245 299920282 607703689
857244074 264123055 572882929
754519253 160518391 468884807
423200363 825158539 140216518
80220636 486822660 796564809
688188414 94284485 403286228
720392139 126302398 435537702
221442597 626408492 938700326
464638206 867717570 181753665
83897899 490344482 799714612
567386332 973029363 283790348
69655040 475662986 786231220
408357678 810539732 125381826
290322347 692611435 5047324
673478531 80645823 387830181
759441085 165686897 473666528
91002521 497142956 806336134
22491473 427901599 739820732
624194428 31194985 340310480
241370313 645143114 957718548
764206679 170173208 478247400
80507684 487057202 796682680
396494756 798360654 112782850
465913594 868784429 183051650
116281454 521774365 832272808
812629073 218856856 527237065
441875511 844381212 158202285
618131903 25608817 334292788
201048600 606420309 919341878
726400592 132093326 440688790
493331741 897769409 210281311
561576267 967381390 278201107
635125890 42290421 350418040
789408215 195527236 502839213
324344286 726383608 40536547
331767084 734114206 48420450
726285998 132006456 440544950
292827136 694755759 7735457
872468331 279369938 587716277
852632138 259151852 567746956
977521410 383434604 695000424
426997016 829390489 143996513
141927809 549377380 859875204
581009078 987318982 297320949
626193314 32958444 341920087
292891115 694861219 7774250
306875511 708555498 22909270
3956953 410151460 721185425
195832098 601282529 914429592
53836544 459874285 770972962
854174628 260793015 569581055
150343665 557493477 868447150
78479357 484632046 794922219
242018918 645617291 958165967
388425708 789835436 104234799
171063602 575956766 888808230
818155871 225869805 533731636
85604956 491883163 801165826
85017619 491306484 800565079
879579437 286502146 594232294
122554712 528758691 839237782
821487347 228951508 536607046
72339490 478659054 789152437
517154260 921127800 233310409
294980006 697305143 10648589
555370198 961016018 272083407
669145258 76700381 384003743
614464425 21889393 331136236
440828489 843277770 157205232
422272598 824229432 139010158
992464710 399102173 710355774
467927123 871204049 185252225
772581039 179348855 486949782
284494600 687238401 999572100
646709825 53283656 361817976
247838557 651866823 964394074
582293764 988842781 299208760
534783550 938324151 249837804
907309112 313144220 621672760
877633603 284482121 591992479
951803305 357876081 667992520
718337158 124157649 433416133
731557551 137806893 446374177
457665080 861257283 174453656
76770719 482960655 792990840
775346603 181832040 489424480
477746962 880783231 194521901
823940766 231424797 539300237
360984682 762168049 76936152
648711600 55045031 363884772
268229616 671178643 983183017
638135878 44986914 352903454
705661468 110961002 420974658
440525448 843057587 157020725
785780322 192177263 499559650
850659330 257270447 566093323
207934551 613172796 925700980
580768165 987195580 297237842
314935548 716929863 30741306
191801447 596633149 910127550
844489034 251047925 559537976
482146155 885838509 198931983
711169072 116190798 426243597
609580100 17018793 326312519
553288304 958972004 269486759
172230211 576741659 889585249
110429907 516033937 826545206
799675575 206266197 513804816
221423612 626334459 938668195
481787674 885192885 198684362
402282950 803798726 118447970
447968213 850893481 164544129
217725246 622460179 935088982
718512317 124279180 433579312
554890286 960566145 271547871
8600895 414306021 725805281
969450175 375929286 686158461
121552929 527547761 838364066
118861095 524746026 835100670
24337853 429284476 741285482
482199753 885935228 198985412
30212666 434974895 747084850
780490569 186976768 494450953
765470660 171656230 479492751
102714512 509129392 818482992
411323501 813264676 128448605
194733560 600070483 913223744
355618938 757095730 71875486
989196046 395528259 707195079
788834884 195015498 502316674
404984339 806594717 121063204
996430644 402703338 713696429
898366960 304919254 612391870
333156417 735479841 49725307
170556988 575466786 888156792
873263384 280142302 588313160
699941687 104920716 414136997
75915173 482421437 792421136
663265397 70325222 378226545
573662875 979860225 290569286
769744083 175801652 483486757
509333360 913035436 225283408
935266467 340413248 650153896
330746472 732688065 47027929
148345696 555840621 866623151
994374043 400977691 712088855
416724318 818804038 133605243
438944313 841426690 155658375
99609640 505336785 815149812
397062943 799075709 113318792
648362634 54751169 363443329
282344147 684372009 997417597
474046148 876631010 190823089
342993860 744879671 59152949
225188079 629691866 941763838
949959292 355761506 665616359
488086777 892451567 205199386
620670548 27587035 336772158
692991291 98585258 407907311
727142336 132945948 441575043
898905205 305418290 612855068
653107436 59591582 367698197
861849318 268387549 577250804
838700753 245227360 553694535
173940387 578532688 891616533
127806687 534729202 844844267
899407911 305873553 613355239
302875548 704586431 18858246
676717849 83226269 391125466
357995690 759424244 74225411
641427620 47811600 356071014
952995615 359594505 669450297
963320616 370328059 679724715
732800051 139177073 447935550
571615301 978013715 288632390
739331454 146251491 454213108
695822182 101174325 410259613
191265298 596088166 909496841
704174072 109202596 418973279
645199223 51476076 360147649
300423317 702057109 16205134
862780475 269246055 578288074
868144248 275090945 583714282
995837304 402295804 713347108
781966038 188560434 495853315
177203516 582232232 895281266
264423203 667262061 979633764
131307345 537816430 848159512
815300900 222314013 530335381
441551107 844100354 157948762
291153994 693126927 5759815
149011993 556372213 867197605
654549382 60895260 369219564
238953835 642929552 955434161
35969681 441112133 753473751
250156810 654239706 966430532
535173018 938585404 250231379
524748849 928153443 240068510
837096227 243733950 551966273
832458655 239375842 547429241
992701669 399360418 710628692
979467394 385098102 696719471
442533660 845323323 159116487
316324316 718612456 32331712
974547000 381060517 692072257
110563701 516232531 826714914
876659440 283516394 591183091
974344442 380836925 691886836
477664887 880654224 194429268
977152162 383217796 694667560
841471695 248091422 556135857
631282306 38350963 346889827
955222480 361573141 671524699
729431724 135672145 444257200
449518722 852560555 165938146
253102782 657222016 969158274
948286723 354135207 664169451
72663450 479021281 789389547
513099726 916959529 229228120
252583740 656806851 968775838
644889690 51214927 359813916
550155849 954780067 266001098
917001364 323634778 632215380
421898816 823928935 138658396
850747010 257356269 566125880
240387567 644234877 956621393
488896184 893097291 205695919
280869360 683030521 995860948
40800437 446250890 757924637
837561085 244150260 552706354
381824771 782528912 98087632
50180533 456213072 766989282
533914090 937490628 249041523
459170599 862754612 175887119
215469625 619879688 932556737
998195670 404339416 715227391
168090358 572877528 885620461
976685036 382883039 694149815
900881594 307331248 615030214
805416187 211754902 519496009
92717406 498784941 808161454
968061259 374681503 684757367
729289812 135502899 444108294
161729537 567663626 879776585
425441198 827511839 142381846
497027451 901309952 213935847
888222988 294206878 602273185
425674430 827685222 142593176
724807919 130381028 439099746
215686297 620110740 932778739
620405078 27195366 336454375
942822530 348187028 657483802
961582354 368153794 678074333
441871167 844379808 158201986
687485987 93446665 402711118
436830218 839109021 153707872
829927530 237190838 545225064
956315691 362784249 672732581
442269641 844963348 158824469
218352114 623067331 935916196
339853127 742065526 56144000
404109171 805456161 120042629
366452359 767353640 83112458
315806160 717765695 31764455
359043167 760272450 75211706
970470015 376718528 687333978
171627188 576290932 889138589
444290082 847218836 161207360
967396435 374188269 684004017
860513294 267087920 575933885
798554775 204929065 512528552
18796137 424272655 735975137
129013642 535675163 845840305
381045797 781680607 97437297
586788736 993769305 303727166
529713115 933433201 245381495
710354183 115265761 425414798
179591256 584788192 897421798
664553330 71799046 379613766
926426803 332773783 641398331
718118176 123956185 433247804
115223694 520798079 831309274
794793761 201040872 508146696
697822749 103042485 412162182
460365103 863746329 176915899
563486479 969543570 280030158
498287165 902733739 215274858
678043377 84385536 392281735
72409153 478735386 789255740
547609456 951953394 263228796
281227186 683333336 996103808
265218360 668113942 980489194
965920146 372820688 682673648
721646768 127319983 436623428
555087992 960767741 271846021
817684887 225045343 533190997
289296943 691814640 4239066
379919413 780464932 96213236
692161717 97920832 406909354
304851251 706520985 20716589
777170671 183422688 490960148
685816748 91601329 400525421
85288416 491533019 800817882
126920215 533677025 843785667
501728331 905879444 218551772
695975728 101273595 410429960
378478526 778937069 94896211
201069342 606424889 919351169
477249623 880103675 193775253
301127001 703076678 16806781
292632609 694549507 7324278
670683929 78298486 385222056
91295349 497506452 806664746
222178913 627076704 939391300
431003915 833673474 148105244
731988555 138329416 446917460
840251704 246607907 554949081
906607830 312592643 621138066
424268515 826051000 141149192
416320711 818427530 133171997
313947277 716196251 29795223
205133693 610146140 923046188
195377894 600576242 913882505
443261220 846070917 160010350
112499011 518421487 829106652
47168018 453368012 764185129
548559388 953176459 264581747
564075114 970250318 280586582
63400777 469217556 780129502
296590873 698677808 12134833
512154513 915877195 228446187
836357545 243178755 551272282
290021044 692282013 4673457
237218888 641255127 953440571
705547535 110745366 420713453
469855880 873044361 187126672
908460420 314551624 622933496
2228263 408431908 719606107
16700424 422234624 733873975
30529046 435455740 747574573
445830966 848824881 162641068
870363326 277163054 585713549
809240727 215498247 523155254
720963134 126617287 435952002
228913175 633478740 945545927
484410124 888172576 201272201
329407601 731388878 45878599
465216334 868220927 182274651
494389643 898846923 211241287
373140645 773665909 89253822
436632095 838857088 153305071
356144751 757604119 72326563
226490395 631083232 943167102
97517487 503066734 812905861
338837253 741033354 55153016
128514632 535218153 845457163
694878266 100275417 409448247
983519506 389286909 700808599
345973072 747936371 62132672
719010819 124875978 434095767
329098061 731011171 45360886
20307533 426013735 737679258
422266839 824214663 138997181
253582017 657596648 969778993
641248353 47603242 355814072
772940641 179605154 487119420
833544082 240224764 548424630
392055382 793705053 108007340
644642399 50995300 359559631
436628656 838850271 153291096
422917127 824842851 139982755
216901533 621429710 933881533
429607661 832104683 146718355
285083350 687910987 247746
700343791 105341963 414605970
425674086 827671872 142579418
266961252 670163651 982254348
565360498 971002463 281712347
405837858 807700157 122127488
231451883 636019313 948076359
692430857 98170335 407489355
614900102 22332852 331517393
856055006 262988516 571923613
567170091 972836811 283627572
987558678 394068521 705579058
754624222 160603158 468982537
681650435 87775955 396138757
30525663 435428332 747515465
844114214 250522305 559047908
433351972 835955665 150602842
946774259 352532331 661941353
215003361 619398188 931996179
638838573 45544918 353664352
583287666 989869425 300199902
861510587 268212476 577036570
303281813 704928001 19101156
750782903 156658838 465306247
235033169 639161863 951389953
657737496 64149886 372686677
101833069 507963768 817440248
59043226 465457472 775984652
533341793 936910563 248400880
55318480 461368230 772350789
258997684 662397403 974188492
695036082 100597654 409625564
802313769 209118878 516665821
316124436 718300428 32096750
102863722 509277925 818582916
581225413 987583096 297635390
466912378 870163889 184213117
888091553 294048982 602175373
225982195 630490335 942519778
763019256 168976620 476987815
106773801 512731409 822693206
343160263 745100900 59317647
299738649 701410525 15200708
140876793 548688600 859043536
833155997 239855212 548046766
876049647 282933094 590481480
28060321 432863913 745064031
35399899 440419624 752797573
919255359 325479732 634223480
721132133 126786331 436060901
592413260 999871557 309490515
295881961 698175240 11367220
498295669 902767364 215289844
632235230 39525883 348028340
50015385 456019310 766789410
929321115 335523398 644350020
67824923 473764205 784273736
60801711 466868038 777582526
761211604 167385269 475496848
397284640 799290987 113529545
556139587 961671384 272719526
82336005 488472334 798310334
337950169 740298481 54271810
210790328 615291285 928007128
531021215 934637789 246318058
681456097 87503891 395923344
310166298 711851465 25713542
694916665 100316982 409521340
540284519 943494808 255585594
868979520 275870118 584442300
589355198 996891542 306451597
570164934 976295058 286934206
101249332 507612883 816821282
308093891 709790672 23918281
423594427 825498264 140544476
882148288 288793225 596618568
846725794 253472743 561704885
553481742 959110583 269778159
915125782 321519587 630467696
299900261 701591894 15383968
892933839 299105572 606944820
400494261 802227554 116483693
500096158 904446469 216993794
20311333 426015840 737700832
52551584 458767519 769378231
333631680 735930823 50106439
340300687 742441686 56541662
152313920 559312064 870435265
993322597 400083371 711239966
397589623 799565180 113880756
376208833 776961401 92630689
223849603 628503636 940801828
127038495 533754170 843836350
711446729 116639772 426517022
554694321 960299492 271198116
114160964 520013838 830596834
899946792 306538387 613980264
99846085 505593576 815379513
27939627 432749160 744940624
127325288 534109530 844129319
504323038 908133591 220848152
998509115 404626877 715601825
804084652 210749878 518203587
834123428 240778269 548816374
35246755 440245681 752471666
866822268 273310236 582389844
681568882 87725795 396077664
454927972 858172018 171424526
12832516 418082405 729594863
831857512 239029529 546944564
299201593 700760125 14524870
248014883 652185017 964531898
765464488 171634796 479463512
782835478 189092669 496703092
667357498 74677795 382273439
488056875 892408013 205155463
166104083 571353339 883715516
149449517 556687210 867448063
521250215 925162489 236896161
854283210 260909894 569694532
484571780 888562604 201522205
647612210 54101231 362531694
230799086 635567202 947562405
944519361 350066947 659089526
1051704 407146215 718364118
457333773 860920023 174086060
320324037 722320728 36511442
245617247 649400805 961799764
646009504 52285288 360920395
54885037 460910307 772051667
181975434 587162953 899882529
911039551 317669346 625972089
639914658 46448299 354517356
946002244 351529186 660957894
215563802 619921872 932593476
952818230 359369631 669362448
35647890 440648608 752957362
144710249 552002889 862389168
118385908 524041639 834640304
273648805 676523194 988453994
559531737 965316142 276389003
45071021 451041471 762322121
378506660 778939139 94899549
510381959 914268012 226541379
754759844 160885743 469060570
119711073 525678523 836243404
217623932 622301534 934894645
521427242 925351330 237096967
716092979 121481756 431141523
5509005 411480207 722823368
421346179 823443131 138113907
526019489 929923752 241433463
31776934 436861275 748972352
44868642 450652264 762037894
733177294 139909743 448455305
381117829 781825512 97487150
389252360 790774502 105265133
228601248 633115536 945067618
70459678 476492955 787149556
806281340 212465794 520372539
668696914 76253409 383635709
642161572 48487421 356861683
220770173 625799564 938131305
697666268 102920115 412094359
40395243 445724899 757405320
83213511 489479421 799127533
720236816 126060764 435275731
633443342 40895571 349062597
633856566 41207358 349411529
968526146 375014016 685153776
932740192 337903215 647439711
462115353 865464363 179182550
905200864 311171551 619429196
305616261 707555450 21631234
912113558 318796690 627051674
858979546 265538780 574524301
122817650 529162258 839595356
416119340 818082505 132916415
826550912 233801379 541634315
550358991 955111935 266352314
36415496 441568871 753852874
881906773 288560586 596465672
617546873 24847520 333774939
425624677 827667328 142552716
611009313 18138871 327353081
529271915 932924436 244820959
833155256 239848769 548030858
529356354 933100099 244944618
170722618 575634144 888267866
175267642 580371252 893431193
192767864 598314991 911304692
90373735 496489085 805607009
912106374 318772165 627032191
289516357 691936476 4372929
179404852 584546049 897278607
701588984 106517112 415921458
805329387 211744239 519458321
400205830 802061183 116248481
950830625 356856075 666716252
40218213 445475184 757216909
39891880 444941396 756877431
411251418 813216256 128411953
938957858 344525421 653652397
63739465 469604636 780370464
496078017 900257771 212892798
485694142 889798045 202842339
369125 406669173 717820704
651606954 57994864 366654465
673477953 80599335 387810261
289808141 692150998 4560387
665101760 72413702 380240665
297452508 699452672 12838178
998371554 404498901 715492785
257088580 660584389 972712436
406137217 808015810 122587882
112101055 517813916 828391655
698101797 103287502 412487967
639261411 45923049 354035671
529384321 933159958 244971416
116597081 522067599 832560313
190514742 595423361 908794754
737735624 144594472 452856672
460062216 863539233 176795065
654084395 60482603 368699418
483717620 887405539 200567860
764953128 171090783 478800276
136841113 544404604 854752762
701673185 106603005 416081631
431324714 834099782 148731795
942801706 348146095 657480838
346785722 748904859 63057294
461832450 865091114 178639909
640916876 47363777 355557820
195721381 601120905 914319530
333426665 735731836 49957969
385368100 786495665 101031049
244576428 648264789 960671426
88466631 494575191 803422397
612219653 19451826 328934928
866937113 273421391 582478424
810649762 216785014 524843298
515399936 919386221 231660596
470798141 874086386 188113001
344380656 746404526 60604866
397901787 799892652 114188041
305146302 706997369 20952687
588489848 995821749 305487935
397717697 799692406 113967374
684716803 90633416 399641732
828585384 235684021 543652460
941462750 347013787 655996398
248080898 652235979 964636667
845111114 251748656 560310647
819271157 226884983 534543872
981946084 387768712 699223514
253932002 657817390 970135714
843817930 250361935 558806523
666955975 74238001 381735473
982205086 388029960 699501215
295825529 698122244 11313657
206317311 611058217 923801962
353122164 754839669 69714657
736028432 142777331 451137519
278128964 680457552 992843022
836840010 243563554 551807287
917078017 323692544 632255954
396766614 798830635 112988900
62524241 468506916 779375506
421895585 823928547 138639000
41562415 446746181 758386507
388367195 789822957 104221541
204861181 609882777 922757086
83202905 489463003 799095207
958464338 365108215 675032396
52136552 458316315 768967505
929324079 335527267 644356146
934186047 339433630 648787385
452382446 855597290 169167763
474101390 876635027 190832617
124773836 531305270 841879496
510184523 913992911 226171287
43482879 448952253 760549169
249134234 653231367 965563342
87829579 493711896 802799738
2247126 408457492 719633650
681835092 87916822 396210606
998334547 404475431 715432688
293052021 694956504 7887536
911659773 318263356 626572688
625528435 32336057 341395871
772615499 179410346 486975409
270991933 673804633 985696504
56773208 462761703 773848006
958582538 365270637 675195870
651651473 58049901 366688613
550956322 955651376 266764202
780360111 186792912 494281276
240695170 644531613 957019729
672768305 80013151 387032520
270179402 672919924 984899436
238817859 642894487 955345441
736466506 143263762 451629593
525682848 929462858 240942316
59259296 465631299 776191705
543239048 946973780 258633557
675476965 82118680 389852857
434295388 836576210 151208941
894140283 300412448 608131703
262825897 665868474 978085096
207632326 612960802 925291278
275535042 678285541 990360752
799734025 206312933 513877640
728923659 135109145 443679053
137786869 545538339 855723916
340654392 742830280 56814490
682061186 88071891 396406127
434111809 836338973 150930760
15991482 421537345 733054714
62835802 468676107 779675843
543277780 947047719 258687547
157308806 563744511 875276312
999069231 405104772 716200715
798282272 204614868 512239418
598592038 5925422 315352491
678337170 84771596 392689642
32343441 437219853 749393460
811483466 217634146 525807127
713854860 119108886 428916406
543012060 946603828 258364960
955726063 362085537 672096101
988338237 394807938 706130781
175381360 580533366 893591704
891977167 298100320 606125697
312173539 714100316 27845118
697456775 102708154 411918259
548142951 952673203 263893624
284485734 687235332 999531764
747209640 153316509 461549613
669009246 76578943 383888096
846250055 253027221 561259072
328267465 729863846 44410321
72934445 479269667 789783593
559663951 965388983 276429428
417843889 820097104 134836394
487007701 891337818 203944038
801826254 208461849 515955100
974459736 380998531 691994712
443582522 846508879 160434658
872803908 279699509 587924394
223902935 628597165 940925883
218973847 624038173 936578223
661627715 68345912 376377895
386028604 787280407 101747093
775191241 181619621 489248821
600020005 7335814 316844035
646589148 53104279 361665629
972202887 378506227 689399825
180649311 585749388 898361719
793560264 199516128 506962447
592079027 999775378 309303278
307457585 709144121 23363238
709402406 114548631 424554245
907895165 313720842 622426490
640295779 46890913 354901912
827163722 234171938 542252707
730068820 136233919 444884701
929104904 335332469 644055784
786925342 193251814 500412610
969645683 376065258 686491964
295602306 697811457 11097091
748196320 154050387 462434236
865964625 272380820 581432033
987501579 393902390 705455854
882695271 289419095 597302572
579552744 985735941 295832350
313585622 715776899 29318328
263533605 666597783 978777007
877444976 284266959 591880307
989477022 395810195 707371123
72861682 479198190 789693377
282952684 685053404 997924726
123766789 530285007 840947270
212939053 617163995 929900694
453675081 856846354 170234372
1440517 407425831 718726937
736463811 143246299 451626422
52392872 458624760 769229476
112140602 517883564 828467745
600165694 7441677 316966389
613018422 20317197 329831492
114055282 519956585 830557828
717070012 122698709 432294302
687643042 93653658 402872747
226926469 631515776 943507573
553986997 959721682 270442213
331347366 733642657 47825504
341904034 744071131 58061810
702038614 106789195 416378687
868058226 275058411 583673139
278368155 680696880 993222829
997552951 403489651 714600351
10958455 416224882 728057634
319714743 721669380 35767790
406996927 808955749 123792158
626984544 33992350 342721147
965623315 372743043 682498651
766979999 173139004 481177268
424401839 826342355 141333000
273277956 676058709 988132700
808530928 214750577 522375082
608801393 16344013 325316257
874061923 281176590 589088677
440646790 843119160 157086973
16750690 422262699 733948752
280515254 682634138 995522849
380974388 781575052 97393523
587710920 994957810 304839682
610944820 18082749 327281104
858562964 265151825 574120909
253992178 657928116 970152513
518130547 921915423 233883882
1404286 407409219 718608811
480545004 883536590 197504500
814540439 221597112 529573907
369423302 769795396 85493530
103123106 509761110 818917816
722334962 127939426 437150654
816194569 223237214 531485693
583580954 990190999 300520206
148562200 556000383 866788526
456637627 859999819 173440002
576665632 982672380 293239014
158773084 565012516 877090038
118680743 524521454 834935927
306264833 707969495 22234593
847056684 253889426 562162305
424359431 826238670 141299915
537766467 940910063 252840097
673779290 80876464 388073687
802084200 208957125 516388128
587058484 994123559 304041249
345267165 747117492 61380407
131195283 537717681 848035047
871136311 277835491 586377376
354218757 756047772 70847075
450674567 853774632 167488133
974019204 380356146 691291406
699269297 104277179 413394713
212020128 616053736 928975242
164113273 569587033 881907659
703966571 108954961 418739008
649898011 56214186 365116658
882726613 289430636 597365068
550577616 955331112 266579312
98264953 503856674 813907139
132570787 539010258 849610353
209152953 614113268 926680604
752740663 158558586 467132106
312757178 714605976 28472079
211348348 615604667 928446877
527669004 931154497 243119589
307215742 708850761 23194105
64574458 470258356 781018777
926565172 332795858 641423544
528983187 932512237 244522368
686910405 92546428 401529116
668802248 76310286 383686718
635883205 42952774 350981925
87697581 493492113 802589536
815878095 222778435 531004562
335866915 738228600 52122034
84847282 491031053 800444814
971012895 377298856 688147669
752901801 158813407 467512945
254265070 658196964 970353932
751438060 157194437 465727416
787469460 193772078 500958386
97805334 503362048 813237391
273144605 675742512 987952498
77633849 483844410 794034090
460177329 863588415 176801183
151080340 558185786 869044036
514540100 918514104 230801760
177454674 582540727 895398970
341002654 743033022 57044462
622711588 29655001 338844343
553540126 959257976 269918844
796281634 202699880 510019311
716037504 121374470 431014800
402311094 803821042 118468049
118228277 523793016 834390048
93170725 499330085 808653312
403938130 805242601 119913538
796840284 203350092 510795869
686667940 92386319 401398145
438267011 840682431 154908777
808144387 214390786 522089396
191688876 596557020 910092484
451922215 855121618 168828510
373856096 774595671 90033760
196348472 601757010 914847179
62855775 468713972 779693615
731848567 138057170 446681925
431021623 833701203 148130954
745411087 151850237 459716464
541627173 944810684 256681924
490434638 894557891 206901635
662415012 69448690 377405441
847685238 254317457 562851324
299077818 700563378 14419817
337903698 740223900 54251322
46475972 452720266 763720572
818452582 226068554 533927981
3357969 409702714 720772253
218208870 622886861 935607954
850142477 256685048 565539347
515173609 919025951 231414641
466497123 869660356 183609968
499146520 903693621 216289521
928558651 334599904 643544240
289338005 691859837 4287362
742498650 148871171 456894769
123930830 530518426 841122580
202790035 608091423 921101338
86495721 492724154 801780684
935306155 340429383 650186301
423645364 825605307 140676085
823006304 230501175 538361889
828655432 235726210 543714343
244630296 648316264 960734961
286316925 689075537 1556237
316109351 718217768 32060131
789925489 196202360 503254073
713568626 118802302 428714066
631552775 38691261 347162247
7733814 413616563 724986730
875764196 282631825 590207540
453952759 857046133 170406059
425484890 827516578 142395207
719826954 125612405 434840612
810684865 216821108 524901555
236973943 640908984 953213657
243950707 647810162 960066182
554279221 960071798 270825098
317037286 719200594 32776396
445444413 848290824 162157712
781522911 188291452 495497681
150619 406468557 717572966
327671693 729119387 43846938
824829266 232180948 540220925
883172065 289802668 597737771
569681764 975703071 286246119
766438702 172799083 480625327
381172657 781926809 97598438
712509082 117895509 427818933
414981054 816656947 131563909
83547419 490073894 799446986
803009759 209857552 517209084
84347854 490641357 800043546
42671480 448023580 759703082
85273640 491498118 800763253
542695351 946192196 257951017
227328345 631808092 943901975
684878145 90774126 399719822
186321544 591693201 904508562
219391927 624595339 937010488
70367795 476387902 786984118
504746598 908546981 221132947
3886151 410085174 721103676
954145296 360774960 670600240
922095379 328597531 636772448
568152532 973874659 284550925
976797405 382968796 694289947
100819064 507006983 816421506
990119878 396327673 707941012
757529711 163747042 471684657
885837729 292119408 599887435
652922944 59353409 367559825
693654590 99214668 408379631
587840427 995027666 304944644
893253119 299408931 607208059
888788496 294602208 602997106
61482487 467487669 778237514
623663855 30653844 339862393
40905573 446358182 758012940
494420431 898888686 211274221
161319631 567402828 879275258
724249311 129715817 438553690
524234054 927783519 239541858
970067423 376368930 686983808
861737127 268349544 577114085
220298956 625373023 937752426
386612670 787981344 102383807
236301994 640479083 952509028
672509677 79841610 386819358
383078231 784083735 99304935
790641695 196847455 504082620
240477819 644393630 956808364
693887908 99380215 408559048
490414200 894502245 206827850
809003952 215168807 522910377
240847528 644577575 957069089
824681940 232048712 540022449
465923856 868795502 183145474
72891612 479205333 789713562
995588715 402154694 713150332
874210410 281283345 589128622
707857376 113115410 423052854
942012958 347408840 656637004
556865628 962361315 273535227
154602058 561410166 873015712
455494818 858751453 171926581
549388566 954002932 265274526
90852027 497024010 806224787
753720689 159788637 468219672
879521104 286495649 594228609
305511845 707343793 21391508
463892565 867053479 180850166
724804467 130309287 439082181
998591295 404764716 715876037
425078759 827121957 142036207
523568538 927258937 238845707
1734322 407702393 718913786
193483560 598951125 911859068
268383420 671349903 983349005
334820923 737248976 51194439
816269217 223341520 531616368
763329189 169229934 477240896
471621537 874762939 188715442
875869850 282718259 590295882
290828237 692997019 5531650
737794859 144643944 452922750
266880460 670004563 982161737
316419864 718727655 32422653
738041010 144850240 453114251
888089551 294044105 602149695
205809803 610680553 923482680
256206123 659934207 972077323
470398721 873653980 187615428
337668405 740016696 53973623
571585751 977946014 288568543
535469578 939060184 250623573
143678608 550986816 861388763
497459616 901788003 214359386
789713800 195938031 503089995
84244232 490559085 799892420
32735997 437547790 749816422
294333075 696601352 9679502
381540597 782311944 97875391
972747754 379081403 689904401
78287757 484468670 794707313
252575788 656801050 968774977
326109528 727495635 42153779
756779827 162914595 470830389
468579726 871731198 185758827
265065041 667964693 980392084
257387970 660868063 972940851
27221137 432229558 744303464
66386437 472356413 783131426
556366180 961850405 272917593
838225659 244890197 553378703
14262378 419773820 731332472
134644364 541939222 852195071
916948930 323467471 632163708
359233662 760410440 75421168
709168066 114379408 424320461
131400824 537989994 848309988
181440351 586569782 899262362
152443836 559412083 870562703
539668591 942883475 254920220
984502814 390564915 702229889
924710028 330903168 639512303
939311888 345021634 653968770
921937787 328321117 636622762
26238453 431249752 743323899
416172201 818145653 132931857
159204866 565401437 877608778
399946160 801841293 115939716
961185290 367740295 677602725
681566871 87680630 396068079
942094212 347495128 656745290
745119782 151352226 459176423
936196542 341370789 650890443
281349040 683446428 996163138
283562433 685973923 998559314
658059343 64586565 373025975
137016539 544624383 854926912
974698152 381212054 692189569
731665444 137890165 446478178
820725547 228440891 535780720
303234724 704897624 19081774
257857843 661320410 973278740
454847998 858004482 171314138
102442154 508744216 818030804
281216640 683321095 996091458
906266142 312266956 620871310
151332964 558508461 869262623
713490283 118784093 428671709
755872370 162067509 469964109
683440916 89334636 398001400
909526865 315965871 624265091
409753067 811658815 126411975
815751112 222696631 530797216
366222631 767216242 82936564
545394129 949620548 260930650
892200046 298278297 606320409
86323519 492540565 801687673
345522246 747367395 61693180
170175062 575005061 887752739
261679656 664781471 976682029
36096279 441288891 753606928
139734507 547509636 857921756
97867889 503467558 813359194
115591953 521059380 831653146
611886248 18877596 328454867
693543624 99141263 408295109
93605147 499601512 809022032
60193450 466454353 776956983
371950313 772167510 88074187
201451876 606767052 919646766
502956512 907030284 219718727
397466663 799464679 113817699
983635022 389472942 700937478
867912337 274916055 583481142
950700467 356785088 666523120
927928707 334105561 642911780
418136881 820338293 135131421
570681183 976930267 287487665
151690936 558832924 869658688
997455117 403433202 714557872
411594849 813533010 128618102
487306016 891662278 204341790
386062845 787357519 101803494
364827126 765868751 81721416
921934042 328258727 636605434
113067908 518993273 829743242
878185586 284975303 592697467
231648345 636226295 948287394
79847656 486315381 796250672
444474641 847409249 161364689
813486982 219983683 528463402
592763048 168621 309740424
464857930 867950986 181987954
269375005 672257361 984103626
749666662 155405976 463964027
692440871 98181304 407509554
512687045 916554890 228849632
455984693 859246739 172478859
806287837 212469855 520379614
113280838 519276604 829949511
732823374 139204515 447964621
238172549 642312919 954621259
594734657 1955211 311538502
961517572 368031084 677909936
238617414 642712398 955194619
962194423 368989246 678557799
258196034 661575735 973623652
418620576 820752229 135476421
425783724 827752016 142771551
644223695 50575337 359174831
697243337 102462844 411517653
66262440 472152527 783011787
302617895 704345711 18293575
545223506 949502890 260719351
814569698 221630812 529603654
801249866 207758431 515369562
621587182 28759192 337882582
850655370 257252631 566093008
977243006 383269288 694797481
119144920 525004430 835409948
952343782 358527919 668705320
193451887 598879498 911823613
247428501 651276604 963713958
627295163 34346233 343136705
82239972 488388951 798274017
807929475 214025986 521869782
391437901 792926201 107370696
24753483 429888877 742022674
922316321 328778608 637039453
441587281 844110380 157951360
730006927 136197887 444834230
431574105 834453456 148887769
73738784 480298408 790497911
463500821 866652744 180397907
805179717 211512555 519162592
438364563 840845681 155047733
655305337 61733396 370085819
94158586 499993130 809497293
123602585 530021740 840585300
426323140 828578666 143246568
257711556 661133271 973236152
659039297 65785377 373638232
685373891 91110962 399969180
589825899 997527244 307088044
918825135 325197555 633981403
311643715 713482584 27144181
143030214 550342257 860726232
71032362 476857541 787637648
162168792 568129029 880215747
515971842 919949728 232236841
533274276 936858888 248376452
885382751 291745390 599501451
785909765 192436987 499728544
972888098 379131242 690046667
513901700 917800238 230153676
59707942 465945242 776497994
783710507 189722922 497453679
794610078 200751517 507879622
86604847 492774400 801858551
829670170 236924795 545017050
434378700 836742781 151344817
555099704 960797884 271884536
641146341 47552617 355806225
367364768 768333954 84011660
149080906 556405006 867217687
77275335 483486962 793535334
961553744 368103337 677960789
339779149 742015249 56109368
830625846 237847142 545782063
862207519 268577593 577503643
457408251 860936480 174119811
304332856 705995024 20090597
552436959 957683432 268549978
454476159 857634445 171035160
637063895 44095320 352061718
617478645 24815137 333751444
990353003 396534042 708150774
494831132 899196963 211779980
68956299 474940320 785542771
221754820 626600690 938922961
38676943 443872542 755979103
134544711 541849246 851964750
910331017 316831793 625195102
273558456 676491217 988427827
329609838 731751278 46132745
72680896 479030966 789461271
103633008 510098821 819569750
950151887 356060982 665906467
862957094 269542957 578550328
798000713 204291553 511950799
735714897 142577609 450847925
221106736 626033676 938384826
52692127 459016885 769546604
229593017 634267664 946229318
575301433 981317014 291944687
584789480 991781944 301691452
207325501 612561728 924891670
622017793 29128651 338193629
497035915 901346493 213989133
57688020 464058062 774632057
834799613 241454682 549692217
240421261 644285719 956658632
928315174 334473789 643396742
571594710 977957216 288583385
888524150 294420152 602652985
294667007 696991531 10271838
256230676 659971917 972099861
111584153 517415232 827924713
746424661 152642049 460591720
200411554 605708409 918368410
276105807 678796775 991135450
252796438 657061171 968950736
234064665 638035390 950184933
333445687 735843422 49979135
919334953 325683635 634411520
852517790 258945352 567662851
829968051 237193607 545226995
653255182 59747500 367845060
729302479 135521320 444147382
532747741 936321945 247847730
994504773 401154192 712210459
910018317 316433798 624898966
126032363 532602851 842704118
455419537 858697982 171805267
16202068 421720497 733100377
562610156 968388590 279009075
664898399 72231345 379974535
176741649 581905175 894651538
683455851 89338977 398017545
522111521 925917520 237586324
8374533 414115753 725590260
649108443 55450212 364203211
654757837 61181223 369428341
108802572 514611545 825022282
331001586 733188182 47405102
514509377 918450133 230739160
868774507 275731072 584260787
720057554 125907936 435104149
747221296 153317774 461549766
957362313 364023693 674191745
739039585 145993726 454010509
755301663 161473633 469439500
210341896 615028724 927663755
981347722 386942474 698617227
875886434 282720594 590300934
389619340 791257395 105615252
977091748 383124047 694620715
500355321 904752718 217305178
621464664 28544409 337678695
394152907 795870175 110281373
913777731 320297795 628809805
784294846 190387124 497983269
134441292 541604558 851815242
862624183 269092074 578114899
84249287 490567165 799920611
93449589 499507167 808845278
442904673 845641189 159434127
427516462 829924988 144525157
427649437 830019921 144625284
2746876 409012448 719987272
123414845 529926800 840382349
84821334 491026361 800428003
649389280 55806099 364431158
861853126 268395105 577256583
570282166 976508758 287167939
204712426 609730652 922662290
145971779 553506617 863727002
112265669 518161088 828716111
826933491 234044909 542054160
590766368 998593498 307955500
408755893 810844590 125636868
814130263 220981072 529099867
835303389 241912870 550264426
251455334 655589267 967560187
449983527 853103588 166723216
661278905 68106209 376172108
120604993 526468060 837169947
466665746 869979380 183896936
335456914 737871656 51896149
321296377 723362443 37704340
966099015 372974251 682888880
222200983 627095102 939411323
816898396 224326617 532580353
48523112 454570823 765341239
83517591 489915031 799406948
163427218 568886962 881259295
675214861 81765363 389401339
152120909 559152251 870111541
552797252 958158632 269051538
884538222 291047205 598946193
344912841 746778240 60971002
830428065 237695823 545627629
599317992 6585593 316127600
538315421 941593219 253523290
592760638 143476 309706283
494978016 899309297 211920005
314158647 716378189 30103806
498466176 902984095 215604900
523015358 926975785 238488874
219370273 624524731 936994889
402334383 803824738 118471586
132406283 538795533 849302098
684886711 90804536 399734344
624789806 31920310 340924594
788881195 195033414 502403631
452677778 855820066 169446009
229159085 633795745 945777296
92990040 499175853 808432255
659575627 66310913 374087734
316601648 718772027 32505867
692545784 98250528 407637171
144845202 552150064 862610772
52762753 459024053 769567862
274215950 677161364 989032268
135108103 542701369 853089054
786930768 193256989 500452846
657327319 63772804 372376354
249737168 653914488 966116462
477384266 880243759 193918056
136213265 543691316 854032787
523667063 927308006 238908785
994856354 401519555 712434494
580150944 986233765 296497279
641352928 47769963 356024567
9431444 414869234 726692208
991934064 398538570 709927955
237146420 641068950 953393412
283739440 686285197 998812751
558759009 964183360 275533356
619839729 26872933 336077639
651364234 57811014 366458375
243499318 647244974 959676282
852334414 258650647 567500640
919623007 326137813 634813228
806744047 212825520 520705953
759223715 165440149 473431459
632647256 40186429 348496897
774095285 180651846 488506157
910060743 316566916 624976983
852601212 259065814 567733813
230545753 635159485 947356686
117500218 523008391 833608356
422506315 824425826 139268195
223757461 628359763 940675594
144172925 551459928 861934545
507379498 911210869 223579890
240929287 644803473 957243497
381106291 781787995 97475798
961657590 368330125 678236011
590192391 998050286 307457258
931256596 336887597 646207261
459442218 863069877 176284311
159898789 566092475 878260349
951630133 357619066 667684084
705332791 110525409 420430180
136585533 544056481 854466969
116668525 522161592 832638139
415055663 816758354 131798596
526894326 930568183 242308235
833329666 239971220 548256395
385547984 786734755 101196844
315125410 717129419 30967701
564443024 970494505 280899083
869104894 276058379 584620432
37926693 443255898 755278756
519165988 923072480 234933673
531837579 935345064 246812617
477908719 881076327 194736681
474384650 877016170 191103780
733771590 140504899 449020116
103545416 510001917 819411593
671266959 78761410 385557272
389476803 791156466 105429322
158378999 564586125 876378556
318128173 720166698 33913311
120050977 526113515 836781249
251375751 655480292 967474397
543496659 947248892 258954181
97505741 503022657 812891329
161197218 567270865 879193356
78784088 484782818 795096077
633884763 41221922 349416045
711480275 116698465 426581840
586841307 993880574 303852666
525397122 929025555 240672582
656941601 63284184 371946618
400192758 802034047 116246986
710108971 115102064 425218611
176451100 581573323 894446785
549120588 953796116 265165256
18077376 423713834 735271988
902615723 308868349 616812857
855711271 262651717 571538322
786070871 192532017 499883074
955714290 362075456 672090975
317673825 719657356 33334501
165028091 570195150 882564389
454574698 857693309 171157398
841324548 247764833 555882803
122477762 528643723 839169392
737739374 144621693 452881475
277409627 679979923 992395111
955293239 361578208 671579987
746758390 152785809 460896463
222795605 627680360 939977945
456525419 859917789 173188090
157272151 563711103 875206212
997931300 403918604 714905308
194905259 600235907 913470402
178161050 583345504 896338946
765427058 171571602 479394836
348246388 750178102 64874769
660882509 67492594 375497020
599570370 6966441 316513817
481428894 884747301 198214867
55359989 461416415 772389407
527715775 931203881 243174413
340933949 742941543 56897766
369406903 769790375 85383039
145026539 552463346 862862781
954086456 360716881 670573038
611601277 18625491 327937210
766160311 172573123 480242724
352397665 754183373 68953156
849757978 256307013 565120853
763319142 169195173 477206007
350896513 752722010 67637426
76599227 482878995 792827542
493080362 897464667 209913993
565323159 970965861 281707824
469616100 872832875 186898570
763214136 169111511 477134627
864533929 271215477 579971103
810299996 216496228 524356281
363695308 764761725 80461690
284789281 687591110 999938521
881422594 288114240 596011627
4373268 410443336 721662394
540272557 943483981 255574508
999359436 405456070 716672739
776539083 182825980 490331528
510814018 914660032 226917904
382705264 783610479 99009437
439365427 841874732 156031112
153831654 560701954 872138906
606016518 13525661 322642787
377941270 778578351 94325954
743882478 150458514 458276857
651463159 57900632 366519745
705241176 110461115 420357682
629225475 36386867 344841063
770039839 176190407 483877306
492675735 897177475 209384369
736351934 143047774 451405757
465634714 868529657 182787031
430231121 832877166 147601919
774281037 180809416 488642139
246722598 650165763 962795061
135715124 543093294 853555357
86560782 492744410 801854857
357415384 758892648 73592727
937467421 342816427 652082087
831565367 238837264 546659934
4875591 410941690 722320614
221547186 626490373 938778997
45603068 451877390 762892224
934276928 339499823 648925106
562724141 968546836 279080972
805597542 211909627 519683406
49159052 455148673 765900771
442776402 845558086 159359633
740045927 146927467 454821014
983910369 389794233 701347313
340860451 742937586 56867622
679752218 86314089 394473899
689619052 95768007 404647484
70008570 476058653 786619824
926799796 333055843 641648635
849832139 256380899 565158903
167203140 572270710 884502347
210448393 615102542 927740091
189052845 594046092 907219064
169694165 574407689 887145089
22348137 427623472 739638816
440436803 842979128 156907266
982424728 388207902 699686776
403390463 804928560 119557966
63546269 469447124 780238628
618380866 25885731 334715061
553169107 958815144 269455483
232840844 637289686 949407198
206596718 611396347 924091624
310208407 711851533 25730113
720902769 126562994 435907844
417773199 819956029 134704599
87708285 493522380 802684550
626696111 33580165 342327467
278157141 680503171 992877239
272387752 675094890 987303053
783979823 189985334 497789142
331163842 733390694 47665428
548748625 953422021 264824946
357229209 758705202 73386290
765210927 171394646 479140705
313241400 715382013 28967351
673318951 80486533 387758189
929191548 335398529 644140686
6455046 412384029 723813722
59048648 465469089 776022849
197102305 602443402 915463816
257477014 660939418 972974048
432571232 835436463 150004950
196194287 601568629 914722484
183585058 589111871 901673522
690311280 96354226 405297359
686345185 92085904 401187789
172306774 576855871 889642270
42898839 448218863 759914414
728151738 134459454 442904355
604543248 12053103 321351730
567530552 973265215 284059904
745629836 152094153 459969783
445642250 848477503 162381595
676254517 82767672 390708829
124903810 531465268 841952100
56823580 462932927 773903788
823408306 230972313 538877996
696240442 101515161 410644070
454279552 857467201 170823727
239400738 643205675 955701459
292581856 694448009 7255975
881685415 288336776 596176978
955987495 362334342 672439671
836241813 243004836 551172124
807684511 213760524 521650863
296876180 699091008 12398735
388948026 790460977 104844041
91083275 497197216 806426901
167759000 572629965 885268526
866711271 273199228 582199482
173753115 578315371 891482557
635952246 43065762 351169681
422467017 824411610 139236875
575778389 981855461 292455380
40817335 446320719 757943170
789519580 195782110 502988959
731870591 138114656 446759696
784486786 190638651 498158946
365233039 766207268 82056233
314924446 716915033 30739708
40287763 445635863 757325503
305257680 707113464 21097917
345056562 746880231 61187077
429441266 831956599 146426276
665079920 72364313 380128839
684146773 90057137 399019501
216282486 620691367 933248781
200264134 605596170 918245091
267402514 670535995 982537343
143803589 551106812 861607892
234394073 638282416 950452838
31023854 436120472 748297352
488996280 893188348 205760393
852778496 259342999 567807516
937659395 343085944 652368310
508043552 911684883 224135285
106328031 512245357 822253527
770445820 176867618 484557036
814564259 221609236 529602513
278718913 680999610 993569462
516041537 920010543 232303443
497046558 901373983 214022183
788735200 194924565 502245450
958106546 364702803 674785972
818255811 226010085 533888266
516443278 920497108 232685062
306460392 708143726 22423841
107663825 513538074 823780770
164236923 569677851 882015618
784835555 191016580 498614065
863272771 269954101 578829937
708784539 114105817 424023699
696443721 101693644 410854317
294888065 697121821 10468706
820839207 228518865 535965111
424579721 826562442 141560997
84085315 490399870 799748409
153420580 560389647 871586382
112665727 518679018 829340769
160048786 566331662 878460414
179374508 584530746 897259880
448960333 852189920 165578052
506100086 909808925 222499311
46760242 452848951 763946865
280364684 682523407 995392787
728283351 134553489 443042578
122579504 528843709 839337549
600059396 7374675 316913241
40110904 445400058 757169852
340168912 742368148 56371526
601753965 9283020 318711711
408789754 810887676 125685202
193006249 598402206 911436975
878452520 285219125 592975234
983903787 389787666 701345859
459635030 863196246 176325806
995544265 402099407 713110936
641858021 48209987 356629168
995732337 402197797 713303490
262881509 665927315 978150894
659214681 66043081 373830690
339250332 741432030 55555648
669576008 77249647 384398575
850772840 257467511 566213708
742135493 148569834 456674661
419999164 822283326 136699162
689983433 96056154 404893987
693512688 99131732 408278529
920326986 327007491 635471307
112098223 517804366 828368888
30332625 435204190 747344981
941813024 347220083 656478588
462571215 865956845 179530112
783510275 189598887 497252159
859915471 266539006 575330363
844009405 250438251 558966887
337162027 739579742 53449411
817958847 225582182 533600097
931794315 337246003 646712670
495385332 899608649 212194458
113798939 519718234 830441785
108257948 514151432 824471379
307643017 709356179 23495754
835398048 241988181 550313634
741560243 148128893 456147128
400402666 802144093 116429195
412009816 813846255 129008564
154654286 561500295 873078441
741028187 147776719 455618664
761512265 167682079 475703541
323049250 724896719 39091012
740169524 147025210 455017218
977201224 383244559 694758185
770393527 176829435 484419779
985963542 392057281 703736786
973896885 380199587 690991895
111405687 517052529 827611566
613257572 20496095 330034343
554922095 960585716 271596074
930067463 335958903 644727043
393865527 795629183 109941202
275851633 678604862 990774587
67622204 473466997 784136842
724758032 130207148 438965466
470586177 873813421 187898852
936626374 342037795 651291588
693105273 98750354 408016977
375620325 776399195 91788952
434133190 836384117 150982256
141244135 548865658 859310929
134131180 541249447 851502852
170152208 574978752 887702264
337312142 739654393 53593495
560834970 966597586 277620735
879554342 286496604 594228900
373513235 774042623 89617520
654712571 61075150 369319176
172063825 576594521 889417500
31292418 436364962 748513234
415158598 817031846 132121663
373428046 773952187 89487425
542963235 946455073 258263077
863273300 269956189 578840619
875637678 282458428 590135836
843849593 250369206 558822716
648633417 54966478 363815272
802703100 209430406 516843602
659927384 66697089 374557093
747495052 153420548 461639477
914511523 321020172 629709344
143894151 551163209 861681307
312371266 714387267 28156128
447916880 850854713 164540848
443096689 845828416 159786837
706069427 111335508 421310212
623399761 30376420 339576814
578945444 985022781 295445563
390539937 791914034 106320553
911101405 317767482 626004651
805318232 211738480 519368138
801185303 207685990 515309469
550182443 954808408 266034933
611401614 18446771 327784540
708134698 113518463 423476296
912276835 318952467 627258133
715759615 121082072 430860847
215642920 620030884 932701595
101447931 507770755 817138720
250564656 654490732 966741496
542037197 945196698 257166012
795183637 201528578 508590524
868977493 275870027 584432170
354427991 756133787 70970580
97284825 502876520 812733793
414943308 816614213 131510523
745811003 152301161 460257337
324081347 726191144 40297265
977743671 383662938 695207214
172306382 576830169 889624779
255260417 659196886 971305382
677624783 83687326 391812803
113032946 518986234 829699972
977219524 383264790 694791524
692600119 98298595 407693068
56063528 461988467 773064550
887444469 293346137 601382801
984307816 390311684 701895004
913218384 319836093 628237599
514479179 918423639 230692380
299518997 701250787 15036590
615912901 23047287 332233071
409592204 811524119 126299714
677512787 83616961 391742030
750265369 156006688 464568904
725915177 131496876 440185755
328686949 730494800 44987979
156690430 563221756 874818925
957568950 364331074 674414022
173190377 577697597 890872573
401163553 802675910 117129688
706542114 111787429 421832718
312138888 714013220 27767214
941317250 346909485 655918633
390423509 791824806 106224838
588378465 995786151 305432862
623151498 30093114 339359042
523013912 926974703 238474037
667398842 74742854 382323649
372580529 773024421 88664723
509671961 913374482 225704620
670289856 77749680 384787925
370763079 771240786 86901033
532085518 935552633 246956987
273328489 676165964 988190082
276082612 678771253 991082855
53454028 459488068 770321335
400661014 802290097 116550678
868736276 275682931 584210807
179071962 584263959 897048370
67779259 473703711 784258798
65206020 471075982 781780776
908277109 314135805 622792425
510596827 914512786 226706130
439028156 841526799 155710175
963259317 370142791 679631957
345988149 747948619 62173428
722647612 128023069 437367550
969169672 375531751 685756121
365839813 766834934 82526061
399055745 800891756 114984351
782651751 188923154 496424792
876101128 282990855 590517674
107606750 513485583 823663760
807227264 213392915 521308112
121663912 527767991 838489366
887709145 293570968 601657546
616992684 24172885 333121464
694089033 99537900 408758115
268839036 671683486 983639146
276469875 679043287 991426568
128791444 535509622 845668471
817737702 225146365 533242365
163345258 568805594 881196261
820859732 228527758 535977996
501743992 905891912 218561418
598553528 5865409 315271390
242493251 646007362 958574075
819384541 226992398 534669538
346834890 748906964 63059835
892471471 298873008 606681081
408923957 810937740 125820215
926719564 332965273 641586464
842210416 248934244 557015657
289751972 692107160 4516598
493391845 897886217 210371949
677388253 83593747 391674133
609311948 16806829 325935762
889190381 294956219 603447105
275243505 677917696 990120185
812608044 218815728 527224406
276100726 678796676 991122306
157737739 564000155 875660532
32048109 436992911 749130379
602472701 9956766 319345295
668040012 75378487 382849228
667708536 74992922 382607934
95851924 501675284 811208655
477497333 880379052 194187308
540640338 943866428 255795356
931736047 337205408 646670405
389314213 790909617 105288984
855869498 262838639 571736658
146110769 553618267 863995799
204441273 609586572 922467537
87593503 493447939 802553226
349481876 751116272 65948079
125001137 531754058 842043445
311321669 713006518 26639031
555716691 961348631 272419352
671391610 78826087 385640326
431062149 833782649 148212423
493233115 897630435 210107281
695882835 101200255 410336483
493237058 897635896 210110776
535949996 939399264 251161986
314919709 716877986 30691004
159371883 565471819 877680002
37064067 442105444 754455736
839113151 245562057 554022982
506434412 910166569 222733899
566241489 971987033 282736007
269496511 672343013 984303028
762889090 168797791 476715756
568223176 973971602 284612528
193060998 598496274 911485892
85253569 491492371 800761258
988559801 394957324 706510102
904016067 309853214 618139100
180941911 586161039 898927151
700949597 105827884 415109371
178692729 583885483 896727148
671605784 79006818 385838258
248662263 652902854 965183730
182914918 588229961 901018959
853913047 260583582 569258932
910271776 316769871 625038272
103922588 510299871 819775247
580081735 986202219 296352563
713378369 118704988 428638376
300044500 701754296 15667014
97258751 502830346 812667119
707034011 112365025 422116453
273780166 676683616 988617797
344380737 746418798 60618223
520544881 924485836 236340455
584238093 990978180 301177934
280916306 683059782 995928876
511109755 914874650 227052592
928614293 334631809 643592390
626181252 32929209 341857445
600128991 7416660 316929092
95365577 501048917 810700634
819921227 227536964 535129515
170018775 574778405 887438470
725688580 131246697 439886136
582821354 989403453 299748860
329097312 730930271 45352449
379895397 780430819 96181381
543759652 947579030 259216207
332020199 734435720 48734614
980415043 386009918 697801601
544648339 948959750 260399923
269016364 671912338 983727728
348091503 750016790 64582382
263140935 666287171 978449100
19758964 425285743 737053894
985737149 391832368 703433965
17835668 423572360 735032821
66043201 471936601 782661422
848572084 255250492 563758588
282933 406515103 717734898
825462958 232684012 540791698
374688089 775700571 90939949
309599603 711271493 25218431
51147149 457327512 768054527
172483955 577025204 889976028
854555975 261300183 570301741
713113607 118514719 428528002
111994949 517607432 828201037
400805128 802330983 116604928
21731594 427182292 739048374
436521536 838682879 153146740
324548344 726520508 40684639
952348201 358528836 668709983
499142393 903684305 216221741
605943511 13424729 322598944
271617428 674312178 986478899
465250427 868233154 182280554
672155951 79476378 386476313
7161493 413074325 724590781
346008341 747972591 62186543
630590141 37420199 346174730
146709205 554250662 864839441
500579848 904934318 217450499
881624085 288316429 596122730
200496935 605865436 918601132
921471352 327762979 636153432
139581976 547264939 857743275
837931011 244486204 553007067
600481252 7778153 317221812
982555263 388353795 699914238
361892356 762956598 78187323
108007749 513928689 824083736
703024363 107821768 417726559
129433885 536105516 846263456
767176770 173290676 481328560
690024764 96090981 404996463
465444686 868372333 182564522
192094673 596999945 910518865
530241030 934015885 245756084
503063326 907048337 219767343
214039219 618173126 931137166
66999960 472734819 783570250
699648665 104746627 413778652
218952367 623971103 936476629
410677291 812630910 127438965
362770237 763869327 79411834
618950037 26395104 335235268
169972880 574690318 887412398
422560026 824432214 139302901
355254174 756872622 71529469
814906621 221945998 530011758
612954332 20144892 329692167
18904034 424455066 736087979
795790353 202169745 509316708
447339978 850175976 163847819
71616756 477494324 788251866
543878603 947796338 259366046
906420570 312428321 620923242
179310893 584462963 897217176
161533544 567554708 879567747
152198793 559239153 870234561
909346484 315457659 623890140
833548240 240289810 548424755
325066649 726844373 41389535
793642600 199612480 507035792
86319301 492520956 801672963
985423705 391433887 702988208
213493766 617698883 930583727
948815225 354613368 664628561
306942225 708585730 22948106
209231518 614174904 926803481
900174842 306796881 614300460
522934723 926908116 238366966
750469495 156346406 465030833
47884993 454249280 764902418
335659455 738053919 52000845
649772740 56067143 364990077
573269028 979619574 290235461
683412329 89271226 397980245
110465491 516125310 826621124
33184055 437976648 750250235
506792715 910621455 223032543
196520537 601911318 914998161
867285257 274171416 582926388
48062164 454399417 765026678
71834816 477804878 788486532
572424846 978937987 289469992
52288165 458526404 769197263
464947684 868050364 182033514
845873602 252609702 561016863
35738938 440789535 753079316
341258685 743507957 57378738
808601669 214909049 522541741
779940058 186493094 493995531
354641821 756249680 71104624
773795299 180372591 488058450
34122819 438876246 751092072
525392933 929015462 240660545
526244084 930081668 241675242
288400197 691134903 3378306
134602595 541897760 852089733
275623261 678375734 990491535
102371760 508627672 817923498
314610209 716681184 30395010
891535767 297751278 605723660
630212974 37194317 345914858
424233352 826040706 141129876
906109473 312007075 620642116
799944004 206522752 514155554
408774256 810873797 125648182
914024805 320524071 629105736
237500499 641574269 953702453
866751846 273229752 582290340
43634652 449290597 760662637
121508168 527503229 838326743
859604192 266279243 575041091
155425618 562196421 874015792
891606298 297781230 605804666
302755555 704438953 18518819
694907512 100314219 409516058
477160503 880025153 193673428
570145387 976209017 286929393
693944692 99392216 408578019
2382730 408730764 719749964
617671 406853509 718072471
579592604 985758447 295868447
282935658 685035809 997914664
635009848 42216158 350366410
748772692 154613810 463137815
241978779 645590262 958152389
446513940 849363201 163043649
514797777 918786968 231133382
361319516 762472593 77235194
226308327 630932167 942930431
589364681 996950896 306506955
486603980 890822896 203662530
87317631 493160294 802293228
295855914 698148767 11353084
908230740 314121483 622739067
129317287 536010149 846133617
743114047 149543404 457469457
232729238 637216690 949243381
692850207 98455023 407852876
20650085 426213505 737969518
955352116 361630316 671683458
295632912 697949633 11114143
303921701 705421545 19480240
624260725 31335238 340420992
260364169 663470060 975405016
443698763 846630099 160522565
807092977 213331888 521151909
796549209 203082016 510484658
979639793 385233522 697064882
909001235 315167869 623451211
956343375 362883337 672855300
742523985 148898798 456977516
193217722 598625348 911729037
91741815 497859246 807201134
923932476 330087233 638497422
841502904 248153440 556215127
553660414 959405890 270060943
469087800 872367976 186337004
733114432 139878076 448381427
619979723 26956957 336149096
3744924 409968194 720975828
290484578 692682187 5237546
821739640 229182085 536954633
578281195 984234237 294676876
201964039 607246003 920196656
821585021 229080034 536708475
228724790 633316842 945253988
509546093 913282418 225536368
701453400 106287892 415636878
926212412 332493482 641107539
496270476 900500317 213067330
988195835 394729094 706066107
981406013 387072269 698749616
879355619 286162290 593864103
367529357 768414905 84073571
875406661 282277078 590023122
247834352 651860329 964392729
906260675 312180161 620827479
13048549 418353807 729938564
230665568 635319001 947409154
83320661 489525830 799178214
624162704 31105801 340211891
142987611 550266285 860703774
764968826 171093527 478800588
650022306 56347374 365295918
314666151 716744560 30552082
587099521 994174978 304134055
25076786 430142102 742248153
943630021 349120746 658308041
362812621 763910353 79444775
29700875 434569764 746633155
808105162 214277643 522033172
178442706 583706706 896512908
279247261 681695917 994358283
908787683 314938827 623173433
202118301 607345419 920317270
571940677 978318440 288961449
478971677 882127862 195766205
896304874 302494192 610206505
445578634 848391422 162349554
454792137 857865609 171266351
19635320 425140385 736980120
463166710 866320416 179933412
553968587 959694967 270393839
884627064 291086604 598984015
491172793 895554398 208003729
376836830 777377878 93131729
107878912 513871423 823989163
102950360 509452556 818686081
311207033 712952034 26565257
981854207 387636958 699117802
72783080 479085594 789581583
415032605 816734566 131727054
752099118 157807451 466242641
172127577 576638799 889488341
27133542 432112132 744201918
13690572 419052646 730590830
727045028 132874059 441426949
548175130 952692493 263957381
840319776 246684245 555002993
111250140 516940819 827491712
241945984 645504232 958101192
811463423 217631956 525786907
981744731 387460138 698952736
29875329 434811735 746866763
269931469 672709245 984648853
455592501 858780796 171981595
210338180 615014918 927640694
341667327 743882399 57788818
803740181 210449915 517878232
341080460 743219469 57146660
290945550 693055685 5607065
728073543 134317557 442846763
270569878 673341935 985272805
546230212 950341192 261719865
545213415 949494620 260704512
742976964 149380939 457379162
141011944 548708691 859091605
555086316 960756348 271832690
645034734 51290966 359990406
658571547 65150152 373355937
540041936 943280259 255359914
801267364 207773283 515417701
736697133 143609257 451922166
158344578 564560497 876319366
981052146 386755549 698347257
998441355 404522366 715552942
62090054 468131192 778858275
570859285 977100487 287683262
317258819 719329222 32979434
384916004 785759271 100651541
24669722 429801643 741894873
742890949 149360261 457278369
835840433 242451198 550602339
796481916 202978248 510356061
533666573 937358387 248831581
196443527 601825249 914902887
949361858 355286081 665211319
470274646 873582430 187520877
80817872 487402235 797050257
190103887 594925473 908394457
434732836 837041268 151662993
525973664 929886931 241409315
840797572 247232652 555496354
366751848 767672896 83338120
714069321 119283526 429062371
166085847 571269294 883631002
693176676 98800005 408031740
841836581 248429237 556573246
339900117 742163201 56227570
623694645 30660124 339869409
785194520 191334628 498869406
186439307 591828708 904587802
537010988 940379836 252094040
863400728 270045997 578950239
41165391 446488612 758098567
768588758 174549893 482442274
362845025 763911560 79449770
621048584 27903169 337329214
155153766 562017798 873667892
46830191 452912061 763956160
472350987 875474679 189498595
151831899 558931315 869764295
859898693 266526780 575318073
651075922 57465331 366309923
425595715 827640854 142503678
856674535 263592583 572325355
142685720 550021076 860456853
529489550 933193942 245042185
401472339 803090081 117344942
114346680 520153722 830788583
959914565 366577551 676555130
987145505 393569745 705170456
460496242 863878704 177096152
704451914 109656781 419303094
933127213 338397775 647764817
767814588 173714263 481778214
623876936 30899644 340014467
867431107 274365870 582997418
724765707 130231613 439003426
449789669 852826088 166332876
508705616 912311795 224849288
562536248 968355135 278957154
50066720 456088066 766803780
208501445 613659844 926221289
322450977 724408275 38529033
455939794 859213799 172424718
65077253 470953097 781632072
847439020 254156822 562448729
607273610 14830626 323992348
727813288 133917419 442519328
405575272 807299636 121738623
225177834 629678282 941761822
482864050 886336283 199446474
73783306 480329116 790650895
536778814 940282452 251918363
862961208 269559839 578552902
55959990 461915868 772871606
944664406 350168143 659351015
846215117 252968245 561234370
253334870 657359002 969329943
488051371 892400674 205152963
362951191 764023755 79590334
215110478 619551808 932189102
770880624 177391352 484952605
593367337 529528 310230087
192154508 597146234 910691954
271952236 674810988 986973026
106052994 512122841 821930282
72932781 479267511 789781471
737725967 144562776 452835350
761481144 167630481 475692990
579130735 985237351 295565304
3910395 410103012 721133490
664194230 71377189 379279148
958201097 364822314 674875824
112367107 518256460 828856441
70926956 476791941 787432889
43691212 449385634 760771192
122686034 528971917 839467018
963018049 369800755 679417057
667906963 75261545 382690315
175812309 581106245 893839687
89200830 495320943 804047401
972556857 378924429 689724975
319113269 721111691 35116942
435916671 838139992 152713659
44625318 450094441 761564130
271789420 674566663 986750272
366150699 767191911 82868060
459998925 863460119 176782062
70054580 476122799 786752638
343546331 745384334 59619304
574359240 980493103 291217021
813992022 220843033 529003192
294350695 696687282 9710325
174847969 579921487 892868108
225561660 630110779 942127500
865177166 271823593 580613707
321394291 723482788 37754694
819620016 227327613 534813084
536929253 940349064 252021422
912853168 319329806 627771318
307803839 709439494 23638407
901728620 307999098 615786733
654585584 60946326 369284353
656741934 63069453 371510813
385618263 786740620 101278036
275623315 678393528 990495987
659340885 66134680 373919237
297143077 699185475 12611492
875719644 282558837 590187829
11492566 416928265 728595849
508161715 911842911 224288697
552607563 957928391 268834114
909937854 316269475 624743046
907478736 313444114 622080145
38056312 443394709 755552429
855159889 262101212 570993776
439428479 842053088 156091036
349809120 751429263 66474501
166720059 571878797 884178524
137428762 545259994 855408761
412910291 814418384 129670926
970744071 377037594 687780110
19605472 425136125 736929167
650133777 56572942 365400516
103422261 509959946 819339494
384172585 784971414 100106832
143490982 550753703 861196210
581730043 988240607 298350771
216308405 620779844 933272568
664068937 71284160 379177482
332414810 734713605 49164502
229679741 634380911 946317148
828705105 235780242 543778401
993602196 400368235 711527603
701994702 106781477 416348687
927544152 333768373 642510851
634745031 41958324 350213227
943841320 349324047 658475289
15781082 421358908 732793143
221711600 626557771 938868598
163533645 569026238 881390164
200112839 605423978 918082343
130544011 537228556 847510793
901757846 308059249 615811160
981200610 386814351 698496292
39689844 444817413 756754697
970800050 377073606 687842054
968928938 375352373 685433297
797037825 203428366 510955019
801673129 208201383 515792697
699358138 104386682 413490518
644049975 50439134 359000975
529564281 933329552 245200964
511962411 915665535 228010428
464677975 867739230 181757804
781029533 187482355 494930999
36188130 441434201 753710716
574600548 980803524 291535177
933657530 338832123 648212313
456474812 859822235 173078520
564518093 970497465 280943137
323181819 725149758 39250050
386362910 787685821 102040196
363913924 765050368 80820607
790265320 196562227 503728018
923023904 329432810 637772326
254630026 658451559 970619678
501880786 906090402 218750662
869650316 276484504 585041685
247375701 651082817 963540884
181955608 587161802 899877722
719861601 125755909 434920551
729223210 135416545 443956652
863022000 269577474 578568962
725283857 130777497 439526615
742712223 149166630 457103451
935252002 340392880 650138353
12583724 417780650 729384992
78476379 484626665 794915047
536871936 940329294 251977659
427273751 829806918 144226565
851355963 257966850 566810820
967629794 374365895 684347978
411205225 813173457 128275701
11797541 417202194 728941754
924698413 330891563 639499493
166518146 571738972 884056829
766393498 172769557 480617204
530611129 934371457 245981159
394108142 795816972 110218696
208533733 613694058 926281447
502031978 906177357 218891906
245022889 648774247 961152826
972859298 379125463 690041136
777493501 183822110 491379969
394018384 795768981 110164408
266662694 669630468 981938525
357769258 759149760 73925091
404235356 805594828 120216494
748086788 153870957 462304533
213520918 617742199 930662584
748068469 153838298 462259672
527985130 931660455 243493990
862223811 268624410 577568981
707318784 112613215 422498290
390515608 791873641 106290265
642069002 48361933 356759690
789291322 195284873 502751334
554145898 959876867 270674611
971012804 377296713 688143251
926026318 332350564 640934327
153235557 560289617 871468903
76169979 482635138 792681530
329484006 731462978 45992101
347672609 749739183 64024208
874508823 281423299 589283041
110752699 516368089 826886590
418957884 821181172 135793000
50743144 456721377 767642247
730378365 136508577 445249252
614684487 22036188 331313103
999962589 406370027 717365361
291265196 693236590 5867884
116362904 521799379 832296252
480745831 883805815 197650590
29531850 434366946 746395460
292630524 694512778 7314001
210130063 614828629 927518923
361907271 762962396 78197719
732490091 138973578 447664296
235782774 639745944 952046834
588304646 995681870 305328392
314242083 716469197 30144995
151199913 558341460 869144246
818072782 225823977 533721926
604647487 12153180 321405703
547287904 951462616 262650815
932249633 337549948 647029472
44687212 450165988 761670157
969082452 375514334 685705056
314523350 716619277 30339473
415107330 816959275 131919947
705811409 111096286 421092978
654993083 61348141 369629965
451949070 855227952 168957820
410212054 812081292 126940324
847592720 254304006 562833593
670144967 77691582 384709726
125757256 532353879 842570601
623846448 30893587 340012895
827450351 234357875 542496785
737867860 144750708 452968608
293018509 694940494 7878275
240767924 644543753 957050906
246151336 649741164 962323183
453649061 856827506 170185770
79749254 486206940 796153143
122910201 529338370 839754036
776137719 182376803 489736686
887048687 293003964 600999084
810273302 216434455 524290575
848794806 255488661 564039632
263488617 666559636 978713047
399393312 801222204 115399433
354114995 755949451 70669186
127708478 534712446 844717670
861087603 267712372 576608764
311372425 713077750 26722387
149675572 556857711 867784991
58779930 465282095 775769816
702121382 106810681 416524267
227504036 631999510 944070372
286344769 689110799 1580735
389518731 791182573 105457783
935124802 340250338 650039181
507351968 911184991 223517165
180755570 585910426 898699929
661289029 68140590 376195028
416669297 818709138 133533466
629238993 36411157 344852052
359662790 760982144 76131815
619119339 26439557 335286197
169522520 574265391 887022927
934571103 339825691 649393942
333610267 735906422 50082123
665815828 73111066 380675480
886360350 292398136 600237977
932206145 337501923 646918209
509770979 913420701 225769817
636589193 43625420 351633527
210349749 615034910 927672777
166230109 571453572 883796815
182190423 587409934 900232310
983945341 389814187 701362964
153453093 560469917 871691479
770124199 176444320 484030119
816875621 224307839 532577457
883476405 290166398 597958587
580684163 986998567 297134435
186419281 591808351 904552487
235943436 639896767 952243219
461035232 864427869 177794958
728054638 134315710 442846134
611467256 18539804 327858928
245055967 648808362 961179982
12988865 418302174 729780346
599768460 7075696 316614725
930634841 336400062 645351054
507713413 911379566 223859855
974137441 380486615 691451164
419628447 821990086 136501424
711399314 116580638 426455077
581360198 987761198 297805455
841924723 248665658 556682067
936283141 341527082 650948253
431778335 834607506 149115724
412744141 814343245 129605795
271176766 673944067 985965047
862553189 268967707 577987555
185695017 591225779 903794591
589329493 996798956 306261029
632784702 40396055 348659545
972129041 378488607 689287329
613312335 20623670 330118482
186696542 591940072 904745662
445461721 848319234 162211089
868279110 275308079 583869126
111243552 516922857 827484091
984470774 390542142 702166220
162146674 568115106 880210012
683881951 89820070 398559247
257024455 660543908 972664995
52461103 458756505 769320561
986403688 392867735 704355523
593594172 844207 310488292
739326436 146225928 454212968
548484557 953082104 264365346
96806087 502231242 812129401
575953193 981975203 292626828
124211324 530732048 841273264
667633000 74921248 382563501
317854881 719959684 33664524
863934693 270564652 579367743
46195842 452430702 763451425
872369140 279268664 587547992
93925994 499796353 809382441
404071669 805401045 120041555
666943230 74214733 381713806
534224505 937796263 249311321
87856159 493856963 802842426
250694948 654604591 966866558
42665199 447979866 759667144
907423614 313287173 621885678
457307973 860884939 174048897
187083279 592235608 905088910
762138118 168243517 476188444
945307951 350819475 660084982
987889489 394364447 705935217
178328952 583556741 896466069
641517782 47935803 356237939
678222128 84696424 392527191
378818930 779155612 95140381
680378630 86676902 394905575
578171155 984115005 294548188
755996574 162107078 469985446
624416839 31458584 340602235
214092816 618347888 931191536
633491841 40937371 349114763
742763824 149237461 457178450
853275241 259919604 568474030
731397572 137674043 446283945
183576392 589084623 901613901
758296465 164609594 472589385
63007774 468899029 779740348
925575699 331982168 640527871
47819165 454155254 764856325
305995419 707825609 21939473
346445873 748544421 62781021
114979061 520628073 831196753
70353907 476381826 786980002
142606216 549943027 860318400
214055742 618312286 931160574
265774412 668666841 981020631
53036659 459281698 769921418
662592759 69715567 377591143
138942191 546604050 857080319
879278155 286078066 593825613
323024065 724867901 39024642
114250855 520075163 830700573
639301324 45962713 354052241
386201845 787564767 101949839
285280174 688079786 629003
704530977 109747348 419424923
148160926 555741393 866319938
911966279 318631190 626804515
969539861 375953700 686347793
589868796 997558861 307105928
731541451 137782265 446371529
205973598 610766349 923578723
984261168 390288678 701872891
250288939 654262291 966569847
379753377 780268243 96097103
1837694 407766763 719009543
783850302 189817740 497593278
59189817 465594898 776139158
771230580 177837352 485313091
581001060 987316628 297307067
766921677 173066556 481145074
143898740 551167652 861706714
962246220 369079238 678600585
646029728 52306707 360948023
935328736 340544507 650266872
788803466 194996401 502312054
137762626 545492835 855640705
41096581 446486973 758088968
54978038 460958438 772121145
119241453 525054119 835506917
192900748 598340839 911371949
863321316 269989355 578907319
352847633 754531341 69427089
188232913 593270530 906237522
931682460 337167526 646575008
393276971 795038745 109441557
899389961 305824352 613326890
878529425 285312916 593056429
458677961 862117036 175562975
41375503 446602125 758262592
91323335 497543057 806667871
119591632 525467387 835930799
17600587 423207046 734896178
107569069 513423430 823575192
702218676 106930756 416629396
144157955 551377129 861897909
355513312 757007801 71678110
616212208 23403780 332500269
211790931 615961863 928820878
985635798 391649093 703233277
939270462 344955048 653941929
232069529 636570925 948543138
777737147 183887201 491661933
535449918 939028898 250603437
33514374 438173378 750433780
810767220 217043191 525076782
115986177 521390936 831914072
74975822 481666555 791996092
33054760 437903242 750172985
655424009 61887843 370346025
727735551 133827135 442371978
683746138 89661011 398375899
266547237 669601987 981886369
10182707 415476545 727407776
168275751 573089619 885732577
893696563 299901785 607610766
735516214 142477889 450681296
252380133 656681870 968717718
648725534 55072562 363899117
360190471 761648223 76552543
879517019 286493905 594169036
593724736 1049059 310580934
518939736 922789057 234766001
455252238 858561140 171726026
967390662 374155744 684001169
420945660 823055017 137743593
171055829 575906377 888697693
490040269 894193198 206492739
728167229 134472678 442910097
826869655 234002738 542007441
910691530 317265192 625549520
939825762 345345641 654614928
274066888 677020257 988993686
984316985 390332019 701987634
244482295 648237190 960533835
477280437 880121127 193863182
399245386 801100391 115296461
569770640 975804534 286463626
334367580 736876437 50738162
754271513 160260622 468814380
172548954 577065645 890043364
703826041 108830102 418637662
98800489 504506385 814222956
863982072 270688398 579418748
127908135 534761450 844929595
771580833 178274729 485978441
926446123 332775479 641418507
55923993 461877604 772865559
72048616 478107805 788750670
693511035 99109262 408265677
777180168 183426055 491017563
860938162 267641739 576498435
759293095 165562350 473474989
586361476 993339330 303006168
88585705 494703194 803561978
204662923 609704349 922600483
58613715 465175223 775632712
30374141 435267845 747355008
736075869 142809680 451157762
364745381 765794674 81660864
805010811 211426656 519044974
549008585 953690679 265079396
689177317 95342053 404242135
652001589 58601101 366968008
960187470 366865617 676781179
625207249 32099623 341248156
632565221 40141262 348419337
384803812 785644643 100489740
264872943 667856121 980094873
562912562 968739995 279266616
553913249 959608051 270270100
139183434 546778970 857228899
119747243 525738854 836274230
742900682 149361256 457297946
352206298 753894769 68627410
557819741 963243222 274324254
736273654 142950033 451320523
966605494 373530546 683350280
230036943 634734917 946815253
284035045 686701136 999112336
519347940 923357427 235181415
868948569 275833136 584348895
863868263 270456478 579230320
879168886 286037091 593806835
325741851 727327954 41943770
953365313 359901002 669764683
989624997 395895869 707502993
410185151 812069097 126912402
434186351 836418949 151032236
239723333 643581165 956011239
346302612 748283541 62699953
938168747 343663002 652936902
675509905 82164477 389931685
835460067 242118410 550363906
824903769 232271162 540297912
735176401 142069715 450464438
269492348 672329496 984276213
750975049 156836816 465468681
624640183 31704898 340709991
174307323 579101031 892218745
759952891 166211332 474185324
487389472 891805717 204507622
211653857 615842089 928692557
173797293 578352055 891529683
185004103 590489290 903099564
486691339 890924766 203745106
793342556 199372946 506807234
547205467 951442404 262646020
437481861 839898075 154377517
375716318 776514206 91920599
654496944 60846117 369156728
168083094 572862522 885607442
750107426 155877713 464461472
50381538 456416849 767274310
520872191 924842783 236628487
137552696 545319207 855497074
704950910 110244153 420119835
269001564 671875854 983718688
840896071 247329004 555540579
854039506 260732511 569492876
95369212 501065569 810712240
588268881 995647048 305295682
59687061 465862979 776476707
715119367 120172019 429944270
726195302 131761493 440353389
914383891 320841109 629504344
103909542 510251632 819744906
450641784 853764427 167458279
768000911 174072178 482007476
976192082 382539168 693617351
508196730 911862591 224305093
186156019 591440058 904291897
814412211 221505191 529434522
666925221 74169846 381675655
565776192 971585916 282274347
25784080 430816052 742892840
844786554 251442721 559858573
573102515 979497671 290121131
16795612 422293496 733964666
279463705 681828351 994551629
446862975 849795201 163440788
336026034 738348276 52247859
509850491 913517180 225859739
335328986 737822980 51803071
929915587 335820295 644689906
114233210 520069038 830695186
455555125 858774739 171941286
920096098 326791904 635189987
8177320 413929066 725482541
602891184 10367418 319775971
414457028 816124842 130896344
777065233 183353165 490833648
177193991 582193474 895277883
107260441 513094445 823298415
409738490 811628897 126392192
363810815 764976263 80688711
520294218 924275479 236083029
944536864 350073714 659113465
964186955 371239493 680732224
55433411 461519684 772447006
237001515 640977562 953228472
750717906 156606189 465152719
470944120 874213344 188244234
965761811 372753421 682509308
709342494 114509812 424527901
570103061 976154935 286892333
77695363 483916095 794218149
722483087 127982260 437278656
521693659 925419005 237173320
441522001 844074356 157941061
417453829 819643190 134476208
679500434 85921579 393943476
732694403 139103156 447804254
294477886 696804754 9891590
295517699 697761460 11004457
418308158 820447026 135249898
485744236 889802793 202870674
644212368 50553268 359131120
395417850 797037678 111386222
284386391 687134551 999483785
593263805 439547 310105910
299772902 701419792 15216241
33520549 438174449 750434402
405449231 807235218 121535419
374642318 775614271 90926571
954173009 360794465 670615288
563977369 970184088 280478398
622914150 29816672 339077118
973003026 379194501 690103259
499876604 904268767 216823257
907684869 313598667 622249661
659576472 66342247 374154073
936666548 342061309 651390352
798353609 204688674 512337139
190740177 595585841 909009469
451688687 854787480 168342142
262158755 665201463 977307246
851830694 258195126 567148234
238033712 642073027 954483848
348974263 750801602 65579248
410676626 812615928 127426680
154654127 561453264 873063619
415378879 817240640 132277939
651822759 58327469 366851133
623710852 30689109 339882255
384324754 785113399 100211672
581183742 987466453 297543950
971775667 378131258 688877576
745467965 151910793 459836152
27603098 432546944 744711766
936877215 342241314 651628899
463201989 866366231 180024356
458298255 861825544 175122611
258410682 661800600 973721440
611749280 18727585 328100480
672471714 79715769 386695858
864192245 270765114 579683309
48789335 454653810 765523376
685144405 90965334 399864326
900279308 306927601 614424592
297890951 699738914 13225437
458067367 861607058 174967073
146119886 553623088 864001297
536187559 939837511 251563565
66369202 472335503 783084173
551204564 955934501 267105767
49987163 456011908 766778761
939003981 344609691 653672915
276903647 679544231 991867187
789549640 195805600 502999129
152389598 559312700 870451753
537860158 941232015 253027219
192972747 598383354 911434363
318925229 721020613 35033041
887226559 293099477 601126155
439744871 842382485 156394074
812085832 218328097 526579037
632428202 39865266 348190291
514717292 918703625 231049073
503237793 907264519 219986121
163401886 568878169 881217286
647319795 53768663 362281738
230010403 634713012 946799697
394157057 795870622 110297707
52251035 458510789 769117117
665052186 72296772 380096796
580098796 986210876 296357261
110732467 516340779 826851801
909783154 316184939 624589764
964009692 371032882 680560778
899651596 306154135 613628279
186056909 591409583 904178106
828691821 235756727 543763919
776386129 182667121 490205208
449875014 852855344 166510032
915672965 322172657 631040776
396164366 797916608 112332278
232147298 636650384 948696074
718732565 124489484 433837991
373559502 774158017 89692545
993010648 399734703 710956208
406258843 808252183 122770370
534770707 938311839 249833726
884260603 290841824 598677801
285157700 688046355 506036
248381430 652562201 964865438
873800292 280858868 588929495
20220496 425843349 737422154
929223725 335470611 644238926
867828704 274868645 583381146
905502626 311546285 619947352
745929469 152429013 460360241
200661097 606014186 918779071
781520687 188287254 495488633
628598285 35431493 344225231
206372245 611099615 923847787
889785238 295532683 603941098
197390911 602699887 915636529
15444150 420856728 732236012
320713325 722782255 36994758
493204067 897590042 210087424
890889724 296771186 604967811
40596896 445871855 757624148
569506451 975603709 286164753
938322286 343933290 653214549
381912853 782742233 98184873
494394866 898860136 211251774
724926667 130525546 439232793
882944460 289622853 597585159
299799520 701451492 15292576
646521137 53066672 361526237
223654792 628202568 940580101
841661234 248277364 556392215
578370717 984293937 294828195
204937709 609932675 922853751
147841952 555381066 866003955
309137499 710711193 24792037
986050132 392277882 703893516
406677288 808788102 123404244
323224319 725200226 39330313
871164947 277839924 586386191
238683895 642832433 955226164
233649293 637824491 949796869
965009264 372119572 681892616
226832998 631482319 943437778
697223156 102448403 411505484
845581440 252240367 560616259
517295430 921210505 233377683
667701664 74961848 382597588
242592556 646216716 958701992
933104163 338329579 647690360
8127398 413849120 725462597
219337163 624446205 936955500
489779027 893920003 206345760
132590338 539064211 849639751
401456494 803050831 117313684
855257441 262223238 571087402
646624225 53200596 361749764
768527962 174351485 482353391
856103807 263093644 571959758
684032641 89956428 398924100
161385597 567450876 879326734
571218054 977457758 288125797
620684424 27615358 336793492
127503524 534404888 844471165
721736134 127382411 436672222
460987124 864335448 177665426
902313070 308545542 616448849
881594958 288310298 596117179
956088791 362528085 672508832
579980565 986126786 296259396
141630903 549077919 859592734
122563070 528771095 839243058
773121859 179755400 487229540
9815558 415295183 727253258
103093557 509645811 818916618
668964815 76483421 383841136
316807869 718892761 32657227
781216695 187761529 495166983
384622866 785482865 100425439
112277953 518183058 828717920
806303598 212499668 520417224
632214401 39507093 347924777
773860663 180436107 488120783
461534236 864927826 178416825
64354130 470030994 780874756
794877659 201160623 508260120
87245061 493136073 802230550
184561359 590103667 902466660
531165012 934893930 246401733
475764711 878437962 192416791
663272552 70366913 378270057
316349156 718625128 32350366
922481395 328860784 637245082
734137509 140839550 449375327
488673684 892871679 205488635
1269645 407292577 718478328
520755617 924789908 236581895
367654611 768503410 84181061
574220090 980240405 291018100
9603442 414951846 726870683
842661564 249213978 557366321
513903060 917802709 230183706
429409369 831946005 146382090
538553200 941993805 253849210
100575446 506509143 816159280
105358361 511621778 821381937
117908182 523473519 834135493
346042545 748047134 62323260
725550982 131034411 439717550
237581477 641714153 953820235
596071527 3241311 312752372
500982068 905090284 217677981
260620209 663741519 975607926
400461347 802190181 116459333
282306068 684285242 997408409
864283110 270887581 579760870
460267553 863654644 176848602
624467378 31507156 340643567
449937206 853056430 166667359
619298261 26578176 335541977
256430486 660137420 972231609
91895749 498065012 807359438
791473206 197664134 505081360
908625879 314715928 623062722
175289028 580453351 893498324
989815505 396097479 707621754
451905973 855010482 168712886
242796789 646480671 958913484
991268744 397670643 709167578
620936727 27796073 337101533
442601081 845376996 159193372
548452785 953037646 264326849
346072357 748108767 62382163
320773959 722849562 37022601
341508066 743790604 57621211
816344436 223561859 531884959
425816534 827756081 142802893
3503127 409794651 720879112
442467066 845161759 159001836
840873967 247307819 555533647
965559822 372617955 682416549
52682125 458958423 769532368
107962292 513878657 824005517
108255152 514146844 824466709
752739958 158537655 467127072
406051764 807919088 122472044
320994644 723085430 37435552
311669449 713514686 27186699
244182763 648081063 960268365
472824734 875682546 189807045
358064253 759585547 74391350
770225341 176590448 484171327
939104021 344648481 653752626
652872691 59224574 367540525
560154012 965866598 276908922
783438208 189557297 497224272
814473127 221561753 529528518
216077676 620509145 933141551
417240675 819482061 134264897
326563633 727798526 42580720
979058616 384665744 696322510
624918453 32001911 341132701
811397846 217410116 525697045
997736551 403719891 714845584
627155168 34216436 342955436
277703598 680274649 992611163
237365783 641416497 953548599
641094717 47514203 355782067
845873586 252603960 561002032
911945 407076719 718301723
30588790 435514234 747635730
790600621 196808592 504025101
773710443 180338937 487955625
429047630 831592551 145969574
321205298 723210086 37608958
168415856 573181124 885892197
773717615 180350637 487976271
156777377 563331771 874868416
249910065 654019875 966200206
553675795 959419765 270111175
559530660 965314457 276380178
750473395 156362383 465046244
933741780 338947049 648338119
991106621 397461050 709018583
265292616 668167013 980580809
633899 406897597 718092296
708206594 113559380 423554941
878815651 285761607 593312110
17167170 422771814 734547347
126660826 533406168 843450901
461634501 865004174 178493875
772556546 179338858 486940415
715726733 121070918 430831354
925917103 332258829 640836246
807765213 213889335 521756851
714835584 119992353 429719241
812022895 218255831 526422623
28237506 433019863 745161568
621241899 28157022 337439254
448336581 851337076 164991527
971321523 377530500 688390067
61932664 468018888 778762444
820199381 227794770 535391660
288731935 691441733 3759515
421952187 823981949 138696898
627988206 34851215 343752919
173266419 577736689 890972516
986904093 393255374 704944071
12141146 417435701 729111993
707363730 112719277 422620885
504735022 908539753 221127032
780286406 186736102 494143234
852276339 258542642 567448429
554786062 960531214 271454774
599458281 6776408 316336609
170467833 575406508 888087605
980122240 385805227 697575917
311675984 713531339 27186835
948446689 354289046 664334544
243968717 647815530 960076768
279383554 681810264 994522765
526464089 930235055 241928089
196583400 601961373 915077156
968615496 375153174 685262574
313999349 716244760 29898053
796011300 202482914 509700205
676440374 83054211 390894170
430618804 833256227 147877582
724718204 130152633 438914970
207622171 612951582 925256711
49949174 455970450 766758768
859799412 266465283 575260462
975942366 382178009 693339217
542354286 945713430 257601680
97860970 503464418 813335779
523764644 927365753 239049010
356058186 757507914 72158320
623619563 30586475 339780288
172402286 576943404 889812640
905337279 311303901 619742073
241211288 645050053 957520755
934521601 339774469 649333633
220316584 625398772 937790504
423758522 825705969 140788777
829538121 236790493 544855917
45135937 451244131 762409011
262619411 665649156 977720842
131270008 537785761 848094650
62746056 468634586 779593894
443291726 846125102 160117738
302786511 704509820 18542910
130520671 537208716 847506493
188286765 593326861 906355091
137106814 544765373 854974788
11066330 416314175 728220979
276971069 679564267 991915961
12409046 417594186 729247029
746604692 152728064 460736546
185877300 591326011 904001900
953659239 360227178 669943722
42344244 447677306 759264885
695332811 100869321 409896817
777442506 183654039 491320958
366875589 767742065 83464344
376543507 777153889 92902897
396052359 797820867 112190468
864989360 271700264 580465798
885535997 291841458 599591276
555626129 961241740 272385404
119245242 525077810 835524944
792243346 198308595 505789774
559673907 965407108 276436020
987911409 394485753 705948077
505421741 909184417 221918991
317901732 720027791 33743716
689348645 95508097 404372399
717100287 122724902 432329489
154495610 561282243 872953082
737468073 144196205 452518636
935799479 341123085 650596514
815207875 222246008 530186711
490682212 894772075 207093714
490630055 894762750 207084750
893889619 300062680 607770040
563261461 969270913 279674528
779587666 186002330 493464493
926699620 332952519 641583199
684728093 90665924 399665561
378417785 778885190 94829877
509994249 913688383 225963667
348203422 750116137 64802979
110141367 515949685 826404373
37410688 442417001 754779671
20243715 425912992 737533825
83707717 490187253 799526221
469980456 873123289 187197429
588379803 995800147 305440662
484681465 888647875 201571169
449901817 853000877 166635704
123748761 530256217 840930228
279838684 682142838 994856332
356827761 758459270 73062467
409115487 811071606 125978795
410382138 812233261 127173145
720446849 126343094 435603351
41387211 446616430 758293049
322994282 724793403 38974650
667262075 74519501 382077862
520841286 924841730 236624629
26255882 431307937 743348413
342051512 744221291 58252581
450401443 853569968 167189195
997656785 403630502 714744163
486553441 890740446 203590045
268434738 671366809 983367819
974305451 380745673 691850316
876848138 283767395 591306491
716100100 121483008 431152272
815587665 222507871 530541053
371225637 771719198 87370181
655411203 61835085 370255499
858220714 264790653 573736796
486839830 891154348 203843364
12196220 417443103 729148567
92865980 499043153 808324518
385610809 786739572 101236977
185166165 590565922 903205951
233220895 637681363 949650330
378025722 778620362 94452837
193881027 599277465 912318701
383373332 784488216 99602653
928747312 334690170 643770425
454060723 857177730 170531717
22149711 427524660 739393065
881565484 288257385 596091355
708603754 113941476 423855650
345582829 747521091 61815814
411285701 813231430 128435337
467489973 870647285 184603399
415052725 816740823 131760984
651545211 57924393 366582186
574578356 980668818 291457800
891142672 297089439 605184076
490395787 894490206 206772891
601503406 9006541 318424083
241030345 644874327 957287601
590153201 997950851 307349776
160909577 566919455 878846898
64153648 469821167 780684546
869271884 276145865 584747557
867960764 274975507 583619119
442014094 844756918 158545386
354686688 756295284 71136503
174069522 578885729 891889611
80103223 486533130 796409436
849699514 256288259 565053349
298645169 700198258 13942567
138893939 546475634 856911757
442865744 845602055 159380349
602908273 10442929 319782274
274732067 677533444 989614809
340852130 742910226 56861247
174293733 579088485 892161129
987814642 394305489 705811661
988883924 395308931 706872239
924149209 330280966 638645909
589847433 997530058 307092942
691963702 97729574 406780371
749696112 155470348 463995750
554739835 960442012 271337866
812583265 218796658 527174801
466500312 869688056 183621568
649842928 56104186 365046952
923787085 329980888 638299847
256396830 660131359 972218609
348942957 750690636 65511348
521993695 925695748 237453261
825924593 233228102 541221366
601762110 9317694 318733952
262944653 665967211 978202379
290994299 693090101 5678637
645480060 51740828 360415028
455243761 858510145 171707327
456187554 859564416 172675253
702637190 107348778 417047649
959679486 366254331 676094638
38862980 444030279 756133210
779931015 186459357 493978983
17775284 423344966 734976323
379933217 780474907 96222463
888021650 293935341 602047899
450901218 853865004 167584843
29300785 434199128 746286261
293924704 695935378 9144887
52812389 459058356 769570875
45703209 451930628 762952595
863435430 270127171 578964537
3354495 409697474 720750245
444758786 847579716 161590594
262896967 665960594 978196222
927501636 333696645 642497560
816263521 223300278 531584536
722918433 128249339 437502169
572186397 978661948 289210701
271246309 673967194 986006345
938270576 343763656 653112253
692079152 97850664 406856965
234792776 638794146 951065020
128172285 534981740 845179611
44203915 449671505 761111696
215604205 619955034 932638147
647829853 54325311 362695979
833858746 240566801 548562966
586636134 993735051 303554073
888770531 294597422 602968908
977563438 383543740 695060776
32949999 437786909 750048432
864995142 271707054 580472889
538586467 942053197 253866993
645140167 51390834 360083721
440526136 843069299 157024208
658018743 64440066 372916403
500131906 904454480 217037611
581936026 988424752 298608035
503483270 907475714 220117145
13168646 418416361 730031573
228304805 632839967 944870360
770514853 176980449 484592040
836654488 243399942 551578360
800278881 206819744 514393635
238991111 642950637 955453619
961804001 368495655 678331821
400564109 802265536 116537992
633694754 41103410 349243805
129433986 536138218 846269950
45593040 451857830 762874161
83370313 489594315 799262606
411508581 813476595 128547085
670035664 77597100 384685010
134976694 542493570 852962377
749179435 154927357 463424837
600853197 8317115 317568493
383490341 784554513 99651362
169639052 574405286 887137814
164169828 569601796 881944454
687028246 92712299 401831181
937246213 342606800 651945384
850577045 257158370 565915176
109303422 515170101 825577036
217297837 622028127 934363399
783276452 189466403 497114191
620245498 27127427 336276501
821068161 228620536 536258439
44277235 449730783 761153828
617039150 24281575 333170346
143851531 551117835 861613717
367356093 768332436 84007735
412106590 813943061 129127660
8453921 414201568 725706133
565105103 970900626 281523985
853601412 260269781 568930723
693016858 98595060 407918806
25443383 430527110 742640280
34501516 439346652 751466826
812903044 219257075 527775327
787016415 193306082 500547422
526025449 929924381 241439487
383425387 784534604 99620426
358504145 759915194 74728319
122899518 529303016 839701208
988634510 395071701 706612615
483896528 887700272 200773046
764461920 170345896 478398843
147830515 555366252 865996405
248661531 652862822 965130752
547809364 952217052 263455451
825466911 232732916 540802515
975910121 382137451 693275537
268967946 671860345 983695112
639740254 46229856 354378110
596511364 3900530 313167503
40608895 445930280 757658743
866123522 272564503 581595550
7291060 413171369 724692236
624464036 31486421 340638029
899314747 305678546 613276949
440528989 843077581 157052927
285107450 687954464 396235
464652218 867726514 181755108
43662322 449330382 760680138
922289459 328757557 637031499
793305193 199344995 506782524
957480445 364158018 674308246
489544928 893805344 206215387
342287130 744457864 58387028
298197629 699916048 13428511
630952224 37892527 346533537
393299383 795157772 109453619
151610916 558734137 869585179
606648398 14135652 323382769
96928230 502454376 812274968
474741035 877596323 191591168
837644473 244211030 552780097
384193355 785032695 100134875
343841606 745639218 59999336
579389190 985618863 295758719
915637092 322099326 630963040
604222668 11860847 321136229
608298082 15703766 324641824
464419425 867487982 181578023
646428950 52801763 361294638
707622571 112895300 422787206
653090619 59563766 367679877
376643548 777246572 92984341
580126013 986226836 296444021
617897966 25323436 334056023
311968800 713950563 27702116
667888731 75185545 382675951
510340415 914216030 226489331
33739903 438512517 750757915
639691804 46224632 354308570
663328433 70456521 378290110
456115588 859425363 172639964
243386872 646940518 959502952
483379220 887033591 200269098
901607645 307940338 615669219
8385598 414131428 725603740
251720520 655876796 967864347
787887092 194087730 501448814
150506578 557811271 868589048
578905074 984990357 295404670
368752541 769232304 84847590
511160863 914882748 227136246
813979595 220821950 528945696
80620875 487232066 796887641
603665769 11239469 320465962
802334681 209143355 516700532
51781469 457988167 768501525
941000513 346528584 655596592
778694907 184958284 492534801
367860365 768724709 84360650
947227335 352885042 662585180
726333656 132010022 440558403
641327915 47695117 355974177
401760152 803370982 117757069
135121462 542722919 853117111
388114149 789519737 104089962
74922875 481600943 791959113
755346889 161499411 469495804
530869036 934609087 246297003
718197965 124008732 433259831
568775714 974635834 285547698
671544896 78928189 385798935
860003527 266617682 575454360
226112471 630658781 942788864
859912116 266535880 575320463
382491726 783449877 98786486
851128739 257857400 566484466
584529573 991267297 301399231
666850649 74070536 381559421
406414611 808492022 122992041
249804591 654003107 966159586
175991451 581199642 893925387
585503038 992677841 302326104
603212134 10804324 320241263
220959481 625917710 938314066
150894716 558051684 868898946
56674144 462626071 773656143
701943368 106743996 416269723
210123674 614822964 927465261
585503594 992684371 302341563
206622326 611402574 924125780
273805043 676750352 988684315
984823241 390861997 702571001
172761020 577218349 890299099
537469105 940643770 252487347
249965319 654064826 966243201
324215867 726211537 40404749
533875113 937450934 248985755
78689919 484746354 795078493
904249611 310180595 618368826
174696608 579743810 892577403
627921042 34770671 343652238
200543973 605901545 918701789
208625922 613722226 926310387
866079450 272556823 581542386
815007849 222122313 530092533
823279099 230821962 538785627
235463617 639408547 951669525
413691864 815166606 130126481
222632436 627458227 939796251
339090087 741228694 55260957
971866060 378197990 689025776
437229242 839757235 154288986
955911835 362299587 672393905
429105884 831602465 146111481
148317165 555833825 866519378
797217546 203520307 511159872
140603840 548403905 858659730
712958858 118366970 428422066
795866829 202252274 509452855
123390646 529873724 840271219
837394809 244070590 552472783
466537146 869812897 183754820
973393444 379540886 690438630
24402430 429366745 741356010
643385860 49790165 358321425
851852264 258237058 567252913
524556694 928077802 239962875
365026222 766085315 81964008
752105044 157811026 466278852
407300729 809437688 124200578
915364267 321714847 630698412
483757414 887469252 200608136
766720664 172957253 480974549
540673007 943903078 255846138
140480781 548348594 858620643
886756258 292761810 600709687
52226457 458478750 769106603
729670990 135833334 444593139
128701022 535331955 845547127
668159060 75529044 382965165
879512346 286486163 594165835
434829233 837103776 151713187
164321491 569744447 882041659
61546809 467616216 778308390
518155031 921991519 233996194
829204703 236238120 544246974
279134829 681460026 994018085
579418020 985665545 295775754
552431016 957681013 268548482
504595761 908380677 221055701
183795358 589263995 901891702
182182656 587399076 900197162
873827778 280894680 588953486
136375966 543834229 854243614
746545926 152661580 460619370
373155804 773750433 89284477
697459466 102712584 411951271
852870911 259371030 567825885
364602945 765692995 81480801
432003051 834899658 149382920
449971732 853088960 166714844
776628054 182979170 490407830
535614879 939077673 250726880
503888694 907792631 220545849
402462735 804018006 118663856
750368544 156165042 464774961
635905487 42972338 351009266
577679953 983589719 293983075
870512766 277268468 585870480
611972011 18960820 328564096
871236979 277891892 586456107
145816336 553389563 863600773
137955637 545695229 855942045
546509962 950714065 262018551
780625514 187084927 494580963
36979463 442013207 754359567
840711585 247038679 555426082
824777722 232131039 540219408
536463030 940062854 251797245
991403314 397981791 709296261
375304330 776063823 91507156
26843084 431807432 743902655
466727046 870037296 183986033
375485161 776273398 91685432
274382176 677229007 989169837
712411696 117804053 427702382
724067298 129385854 438433373
584602303 991409255 301502674
200071761 605353158 918058532
834106731 240761028 548801065
307899041 709564643 23744878
301539851 703322730 17122336
740207384 147062247 455066045
377172835 777771779 93632811
92129840 498340734 807600969
293454493 695442901 8407423
843465137 250111518 558366533
998192122 404306450 715223025
562945223 968796786 279290079
914393560 320843052 629530790
895994451 302222255 609893289
255083627 659153572 971207974
728889874 135015873 443653451
3778068 409972156 721026175
772407584 179130861 486748730
699674137 104812329 413876164
545232895 949505759 260748556
169164436 573935542 886678749
207886049 613116313 925467330
846546115 253269993 561518280
692778949 98449888 407839582
499207510 903734935 216407541
458921308 862449202 175738663
963591964 370747081 680017028
422770229 824661158 139688972
16633818 422178198 733619565
769592028 175595083 483229128
331292554 733602581 47730155
490096277 894213434 206557744
631982131 39274013 347742208
358009761 759472136 74321769
459744567 863269594 176394987
554311461 960083124 270829536
149371312 556618881 867415843
859750315 266442582 575230553
719456868 125384786 434582317
505951359 909691015 222411813
216733026 621332619 933812018
318785984 720714573 34663528
51461561 457669802 768284619
300145305 701812461 15786820
631226997 38252778 346756401
384004583 784911775 100074944
676297960 82857845 390762282
885616419 291880193 599671654
827879833 235014445 542907730
56608596 462530582 773604971
152417480 559337846 870453752
953740345 360291535 669982878
795026939 201412567 508422140
605116015 12625185 321807426
374572231 775546431 90797338
703197874 107992251 417841381
931211417 336845625 646169184
289443470 691915923 4344424
26710131 431597458 743635848
893173087 299388042 607198622
536407966 940036534 251759294
11263183 416615030 728324695
581205731 987524335 297548126
410801116 812725806 127561501
939709378 345292452 654443344
548070275 952562788 263804343
649905928 56243572 365122529
311865454 713810275 27559705
924594983 330771090 639399707
633745262 41136066 349289896
351347547 752940142 67976579
128877694 535604920 845785041
782418470 188785353 496268201
67681774 473513166 784176444
355296438 756905245 71571200
335655308 738053389 51997298
847173793 253958221 562223962
301664246 703539014 17300063
876909214 283793275 591375155
188751275 593793171 906691238
509941066 913609554 225915800
931445944 337026361 646281338
445797516 848767822 162618741
639825979 46296332 354443886
230061229 634769625 946853106
29608088 434419986 746527714
500084483 904383724 216972048
794092643 199995194 507421887
423540959 825428149 140436714
917647634 323958837 632754484
333948352 736337559 50514814
980661115 386265476 697937033
256814671 660458929 972449781
528072363 931789411 243577114
637745085 44575646 352573239
18422094 423956107 735732876
551948489 957022866 267939157
10623411 415886649 727854968
442895863 845618869 159414696
566842866 972707106 283477565
664055022 71276313 379169395
386156896 787463000 101909818
461231970 864713964 178059904
157094750 563555172 875035482
307185935 708832721 23194052
968936267 375357779 685435945
379813967 780391786 96116570
917133205 323736725 632303436
313249536 715435743 28985240
795261257 201623964 508697591
517875450 921762667 233716169
960186257 366861292 676774667
703313852 108225288 418008552
787668232 193984738 501218886
559505043 965249657 276358942
490008745 894149648 206446989
37230470 442269358 754543529
462668800 865967852 179602313
523068874 926975956 238491768
522732889 926637076 238177914
271852105 674646294 986798325
424428372 826381466 141425806
92765957 498893504 808192389
915644731 322147652 631002717
573333475 979640222 290306843
341215907 743504825 57370075
443306890 846129175 160168450
66073141 471982663 782698604
398215717 800234555 114331572
47526650 453842188 764496567
569695417 975707867 286273505
602310222 9780576 319171265
177536142 582557739 895495521
31041075 436144900 748319344
660658032 67334523 375282491
359364651 760565761 75644480
727315242 133174732 441733815
463063263 866129408 179846857
967914676 374617013 684661193
182732186 587902472 900609830
331796945 734123016 48438989
381642906 782353955 97997000
986654702 393066923 704714646
687350082 93170240 402395091
488371330 892648378 205405928
318771489 720676624 34626700
4567772 410557466 721811060
482643487 886238435 199331740
813111974 219573421 528043629
839652491 246126962 554428480
65896947 471833255 782458689
102155199 508407512 817715423
571412441 977679256 288303675
322050746 724127863 38297438
680999804 87211977 395290901
413722771 815200905 130175758
48270233 454474078 765222722
664196166 71383548 379311039
100515697 506480676 816138475
431399024 834198959 148779703
326633850 727879000 42671675
657096025 63513442 372233160
707129674 112453006 422172917
720401659 126335529 435553610
142097933 549485814 859922859
790038724 196433381 503463652
440323398 842879358 156834453
721382780 127110612 436293194
709304865 114486494 424471174
425434110 827495372 142359080
223797042 628379601 940690119
588456384 995804997 305446183
899972854 306558072 614016265
766308100 172678161 480484123
346249918 748252478 62587167
893135816 299270248 607115370
16915292 422375917 734122820
405265913 806955911 121158366
842203913 248922838 556992643
265996443 668984330 981282964
497704113 902130867 214676560
317626500 719629199 33297705
833271301 239952068 548198523
605234625 12654594 321841690
606910992 14425461 323645767
339673072 741948913 56067370
933553593 338802455 648189165
177155319 582176862 895217957
334222818 736780509 50680939
6914436 412846376 724369384
196265528 601724018 914844797
56957980 463134425 774058885
705842571 111103211 421138282
933857064 339138863 648456148
855188512 262105175 570996899
360031151 761587647 76462174
903299699 309287187 617443017
761152651 167258295 475353303
856914642 263693974 572415134
450372253 853521976 167173788
665675988 73019745 380585970
512027657 915732847 228186678
438227162 840676057 154856926
254951460 659033656 971131951
762325112 168402680 476316832
867107459 273728666 582683307
959812107 366402170 676331285
896245780 302477567 610176491
867234141 273976680 582884401
766852257 173017962 481057187
515544942 919539031 231954108
32453885 437351755 749432405
885709344 291935354 599758881
90268104 496365528 805502674
587998380 995285196 304992350
54951737 460932208 772096469
977561047 383538966 695051426
30928051 435860624 747978824
197089324 602412624 915417069
846830354 253667752 561971494
369630757 770076837 85776931
767263348 173404515 481464096
644203390 50528133 359121206
766822175 173002329 481029439
117237438 522659932 833168433
294469953 696770007 9811893
470009422 873197457 187281520
46219691 452454596 763472883
877423090 284224222 591846529
671013474 78553831 385341096
283104247 685172804 998053587
554818893 960546940 271474996
486710827 890940179 203773407
746806972 152849217 460990103
626524226 33339562 342202148
33551116 438342185 750544440
15086375 420477801 731886570
404388314 805828277 120466378
611425365 18467502 327795731
335865468 738210647 52104337
485394558 889338406 202446758
241791963 645319154 957981840
893142531 299285629 607135779
595070898 2255094 311919521
878373811 285131298 592879701
703442257 108315624 418189345
41480267 446659498 758331959
966823343 373729175 683541633
21018822 426570139 738311080
674204770 81146496 388504357
72745586 479077004 789579405
545131652 949421960 260650432
108887463 514741063 825094393
814688860 221790039 529727725
891236464 297324797 605252788
496263571 900408922 213066676
673180159 80346295 387477919
953948313 360545743 670316836
263329514 666383981 978565807
449416793 852495419 165906855
691958346 97718327 406776198
640542114 47064455 355219629
601652813 9103991 318547595
44155950 449633104 761054367
84693470 490891860 800311913
922550785 329008028 637370548
429315548 831798891 146313228
873205836 280134776 588282020
226546678 631204044 943199000
284100984 686779303 999151757
871269599 278047856 586507548
760665624 166907984 474955606
344079079 745890966 60237345
590378660 998183168 307586304
837824545 244435490 552961547
12506167 417721666 729368040
991278520 397686168 709184097
820893530 228555245 536000852
436357532 838397911 152972600
65532666 471340027 781952005
121121985 527040947 837938754
374008305 774847189 90187219
301678648 703576793 17359425
191563829 596354418 909865071
434515996 836787992 151438708
22813154 428074663 739981594
488634272 892861464 205485955
558724393 964083071 275467467
944132504 349581494 658659033
159117838 565334314 877513182
338327717 740754581 54720249
575821662 981879999 292526807
16459203 422019800 733418619
265834648 668693421 981072850
847237199 254004974 562299394
654202344 60601944 368823203
702412434 107147917 416817210
767381012 173485050 481549135
589139878 996551119 305990207
475728522 878421964 192403601
956844339 363383731 673441244
939369767 345042410 654034248
285112592 687982401 427144
209181853 614148651 926694714
199248368 604846969 917469100
519837126 923722435 235601348
962180445 368955372 678536339
723913522 129205148 438345760
878282346 285027361 592772771
902331369 308622348 616531552
305352615 707185399 21224192
78895014 484947499 795252417
413663259 815119004 130125117
498964038 903513496 216055123
104907269 511100368 820752753
916047112 322597740 631442747
95620279 501355965 810897719
218037998 622698097 935335863
746341265 152595493 460528967
340505296 742746159 56717604
284392958 687176012 999515042
42156898 447463727 759004813
127640667 534681139 844669065
480415118 883363234 197351008
629185061 36301049 344797415
748968270 154809554 463300649
719986197 125865188 435003818
645620762 51908400 360528622
917364604 323825600 632485896
777881313 184152915 491874712
848580837 255275199 563779744
782694946 188966202 496533850
329425562 731411693 45886918
613908730 21333846 330747259
167179875 572242525 884492839
969513519 375940216 686308471
712082047 117360890 427215652
206973107 611965832 924620980
875804348 282677148 590263128
71233667 477250357 787988672
377173310 777773183 93681243
459225626 862772787 175952015
643125987 49449602 357990677
233281842 637702043 949703029
497620523 902092851 214634145
305596416 707538825 21623215
62736091 468615164 779588478
48075008 454404781 765101765
537760084 940906171 252809986
256166763 659836358 972046233
436310578 838390379 152961823
300055883 701787786 15704313
855270962 262232605 571101291
796765603 203242629 510711676
833043508 239707190 547977615
844900477 251512658 559990969
554988344 960668980 271638621
21143278 426762699 738512746
733892612 140658667 449137183
504335018 908171190 220911416
194900827 600220170 913467581
24703175 429872571 741944989
452602568 855795089 169418172
168121052 572970395 885663611
439859267 842563502 156521714
597988513 5429095 314633879
73836120 480472502 790830889
76868980 483043679 793114112
569217175 975013359 285732954
376865523 777426435 93200600
529643888 933384721 245319799
959075801 365736306 675665033
466429841 869560360 183580923
215600700 619932895 932610208
168571415 573375332 886114659
191048696 595915801 909250869
633119343 40589450 348836887
656389512 62656820 371063654
146980579 554455642 865126471
339963243 742192530 56240425
31627967 436675919 748776753
483287929 886843745 200132634
468115921 871265634 185400267
419482391 821795391 136354218
524783991 928248336 240118904
644005503 50404375 358962881
149113216 556431946 867245314
216823887 621376203 933845145
53754309 459829077 770899576
597929493 5277280 314479502
498539860 903068564 215713517
180956638 586177332 898942325
94953315 500719292 810246461
844600502 251211813 559680984
276643195 679182094 991536859
332445106 734715171 49167116
998120338 404214516 715201222
158784375 565032399 877093525
897055157 303315810 610879312
343024824 744887837 59188152
598699308 6115547 315534318
139306539 546849754 857354302
553415781 959058576 269635796
447591217 850450617 164155184
461465162 864860289 178349404
99138669 504821588 814656009
377004247 777547934 93467834
569437468 975384431 286020196
672236596 79532103 386596628
273445499 676432033 988381096
890590000 296579700 604770184
457407946 860932602 174102877
806228596 212335542 520285038
641839174 48156817 356569396
43412777 448804918 760365954
607870471 15373112 324444440
964019037 371054210 680603000
975313515 381737093 692805389
36916032 441997612 754275944
283788782 686390617 998830542
483683533 887384997 200557634
695272265 100800605 409828726
59759850 465992743 776587805
966347902 373229665 683012594
325842833 727334999 41993681
756728329 162802107 470713220
827954694 235035425 542978431
963633842 370756755 680062171
957619687 364380705 674458173
356096533 757539995 72221280
205829779 610707439 923488118
169217191 574125215 886768852
560198039 965896018 276945509
447264958 850111113 163729022
391361009 792805799 107289187
645761833 52162492 360724708
480416532 883418958 197367798
848994967 255676051 564288066
53169099 459306248 770077721
764289293 170285518 478300732
983671694 389491706 700963421
192596154 597943492 911180317
119608480 525575599 836049815
781481677 188127742 495450526
916275748 322895355 631658567
796398341 202870599 510194007
349146153 750929066 65677857
900591785 307145980 614719696
706466138 111730956 421781978
403653510 805076578 119647839
203075102 608275464 921375858
812852053 219152490 527613568
35944226 441029098 753453816
890055978 295796780 604222536
808945130 215147657 522839562
80182170 486675110 796512860
807589656 213635513 521572906
977478163 383426805 694951695
152959777 559897295 871073481
13409298 418634542 730164836
423108993 825131539 140179274
681459655 87554880 395949561
781650715 188346118 495627805
19447491 424964279 736848815
209746528 614584215 927220577
643373045 49737218 358253406
981424340 387074173 698758116
443478113 846368983 160316033
923710871 329895517 638209885
743534572 149964531 457825035
241481065 645203498 957804603
115937891 521221581 831794827
380711141 781386916 97182215
888110686 294081339 602182620
234563096 638416314 950718532
499011443 903522392 216128119
732999469 139616046 448236616
456225753 859612434 172717911
979925500 385484896 697392528
235540351 639535223 951729608
447849228 850693152 164431073
78360995 484541835 794742267
696852995 102055809 411105777
752196329 157945146 466452766
521858054 925526391 237299448
661740399 68427029 376464628
897888120 304317043 611645875
225964052 630477064 942448945
240761019 644535968 957024782
347546915 749607847 63752157
65802670 471738361 782302148
882140524 288758852 596604714
846351544 253137603 561334057
805459102 211781637 519581337
23748838 428744579 740774695
523942751 927532434 239209001
546458197 950596964 261934610
640543096 47070263 355234126
503760081 907636335 220403030
413803865 815290101 130238688
130790065 537493111 847809297
762042152 168029510 476040801
859924350 266544029 575395091
752548966 158393581 466970438
427051922 829445844 144015642
278703975 680988183 993556303
116619289 522111990 832596853
134745022 542195835 852346335
929025873 335232253 644018709
477787620 880869779 194556539
490491844 894597543 207001555
851647658 258107662 567028830
108873798 514691380 825077891
867914176 274941102 583552019
513270831 917094555 229361725
999956824 406358274 717346789
277820517 680364899 992724485
900899736 307340820 615034055
602437541 9891203 319288128
497870701 902343770 214872396
493664643 898221640 210719091
88437612 494528174 803421422
484941290 888995038 201962490
915911654 322393205 631330319
328291677 729902683 44423603
914358832 320786616 629443758
201343303 606714235 919611564
21222148 426843483 738690475
361148775 762264122 77093848
723140390 128521582 437744580
49775168 455855530 766596709
201199165 606555520 919448362
942262302 347581970 656968111
832914336 239626789 547767219
277359307 679888043 992329369
952160856 358366290 668457142
995144403 401781771 712649260
238221353 642390667 954705703
251259194 655380225 967351215
601952069 9474618 318900435
719224953 125144055 434351916
454665252 857811434 171165162
295295109 697545151 10896855
237888223 641968202 954386552
50164589 456212863 766983992
728725629 134811770 443415137
628347192 35244444 344070631
815691582 222574220 530633087
83548659 490101180 799468022
69705312 475779355 786318960
798281888 204611923 512220427
318346493 720438250 34235232
282778644 684791273 997703759
859177300 265842509 574640718
293404059 695372545 8314738
590234867 998103586 307513175
206313948 611055981 923786539
682114014 88079722 396420752
317604294 719573968 33274095
140321856 548094006 858361126
690884165 97094206 405973918
685403664 91140662 399995045
721560426 127287960 436600758
473948731 876578379 190758085
443371713 846227444 160268414
894546047 300702290 608528468
540299469 943499750 255640835
160625734 566762126 878749678
770825697 177384266 484946495
537994389 941294707 253074248
309958087 711754491 25596608
697144860 102357135 411423771
86862152 492909823 801998907
829108288 236121139 544109172
760824350 167050230 475102013
378462828 778894438 94831804
968850113 375264514 685373040
468839981 872164714 185991749
201500475 606776721 919697031
317540579 719559624 33216392
412403455 814073317 129262535
241920174 645503112 958099139
648261430 54685101 363323997
372690421 773210144 88845738
672865254 80070682 387129676
39923760 445039084 756906376
707487189 112814757 422713206
29336178 434207845 746316483
109156614 514984585 825376499
568987168 974858531 285637848
275872447 678661915 990844042
42263258 447547967 759042926
931517733 337114589 646500429
475388779 878176546 192115031
381602967 782340911 97914668
801784526 208442694 515903288
701492747 106439733 415875743
625697590 32541201 341640415
96387018 501975923 811706549
312315271 714257281 28054859
515197473 919071672 231465192
104937159 511152093 820768340
199354217 604869317 917522565
547690682 952021835 263278912
414094561 815686633 130616117
10500146 415805559 727722144
273347126 676217662 988224702
766641617 172915360 480819696
160374384 566629186 878620196
572882561 979306958 289967994
266631539 669609202 981903308
888860767 294621793 603090057
726420730 132121220 440738496
184837097 590422956 902821551
884983516 291293092 599257036
693021208 98638264 407970999
905444099 311382916 619898582
610603149 17848795 326984578
903205370 309198698 617310388
601434977 8916858 318267988
287658365 690316213 2701810
251858438 656095195 968030542
222712619 627544890 939888144
741390438 148007315 455992859
520819197 924824785 236584843
61560947 467658490 778334733
552879510 958239727 269100203
872661014 279518640 587748826
714168508 119353853 429097706
743804382 150368964 458221549
618459087 25958441 334778844
829706010 236942902 545022783
968473210 374921845 685121870
203297890 608672993 921544273
803075367 209877248 517266270
638322237 45307741 353236160
295550403 697803622 11079774
716985796 122618179 432214194
723018309 128347302 437556836
819650881 227352954 534828230
250072147 654147576 966328886
734403512 141319919 449677848
255099282 659156560 971224684
420152097 822437379 136793349
136095368 543653227 853932907
306450255 708137159 22419529
247042370 650576446 963073075
485387331 889334224 202441549
395631800 797199503 111653474
599895612 7171189 316768000
550407742 955169232 266402156
149997971 557073650 868075189
628956488 35964545 344438743
100089277 506031915 815594391
788417474 194622408 501955241
719050591 124914362 434147394
364472254 765588134 81415388
839759056 246280360 554509856
596189382 3304252 312833310
949151649 355062867 665018022
348053651 750009022 64560110
525373611 928969876 240643415
133102234 539704782 850078098
5611662 411586137 722881404
158683254 564881598 876877542
690068415 96102402 404999520
535145277 938533216 250221328
327484982 728866650 43630233
548248741 952815861 264084335
541549777 944708308 256602005
910166768 316705313 624986523
526978782 930694555 242488155
951361977 357273464 667376751
524887555 928327022 240208518
743014521 149444567 457417856
572946220 979402542 289989930
351763011 753247017 68345359
807952158 214055038 521918979
300366449 701998552 16161605
473455719 876139334 190404748
736879068 143703631 452019066
932953612 338190575 647567653
416195968 818161904 132955241
772685355 179427754 487000355
227764545 632411462 944359882
865782778 272289590 581271049
514205352 918068582 230352347
900252648 306927364 614420616
549088227 953764432 265092915
337760736 740091001 54062427
993916797 400614554 711778157
875770567 282666547 590216740
515297664 919177802 231527106
139102769 546710785 857193978
274865123 677627649 989786631
302146852 703912723 17825560
266180553 669180482 981474343
431038969 833750539 148183941
109556155 515477039 825861257
588705616 996076771 305670419
342295087 744476980 58424905
173344503 577815497 891013905
156279469 563068319 874574640
145190019 552546405 863034667
955638648 361821639 671971877
161377462 567428369 879297262
569461597 975502907 286092938
405953947 807803582 122350207
992697979 399348009 710603213
312328938 714308349 28114685
303348991 704998531 19160227
849617414 256247831 564990403
55617162 461668869 772561710
587386340 994520738 304359642
30810347 435681195 747807848
535880728 939339179 251075175
395130276 796750024 111087257
646793085 53339356 361864889
206876510 611719134 924460598
623923275 30926865 340021756
598054854 5458435 314666799
332392849 734706544 49034442
830733026 237964714 545870135
477304720 880191870 193896558
711021021 116021873 426039685
807584412 213594708 521550348
983509338 389284096 700803229
418097192 820302517 135043964
370900893 771363661 86991690
676145901 82646132 390500896
155390905 562172597 873983774
749790252 155512792 464087985
117749089 523290140 833929240
162465560 568178229 880414609
89190254 495294879 804039042
719276560 125268799 434430863
341183845 743433606 57334188
484390877 888116949 201259399
941178643 346706020 655731727
669826237 77457103 384561026
603320000 11020862 320361380
275178106 677889114 990064523
135336225 542922411 853282244
686607536 92352787 401353569
956387926 362926659 672910754
317178795 719298397 32955425
249079539 653209967 965524829
803119546 209914428 517296088
692337971 98074364 407366722
437924676 840333150 154645411
401871840 803472261 117871230
528848131 932345335 244229273
905914139 311864679 620578463
89675214 495740865 804650479
285950258 688758037 1294404
159954708 566157919 878355705
685361504 91095079 399948829
106849169 512813090 822773870
528014265 931717847 243516133
314246679 716489654 30153114
213422709 617678022 930552391
926651240 332895067 641548267
451227353 854215430 167862183
571197632 977448771 288114813
864210110 270789159 579703437
569387274 975289367 285894523
387416539 788808666 103134751
145437443 552905444 863404836
697279386 102487999 411574379
815709770 222682237 530744616
327728397 729349176 43941534
941233105 346761736 655808650
710252050 115222593 425315398
272466958 675167705 987406152
253435372 657515409 969498616
415586550 817471371 132476054
645338069 51663887 360298040
610951076 18083621 327284627
24637546 429750051 741859173
916321386 322935266 631669284
742743954 149203707 457146255
773163717 179789681 487259937
6722822 412586098 724113481
87503062 493324064 802442494
185504542 591035748 903586033
677326153 83556766 391618014
315753806 717667977 31648285
805251632 211684041 519308788
439990626 842665558 156627619
566120747 971858352 282593061
86010806 492249805 801468921
552411261 957634993 268510222
60158114 466420328 776908662
318895636 720907953 34954115
57901225 464341147 774940140
813089272 219527861 528025459
721708113 127370105 436654615
418733175 820872933 135560731
795829125 202222654 509356030
577872518 983845159 294232774
975775916 382002834 693116292
63409731 469224198 780139920
909034667 315173622 623481324
248320093 652455104 964789289
3003922 409352318 720314748
395000006 796594365 110905164
558050844 963431685 274828777
13432242 418687066 730236512
993433684 400204666 711316719
316930190 719073277 32740440
102726127 509141530 818490555
253368043 657367437 969404496
384587098 785411171 100406669
325575197 727117744 41808594
748319791 154149828 462622419
393213184 794919804 109311031
54233169 460169909 771170975
514444075 918399212 230681179
64867942 470616673 781337114
659105708 65870339 373690536
960359554 366918065 676903458
486662898 890924574 203742272
536590435 940163677 251856426
72327617 478619485 789145051
800603373 207096636 514878766
66046087 471950839 782687210
432390717 835308670 149876943
312263094 714248600 27981110
877017101 283952896 591509727
810003398 216005714 523942208
580371643 986373297 296679929
195494419 600847321 914085380
781177910 187710525 495115796
787899652 194175580 501467285
76780537 482993640 793043497
498441344 902970045 215524864
489316447 893595288 206042651
609836835 17195159 326426186
399722113 801566323 115610766
73528179 479976493 790275080
458773885 862219942 175650928
498655758 903231863 215862122
657510198 63987075 372534920
719493649 125393653 434593462
196961481 602203139 915292421
18236177 423772571 735427301
365667199 766591067 82343177
399348909 801203628 115380999
429117039 831617694 146188966
557220626 962746079 273787775
420790001 822946798 137551215
805616848 211931247 519704787
391595264 793127588 107551994
946647392 352163875 661681730
999086266 405118822 716290801
681528584 87642816 396021874
76726121 482912194 792950459
978656258 384219968 696064980
754091231 160041231 468578461
356252194 757673084 72377212
78685568 484735005 795073128
407960386 810092069 124969419
895146632 301265415 608898927
273878998 676765532 988740982
488044151 892363737 205134353
102562273 508893978 818171381
733253343 139986082 448512377
420981899 823060344 137749402
38874284 444055241 756161890
197646714 602976335 915787675
851294351 257927819 566733928
14645129 420062313 731531357
111497188 517199682 827690866
753923987 159910218 468301546
495778353 900069782 212656548
697813631 103039539 412157193
765353993 171482456 479309543
373579248 774271467 89783492
703436767 108301120 418165662
100078003 505892471 815547504
508212118 911875672 224316497
770075626 176373303 483976950
973405286 379646810 690530296
139529511 547154767 857666713
650867530 57286296 366033344
729330239 135560327 444169422
732158109 138586289 447216923
74971586 481644681 791985694
437789744 840167348 154458300
516364264 920379754 232611843
261601225 664689928 976602538
370307319 770832515 86501065
945745841 351271108 660725852
802135177 209055846 516509485
730914990 137135535 445778774
42784006 448145991 759781111
468692150 871956359 185903987
621372785 28396005 337614452
777922169 184184215 491941048
643558682 49953962 358592531
957335017 363980644 674089664
351407212 753001016 68026580
702704400 107422732 417308779
934187337 339443096 648806101
434296554 836590556 151219957
534432685 937981082 249550185
42641130 447902516 759612522
862787918 269252014 578326223
734678080 141676144 449998678
467203628 870466544 184335079
132783024 539353056 849797790
116337469 521783298 832287741
293355336 695292407 8255371
922926762 329393977 637718224
980237710 385830732 697620106
729943615 136172491 444793646
622252773 29307378 338401293
773431465 179984892 487703262
332716135 734911679 49326716
425243890 827393741 142219383
377230708 777873251 93699683
463582026 866733963 180591099
517771392 921585582 233601227
542755832 946251116 258022075
765347171 171474119 479302992
346978492 749079507 63227599
944821404 350308966 659579489
258008717 661410002 973376889
748738876 154608121 463120072
23875674 428931115 740943902
984887520 390930965 702609989
935178542 340308590 650087792
522171393 925969526 237654032
905390925 311367578 619883737
535071417 938478644 249996584
157081934 563524879 875029475
97835340 503399482 813257311
729101608 135291401 443780243
194793266 600085436 913282529
591205184 998969405 308337959
119835144 525892658 836361735
138153481 545906536 856076499
107362757 513245043 823381542
580994260 987292803 297287027
306769627 708385365 22768213
595562080 2728255 312289538
243978985 647905652 960106429
213775864 617986260 930896882
411245004 813211147 128374773
739972891 146853907 454768917
76593200 482874954 792825327
221899074 626841196 939148841
535788289 939282610 250976644
578998004 985066872 295506440
893833821 300025537 607738822
484118612 887971575 200996593
979942200 385512824 697421924
810872511 217136776 525242280
868568045 275485859 584120785
659873195 66668699 374531308
359218527 760336772 75320818
595281870 2388842 312106816
358383504 759834738 74647928
302781388 704504622 18542128
317690385 719704027 33386927
735609327 142556403 450761373
41202021 446491161 758122141
35094105 440070497 752376232
39480877 444476861 756520717
371996912 772280101 88105222
280049350 682235251 995117201
513197896 917020349 229294918
115349979 520888572 831402521
538063592 941345733 253235599
842206796 248925057 556993104
698684416 103813934 413011629
712722253 118135742 428243927
312177827 714108412 27866036
175630354 580858916 893759581
363691738 764729679 80441033
36088795 441280056 753593138
869792865 276613125 585202084
815637612 222544627 530595200
855815270 262744425 571682351
700704513 105554174 414826882
999504634 405828519 716879437
841445267 248058114 556070266
708604804 113944361 423865175
74823328 481352025 791734211
183379875 588695786 901419652
843781121 250345318 558766945
824637491 232003749 539986773
314038712 716288406 29927801
527573237 931107696 243054143
763704171 169757552 477886945
315636185 717522462 31569163
4297726 410401912 721638577
130493063 537173538 847500915
54278634 460221213 771233209
96726733 502166170 811973339
644218800 50560609 359165566
117175827 522513458 833056169
831891233 239046352 546949506
339459865 741638531 55671368
363186724 764193009 79761014
991282322 397751644 709188319
819553330 227302727 534810231
742868651 149330455 457267058
951454872 357451305 667516946
315371170 717350186 31206047
231536347 636113334 948129383
578130369 984085389 294514651
880378530 287168743 594841636
860542548 267137529 576003333
975605989 381919382 692983028
582680165 989378073 299691404
406341972 808456121 122911057
22072209 427502894 739328362
812927958 219273000 527839103
627070647 34054195 342776731
692299703 97980242 407313399
534144820 937746794 249244634
251806618 656015028 967983558
169901262 574587465 887380483
57664342 463961090 774583416
992820364 399444621 710709222
498725419 903287661 215891338
332356212 734634661 49019444
603437350 11132402 320429842
986185113 392579323 704088641
208467408 613604403 926177088
805671006 211979028 519723355
157221263 563645393 875095373
971526406 377824636 688689195
651339026 57774409 366414413
17793207 423448592 735016942
174024612 578807921 891804767
253620007 657664588 969830197
698887560 103907740 413138935
945759693 351303165 660739102
684443383 90365411 399294583
385780256 786985943 101551608
28496057 433280030 745407830
443571134 846474446 160417652
765584151 171879849 479655259
383358211 784469726 99599986
438660283 841221077 155444263
889719001 295478683 603893726
661210362 68038036 376088048
372251738 772719548 88456737
673707411 80772030 387995353
404894104 806499927 120913296
209470803 614341456 926975181
923914770 330042318 638409347
17936686 423634983 735135910
523930627 927521309 239143143
909929315 316266273 624726279
248612055 652720702 965041438
939123414 344731014 653767536
293469902 695447467 8514512
858362431 264969622 574000612
257233113 660758148 972876500
609289278 16765382 325925115
28736431 433530280 745726242
792964595 199046018 506560294
750799901 156664038 465306682
693970949 99421498 408656235
376752904 777369568 93073491
39706080 444844009 756774222
696907483 102075650 411180611
879343267 286143864 593860172
670385796 77825551 384917290
288851040 691523965 3813001
440521610 843054277 156979542
865316787 271986503 580881397
434668893 836976597 151569139
117920352 523499752 834146372
727482658 133524969 442102175
699092746 104123042 413373236
885168770 291426462 599353506
509827435 913462623 225851173
606469786 13927617 323180073
182997310 588296950 901068151
932770942 337917604 647444168
849144595 255881716 564603543
91257362 497504523 806656678
554123956 959872669 270664920
398220003 800259005 114343499
429638275 832209267 146850382
929115793 335339521 644059166
221417500 626314400 938655757
278705745 680994372 993564685
606478520 13927967 323193165
42292044 447569649 759149858
912604104 319173775 627522764
258890061 662303627 974148320
115511056 521044895 831568309
738249970 145034176 453340241
149216122 556465130 867315167
331086296 733281117 47560113
980715525 386359079 698045625
247241897 650894590 963410217
496086432 900313514 212913400
416710148 818782461 133598010
497777619 902229267 214791792
672749135 79935534 386970094
935422537 340760960 650413630
800847530 207419662 515074984
629013689 36057607 344579584
603109863 10710178 320067836
843703775 250306893 558627141
918540912 324990956 633784465
870555861 277311741 585886320
145216019 552562071 863047236
888016157 293905468 602032911
347042103 749129532 63314447
687595272 93637990 402825932
709725643 114892871 424902968
583176169 989781914 300151689
609047616 16486437 325524719
250268267 654261296 966542937
467629711 870840810 184789882
855840991 262772663 571693487
118985569 524852331 835197347
614705783 22055606 331328719
930447317 336289259 645156329
292331744 694166107 7116020
720219245 126046593 435233705
939838310 345354612 654625458
12444511 417643588 729305672
366509231 767408992 83136747
275514535 678253376 990303115
270521430 673279324 985214772
223092692 627823277 940128037
765526429 171771769 479579909
390174253 791670244 105986471
129340411 536016626 846148943
840725098 247113738 555489148
262740184 665775277 977958493
353037445 754727185 69667318
679831529 86338247 394529015
124121370 530721843 841236259
812485345 218730069 527071734
350685888 752537427 67495294
681241299 87336758 395736597
861060707 267700397 576572133
657289326 63737409 372356408
162637554 568264669 880586956
167531693 572541927 885041576
9005647 414551265 726324472
395999082 797628857 112062717
816964453 224390798 532619815
396447711 798273684 112636595
738844175 145596121 453761458
217289879 622020799 934337219
221179529 626151922 938490408
206374801 611107179 923850041
618014378 25442864 334146323
808019301 214145673 521959371
435007286 837334228 151918456
388039496 789368776 103892433
422325235 824250875 139082221
867991760 274993486 583631791
951847147 357969789 668054038
256511421 660222649 972275344
977621686 383590110 695129236
615923878 23068111 332245969
321557548 723579025 37882057
133246950 539917976 850188193
877309565 284136255 591744256
250949319 654989816 967082291
947081567 352804990 662409957
840358344 246740494 555105223
293956075 696056398 9203268
944031837 349489738 658622541
547365961 951681570 262819324
12158739 417436980 729124444
951520016 357494793 667547684
44417526 449868688 761332862
323086283 725025609 39147445
129855977 536576145 846620798
808392039 214581958 522249954
951240261 357221197 667290664
822485603 229973626 537805536
929513791 335670310 644495618
929644797 335713249 644527343
183273169 588563108 901300050
227997697 632624508 944546999
829199968 236218262 544228982
639902104 46409179 354508811
840538110 246920089 555304517
658933564 65563744 373529078
962216750 369013601 678567157
341155968 743373669 57259638
289286706 691810941 4229695
411614256 813534288 128630652
362450692 763619477 79084911
543759784 947597235 259224940
349112206 750880186 65652792
139353566 546877947 857430413
273406401 676395322 988365894
691623909 97574805 406627086
74022569 480620629 790961625
291710977 693619098 6426762
700264132 105187559 414416408
727183944 133046568 441650786
789415527 195562669 502848711
524353687 927856739 239673278
739782965 146643824 454542979
525126581 928726130 240398112
366751096 767594685 83295275
45852003 452170607 763165383
154872615 561718841 873326901
364649674 765762221 81564336
156491302 563155690 874690898
40847742 446328585 757970343
904376210 310404944 618634490
992347492 398895383 710238077
985951345 392041787 703691881
694544600 99968216 409163792
33198404 438013951 750284943
585219511 992378696 302021329
851225153 257887419 566651076
236565213 640696955 952888039
222756369 627601044 939943694
513657468 917374675 229709605
458248919 861744817 175042445
114994597 520654317 831208836
944498994 350045374 659043307
456366871 859755478 172955861
651296837 57750679 366406232
144352150 551774666 862108961
246173793 649866803 962358992
860282766 266966636 575792896
563680739 969841091 280200421
554955991 960653508 271621389
109884435 515796866 826186860
908681423 314732777 623112769
925926615 332263027 640866610
788797697 194934334 502273449
720079246 125944062 435115171
464211367 867269498 181277815
522989460 926958464 238450301
723149920 128539284 437750927
526598268 930349332 242084326
695543826 100981237 410055028
349905653 751515155 66640213
154546161 561368777 872982544
946213974 351774554 661149376
565699203 971429973 282149387
26556658 431476231 743502232
479436847 882581856 196317769
392037242 793621520 107961339
402049481 803651736 118045462
135132910 542778737 853154092
655855622 62153443 370643362
915406672 321848863 630817610
917777176 324049498 632885037
510012663 913808613 225999067
753176490 159210518 467784209
329799497 731815554 46224202
307665225 709371316 23540560
469883032 873047727 187141543
464191681 867212985 181171299
306260688 707963955 22216177
741708877 148255626 456235795
459574491 863131104 176322356
789457382 195617736 502863835
924447948 330447404 638928871
503191846 907214205 219925936
603016598 10558620 319906740
980587365 386090618 697875129
667140916 74457644 382050481
176258114 581370968 894223747
271355045 674069312 986146297
784382504 190466904 498028425
314100794 716322064 29975398
664985837 72283815 380073718
129682792 536397170 846511464
277047199 679590176 991996941
183735535 589236329 901886308
776328308 182543392 490142524
736524226 143322302 451733545
344539985 746537444 60676107
581248804 987615903 297691530
626181919 32934933 341897980
835007402 241545494 549796396
235338497 639276236 951523713
851832291 258216890 567184984
720786397 126493441 435761096
323064698 724933236 39127069
471641628 874780918 188733676
266992942 670182335 982255355
35571100 440572021 752892607
691173215 97252833 406140336
534973055 938421209 249888333
600386036 7632542 317109308
383645416 784593663 99853555
221432005 626371467 938689018
543590587 947338721 259081482
552893657 958327896 269173348
458519435 861988129 175363273
608550075 16113030 325091973
678139912 84567524 392508367
177109778 582124302 895161568
862249658 268644793 577621658
897084812 303381420 610896808
30940328 435898797 748035246
126327035 532921158 843076375
655912811 62170019 370663882
644661975 51036266 359602577
791474622 197665974 505092465
985372614 391344860 702904624
614665600 22004175 331211784
66462594 472396681 783144976
172830967 577315125 890341009
304763835 706428752 20632305
489479329 893712340 206098478
716518293 121907929 431650785
786429033 192847332 500238034
345439771 747223901 61513437
736788420 143676730 451959522
760069163 166289781 474443708
186439845 591838095 904602503
16917733 422390141 734154142
635497252 42586326 350555047
657243173 63612432 372287011
535718073 939230581 250921749
917220595 323772434 632391708
328639647 730351776 44924801
35383396 440408360 752763915
417060242 819323033 134003160
144743916 552013088 862421463
757141923 163363982 471182366
685863098 91654615 400541727
650161874 56581653 365440932
481465109 884801605 198224511
696583120 101776649 410927741
610558917 17808032 326953552
921009724 327454475 635897510
861390241 268106531 577003959
795290655 201662837 508787769
738630441 145427861 453599709
509368712 913079492 225351925
911552863 318206363 626403195
440709235 843134383 157104964
905494457 311532992 619947075
746699687 152779208 460840467
653359866 59884060 367964468
958492803 365109509 675036510
484317326 888080683 201184985
230133716 634796261 946876154
120841762 526720417 837655872
238314522 642522012 954873399
457459547 860960687 174268447
65382876 471180099 781890382
284097175 686776278 999127674
715366292 120632611 430406428
811780044 218051370 526127256
895535541 301611573 609330365
533433572 937070761 248552436
476628092 879461031 193231335
36893003 441901516 754268789
95601656 501284926 810829742
224846122 629480146 941572108
210033234 614783336 927451908
651606948 57979004 366643328
744428203 150854481 458633702
199038260 604626455 917266415
268108545 671060050 983103797
464015464 867074181 180972184
305347764 707179637 21176398
221384450 626289064 938549599
443815362 846700547 160554956
580426481 986422939 296739283
989126235 395462826 707145031
977366050 383357237 694909237
446139563 849129692 162906285
276049340 678738910 990990379
715910796 121269844 430926602
866327809 272854000 581857202
955625497 361807550 671967051
265549728 668493544 980808621
191285786 596144539 909497030
66270213 472177799 783016414
518216618 922008203 234079610
908160565 314043898 622691378
960435403 367082068 677006649
215763582 620157291 932847795
576657742 982668350 293232753
553926958 959626902 270344383
721027368 126751613 435991074
612074264 19150442 328676753
653217252 59718156 367829713
962543248 369205929 678768347
715076314 120153470 429925318
757579643 163908873 471917888
26101118 431111975 743173577
418817379 820958975 135675005
417595456 819803292 134554293
852819847 259367978 567823466
846028618 252801806 561130188
487660711 892023919 204789817
55052858 461078900 772178164
611002455 18130394 327330203
18946431 424489325 736150702
198645301 604255213 916941594
910011524 316335120 624813419
352198609 753891518 68614977
613869518 21251940 330679953
250966022 655138331 967103353
4820810 410920110 722243561
129023511 535689804 845862518
633985175 41286755 349495483
260824064 664014388 975794152
407224106 809366692 124163103
37684765 442863474 755019121
970557429 376811352 687475825
329532780 731592160 46082235
952618664 359077242 669062751
630427076 37306853 346014888
223989779 628708202 941013770
20876240 426476933 738150233
338221332 740661846 54523824
138204217 545934845 856144095
241795645 645346200 957992063
645215123 51478249 360165027
833689448 240457999 548529888
222569477 627438147 939730911
823707277 231162963 539157854
632738378 40315079 348572914
242848276 646486622 958923722
837510296 244138433 552641143
719939612 125812017 434990717
691974236 97751799 406780947
750768172 156644910 465285770
600863048 8331270 317605839
825646953 232822130 540929546
440814566 843272270 157196301
455749516 858971150 172193668
428913637 831505912 145825903
420495450 822749565 137194818
253336751 657364822 969339310
94279177 500065581 809574002
45766704 452080789 762990247
279056795 681232980 993894984
641851496 48164280 356593945
697122884 102309016 411379920
460425917 863848775 177032329
696786722 101957670 411032647
602708632 10130937 319579707
298424929 700043645 13648168
402535749 804158966 118696091
982939066 388752892 700128708
975335593 381756419 692826825
477159283 880014376 193659460
155551413 562293352 874113385
532633663 936237829 247748668
174436449 579244946 892291606
696265916 101528569 410709290
619852884 26880298 336082918
200936007 606268180 919182668
974143978 380487639 691493861
22969847 428243708 740098013
169905769 574617090 887382736
406117214 808005071 122557071
607633364 15036946 324116546
648757009 55174084 363910726
611740754 18725778 328097449
596380375 3625994 313016120
329562747 731694660 46108164
194207639 599676439 912908735
272479497 675198839 987436580
601185575 8740395 318020325
63490442 469294837 780140597
801730182 208334884 515892565
794891115 201165446 508268143
522372644 926210584 237903771
477740060 880771714 194487414
669991738 77549494 384629241
202348380 607655517 920573249
747616499 153484663 461800143
320645413 722607466 36831222
993612321 400389968 711577269
958816521 365419536 675338203
23995713 429062312 740996794
512904158 916709498 228992702
802386006 209191850 516714353
382015052 782951850 98355969
511201588 914886361 227163346
830957567 238227772 546119792
562040717 967801059 278475063
895975557 302213433 609868789
829892546 237057214 545117467
966148349 373047312 682927332
342087294 744265125 58280089
865757375 272222680 581242420
828637381 235716102 543714331
281618294 683626834 996401659
644085056 50495044 359028809
58613059 465171353 775627387
674434674 81214250 388652296
231174264 635659616 947789332
269941219 672730720 984680231
659855949 66668358 374518249
441978980 844656529 158424884
849503537 256188599 564952582
646029534 52301688 360942075
568755735 974623120 285511531
113739298 519694337 830350975
690676791 96879173 405773568
335606644 738030128 51974575
396928700 799010511 113186867
999941510 406301300 717320408
628988882 36037709 344536337
541437421 944627178 256513479
334569934 737062913 50954738
94998232 500786446 810345134
772145233 178922508 486504868
619046422 26407789 335251927
950479590 356427676 666206316
566241593 971998514 282739615
475902911 878525918 192452071
477312057 880208572 193913025
386426703 787743570 102149086
345286456 747149844 61394191
757167517 163375560 471184866
139514796 547129260 857665987
905781460 311780434 620244660
939813575 345329825 654531097
589548401 997200096 306667409
300597131 702278991 16392501
318844430 720837877 34794147
511939352 915588458 227933949
212362604 616300849 929159031
767889421 173870924 481839192
751168342 157026446 465599579
260157578 663215770 975156358
130396111 537068382 847347914
171225753 576047542 888935005
831177512 238549770 546290616
990212409 396407143 708022865
928064180 334157198 643000125
71622522 477584978 788300294
402620195 804268597 118726227
994192334 400864154 711995655
760848736 167108711 475150335
718863200 124609121 433980884
498257767 902714015 215257358
543554251 947306700 259048042
525185857 928762417 240505811
404189863 805488214 120119147
533080970 936657183 248226017
430469835 833189695 147820073
938210154 343735567 653023890
511662405 915450453 227731891
530796412 934595563 246260724
413784091 815233488 130207470
385362386 786420475 100997436
934206362 339466272 648884776
596978924 4250985 313462149
629937546 36975416 345707202
370821891 771280663 86920765
185308219 590828749 903401681
683820875 89719037 398441561
13186521 418505966 730053512
729710796 135981604 444692591
410179605 812003469 126857026
64978005 470783494 781546577
728726580 134816031 443437838
152634375 559600683 870760780
123098120 529500760 839895535
644808172 51175703 359768650
181595784 586740925 899401145
717481783 123063340 432578548
197746940 603141797 915877229
45715292 452032259 762963679
56608143 462496875 773598021
290277986 692600052 4960630
501683357 905795285 218532221
807178507 213383393 521259568
384383342 785176297 100217298
493467712 898033101 210519575
442058855 844771048 158616901
840770663 247210904 555495425
37602425 442679301 754949850
417338496 819556763 134355622
663157493 70290646 378187248
669929903 77508999 384588012
905478936 311481740 619934078
972492335 378838297 689659164
148892041 556345693 867149507
61787783 467954124 778596644
493172156 897548196 210032283
995849668 402315631 713371891
922725461 329256181 637637726
294466918 696737326 9800228
584849033 991915800 301748738
872077462 279057387 587272769
238634574 642715320 955220095
784055473 190089270 497836406
587558742 994778803 304692313
240500933 644401761 956837540
723096602 128451892 437597853
164073566 569518715 881805644
247416648 651216170 963683094
150466984 557661174 868536125
339474897 741690311 55695201
652370498 58868367 367318592
20675767 426236608 737986805
991183813 397636713 709133468
526090867 929981139 241546304
128247903 535028882 845215323
583002663 989689701 300027381
489161128 893478459 205896385
265472003 668446477 980793872
432410778 835328539 149885332
120294369 526307065 836934338
476961985 879810640 193587062
358676641 760025946 74849723
802134864 209011815 516501900
952721805 359254337 669211516
832411041 239341093 547420117
110859113 516597121 827102658
125016658 531868174 842066977
573931398 980089116 290826278
223887296 628565807 940843297
57854457 464297200 774885259
61512801 467537406 778254459
124320468 530918292 841349683
921924989 328229944 636565781
949075870 354888987 664926043
280537480 682635794 995552975
113495140 519479480 830122250
797256440 203612416 511234517
167843919 572658859 885332739
129841101 536538475 846602829
350278495 751933755 66906656
129784242 536444346 846536422
445293948 848031394 162012940
817971271 225644271 533635899
765106120 171225541 479018266
644921047 51216161 359843440
800339197 206872462 514543324
129531937 536247013 846399459
643626232 49978532 358606521
218515018 623327512 936123258
211041739 615425346 928077812
769299290 175368903 483020318
52164866 458329496 769003069
552263609 957369002 268245717
186263976 591601723 904424637
316109264 718212373 32039129
433022134 835597118 150279790
753605852 159626418 468027893
908423143 314460376 622891109
750568531 156498842 465100987
801235321 207750076 515343031
482134001 885818635 198883982
818390432 226019963 533900339
245791875 649492297 961888396
930149306 336026897 644761160
451868942 854997675 168672426
247192572 650793841 963387169
788132897 194423034 501778955
53556597 459592563 770452978
378835405 779200115 95175719
995187314 401821673 712710262
868485216 275415046 584020708
773158566 179788045 487255346
796808088 203297142 510742111
317299256 719367673 32982077
451172565 854128949 167802957
537645208 940776607 252637211
249635177 653773592 965978910
788897499 195049361 502414475
134398118 541539842 851772703
521143075 925083575 236842778
229993360 634685400 946747235
618791119 26338650 335121782
672379364 79671512 386636304
708450607 113766489 423691884
247403801 651137582 963566933
338267042 740718802 54628344
158397136 564683159 876469467
948124650 354013820 663957660
926313599 332588103 641273212
918803588 325194137 633966463
112796273 518778820 829452046
310870588 712617290 26238350
129664909 536326714 846488090
239845069 643701774 956184597
897278212 303628381 611050352
648951070 55376104 364110322
251658563 655820791 967833658
782475388 188809040 496287767
10688237 415930882 727861266
890766600 296734325 604952667
852683614 259235627 567787517
402488552 804144876 118675515
537375110 940598379 252403175
832135783 239189172 547189882
598183175 5564817 314819840
30807515 435637963 747799012
141486235 548998514 859494298
871473975 278182257 586586146
291750751 693634292 6487092
683420160 89286568 397989748
736423942 143185166 451526621
635535435 42625710 350588661
221316982 626266588 938527538
9630069 415072540 727036599
892450500 298748608 606631833
440718686 843167294 157126634
77435724 483599665 793811714
793444293 199391005 506867784
37963081 443296995 755328370
16815893 422308685 734002072
946810405 352592919 662038287
588639399 995994018 305603036
109809578 515697598 826093604
406013091 807817539 122393071
963458125 370524310 679896856
163625255 569207229 881559090
666397660 73546810 381137643
959203215 365937334 675739068
540220071 943448414 255507147
928242500 334351473 643198625
666880688 74092996 381651544
200536413 605890938 918692608
205411225 610377241 923259575
361623849 762669103 77767803
868460147 275388756 583963665
79835768 486314638 796248085
56667821 462597237 773628157
182267360 587475631 900248133
522603074 926520643 238058926
543145211 946706718 258527314
807407124 213487702 521376148
977946050 383736684 695381358
433616965 836075379 150753025
429496683 832007292 146501873
497469265 901853349 214412945
307533998 709322633 23454455
523209795 927022101 238538238
479340585 882539341 196205083
332995362 735369025 49665754
238336863 642529599 955006726
277007966 679573233 991962899
153277969 560301647 871486741
123898365 530502263 841086028
399986692 801857958 116001260
71619905 477561959 788263043
912676094 319258613 627611079
980005505 385685755 697525854
64557344 470258094 781007598
36937999 442009854 754301560
290805711 692978101 5507080
54610798 460572620 771574808
87663149 493453277 802561903
375277689 776026574 91478366
156230278 563038537 874555895
385891250 787168065 101642094
154214036 560973046 872605974
718536254 124336747 433617857
315431917 717375993 31253878
202395817 607731203 920637959
985265324 391138532 702833546
757525804 163717930 471679916
501448743 905554223 218198307
31711091 436782807 748874829
380577112 781121844 96835918
311722883 713594616 27247495
945709821 351249897 660672075
906066766 311986546 620627827
669349207 76989043 384127614
828545088 235657961 543561242
471761183 874853469 188867374
331743446 734011484 48343459
942431366 347819971 657146435
882301370 288975273 596761581
34819520 439713393 752047464
701377469 106228893 415577308
963583814 370746414 679989663
386937570 788363883 102658815
509808463 913434883 225788578
990658624 396905187 708619427
122103947 528266137 838892865
279144734 681475971 994036444
291368822 693338106 6028664
491497772 895930705 208402162
69681943 475760890 786307876
954800413 361322398 671137669
24408041 429426887 741390117
253536145 657573126 969674209
77319737 483521739 793671958
178609568 583836043 896641130
174940768 580096885 892989724
228818401 633401073 945349075
943604473 349091479 658291808
662841309 69898244 377825123
502278563 906331796 219058132
955684400 361909504 672074749
211405590 615619376 928480711
414354444 816071660 130810679
427842117 830298503 144857016
439638360 842271428 156288050
926407634 332771413 641353657
978126669 383897422 695572204
968152269 374691305 684839532
109834596 515709767 826106354
377739731 778448024 94175938
245375472 649272036 961556890
688854150 94985468 403934326
157454839 563896276 875472611
26623696 431516307 743544664
524431027 927966029 239793313
341087059 743239184 57147022
476446769 879206470 193118805
93263406 499433334 808767076
793906137 199797626 507261275
646699587 53283182 361790147
933864574 339148359 648495583
829251503 236287940 544291641
673776749 80855417 388072876
986296529 392854653 704259512
982682582 388459793 699969008
602343579 9823657 319196247
265957999 668939675 981220017
16636067 422186877 733620268
751005522 156886366 465470889
601647498 9086103 318532092
525417786 929070811 240713038
455861733 859139011 172330896
771635509 178394824 486052200
495075670 899469016 212032720
639163744 45869038 353953510
115941032 521246032 831817844
623492616 30488809 339684079
244036931 647949881 960127433
543533257 947297427 259028920
822566125 230071103 537946190
605417232 12812712 321969111
405675354 807456818 121967941
232748136 637237301 949355228
831090178 238354390 546196895
838420354 244977997 553496672
174203622 578979340 891982881
70452135 476489065 787149094
855248651 262195606 571042115
39620564 444548302 756618326
62969578 468895499 779727235
938311644 343906187 653181543
987993037 394515687 705996017
729198538 135356179 443879037
537584418 940755660 252588250
102954578 509466319 818722364
845311090 252005172 560468635
31988663 436975370 749109452
470406391 873654745 187626692
270558348 673323784 985257197
74553717 481051265 791366584
534734036 938267448 249818440
194882194 600150786 913440053
941509750 347111665 656120446
134009969 540750524 851050864
245220340 649089055 961440469
166447546 571679892 884015467
369120455 769650104 85195003
234944222 639081599 951344061
949887277 355638722 665555685
933840529 339053095 648427723
890123705 295833872 604254015
389415788 791030334 105392274
877656247 284530778 592074879
623058183 29964421 339207777
402013673 803630047 117960674
118907673 524778302 835131951
785013758 191163247 498728012
563597127 969757413 280149214
679205652 85707663 393610851
637777624 44605138 352597193
594658554 1882269 311469229
967690507 374466731 684440251
292311196 694117282 7096972
306383237 708100275 22340580
450118050 853360550 166962892
197159307 602456883 915505922
790838331 197084188 504275443
647495125 54001908 362467822
545124034 949419313 260640227
934629160 339879829 649495753
635787924 42819866 350882473
733888038 140631860 449098640
280477577 682556021 995463076
878361845 285082267 592868721
13289061 418583766 730113416
982804488 388668495 700059632
579399026 985652546 295763204
887624291 293473862 601555348
684400209 90356527 399281698
275641585 678434771 990563541
932155191 337494528 646913978
472596422 875584179 189597446
503269878 907293429 220026139
474808776 877662091 191635830
604527110 12020034 321347308
92623953 498649177 807892507
909676492 316154339 624559704
21441347 427042723 738816670
762675823 168750465 476635438
45554383 451819716 762824642
781702130 188363983 495646813
478484270 881645622 195235706
748595127 154451785 463001650
395091535 796711107 110998023
529526784 933273855 245158950
849660444 256252243 565013008
4812359 410881116 722198908
928098600 334208433 643009351
516028649 919979824 232284394
464552248 867614796 181661259
521368308 925275588 237042128
910389524 316879011 625230024
175359646 580516205 893577202
737008515 143759835 452073660
205970176 610766121 923570199
239942997 643824637 956376212
458599998 862020782 175416187
511971770 915691469 228075132
588866135 996297041 305875320
112452102 518383752 829033652
914610616 321165198 629912494
55681780 461736380 772681623
707371751 112771410 422629006
774405643 180896034 488682109
291284094 693280239 5941763
330743856 732683876 47020664
669570961 77245456 384333998
186086969 591419392 904186549
680526361 86749485 394979610
45205164 451311814 762500632
292493173 694306792 7215674
935830234 341126016 650627971
910463118 316914214 625262960
684378348 90317404 399269952
642241100 48556054 356987256
998916195 405040068 716080926
308992769 710647715 24716691
45580787 451855119 762861721
95879631 501690866 811258874
184526284 590018619 902398500
128642719 535302769 845514961
299127399 700705998 14508818
657423506 63861734 372440752
313407207 715513555 29084886
226250318 630869887 942910592
448026605 850940343 164573000
70119777 476251693 786805520
974826666 381239108 692205842
552301054 957472650 268329102
716072614 121431252 431114840
697267007 102466678 411547003
950077023 355927136 665705568
296394333 698556265 11949121
694627371 100102774 409252470
42827115 448153513 759840511
892950962 299158119 606980534
479042289 882200859 195871059
306297380 708016958 22281097
677646219 83718664 391863044
301017807 702991859 16763984
93667153 499656927 809124655
242292219 645905765 958479627
140023829 547689601 858141910
683858735 89765795 398466640
605818925 13352911 322419878
831349928 238665493 546441884
580516873 986534491 296840302
207818658 613036645 925435665
348426430 750351277 65102816
566494828 972291018 283058798
593109685 348189 310001246
802957919 209793025 517111667
635897355 42954850 350997295
348196932 750114614 64788558
914607263 321159134 629898339
579654475 985804302 295936060
483886233 887699219 200743597
968570255 375090013 685216660
586621543 993710780 303477433
668160027 75535568 382966683
547030922 951237493 262416599
283343014 685653660 998290370
217053165 621683746 934110170
805441808 211762013 519532471
127954710 534773790 844932587
232641641 637005139 949137259
833738200 240493435 548546588
649891457 56155807 365079810
931062091 336711003 645855075
188360714 593340982 906370309
624025049 31000424 340064655
737138924 143999522 452204802
13780174 419186843 730673374
823570579 231081849 539019838
247648556 651618950 964141557
450519447 853744885 167411821
720159946 126032704 435196952
257744346 661275702 973264724
20950023 426507629 738194411
758953526 165181579 473195401
329810988 731834136 46275438
518968613 922921338 234812379
743721839 150160960 457932525
962912237 369604783 679263468
512175821 915896295 228479030
849951179 256433099 565252795
216524368 621011418 933453547
292002006 693741520 6724574
623133340 30090962 339341990
621263699 28205737 337470670
498663875 903262071 215882929
108673656 514500948 824929658
249604149 653727558 965950630
268731670 671652292 983538698
229555670 634209061 946103432
145670687 553142955 863531866
367167252 768144820 83818507
363794244 764965372 80683160
781667433 188363436 495645320
38934543 444069901 756215626
758621908 164920787 472924575
405175 406681522 717844216
862824583 269319598 578389730
370765118 771241614 86903588
507535850 911303030 223719982
280212335 682437806 995310398
440670044 843123700 157093336
160388440 566637640 878638689
518748650 922570147 234588034
695875276 101198504 410335521
404898553 806539437 120941120
484662157 888618998 201561517
38691595 443890204 755984856
91846519 498051585 807334687
554197132 960031521 270781256
935506673 340886593 650460451
694274621 99831206 409086325
105029004 511175831 820835136
100494035 506385822 816074494
951724875 357798071 667899443
218888351 623668746 936389421
203751200 608993850 922068097
272281935 675035780 987251363
191064438 595935484 909259442
31511312 436587489 748718242
144447510 551883325 862237430
557734080 963116658 274202245
741339447 147994752 455916451
237798389 641944030 954344386
599980440 7333609 316810153
426085330 828066640 142963852
749545913 155372675 463889019
502393952 906520777 219303936
380718790 781393772 97244517
217796730 622470044 935099949
665257726 72616355 380341384
270362695 673099678 985082630
940934449 346453299 655460077
626877315 33753022 342525521
771721558 178563623 486108639
911792663 318512892 626744635
874691578 281766158 589438580
452533298 855731107 169337135
908324977 314350763 622845717
792940801 199016230 506433742
691848098 97688457 406758741
910567040 317036583 625384010
256136960 659809690 972035813
168228790 573083257 885725311
589751391 997470532 306971007
636544611 43603304 351590492
782726604 189060025 496642017
54633466 460621781 771605749
188572817 593632152 906595363
746044831 152488502 460455598
637616638 44507752 352440032
522134160 925941741 237603163
738845575 145607800 453805412
166640670 571819450 884139540
940074824 345503549 654701937
106050267 512092763 821896048
377941445 778578811 94332338
626450427 33172610 342074323
645069263 51318388 360000595
429006431 831565732 145935705
372154439 772491399 88303657
783206379 189412851 497081836
132399536 538779191 849271285
951369631 357316668 667383329
875726387 282561139 590189286
974096923 380471729 691436275
617721189 25052979 333913778
757264412 163424522 471330477
418266797 820370047 135216492
570698001 976940317 287498446
530666822 934453799 246113203
304731499 706419735 20576593
82752274 488934177 798631311
514961969 918910934 231308657
531722571 935240597 246735435
177175722 582192732 895257019
964136492 371208247 680725654
221358320 626276100 938536890
338115382 740556160 54463366
56229798 462135885 773190254
395215958 796836409 111179086
686241271 92029413 401107835
132420978 538798945 849307149
712947598 118354024 428406586
678008407 84243763 392235514
390809421 792276783 106755380
6415953 412378816 723789152
77564309 483784042 793902371
836699535 243501920 551647325
539829954 943149517 255207901
542772071 946261945 258040155
326548584 727788046 42521084
184656228 590207785 902594327
372556903 772952224 88613452
311386010 713121985 26761035
133530366 540224020 850572536
745852734 152302125 460257388
21321827 426942473 738767823
154004040 560823617 872310024
151561718 558688296 869568484
151105984 558264918 869060249
680596996 86792178 394984680
829251257 236268771 544275639
122183392 528378406 838939272
349268571 750952455 65726658
998178779 404301108 715220979
336837886 739275155 53080555
737595738 144401623 452708898
507964336 911606563 224057065
79148092 485475532 795632756
341201525 743448109 57364534
502630667 906751640 219475483
787945615 194230399 501652337
628198988 35093714 343998552
321345626 723459819 37727946
802461819 209262916 516775029
770324615 176747798 484326285
890480916 296458894 604694680
561959023 967754952 278467759
918289758 324540551 633470798
730965264 137169564 445803315
869508627 276438345 584983504
632289316 39740320 348072538
36602843 441678123 753977994
451805874 854962223 168624461
47441115 453756345 764460918
277347391 679870462 992312757
669363473 76999840 384152103
235468223 639425280 951676896
361166743 762359840 77134965
961530332 368067460 677923734
799120087 205729235 513358787
75458810 482023859 792177188
374793412 775755942 91054954
598396078 5743596 315104028
683742160 89637946 398369619
747029089 153118837 461194574
796427933 202905913 510243612
232726563 637215362 949236950
151045159 558129439 868946110
246982533 650380078 962979062
546727788 950881995 262171756
405718002 807572311 122028248
288462743 691236569 3407825
318578394 720549227 34481602
135753879 543134826 853610400
873539907 280577811 588567339
485982323 890066354 203058045
59399719 465700055 776311300
300357893 701976192 16117862
59254975 465628277 776181934
385544232 786729172 101184428
34110870 438847094 751010984
733735374 140489503 448992789
559075468 964462650 275674059
357805801 759162374 73952165
883214296 289932867 597802956
327671411 729117687 43833231
876976292 283866062 591470096
207097864 612055113 924643138
62822313 468670801 779650815
440136105 842755983 156736021
707903363 113168373 423112692
396122564 797851811 112251135
605446620 12842687 321979663
986373156 392860874 704338052
101043230 507294174 816640601
13700588 419088814 730630280
609105730 16579924 325612330
693342909 99057095 408217595
309747952 711539376 25408859
410825192 812736024 127564182
165424015 570554721 882965562
87706193 493493838 802609267
409913775 811742228 126628494
30297554 435179407 747293964
833894213 240603999 548598498
819126138 226747755 534484423
371099724 771604343 87273331
369316179 769769045 85362139
127600581 534640746 844640279
735096835 142045085 450402148
916337068 322948940 631678186
282185403 684155775 997178466
660043381 66779156 374617978
519106294 923058365 234889606
260325542 663295455 975290017
309325591 710941362 24868603
212281537 616253116 929103025
893158491 299337927 607152723
202194976 607515970 920425579
335391604 737840230 51806403
966334777 373207442 682999845
32444695 437341484 749421501
228177422 632716932 944745436
143490770 550745840 861191978
302139239 703903254 17825297
167840581 572657281 885328578
157823267 564074564 875715252
400085524 801935917 116127051
660303261 67083651 375007300
316264690 718465712 32142095
283695132 686205276 998742414
663762109 71066605 378962254
842301552 248953659 557031050
368504837 769030391 84684345
33015284 437847127 750084565
70312111 476332950 786928048
828899468 235981601 543961465
551744418 956751194 267760865
476730094 879511344 193321886
336393179 738754745 52653020
57757768 464148445 774768046
476876148 879715209 193492620
449901469 852876398 166527602
802375631 209158549 516710860
442357856 845085021 158892403
691615237 97560224 406606719
683873347 89799309 398540372
161491388 567528108 879487593
408849669 810891580 125726450
123396313 529889603 840324542
925598947 332057139 640560233
175204314 580282875 893306789
307680112 709399907 23552077
213469359 617687608 930579327
676314736 82893124 390779318
13111927 418399559 730028299
101095843 507362579 816668590
190180282 595017881 908491576
565250924 970955417 281687844
636263162 43296151 351364685
543124922 946668968 258495249
951988351 358137522 668329688
106322286 512243611 822240888
437121171 839650024 154113237
880091692 286991249 594735520
45916406 452261591 763241634
254746095 658736492 970833759
606426206 13896062 323137137
998385440 404512275 715514758
626755535 33638655 342406013
893375882 299562772 607383816
426888022 829304976 143934614
397377832 799385908 113672790
485634601 889703899 202808749
842060255 248812274 556849488
850183128 256779661 565612602
520708246 924697402 236439045
375745889 776537375 92020913
337708927 740043310 54001119
677248955 83491800 391538182
943394160 348814067 658077784
974200753 380579865 691624649
443116230 845843544 159798255
347487447 749559822 63702213
933686391 338914868 648297518
729359495 135585181 444185307
664289499 71606646 379436479
463551755 866699865 180582477
645027183 51252048 359969476
908499278 314624082 622984767
165672931 570798355 883271529
716943101 122510892 432071576
593781552 1112225 310652952
193285789 598682919 911737688
754606463 160584891 468921112
827756061 234848416 542783190
83072931 489261492 798890329
738938633 145858039 453872858
571750280 978176221 288692774
745697024 152155786 460096779
773102930 179731555 487223414
607660714 15115191 324193524
739681615 146519146 454443645
958577005 365225205 675189229
264849160 667843130 980077379
487872338 892160061 205017867
845720808 252343993 560757905
204317907 609525765 922344813
339464600 741656068 55672796
59736381 465958202 776517876
190500407 595384805 908783011
271591854 674251403 986363380
822657915 230148800 538160910
597945014 5301185 314481190
837694600 244258088 552796038
27876087 432739274 744870619
759396407 165656776 473554599
496942643 901250011 213877401
541565334 944768685 256614139
542526164 945950272 257746098
234925128 639035170 951306499
820491065 228221404 535628637
717125879 122771990 432362618
819653794 227389744 534857646
33191690 438011944 750283914
779142876 185323817 492981854
862437783 268817246 577879620
809106466 215253348 523019546
340322164 742559166 56610547
717367187 122965630 432461164
509819939 913443988 225809910
672360984 79638838 386628412
107748494 513647261 823906529
84867920 491040929 800480285
337362995 739731604 53684963
46061546 452302304 763314048
66913236 472696370 783532675
168822540 573676370 886303428
580226056 986328062 296591533
840938551 247371424 555591673
543473304 947235976 258934899
809307525 215531810 523184928
664423833 71703583 379546415
792191689 198258611 505764647
710255842 115231193 425363721
819389040 227022574 534671032
815943207 222930141 531048996
750045083 155869282 464442995
928255837 334381845 643228714
487904534 892200620 205026241
572313338 978936469 289394519
503827960 907695263 220483753
566568184 972442762 283157673
689475045 95614272 404472150
899725593 306279665 613792346
275011745 677677764 989865607
7784107 413643749 725064705
501070344 905170771 217826006
393204050 794889958 109293910
713443707 118765194 428659100
491468560 895824734 208316457
876841209 283731611 591305743
331367440 733647896 47872363
328718358 730548886 45060852
528314868 932019782 243742684
681122893 87248405 395539111
920693814 327294972 635709985
154504763 561360805 872969553
413914436 815455171 130398119
81911931 488077443 797983355
320196894 722228359 36396874
873411104 280375374 588463037
305107311 706934528 20925899
14877188 420247766 731631265
403794921 805163345 119820223
362428134 763580696 79045247
411360257 813322774 128476460
708051774 113473001 423473766
155090216 561936820 873544474
762947612 168866806 476839162
189830425 594644800 908132388
673458145 80564417 387785482
206251084 610934502 923670628
600584354 7895065 317260828
876518401 283359053 590967334
259427127 662722122 974538816
212779076 616968236 929735647
356663845 758318563 72905849
248766617 653055511 965303304
963521225 370572696 679926429
292904312 694870082 7776706
404690748 806272755 120775607
151396065 558570138 869378869
262620853 665683346 977721645
228995247 633605609 945625421
239838530 643697538 956173529
463998027 867065723 180933530
838320565 244960288 553421799
249067712 653189019 965513942
859655883 266304276 575120432
94994016 500783567 810305546
61583734 467713893 778373043
55994274 461934851 772907580
168042034 572853723 885536322
351909154 753619691 68497858
605896620 13392531 322489291
993604054 400387497 711569875
953537168 360128723 669862044
308240890 709974870 24078773
62956992 468839180 779722328
680524630 86731509 394942340
193507278 598986967 911873620
763279849 169163796 477196809
998955347 405046854 716093980
13889653 419428091 730896879
486106690 890176688 203110952
247405572 651161388 963584624
493391488 897869728 210363577
124372576 530930629 841393656
706252936 111516111 421575729
130635086 537340231 847598961
715128119 120200108 429959786
432687065 835450830 150032088
793812246 199760739 507242795
860630457 267240384 576219053
584101278 990778820 301001320
334013559 736388666 50526918
324888581 726761228 41110473
482696787 886256156 199349372
567706796 973567125 284261138
857333170 264153646 572922515
305579170 707499295 21599849
13028333 418342974 729841254
471793367 874898175 188932982
240681143 644531324 957006116
334149012 736656187 50623795
236220627 640401257 952474073
134069706 541049409 851230622
611265460 18258843 327566069
588024758 995287610 304992821
648295814 54698633 363366012
870985004 277633186 586166606
424970107 827069786 141967393
752667164 158463859 467030039
690724017 97021531 405854817
142338081 549845042 860180516
165775134 570888737 883352534
984575853 390632661 702383296
96867161 502345069 812165705
122252571 528426312 839001640
555922346 961517422 272599025
762062112 168111447 476108029
699358560 104396707 413504483
545669775 949951875 261160770
895420160 301428696 609242045
815151220 222163760 530142233
803251866 210061812 517389727
392617490 794386557 108674820
683023743 88691010 397571452
758952628 165165171 473186471
58548406 465114974 775611870
285616992 688351068 925952
787930254 194191439 501589580
98141978 503719310 813763155
886336793 292324317 600184573
560019600 965775082 276849957
515182474 919065407 231452826
89410419 495518052 804321509
626148098 32834966 341800511
234787123 638753638 951046487
872890900 279703166 587939037
652123355 58718990 367108249
718353104 124168599 433441521
202487822 607788583 920721435
497653723 902108755 214666386
88386975 494443819 803357609
494930418 899288645 211864963
479674352 882759288 196588444
466016168 868942404 183305283
718931792 124746581 434055193
720999182 126654162 435969208
176118236 581304848 894095621
410297408 812130789 127063963
181428503 586565505 899253676
984107128 390035154 701689475
816321171 223545548 531847994
703765411 108775810 418595551
684904709 90806514 399748681
584852437 991942738 301755547
943138881 348534709 657796867
725604580 131128238 439750133
53243432 459349883 770123873
614621209 22000661 331206054
730007331 136202909 444847115
672477457 79790859 386747828
160039807 566290285 878452259
824309219 231729145 539728049
861351424 268055482 576848748
314370467 716557201 30247664
356604834 758185265 72783232
119593822 525525083 836048461
726722228 132444868 441074153
940674371 346226339 655258068
732166223 138618975 447256812
135018672 542558131 852978132
306665757 708327456 22696191
268035499 671028850 983035129
71680886 477622436 788365760
343713313 745459999 59874731
483645423 887339410 200531474
101235711 507482807 816762083
64211469 469857051 780715335
31218026 436264999 748430207
300192157 701905739 15894356
443999832 846918556 160849215
403439996 804938102 119559559
689704742 95788710 404659924
31499905 436583022 748697846
209506586 614403927 927040456
695539165 100975915 410050187
42415728 447785869 759415102
231094802 635654162 947770035
950019271 355889057 665700357
64236907 469877532 780728330
865634765 272190421 581167223
422583672 824470368 139303527
41797775 447054252 758711807
72900248 479207710 789742114
721366571 127051018 436287385
145630132 553007908 863486986
757096606 163293476 471126298
642989571 49364227 357929989
354358436 756085266 70919382
726237103 131805618 440420071
329346191 731272971 45763460
514642683 918641167 230929341
815435046 222410222 530424589
335510793 738007478 51962395
713858417 119112758 428916951
874735151 281803067 589505097
847270912 254025453 562318584
817701528 225073881 533209674
927070955 333392716 642027990
876397607 283234823 590828883
112397567 518276490 828926070
450427501 853627506 167302627
883962847 290438675 598311270
28855535 433674230 745862156
381264739 781957145 97634062
326866833 728122797 43104210
640716805 47144781 355375678
633371278 40808301 348994533
521950230 925615326 237410659
4451165 410478794 721675296
934600363 339843354 649407884
460601518 864078634 177210639
684090465 89959637 398990603
834672974 241259966 549482715
976406429 382737195 693815777
344996470 746854647 61150494
755678674 161893760 469776086
740595985 147408721 455252787
241261242 645071338 957581676
358727310 760108782 74945086
69370534 475432256 786012162
843121901 249734817 557956906
913202820 319763243 628148848
398579117 800532069 114680732
192365245 597445998 910889915
637132530 44109771 352077310
555906052 961509722 272573229
637816065 44664025 352721980
295404964 697623665 10945808
178325851 583487895 896419738
753119235 159192505 467768788
971547313 377841284 688729998
406966550 808924702 123789036
948274020 354128548 664140122
919196359 325474223 634216087
72028628 478075700 788744235
877848182 284629393 592181375
256256534 659986075 972110467
324711144 726584359 40969104
915361763 321683094 630695905
182796347 587995953 900743792
551444937 956262107 267375974
458244537 861740931 175030484
373570356 774226692 89742173
675303744 81896981 389573877
455201773 858487411 171661770
582054077 988684881 298857469
785626657 191937984 499440204
257992243 661400740 973364318
983583980 389444154 700925103
561209308 966936289 278034497
689816566 95923754 404752490
951715724 357762972 667814712
669430113 77043312 384181326
860484481 267075649 575873322
891512811 297695670 605700590
543153982 946740272 258533454
973033424 379219067 690151633
787779444 194066223 501353500
3616692 409863867 720936883
531838276 935347202 246833438
944091991 349557701 658642874
983268632 389051428 700445393
46040476 452299483 763297577
867590183 274577255 583231902
810508163 216667278 524566924
287111783 689812188 2318958
716527534 121985923 431665968
11625342 417000114 728730921
758726849 164986369 473023587
313484768 715660243 29176928
628245623 35149239 344054842
109411578 515337508 825742397
497145271 901448759 214046665
408308987 810497204 125367256
397720786 799711045 113981980
945166243 350786325 659908708
408566991 810671746 125514116
102499621 508778668 818069774
429073569 831593624 146071407
871782892 278665781 586936684
509554092 913287960 225558800
442876387 845606486 159399993
242067211 645674497 958188831
429193065 831725812 146249612
244728104 648413784 960856942
8942122 414508806 726236565
696139874 101417542 410590977
949956338 355734143 665600918
509628508 913362881 225693036
958795312 365400640 675312244
536118939 939677505 251424443
434912230 837211449 151845326
806963592 213120192 521043077
592018171 999713319 309166381
132176139 538603621 848940011
369480970 769913847 85642913
100789080 506950778 816388493
290199935 692502164 4891853
875897871 282731632 590315590
889316311 295027533 603565599
636674718 43789201 351752068
421292165 823316035 138004321
322734532 724524829 38667382
939300849 345009984 653967274
624553826 31612595 340676532
670744018 78329818 385240536
356795316 758448558 73015972
766532255 172833230 480689954
18863591 424391802 736047468
617429680 24674828 333666228
703885009 108922212 418681014
985508393 391483643 703078849
128427415 535116031 845400730
742435063 148766660 456825285
230547763 635166105 947368887
481132299 884294928 197989951
679698092 86210856 394377157
16872715 422364006 734116811
118295286 523891245 834488796
585855253 992937771 302521413
602471296 9927130 319327534
320657620 722716470 36845174
311953490 713944012 27696590
755562069 161775762 469688447
262497464 665526033 977552790
913560318 320063914 628457734
249480208 653480201 965798300
367592382 768437950 84075108
241772058 645285313 957965551
338251191 740680557 54553682
982940231 388765611 700133048
993280454 399999011 711122245
766988098 173156140 481202392
396575567 798472226 112860356
46232897 452483504 763530904
490959968 895182255 207649075
585461836 992594045 302202727
239969738 643845907 956402485
162937548 568544901 880950614
427189642 829665901 144113439
42845413 448168690 759846664
315770691 717722743 31722106
35192671 440184104 752462943
563194393 969055301 279553050
650201716 56627948 365468527
567098842 972829261 283615927
64760920 470490276 781231323
211387537 615611644 928472961
801578057 208063451 515619270
52173593 458333787 769010380
657810041 64217089 372764760
699656256 104758070 413811811
962168421 368944421 678533421
998815343 404927487 716038331
370770476 771259761 86920485
189234501 594166363 907507575
212392151 616421430 929289480
173392678 577922346 891166024
910326811 316812159 625130270
735779778 142625294 450973933
751088355 156978330 465537097
566293114 972073591 282885567
210981353 615414801 928073580
137682841 545425178 855570499
960115773 366805094 676695844
239247019 643079745 955560185
722544467 128007840 437319307
657623593 64133464 372634446
560765053 966478794 277569264
928773433 334706615 643791589
111575552 517330884 827912023
380144685 780751264 96510520
334461760 736965561 50902041
655136173 61543440 369817888
711317577 116499527 426411583
855203070 262180204 571016070
545234586 949535053 260800808
988492918 394907886 706431981
283678194 686196700 998740312
62164253 468183618 778981114
945492635 351078690 660309951
583083971 989759459 300075952
767376878 173472556 481524393
486715679 890956484 203790153
134132377 541309230 851508063
809789914 215787122 523581801
702272073 107000362 416705067
402876740 804557022 119156128
46015982 452293190 763280066
848263123 254974360 563444358
706039641 111327301 421302607
811125895 217191336 525338001
184902729 590423293 902829800
429616742 832185626 146767485
302725628 704426910 18492913
315980565 718097569 31955524
490904659 895099211 207511274
886054149 292237485 600017375
844966989 251534625 560064134
642852914 49225370 357780028
295059777 697345727 10722110
492943968 897328327 209794262
652872528 59222065 367540112
200480286 605837284 918562933
987537928 394007986 705552132
857194958 264082489 572818654
526298770 930117340 241714417
540618979 943817433 255791895
603936787 11509848 320764598
598739994 6151657 315623293
156636426 563217342 874807544
28942241 433716726 745917030
930884831 336580379 645616160
863800176 270388911 579155615
413938762 815470055 130402957
954486825 361105815 670857863
592501557 4063 309570993
488027784 892285869 205086242
129129894 535779735 845964301
342160872 744328207 58283507
808560757 214886546 522449749
347156320 749265115 63429670
42297141 447576155 759183224
511741813 915474587 227767611
226780806 631450266 943381705
67467599 473333588 784056686
743413170 149856700 457744974
795960908 202401914 509611463
525250887 928817452 240594914
183798479 589264493 901892267
427895445 830381987 144948058
582063753 988691423 298861531
140704608 548488340 858754653
237423968 641466529 953557828
489924314 894098040 206411464
539734649 942943764 255020757
124329226 530924044 841351548
953711665 360269108 669957402
907608152 313556887 622146028
216935538 621539191 933977279
968994819 375436391 685641469
637929363 44789942 352781900
316114283 718219591 32076068
221881589 626789127 939084411
257645902 661016468 973145353
302654819 704387511 18354430
538721945 942247295 253974254
427654635 830022990 144625817
547055322 951239040 262439081
534015566 937522942 249084090
915368021 321761698 630700065
528962933 932404385 244414161
772614327 179401528 486970710
294587481 696895606 10166545
874657863 281708286 589432851
108984589 514810474 825157391
24964210 430040518 742182469
175784418 581089019 893829243
306871473 708553582 22887215
755411234 161624692 469596585
299267456 700906484 14640276
10834179 416086822 728010385
137027809 544636734 854929810
776250229 182461262 489957441
177095832 582123897 895147303
25673848 430702540 742832657
827036286 234087642 542096984
313698816 715959082 29589066
62401210 468390208 779226340
371865356 772128498 88037337
654286176 60671571 368880321
735020259 141989543 450356810
481766261 885152632 198657906
145806927 553352249 863599257
235907534 639882755 952197276
651519702 57918718 366580580
168041566 572848091 885520134
989561237 395855163 707492852
942643389 347962256 657345141
939566330 345164382 654237404
723020845 128348610 437566414
991856191 398448456 709796261
76642981 482893542 792922622
678989648 85468337 393449775
430214839 832839530 147587368
283263509 685493760 998182629
257128758 660687445 972743677
831833069 239026824 546878820
163439839 568891971 881288958
272019464 674836720 986987997
357261007 758747917 73490443
443340504 846181539 160255429
91458833 497747382 806902153
101320549 507680671 816901846
679592233 86096223 394195858
872732673 279607434 587865180
189313211 594220256 907563356
103225367 509818916 819059952
715413019 120714060 430449633
172790982 577222366 890309008
185233637 590747956 903343115
353181599 754946393 69800588
513870945 917740974 230064173
565853355 971659780 282381081
157543996 563946529 875514825
372883081 773340722 88914037
147669313 555207624 865857788
256191001 659851786 972053630
774709719 181258183 488857098
825755110 233037180 541037147
12960556 418239012 729761151
568540862 974241117 285100869
842067984 248825762 556864667
282534507 684556716 997531582
151268956 558385091 869174555
305924367 707776419 21874949
348993196 750821705 65607770
922532999 328970605 637309776
275626629 678420903 990499859
65986681 471871656 782541514
647958781 54495440 362903243
19691532 425256502 737026871
810365923 216543956 524439227
275504695 678213648 990298882
465993696 868863254 183204469
687749850 93731102 402943141
551722529 956696940 267626182
134873267 542329607 852550356
895866919 302092062 609774246
760349412 166573954 474605922
4763324 410823848 722083379
262010662 665118004 977113050
973560849 379990099 690800792
790924688 197121845 504324309
453094546 856161621 169681558
600098221 7390027 316913796
586727822 993750843 303615164
837374286 244063597 552312329
623043252 29922476 339195214
736620366 143437979 451802115
608388514 15817627 324792409
218920767 623797581 936449038
791562254 197710899 505192605
440477848 843011874 156950053
402361756 803838551 118525365
803048337 209876279 517243884
82447209 488573560 798409955
836586581 243250526 551426553
195770655 601169699 914355073
603239045 10808004 320250977
844346295 250833791 559339554
966346154 373221924 682999914
953808703 360349630 670039931
357720028 759091781 73852724
976526068 382759371 694037705
89911107 495957629 804848007
464763509 867836981 181898720
558196048 963633657 274998099
969332155 375808695 686064136
437457554 839888678 154354554
582613853 989325367 299657286
644559231 50879108 359469107
10338961 415625589 727609896
548347331 952949357 264231580
589643860 997444252 306929151
401225307 802712278 117169683
586950361 993955717 303869421
794562844 200635070 507779742
142892103 550232120 860631997
938183211 343700727 652960749
776424731 182738512 490233977
390108457 791632097 105936213
436149005 838307917 152902071
713163450 118521949 428564921
69444806 475452666 786066939
292062438 693842763 6789838
219163869 624177083 936741588
282391366 684474547 997457589
812469094 218715158 527054695
144027185 551306963 861764917
178953479 584084546 896946204
429947396 832465946 147276091
500230924 904628717 217164696
970498631 376736844 687454344
307464076 709199646 23377912
207123525 612075305 924663562
343207784 745118927 59344447
869930373 276808102 585364417
80799262 487378120 797006631
996901336 403002972 714082844
209131332 614104510 926633874
574220493 980240827 291049793
477978499 881086343 194780332
606627938 14097451 323335178
305607635 707547110 21629861
615797457 22941444 332146837
736396247 143163002 451475874
724392435 129789420 438665491
634879003 42050531 350271883
598384962 5737788 315103007
744987439 151329621 459160151
579195842 985358025 295576871
700379748 105454117 414677946
404043981 805338065 120009907
55448919 461520739 772452982
843068153 249691000 557866896
434794682 837078409 151701419
233019377 637574477 949580831
679663337 86185653 394289216
805229611 211646593 519278330
323008831 724802690 38991271
115837662 521219471 831756492
90811165 496995119 806190390
211244021 615518654 928152282
964658050 371819250 681426554
70681631 476583969 787215002
609315273 16814296 325955478
67267552 473119106 783804757
179377162 584544613 897266886
641012628 47418033 355599956
222467668 627310456 939674053
975937806 382167405 693312104
351890333 753563268 68486748
168914938 573702819 886347922
3819540 410070225 721062908
828850333 235903746 543919064
713099050 118502469 428511929
116462951 521890804 832391365
543379890 947127411 258808817
9363788 414835654 726628780
852602577 259122331 567737732
292731875 694634978 7393294
573731617 979899994 290588793
218269811 622962274 935728778
111917269 517523266 828090044
279860304 682145159 994891988
321630759 723689871 37996345
703369775 108271442 418078133
871692582 278500717 586889794
376029006 776702739 92332781
835603970 242195733 550451722
175910435 581165895 893859907
753772401 159864270 468274211
731254223 137634195 446160759
18677652 424158309 735835679
325985834 727421313 42106799
158534858 564818621 876692049
496913413 901231087 213846072
914977403 321403820 630326583
315809640 717790648 31782330
53946637 459981597 771026988
240624751 644486702 956959498
348108018 750022689 64607241
695142875 100672992 409662425
482248985 885961928 199043785
46508316 452724859 763731051
517421712 921265759 233438774
550076241 954660834 265920403
57120941 463251590 774145423
495339468 899567427 212155028
347096216 749163592 63367589
554693438 960299016 271181789
43436726 448899475 760462246
859394531 266060412 574849050
81046172 487587361 797215397
382011234 782941186 98354427
134775545 542291479 852500623
505604071 909413230 222145253
396160775 797866916 112313418
640625742 47090300 355242572
951408975 357387130 667400677
750679804 156571093 465124914
635488457 42541217 350528517
605857248 13376308 322483646
9474721 414889736 726822225
127294431 534084432 844068299
239770027 643615611 956082620
227542098 632009003 944097568
547476309 951840518 263096051
75648693 482233159 792270529
542842952 946345925 258194804
4140830 410311663 721299362
98944314 504636495 814407180
325938542 727401808 42046834
405207501 806890633 121123507
726470288 132204157 440872301
162382332 568152026 880363572
787515920 193843896 501036227
598277085 5694151 315030172
706412589 111666218 421749782
814793053 221823261 529857893
541553953 944712146 256609098
542495763 945929302 257730951
337421577 739829393 53784407
871963272 278954172 587237780
497523611 901974709 214443564
957123586 363678302 673772792
751059013 156938665 465517285
798119378 204427597 512096935
630929551 37841458 346461569
251871535 656108524 968046935
29184479 433944802 746087648
507568670 911305934 223767849
517823640 921600666 233615942
396576626 798500847 112870010
416956487 819104874 133860848
442610989 845399454 159198873
523907663 927400333 239078015
288598600 691341352 3530690
616844590 24078521 333010283
750266488 156024389 464586815
922464914 328846492 637232120
387261511 788707238 102992452
793713425 199675171 507164388
358992660 760219027 75071023
643647104 50016917 358646145
90064604 496125464 805058977
955099070 361534983 671446049
688985299 95122786 404041980
127325503 534124201 844162629
914108302 320569937 629255984
169349436 574204676 886899167
791255242 197531838 504893696
845447398 252234411 560587324
602727762 10204399 319634513
615370764 22563571 331766695
348244072 750172340 64827384
114852206 520583172 831153822
131592863 538121590 848571929
511033422 914867921 227033599
939402189 345097277 654058726
323415403 725343532 39455534
658895594 65560848 373517155
745664806 152108123 460078545
28268987 433081255 745179760
812354015 218573852 526885921
569473315 975506250 286131008
182850101 588186325 900963841
868265656 275286649 583854023
520954411 924946862 236769478
87345743 493162455 802293662
524839472 928268371 240123181
18645816 424113547 735828094
899656289 306189892 613716056
138313703 546083281 856218901
494370935 898840824 211176222
852339903 258658046 567536044
302217262 704040349 17932637
831221007 238578636 546333835
280157497 682322005 995217519
829415093 236447774 544591506
521769087 925440662 237184050
549230656 953833639 265196058
188272911 593307121 906324982
861371606 268075835 576914428
372030393 772306928 88131468
498536070 903060301 215708255
393343070 795222546 109563584
632137500 39456895 347874541
679619071 86151229 394272368
500336138 904693417 217262090
775366226 181860747 489426448
650084924 56452373 365336104
502023600 906164294 218850760
339649423 741868720 55969938
995640328 402161069 713178425
892200898 298341214 606327262
573299874 979632669 290266449
148772909 556227920 867061818
891791243 297943883 605960407
246346983 650004502 962455211
292565263 694411172 7232953
505719482 909510177 222231178
439682142 842316394 156371694
198700883 604299268 917008249
545547783 949885250 261113111
223961888 628622955 940954430
956826607 363379616 673422461
188494048 593429499 906457449
668179584 75550347 382988582
759612018 165758391 473753019
467591732 870802391 184721986
795772165 202149291 509287854
416585413 818640794 133495410
792064757 198138718 505650010
463537080 866678230 180550027
546808229 950970503 262233778
508856745 912494821 224971031
70025825 476076601 786704859
435353926 837694499 152231872
292737164 694655405 7468392
846679318 253410126 561642446
151388038 558547110 869334748
67968873 473896110 784491877
972890526 379157647 690053311
542666861 946161528 257915722
702764796 107495343 417389605
100043459 505887502 815529242
744964931 151281261 459023780
567344339 973013394 283779361
228007632 632631657 944568308
594543665 1788511 311407833
771025871 177594867 485078273
921813451 328009994 636432274
721818731 127440868 436763352
801010048 207562848 515248127
348005456 749969672 64458162
196357313 601769446 914847740
763851813 169941887 478002150
459368500 863007268 176146389
257794786 661290872 973270037
307070581 708747037 23064385
855571813 262489657 571317580
271854941 674674635 986814529
360961272 762125131 76915512
977096806 383184400 694654874
173455948 577990044 891273927
78181903 484350836 794630550
5976053 412060892 723419986
123597351 530021605 840536290
43141650 448595834 760140778
257728243 661184689 973260775
187980198 593086103 906066707
177231997 582279238 895310395
981770565 387482309 699042756
95117330 500886464 810443059
857089332 263986128 572680527
81444672 487747751 797507521
814165206 221083225 529168916
561338590 967097085 278108709
283610864 686086395 998614588
971679888 377945082 688807698
600154527 7424162 316964474
941599428 347160197 656335431
350615052 752384497 67361401
408139419 810430207 125233207
780607819 187071354 494563488
876849449 283773390 591346706
319186283 721198264 35163833
557908368 963307657 274406528
527828377 931377319 243248464
2078921 408177552 719307746
872101831 279109761 587314386
838258778 244940726 553384047
33522612 438187722 750459898
844669703 251225882 559719203
436626682 838828146 153242734
194249898 599729904 912990614
923694644 329870886 638131413
50790446 456835883 767709579
383771114 784831758 99985206
730141651 136241678 444914514
631083149 37997876 346628926
709938287 114965243 425090716
494877227 899241633 211855008
35510968 440468039 752843143
828162195 235239796 543157888
285103125 687944936 389647
997625881 403599505 714697576
448128316 851164502 164828142
757974580 164247974 472299182
577897742 983906917 294295376
100753417 506732586 816327379
95609880 501344929 810865627
800844018 207395764 515061614
876587942 283438166 591077110
806805038 212913628 520785829
316563914 718760342 32473836
412014494 813864151 129032862
823547009 231037175 538938539
417780989 819986369 134761376
551731339 956743195 267735425
778508088 184624220 492389833
622801635 29715208 338918956
522854424 926703094 238233500
118176973 523701795 834306449
280202994 682419662 995304532
69577960 475616374 786191669
741247144 147905781 455858027
675406992 82064205 389745807
60512128 466642739 777287118
355195048 756803068 71490914
761321273 167538820 475668350
782721051 189018749 496579885
87028788 493010502 802038491
987470547 393878955 705415286
276094745 678781347 991084786
40732385 446150190 757857949
897047821 303284319 610836782
477472323 880334238 194157408
341129971 743312097 57238072
167180560 572255419 884493390
746275490 152580065 460513715
227998663 632625498 944548085
381795741 782487890 98078790
342699074 744623991 58820096
72058283 478122729 788758775
951013965 357070776 667030266
838924924 245372235 553834228
756034222 162109002 469998429
751829003 157594641 466010497
901693807 307988607 615781660
163508441 569016681 881382840
853034011 259583983 568114116
845789181 252599736 560971626
387757489 789188802 103460229
443725473 846670009 160526802
745377214 151806199 459656596
157313667 563771821 875288876
927171877 333458184 642161878
250006691 654098719 966266744
646455843 52966583 361449539
272079843 674913379 987074062
894341839 300544945 608364914
710086472 115084027 425153662
245801648 649499440 961911874
971562541 377844725 688736932
944901438 350444698 659644802
492872600 897284943 209762632
884651233 291096790 598996488
187061903 592186279 905061595
597254716 4578931 313773042
13551151 418801593 730391623
922951464 329406115 637724514
819541376 227302464 534810218
422345760 824299046 139141817
931323079 336933236 646225326
327663197 729115192 43781898
911659557 318254663 626504264
271529512 674188451 986313944
470658576 873912530 187943807
122180169 528371860 838924482
102962277 509471584 818729806
282390493 684423160 997440650
293287343 695183947 8191312
980945265 386593365 698260246
537397581 940616937 252403806
738087702 144919425 453220845
531078353 934665615 246336044
215037740 619408695 932008830
343882044 745695936 60080766
501381973 905500722 218139455
196511015 601901659 914997647
866949688 273447511 582501983
691433259 97432081 406390369
696062494 101302976 410461501
944200147 349719783 658778741
214448087 618793988 931507011
659733967 66562652 374428316
687420870 93269160 402617731
104729424 511011941 820681188
331374781 733661331 47891000
557917191 963317400 274419755
219081081 624113826 936644765
486771905 891049839 203805522
539736849 942955104 255040720
764568589 170420775 478500091
428771597 831370043 145598308
557694969 963113152 274185164
356717318 758369881 72924148
80174263 486592398 796456525
417052704 819283724 133968989
449065232 852217373 165647415
154262816 561048094 872728841
965945741 372840614 682738321
575172876 981144167 291838247
816814195 224241489 532449848
558919425 964318916 275577414
888241423 294260779 602400058
416748623 818816045 133660247
149624754 556790921 867686101
319353701 721318400 35378929
895484244 301533643 609278730
754280347 160273229 468815044
788886802 195041707 502408150
35384595 440411050 752771209
395554303 797086546 111540779
56154249 462009602 773125827
643464500 49832273 358454504
480819296 883895958 197683407
761216598 167399748 475509461
368890395 769262090 84857216
560461226 966115480 277127246
727102767 132934542 441531357
346671825 748775591 62936909
967452296 374287729 684222363
543849563 947685073 259305809
466237563 869334229 183415016
805903759 212141949 519978487
686230700 91996620 401107567
52184262 458377292 769032277
480154878 883047829 197115475
626165189 32844196 341813314
590911320 998698745 308173996
553633927 959397564 270056773
254785009 658800394 970859418
706811437 112130871 421986638
453182560 856223501 169758367
568907833 974769501 285626820
342828082 744735098 59028085
795406669 201810609 508954166
775915851 182201364 489661766
519272841 923183148 235079595
272139746 674937090 987108344
645935673 52237270 360856976
179221806 584357407 897148428
520313223 924285946 236106737
731680153 137897885 446505427
690570403 96790035 405584457
409540679 811457508 126237297
307237276 708894316 23236173
125724897 532326273 842550462
535325422 938929807 250424215
200775862 606236320 919123082
476852816 879665386 193429960
59246512 465626084 776151469
937621387 342993882 652299564
310520801 712151914 25927511
451589129 854725788 168276795
871083015 277761443 586358775
577294827 983076783 293568357
314974407 716936433 30757660
840005350 246447514 554722462
32051137 436994205 749146189
984945217 390940855 702694851
605093326 12612483 321800991
807227390 213394118 521311108
199955971 605231290 917908763
560555033 966218729 277278202
52874922 459157450 769669014
389350425 790967167 105369078
275354646 678061009 990130319
71821769 477774369 788442487
683919586 89859218 398667377
900020355 306599591 614128185
296836359 699063855 12388667
804660802 211139059 518659824
232429499 636900257 948982968
485260785 889237743 202230218
248311613 652452272 964788755
239545723 643350365 955839472
629738872 36855250 345488835
573820233 980019483 290793939
518525915 922287243 234291246
922213943 328697867 636971785
382480801 783412137 98782634
673217833 80358239 387491178
549577435 954204680 265528261
69711147 475793399 786346884
641573852 48041660 356326294
982711627 388465539 699979399
132670712 539236394 849674901
444452777 847307401 161323471
418237233 820358385 135203143
218510272 623274979 936096233
893295186 299432857 607316917
659001950 65663806 373602817
78269453 484417442 794688512
357977932 759387916 74224128
733983630 140686950 449221962
925441206 331734992 640323849
118126592 523678078 834268320
771616688 178295362 486018733
939263908 344948437 653941924
174980033 580135244 893074714
435374719 837759550 152269236
268258230 671210334 983284018
552931535 958336120 269236084
576052140 982120861 292747663
619297906 26572505 335492219
262286005 665304159 977368994
529562608 933292054 245200517
454354545 857526229 170929358
388830836 790305120 104668551
406852582 808900147 123517295
267158907 670277467 982349807
952359532 358589347 668723184
826709999 233899843 541866989
302365527 704136312 18060225
865123260 271771108 580529921
151160234 558276310 869086822
226967398 631556433 943567133
210934584 615360674 928038520
932013918 337392894 646813509
989171738 395518886 707170198
845003343 251558792 560086049
569466182 975506184 286095635
663162047 70293200 378206459
365219511 766176201 82036061
354629459 756216325 71094140
435467979 837770759 152330984
813879534 220730021 528889443
969066594 375490041 685697298
881784492 288460922 596327508
27141639 432117290 744207745
859084412 265754502 574601485
675289738 81872204 389556806
646170899 52485425 361122445
87724078 493559836 802717313
9047 406395005 717391597
765702418 172125724 479767492
955661483 361880777 672060126
846482463 253184182 561414024
740082869 146972008 454925722
508842255 912464337 224957497
861879751 268413980 577289475
559135843 964602542 275835472
375758384 776594186 92102999
434782850 837077211 151687097
844080661 250450450 559010597
103140004 509779601 819008317
47683918 453988337 764686134
35185142 440172273 752431909
916891558 323435957 632127683
814133584 221001951 529149042
936822759 342133395 651581224
255927665 659606157 971829723
126352587 532933239 843111038
848411008 255132044 563487318
807352137 213450023 521358177
837660638 244242206 552781262
875354000 282193606 589977588
660210960 67044963 374983428
891945668 298056216 606055891
638375341 45339860 353327265
31268378 436321001 748496804
799996807 206535158 514194418
926345855 332658972 641333809
561189688 966914277 277992802
755737813 161972430 469845161
944047790 349507342 658626782
867147524 273741341 582742721
577470808 983443644 293852604
385814358 787087716 101618470
791498917 197685190 505132763
487671288 892027856 204805246
847283000 254051980 562376190
406029237 807850489 122440986
235495280 639434235 951683737
40722036 446112654 757841492
792740942 198799329 506258506
350843274 752710105 67624345
456414524 859788385 173045288
325670712 727224061 41875862
779168431 185379747 493004682
557420086 962971206 274030123
454164746 857222433 170644333
415125748 817022820 132013395
207052432 612022229 924641791
570083604 976127714 286865590
971989982 378350640 689155534
4335775 410441267 721660881
107740874 513592588 823859451
359767060 761110177 76227849
275766925 678544529 990682645
493992874 898574574 210969089
292127076 693883376 6835034
325756288 727330441 41963699
372503327 772802522 88570865
76084652 482559006 792629985
661830144 68472541 376535483
841864810 248520331 556645424
779494706 185885730 493273860
543849635 947690114 259347071
282582660 684606032 997553006
601323709 8824003 318192874
914815326 321295929 630117845
221533934 626477091 938776735
550335448 955016042 266286303
396178893 797918818 112333177
834104280 240752635 548797443
100282867 506229054 815910642
613189584 20434934 329994209
532939029 936419215 248050369
897574225 303916637 611268071
504004542 907955062 220599630
591784512 999496469 308962594
386224877 787576118 101954215
871492312 278238515 586604276
708177163 113524593 423508064
811683428 217947237 526021622
911890294 318569665 626779741
297658066 699604121 13037581
976278592 382656029 693751775
45107407 451194061 762337126
587342274 994399244 304321510
780154196 186618258 494059427
895586415 301680796 609454935
817690108 225073602 533207939
191663758 596522841 910066698
892648124 298949008 606786983
46072959 452313078 763314794
915766821 322282242 631145207
560302406 965956042 276965834
864161854 270747090 579660474
964613255 371774790 681406463
421407030 823495025 138130790
119688193 525622965 836209752
829475654 236629894 544753132
407209072 809333870 124146936
933403236 338574320 647971423
650688193 57229413 365989231
397330957 799308117 113558769
756386787 162465215 470380265
988590821 394981427 706590000
794902904 201190266 508312310
266471317 669444474 981750425
651771622 58221563 366835266
321122121 723162977 37500265
766839457 173002411 481039892
845695181 252328790 560752057
414395809 816106657 130848591
463759512 866798971 180665031
999412963 405694892 716780341
791975696 198105435 505571796
76599869 482881382 792837806
310516641 712144198 25925278
191418497 596194872 909598943
988139454 394682561 706047217
63374402 469179756 780065806
884618702 291071687 598982844
682700907 88395474 397129554
341347363 743693241 57505782
98850841 504607304 814353993
62409308 468402383 779271857
794983179 201274846 508357831
899512555 306020156 613503493
820047905 227620449 535264901
980741018 386439152 698106067
981669112 387403756 698950543
937956034 343261950 652576150
775292380 181775960 489354077
913511027 319999408 628414760
44891569 450745898 762097202
576682310 982694434 293249373
888969007 294760786 603238667
617199818 24354393 333347174
247158845 650759032 963299765
331123035 733285590 47617580
699063420 104025088 413292372
632824395 40451880 348695113
737610413 144416089 452734359
12894347 418184247 729672761
209760744 614596270 927226540
39727860 444902862 756809765
425267730 827400645 142221217
825298992 232626877 540632385
854742946 261489241 570493274
376167931 776867931 92523484
894475695 300575771 608388904
864195437 270775822 579688013
695438852 100896155 409956138
543321249 947098552 258714234
752723891 158533727 467122226
103188957 509781568 819039538
600601812 7993832 317297999
857616898 264374522 573214237
81043941 487512251 797177704
671409591 78829593 385658013
886207785 292286710 600156556
621258267 28188683 337458559
391288847 792669343 107231840
450485507 853667435 167327471
779216363 185407552 493058287
403564639 805005910 119594258
739441214 146354095 454278279
310220056 711886900 25761272
387825244 789230531 103549782
20269543 425939387 737540963
58779249 465260889 775752057
642530496 48804930 357268000
699936973 104920675 414130700
634490846 41778356 349977744
83782915 490275318 799587694
750555217 156492635 465088060
393625461 795436160 109741699
768693517 174564459 482475949
427357842 829864618 144320916
862391007 268767566 577779843
452477332 855682669 169289312
939657930 345276826 654376760
806916755 213045895 520977244
310881491 712635605 26275809
315789422 717739372 31722126
619458502 26675252 335767349
424219221 826033225 141104406
147502066 555083269 865769707
559470053 965177255 276292675
820763233 228456580 535819364
762249702 168385353 476296101
992985886 399718840 710914095
306510322 708162599 22454417
275945324 678692467 990915538
409166972 811092754 125992876
706932418 112231781 422018769
155798383 562600079 874312792
3334828 409683958 720749885
168995044 573841233 886522133
874936259 281931098 589657255
774380931 180878645 488675009
349552464 751165894 66075146
318534519 720518275 34416542
301620972 703497038 17288880
710448030 115353799 425541416
329047064 730872563 45286617
30465224 435322864 747436594
434874691 837181547 151803697
461285365 864768055 178197332
167038524 572086687 884370085
971832554 378179498 689000238
586400948 993439714 303103716
329988121 732004327 46364400
816994258 224465301 532688642
209096783 614077296 926620218
815274513 222260208 530260964
746622007 152730738 460742141
318346192 720437729 34219183
276156257 678815594 991193308
488538184 892800384 205455570
465011828 868069234 182095757
133409459 540022268 850310773
844144963 250565856 559110357
363096486 764155432 79724801
295034716 697315993 10676827
973538719 379876769 690711119
675014301 81543253 389150375
353820827 755658995 70412451
550856182 955509965 266636783
359076546 760279577 75224550
534483586 938006134 249561233
67852570 473775554 784277752
344398725 746435150 60629543
629271178 36454005 344899092
916260740 322869147 631635245
291197756 693183532 5830762
938209731 343721830 653018996
920875364 327396982 635799911
68698793 474709398 785277545
709591949 114740354 424781632
487191839 891448992 204149180
948727642 354503554 664530335
134152998 541319150 851544106
183165060 588447742 901157272
943421230 348846682 658100257
402473365 804033789 118668980
465802214 868687840 182898715
301198141 703112963 16881744
764484760 170380364 478432558
521978218 925673166 237433121
85560263 491813020 801062412
524381754 927929460 239712538
495964402 900172308 212846495
583760146 990544646 300710416
936483365 341891201 651179279
329351535 731309286 45790115
498363413 902926235 215377055
836050414 242767813 550947486
595297597 2391317 312110129
593540895 801658 310420197
771746983 178597564 486148240
879935647 286838129 594510487
49474078 455564056 766233295
352703925 754456586 69244763
63396350 469203052 780122521
516314353 920334038 232552645
68883723 474846874 785418158
426106252 828147606 143013014
146605341 554122477 864709860
891234144 297308520 605235707
739356332 146260064 454217072
986548317 392949311 704606480
476185783 879038916 192862300
654753508 61136600 369420612
96759570 502196352 812013243
853570619 260228658 568855448
850755533 257390957 566161598
306404081 708118729 22351644
800714899 207227258 514977958
124229374 530796463 841291721
649929934 56273950 365198699
292158943 693910282 6899720
817580241 224931976 533121137
357382859 758879549 73586019
533511738 937234944 248695830
242089943 645728771 958224865
724554063 129957085 438767441
240644665 644487142 956963015
529970166 933786934 245569262
670900312 78430985 385261390
546949859 951120863 262304460
46551843 452747026 763793010
172134447 576708136 889550827
915633790 322080811 630956997
383664185 784617032 99859595
374750351 775723094 91046272
39861537 444932804 756856310
876589825 283447727 591126780
880318313 287133818 594802586
94542218 500365372 809828188
433085288 835639458 150377624
886004266 292200707 599967751
733690056 140338997 448939432
686724256 92483517 401445209
746596325 152727240 460731937
453540752 856698765 170124904
624838417 31973958 341002920
617246444 24406912 333458547
12009310 417368034 729031905
206566821 611357769 924064178
590436250 998213965 307615847
453628957 856795448 170181272
525390350 928979773 240650536
107746015 513627012 823893127
903114263 309185677 617309093
665071459 72353932 380120820
576081161 982165333 292758247
93810063 499714181 809263358
894574958 300773284 608550642
466342891 869431340 183476616
301763299 703600124 17396623
597369509 4759798 313946512
943097434 348487469 657755037
832955578 239650600 547882356
475279845 878076545 192000607
631024648 37925295 346573358
403256149 804836674 119355502
767578475 173607339 481651847
9306499 414766415 726462576
683556104 89508569 398096651
910335940 316867917 625210229
34598849 439358741 751547225
855565403 262474921 571304645
819999784 227558576 535178778
770734776 177258475 484842299
484369175 888087075 201186699
658053574 64530656 372999765
151863024 558943827 869782157
513073997 916918336 229205251
586572004 993613688 303388486
959851675 366427476 676380073
956898274 363409890 673523265
730955731 137155384 445795658
119125412 524923839 835370039
177771368 582860521 895871047
995396527 401983348 712965192
426692312 828981763 143625969
213117359 617291901 930053883
181940571 587147830 899843340
589406599 997070380 306516632
150343223 557478908 868441535
333711819 736102009 50184891
492585420 897139175 209290335
415681766 817530623 132505778
395846216 797399675 111954111
513886141 917774107 230090607
389783267 791513129 105727846
953669560 360260634 669957149
672169411 79476951 386482986
539463791 942611495 254638758
794046685 199993272 507410820
548203847 952720319 263979764
546273409 950354763 261789801
391563986 793094865 107445651
365410245 766367291 82208815
121058042 526976991 837855129
509264985 912971525 225240641
773209050 179837454 487382062
638250763 45238878 353059883
727090894 132905038 441452190
511359190 915151536 227365860
996032851 402395060 713438875
727472814 133507692 442069201
557561854 963056466 274135283
330883017 732831334 47290019
329545954 731680968 46087787
849461405 256162194 564910558
182257590 587467074 900243287
416282758 818371455 133112325
515702157 919827984 232191102
869931906 276852773 585408503
349591835 751202794 66142598
256182453 659843541 972048773
516338896 920335643 232561205
292174906 693919605 6906780
641345869 47739590 355977245
761871453 167963555 475998302
655110128 61466963 369755698
760882524 167148100 475183805
974326970 380806886 691869090
947768599 353429572 663231317
127492519 534383661 844467086
59122922 465566621 776129378
927439433 333585238 642410418
760826055 167105786 475110565
973402650 379553958 690472908
664510664 71777709 379594256
38742132 443949288 756053102
802853954 209657497 517055080
162265287 568135752 880281197
344314049 746262107 60483922
689562863 95682297 404545908
79739761 486201485 796136318
112554663 518485140 829155852
297146051 699194584 12631558
45715618 452041618 762969735
13788160 419241496 730774940
597495647 4851714 314023099
579682720 985832834 295958072
620596327 27515712 336732015
826052380 233322330 541285324
482968641 886457998 199717423
992725088 399397295 710638776
405465294 807250701 121639926
929685693 335738847 644543379
100042847 505872724 815527653
312617638 714520734 28357856
495554679 899807309 212307124
663887487 71126835 379000090
962636800 369316944 678934447
71424039 477351614 788094235
538468083 941700891 253715736
292791266 694702928 7619017
149172052 556438802 867282662
240117705 644043473 956538770
999210915 405249699 716553349
127617433 534647867 844649762
773221816 179842351 487403958
770395086 176829821 484430089
942872401 348203826 657563903
395437013 797054086 111455763
438466960 841028347 155209288
338607114 740878889 54898370
751179038 157079337 465671640
837463877 244100042 552576378
646742423 53324632 361826381
856794593 263627085 572377912
306186116 707904682 22129973
267119658 670238770 982332303
340308102 742546506 56595574
898510187 305076136 612538026
497764306 902219539 214774854
919766720 326316364 634863213
319246771 721205641 35198152
900034557 306629547 614132101
776268884 182478521 490000274
378516521 778986475 94932631
583550612 990182083 300475013
257500403 660957632 973032011
699552447 104708889 413749992
223205466 627844282 940240551
920667246 327224528 635630899
540693010 943965464 255956675
572511164 979006231 289558918
385720102 786885241 101494421
867646804 274633578 583263749
506916050 910850616 223189047
656598732 62920682 371365301
533351456 936926748 248418435
88539161 494639953 803489345
954347532 361054481 670810149
284370370 687100572 999475978
104369505 510626663 820270308
345928992 747864655 62088894
540330153 943521382 255662275
212057936 616117947 929004849
659111139 65900541 373701663
276316376 678894514 991257402
203646008 608903301 922014332
89135090 495254156 803989704
584931699 992048118 301808946
296420290 698568016 11964447
73054504 479414076 789905643
678482868 84855548 392834817
100692983 506609582 816220473
936328623 341552279 650978263
991133308 397558020 709073421
790776752 196947698 504177020
611382126 18366091 327693431
971586789 377865590 688767838
202130879 607393791 920324116
197709712 603005683 915824263
261596795 664664032 976546131
934717505 339903363 649513239
50506760 456476558 767445969
563390083 969388898 279860894
392558047 794343293 108546527
982109890 387930091 699298189
578463322 984377668 294877571
666634936 73940657 381362697
872664120 279521237 587772628
381070900 781741433 97463600
589534267 997194080 306616153
267507059 670675148 982698118
67090537 472893639 783641100
511785659 915482396 227785000
605073517 12587190 321752184
738399188 145222936 453415645
74361010 480974532 791171686
434701655 837021455 151648077
743621877 150080380 457871170
368893042 769289984 84883310
992611775 399174131 710446551
417035186 819236405 133958918
470124583 873412374 187367891
967704078 374486635 684463847
564727134 970642831 281121234
938282578 343775061 653125364
732072231 138337018 446988352
922159925 328626419 636916737
801464085 207965921 515544502
369447537 769824990 85579912
542022634 945154163 257086113
96725443 502139467 811961172
266169814 669134558 981419854
792385786 198504674 506001137
634903750 42080467 350273954
396395178 798112814 112567256
171033299 575886436 888664655
772665727 179413516 486981195
245089133 648917569 961211873
23469801 428623553 740567984
594296309 1497682 311211645
275721297 678504099 990622017
675226254 81769221 389413474
479541588 882675975 196428601
376019173 776700071 92323479
508673792 912261444 224836636
803190798 210031323 517366850
437958993 840373817 154664933
283741068 686289361 998814584
381553099 782330777 97904437
963085868 369856809 679494519
608610373 16117202 325158000
723216810 128605845 437809751
486064820 890134294 203088643
347140296 749190679 63418661
219331789 624443052 936954697
527723093 931285997 243205363
657025341 63360361 372059981
882925304 289597412 597572577
422613266 824486689 139314251
676781009 83233901 391164362
588484594 995819552 305455565
597553527 4905449 314085406
832488400 239379467 547473220
28920663 433693936 745874907
124510958 531112940 841510886
336769479 739152663 52987398
796005717 202475675 509674643
947233887 352915228 662590012
20239175 425895842 737480401
728662946 134784561 443376246
930617552 336382614 645271134
50376869 456401963 767246055
331033094 733226884 47483178
272738569 675379382 987615897
341806367 743985675 57923031
295746452 698015697 11208465
584112297 990790593 301044224
490723548 894903030 207290675
385663420 786845222 101416642
726971764 132722842 441283854
349535307 751138594 66050400
214379548 618727811 931422968
190042708 594862178 908354511
438744642 841315613 155522059
797723789 204059184 511737213
133822479 540509635 850845303
51738821 457949222 768492794
40502412 445759165 757485993
376662754 777259545 93017124
641729320 48090553 356437685
267275959 670429865 982438044
872493022 279433813 587721391
882382627 289160215 596893878
510632414 914526982 226868918
917270633 323820475 632484184
858381076 264972751 574005040
518266920 922039946 234095020
364288461 765386804 81205282
542952911 946448738 258256781
398061752 800069671 114288238
373768230 774572697 89987768
153872752 560772522 872204701
671082935 78648392 385437972
533806093 937401227 248940666
109143807 514963098 825329377
909127027 315218422 623656074
475120691 877822274 191809288
13889833 419428400 730933697
514307383 918286028 230462834
99491234 505167342 814978186
382121875 783026975 98433964
417654451 819820567 134584362
88488756 494614299 803434718
747544720 153424347 461644731
296650122 698823013 12271076
363280614 764278207 79930172
445382718 848068602 162078804
752700348 158502233 467091442
625614674 32422001 341499120
697619255 102878894 412058870
431884101 834747027 149206519
853496775 260162605 568631011
327897817 729483064 44154016
298895711 700353576 14169886
498321550 902820297 215342505
455250649 858534273 171709978
616719308 23906494 332851841
111258426 516959302 827523926
16833872 422363428 734110849
633498352 40938716 349120101
884132101 290620855 598558814
305741318 707633648 21782160
337440355 739870360 53817640
273884588 676781458 988768851
483931591 887736032 200804554
635790552 42820910 350883281
402494931 804151872 118691884
281092990 683174945 995960830
326132117 727535232 42177326
182295815 587563775 900277544
398065202 800100466 114299105
174641834 579688308 892537319
525964786 929885979 241373033
893005493 299181833 607012663
736620027 143396695 451789267
830231953 237533648 545495468
897105178 303399372 610913547
352285936 753997430 68843918
816269633 223366002 531642954
289078055 691711167 3997403
813655200 220181161 528655129
853360065 260042686 568559065
240311727 644207690 956603880
404726369 806392779 120842719
70064229 476146889 786753923
980630157 386164155 697903475
180056265 585179092 897860732
581269239 987617679 297708041
630731769 37612357 346364350
697336114 102590567 411692522
516881336 920736328 233121048
675507799 82152819 389920072
754267673 160259185 468783963
989544632 395842102 707472856
893304520 299438162 607319739
363300321 764346223 80005472
846010044 252709980 561092539
945550018 351112893 660382162
538846523 942312235 254098025
598510468 5811871 315194001
359388158 760606943 75693739
929300668 335502437 644300848
76554237 482846643 792802706
881171282 287966097 595650856
228406901 632969669 944891113
308748095 710385353 24494620
225286685 629859387 941882684
552036850 957197594 268083561
460407714 863817323 176990356
510904902 914714526 226989327
818880315 226399436 534183196
660115343 66848238 374782989
93267660 499452953 808808984
766172206 172576685 480264302
593061755 336037 309975919
873748729 280787414 588798547
59483342 465767081 776348125
683298345 88960597 397788714
896221755 302442102 610166537
732159274 138588625 447238592
954989014 361502304 671407102
777199184 183435362 491031362
85718206 492014658 801259744
819706588 227415390 534926086
595788639 2991873 312459765
351376860 752947769 67984220
930281832 336097688 644874794
787642252 193976541 501189453
664140545 71328237 379250358
199561914 604986408 917582691
445626184 848397632 162381059
624878708 31990143 341078304
440914105 843342151 157292311
433930517 836276143 150917137
730044152 136218185 444876032
590612296 998413511 307765332
376476407 777086179 92827742
239067583 642986407 955489151
413303684 814890374 129908231
52048667 458251878 768921232
185569052 591120471 903682561
504639191 908415374 221082431
34389637 439211306 751340844
538092407 941356032 253255110
627889454 34743327 343629540
347558032 749617790 63769427
955538819 361778998 671847284
813237545 219745688 528233504
396640594 798656114 112905025
659451302 66187559 373998734
917159412 323739809 632333660
797553844 203936110 511609631
685473294 91260225 400089334
692883131 98493666 407869383
74408140 480984291 791249648
563651843 969839648 280176596
235040772 639163446 951393500
555394671 961069099 272104649
966526895 373491462 683302020
655726331 62144444 370630348
180545421 585642081 898307381
10008859 415414653 727360337
406318050 808309127 122854048
175462104 580571076 893624138
464627375 867657953 181695786
745771257 152294113 460233546
489020750 893229092 205781824
765010899 171198255 478878934
353913444 755867407 70557198
722391828 127955393 437195740
909657786 316147316 624530495
386669989 788028381 102399746
964400110 371513562 681036135
908867868 315086858 623304895
539810378 943099379 255200589
731209076 137492827 446048128
319451061 721414206 35420677
633554256 40983139 349135768
458441888 861932420 175275562
694938648 100347098 409558020
421570444 823545949 138280007
760830957 167107274 475112027
75293200 481856391 792092994
654196885 60580513 368755793
282867577 684918695 997864321
204972628 609997139 922940879
363823128 765002278 80763864
677150101 83436303 391433106
186566870 591900807 904704052
832188493 239258609 547288835
526201555 930049142 241647367
630909548 37831620 346427612
638695769 45455643 353543855
788485328 194652747 502075218
876405916 283236184 590830486
433691294 836140590 150821006
865396282 272024563 580893138
269731547 672509302 984514865
776672326 182992351 490453166
44830825 450503976 761922654
278319421 680692474 993141910
878528978 285265653 593011352
74840661 481441687 791775514
888045645 293961403 602066449
26729071 431691355 743706361
95691228 501460728 811088278
999537675 406004688 716953033
638473290 45378762 353364955
570433709 976669219 287368022
975262779 381635668 692717187
769244118 175262474 483009366
962597905 369291083 678869193
927720014 333854490 642676887
656147138 62341352 370806680
973100693 379257848 690273032
109975018 515866353 826393171
792422087 198518727 506001446
716381391 121710886 431415553
121301704 527182313 838087331
862850612 269355445 578442418
91379190 497587260 806747908
955619971 361805087 671956726
902643968 308870752 616820647
471974789 875035429 189079514
338788628 740973123 55070113
731866298 138099418 446758538
153291571 560302496 871513692
357889074 759266908 74100501
53446003 459486745 770300469
720706949 126484075 435732142
60981013 466987129 777730616
232163739 636704725 948717045
564703122 970573370 281095359
737101766 143955708 452170825
363734620 764781491 80558586
844704345 251355026 559764162
853398326 260046024 568561264
472859857 875733549 189916918
731184037 137444135 446022663
413552471 815044523 130082065
197865575 603245265 915982527
862584738 269018140 578080105
812436309 218691095 526989229
983551776 389288416 700849710
464161019 867166281 181034934
538882176 942333865 254190089
293175797 695111229 8114038
71039408 476861571 787667508
570506061 976807091 287425077
742222932 148646683 456756645
785243828 191445951 499013063
528022657 931740550 243558124
329924117 731925003 46340097
665288171 72678916 380400571
289493222 691917410 4370056
22438093 427824560 739762662
342179131 744364290 58320222
764269263 170252408 478278575
394254517 795908572 110306988
749260297 155011079 463504915
56651897 462566243 773624094
132214900 538622636 848946595
565683410 971413387 282125003
243697991 647518184 959855363
326107502 727489278 42122757
948517877 354346625 664442594
558049046 963426032 274792285
233852625 637979999 950107515
546193124 950296493 261587896
864618958 271290760 580052203
414295842 815995392 130783261
498563028 903113863 215787367
228687859 633207758 945150863
293889382 695919878 9131020
797582746 203949182 511642052
668275411 75590363 383045116
572783040 979204766 289845337
963695382 370853890 680153164
263013282 666079637 978280253
422892326 824797872 139931065
84313585 490600893 800037595
734178662 140880776 449414664
157673529 563989205 875619215
100910701 507128823 816455297
319910342 721915993 36039954
97969598 503599328 813466840
784322493 190410400 498010709
603753487 11441525 320701805
909906101 316237727 624723999
495043881 899454845 212029889
810529893 216678757 524722447
207995317 613215745 925743906
815316653 222330605 530391645
777596564 183835298 491475350
379136407 779365847 95431798
251910898 656133791 968096617
77232568 483454933 793515895
248260021 652410230 964731946
155851526 562615515 874331061
296596338 698687646 12153870
979020401 384606889 696318587
162789245 568437507 880794126
482969358 886460704 199809182
626294295 33057102 341967837
550404667 955154712 266386089
491472504 895828234 208339441
914251809 320685721 629358909
27615159 432547940 744728253
391351308 792764736 107269038
195833563 601289557 914438132
874600796 281592115 589407114
965005456 372113717 681871119
263227833 666317107 978512791
218684436 623378827 936147396
758936678 165117392 473181107
254662402 658522201 970717640
101289950 507650682 816891551
772945298 179620468 487149627
804234233 210786826 518303043
52061568 458264292 768934952
897462488 303871488 611146927
282412044 684515612 997471049
897834297 304274299 611564094
937194973 342515092 651843765
988620204 395064543 706603962
566445714 972213232 283013589
146444909 553935624 864405974
439670368 842314575 156367417
418669094 820856987 135503004
487796097 892128729 204996314
817273245 224659779 532972960
261673606 664744853 976657754
626083845 32662825 341769104
548496687 953098476 264428057
25971304 430985490 743036048
998983888 405054863 716127727
357865049 759220524 74079865
307440102 709042875 23344781
459294014 862923274 176067753
720535495 126434727 435676689
460507792 863932000 177117027
266179948 669141657 981441530
587560265 994812826 304698724
740785987 147529820 455421552
24130920 429172799 741102865
591305353 999078229 308451181
847720701 254377503 562955724
291023343 693098005 5692028
590044673 997798275 307274859
416864591 819016427 133824100
22392871 427731243 739694674
848736871 255407276 564010415
133309904 539958012 850205352
476960286 879797420 193543584
729962247 136191042 444814432
588803834 996235320 305853896
867385185 274290169 582994795
27224054 432265714 744323444
265373647 668358218 980616064
176074995 581285506 894001987
222015569 626881564 939223163
84391730 490665644 800045780
87771046 493566689 802729850
684828460 90708989 399685526
268062786 671037735 983062879
648152754 54593370 363179286
842938656 249578811 557725481
548387923 952993379 264298206
622882619 29761793 339040459
871818077 278705603 587003817
307982058 709633245 23814438
949497732 355448550 665393738
86238727 492439902 801627863
757016761 163218395 471083622
520154464 924141416 235927906
762064629 168165261 476112882
521911799 925556311 237341234
72942447 479348037 789798286
69449168 475477488 786078934
49081580 455071366 765689075
373051020 773501348 89168704
213335950 617561299 930461216
419715510 822082249 136586263
736153944 142909494 451238086
458430539 861916535 175269222
811141649 217221429 525411727
411114901 813105497 128054735
225642957 630197836 942231278
494719555 899140231 211683090
621360002 28395243 337603244
506725020 910530272 222945817
52551704 458774778 769393550
238798164 642883074 955273080
51094412 457287326 768034550
807878555 214018978 521859214
532038383 935525723 246930270
270280971 673010341 985002633
886461309 292553483 600391864
159441938 565521631 877766407
214892607 619277607 931843157
562192861 967900164 278576636
935411170 340739684 650380251
607200081 14733463 323910318
323490131 725485528 39588247
874542218 281551410 589345090
654853414 61257234 369488329
441814225 844268719 158144109
428281938 830662787 145195374
135443969 542981527 853430668
489895111 894078213 206392912
671731097 79128891 385962427
604905831 12305821 321651406
857820015 264438470 573388044
247277498 650953566 963435251
276662332 679182315 991582952
643788914 50189873 358861114
721934613 127516679 436838160
984345405 390337953 702011377
711493806 116821599 426614676
69709400 475787739 786320525
736046559 142790002 451144000
444566097 847473230 161492104
90225862 496343296 805447291
537883167 941238200 253046307
676061709 82632468 390454238
112056856 517714255 828245724
684928622 90813340 399781013
874427338 281396101 589229321
853819461 260419782 569155560
308035529 709657227 23843387
694062926 99503257 408687274
29665608 434501380 746565877
556615141 962208107 273249712
814580665 221652329 529638767
656876663 63228769 371828244
138275363 546002130 856190684
292793249 694704851 7666983
919373589 325786935 634504722
54278804 460242658 771244742
402848770 804491920 119027643
37066491 442111632 754464226
728111773 134402576 442901660
835057695 241568199 549858948
993226663 399962434 711079026
575800850 981873912 292495593
76918488 483135291 793167973
385021191 785889205 100739794
325479348 727024368 41689255
70755598 476641240 787299133
896057975 302312912 609964118
64658904 470407574 781190374
618384621 25888972 334741427
41637691 446793306 758418723
902722201 308895945 616938881
657748242 64162804 372704724
714935165 120111885 429797235
62387001 468336276 779175151
508537930 912119717 224698368
120957062 526834326 837723008
583925645 990661771 300831584
919900007 326494912 635030471
586340603 993317832 303004755
386407804 787693878 102089060
496524052 900906876 213446902
913307501 319893510 628301490
879952317 286886215 594517673
311633369 713463223 27090576
817615661 224970438 533133816
381777098 782446307 98068130
218485741 623194197 936076532
376384222 777037958 92766897
544674194 948984672 260403323
543601812 947371113 259104705
893138462 299283208 607133241
988971200 395332132 706902880
672891795 80104832 387152093
344315553 746291210 60530353
316288103 718516258 32236595
42861050 448183164 759849511
553398580 959012705 269617855
395398935 797017110 111369561
720298100 126162368 435406783
106565624 512496252 822499649
223827692 628411531 940727227
108327461 514261752 824569927
727922692 134243947 442769587
951807619 357913329 668003220
975414816 381894189 692919680
639621372 46180033 354218520
77025150 483235943 793304620
524056587 927601844 239344083
224877244 629497792 941602097
535182680 938660140 250252181
314155701 716374858 30073762
971686609 378012140 688808413
665707284 73072810 380591698
82468839 488634516 798446935
983998429 389928666 701579802
570715415 976962752 287580822
342273036 744442828 58378456
904884054 310898763 619110818
24832078 430006282 742093045
574298666 980367358 291194785
714328109 119425557 429205448
578372935 984307681 294829577
477427344 880289565 194063720
31036497 436143391 748316134
220818383 625871231 938176582
478186729 881235003 194907112
380185652 780764885 96533773
71373088 477283568 788045493
41671415 446947401 758587422
118628566 524388315 834868317
661929139 68607092 376683943
181136118 586298561 899079596
786397686 192797295 500234841
959899085 366559898 676513314
963365887 370412512 679775065
292489080 694301170 7214457
765394852 171498791 479319724
174688301 579724187 892565433
310024298 711771404 25611935
293477546 695524518 8527639
200943148 606319611 919267846
465908312 868747722 183026726
71126301 476992846 787785378
296553284 698609719 12085946
472167615 875304972 189284981
261845797 665007359 976970408
445246393 848022496 161991368
411032726 813016637 127980054
591379954 999203787 308646201
959781121 366315410 676225078
78337622 484501774 794725747
626822737 33660503 342420724
112709449 518696315 829396338
922550781 328987818 637342417
269827163 672667831 984622202
77277035 483496838 793540763
362122690 763151459 78542882
374897795 775800015 91169505
375752392 776541221 92027717
757136810 163338932 471176022
966977500 373864847 683690516
668795514 76294129 383658767
589321851 996746407 306247469
978342795 384043323 695754112
134959318 542445649 852866816
753376231 159391515 467926349
560669347 966329692 277397553
853453349 260132895 568624569
198221790 603811609 916546442
499326658 903821732 216481449
823883045 231319108 539264243
742677006 149070087 457083057
490697654 894809454 207178340
623275682 30227976 339470356
67733264 473591805 784200495
723964644 129331425 438354335
815858973 222766268 530957641
722307407 127866369 437057815
170575044 575477306 888197943
211561634 615785510 928628015
309631145 711301072 25257537
15245375 420545813 732004843
293728185 695803133 8830159
155798858 562609815 874319746
235819945 639764226 952055933
112582133 518547509 829195063
134521075 541844503 851959022
972712055 379020839 689855078
556946073 962501323 273578618
374500989 775378361 90694959
567362769 973029233 283779689
924779193 330915182 639532235
831488457 238733487 546519631
255300880 659204519 971368936
599694715 7065808 316590748
99729080 505433814 815307570
243348929 646920900 959447049
83356795 489576762 799239620
680441686 86696328 394924804
582972083 989595323 299967816
983435605 389143173 700596271
684583826 90570979 399540308
588692209 996038861 305635480
488540218 892819934 205462098
132026462 538375595 848801834
155873897 562618849 874352562
228617117 633123825 945078405
974381988 380871979 691917763
488869007 893080544 205632468
252066584 656372997 968275164
910319216 316804636 625104318
821297817 228800429 536433257
616533069 23608792 332690224
520142160 924136695 235927806
60058692 466170525 776818333
179222292 584361773 897150718
903629698 309613945 617795816
334585053 737081305 50967222
474001004 876581949 190764950
349045399 750851817 65626849
119150765 525009560 835414825
742502414 148887608 456908453
917795680 324066298 632931346
944488085 350039374 659040043
380997074 781593068 97403036
213181766 617319591 930141573
159002728 565260959 877369185
370635049 771175881 86794228
102631277 508931295 818237003
132652103 539218519 849672097
9362322 414809718 726592914
65918667 471833293 782493919
925598879 332046518 640551496
648936503 55350410 364089485
816714518 223991702 532329901
856466161 263397126 572213835
302114368 703886248 17814334
228676919 633191069 945150487
80172613 486561816 796441367
477511297 880453302 194301179
989458960 395747148 707349040
884683454 291125078 599002884
934923853 340093668 649803433
818146256 225869703 533730949
759718693 165884435 473800960
507257624 911138066 223460289
837387822 244065919 552398258
219376825 624565591 936999180
387604928 789073074 103307796
996928652 403046589 714118565
923246045 329592984 637859972
26036209 431063894 743124059
720385745 126288975 435523782
808397466 214595869 522258604
662272150 69114833 377182034
517538276 921389001 233461755
421623482 823566115 138303763
393781827 795626592 109896767
822519301 230039312 537927280
364393139 765491253 81307515
860139161 266750401 575588581
631499056 38682928 347099220
222967679 627750091 940001976
704447478 109630783 419274132
183934794 589485706 902020978
526383979 930189746 241805447
658026129 64478323 372979217
430972683 833653810 148071540
542249088 945545363 257495510
964825525 371988137 681668273
373365360 773789190 89358593
278286475 680670598 993118842
787889099 194093805 501456360
652801341 59199583 367513372
620754489 27668604 336924409
206312007 611035876 923766563
700150230 105136167 414372056
439154592 841706616 155895704
613970465 21386710 330763088
347373594 749481559 63616897
859196843 265868690 574661196
486242696 890446215 203263553
590783339 998608068 307961244
382475273 783386349 98752599
506403052 910138641 222668051
849165321 255921434 564671922
445212102 847974856 161926500
589406214 997068716 306515002
49312870 455325817 766040947
100726715 506632519 816253651
628230227 35112654 344033138
928940801 335032896 643943380
47392152 453601047 764291784
532571375 936218184 247722213
800170086 206763916 514347468
581317274 987696373 297775170
245064657 648885427 961206324
209362563 614275357 926882308
668912619 76432596 383753771
128028259 534811160 844955372
988047257 394551496 706014483
661997129 68691956 376825561
805573446 211833490 519637466
776563829 182906266 490366068
285445549 688241116 822775
436686996 838962828 153516072
611737269 18725773 328094073
579913690 986036449 296130655
566990865 972807139 283552956
667914115 75282162 382723504
458351607 861853722 175204786
131878951 538222659 848615448
354803229 756363238 71197356
965210102 372278466 682110749
270449863 673174724 985098512
225311746 629902681 941903086
515245059 919103430 231480312
930294366 336105380 644925031
616536670 23628438 332706167
789581598 195920986 503079316
662903733 69985815 377941539
34549813 439348612 751477424
9190728 414676877 726413666
190943196 595693307 909063465
661209063 68028352 376057172
304260559 705874415 19912966
456930157 860365651 173667908
429932899 832387281 147188067
862436927 268814930 577819359
747099432 153146497 461271568
426844209 829148049 143837164
127157369 533851603 844004966
346381605 748429080 62739485
259306482 662641756 974421310
509530639 913282263 225484926
559334800 965004153 276036538
798071816 204345463 512038099
49390263 455488785 766120108
513872819 917759931 230066003
447524010 850304230 164096807
93746326 499669846 809161433
102169009 508420007 817742528
278988624 681201282 993840591
375889141 776630235 92188757
418060719 820284907 135033307
781965170 188557146 495849968
593895113 1326240 310928073
869919249 276776209 585354765
213258384 617469332 930287635
365721766 766780422 82429494
313092666 715256810 28791021
756639813 162666999 470494886
636727641 43855869 351788395
127060663 533767690 843904176
919328925 325638376 634383407
308722764 710368930 24479981
205402284 610325774 923234631
799510007 206130658 513678630
797263476 203649403 511320950
629501602 36614284 345221513
688776935 94904399 403837444
139486521 547042767 857657809
506253604 909899397 222598284
671128777 78697267 385469163
9618407 415035350 726998755
659418600 66169109 373965140
439281863 841765487 155992840
822425107 229951526 537738053
851982370 258366883 567332809
165238944 570340469 882797136
356144587 757578029 72277731
620049588 26987701 336173988
44898109 450755645 762105061
266231366 669215654 981527712
763124482 169080900 477082621
676305969 82886103 390770599
715782131 121085131 430862346
780844744 187365669 494765708
252806886 657064672 968978768
332122813 734557730 48790927
208260390 613452836 925996409
843613980 250230428 558461516
789742238 196012373 503133456
932053925 337396141 646816211
729757373 135983560 444700850
640463009 46968741 355096266
816868109 224259944 532495497
478029948 881128764 194813362
459859934 863355803 176523799
712041372 117349958 427169806
478698397 881868658 195399477
390468288 791830344 106226460
888079090 293983738 602094270
858212084 264779207 573732319
773234848 179856752 487429270
945356456 350953616 660148949
957496795 364181221 674322902
218946643 623883346 936458078
329099290 731046162 45390128
300916357 702863978 16686260
805686198 211995014 519736495
102815300 509246447 818559407
687801480 93816759 403012338
410790443 812671241 127553794
2201582 408344796 719476073
897381279 303781543 611112450
974656402 381142273 692102127
180449954 585556052 898192590
420867463 822994323 137616769
36689443 441706438 754064952
905381207 311359815 619845856
825421583 232648641 540693808
345544083 747459847 61772480
986063318 392291147 703902103
662858856 69935934 377826910
923306972 329639623 637932611
853446649 260126479 568622486
730981376 137177253 445816127
153063979 560186117 871259846
783725618 189745971 497484461
14932371 420362267 731714073
661846754 68506586 376589922
709972132 115053101 425115599
690001915 96090763 404993366
879995594 286904661 594611559
562255763 968014162 278659886
760986120 167213596 475276828
321420268 723492901 37769910
55124090 461106681 772212553
409938130 811791298 126700852
99226041 504878683 814693520
996075802 402508350 713514069
4644258 410647915 721927135
646950359 53414042 361965629
623529590 30527400 339751477
817975997 225645393 533637504
542801695 946304266 258069269
801805998 208447682 515936657
149917789 557048507 868050876
379514709 779765680 95705215
329086703 730916345 45332517
41737459 447000320 758672033
418944659 821167051 135774121
23804236 428881975 740886269
42383021 447753801 759377186
853273443 259897188 568437114
405332114 807091995 121282512
764388432 170318525 478336494
36761836 441742308 754115643
829839323 237056098 545110423
741778151 148283268 456251109
138020705 545877312 856048688
115663672 521118028 831687079
952168112 358379457 668477201
357101485 758576012 73265344
764473525 170368829 478414788
472138122 875248573 189211342
339387455 741559252 55598559
947846541 353551841 663438326
92571209 498635330 807880941
946116371 351624555 661092914
55030770 461032023 772165759
946727307 352502199 661904449
587949477 995175831 304973164
265003358 667948631 980365930
200237767 605584912 918162859
749569200 155382011 463917838
932819905 337986418 647512182
293924933 695984684 9164313
415647361 817517080 132501101
428732922 831326699 145494150
16025117 421560382 733062963
383736447 784782450 99938223
468301393 871563507 185573189
138032191 545881021 856052310
166874366 572008875 884316837
687222332 92857902 402009054
367595718 768443229 84075173
330450683 732450831 46740217
626962833 33927187 342696589
553919824 959614922 270302763
363964840 765133958 80946832
338818143 740991567 55121101
734720343 141705182 450005144
955634903 361814334 671970137
990195800 396401325 707985804
512037826 915745547 228261627
36877137 441830713 754209011
13393215 418631289 730145947
132284438 538705756 849043566
323617709 725604651 39763347
941155832 346701295 655725718
729603761 135742160 444429810
67769679 473640387 784228142
338416684 740801738 54779511
442095156 844785156 158653099
83229828 489483280 799142876
558044263 963423116 274741724
568375666 974053751 284789839
200505910 605873906 918681659
204360374 609542250 922356862
683979240 89940183 398810367
977780684 383690312 695346223
915278300 321627372 630658083
973908149 380229904 691023607
320964969 723079883 37396418
552665379 958012896 268906221
21992996 427476438 739260956
380115377 780738407 96442141
829050247 236085101 544067844
972081861 378449896 689244996
649502173 55843986 364525097
133570309 540254407 850575868
808121197 214335184 522069969
34335779 439060822 751297427
712326245 117748984 427630929
12493246 417703939 729341346
191001228 595831105 909134610
490624260 894751428 207073216
887163990 293085785 601039198
665968866 73211294 380800988
449740216 852765533 166185616
613290400 20518651 330082325
402039878 803641534 118037183
248273319 652428668 964750819
431975076 834866596 149361240
64325373 470012953 780836352
777404216 183645972 491232075
839790510 246291774 554511580
155761870 562589958 874305918
556245341 961721370 272806420
582366209 988959314 299346212
530658839 934441900 246111314
981764455 387467351 698974080
67794370 473736672 784263503
152715217 559639548 870864915
26229490 431224299 743306050
557085216 962642339 273699869
876959048 283839999 591413337
839888677 246318077 554598496
439814688 842482872 156491102
419097743 821334528 135935190
516901580 920740148 233131025
837268657 243847703 552041085
875962684 282788491 590400522
417671217 819848679 134586236
792429530 198555679 506017269
385572264 786738115 101222360
183327670 588667654 901409347
138003210 545795834 856006849
808556452 214856148 522433790
328613439 730275708 44783261
674472093 81255874 388685392
383749995 784810774 99954356
7655112 413541080 724965347
968255093 374741724 684928009
115951457 521323479 831885832
796993115 203386274 510888986
422857510 824770138 139911386
437578583 840036152 154413316
502841011 906899454 219633565
839743562 246246164 554460562
427761686 830113464 144760944
858304077 264895593 573939347
162574441 568222938 880503515
582593609 989207280 299613040
586524330 993536834 303267049
69798068 475847713 786438203
108308883 514210408 824495816
90897208 497062317 806231400
214963306 619317006 931981323
187893859 592919545 905873314
495852740 900124415 212718900
808707936 215012310 522634223
833727324 240471237 548538451
814015708 220909929 529042001
105154053 511409535 821094143
70741498 476631123 787236403
730912197 137130539 445729674
780867938 187423734 494847246
864741243 271409292 580261512
254134691 658106959 970239109
512674161 916519294 228811835
757557766 163907629 471913725
944709047 350228206 659447321
368120229 768833597 84507239
985808576 391891187 703479195
50544705 456589333 767486848
355490802 756992152 71665795
306787673 708478722 22792868
538924578 942358765 254202468
976208376 382554196 693667826
299304820 700940087 14709643
839178788 245711352 554157749
100984158 507216746 816604194
568354498 974051643 284728902
955563669 361782075 671864677
485599768 889584138 202746729
558593323 964051149 275443172
640002853 46486285 354628159
849767531 256354852 565123669
729897471 136034678 444750830
349986116 751688346 66775104
852879004 259377710 567845794
406990808 808948701 123789620
274389827 677235089 989181573
578018691 983955357 294333091
68837925 474828419 785398695
848126459 254885547 563246696
34734679 439520232 751866234
947580949 353267444 662983998
615958481 23160764 332284640
117697658 523219045 833833973
285430667 688178745 777024
692185558 97935351 406995328
812659955 218904201 527249177
598088669 5486742 314718072
301508313 703321976 17114151
992638078 399235655 710510954
745686219 152155599 460091603
8330638 414045106 725576098
498515077 903051723 215684728
853321430 259992276 568551200
72739360 479065906 789557115
865208209 271867483 580665135
143211288 550533632 861025841
617554261 24905853 333788149
461999108 865298863 179045613
903283693 309281150 617433880
920982966 327426489 635842780
729226065 135445795 443969259
713822808 119071498 428896430
559185197 964625361 275840689
976122005 382536996 693593874
132479149 538902930 849401876
874602134 281649643 589408508
12747103 418038372 729551214
305849481 707696432 21814133
643515367 49875212 358546878
811502962 217686549 525857496
536772291 940272893 251910638
71734476 477628986 788368616
72529355 478926751 789352450
85123592 491363374 800647720
757757002 164049453 472034658
185372036 590934136 903496950
834635969 241164768 549390345
385532672 786712091 101126869
129199102 535834487 846030270
491889902 896367077 208810285
849264276 256019334 564743074
251318590 655433903 967429674
702409397 107121000 416792316
430098684 832706598 147414587
294051735 696233381 9319615
777069548 183369472 490834006
406457962 808579687 123113157
873347586 280308113 588428224
702481663 107201752 416861409
579942019 986108307 296216945
486588010 890758134 203636673
529309916 933067268 244868047
341841678 744049152 58041178
552011541 957113831 268012477
143288790 550606109 861089365
230056150 634768310 946821887
805920489 212159341 519983214
261309473 664401638 976250388
663252705 70321815 378222477
788080100 194410381 501736166
78762880 484760684 795080137
727409744 133375203 441884031
563006300 968821271 279305706
902926050 309015373 617185861
269404911 672291841 984146878
951441453 357435474 667449751
98603603 504275584 814062082
705203648 110408827 420328217
716297388 121647624 431315841
537744257 940831530 252765830
103627770 510097767 819550875
128356081 535061470 845346377
115238391 520844593 831340362
256749379 660431056 972410440
279378540 681772126 994424639
514685444 918649436 230952027
375941761 776650738 92193178
742377768 148759386 456816676
751893073 157686540 466109792
853813694 260411284 569151439
777444517 183669378 491334813
528022464 931735991 243529651
344222464 746110257 60394266
813195910 219714135 528126752
842803653 249471406 557648620
858554793 265140518 574098415
419146534 821458275 135961152
683232467 88826883 397703340
554465982 960180538 270958282
286787686 689667913 2018638
345036524 746865358 61180902
666460588 73677687 381251956
495932163 900160115 212789947
107984442 513906827 824009849
736462673 143238383 451614362
661412926 68212532 376325498
118041408 523623487 834240499
445153640 847964080 161901790
735182095 142098522 450471878
928997732 335135802 643988460
806136064 212246261 520114125
78802327 484826582 795098860
731808292 137925448 446541246
12650916 417796344 729434285
272579929 675260474 987535336
851246921 257894197 566694112
991493997 398115348 709432040
853512399 260163514 568632304
194850168 600093833 913305776
72821967 479180775 789665783
972407810 378670693 689521992
482017754 885664881 198814443
442640224 845447918 159270125
765024348 171222288 478966118
334881997 737288921 51373313
461009991 864424252 177721546
124550018 531132819 841519705
171185437 576016075 888887069
891032828 296978843 605118026
719581078 125425478 434617745
76376583 482796539 792742694
580183308 986292787 296550695
608335896 15742340 324729037
612703850 19933015 329512084
260019693 663147829 974933947
416975131 819139862 133893736
157646402 563987134 875610382
640475645 46995373 355138260
405480325 807288984 121673636
506261225 909975957 222604127
196259032 601667151 914830980
519935160 923861965 235687190
707918448 113202335 423150988
430920769 833649833 148057460
466184243 869106318 183384257
329860504 731902969 46321318
428358258 830719063 145234021
533435681 937080486 248568462
257502264 660975359 973039769
801213528 207716594 515329569
468527387 871689096 185722724
267297755 670444909 982449135
596614114 3949618 313220678
689070479 95297252 404171798
613040623 20319417 329873254
799627476 206235367 513714260
113778441 519702307 830430120
858627626 265252119 574217848
952720719 359217141 669187383
937813640 343226104 652431161
997210421 403257965 714260398
391434870 792925489 107348820
861093114 267718932 576609504
916727773 323332167 632049003
904648696 310724299 618937664
232487664 636927339 948997417
559592918 965367438 276411958
301568466 703416677 17176529
182163403 587369483 900157762
128095441 534935364 845065271
666794249 74026012 381468196
381368632 782091717 97755409
900680851 307160922 614815046
459251034 862911069 176041724
216071059 620508585 933045434
359017588 760232798 75109991
463438427 866564885 180207845
351346583 752924043 67944737
72481059 478794859 789274376
130833596 537518628 847885698
183249331 588556071 901264325
986294909 392815355 704211066
642644835 48933104 357441016
720731054 126491464 435749402
882428876 289255380 597012670
849285484 256020470 564763626
69386432 475446347 786014248
707777983 113041772 422981922
297848331 699727943 13224817
339494491 741706547 55724942
311639611 713477966 27132015
889673228 295475375 603887713
391539652 793010559 107410741
287124417 689827999 2411903
790486933 196716864 503917960
647980499 54510360 362924093
634785803 42020592 350246525
759286422 165554459 473473452
47078585 453179311 764140194
496683445 901010095 213589237
63365227 469174266 780062056
372561135 772981608 88628947
35033804 440023408 752353203
790696059 196885399 504113594
598899045 6344555 315765233
912384226 319016282 627321552
735584591 142496828 450728913
548100469 952648952 263864188
16686274 422229313 733862439
830437226 237757837 545663146
826966449 234060809 542063848
895235050 301315529 609008270
198109074 603692355 916432197
178024993 583312709 896269554
395202066 796828515 111169565
156296288 563082476 874595293
772474479 179251550 486844834
88974463 495083137 803842268
541455100 944627386 256536778
527131588 930703055 242531577
360356952 761826477 76610845
456983428 860400835 173738469
693603601 99185388 408371417
806364117 212540042 520434323
666805124 74062859 381547600
968665184 375194799 685281868
274409891 677236348 989184671
946411361 351965517 661366186
777448223 183687808 491354363
214912597 619282807 931884465
485693774 889738239 202840599
181281732 586440152 899179914
776233285 182442741 489944138
532468148 936128514 247664670
780051520 186542036 494018071
406867230 808906581 123538292
7479685 413379902 724762175
623060150 30001374 339216452
700468648 105524072 414729728
234791601 638785834 951053787
525230918 928774504 240538472
320020304 722017137 36207949
386035558 787301583 101756298
168952846 573815818 886511384
496523727 900905057 213404847
190164540 594990111 908479103
417174901 819348384 134144962
780655051 187096613 494605131
8886120 414463501 726129863
992241351 398737565 710112164
552641548 957981109 268873843
281740819 683712246 996522683
885733329 291948604 599784770
196163422 601561484 914708756
814439103 221531737 529455557
634922795 42114220 350279690
666570669 73813048 381339249
48612998 454596225 765436305
20876062 426427098 738120818
185330343 590897301 903450189
493353696 897820604 210335886
287204756 689978120 2436107
585944896 992988762 302572912
194713999 600020675 913217035
811858599 218096578 526158547
468657749 871869045 185835060
430666677 833403198 147901642
552332861 957512683 268348220
343149747 745071090 59305204
258280360 661606324 973660365
766612635 172889851 480781878
369542920 769949530 85682717
805697989 212054187 519768101
951565005 357550750 667595694
691162321 97237016 406097753
426308200 828510666 143225471
567946908 973738615 284457082
583723469 990507798 300681412
780764551 187316758 494709293
773191305 179824129 487295694
488689218 892917654 205512873
209890927 614630003 927272855
252417556 656720247 968736033
244314335 648185654 960438883
514256516 918167623 230442549
669263298 76919048 384100587
518848275 922676568 234651563
300989215 702968871 16718214
116217661 521688435 832154060
705893448 111199288 421168430
72312997 478559330 789127594
139771108 547513434 857925845
721324752 126967437 436235705
734988677 141976837 450330382
205523936 610443529 923314984
13606443 418842735 730418632
779916520 186328882 493935861
627739397 34667371 343520231
478488346 881673520 195252238
206514694 611242999 923987414
724896127 130521579 439185986
453511992 856644202 170097880
727704629 133749062 442358385
40193789 445426408 757195600
793162032 199205978 506660675
339539331 741751480 55830903
595192967 2301809 311990059
936520502 341925714 651188248
483273828 886827084 200106304
228871272 633466443 945520529
825218447 232597908 540619316
548248723 952774534 264066362
409940141 811792212 126742880
23607762 428661170 740648066
347029994 749119807 63307032
721146855 126810083 436075042
985707672 391801215 703378902
868155770 275112866 583748060
99943609 505689014 815435753
924475688 330486140 638968509
523761190 927363426 239027830
665191025 72435434 380297727
192418633 597639377 910940012
517826312 921644492 233645030
620518352 27349938 336577143
273830066 676758963 988702594
901430880 307816555 615529416
862652159 269104078 578116251
692469299 98187940 407542014
905313746 311273678 619684249
838206544 244841182 553266812
417852583 820160098 134927264
248470793 652644453 964983479
11908844 417354572 728986755
289335558 691845377 4285068
688406642 94438791 403442094
465140176 868171426 182255388
15331731 420641217 732050271
387237036 788655186 102950645
724648156 130026412 438871029
61530295 467606528 778284867
567751168 973586315 284306245
425868384 827910453 142831645
898552897 305085357 612671045
529985245 933790359 245569692
551456241 956334885 267386099
837345139 243981947 552238338
837334101 243947508 552237531
45140396 451265602 762424030
696240939 101517166 410650802
457715771 861261759 174473933
359990650 761528766 76430804
132442633 538837666 849331093
722157373 127667672 436950404
906015429 311926940 620624580
492131700 896763448 208986079
959898373 366534140 676498901
456355957 859746754 172938790
683308020 88989772 397792263
846535198 253265262 561493753
147018215 554547411 865200566
895744604 301892805 609657599
56304239 462257246 773396038
70578756 476513461 787171070
890583029 296555272 604761666
14841510 420186443 731608928
801391117 207879534 515469214
471329105 874530879 188488261
984864215 390920160 702594166
155638005 562455559 874167637
195765114 601135957 914323419
786378071 192788273 500224900
247413941 651186291 963654139
177606793 582686039 895639855
204229804 609423116 922262765
413877547 815363407 130289487
738888226 145770161 453840414
156493809 563161097 874710334
653405876 59910229 368038694
516927317 920782141 233171616
688038832 94172623 403155840
487707168 892075770 204835537
48253476 454440532 765185145
585620771 992753531 302391847
542397925 945823445 257675417
228071990 632699525 944722283
398816713 800713713 114902714
460692412 864134797 177376959
745042417 151341168 459174643
563053350 968889465 279425456
156408623 563144733 874664241
394694030 796375015 110734562
58002553 464567186 775043326
491352834 895627326 208172249
660194005 67031624 374971629
828793710 235800759 543824442
271678317 674369495 986595934
242769824 646381241 958786156
303831420 705298818 19335827
427059291 829463371 144038975
552733031 958093923 268994234
126064571 532674587 842757989
419275892 821610881 136186770
659457563 66200623 374020736
737425102 144176641 452463188
20283310 425939861 737557558
247036110 650553633 963025770
368067277 768811336 84458601
362413842 763531540 78972971
396257114 798001526 112382356
929396701 335533045 644415433
976762644 382933502 694240441
809865321 215876646 523764943
770190829 176587607 484160270
961328975 367893178 677775540
805359354 211744884 519465839
942212156 347527021 656832408
129214567 535894829 846048036
829398719 236411099 544562134
516043647 920032309 232408393
43757518 449430271 760814244
613193695 20439009 330007131
412554523 814167299 129406863
785136995 191211431 498853178
971553406 377843753 688731717
508920084 912689221 225001138
234651459 638592361 950930666
329464583 731439942 45930133
88034994 494097584 803021642
481222508 884461646 198086585
339596472 741814795 55941959
840037936 246497900 554733720
91812084 497988196 807293845
381463710 782268944 97805735
744563129 151034737 458812322
831055854 238295658 546160739
586316339 993305664 302996230
737432191 144187257 452509076
595360900 2441427 312145733
651055586 57398403 366264946
64423239 470125772 780921275
790466788 196693031 503899904
226700201 631364329 943298777
24845529 430031898 742120391
656194492 62433266 370868688
391991209 793601906 107914371
836279934 243053278 551211050
916100842 322779644 631526687
638621150 45410290 353493900
261463542 664456265 976382003
487795300 892126186 204935615
676874469 83304097 391221930
2235909 408440225 719606989
478287653 881379822 195055017
229191190 633803155 945796420
573303932 979635669 290266777
461916238 865125180 178809873
703433516 108288506 418110717
376698828 777309592 93034185
339061505 741194938 55248794
711145972 116165349 426168911
666604392 73887641 381361468
743895518 150494508 458345225
166161099 571408592 883736684
288231794 690886343 3068875
751957252 157713493 466139367
807225145 213391002 521299775
510831099 914660851 226946011
893218788 299395425 607200574
544160563 948242500 259859394
51054399 457253833 768021681
675249510 81825975 389485772
736486327 143290987 451661136
930160148 336050015 644775480
218345151 623057008 935910635
737840957 144709640 452929595
625745693 32554893 341672274
707645688 112903751 422848875
154359622 561138581 872779218
830920502 238158168 546065609
607137680 14682190 323837494
317154936 719280507 32916628
934534481 339815059 649364825
390793804 792236889 106701510
613388186 20692084 330168837
283124718 685193428 998059270
28816874 433633528 745823101
818784522 226348690 534148532
319727528 721684561 35801024
592906218 246360 309826940
69565320 475542090 786186990
854364214 260956447 569874818
240583276 644453265 956908897
352535289 754350466 69180085
314923816 716878469 30723898
13020904 418320140 729812263
669172395 76757124 384046332
293300276 695236010 8222778
927050178 333351552 641982308
229985012 634656976 946730828
550385437 955145871 266361011
562075574 967818511 278499590
306308691 708020863 22316113
370285965 770755033 86415051
297538938 699505735 12932303
146771234 554320376 864945762
800771953 207300441 515028532
739008386 145976998 454003056
944568231 350104322 659159835
569236479 975130878 285757610
189190356 594139737 907435731
290975888 693059732 5666476
718098472 123846623 433198478
974321027 380792144 691860476
147360955 555019854 865610497
716560808 122020273 431735537
954846570 361394986 671198932
864013092 270693372 579455508
983009276 388891374 700211215
987598198 394110958 705608443
139818476 547516910 857951533
519914142 923818418 235654031
993785075 400469292 711743964
836326768 243167638 551262240
536175771 939757829 251461812
767758479 173652509 481712458
815324268 222354578 530404278
936820814 342121379 651578266
77629129 483794300 793971348
737125826 143971034 452181109
30656889 435569337 747691929
211666864 615857972 928698256
409168461 811119037 125998266
846770902 253529763 561786209
101279744 507638297 816825013
320387479 722425676 36612420
497730074 902160102 214709513
61447348 467464765 778191865
108183459 514066123 824249162
240646678 644502562 956963075
186456329 591838385 904621650
610428631 17690645 326839890
289220751 691803067 4189630
188542213 593573900 906528611
957406362 364041578 674254809
939115598 344706764 653761446
623703674 30676770 339882189
194059528 599497083 912631405
30465705 435345371 747450219
379946393 780518727 96229470
629233409 36392523 344845350
92061456 498305934 807580007
921109083 327581618 636006153
192544680 597900157 911146696
479547548 882680074 196440233
891652364 297845951 605864964
423234386 825209471 140265666
65751440 471550670 782118972
101549288 507787728 817231310
42720668 448073662 759729276
715796312 121103251 430879807
24509995 429574681 741585171
179815809 585051869 897732605
166511478 571724771 884054305
45030000 450949823 762251897
393092066 794821521 109125419
128852372 535538810 845733386
649192473 55622670 364305011
829894337 237109877 545134067
251959739 656164897 968140305
289544611 691994433 4411310
886370312 292410603 600256791
163818210 569303107 881669577
801400828 207919762 515475682
283642606 686131273 998716436
47184458 453399817 764188215
275795492 678572501 990741131
753049563 159024925 467629687
653882813 60260186 368458785
284739028 687520712 999911543
375655980 776415756 91815630
616413382 23580556 332650526
957566051 364317426 674412706
324239616 726274321 40436067
430141635 832814038 147534049
568716069 974485473 285419223
323109152 725047337 39149265
984821003 390822442 702565816
747758508 153506612 461818282
863013404 269564099 578558879
363254568 764259829 79898414
47814264 454129505 764854547
722690632 128120104 437393401
372904095 773356839 88990234
128627786 535300772 845513335
761190221 167366170 475464543
10596996 415843664 727842121
194926936 600281571 913518830
331446625 733740158 48066322
784072156 190156945 497871982
868470375 275403402 583967645
634252686 41604072 349751787
285255422 688069507 558428
767114925 173225986 481259904
429116598 831614736 146172255
183622103 589154108 901754427
156926662 563393432 874931524
950224734 356133317 665953147
884102436 290498456 598418768
546914000 951118956 262285683
30518622 435400661 747510703
765891708 172343035 479939445
447588223 850376383 164154736
952869164 359381909 669374875
690518505 96641719 405548194
198518330 604032113 916756475
590467154 998302001 307674967
984273780 390296107 701875151
536391379 939986283 251706568
719929175 125805100 434977071
874562352 281555012 589368844
742078979 148549301 456638750
294412869 696691366 9717036
89972721 496070771 804968023
480229949 883104970 197235725
48631529 454615647 765468547
294085132 696266471 9399349
802566308 209392897 516805179
418900180 821115367 135730910
134897242 542343650 852600174
901095399 307435085 615129835
811865253 218109306 526205438
56858218 462958267 773979153
75635827 482182188 792266520
723167762 128581810 437786002
958632836 365324967 675217828
719454324 125380977 434577209
962045400 368792257 678470782
174614459 579602237 892506750
213662582 617933492 930800548
996476291 402707288 713704177
89503183 495621298 804452732
108211014 514103404 824373855
165582914 570726932 883210489
470644012 873863869 187920903
977471593 383422414 694939236
195597223 601047636 914239923
552547185 957776817 268656761
553420784 959058601 269639394
876089368 282950690 590512599
58293707 464930870 775346814
381845906 782594661 98116413
122204072 528389121 838973089
377001741 777530871 93431124
962872735 369549912 679221026
62204771 468209579 779011719
294807142 697078014 10415285
217144692 621831121 934206542
461192566 864658444 178039626
589444222 997145377 306550317
724172883 129465750 438496477
628873158 35860190 344410256
352892166 754592722 69453212
821469888 228937292 536555572
80508285 487063458 796700859
499429983 903937166 216527325
720326703 126249367 435447401
469259366 872410825 186372021
706166722 111480356 421542321
954283221 360994114 670789733
524988184 928525410 240277489
28452183 433205273 745291479
293356780 695311919 8274485
559589349 965349014 276396179
391737798 793292855 107674596
835381431 241978359 550309169
117655469 523189391 833756376
795479554 201896414 509056405
44814395 450389264 761868322
947942755 353656503 663554346
220392227 625512011 937873664
258965468 662368007 974181560
415801373 817650377 132583570
745805539 152297016 460256801
868033456 275000065 583644168
575043413 981031854 291683266
348656534 750475325 65256666
100782608 506916665 816348646
239147188 643079474 955534906
392876364 794593210 108823552
549358325 953992087 265261585
886571 407072287 718289305
656981074 63331556 372009731
619487655 26697638 335774568
174729913 579781944 892645634
429355717 831941090 146362275
234896484 638952703 951180732
33147963 437968481 750214998
897805278 304212694 611474202
427227989 829747953 144134398
505134532 909043060 221641941
711485012 116763698 426591373
292790199 694698006 7548517
547462632 951827572 263023700
616827203 24055780 333009581
859136475 265831074 574624024
709934490 114964977 425059721
566314081 972091155 282910502
734048514 140790600 449341493
290183852 692486504 4860161
159139875 565336601 877556347
623549248 30542038 339759085
897286586 303713133 611069412
838160313 244762487 553199883
792988916 199062272 506566093
771518179 178184714 485864625
644752784 51139029 359726151
599552343 6944887 316484164
675037053 81568615 389150726
472344637 875438859 189454823
164332754 569768025 882055028
133820475 540486467 850833504
179932946 585164850 897800198
341947173 744123659 58088215
192103522 597034462 910531893
232111687 636617098 948662642
41271593 446532831 758190383
949454263 355411047 665343509
147388884 555027539 865641707
460785507 864147861 177430986
457917157 861396833 174750285
457549935 861013282 174332704
572944935 979325529 289972420
293998808 696083664 9230124
224748327 629272225 941479397
403085434 804701819 119265327
927575806 333785716 642551447
339047081 741194197 55234926
505031886 908994863 221535567
53989370 460068129 771054227
754664999 160701944 469014328
821459283 228876807 536488220
369849279 770369155 86079433
870419261 277214762 585826407
738280873 145119439 453375183
534821291 938339709 249837859
372957400 773412281 89045130
28659729 433441240 745668307
374056759 774887411 90245268
603476694 11170064 320432431
460395880 863790286 176975819
305048917 706864742 20903573
937665462 343086527 652390122
248294389 652432649 964769413
768060984 174098146 482050052
147622041 555190240 865847334
862281605 268679870 577660134
210136920 614847796 927520719
666373114 73538121 381118586
739726334 146593598 454506311
837351752 243988769 552299317
86461417 492666342 801772093
647682891 54194188 362590314
149856879 556967734 868008501
658596843 65205143 373367395
443015353 845754756 159667796
200201207 605551516 918135673
572201650 978674642 289213250
710686729 115630983 425782619
445094895 847844728 161819133
542550070 945950387 257761828
68378265 474286469 784828059
765643706 171981250 479678722
277702075 680260115 992602490
215432329 619824292 932513061
231072626 635635606 947708179
969252885 375615471 685874147
267584661 670728564 982728151
511501556 915288860 227495817
149878498 557026714 868032763
795406612 201789688 508904178
245520986 649373289 961726536
65735282 471537153 782116167
135024645 542565636 852987817
166017636 571233405 883567184
167151348 572192605 884435177
173741386 578270155 891424749
368587555 769125458 84800834
747125983 153205304 461391692
950498209 356429650 666211891
243877138 647752059 960050494
206893271 611764535 924475387
925567952 331955809 640436934
535615072 939144470 250761536
951722149 357767719 667862787
119925822 525964697 836526385
524983950 928521194 240277464
282155422 684079583 997153845
295944590 698258783 11422113
84702188 490898987 800328335
901796005 308079618 615837058
101120260 507363569 816684859
885933707 292186507 599950750
10930157 416190748 728036415
130796394 537502596 847819563
251397691 655509266 967480147
947852484 353567069 663468251
544198001 948368531 259959134
596263575 3339118 312925883
838223253 244883140 553370906
236403941 640580033 952636554
948091052 354003129 663817747
472936816 875824679 189960742
857225952 264117719 572877652
831173180 238546371 546281040
675440749 82085225 389765910
838237676 244927226 553382662
210317451 614988433 927617683
6854089 412714562 724234478
520927963 924893123 236682159
178096220 583339718 896300314
255514504 659348543 971425251
484439531 888247464 201296121
158209388 564464020 876180019
172237042 576762861 889587623
349420458 751078405 65846566
116182648 521637013 832033848
329075010 730915539 45313388
57999982 464497623 775041019
575186671 981159282 291865838
570700288 976955463 287514138
190769929 595592457 909015504
873435852 280443303 588494865
480009407 882960775 196906852
181632807 586822394 899437732
446943274 849850634 163448686
201465119 606770775 919657278
745438489 151868320 459746331
637434019 44308010 352246802
612955240 20171155 329708707
174688072 579723992 892562786
64758392 470467329 781215410
126789764 533509402 843658800
237134762 641052177 953340303
595105899 2256320 311924353
691246455 97312683 406187263
332971179 735325279 49644541
639879461 46309533 354472062
801511706 207993320 515554775
5251504 411247895 722656292
129951246 536600287 846660594
928712679 334652811 643683404
373303280 773773841 89321773
960392220 366963060 676952600
442706411 845492711 159301010
288287135 690963119 3168758
806159432 212282738 520156058
918970055 325286094 634048588
629943035 36976647 345716901
250948154 654979176 967069241
713734932 118860291 428787237
692686355 98321082 407744305
883674314 290336889 598090445
400534258 802228541 116493027
382138258 783028136 98457183
938900724 344472316 653627696
96185040 501900272 811541104
439635004 842259645 156280234
851030398 257773995 566403687
55157792 461117158 772231791
502218188 906310094 219015081
129753814 536438718 846529301
427813611 830234608 144833611
791921065 197964480 505445399
826827086 233965794 541984989
281510497 683560734 996376783
979528414 385147683 696875686
874739407 281851752 589573774
811868452 218126223 526249897
359301811 760495712 75527895
364257777 765323184 81151869
798566821 204970710 512583288
234904136 638986500 951232968
425610743 827664620 142542243
586081044 993122129 302798573
247193387 650834339 963388020
453063357 856152764 169676450
533477979 937091805 248649214
389828752 791531721 105774464
101741449 507872492 817320775
345749404 747699839 61984886
782301457 188694611 496152052
215837169 620240806 932860798
492125616 896706195 208975670
777188245 183432676 491026221
429438631 831954382 146383804
576527222 982517142 293127994
777612595 183845930 491533364
191471922 596226250 909693386
905174127 311139454 619386099
743997806 150539087 458366747
917472630 323913184 632556203
906285392 312349156 620896982
696859544 102056563 411136026
672935528 80177587 387201592
185001124 590471355 902938596
171851393 576546217 889305595
498446065 902970558 215529157
603718829 11386676 320610316
923956883 330196824 638574593
749702960 155482092 464038119
191661217 596520982 910065590
997128561 403199680 714219641
752481350 158317106 466829986
434870153 837168408 151799229
211076091 615472410 928118295
875530072 282318637 590076598
147853342 555401826 866034902
809857001 215863395 523750335
344793518 746687432 60916889
662917999 70011665 377964749
368744243 769198460 84846871
578957041 985034534 295468247
479707452 882795397 196596453
932218122 337535643 646962931
280735833 682837470 995768999
865883209 272330152 581326663
878594385 285410292 593080351
176740716 581900106 894638795
277142944 679702878 992106458
605391430 12768738 321923045
882160096 288800126 596623821
415748202 817548712 132563681
88009897 494060628 802984237
892537636 298879805 606685675
510524822 914371797 226615157
6172085 412205522 723634229
858183225 264750125 573718177
585634456 992756818 302406316
727821233 133925111 442553912
785346659 191629392 499133269
698948013 103940968 413176482
785956512 192462211 499731352
631919199 39061564 347536338
13364462 418611784 730136658
813328134 219871200 528407321
242360153 645920885 958520804
146485235 553977896 864446140
393297365 795134855 109449569
972199712 378502775 689372341
825524444 232779764 540859997
345597390 747556363 61844134
584962257 992149524 301902308
88016311 494076624 802993995
909295862 315398208 623767128
30368505 435247294 747353992
643697014 50044418 358717230
933117608 338351967 647719092
543417153 947182815 258856013
644369825 50773630 359390738
67192243 472978794 783710610
597330336 4722078 313914987
335757415 738090865 52033183
861792035 268358145 577174588
265190973 668077376 980439618
481882184 885548024 198762637
664273600 71539324 379420434
90353281 496418570 805585236
329395006 731353592 45861768
549917698 954546431 265859643
148256447 555792788 866413381
395148387 796759097 111094398
926840321 333098843 641696795
878158616 284912587 592630467
195003672 600350119 913590568
241110715 644928196 957346412
492884083 897309726 209781594
590699840 998510567 307812215
153401637 560345701 871566226
813214615 219745090 528222100
477238800 880082234 193761925
105758664 511831255 821612940
465033607 868109069 182157847
11168633 416385790 728267731
952318756 358438296 668513501
136008920 543326631 853800252
98131462 503708877 813745678
546317144 950455890 261797860
208790192 613780141 926339898
974529228 381043011 692049567
285094220 687922280 315096
237030476 641005741 953239098
620251224 27152954 336340960
385641955 786759401 101304893
628769081 35633510 344342542
497450596 901774412 214355538
267528286 670721703 982716829
275470553 678157249 990269158
551569732 956429350 267441603
923268991 329628835 637895069
786582162 193007000 500309940
333061688 735407424 49689059
955537143 361770725 671840030
976619908 382782927 694091842
701282186 106187298 415530377
91627875 497821089 807116478
431350362 834139482 148746275
504997715 908992430 221490281
154743024 561630132 873219013
732670188 139093334 447787396
892604764 298930095 606761463
586777863 993766706 303678582
52567618 458804604 769402919
217890521 622498251 935145921
854571777 261320487 570303706
309169940 710732186 24814729
323066394 725002129 39132727
917216322 323771723 632382135
468181290 871361028 185441308
547951224 952463051 263675999
27109232 432108391 744189528
747103050 153180428 461311224
709121186 114344028 424215238
655542396 62016189 370508529
503053562 907031273 219750631
44803037 450318613 761841684
185569495 591137912 903689749
342482321 744545948 58729815
541003422 944188458 256154510
608699210 16225518 325201851
794982076 201240347 508354629
136275226 543795629 854113137
921016550 327469583 635907767
787900447 194181456 501476471
612321911 19471611 329017512
561347821 967113145 278111087
574950304 981005914 291629200
746536880 152655016 460618685
537776535 941024849 252858960
230683648 635336145 947412482
964712627 371879908 681509317
37014233 442084335 754408840
770056643 176306092 483947642
730192254 136295205 445033873
282525025 684555937 997515232
268234722 671180964 983210215
304888507 706532889 20732618
485797337 889861986 202918906
521724714 925435891 237182978
879784607 286726532 594347985
24360480 429320256 741295265
280519219 682634591 995525657
423984190 825876027 140969086
530210262 933927930 245714121
2198397 408315224 719461808
155181349 562018761 873683754
363305261 764386326 80011107
476813620 879598114 193425429
882327303 289002854 596791260
523707012 927357671 239016499
309102759 710698448 24766164
88158202 494239855 803132469
584043644 990762161 300955688
822131406 229716900 537430129
745554955 151942368 459853489
21308202 426889787 738733265
412733002 814320172 129575553
319567603 721527450 35516607
354751629 756329724 71177824
461439672 864855749 178337573
226026958 630523136 942597622
542933038 946445651 258251058
214013315 618129900 931079341
265208275 668098241 980471336
575204457 981212889 291886459
61339581 467287775 778027197
57737246 464134268 774747770
422392237 824357409 139216302
183451095 588815325 901438026
152009241 559050302 869926729
631464930 38660020 347094169
428725150 831322056 145478816
701894878 106729286 416247850
116018867 521405710 831942018
706523672 111754736 421789524
68061003 474009432 784595567
213643462 617853454 930794385
57144657 463317940 774201640
901262513 307554708 615352763
669920936 77494839 384587501
698886980 103896043 413128224
866783858 273279637 582336377
196502312 601862942 914939651
551258272 955952736 267121115
685223439 91004708 399921983
391851849 793452257 107789136
237252414 641277349 953478866
423635810 825554786 140664403
982859021 388681574 700065866
65061633 470804900 781592831
657088545 63489897 372172177
991456067 398012477 709374756
610788371 17934089 327158793
544934344 949224884 260477935
654075679 60477812 368686914
604477691 11988384 321329792
566397871 972171063 282979927
676284320 82792712 390727723
432867836 835569306 150200699
557443422 962984228 274075186
746355611 152601194 460557614
993225914 399933385 711068562
420144533 822405511 136791370
907851409 313701041 622403548
187469926 592577037 905505786
957770383 364498040 674579794
3070665 409400360 720461572
302495116 704224960 18136805
213381881 617620394 930529863
636427126 43417608 351479331
660591017 67303900 375217575
921674519 327911012 636401043
341654318 743875182 57766684
480548589 883538797 197513315
503502827 907485844 220121860
817770498 225205745 533343015
39710624 444898321 756806506
342382438 744505584 58599550
920585051 327175223 635601998
550864597 955527961 266689332
116629902 522139814 832616903
453148605 856210659 169749898
123408728 529926494 840353405
32973790 437824941 750055126
185922384 591360583 904030759
772422636 179151228 486784552
499081737 903647017 216203899
947762010 353401785 663215140
63526094 469348199 780154892
2070118 408152652 719296901
806411935 212541999 520471127
849302758 256029652 564794441
837994507 244640962 553116699
689056982 95273867 404145301
825923249 233219814 541218540
288647517 691405695 3647945
611338283 18333773 327607115
190069855 594901318 908380502
526193497 930040079 241637022
652320508 58865791 367305135
399060138 800948248 115015497
191358826 596178762 909542765
845738537 252463778 560803844
405772274 807615768 122074880
38650704 443817056 755970995
790705896 196891595 504137661
481839995 885322107 198712343
899080929 305564264 613095438
374175478 775114161 90362896
719861492 125749918 434912814
468317853 871567559 185573350
579050566 985097906 295512738
77407643 483570725 793773069
836179521 242886889 551073693
478436066 881562535 195178994
795473128 201879800 509007500
83450099 489714402 799317842
702068671 106795392 416505893
566134265 971904677 282630941
932815993 337972150 647508665
741554920 148093186 456134510
610971153 18119784 327296558
11077015 416333537 728250497
924859892 331095038 639647554
928750969 334692439 643784964
1819357 407720679 718986745
352667829 754412395 69220541
577734550 983704703 294063959
642803920 49107077 357685982
495441901 899664122 212225990
844316375 250800279 559301264
936473085 341799978 651144838
419397553 821702582 136258933
350311607 751952135 66979179
911629236 318252035 626455513
63917750 469664642 780470323
204785446 609820115 922714765
606239380 13640509 322819588
31844483 436914347 749036700
246550759 650077153 962708232
854573647 261331134 570350147
493803841 898334373 210815087
32389434 437227308 749394583
518690552 922421076 234461235
985506789 391460674 703057404
863616501 270259217 579016551
910273816 316775256 625045543
599363386 6738686 316267140
290815341 692985097 5522676
978502950 384154925 695918445
234931806 639040215 951320095
253168232 657241298 969191324
13224875 418531060 730079283
864686023 271360917 580199542
885956791 292186544 599952938
701388439 106232936 415605194
988766627 395177004 706711407
248784450 653056942 965359894
468622406 871838418 185793365
913547088 320037935 628430425
389473820 791131479 105425618
478896624 882042197 195701884
727167179 133044913 441635088
96919308 502430535 812251740
804780762 211210707 518745234
743725241 150174532 457932885
622809494 29724838 338923054
376067083 776788105 92430269
107573792 513466443 823601325
707004434 112312069 422057774
828778143 235791671 543783433
158807926 565049419 877149057
66160337 472085579 782947870
845036732 251642573 560240040
160242916 566433190 878513687
772050157 178820858 486403283
941961534 347382690 656623136
103203308 509807045 819051602
484204078 888018217 201107830
341317675 743589366 57473859
29785132 434655291 746720263
663950637 71197741 379075565
238245767 642481190 954817345
528631114 932196865 243998656
74711455 481290403 791595522
246151891 649741179 962337841
114183527 520019822 830641779
842968474 249627545 557782646
327229093 728493278 43473931
632669247 40277576 348527579
762999504 168957039 476930313
484856010 888870688 201769934
155207527 562034663 873709077
866321612 272847955 581842752
285327578 688122865 648209
647461473 53910564 362371438
174897164 579953756 892894610
216994899 621623575 934036862
409581006 811463891 126287530
990575749 396798054 708407358
15363821 420772346 732168748
927113773 333428630 642051442
561247206 966994656 278084346
359198090 760324008 75313802
61126756 467100698 777872405
609567686 16950376 326301081
312323935 714277141 28068251
522865682 926788658 238245494
620697698 27624828 336814327
775475176 181909497 489446089
449956974 853085709 166709891
195358983 600546525 913868638
151033218 558098141 868944485
666153435 73338533 380968378
885750565 291985462 599792429
930185943 336055817 644802676
677789551 84017809 392162464
516082405 920121922 232416022
969557536 375964020 686379584
294043386 696178943 9303431
798590725 205023042 512613185
292150512 693885624 6895325
218225208 622935006 935706349
363775460 764940180 80673345
687274398 93109134 402230219
930154304 336038638 644769046
42197520 447501252 759015947
594047912 1403136 311024970
537409319 940617044 252427039
910562230 317003065 625379196
720987646 126638695 435963772
292551837 694365881 7227264
161769338 567756810 879893043
744174066 150654287 458510053
169177412 573954786 886715211
269070951 671980442 983854567
538170486 941517913 253418806
301279434 703151376 16930405
910654262 317150006 625487312
30558593 435510961 747633647
653888964 60279280 368480328
459718622 863243635 176388964
613489754 20821943 330313146
154320969 561054241 872734958
817527350 224920276 533115193
761818247 167857683 475902395
408266866 810467142 125322947
91955017 498135305 807445545
224520637 629114022 941357789
313409305 715516612 29087172
223313054 627888356 940380390
367979311 768755392 84434428
523003655 926966739 238464146
190566261 595435441 908847782
70488820 476495025 787159939
750755182 156630611 465237188
433774029 836219465 150880123
191182772 596033413 909443098
11474271 416879698 728545371
872565947 279498210 587736151
67322505 473195341 783923945
737592475 144375007 452660246
828921789 235995892 543988822
479100338 882271198 195949414
47544928 453886405 764510371
523642540 927300843 238869147
420343102 822585172 136970886
578707275 984716800 295110138
452173946 855417359 169088165
671100301 78662895 385447828
965745256 372753090 682507624
711230073 116342268 426274304
926960042 333234472 641878882
955207468 361552324 671506326
545998544 950221969 261368200
124155404 530731050 841263384
94438778 500266730 809773598
272912491 675534419 987758897
589949587 997624109 307163380
737468213 144203361 452575882
236948385 640884338 953175239
316376458 718722161 32384534
356353047 757902633 72587398
901501768 307886230 615603080
583511620 990148329 300435252
106853797 512845005 822856314
895559222 301648048 609382664
143487824 550738748 861162968
776073947 182296828 489719617
789993111 196296311 503271073
277585194 680180747 992547132
45132908 451220270 762400637
136094625 543593524 853931186
612916357 20100173 329648772
247644996 651597111 964105991
752127185 157828393 466307926
705460936 110595827 420537323
598178323 5543250 314772821
777005094 183217839 490725127
302139124 703890546 17816722
504872303 908854060 221327596
745391113 151829207 459695421
204055900 609235087 922167820
91174030 497331311 806627155
673807537 80918267 388140241
792174377 198248255 505755857
318152199 720176001 33946814
203201898 608445918 921481345
81415358 487679478 797419046
832069956 239110955 547047692
82898395 489058911 798702691
763972748 169982128 478040351
491026999 895283231 207751475
749273077 155012182 463512317
125264420 532032031 842273380
212304655 616261191 929112614
632559351 40112744 348410968
802833213 209627611 517042926
825158398 232550493 540599678
953832850 360431070 670130714
333480713 735846257 50006246
576644366 982623090 293204399
68382725 474296147 784829957
178454335 583723521 896536323
717942501 123559866 433078162
398604961 800567607 114719129
61527498 467559559 778282543
300545477 702274414 16349800
235353575 639294398 951541931
589335541 996818579 306277134
175143694 580262253 893211309
771758587 178599482 486187888
160345804 566547689 878582342
440129050 842702942 156698966
18052484 423700848 735235234
574548812 980663794 291422443
961805076 368524118 678334334
219781244 625099946 937484560
230730566 635533376 947485093
503138190 907168044 219889775
43360861 448765553 760329306
795083174 201431748 508523628
75065395 481759707 792049556
743797957 150352266 458140241
604982803 12418140 321698331
865865138 272322959 581322908
102017333 508189243 817578933
469754029 872978733 187013806
792147514 198222942 505746056
878565794 285381240 593076806
401481780 803150192 117393390
172306716 576838279 889634954
744629999 151093881 458870343
951749142 357847218 667960151
265856566 668715047 981097026
677911755 84156593 392190583
408079817 810326848 125134416
819418018 227148018 534746343
415382728 817262552 132287971
549055819 953725182 265084884
206501524 611189509 923963435
851272890 257912464 566708585
193067499 598521508 911491551
221757406 626629089 938956049
544144342 948241012 259820734
858293958 264859050 573884465
330179291 732227414 46577920
215716885 620121910 932803008
871907534 278790060 587136928
728283619 134569409 443046930
749206273 154992489 463490856
45595365 451873443 762890583
365411922 766368819 82215750
527608438 931109447 243056668
179229476 584372366 897155683
712473866 117845351 427780894
503542927 907494546 220166268
734267308 140907105 449531964
703181020 107983170 417828625
936254580 341525858 650945308
640701715 47137835 355353181
337344659 739725864 53635480
5703332 411642667 723079798
273781176 676710168 988635181
565788908 971633916 282345211
607124017 14636833 323775426
74028728 480633229 790972066
892638703 298935243 606777060
448783848 851865573 165369815
32165156 437099960 749266440
259548048 662801483 974593711
112396745 518270554 828881538
529601916 933363275 245316696
102181760 508442062 817764311
145319561 552788960 863297258
112033995 517656205 828213161
550665419 955473679 266587595
722786296 128151538 437450898
553543969 959272358 269926222
12943786 418201811 729721356
705937085 111240440 421177651
927348099 333556318 642294957
130439101 537150118 847478310
919342196 325706910 634435599
377531000 778201287 93958839
164189814 569627216 881970223
524264732 927798927 239583509
481105094 884245117 197929250
723482541 128848871 438061417
130357490 536977940 847307332
125797782 532413842 842594414
749894689 155775255 464390372
434327699 836651395 151320941
760841776 167107709 475136329
229435357 634037197 945985741
282127348 684038085 997106723
361540547 762612696 77652324
838271134 244949226 553408052
407169600 809213468 124115744
436095203 838293734 152874707
817584515 224937541 533123629
94906461 500591281 810103019
806760148 212870903 520738624
758846038 165069541 473130134
583148261 989770835 300105814
593622981 900630 310520322
187915056 592974168 905921128
566000628 971784704 282507122
474239718 876830225 190925495
863391421 270039740 578923545
682419746 88213904 396740624
411873603 813697970 128895244
118407685 524075683 834694385
723422553 128719609 437960795
269267714 672161013 983974667
888731545 294575158 602918764
991326422 397827640 709251915
925033243 331402352 639977574
796524764 203031955 510411372
313332934 715469236 29043188
483762834 887495924 200608789
59664904 465816722 776420637
250574393 654491796 966743411
488900321 893113253 205701908
438708368 841300452 155485152
427841944 830251276 144844072
791765547 197866599 505396605
121848431 527950102 838628968
106522466 512431821 822448358
800044167 206589490 514206159
257593263 661004427 973093173
906454734 312486493 621012815
483341887 886971385 200210776
226097603 630656131 942769843
858348122 264956105 573973539
904863549 310897030 619084973
167434474 572441501 884879595
685272068 91020957 399923534
272266978 675030867 987250801
444346420 847248974 161209469
997977609 404021273 715005530
74240247 480935215 791100494
235432546 639354776 951651566
35058550 440065666 752369556
151640526 558743501 869599477
990675126 396935292 708651231
709254333 114416956 424379091
296174663 698396453 11560183
869281652 276165794 584780378
629299682 36456287 344903448
212118865 616121807 929006891
368431720 768991470 84660573
33809010 438580452 750793675
612071633 19140122 328653194
510001351 913721960 225983584
197548268 602883877 915761529
132613316 539129326 849646358
631334505 38500817 346975225
957723832 364463599 674531304
630562137 37404748 346159033
189640908 594414643 907871668
519347709 923342843 235141340
822379031 229923977 537715067
73752778 480299207 790577308
992581904 399158863 710412097
840074099 246505241 554784864
375131778 775920951 91378727
796472552 202935200 510266163
845929472 252653296 561048960
895747862 301951005 609658417
8121294 413844215 725454775
285917577 688654430 1120144
413983741 815505525 130481010
691458226 97478020 406406986
183243269 588517389 901235696
370505933 771085211 86675988
667436550 74763750 382327443
193147964 598552042 911627290
52452572 458708279 769286261
13944737 419495988 731026870
58483463 465016827 775520368
347588592 749631060 63787401
451908484 855086552 168723907
754052022 160029135 468534211
404898325 806509228 120939219
129227708 535898117 846075571
282251122 684197993 997237423
81556757 487827005 797548404
276743191 679244004 991604332
983028352 388891700 700215672
675273873 81862890 389528318
957966585 364616861 674664036
339986266 742227699 56265678
655721592 62136601 370629883
601603049 9074835 318492742
577902441 983936237 294306354
955253410 361577089 671557209
58428238 464989354 775498904
356172408 757666779 72372094
112790277 518736510 829429134
960721394 367441716 677243654
985330887 391272173 702861766
967345517 374114894 683955955
909420332 315656742 624011238
227668057 632225990 944233323
35287804 440281418 752532248
620789021 27746107 337010069
139204314 546793445 857272484
490425934 894513755 206852933
247374466 651066382 963527433
120152196 526163374 836852055
191627931 596470349 910017908
646439372 52861157 361404336
408864090 810894834 125770862
303905909 705405921 19451571
134902113 542369654 852678548
280200984 682405401 995297649
445722305 848639905 162530768
368733900 769172225 84840289
404339022 805727794 120325044
405361511 807127735 121440332
836130121 242855910 551010505
192911706 598341981 911382016
867542528 274477060 583132094
43554597 449145342 760598894
838774296 245256842 553753856
401086957 802591026 116962181
645541420 51804775 360447926
308933405 710612495 24643500
752449818 158196399 466757455
773042166 179650017 487192991
674334410 81175848 388553399
186392458 591696257 904516302
522636585 926592388 238142126
440636556 843112186 157085880
943819162 349311536 658472879
50283722 456347535 767168033
812062873 218288610 526438088
236045604 640288933 952416134
246002240 649646434 962163765
641982918 48292240 356711782
993277261 399984058 711095816
346578270 748662189 62881679
364825324 765843903 81708293
752858839 158694611 467414580
715531710 120863385 430569931
935468738 340854434 650446861
926301451 332587126 641203443
551885968 956953319 267907547
637150170 44130202 352103491
203787531 609015065 922087492
748570681 154375797 462985951
222136767 627041973 939339110
588030607 995307175 304996521
408768594 810867183 125641598
229065849 633717383 945688598
613409266 20696144 330211322
756781659 162940563 470831442
299595804 701347588 15093437
386829474 788258827 102550354
257683287 661056134 973179657
728733301 134913961 443454803
877304643 284126279 591737263
341945798 744121203 58082651
746974883 153079250 461094031
381866453 782720838 98163513
367943538 768734160 84362784
498308286 902806123 215310353
143967412 551254468 861732746
637890748 44725951 352745828
138599552 546239276 856622657
225353115 629938193 941935333
572087177 978418940 289048018
821931621 229382048 537113143
574914691 980959193 291572628
166380055 571584459 883929064
170025657 574799343 887458899
704127195 109158123 418907044
627266272 34316394 343051855
29262498 434034852 746195183
27396951 432364796 744487714
397372046 799378612 113644227
650537911 57063410 365814602
357259061 758747490 73436394
842804452 249472303 557681065
212565483 616553860 929492848
914672235 321220090 630058910
736456537 143227419 451586568
796383124 202782924 510173052
472866077 875776508 189921776
407698091 809825745 124618991
510785763 914575251 226916743
812152776 218404597 526647751
455070453 858285394 171504264
627781838 34717635 343590627
410520669 812362307 127308498
922672566 329209179 637501188
405273368 806995592 121165071
309259672 710912470 24844132
20304779 426012015 737647987
288866351 691526343 3855003
424448141 826451802 141516178
460616009 864092444 177277065
477095255 879945826 193643452
697448678 102689377 411913217
170235246 575104906 887945145
703675736 108664772 418576108
226759838 631422549 943353013
267630074 670743276 982763445
401365487 802918298 117230772
777902585 184178394 491923638
678136458 84529973 392440971
573855910 980075776 290819425
216422144 620888626 933339363
870068523 276961717 585490817
360581766 761971067 76717328
435789079 838049911 152574515
728730698 134860557 443448908
18638962 424112810 735819627
849188185 255970995 564739469
192758756 598302229 911293424
846740020 253482639 561768741
684627111 90605467 399606384
809675870 215766836 523515254
289258337 691808941 4220289
759867509 166043215 474003332
778993067 185136590 492861992
295939609 698202334 11416190
31572605 436649009 748750263
641730657 48095602 356439481
797479738 203820186 511549187
374446918 775302788 90618745
81053302 487590375 797289513
15492992 421050068 732513916
451106207 854069868 167743757
57602812 463756050 774530208
792865648 198890890 506359317
476067681 878851264 192736420
601183394 8708152 317973421
986114443 392382935 703994864
374486977 775353202 90651115
302573963 704282904 18192630
32417139 437271585 749402901
58849603 465322140 775786606
643671420 50041362 358699024
879249921 286056171 593809719
369740389 770231140 85899791
271634764 674344165 986520199
560522719 966196503 277212567
498058957 902539245 215146601
216904495 621441712 933883023
713769223 118953366 428868532
147225774 554850709 865426750
348756657 750620845 65373838
895863480 302079083 609730015
259645544 662886449 974626133
783184784 189342132 497022007
590149538 997939799 307348852
440769648 843169685 157146494
550515735 955219668 266513612
452296855 855535936 169158248
974286812 380716390 691829645
634173861 41520680 349661759
821208073 228729437 536377922
597091237 4441027 313675739
169497553 574245779 886994825
534608124 938094417 249614435
727860079 134032611 442610461
835243432 241730834 550084602
409056585 811032740 125877402
359950317 761475393 76391514
732332816 138914772 447629762
655026568 61351498 369632501
333772670 736172763 50293227
709256884 114446396 424412275
609071558 16568789 325603874
487507427 891908320 204598884
97938032 503521347 813398013
606071508 13557581 322677621
43296968 448757658 760304411
975698574 381978152 693103237
34089928 438833602 750990416
428312904 830699506 145201031
37534908 442649877 754905776
967637917 374432268 684379158
329391049 731328371 45791470
265760334 668663415 981010516
759741001 165909707 473813888
894484743 300611162 608414088
40677762 446038011 757773315
752829477 158652232 467311005
981783688 387521101 699086284
93259546 499408432 808759851
329129129 731064494 45434136
729224671 135418356 443967954
778211801 184355441 492072363
528975552 932495531 244498024
43087822 448477287 760034054
750563251 156493412 465089911
355161486 756771958 71467093
603943926 11509997 320814412
984116991 390074865 701704666
752372027 158115358 466655346
198061666 603585856 916372400
645328868 51641176 360289599
824055303 231577613 539610817
559701859 965438060 276509900
664211549 71482351 379356861
860783830 267486244 576325841
546958068 951188863 262382569
835258420 241778830 550164858
239397525 643204025 955698157
590329737 998119698 307552986
408189406 810445133 125233903
764710462 170658431 478573428
365351633 766292587 82125577
527791872 931355450 243234645
826660513 233842439 541736753
16281521 421896605 733204103
735908186 142712729 451044945
698718958 103870279 413041333
154688919 561528614 873123177
575655339 981708880 292361551
543951171 947993889 259470708
130187893 536901704 847201093
733017298 139671055 448279289
234137463 638106966 950202525
412094394 813911220 129063129
853268191 259878919 568428782
855607803 262521062 571366860
249920338 654043122 966201374
85948404 492186826 801438121
792528753 198611375 506086742
638999547 45709175 353769112
981926245 387667495 699149022
271994971 674819958 986987496
673244258 80362717 387589961
477207334 880062584 193698912
250492018 654368018 966664804
245489038 649354451 961725103
944512712 350055910 659078419
570471282 976757722 287410208
352696107 754415055 69236394
522084978 925902744 237535558
65185267 471055916 781768826
312247547 714222279 27980249
136879265 544461584 854800547
176285582 581403657 894256102
786109947 192621827 499980919
769009346 174905368 482734299
263847729 666827570 979054749
263893456 666920338 979112809
13489268 418758460 730340036
341564499 743806824 57669109
163580908 569058096 881438699
943966180 349434724 658518923
806859650 212990483 520880477
197440575 602766339 915701699
114816275 520578250 831122819
158315754 564544353 876270426
47676409 453962986 764666750
303208565 704879513 19070741
207568881 612893965 925210325
184208421 589697052 902172443
562609860 968385355 278985842
117545910 523076030 833668881
412876855 814372309 129633253
901325959 307649250 615426581
291435736 693386912 6072188
433914301 836253801 150916780
927291356 333516666 642275988
966744435 373643949 683416808
850409146 256932020 565747592
388865115 790337838 104723232
361960773 763043736 78273980
739596666 146414808 454315998
561269452 967059076 278089213
150098002 557230130 868116650
394781773 796491809 110826666
135670173 543019010 853489709
404557421 806025423 120649063
83491786 489882479 799376739
694384751 99864868 409118937
350210399 751860939 66891539
535940769 939365110 251126293
916877665 323401428 632073390
185184139 590669131 903262028
222767570 627677760 939977188
154655428 561504340 873079018
761095372 167237301 475298300
608472956 15880065 324840782
663635398 70921377 378734237
879942891 286854341 594511239
954060758 360660801 670507111
264012975 667020577 979265139
849588177 256241010 564981346
457523689 860988931 174319108
560843634 966614885 277648087
993503662 400278962 711434700
72211111 478428031 788997671
41494047 446681034 758350490
879121091 286008188 593720229
112184125 518037024 828527209
251158516 655321019 967188058
332615849 734844719 49294193
619220078 26508197 335424270
83486070 489790208 799354553
540678387 943904291 255859808
201827369 607049114 919961964
167314884 572332313 884613101
591965221 999619422 309052362
458078188 861638366 174981765
33096937 437954991 750199221
640375697 46928901 355006913
779714047 186172912 493763103
946540754 352113083 661605207
451747792 854841273 168414968
701158462 106138651 415499484
245803472 649542471 961946922
715410032 120702920 430442057
540672589 943869577 255836949
777590836 183823041 491473887
355044095 756655109 71364248
184167679 589669451 902143973
343849738 745680412 60022558
902679078 308883959 616846342
769707977 175716380 483347743
972732660 379029186 689878824
363242326 764259261 79870349
116254062 521742255 832212877
756762299 162839023 470764001
328548084 730180727 44723356
483828451 887594096 200710627
480981746 884117609 197871124
97952291 503524691 813427233
705652043 110948716 420966883
754134548 160117350 468682312
585427605 992562274 302201462
484644384 888582056 201556365
493251619 897676462 210138106
767442788 173500756 481569589
565312104 970959485 281690879
552558689 957790330 268734071
434909984 837205259 151839020
376140939 776865917 92492199
825868673 233109869 541122153
517442587 921306849 233440978
520281078 924254114 236064369
257543720 660986488 973092798
157897201 564141265 875866913
868502619 275459755 584083693
229230881 633828669 945830908
177547105 582647875 895583014
271680980 674381502 986635573
99822939 505582568 815370611
15358225 420744117 732102422
136033952 543406126 853824409
967995995 374657868 684721746
609929793 17226374 326481405
597038101 4272415 313487554
66102196 472020950 782909953
117559967 523107938 833719152
99065462 504769478 814521962
404386434 805812311 120424175
262267978 665259834 977362654
13320157 418585601 730122282
495248584 899527184 212111767
79180245 485489281 795672005
869921255 276794135 585359449
31436346 436576193 748678654
535102484 938506172 250075559
169624864 574401158 887122467
399152499 800969605 115091491
365220996 766180530 82049425
192236976 597361975 910777864
502586351 906679846 219412080
815853642 222752338 530891335
374284206 775183291 90401075
783392169 189539028 497208882
571808663 978244082 288841691
392125373 793916850 108127793
646298825 52599079 361230000
46447364 452649087 763662963
68483625 474454730 785026805
223548467 628128663 940528596
25430703 430495460 742576548
402762989 804457778 118934137
954202209 360843429 670662461
334143190 736591867 50616732
150328389 557450711 868382419
933903639 339168521 648514569
208180692 613384311 925896936
254715864 658704992 970793805
90756485 496877245 806127080
63507545 469325562 780150393
5202381 411223181 722589750
479689674 882773147 196591278
457664232 861253406 174442844
818590823 226128244 533986313
484013845 887828959 200837392
372846954 773279647 88890988
699345821 104355924 413464599
79202316 485500799 795682718
757404572 163534832 471461953
100953363 507156456 816508689
171424560 576149698 888986777
710830085 115783288 425894103
558734346 964113752 275521711
491436945 895809995 208304261
839556922 245994845 554385367
58301340 464956776 775369425
361350301 762493553 77291558
948892440 354679575 664715261
542025443 945195508 257138474
97623 406441375 717493958
452894862 855967010 169602249
536267503 939882595 251629250
574373481 980571279 291234388
712663657 118116095 428195880
127537825 534532559 844493772
542268952 945624209 257535729
265946435 668923233 981215964
231644370 636224089 948256700
316973906 719171772 32764704
68656804 474705104 785264371
434212908 836454792 151088585
522312569 926086208 237768296
357418344 758905237 73592853
378658583 779053023 95030238
105794902 511863569 821699674
397350470 799314525 113593671
731386313 137668109 446269029
158757573 564968186 877082853
814200467 221177526 529262905
414799856 816498437 131342381
946367713 351895895 661315938
421264415 823255503 137997008
938352133 343981655 653250151
525834813 929779000 241176782
339676304 741958105 56072548
643387023 49800109 358377272
448631403 851600944 165284465
554343909 960101123 270897406
432734911 835470483 150106980
373150169 773719553 89257167
282384692 684419554 997440014
447718169 850467345 164207900
973754233 380135972 690960922
42345667 447681737 759276844
755202948 161383889 469371620
513697033 917442738 229744840
8909769 414489257 726227554
395220639 796877517 111182064
551774723 956783248 267803070
669512462 77091391 384257096
818876074 226387435 534182902
781335834 187896587 495334717
939542262 345144109 654147071
801910668 208649318 516165493
929274427 335481463 644252739
788549294 194725116 502134494
948267764 354122574 664124266
548949447 953659489 265048286
930142499 335988215 644745751
486600463 890759138 203647035
262661789 665714586 977788713
874573202 281556035 589371930
103134082 509779112 818960381
374244113 775161326 90384364
373556882 774151308 89652878
911191947 317843207 626047838
750432640 156312797 464908098
894204228 300460663 608214253
795568471 201917312 509093969
678919564 85367021 393320937
189845778 594654533 908179369
185247547 590807468 903393944
888543848 294435384 602653779
416568614 818618525 133484801
283445118 685768592 998369807
65815914 471770399 782320024
312211525 714179175 27915269
929586799 335701040 644502187
408639133 810711256 125546777
213503571 617700137 930628272
65674964 471508983 782069913
13099914 418386014 729983650
715157488 120313045 430043494
480137138 883032414 197043457
682582463 88337749 396931144
345605843 747593029 61916933
627789874 34726888 343594897
832791635 239574450 547708084
230720886 635495242 947455506
232134143 636646171 948689217
864484707 271151256 579904907
443160243 845976681 159898725
86654018 492779352 801867183
595385678 2559698 312168542
511295658 915045813 227257350
879394810 286193306 593966737
941948465 347369212 656613198
755024210 161152068 469230923
906938494 312904451 621363876
941106739 346679010 655710933
218780232 623560209 936260795
308334493 710099533 24128476
415543301 817426844 132460844
246400183 650030305 962484013
444494899 847410003 161366350
608625844 16143242 325175252
61089789 467066481 777859441
387251707 788693204 102968043
601082832 8576013 317885191
186318516 591635527 904462943
628986634 36029774 344535807
428234701 830634043 145117774
203691694 608922373 922052922
612414682 19704766 329327494
857720181 264417028 573360748
220682112 625737152 938058203
111841495 517500099 828014947
896160008 302415976 610108158
370692096 771187419 86824458
165166672 570308392 882739306
421200720 823226819 137982165
108578611 514421569 824810721
255837748 659586271 971727837
293325819 695252948 8233021
933043986 338243991 647642903
694232921 99773355 409051372
345881942 747816145 62045288
298174544 699897587 13426866
957323698 363883804 674023530
901111204 307467403 615156861
975824378 382042927 693151529
27763232 432695285 744840504
541708938 944851669 256828284
663094352 70206526 378104892
244664762 648358335 960773675
969021805 375450327 685667189
991667805 398364063 709648032
388739159 790224439 104622613
867195190 273908271 582866880
911671465 318271142 626584024
720365857 126282538 435512005
438323547 840835574 154989553
455154647 858390030 171562228
394980088 796593299 110881907
16140714 421706993 733097691
163684742 569262088 881624760
221170430 626115024 938449878
368178924 768868161 84522247
822075586 229523161 537329748
873672038 280734051 588750920
542311311 945660379 257548311
329504103 731496874 46022584
299094323 700638599 14441517
697361011 102597722 411764678
93520910 499538363 808892631
751837721 157620145 466037141
161251869 567349544 879221356
279644896 682004699 994776934
180705927 585877418 898638868
554120307 959864417 270662046
809059137 215198748 523001736
436499670 838670277 153144306
412693977 814278290 129570928
707716759 112933311 422878224
43772291 449438227 760851156
602187745 9651940 319033818
675335690 81902180 389590539
914041555 320549182 629172243
228702682 633260140 945229373
134009858 540747277 851047702
88433342 494502960 803386816
307445714 709044204 23352639
855566789 262488047 571312444
523290008 927092249 238645113
30250549 435034057 747122763
957462385 364063887 674256602
879885358 286781183 594415179
851741023 258128448 567102514
246857624 650300136 962904270
315461529 717389148 31300066
8178297 413932614 725490420
386937768 788396495 102667480
821049690 228599588 536151818
189966983 594856894 908335977
792425989 198528199 506011718
223845844 628499970 940796992
399825467 801680489 115711314
31252396 436280837 748464588
634327338 41669391 349800258
799928216 206497801 514065890
534400044 937926016 249535171
90193263 496283580 805283395
298781896 700304167 14023565
528217999 931953846 243701053
710098067 115084998 425174339
956662156 363161511 673132286
636491023 43569741 351581445
848266618 254994524 563451139
161737983 567712641 879816706
27594000 432545420 744690335
723458656 128835156 438024719
537214399 940426264 252180375
867639706 274624851 583252967
165112450 570275804 882616861
621971812 29047515 338178786
405282233 807032176 121229871
562638031 968424794 279029016
688362734 94427833 403411797
323049002 724883672 39086244
381286843 782018082 97647575
686568642 92270474 401331158
364846904 765895357 81737618
637424727 44293615 352212605
141903837 549330878 859809508
662290747 69135756 377217299
152924750 559876021 871059664
730952156 137141696 445793797
222283811 627128273 939460795
12720618 417915690 729529975
267215112 670371379 982402620
909505153 315769247 624192486
944763184 350265838 659515951
581209806 987577354 297612708
494869489 899210922 211819786
873807349 280884568 588929537
873282376 280166049 588339152
219552335 624914774 937293623
84637970 490811126 800271249
36667137 441687950 754052305
778335699 184473087 492233968
893649637 299877882 607549757
973444668 379805605 690631249
207461710 612707187 925026909
185944973 591373970 904035993
311692686 713554419 27205080
141490488 549009182 859498110
284331873 687007675 999413507
270825478 673588828 985430221
793797033 199710672 507164684
174800421 579898227 892790771
270889864 673714862 985591167
900230755 306924834 614418049
145379924 552878595 863379640
564065601 970237053 280575861
634120062 41484161 349636240
271568020 674189285 986323129
960971201 367594097 677439001
9988977 415410774 727331338
811498307 217647159 525853015
892693006 298957007 606873015
999121682 405122421 716319025
519958066 923928900 235706725
689184176 95343835 404250083
161395065 567480872 879357001
909393058 315654672 623998963
676220061 82746255 390697082
356802752 758451100 73044727
358744439 760124231 74976689
266766680 669810006 982119534
244821065 648602825 960923808
887732138 293576412 601692799
127619492 534670662 844658865
415539316 817421417 132458961
26483506 431444817 743478174
556761402 962291820 273446663
755073937 161168747 469238010
88981272 495114244 803889602
720942498 126609388 435938367
391919105 793542664 107847048
288606445 691378792 3595394
267437871 670557368 982600997
424418249 826348393 141363640
752530614 158385702 466957562
968133339 374689489 684838969
438755373 841332896 155540755
927455831 333617329 642412010
641089800 47513494 355777464
699095222 104149703 413374366
380046980 780648250 96323818
68984444 474984739 785554931
612370404 19612208 329273974
834227841 240870445 549038065
415024863 816705860 131700640
307944518 709601882 23775971
734919723 141885785 450181316
98875836 504625333 814376063
528513825 932151768 243940176
290969979 693059207 5658568
359129843 760280885 75263238
778097480 184290206 492012650
601459609 8926318 318340377
833630492 240366067 548486215
933533429 338749140 648165800
837764684 244298501 552901409
66564369 472493695 783232491
241385499 645146961 957731689
192360664 597438767 910888106
624705716 31869993 340843815
604845344 12177510 321492228
21496327 427097631 738875763
761149290 167256916 475322263
591365765 999132770 308624224
685586645 91385688 400308104
439972765 842621711 156561281
319454131 721418381 35423495
645226700 51480167 360188974
877337445 284159633 591801251
454342290 857485193 170840979
75044371 481724092 792039327
210191936 614899839 927584038
498095312 902558860 215179990
229489159 634125741 946063889
697358036 102597529 411726800
198929202 604477185 917115423
218371567 623073183 935941638
659014669 65712462 373614114
459078761 862657870 175873348
95427364 501083361 810728374
887401962 293231358 601240181
982243380 388056709 699559195
545846688 950129989 261324375
670947218 78547344 385332274
214494294 618819369 931533243
305678806 707600322 21734893
331952841 734375360 48705880
250294713 654270697 966577011
163722495 569274214 881655372
518193970 922002644 234024753
46597720 452771331 763927442
39309377 444363109 756417879
40060283 445345155 757130398
890651699 296656030 604875901
133846173 540580722 850898346
492792191 897265158 209760023
680274115 86600287 394781803
5355088 411317298 722733090
396519425 798409358 112839152
322106824 724176868 38311644
858793118 265355046 574437528
939676272 345287436 654378626
683672883 89587058 398281132
201266635 606625946 919501645
497889130 902363895 214916359
570523337 976856537 287429169
720320689 126221985 435423269
840982635 247407688 555669933
947420043 353067052 662706059
53894334 459898774 770983477
139457598 546995606 857551958
361599827 762657349 77765871
842518228 249181982 557288795
381003535 781640810 97415128
130013952 536681808 846796627
187721852 592748948 905752755
226142149 630725824 942799434
41735549 446975154 758668824
994487436 401129383 712205831
263384963 666495239 978669313
323718459 725785244 39992880
561893034 967693477 278304239
911378299 318040524 626229501
184368660 589858317 902303425
264926651 667885289 980201622
361480663 762605296 77621858
814100960 220930880 529069351
766212282 172616174 480368553
488623893 892849790 205480505
359814816 761375678 76271935
541157690 944424685 256247708
529569881 933349180 245278157
970203119 376496642 687079528
521059363 925022804 236787698
531579754 935137277 246651309
597778246 5072475 314271976
714000171 119195974 429012086
914938854 321372195 630308412
976981595 383073404 694560418
335110947 737492721 51543807
722322054 127926799 437097282
991057971 397429381 708948201
581516733 987998312 298041705
586370030 993343451 303029631
928742365 334685241 643749971
571878943 978253552 288937149
479149466 882299672 196001623
977853268 383695777 695347363
756363768 162411300 470360540
935965094 341203532 650716079
793271056 199340712 506773416
547117638 951274122 262496963
867097880 273687409 582677735
330560153 732496433 46818868
165088438 570266934 882601611
859607307 266282578 575044425
101497138 507771727 817143107
605207204 12648430 321817342
68375486 474285020 784816355
972527450 378850633 689681697
602547840 9998652 319398437
544796624 949119720 260464945
866132437 272577041 581599386
420162745 822455233 136795754
934277779 339511200 648981177
530168027 933890503 245650229
24712872 429872863 741960924
262064528 665170937 977210569
875330357 282093174 589928608
192028537 596939110 910356325
607836149 15314768 324396755
674588185 81351975 388802097
63114333 469001834 779863368
93786542 499677357 809193215
247014868 650462796 963008234
900282666 306981936 614427986
384499174 785204292 100244073
480247680 883112926 197239633
667582509 74875623 382448425
599058971 6411705 315876986
686184872 91926448 400881858
317677283 719666335 33363784
795632714 201980143 509205120
489957390 894146684 206436926
715316329 120585881 430349925
16271044 421891097 733153557
340120139 742352494 56353056
357863141 759219739 74026880
49911664 455905252 766673949
874895142 281930405 589630212
659172120 65987445 373803680
225458518 630016356 942032104
676024929 82623206 390376861
117659789 523216158 833763296
631376776 38556606 347015910
397159296 799206081 113383231
116317091 521778984 832274450
642264798 48562434 357033432
286663315 689546355 1940787
69788087 475845562 786385345
187567185 592601838 905528546
314664999 716735432 30513164
434308459 836616305 151255917
930675914 336444895 645410197
373207290 773753338 89302432
459815285 863349017 176497587
421800229 823777110 138503449
725600979 131085460 439740980
985120623 391043756 702773301
40232667 445488032 757248751
441451512 843933586 157875130
831169168 238514837 546238141
186172290 591471748 904317597
690534607 96685101 405568167
435738681 838021659 152554679
335240722 737701397 51716057
583034876 989711601 300056480
456902483 860359397 173663311
918865359 325214197 634015087
196491451 601840952 914912620
136974976 544578817 854867061
352342400 754116129 68907436
273715438 676647460 988492149
354506480 756148300 71026221
432384926 835303041 149824787
676198 406906434 718109478
723310777 128679551 437927358
878646263 285499650 593214557
651597212 57966584 366640474
888459686 294350303 602604924
56786147 462803517 773873999
150926866 558063656 868907798
396379422 798102282 112560650
423231661 825188311 140259410
914860300 321339632 630191193
717422552 123044408 432562115
29013371 433829127 745999098
650387413 56727808 365650137
853028187 259541297 568095440
17809228 423516176 735025870
446395215 849294571 162982630
787756952 194057234 501338714
489078109 893288050 205797474
249666722 653785484 966007040
424385870 826309590 141308917
711680903 116998242 426811990
467500959 870685860 184618006
786476384 192889403 500249953
43847903 449535374 760908309
706139657 111460540 421512421
456339123 859740590 172903047
139561346 547233435 857688566
702007475 106781827 416355275
987331903 393766263 705315179
181125422 586275199 899011060
838339039 244972399 553423634
433357732 835957010 150615649
524737467 928128697 240057930
858020795 264621518 573563084
475161752 877910366 191874148
132327376 538724167 849086882
176856113 581956655 894710493
892207857 298385009 606333317
840958393 247404730 555634148
904526161 310557737 618807914
715245821 120435216 430163870
414879060 816554291 131420479
594774374 1966756 311590000
499287605 903783001 216446401
59707749 465891282 776497884
963470457 370549042 679902571
828076148 235160686 543114207
336273239 738519204 52470060
625607846 32409232 341495547
831512394 238752776 546564172
516040247 920005685 232294337
39667667 444661782 756699431
297997905 699809311 13309461
772129675 178912211 486501468
885472354 291818019 599541989
780683415 187181992 494627710
806194224 212289033 520190553
376119864 776846915 92478878
835036031 241563587 549836937
864948369 271683152 580443928
61273566 467200545 777975588
827914894 235024004 542924280
266272265 669251833 981581179
859984205 266567526 575442405
182947431 588269981 901029598
752790484 158615638 467237676
762674674 168739123 476614989
257048019 660563224 972669051
570969399 977231592 287839433
677734018 83931326 392016296
173773200 578316662 891494204
932010484 337383498 646811940
784404897 190486350 498040426
882992458 289732678 597616328
711167903 116179883 426185386
346878789 748976219 63112522
929393552 335530671 644369742
548326390 952919229 264188793
482131098 885812007 198879984
38532763 443662515 755843573
861170248 267755896 576635491
610453912 17693776 326844750
134745830 542198428 852430289
757644225 163996682 471961942
152426506 559347823 870535191
404571931 806045411 120673341
716039504 121381745 431076203
771280530 177876649 485431899
899596846 306134603 613537790
600591085 7900202 317262234
206129221 610816563 923617831
605567213 13144193 322231457
239098556 643052933 955502129
872432149 279344150 587701522
401909263 803503851 117885279
299483292 701220068 14982453
980896369 386512625 698196008
288299468 691015517 3215873
974235465 380640919 691773779
874489255 281416293 589257198
822835394 230381852 538303700
621401966 28476726 337626511
869700707 276523954 585112594
109933921 515834201 826201685
933125096 338370626 647744492
27230846 432283420 744347468
4147699 410337458 721300012
57675214 464028099 774616441
286633323 689494379 1929265
15492858 420967429 732428267
611779182 18762053 328129467
459226650 862793149 175965103
206968276 611914174 924595352
515081417 918915920 231356600
11664187 417117132 728789045
205520301 610408584 923309651
140843182 548628961 858901214
553074956 958538791 269414381
336044998 738402550 52256322
391523742 792983787 107400772
730706394 136795727 445402065
374981039 775839993 91221574
865350352 271986929 580881732
393921424 795655206 110087401
695567923 101024994 410078203
134623991 541925548 852184628
519198212 923095532 235044269
984712810 390723652 702434453
193239863 598681486 911729523
349597471 751214889 66143943
867270223 274015287 582906829
336457134 738786153 52700113
494931305 899293204 211888396
380998340 781634537 97409011
350586401 752286999 67308806
339042360 741194151 55208791
351540166 753083147 68079464
395689188 797226461 111708485
695657935 101098388 410170328
425749727 827739236 142678763
623045946 29948984 339203088
108088189 513978099 824102335
377686762 778361867 94079560
957109563 363678066 673753827
211351653 615604722 928448484
721025110 126715377 435988111
925110322 331516336 640151755
934788392 339985202 649595506
562685155 968537336 279075478
338450958 740802482 54780753
612873298 20063119 329632327
547009036 951222312 262412509
255528976 659351122 971439678
727909654 134225744 442763485
591982034 999628001 309052418
757723069 164032249 472031947
782640817 188889001 496399586
496487319 900897011 213389405
857067919 263844412 572560148
620860305 27752934 337021353
804324356 210920314 518389311
663552102 70878668 378666181
447544516 850327976 164108993
865119727 271737580 580492418
315081583 717086744 30924388
875312141 282069838 589911031
904006133 309839549 618091547
448530723 851468306 165216659
413801949 815273360 130221575
933432364 338643437 648026924
763709206 169791288 477931661
857039415 263791957 572493227
318209361 720237323 33995420
789078295 195173042 502623013
851470324 257982092 566863821
69345040 475386678 785982007
354054431 755920036 70645341
194598724 599978479 913182308
813106905 219556177 528035661
334961489 737343188 51434894
9606306 414972587 726904799
697930731 103153080 412402956
886939550 292803613 600884907
526500346 930236633 241970027
808066695 214232487 521978277
341134863 743323092 57245369
95832127 501668911 811185018
186976341 592138861 904981966
143786473 551074158 861536695
55420970 461501061 772421382
907298819 313119849 621615753
879914325 286792241 594492573
905530592 311578627 619957323
123147980 529648394 839999873
965147926 372187419 681947718
844477313 251028704 559528624
410943211 812859764 127797980
993487781 400240185 711375551
861990140 268468791 577383044
475263829 878046473 191957780
363295776 764332532 79998265
40116171 445420066 757173339
866563597 273105450 582065159
731846635 138049571 446659465
847467755 254166323 562521517
598603605 6031682 315384648
93904046 499783449 809373795
253053969 657198223 969101543
376995282 777516772 93419159
993091307 399847637 711009589
409281971 811225556 126064425
893259590 299420618 607237402
257176861 660708379 972772649
337245994 739617651 53511792
327632020 729080674 43764206
186248568 591573858 904422653
273748387 676681099 988607777
890172438 295870584 604283158
955831045 362274852 672234234
977275348 383304303 694853611
611388511 18385379 327763394
351810826 753281438 68383285
702976389 107706259 417677195
567536484 973325049 284071349
167443420 572445919 884926158
134060203 540934897 851203115
443994273 846909153 160827275
442960605 845678211 159495841
397767795 799758622 113991761
681456962 87542658 395946364
585638036 992782419 302436452
360161304 761643786 76549072
738420954 145243953 453450919
157034101 563458282 874945153
564784107 970666276 281134790
634172330 41518031 349657279
829382934 236352054 544513213
32480493 437407910 749494561
429626638 832201255 146780000
752571223 158406041 466998337
691370675 97359117 406279634
807555852 213584044 521539131
64604911 470386614 781127714
868369136 275344659 583915892
572372210 978937937 289456181
417571072 819745271 134539771
802454469 209262276 516771915
873120818 279997370 588184068
748526300 154374957 462971056
860082295 266712604 575569430
108360976 514281191 824597520
254786404 658821569 970875922
918790226 325191035 633957598
719849870 125732729 434895045
890414256 296269316 604625256
219261859 624303582 936875668
894079861 300383555 608033993
337416422 739822889 53769889
936527583 341933969 651207133
468297111 871544935 185557065
60153434 466412061 776892092
649167354 55574011 364257152
802073737 208944192 516385618
468652555 871868691 185811549
528687988 932226341 244088216
396981985 799039263 113223916
432769589 835543228 150139149
295173122 697413700 10757712
589064323 996490582 305964272
405934218 807798296 122287761
353134517 754900145 69768391
182042591 587286869 899993481
395514379 797082370 111513143
344528987 746528639 60673755
409762526 811676899 126479411
53700455 459779462 770723218
745925892 152406999 460309161
269259379 672065392 983963959
486264729 890487623 203323563
104567689 510854203 820548934
689718359 95805763 404672380
103821643 510168766 819671124
890267198 296001284 604369165
768768919 174806027 482628880
68590234 474555734 785161405
566784685 972684000 283381784
513383968 917181547 229399122
921884041 328186540 636519492
150762706 557965885 868805639
134102081 541224744 851444367
899393315 305848549 613350322
486243350 890461720 203312393
328437820 730127249 44682535
40803576 446258562 757931002
861120868 267734516 576629452
170773412 575681327 888305700
781246237 187801208 495192887
109786253 515694286 826046365
131197852 537766546 848043327
319152333 721148793 35132169
426821833 829105001 143827063
281155270 683222726 996038252
29215907 433961838 746167088
403174906 804787215 119314842
923327898 329671113 637947900
505049091 908998390 221573857
315356484 717313255 31163958
372319733 772730600 88467774
539790200 943085045 255177016
216977522 621623253 934001426
44834824 450517585 761997369
24687235 429819453 741912732
883115944 289777011 597690909
96411016 502012093 811729325
563806573 969991948 280342098
648236234 54668343 363315031
120947818 526814317 837720317
238260554 642493391 954827192
769423972 175518565 483143517
499625136 904123269 216627540
139270044 546812478 857324108
414319150 816015811 130784569
227041860 631588962 943633912
619330432 26595109 335555679
264819073 667837393 980058682
719352361 125318120 434487441
112422919 518338854 828955053
107292287 513178721 823326923
716234121 121557471 431198590
770901082 177426498 484955598
959243323 366005850 675783173
478427893 881523055 195159307
791970173 198070011 505531209
225283911 629849730 941855200
301924147 703736838 17602799
108468261 514317592 824671217
178023359 583306743 896245824
790563411 196787666 504008444
743315758 149777383 457603690
808328711 214551341 522212089
540681936 943924126 255861164
290331887 692613163 5047847
820765245 228481672 535820965
806642529 212688480 520647431
545701925 949976023 261170021
271455667 674100160 986242290
694104062 99611495 408858866
744607289 151076022 458835154
157905975 564153098 875915336
542015359 945119153 257077073
346358492 748381042 62729942
396161945 797911337 112326677
850485738 257049911 565818842
573243697 979599750 290235163
264582943 667454256 979871727
60500178 466616023 777267794
482471933 886159588 199302422
183564940 589065071 901606742
455760716 859076669 172244244
122547631 528753875 839229150
735650648 142575548 450847613
37736451 442915166 755076337
962876047 369555592 679233879
811431515 217493697 525709441
718014797 123801450 433176512
216018841 620362223 932927057
635997547 43090772 351201859
970526996 376753870 687470696
970086338 376412363 687001148
53118637 459288020 769954618
800759144 207284564 515020314
704732310 110071330 419891614
265324691 668218304 980611053
839111131 245526037 554015839
545243216 949574575 260809673
215206520 619709587 932348230
667116230 74367644 381915916
102680493 509074816 818432856
834180179 240849982 548955595
730755780 136836062 445413502
364274342 765363726 81189895
662528865 69569815 377511935
707273734 112555329 422333683
732897157 139450038 448040023
401848118 803395165 117795022
912012375 318694709 626953452
158397063 564659589 876466251
361425230 762582409 77506217
730777056 136921752 445436618
840762411 247210406 555493208
930786429 336528785 645590121
595001385 2216135 311782027
261866016 665039632 977018439
836232428 242997023 551153639
72497792 478832347 789286266
806914330 213036820 520941807
312531986 714435366 28282874
532849370 936371205 247989462
64189873 469832129 780697562
16056894 421564183 733075918
840000098 246402299 554708779
375175587 775962445 91431706
646314041 52686051 361256923
246235672 649947818 962409664
170181504 575019342 887839981
910786344 317407886 625674757
652238092 58773435 367169665
438295284 840713772 154922286
737270020 144089376 452278400
590266942 998113907 307552889
21130444 426747161 738460834
95732066 501501123 811122923
818463018 226076435 533932960
127024647 533720154 843823800
97219630 502755968 812617745
179511097 584680053 897350216
321567758 723609807 37949574
712900140 118261252 428375995
763546950 169511537 477444629
951680491 357719497 667769844
219777768 625096135 937484068
436096044 838298375 152892297
960449386 367083674 677015575
185581253 591142906 903697049
982946149 388792020 700146290
55912642 461866861 772855924
183606802 589118520 901682890
287617945 690266809 2676546
737096423 143944706 452156370
82595855 488730174 798507451
337153093 739554121 53424427
309249900 710835681 24826893
386555706 787915265 102350573
856799450 263635038 572394988
944453269 350009895 659004458
322531708 724447940 38588207
26199629 431194454 743284591
576931763 982895347 293364895
621510433 28640900 337783585
456049291 859330452 172583782
771513007 178154698 485724323
142987869 550266592 860711377
800117343 206716087 514322456
593874295 1273569 310844113
40788270 446206708 757915877
539621489 942821051 254891748
226387651 631048149 943047556
184700383 590255637 902770916
455090602 858290553 171549244
306618342 708219651 22564494
458931854 862468742 175762869
291463572 693398881 6103663
944341247 349869279 658921287
94394732 500210019 809696548
633289683 40727637 348968137
700304132 105237462 414455993
852697208 259302548 567794111
527314146 930819449 242801588
796347488 202705050 510142635
979604605 385216760 697015294
824411801 231826447 539880177
443822872 846722742 160568306
94471551 500332067 809779659
94188275 500002419 809497955
112176965 517980239 828526007
981558614 387269974 698880215
963797567 370906117 680385949
877583335 284356602 591948577
157457832 563898030 875481791
81973417 488129859 798028571
921079612 327530277 635978673
243895116 647760459 960058852
898254931 304764588 612194291
317906031 720063356 33758148
789527623 195796637 502996971
199893301 605175587 917874775
140649053 548434082 858697120
40641705 446000241 757712314
12012577 417381432 729037486
501047666 905157234 217808221
937650593 343077554 652340980
54880266 460890130 772031792
874363256 281337439 589192708
204817980 609857809 922740796
817784769 225409537 533377494
15782832 421394672 732815485
420501992 822781610 137226155
634624452 41903557 350080861
295814262 698107711 11310321
690681694 96915847 405808027
910678207 317256807 625504148
813645106 220170057 528639189
373904356 774660983 90112312
893987853 300225677 607925698
250927611 654931138 967033278
800071118 206630472 514275148
318349684 720439182 34275235
643589697 49974364 358601727
393320059 795186982 109508278
269373661 672243926 984042486
806136843 212258440 520137769
102633313 508936078 818254654
951669499 357698900 667751527
612977143 20227360 329787262
648835994 55226004 364016283
816124588 223169703 531360126
223885518 628562617 940838895
940352412 345779465 654960683
362005323 763084880 78277337
762408478 168581917 476392446
229965106 634640248 946706059
854922971 261734239 570785536
158229532 564468093 876186988
889500156 295274467 603666044
470223782 873508204 187449081
90506383 496618452 805799287
669052649 76598751 383917631
785198757 191336338 498881165
792376971 198443411 505989668
177966819 583241429 896185125
260342948 663313054 975365041
158304147 564515083 876257497
269278956 672167943 983980984
20481135 426072438 737726629
334914065 737323812 51402024
389942465 791537756 105850622
319075106 721107302 35075097
778191130 184348977 492065520
276806394 679352905 991720040
932235482 337547614 647025053
961083577 367662079 677582547
349683764 751301533 66273854
146797126 554373335 865026024
22258593 427578233 739532788
62213456 468247562 779037118
12845254 418121413 729650241
626087606 32662864 341773650
85277242 491526118 800803479
37726808 442877891 755035843
189331397 594229702 907589263
119547687 525433888 835893531
241187651 645014697 957447290
700346131 105357205 414611441
98841765 504600057 814330086
74778932 481326164 791725841
992638476 399240878 710522676
29248734 434012509 746186329
635828700 42889095 350946777
56542222 462479788 773563864
930954447 336619678 645650616
962640811 369318403 678961654
271915699 674786660 986931769
413988666 815529618 130486894
628156973 35088211 343993875
823402188 230943356 538874746
698071989 103219922 412450053
364631871 765728860 81536970
912919666 319378576 627862460
630999866 37909528 346558292
210407478 615073319 927697909
489911203 894087106 206407236
478782898 881972957 195442399
425932149 827953026 142867059
209680139 614575483 927219634
130626341 537335239 847576141
848388443 255104388 563476078
237494215 641551773 953654057
54350469 460256264 771306701
760482985 166746969 474741620
758156965 164479937 472494540
562743958 968549020 279104535
95483783 501180901 810765434
998014119 404071814 715119464
724180790 129546455 438518250
614507878 21928029 331170911
618154763 25653256 334407352
226689141 631348744 943296344
60639749 466811542 777411701
715278215 120525896 430213261
497514188 901953350 214433786
35879378 440892595 753225497
900084255 306666445 614269483
814855825 221894487 529985211
369442361 769800767 85502479
362138342 763238646 78563441
742316659 148695606 456787568
412613604 814175159 129481617
776179029 182416866 489772392
416149930 818115169 132918264
739633030 146469275 454405413
923227007 329592857 637858824
144687229 552002855 862338633
114429597 520185295 830813493
237763460 641893608 954207015
814316886 221347460 529350465
879876463 286774048 594397226
609212172 16726909 325811730
717704859 123320319 432885721
73734971 480284075 790493837
699124066 104155092 413375596
835244062 241734146 550090152
668315855 75686491 383154110
268293473 671253233 983288058
972976558 379194457 690099102
298109071 699847853 13381717
285337207 688129174 706789
328705940 730527168 45045441
468189024 871373383 185468241
685519222 91277099 400097576
312929211 714956741 28672359
278588021 680925243 993480155
7567933 413459540 724844078
663480611 70736713 378567409
975301446 381720751 692771749
578883010 984984553 295402136
27575092 432500882 744655596
6852769 412677588 724202168
121152323 527065993 837991973
186316480 591602002 904451156
637734564 44561437 352571662
379432370 779613522 95619449
937274456 342643179 651979976
579937410 986060739 296142927
399749944 801590612 115661609
289836643 692158423 4570572
672101899 79458036 386417722
973061953 379255182 690193439
416684547 818739334 133546473
522554891 926334352 237983064
804015620 210738089 518159122
224677444 629211758 941391417
599341447 6722719 316204700
19498236 425013467 736898612
592453690 999898434 309552947
680026203 86463323 394602768
953891728 360470188 670187208
498048590 902518710 215092949
571420552 977720133 288315966
327802082 729390794 44065075
879109768 286004133 593706611
19641953 425143979 736991102
905385210 311363178 619864284
500496754 904891070 217428626
508875496 912618027 224993165
991062955 397443389 708948477
33943841 438688574 750936490
396661080 798664416 112926077
265260915 668137878 980511591
784614448 190825811 498388639
911967703 318640303 626825957
210553235 615224142 927909965
373511378 774029401 89612246
888226685 294256901 602283594
323011871 724866525 39018298
426194901 828391690 143117275
499201706 903703631 216387947
484862262 888917036 201807233
332153274 734577356 48905991
219015891 624048716 936631271
592622065 75911 309619815
528243890 931958376 243706552
261538628 664584079 976498161
736715471 143612583 451934566
78372272 484553279 794793838
898652132 305172491 612716757
516205995 920199031 232472523
440355313 842881672 156836168
606292327 13690878 322975066
670914690 78486626 385308108
450419961 853584509 167247435
708020436 113336405 423328067
58844273 465306320 775772510
989673420 395913623 707513169
501337912 905357584 218022806
673305164 80468809 387717831
399920637 801838576 115917738
285943542 688729625 1266193
867683333 274713867 583336464
483336685 886954196 200197665
280256265 682513218 995387123
946467949 352046443 661443085
897396185 303783699 611115508
549320923 953952040 265245073
319588479 721575928 35629567
802250394 209069980 516530097
50480484 456462198 767436247
991643369 398350366 709634269
211419205 615620503 928483617
601355281 8849126 318227008
209555624 614467522 927071938
227710297 632315984 944295581
795309798 201672438 508802062
731829720 137963282 446590686
167380734 572405605 884755293
864631616 271294552 580070631
873269665 280145230 588314959
424085655 825891681 140977621
1059623 407173922 718365881
183418091 588813239 901437933
856484449 263519087 572258138
904137031 310055444 618264332
930738295 336518618 645562870
990789085 397014439 708741479
424215784 826016963 141076140
842819146 249490130 557683759
535660830 939193822 250881633
289192433 691779698 4162078
26133918 431142023 743210935
454809220 857871403 171268736
209144747 614109017 926655975
633557070 40991816 349146438
185568856 591079674 903631236
885389463 291746884 599502799
190499867 595381197 908779970
906484769 312495201 621029263
518837858 922638904 234631922
434548029 836813164 151451638
586042212 993052006 302746843
718731446 124488186 433808936
336714035 739056879 52902201
728199283 134477031 442954245
659209752 66039909 373830400
141648645 549091995 859616998
439060237 841647880 155831369
631258061 38347964 346876577
227867245 632541469 944465233
492027237 896603695 208939837
860976365 267661933 576511160
120178777 526183289 836855214
970126153 376466576 687046646
891616123 297789735 605812248
431451342 834286660 148828931
920714901 327330318 635731269
336898682 739378377 53154863
455320816 858596308 171747001
29003751 433810312 745997339
253954350 657830739 970135868
568425325 974128246 284885034
891087579 297016007 605141483
790785017 196978755 504201551
175221281 580336843 893379248
314339422 716549423 30175657
756078112 162147878 470089795
997455062 403416284 714547274
236602657 640740908 952929026
217684002 622374497 935016545
553588216 959305246 269983991
218896442 623770998 936428888
748210770 154068392 462528017
499973935 904349830 216937151
483506740 887222151 200419503
60486027 466588279 777255894
29928987 434857945 746939426
88727389 494792452 803663095
57671190 463968758 774604834
812267160 218459130 526722106
542122191 945346171 257306487
152085401 559142585 870011705
253622985 657675245 969832522
816387079 223646670 531942263
643886380 50350760 358950185
53939658 459958540 771017190
648156670 54597218 363184235
270327840 673088470 985065696
438375216 840851770 155052414
58419993 464978854 775436272
326267637 727696745 42289000
738974745 145969113 453979233
480459049 883500046 197434865
863769367 270354239 579123116
77192371 483426876 793515105
520340540 924309941 236133161
370525179 771109365 86724301
916889370 323428382 632127096
699982156 104935323 414223464
830035015 237278551 545286619
437048088 839507741 153920311
587512949 994636462 304498785
860167942 266837350 575696550
601421130 8914556 318248483
317808436 719868360 33626650
219444985 624644617 937063275
109252527 515067791 825513112
668977406 76538913 383846043
323485540 725471301 39572002
104242953 510517198 820139112
894619809 300831060 608597703
647895993 54444422 362768599
60900048 466947002 777642814
660145515 66889754 374816469
609059679 16522134 325579348
273242974 675882238 988010268
50251841 456275499 767047730
510326114 914149897 226406682
127603843 534642447 844648106
824921539 232314253 540301926
542942753 946446930 258255410
259654844 662941752 974653923
795476238 201880186 509046303
198832 406488195 717682067
120872411 526766701 837693843
420331670 822562545 136937768
541165679 944448620 256251993
541436114 944599341 256465504
415795623 817601490 132583154
925042355 331420092 639999511
115385215 520916700 831406077
435359653 837713179 152235710
839753109 246260649 554463165
377475853 778103595 93866224
862581485 269015923 578053641
486515092 890684716 203478834
478492308 881699524 195252375
228802415 633395278 945343284
733547168 140219771 448810261
546057872 950235067 261403642
109307710 515176438 825583317
745948246 152462504 460370666
887699031 293539569 601601746
649749541 56038698 364892894
502295976 906373987 219142324
183300229 588598048 901341624
684186080 90077672 399095940
924558055 330591951 639229734
426894019 829314154 143944127
506851887 910728549 223124699
871359685 278116158 586553720
791209972 197445467 504847106
827187980 234192210 542334574
898230729 304680015 612107752
770724146 177248796 484821954
565683211 971395987 282120339
211871399 615974885 928827263
738579281 145401365 453537939
11410715 416829824 728496295
75916192 482421724 792445669
639047585 45741663 353806395
577699552 983614336 294023941
353256613 755072389 69979209
362065416 763145408 78400620
152672229 559617589 870817054
154755089 561657511 873252826
620551134 27384341 336591739
398016916 800006208 114230378
673706251 80770538 387987209
854763140 261520452 570519049
415025315 816716586 131711195
123546618 529980737 840487381
451349472 854443697 168040948
994564688 401198437 712254102
304375645 706047641 20147474
527846941 931395784 243299317
462185067 865469445 179193569
741262478 147943900 455863185
337693326 740032941 53998903
489162591 893498279 205939662
651162539 57505121 366356173
275501242 678212750 990298114
527711247 931200530 243172631
118561214 524275214 834816336
123202596 529750287 840082463
675456323 82100718 389790833
540342994 943566274 255673418
437801584 840219926 154578841
518060830 921820675 233794393
479788785 882857245 196765676
695561568 100995401 410076089
267649453 670762395 982765132
798918831 205538788 513081031
35558307 440518389 752888818
328969348 730811030 45245525
724456012 129839936 438682847
617245292 24400644 333444780
92927573 499127494 808383599
291475095 693444823 6223712
496438716 900721810 213277863
600465646 7768045 317221380
650586795 57120603 365839716
768268854 174272115 482301358
476558227 879405914 193211885
213294549 617491757 930361942
411167096 813158734 128248762
421664458 823585203 138405010
612596473 19776988 329365767
666026512 73243154 380821116
226080547 630618358 942735779
702873638 107600457 417465641
231187226 635706807 947809442
93154278 499298630 808636408
812342321 218571345 526877650
904894627 310915597 619116698
524280369 927842740 239650097
556955653 962525796 273593534
40466643 445746634 757461906
122814430 529138974 839568808
290558563 692759892 5260532
390508735 791845527 106272309
957635737 364380942 674482554
906425715 312458582 620945759
876423885 283266772 590846996
349709958 751316017 66295570
451832407 854977240 168650561
92748209 498844963 808176354
705646150 110922177 420897324
628883906 35884597 344429436
856418415 263378196 572149451
269564042 672378772 984424912
128742342 535420400 845590923
478050157 881130253 194830233
630819444 37709823 346384794
471791244 874893203 188922589
684724672 90646477 399664865
455598978 858795816 171989749
395563990 797092026 111576820
402853837 804509739 119100856
239452151 643240244 955740244
218021858 622668777 935315423
496396000 900610165 213180510
17656591 423220287 734904594
40385058 445721999 757372929
922668375 329202727 637486039
169025975 573852308 886523586
304368464 706045528 20109526
657271760 63646561 372307801
763412504 169296138 477287106
539611033 942818235 254803082
174142045 578971675 891959093
420871753 822995817 137635859
485543852 889514258 202704994
787256061 193575946 500780730
454670699 857823780 171168111
657081218 63484980 372151877
489719716 893912571 206311159
54924683 460913980 772056117
947023163 352745680 662230678
696849672 102039265 411101744
745707228 152173530 460115015
499495977 903989495 216548849
386741372 788142872 102485841
969878176 376160594 686611787
590744711 998574814 307883330
584942494 992096036 301834266
354865340 756468310 71238846
465437500 868351616 182544063
194149610 599622808 912828385
304630433 706359246 20480386
476601265 879429591 193215214
147815709 555350938 865984092
751549982 157237787 465786122
384558892 785304311 100319367
411132230 813140700 128163311
5510944 411519170 722833735
560455184 966068272 277109104
684615030 90601462 399605807
486851097 891175321 203894435
517180632 921157055 233330947
366544641 767437820 83173753
259303854 662625679 974385425
792540280 198649839 506100954
408056338 810283138 125077137
207588778 612910157 925220158
845795953 252599774 560981472
899134843 305648440 613143448
961230069 367816471 677686593
240099709 644012975 956522109
122817000 529156597 839587595
120324784 526342410 837003324
210382836 615064454 927697886
187965039 593057652 906002810
811924768 218213197 526380663
472940592 875882825 189981410
476655860 879473260 193247919
842630409 249201157 557350513
338284081 740720464 54641884
190498903 595359914 908772957
310803650 712522403 26132169
687699005 93675454 402903961
710888223 115876625 425952808
881905333 288551858 596452368
293804518 695887133 9027941
574127443 980202698 290949767
122338499 528535259 839086802
490974030 895183898 207689729
499095893 903647602 216205534
465027860 868080210 182107755
753005788 158932822 467585427
839933322 246367794 554643414
30657779 435577460 747697945
702356734 107078307 416763484
90426558 496499278 805608692
602213905 9691896 319048333
234041330 638027877 950184003
736671481 143549736 451865116
133309570 539955823 850197700
936126369 341305473 650808590
406350249 808483906 122922860
101543504 507785289 817198102
701016438 105854038 415144201
855971963 262912985 571866411
647472874 53955966 362392457
490573079 894661861 207030653
95063620 500840969 810434982
367813556 768625703 84325616
674982705 81468013 389136517
633582786 41003959 349180080
569941534 975978129 286582373
206622621 611435367 924126288
992656563 399301624 710564478
305669552 707591398 21694463
940138310 345549715 654837592
480101412 882996663 197000954
601738458 9232246 318708311
711968241 117341518 427169765
486844105 891175118 203871935
658003831 64439875 372906051
545545186 949881319 261081196
175531353 580833087 893705588
772676954 179423304 486996171
662925739 70040530 377967226
966177152 373116466 682970831
860762364 267414091 576291273
376484066 777090996 92859344
89346758 495439500 804226725
164635919 570004153 882310396
151522923 558666745 869520362
663707631 70944927 378781662
724881272 130431222 439168408
663479147 70704999 378546825
257223055 660746078 972844140
689010315 95163308 404049558
664529840 71780484 379596191
477208416 880066778 193735706
580718209 987133968 297143205
709888047 114956248 425036644
362443037 763608104 79065390
981575703 387285910 698900208
405373475 807169784 121471782
189447267 594268359 907632358
737189884 144016168 452223506
558173189 963533733 274970840
337488694 739971893 53827519
643743101 50137054 358810437
834266737 240982930 549044535
552869804 958180613 269079070
483548954 887243271 200437202
556508745 962097223 273035900
291918955 693728917 6585633
167659310 572617526 885237811
830190212 237502063 545438089
33890124 438685912 750893414
18550515 423967878 735739041
936206918 341487097 650924343
577876924 983888646 294279300
681268584 87398213 395798280
903315815 309295806 617485335
125143102 531976432 842253249
863969744 270642487 579379621
127427700 534297103 844351711
472572933 875573167 189549092
130361012 536979613 847310627
215143050 619584297 932210469
933313896 338513857 647886853
783832633 189799761 497560804
976735573 382915741 694173233
417713199 819900728 134649829
295412311 697666461 10963974
798174234 204497084 512155514
494684262 899117299 211628572
412138087 813951292 129136596
626836373 33680432 342456116
470706619 874012207 187987718
785885892 192396326 499682276
814977284 221987663 530036303
34629346 439394612 751589593
456226222 859618650 172763973
302945566 704668922 18981085
804925072 211269800 518891832
152612770 559542924 870730203
755707217 161954127 469833530
761765940 167846495 475899076
350823870 752673301 67621932
382916035 783941662 99195795
143571251 550782119 861249707
14734121 420125833 731573557
485251934 889208532 202223021
6165806 412202602 723631201
356318531 757816646 72531826
126175006 532788457 842886033
132760610 539299621 849769591
604415560 11963203 321310692
499068529 903546883 216158070
541999949 945006719 257038443
462331035 865622294 179290564
618513879 26069659 334836177
470454518 873743136 187667082
404258210 805609322 120238863
61261939 467177090 777969292
447041843 849892349 163487599
56781239 462798967 773860947
234699138 638678493 950996684
207295935 612549892 924859006
768352836 174284554 482334293
874920380 281930839 589644270
315962707 718094091 31885376
217535402 622257010 934791139
974285045 380711927 691827794
437301867 839830203 154302961
192518089 597804338 911050487
44511818 450026405 761453777
435062496 837406913 152002894
382906256 783931154 99192444
968070201 374685587 684825452
97646435 503174132 813024975
678093084 84441277 392352166
195216285 600485899 913707126
64777791 470492296 781263449
198199644 603783748 916545586
994564997 401201524 712254266
191237168 596034384 909471296
453563953 856737882 170147196
557873399 963277083 274370122
89391247 495502873 804303324
794563490 200637901 507818562
499378428 903874205 216515325
26078969 431086033 743145810
119128913 524929659 835377824
983706107 389548154 701012657
958600886 365285332 675203021
708186444 113539103 423510209
443541436 846416987 160364144
765749662 172144222 479788820
134467799 541674634 851820580
912171892 318921529 627077616
193786037 599216682 912200428
521984026 925683379 237442939
418190742 820348183 135149581
394836649 796541614 110854249
958896076 365574962 675507048
288420189 691141818 3385689
420349153 822598317 136975687
551013356 955724440 266883627
539933251 943213004 255246179
386355012 787682633 102019542
261211334 664303559 976237870
752416013 158119700 466674195
380919806 781534359 97319418
11763061 417168190 728842763
475323828 878112449 192048333
847477132 254167835 562523959
954292502 361020998 670797758
500765066 904999095 217554339
18800204 424307842 736000454
11694864 417117412 728789483
797133649 203480839 511073768
841756400 248344914 556487063
830471962 237768973 545682149
709678264 114883173 424852361
142759277 550142683 860502725
905379876 311349976 619841868
938877894 344416517 653618106
703260793 108110856 417928145
651172236 57554082 366375340
674370807 81200965 388576059
410172724 811989994 126848529
413791553 815266875 130217898
89413058 495541187 804333306
752310443 157980986 466543034
46867422 453031400 764044636
164473019 569889687 882161658
173396254 577979410 891176814
371081313 771592064 87247605
535282865 938850092 250370389
78945963 484994417 795319818
626938919 33830681 342620076
795628368 201969742 509196386
534228026 937816801 249358080
767260559 173390683 481420915
718771374 124533387 433906374
390097476 791622852 105929043
707169439 112515416 422204969
270855205 673598122 985448477
362644993 763748500 79154761
853196188 259797902 568341389
187683208 592726781 905660972
711449565 116692380 426560065
914191032 320660786 629326984
149064312 556401101 867203527
686544325 92214274 401317155
341126915 743302838 57235568
833250742 239945214 548134794
581481457 987853251 297889299
282328218 684337451 997416809
70846035 476768272 787411350
39338129 444379273 756439059
514617174 918605181 230901654
513438182 917250119 229422087
335797103 738132288 52067545
58317680 464964326 775386568
496455271 900826793 213287174
310062651 711815834 25667633
593657711 910720 310524175
325725804 727246934 41907100
319692779 721661407 35737128
927035059 333300063 641941626
250655870 654577148 966847243
596336136 3560493 313014478
280755212 682877670 995791789
56158457 462036830 773128210
290333866 692625972 5057220
15089257 420481836 731899777
777320867 183583239 491157646
757934893 164198247 472258750
993055304 399806706 710998349
468232094 871444531 185511652
582921300 989556892 299844914
104650186 511004596 820642198
883035973 289738451 597633791
762057730 168084568 476101042
966657428 373556198 683357474
620679426 27612273 336785904
964450844 371536778 681183631
591874979 999545456 308983155
970899830 377146167 687920848
37930196 443256686 755278833
359029379 760237940 75119679
105919246 511934716 821783397
320463790 722464947 36672167
303458819 705021050 19186329
522604363 926530165 238126748
342016630 744186775 58206062
33695398 438452367 750673434
439376826 841917435 156038940
785753086 192076260 499533949
357913238 759330599 74164921
400789055 802318147 116603993
311065672 712831897 26497768
180676333 585786547 898471787
990151752 396331302 707962552
555484065 961164236 272212964
651549415 57933674 366583024
800483838 207063733 514791550
619410536 26637590 335734967
651882616 58373071 366898721
213299098 617534400 930400984
219803153 625108724 937520304
320018322 722015532 36205223
641187224 47567384 355811099
330013199 732014286 46402686
874183970 281254628 589121643
148074480 555588591 866194782
621702230 28902922 337959341
347190207 749298375 63471491
266185570 669183245 981502280
35871826 440846707 753208936
867675507 274645158 583279335
595113779 2270664 311961001
177718217 582820350 895794609
842510278 249119844 557273967
456807488 860158659 173567880
649608657 55918919 364658524
169922865 574622650 887392939
742145502 148605700 456724165
423837545 825742181 140816525
769335590 175396310 483031152
29857504 434777534 746846697
277269745 679788921 992182223
145642033 553077825 863526094
13692196 419086730 730591373
182517847 587710368 900409485
603978034 11609902 320864585
219725785 625045522 937453677
310406108 712059258 25838885
507461472 911276854 223623185
687443933 93371402 402630151
602858310 10322555 319754304
555041515 960728202 271794098
837791074 244413579 552953812
254378730 658298247 970469433
122919629 529344676 839768643
850309692 256899483 565723129
396462786 798283346 112681724
448124400 851148962 164721077
595646768 2785087 312342822
666979460 74242989 381765381
342038230 744202301 58231797
597298910 4701814 313883534
428323866 830704388 145213371
505997853 909727914 222446994
945303724 350809752 660065368
346197013 748224903 62541025
744499897 151016830 458763513
968594796 375127084 685245716
697919740 103084055 412353861
582895287 989515992 299789043
99946443 505717312 815445431
618414741 25950074 334778771
742305262 148671303 456771769
61740191 467866360 778580630
270908656 673744429 985614522
777400161 183634473 491226551
441382976 843814604 157798534
300493153 702160765 16266580
456166937 859513226 172666115
840557446 246963722 555327252
835282658 241893785 550216785
161677263 567658007 879744751
13752212 419149166 730659884
575891718 981921646 292578101
262693425 665756387 977864696
29282019 434044894 746202602
646759665 53330756 361859138
841442575 248019724 556046284
225907162 630418712 942386885
902784750 308932331 616948887
1174022 407258069 718452497
549469571 954102149 265335418
362233641 763382973 78763839
567328953 973003340 283743342
369049344 769490455 85078882
122489813 528656569 839178319
534727374 938245474 249808009
897424600 303831135 611116750
540198436 943391400 255418758
136338489 543812786 854194732
170012625 574752089 887427673
698514420 103727873 412992457
328592432 730272933 44780776
382966680 784013069 99239384
560978451 966706832 277743412
412862651 814355897 129630939
402875255 804519436 119103834
343744523 745536979 59928603
938597063 344098785 653372716
812710610 218954646 527298319
171079980 575980701 888810125
516900955 920737792 233124304
428617583 831153754 145384282
80092919 486509295 796404413
551412514 956240684 267368361
375642250 776404751 91806111
812806330 219034321 527559394
6882415 412754592 724330339
194932531 600307855 913519387
217082070 621710803 934119671
283293427 685541626 998243016
415948014 817853542 132821165
655041948 61399891 369651559
817796819 225429746 533441234
308235611 709968155 24075215
796521285 203012490 510377558
671700133 79115702 385948672
820382452 228025947 535458266
167599594 572571356 885149791
432386947 835303084 149859405
377962435 778616095 94438347
482359531 886041377 199118924
875445109 282277648 590028221
579825870 985924584 296028774
28705497 433467006 745672865
603029405 10604704 319948878
270872011 673615024 985476026
774630611 181163177 488835772
920282648 326961706 635414212
85035908 491318089 800602844
386101805 787425588 101895309
84142833 490430057 799797018
682611351 88355568 396951688
810010488 216095477 523960237
418817457 820972834 135706075
419072798 821275744 135913098
239882332 643736922 956282438
310617431 712213282 25969477
459898846 863408730 176598026
942282218 347691460 657034553
718547232 124338844 433654537
415735793 817545634 132526009
904636600 310624193 618899573
245527681 649385831 961733636
631349541 38533011 347012745
568702061 974450265 285406243
71799559 477757666 788426615
95155572 500919125 810478995
157543769 563925300 875511118
323592360 725508164 39681019
177493739 582541563 895429768
7033817 412934049 724436773
963635477 370776321 680087484
762633540 168685564 476586437
930263757 336095031 644865580
957089101 363659345 673723550
461923537 865176003 178878133
256050088 659731366 972021363
528787451 932238609 244117594
445740397 848689192 162599405
139170374 546766736 857213792
588060065 995315031 304999137
951529964 357522464 667561987
227550174 632048869 944100609
915196829 321558916 630525935
200768442 606231048 919112126
152418307 559344151 870473377
216382416 620856377 933306844
155323302 562146289 873908201
642107446 48420110 356824085
50816496 456847433 767720948
337305934 739648775 53556627
335006078 737420157 51462457
574870167 980900045 291567125
420940863 823053646 137723138
205032046 610030829 922983307
950579892 356680882 666333798
656148368 62350364 370812425
764614314 170470020 478505831
15259848 420585748 732030351
529888441 933548992 245453530
106799834 512745281 822706221
385997433 787241041 101703086
67810845 473760841 784271591
101570 406451687 717536802
486166584 890325870 203176479
33585898 438356395 750584716
361057616 762179123 76953320
237898876 641983045 954427900
595243922 2331847 312068447
124719441 531248349 841716278
270059181 672849558 984792639
650121839 56505581 365356408
621618445 28759744 337910451
864132409 270722888 579628832
453365234 856470297 169912749
627060 406897521 718083655
169960860 574637703 887399816
662764820 69843433 377737101
175076721 580236876 893146767
378270972 778808970 94677322
160725609 566815256 878799048
601671295 9154256 318595856
577195112 983037047 293491088
909273588 315305397 623715104
857451695 264226450 573044936
651506703 57911466 366576834
130355418 536940428 847261093
569716140 975727147 286274347
733992420 140702347 449283124
583603681 990254653 300592267
174250280 579032172 892040572
127094819 533821351 843946291
753570546 159524466 468022673
977334950 383328337 694891855
248211361 652401054 964675315
965618833 372707246 682498243
421499670 823518670 138213979
713684807 118856908 428756296
676885921 83309061 391225817
696418986 101667540 410805724
543872751 947787556 259363682
543231909 946935482 258613883
620949227 27823171 337136771
836188114 242904029 551086223
757549499 163825985 471886007
93623260 499630269 809059533
981051008 386715059 698333272
718416667 124187835 433485739
135693175 543090614 853530876
264574411 667452942 979856191
810027508 216109635 523976948
752323440 158027387 466608650
902469218 308718965 616661977
79136300 485463275 795592310
945614195 351166889 660427205
628051613 35008009 343862902
544409076 948728163 260221056
652552796 59016131 367416726
646092256 52390004 361009244
913500076 319999385 628392397
503596246 907523207 220220448
448454493 851393967 165158256
385137286 786052211 100871727
122835146 529297118 839674861
876942473 283800122 591389184
333940353 736319476 50498588
33643055 438446520 750647571
127594278 534584046 844617523
836793667 243529850 551710719
68042401 473975553 784554278
64585315 470267408 781039362
710443212 115341841 425518844
234709542 638710035 951025997
287888656 690674685 2844321
985544005 391554056 703157503
183321887 588611664 901356843
842753094 249435036 557555785
762050231 168029647 476041010
231454781 636036248 948080792
56594729 462495253 773594025
479889114 882942835 196854852
449258343 852373001 165799947
743094349 149527096 457456018
702231941 106969066 416700602
801724230 208311503 515872406
357305311 758762752 73494772
168521119 573327728 886041138
507214832 911057840 223367159
663377491 70590257 378381384
804034512 210745006 518191141
745211291 151485536 459362799
850904167 257584869 566269290
109020740 514823043 825164582
898110944 304538732 611901744
505544438 909284688 222047229
80982766 487496667 797153735
191580521 596391001 909876909
631322089 38490709 346962481
29375814 434262378 746330308
323137348 725102003 39226652
404006301 805308809 119948873
344243000 746131652 60449565
487819466 892148492 205001946
948419582 354261474 664332435
119641321 525605662 836123064
552988506 958408051 269247363
369747077 770234847 85905823
154261153 561038303 872699129
573346866 979664104 290315151
623818055 30814495 339942987
74609082 481149246 791486167
409850202 811708025 126566100
75423571 481959013 792151574
143364807 550637355 861100936
633464448 40909606 349114312
235066708 639194680 951416955
45437248 451616409 762714554
889869713 295571374 604038918
547436524 951744903 262921482
943464737 348940850 658129696
914924974 321368762 630285471
982485203 388271500 699786314
786720705 193062452 500341821
736270255 142949643 451302314
925374944 331688113 640272209
880474824 287200649 594992741
177699913 582806525 895764332
483801693 887498501 200620918
441273833 843676471 157660524
709263907 114471250 424416566
5157053 411214064 722567329
924373048 330355794 638827483
693180717 98837249 408047758
323206257 725193446 39318839
95604567 501334893 810847740
914485843 320936360 629613034
299965667 701663801 15407094
755803036 162010620 469879149
983336563 389068633 700564723
759687807 165801899 473762426
592046919 999750071 309279835
817494786 224868537 533086316
348902010 750671036 65501030
321363565 723466995 37739748
325877391 727398602 42028089
666051709 73246820 380847873
867069047 273648818 582577083
854978051 261946353 570883372
207900977 613138927 925572026
219242509 624270060 936833705
307223835 708865997 23202182
942776260 348077526 657436301
16538672 422085594 733462150
613233085 20476270 330032835
824981170 232342908 540383667
884143069 290657633 598572251
524880319 928322531 240161154
6518358 412474328 723944370
372445765 772769925 88483230
86389701 492645241 801711504
294927087 697142032 10515200
268732100 671661762 983561630
400850260 802359520 116706152
483561788 887280605 200498204
441916537 844491902 158340233
472778390 875638250 189710063
201939947 607239343 920162867
127372922 534193984 844265087
612167017 19301331 328852147
945150273 350766813 659866642
600242833 7564467 317026231
692292302 97959256 407107053
137115551 544823430 855003831
685173509 91003888 399907296
255322838 659221848 971380260
525804150 929725849 241132257
64430906 470216057 780942204
236122751 640396381 952462296
630526206 37369718 346137823
193438101 598854308 911820764
649220164 55625126 364305333
246430271 650041053 962638142
901689776 307975223 615715604
410833264 812750799 127607378
15521430 421152925 732557635
617924637 25330211 334057594
722418734 127980108 437272675
321479578 723504355 37778625
215828406 620210149 932853205
939433948 345098142 654111661
119547256 525399293 835876839
13484805 418756029 730337404
251781833 655959516 967911924
16818501 422310813 734017231
851704463 258118016 567066368
399757042 801617476 115678243
384543426 785248126 100270303
639777848 46281395 354399936
184133185 589616621 902055465
46456448 452693866 763687541
65806656 471759787 782311664
341223078 743506880 57374727
5831048 411921536 723363139
853703544 260328070 568984600
126142701 532780136 842873477
681018247 87214281 395299329
316825129 718987844 32677854
349689849 751306933 66274052
407692434 809813702 124609672
911751983 318428494 626690952
653742673 60190346 368376332
624098672 31062786 340179308
201017658 606350049 919302434
538145126 941435478 253323808
10571842 415843515 727774473
389199406 790755914 105219032
558880649 964315096 275568854
365704141 766757984 82379136
703842049 108839687 418646725
752311908 157999499 466552187
716521614 121982311 431661578
973954103 380269012 691127987
96886236 502421612 812241824
879095810 285977359 593699480
389115228 790706735 105103983
982024516 387869795 699230989
732124061 138513188 447162202
458643284 862102293 175527278
229759560 634422341 946433483
230561098 635175739 947369103
176370670 581519187 894379480
508632660 912221442 224826324
366912971 767790930 83517912
803186737 210019488 517343578
180566692 585685826 898321880
323613014 725542690 39748825
871461892 278148459 586583250
738624238 145405350 453542445
644504027 50862917 359441474
140597559 548390746 858634672
966584726 373527047 683346918
986617271 393053752 704709908
397985451 799922953 114201976
861316065 267892349 576747124
648686486 55017922 363843112
947772969 353430452 663259747
335824532 738132322 52068367
965943439 372836444 682679016
748325283 154152429 462631057
312690745 714560644 28377726
378947986 779289491 95275376
210137334 614876627 927570299
952337545 358467668 668658202
418542475 820696894 135460722
607170978 14694781 323866342
109518182 515438903 825796075
702565458 107280304 416933296
392568153 794373168 108559839
35155923 440155339 752410973
850078197 256509217 565518407
423373610 825305792 140338193
258291490 661648034 973667075
419403654 821714391 136269332
327320516 728580595 43505354
21916760 427361487 739185619
854778564 261524594 570540270
37378396 442401938 754705708
172284336 576819042 889616719
541931821 944960696 256970160
703727046 108740716 418580466
300475855 702115223 16242577
187022854 592153170 905039754
788600066 194800520 502183932
392335219 794189217 108320424
421813723 823787726 138534973
239817745 643675822 956141927
610414698 17651029 326815897
677270828 83512143 391585929
983572713 389364584 700897645
392585818 794377155 108636802
998907508 405012735 716074271
182166293 587393225 900184288
495184344 899517778 212105399
679584741 86061569 394195197
841843721 248451848 556582759
105386659 511671878 821449459
385315007 786393298 100992219
293484315 695526229 8569829
313327728 715467578 29026926
335484639 737955577 51922695
614686866 22042867 331318771
825907656 233201226 541193519
545368047 949601283 260899297
380756472 781435388 97252339
385288743 786351915 100972531
915613509 322056897 630950331
773763953 180368974 488015220
305412872 707286810 21256337
166098280 571318708 883693417
593103542 345876 309986051
516540332 920606169 232860388
262734507 665760399 977951982
384756273 785626004 100468453
198101422 603615947 916408974
579733218 985872133 295969343
301388229 703199082 16963310
31357326 436420187 748549799
841054510 247506305 555750723
962973828 369744456 679319516
292787213 694696805 7528961
333335192 735717413 49892274
213215442 617353872 930215072
86101082 492369876 801539726
11490098 416923922 728555406
790645831 196877311 504085822
476151397 879020759 192818960
808558058 214858973 522441808
106698571 512724112 822611376
587040515 994033098 303976220
719134982 125023843 434245436
632056753 39293042 347805093
582551892 989095133 299523880
737718741 144552760 452823797
622699925 29647895 338839331
303988412 705467795 19518262
307916822 709579275 23753330
605941407 13419106 322490255
339206105 741376328 55501224
589291810 996744972 306231902
312896002 714929757 28641376
969634009 376035779 686460047
717826610 123369975 432952985
237875946 641960553 954385843
618547391 26103500 334874304
505547678 909334363 222071486
509487691 913235413 225427937
158717564 564910977 876921653
809507616 215665311 523409848
971595179 377912342 688768740
257685454 661071923 973216666
946976415 352721115 662160089
256062083 659780748 972025656
228442184 632992567 944990850
256856672 660464611 972479009
754225292 160183525 468761548
717026693 122675719 432234240
224008042 628717129 941019619
66640078 472519148 783340870
998518093 404665541 715621527
470924726 874209086 188242481
344509249 746498382 60658191
504909930 908938948 221368260
279589948 681912952 994699357
548806050 953531740 264868690
848335623 255074263 563459542
100141210 506063183 815612704
629617354 36735445 345339583
859386578 266027806 574789712
287315720 690005243 2486358
566556095 972430129 283157388
630440071 37316039 346019941
564271050 970343993 280799595
963370263 370448860 679787834
261849891 665008256 976977711
658052739 64514155 372995848
911346172 317930481 626201290
712987405 118416185 428445071
144671940 551995791 862309886
782855535 189103221 496784775
661176039 67984705 375984334
429942995 832434847 147228163
187322958 592367804 905256858
966042925 372944863 682868949
766151784 172563857 480234436
33028672 437872542 750143761
906004309 311904192 620623822
451943322 855192568 168926681
193036188 598410237 911444598
523088433 926986833 238493677
895153443 301277653 608908665
79261881 485678558 795809893
131490971 538077362 848404669
979585803 385197146 697014093
777312040 183557891 491095910
932099778 337469313 646879691
148111797 555640872 866208406
521882191 925528750 237304347
770103768 176439848 484018892
510620503 914516587 226858483
423883293 825770386 140846087
87159168 493070139 802140295
810696690 216824774 524985594
630074574 37121447 345832978
677404438 83600418 391678016
959241326 365972542 675754547
488821343 893019731 205611729
612132642 19243844 328812152
891963568 298080718 606106115
704718509 110048177 419869660
677836117 84101665 392175528
318071404 720136665 33831758
487127592 891411329 204112428
582762068 989381645 299711335
515311473 919206244 231553432
74594624 481095043 791425012
719437801 125349608 434498287
109118329 514891398 825274144
420390791 822647533 137082234
734157014 140879689 449414398
284857373 687623378 8121
151675870 558823026 869627640
187291209 592359096 905247998
763519398 169440703 477382123
721883960 127481048 436795142
842747717 249424940 557522956
475917411 878532268 192458694
900182819 306851285 614316985
867502527 274441619 583103807
289424542 691893631 4339387
787601857 193912607 501178235
423424882 825384290 140386169
584580391 991387909 301444940
377652457 778317619 94014589
488806446 892986102 205594744
862739598 269164056 578189883
911470513 318131626 626333076
78166178 484349424 794612482
681407056 87480022 395879314
745321534 151637704 459485334
220480031 625647363 938010398
589953923 997628839 307166158
127836966 534753086 844904166
227353161 631831268 943906740
775179425 181598860 489203719
463178189 866362220 179944916
1668931 407656302 718887826
687069972 92778152 401883292
52635911 458899914 769509300
276964597 679552878 991908003
999125704 405137693 716343719
140179543 547828930 858207285
911011932 317656646 625874077
159096978 565331368 877512272
737501571 144210114 452630471
800750025 207279780 515009962
985991194 392135250 703762713
720672691 126473991 435721655
136908957 544492438 854805431
778778200 185030401 492673366
294543656 696879867 10125963
522194358 925991419 237677470
364896709 765959096 81782474
814556761 221599375 529592182
362430240 763599800 79058117
834067792 240703770 548726038
276800335 679345495 991718668
183875543 589402237 901954474
14388047 419863055 731370467
124845829 531342425 841897656
491410677 895702037 208209908
429486325 831982586 146474665
132756367 539296438 849741896
982353414 388097852 699645474
545247604 949582702 260827634
2657603 408921394 719976589
710974988 115973423 425985512
844900797 251519091 560004031
734020153 140779087 449296407
216719189 621282001 933728184
690573243 96801293 405602301
445883779 848833162 162747698
519574251 923592901 235385128
52919522 459201325 769772722
856657280 263557857 572303559
898183270 304662163 612037336
112572770 518539746 829177283
685134250 90874254 399847777
232635889 636986503 949079196
918572932 324999210 633810929
956522481 363054784 673057367
277339407 679866183 992308024
408704036 810723655 125554395
898161667 304577296 611934622
492078780 896691902 208962838
465745730 868652586 182875441
214039873 618182250 931157510
108112956 513987711 824104395
996984130 403105252 714150458
507398978 911210941 223586753
600447938 7740549 317181228
304766607 706437505 20642868
732155685 138572997 447191644
845371212 252051644 560508999
340067753 742299441 56320167
445215436 847989048 161943868
467286427 870508609 184415858
31032989 436131944 748315344
880691348 287494600 595174186
532119283 935612493 247003874
482283852 885972943 199062684
757123604 163338319 471173268
675569051 82254219 389948763
502950563 906957469 219661089
970502060 376739824 687454701
789067447 195158085 502599894
522841224 926696487 238224538
600196215 7447022 316980740
678611783 84978559 392985885
926333900 332603623 641300576
405072420 806764788 121091755
298738860 700264522 14011413
459285828 862921455 176054771
564984396 970865079 281479790
36495451 441595814 753904617
983220945 389041147 700391831
407448865 809626906 124347377
531763258 935289147 246772916
151958283 559014970 869874116
462475194 865804673 179386765
69056167 475101425 785655908
91457633 497743200 806885062
712323318 117745134 427594042
487064563 891375376 203996690
169867971 574577782 887350663
768742961 174756513 482578410
666993633 74262665 381776790
800807930 207343184 515049774
182846009 588183482 900931602
803223028 210054671 517383626
259069915 662507919 974223198
753685483 159663549 468080098
350639815 752441206 67418833
284719934 687448960 999876578
162403682 568153484 880367043
914643354 321200732 630018849
355544787 757035162 71747973
668348293 75693090 383165537
488560803 892831147 205480368
239032166 642973838 955469971
375810727 776605051 92139462
913103916 319681389 628062146
278433055 680734636 993270265
69299787 475308535 785921404
904337323 310324858 618601207
36846474 441811637 754199772
350639557 752431180 67414295
751219807 157109932 465689930
939248888 344943330 653866364
475694213 878346069 192360837
975181071 381586662 692609722
168320571 573172374 885879290
9653469 415105105 727093351
886955296 292832264 600900556
530789319 934508239 246218670
692063853 97834288 406838227
435260828 837599341 152164696
180683082 585835257 898512349
959608295 366206079 676052914
843223097 249948770 558065272
905844646 311826102 620430426
361480263 762603660 77585134
984258802 390252416 701839145
658560527 65145296 373355535
558529098 964014557 275369471
26727190 431641732 743706222
81045739 487565053 797183409
993916864 400632883 711788377
249832230 654007368 966173020
822068008 229497619 537232075
578188188 984121460 294569248
337455589 739890294 53824745
735404397 142373048 450612956
788026770 194287655 501698988
989450413 395745590 707343122
261181870 664263073 976158210
56786491 462820028 773874930
619580803 26708368 335862006
798886034 205350256 512925143
228691853 633218278 945202467
80403415 486977205 796607258
582389002 989001400 299352451
394862563 796582620 110878381
989091058 395411219 707014398
474906915 877752192 191731850
331942407 734375335 48676578
164570153 569953269 882278909
873159229 280113275 588253932
563698880 969855593 280239801
51919634 458091742 768666018
354912192 756560977 71298478
580537875 986564579 296882000
353864202 755769942 70502863
981463216 387145883 698761998
237242815 641274168 953463571
876823936 283681971 591304163
733757409 140492868 449001043
70213261 476320690 786922226
44600784 450093240 761520638
286407386 689182007 1693575
207699699 612966414 925365716
407850369 810020178 124825628
626437960 33144384 342060736
851350616 257956059 566742227
810605748 216769193 524811303
761000747 167226739 475288090
883772240 290358073 598163285
836588108 243338813 551429518
319877378 721876525 36024917
20274165 425939393 737548924
733396737 140038577 448590396
383566573 784554614 99670380
127258362 534007393 844035458
730863501 137025901 445612281
943306434 348722440 658037609
664121904 71300081 379228918
991785661 398399528 709671734
206269570 611013221 923722505
63350192 469164601 780046055
522940917 926908821 238383333
204595688 609688697 922578957
678012048 84286044 392236552
156130173 562983360 874511940
662446026 69484807 377410270
613113366 20371560 329948703
208148341 613318578 925888045
658936043 65575062 373541451
671575690 78942516 385805160
217724754 622440096 935087993
755102924 161175007 469258814
374127180 775024146 90333225
49054788 455054438 765650790
71971435 477932931 788643375
861218553 267788238 576703848
863576339 270231082 578981898
326396504 727737325 42439348
481098935 884214572 197909743
853571006 260231582 568924195
179577595 584757712 897408128
323756870 725812245 40015999
997994777 404050739 715080861
222266346 627121417 939441331
262882428 665932608 978167995
913598317 320099834 628620102
638803076 45513601 353651587
90555662 496729645 805960278
392558929 794346935 108549245
282605407 684625649 997568930
472650039 875610760 189650348
391188267 792594510 107004257
471066656 874414931 188417540
317744982 719766238 33511930
947782581 353441803 663302783
795354993 201696157 508813688
250555638 654471206 966732234
455341278 858651667 171785911
129097588 535768377 845942061
545380488 949620073 260929982
449793984 852841976 166448133
593910375 1339328 310966162
139681021 547348715 857852218
273250587 675891608 988019622
971919460 378235030 689047081
140845149 548641450 858948837
234618139 638552829 950864243
12760157 418065029 729554334
427513259 829922436 144508968
549862941 954510729 265841887
555188797 960895665 271955982
36996314 442069129 754367229
961451393 367942741 677812165
747779981 153527869 461835008
850635523 257168764 565983694
879389073 286188986 593936972
341833170 744027100 57967652
502490428 906592925 219362285
28090113 432892766 745068716
950930338 356918799 666767545
711710563 117063965 426883177
991354909 397876573 709276158
180504813 585606914 898273528
806845867 212962704 520830341
133621761 540416393 850659748
819296237 226940944 534619215
81697743 487961180 797711558
324695324 726583710 40907536
599006323 6408352 315841146
677685764 83872125 391995777
626535541 33367842 342219712
666419395 73602737 381157677
997425030 403415314 714546416
641779810 48118077 356517581
911158327 317830262 626032334
636573629 43622799 351602740
378017962 778617460 94448304
621667040 28878193 337915739
781728709 188402591 495677661
795401950 201786872 508896079
255605608 659439458 971591148
281464262 683505273 996291187
830107919 237328780 545347817
321968289 724056307 38212249
19424979 424951184 736840312
539212972 942474895 254357816
221023414 625940805 938335078
685402598 91137816 399993658
401655036 803282634 117617144
761295325 167529683 475660401
468460532 871644148 185645577
423578815 825480036 140494992
382634656 783550238 98906189
543289286 947049717 258697532
530693685 934467196 246153225
449307090 852403783 165848785
262484872 665488397 977514711
617730024 25061504 333924019
982766729 388649578 700046607
219121418 624128225 936661792
147131272 554683044 865324934
60930382 466970592 777690142
760385141 166612435 474626739
340987733 742996228 56975851
619678716 26787510 335938623
442943454 845673388 159481352
955709914 361981656 672089393
543949824 947886240 259436486
174398585 579156072 892256907
759948201 166202322 474181291
86154329 492396192 801568416
487256330 891571166 204230571
366484786 767395399 83135852
121453777 527465266 838296010
176210387 581304926 894124360
181175754 586330537 899135165
560602446 966243667 277290330
80389566 486971493 796606215
70157169 476275769 786829692
295019489 697309951 10658116
655343431 61782679 370182840
423249013 825220458 140281224
537769524 941007651 252857663
584918502 991994718 301788396
510193003 914017264 226211553
732783806 139146823 447896555
209194833 614151918 926727519
513513523 917294180 229522221
829316359 236304882 544418602
525691230 929509199 240997801
853213258 259849562 568380905
18588027 424072491 735755648
468932770 872290525 186171802
289832872 692153376 4570321
628846193 35766989 344402651
608061898 15557045 324547789
783645588 189633193 497347727
319506767 721486656 35508283
154892522 561773604 873362854
701091868 105899677 415245616
409068854 811058727 125956379
135747216 543108576 853583904
129230850 535908976 846082594
198583717 604160038 916848679
491958863 896448210 208867119
664552677 71794547 379602099
175254167 580362171 893423192
961202311 367782428 677653108
957473432 364147195 674271061
134151912 541310274 851537445
361399178 762566853 77471144
612531662 19762842 329347182
934260860 339481040 648921682
432175871 835077966 149636952
155691272 562518255 874289431
191819151 596656555 910157402
459681522 863201604 176367480
460865692 864286995 177598434
999952289 406351218 717325835
464303225 867400086 181435285
510239675 914083949 226272072
506958901 910876934 223192455
672763015 80005063 386971499
786348585 192761640 500201916
348041859 749993721 64525707
423183068 825147608 140200836
907644298 313569437 622165433
170813941 575750969 888443943
281321573 683420605 996125993
468863643 872176161 186054078
667086462 74335122 381885089
176695546 581887610 894638671
454535521 857659045 171106058
396884497 798929610 113118444
591618168 999408099 308919419
526186067 930037781 241618325
812960146 219330437 527911036
982008351 387813007 699230317
646140136 52450123 361103080
213236003 617418235 930227597
326084695 727473032 42119191
277565873 680143307 992536249
560174117 965891984 276927354
971408481 377734326 688598092
241680951 645249618 957897108
638258588 45261771 353097323
381671960 782415871 98010024
668779211 76281542 383648419
505097450 909031086 221599731
925683903 332125157 640621131
960374168 366931972 676904493
283461179 685815263 998405940
798659840 205028899 512623128
220155449 625287958 937670076
826157930 233386846 541355971
236114868 640370778 952444746
994732363 401234833 712310050
60814924 466887297 777590053
494493473 898992568 211389894
124673383 531212661 841634822
904960090 310951712 619145649
112069084 517752875 828303731
197964777 603347551 916181988
300792354 702596044 16510666
563964312 970105719 280441080
344056391 745889581 60234331
307803952 709440516 23650290
1555707 407523654 718795069
362007887 763101768 78308971
120676624 526531206 837264162
296277821 698494188 11809547
695671323 101129977 410210771
170796266 575728886 888396971
705593187 110777700 420753383
27428890 432379505 744551497
563371026 969337347 279771767
323900723 726022305 40101922
686193110 91929831 400895919
289918086 692237918 4594340
217205450 621919894 934227342
882412208 289228936 596979042
243511295 647325257 959710087
718225060 124038395 433330566
377483791 778144079 93928281
29428545 434343768 746353172
215542157 619902773 932565787
152591085 559501270 870720309
528942796 932380976 244384632
681119741 87241755 395519692
346887268 749028624 63162820
246175179 649875517 962375146
387528670 788942991 103208344
310816725 712587288 26152011
59796204 466034528 776644289
609181503 16696962 325791416
227762400 632367984 944359480
651893044 58534540 366935459
291463237 693397528 6091209
890420022 296272232 604626939
203978517 609207144 922161897
791669398 197782575 505334352
551022969 955753793 266920003
918536157 324986392 633782840
470054090 873254245 187297498
867561123 274517496 583172447
306869784 708535197 22832816
15785042 421404515 732857916
929322651 335526615 644354883
283077866 685124374 998006394
492407285 897010666 209189987
28124962 432927767 745099424
416007146 817987635 132860278
87029154 493013806 802051384
322420377 724356343 38480338
972935353 379183047 690081177
724200805 129622971 438528386
745146752 151394166 459223278
507975721 911626672 224090548
543084563 946644959 258494952
568013054 973811478 284493345
753064691 159026056 467656193
3388133 409705297 720783702
53367429 459391212 770247019
871922908 278795133 587139836
290073264 692335681 4756236
358539180 759934659 74735883
72632462 478977095 789365903
855314680 262292072 571138073
320670522 722730433 36860980
968527368 375021368 685178720
638135780 44985488 352900005
77410204 483589815 793798905
689328695 95448995 404320970
372957382 773388473 89029270
461154205 864623769 178006089
684175220 90069076 399076733
666800286 74045560 381512249
349405314 751077149 65826287
239699510 643580823 955966253
950558380 356663600 666282299
248017673 652188397 964532154
362948293 764014244 79565954
333057553 735391312 49675724
888701283 294554549 602813670
258422425 661863319 973765825
385079595 786006769 100845605
338073569 740515794 54423857
8185799 413932672 725492966
146545858 554015726 864617735
470465887 873754150 187689012
97142773 502672285 812533507
948833343 354629774 664659466
751063238 156968009 465522271
151573282 558722727 869571101
741335594 147994476 455905917
464846319 867941415 181986753
39708883 444894017 756780282
184789026 590369692 902815757
516749200 920727732 233076121
293581406 695735050 8736917
809184641 215390650 523095219
741928590 148402515 456396949
675871084 82464735 390190189
484385743 888097340 201245979
292126840 693881175 6827754
864107712 270707878 579542696
894892020 301035385 608708419
449551767 852595950 165962177
331125011 733292902 47636469
551507460 956415717 267425236
541209888 944491228 256282910
936974550 342341763 651761784
543681093 947402162 259146660
439971074 842620549 156554668
857017304 263771398 572481946
940074953 345513267 654727479
363944984 765105556 80896637
393228804 794958418 109348904
593835434 1199958 310715819
779611811 186030320 493503705
180142421 585241999 897991536
374227178 775146680 90373891
143943539 551232856 861719709
92673804 498736525 808083076
975036759 381434219 692495496
99613882 505348291 815178855
442113658 844795788 158673335
294483208 696812582 9946990
299108316 700653051 14455085
786496833 192898835 500253507
305127276 706995064 20933168
776181333 182418157 489789099
61035032 467015366 777808882
476490766 879329683 193152419
303583719 705170993 19241642
272047186 674900227 987060006
492527246 897098199 209268986
329423793 731395108 45879055
978778208 384464745 696154716
230597856 635295041 947371550
99693009 505386832 815291321
550029179 954586072 265899535
307889154 709518265 23701780
515862141 919842723 232212239
316784969 718890021 32634634
836668013 243421236 551620522
412270732 813969375 129205743
983982125 389897345 701486684
453783130 856876842 170280905
130187274 536886475 847161735
549930155 954562034 265881560
984906864 390933692 702649661
283360740 685685690 998305387
174234570 579025257 892040451
279704388 682066113 994808746
497780045 902258768 214795665
194018488 599452946 912531412
819759087 227499964 535088609
352477745 754260984 69113488
72170913 478350821 788924464
199187559 604739077 917412084
803342330 210143810 517526075
282059426 683989061 996985367
558838737 964231400 275538086
481335801 884642040 198162144
796248714 202651742 509986926
932289708 337572477 647101189
422092848 824152792 138936361
222654960 627520881 939855208
501396654 905532055 218188769
69039881 475082416 785632169
710409687 115306109 425450344
355733849 757126156 71918271
317156530 719281850 32923127
657932382 64312431 372836554
372530246 772827059 88600642
30686059 435604896 747729589
727618077 133659266 442273451
352650920 754409789 69213282
71562689 477441141 788215328
290243753 692515246 4903517
364009243 765171335 80958629
415456072 817309561 132344192
486294257 890526596 203380237
435986298 838196628 152787965
177061292 582120221 895132216
217433725 622174446 934616237
33041077 437890837 750151110
322053909 724138779 38301317
441479273 844028796 157897151
990852315 397062933 708781581
625283942 32243756 341297616
327983673 729563592 44229483
68725553 474719838 785282743
333178763 735503062 49782965
551830849 956869166 267863477
243052463 646771679 959086119
31895101 436940802 749037723
871485444 278229658 586601479
35837652 440834162 753154502
524406612 927953627 239782456
219684813 625019328 937424167
354244074 756081147 70891816
138490029 546148868 856510271
467284717 870491710 184383562
493380660 897850651 210358162
411846788 813688550 128893505
970709784 376944765 687733064
757860173 164146376 472192657
589336188 996826674 306283669
495006891 899393615 212006939
180744096 585883045 898641617
935184204 340339123 650103529
614119864 21530937 330960905
78844352 484873555 795185400
392961670 794744710 108987950
350199149 751845902 66887717
282299761 684284394 997388395
795802861 202203917 509343622
201790440 606991995 919900489
21337130 426999821 738788132
670162596 77699024 384715789
959585592 366175110 676015593
905768435 311766627 620233331
79422613 486017727 795983422
217003893 621646252 934079558
51698955 457895183 768456013
787736965 194029803 501318940
10242611 415502386 727479141
180862409 586013694 898815045
737551775 144284025 452636222
431572132 834431069 148878059
229034563 633688704 945639284
474632154 877420540 191411626
985535973 391542053 703136675
184425944 589926393 902345827
290592602 692847482 5332589
520336991 924294694 236123449
319734823 721704669 35837018
457664018 861221521 174428682
745868325 152312968 460279082
725681851 131170240 439867384
553514408 959162231 269811378
830941877 238187140 546084392
309466185 711065923 25044640
959344312 366047310 675856934
712092133 117377308 427247926
328851863 730667365 45171884
138097549 545899234 856065906
307871230 709518039 23694923
717863305 123478283 433048223
587468184 994548869 304425610
140785212 548515928 858797124
19985081 425673005 737295799
560720449 966402594 277444863
637179161 44131271 352118148
490313565 894446960 206769075
181865173 587033744 899698372
943145197 348613144 657894948
737386518 144136811 452378720
592401847 999870077 309488289
623945727 30949746 340051939
642837685 49223679 357770356
266792690 669881448 982137687
951689275 357741590 667800663
473444283 876076623 190354529
859011380 265597897 574568341
650281232 56648196 365518656
442498097 845260213 159065268
47309799 453546080 764242500
653578325 59996450 368081124
584384452 991089923 301249075
64875670 470680214 781392202
614365471 21709218 331068361
243464549 647096537 959584554
411991919 813803787 128986072
129517613 536212661 846349387
648526940 54838244 363552445
565516953 971220073 282038633
385934273 787231693 101694543
159647626 565844763 878015126
945418118 350994515 660251238
867002382 273552237 582508593
91117474 497231416 806490526
133467197 540089075 850496144
339220649 741403483 55533081
183158473 588401414 901134626
208341779 613473332 926021705
96549932 502095824 811866079
49297269 455313533 766036966
60970558 466982094 777713368
873562418 280581084 588629321
991131593 397533242 709043037
476296149 879100343 192978670
600196834 7448892 316987565
896505006 302643606 610367809
485610635 889626769 202760449
286485288 689251691 1769817
752467968 158230147 466765556
656437842 62758321 371148804
550722888 955488486 266631315
147773893 555312770 865891849
662221622 69075920 377129820
149799097 556948925 867939369
464174027 867205867 181086065
664165792 71341035 379256853
162236885 568131575 880230179
172008627 576558391 889326620
29544835 434367063 746445815
61398802 467355205 778100971
981852675 387580670 699097681
742178970 148619900 456733593
617272529 24495631 333515237
351841876 753339576 68405424
982171234 387967133 699380632
661833471 68475845 376544466
195853669 601295087 914447427
360820909 762057613 76833130
292708886 694626263 7382179
73400235 479906542 790182923
390189786 791678528 106006320
47981735 454302171 765019278
938456800 344064757 653286325
515992160 919971749 232265961
478657142 881854871 195395684
244996218 648770775 961142069
126701443 533425392 843544840
632607663 40161502 348456190
878440691 285215396 592962697
576828021 982795233 293336590
504746605 908590643 221138964
27694287 432622856 744829392
558966125 964357478 275629589
434226201 836492605 151095130
973457600 379818866 690652019
242041909 645642077 958185809
106243071 512178984 822041159
444057594 846925601 160880457
638867372 45591882 353700033
879597734 286502557 594274509
986955854 393303739 704948348
90100924 496203392 805238922
925850447 332193679 640771109
583640112 990293984 300593024
361812781 762800222 77941853
658125129 64652911 373091829
711786944 117120464 426951611
98957181 504643766 814471461
901378474 307695217 615482316
114672019 520396836 830999821
872103126 279143056 587324261
272795948 675432183 987671454
122785900 529091936 839547890
151487682 558643000 869510047
73539572 480021780 790361111
599328872 6659263 316164795
326854939 728086265 43068788
532379 406782896 718018450
97567787 503145544 813002160
951242894 357236587 667302988
316370632 718698766 32372071
818503440 226078392 533964132
433233818 835848879 150547661
283151739 685285948 998108897
995135274 401758589 712636478
729697900 135879596 444619595
474313563 876887818 190962081
793652380 199623256 507115464
699474557 104452297 413625909
531932527 935413225 246877972
566409106 972197153 282988242
262418944 665408032 977439130
930358875 336182931 645009269
724331179 129747045 438574335
618049992 25519079 334200008
223714935 628299761 940647887
7840047 413687501 725116935
763890300 169950261 478026335
962763946 369478661 679161368
627626834 34642904 343490271
916080318 322769651 631515379
719799472 125590776 434805153
785685002 191956491 499467086
30999627 436091695 748235323
931310599 336896973 646220684
454937577 858199713 171452592
13949832 419506859 731122363
219493532 624702516 937168379
496783773 901130957 213786650
603242421 10851124 320267060
889873434 295589939 604049986
153413615 560376666 871567400
158821777 565056534 877219604
69764700 475824947 786373606
479561940 882723201 196457284
290302355 692600667 4976811
554109436 959827360 270570826
973011528 379196304 690124007
69102562 475117403 785687635
180915281 586144933 898914231
288770165 691457972 3804303
150368612 557555612 868477089
774124827 180689342 488524375
483571984 887297237 200516172
237633204 641750481 953898787
110062930 515888646 826398685
248367582 652556790 964844383
646071762 52336048 360987864
856322803 263328530 572102264
334598045 737111709 51015263
364882130 765918215 81758824
546718685 950836191 262158674
121033851 526976081 837852777
805226901 211645097 519275195
817623609 224980879 533173137
492897573 897318649 209793189
265196938 668081473 980464246
599032545 6411021 315870984
755279853 161415334 469424250
628524066 35383288 344168114
856111865 263206690 572029894
947119054 352834164 662458337
376849124 777409252 93151367
666207177 73443097 381052454
612086802 19161325 328704758
547787006 952206479 263390789
733726175 140475197 448981003
919178221 325417468 634211196
238268585 642503371 954862553
950239603 356152537 665982154
350393273 752085542 67069936
971703764 378033040 688812881
871057871 277713945 586283510
367316070 768300150 83988903
756131621 162184953 470145155
309326029 710991741 24927459
602395232 9857817 319232580
286873135 689695373 2186125
359392274 760673413 75729624
925613158 332117302 640603787
874383961 281339187 589205697
948964532 354778316 664828979
566379210 972142543 282933285
654499423 60858185 369163339
365897463 766883139 82558348
145598313 552982947 863479968
232677795 637110239 949205642
511339163 915121828 227341613
567955079 973742573 284457173
430077774 832659869 147412641
647174726 53699235 362218302
206897718 611776132 924493772
959812046 366379942 676322842
140646968 548423104 858680326
973366564 379466415 690419370
125281053 532048363 842326031
767860492 173779847 481791527
329467418 731458017 45937233
33178184 437969643 750219690
399059286 800925247 114989082
606229908 13622862 322744319
486810358 891058521 203816091
433029894 835615205 150306372
263622375 666692819 978985920
224926662 629545842 941674321
795425396 201855161 508997729
756767213 162885250 470795089
671872407 79275928 386079939
116508603 521948882 832404595
942268009 347660691 657011832
569250380 975173746 285826361
875157445 282022876 589794375
176882174 581962235 894763409
457847632 861379977 174666987
936444834 341753737 651111063
763497113 169399936 477328854
464287485 867359841 181410387
724097269 129453708 438457817
820057233 227645118 535299168
975277309 381646062 692726523
748329757 154160967 462643092
725645770 131162693 439851605
682367002 88191547 396708182
191610823 596419777 909985433
622892073 29803175 339077025
133528117 540214384 850556660
625487887 32318589 341395381
785495962 191741122 499321504
247114506 650710834 963189332
219329214 624354051 936944216
475800732 878440662 192441869
932696407 337858532 647420049
568393070 974096254 284854037
569669515 975679149 286203566
435950571 838171680 152728250
101384955 507702273 816973013
143383229 550670390 861103912
222242748 627111004 939412142
414803990 816513529 131359868
948129600 354015192 664012577
755871687 162022110 469947196
508951038 912725822 225016288
205173078 610165995 923076563
44990345 450883412 762202723
37205508 442260469 754526177
525958765 929842746 241307164
52853412 459069647 769622149
847750527 254416634 563065236
61692454 467831980 778541489
391542770 793024551 107440102
25819995 430838387 742911132
269327901 672187346 984005255
236974977 640920182 953221985
626584227 33381842 342263121
328628280 730317764 44862295
223444414 628088675 940503561
926953932 333229782 641860563
873630934 280724632 588716478
963411974 370468159 679840591
217676402 622371505 934932442
176532264 581704626 894511097
749529855 155339758 463859712
46334462 452571219 763584688
984784011 390758723 702472650
296722556 698920287 12323545
140231035 547991644 858262395
635861531 42934459 350974771
129408642 536069318 846250123
514217472 918087265 230383940
810230717 216385825 524212381
901305294 307645528 615414820
175518405 580776641 893692394
787835191 194076147 501398585
170492201 575446723 888111407
849560274 256197247 564957469
96568019 502112435 811887931
111010722 516712435 827255789
674496971 81281423 388710022
342103151 744270289 58282972
463310308 866428734 180122059
693650640 99200093 408372817
117305022 522766202 833284643
840394527 246809432 555108935
281629440 683639951 996407629
379262205 779460344 95501134
776494337 182756602 490263801
792352052 198420072 505835832
554824073 960564007 271491793
242026629 645624115 958181112
92167496 498366859 807637516
709958518 114977552 425115062
820951000 228577775 536081736
425019030 827099016 141992268
534002439 937520225 249081886
787465371 193769612 500931413
440902897 843338130 157269725
448681899 851664381 165332017
474995586 877794969 191775910
556914360 962473083 273570847
706436981 111670516 421755953
231397885 635987936 948069720
334083373 736475419 50555682
840066926 246504893 554771966
356111657 757568345 72250080
522784510 926689604 238207969
712675604 118120347 428228893
217399148 622165151 934576983
344684237 746641362 60798360
900150363 306702586 614280951
856820895 263636726 572399134
942733087 348050703 657405209
755185003 161364821 469319742
639117166 45838493 353925079
541329287 944554739 256328572
39899740 444955452 756881988
128141924 534971459 845128416
560657915 966317731 277353608
813447056 219960290 528460823
525686246 929506306 240997605
158644627 564868420 876803662
410182418 812038786 126879466
727680894 133713585 442340532
50746990 456724688 767661547
506891372 910766676 223154708
172378234 576896457 889697413
985963585 392131781 703737226
646383713 52748870 361278462
688570543 94629833 403599895
240520000 644404444 956837579
510303695 914087091 226349473
517588878 921428664 233479676
733046821 139808978 448335966
502754943 906768347 219534526
21537006 427164199 738921206
872203205 279189331 587408023
975491493 381907372 692929842
410350317 812197366 127127801
10261198 415558896 727523772
581456269 987815691 297888111
307037437 708673367 23024855
45864706 452174601 763168687
158302217 564485646 876246861
330868238 732776949 47279302
806418720 212576010 520521555
493506494 898100395 210594240
175818680 581114901 893842962
590658519 998500593 307791529
368204720 768879215 84524037
283724509 686246709 998785043
886914520 292799642 600863201
774861926 181341225 488904581
378971898 779324414 95353574
186030350 591408383 904168946
704003052 108969631 418749235
269410493 672293150 984156096
900572898 307142423 614705008
279999341 682232418 995093712
484455821 888332407 201309961
508337562 911981860 224464940
137314823 545106107 855282449
756804060 162993772 470893913
481782085 885165549 198675333
815936749 222900062 531042150
489541114 893754701 206106202
729210712 135411214 443916900
72173855 478412594 788981158
409571013 811459465 126239269
193576790 599121688 912027971
745746796 152237414 460192868
827376439 234280546 542463043
145643221 553139061 863531270
227319184 631774276 943827364
898110290 304527467 611879432
34076715 438797882 750974231
442436787 845153969 158982669
4233153 410383385 721515807
239870353 643731949 956210356
294531314 696876081 10070328
129549697 536287678 846411189
624435354 31467038 340613669
731504302 137718848 446327158
785301098 191552048 499079011
143475321 550723902 861157795
398987708 800828364 114970267
790673623 196878086 504112600
687616759 93647543 402869032
228047299 632691792 944592892
736658976 143509826 451851570
388555746 789960808 104415714
947049032 352751706 662254766
568342504 974022181 284720319
240214876 644066866 956588161
180855503 585972242 898763923
397068408 799076946 113323914
192652308 598012756 911252721
957587285 364349904 674414216
282274049 684201650 997285363
315097288 717089054 30932300
43507893 449124493 760594717
46837070 452953679 763993037
448331710 851324366 164988750
841339194 247806852 555935766
134890076 542338988 852552497
915833036 322300676 631183932
793449233 199406165 506879053
438931772 841398286 155656512
512747558 916597617 228886997
666503529 73707675 381285008
287930643 690723456 2914750
787757980 194057919 501345222
553108622 958708493 269448978
834271 407015936 718193599
92407438 498494025 807720648
692692186 98348528 407769469
657927100 64284311 372813106
366613252 767508710 83196059
294967598 697298152 10633579
212330322 616264592 929132709
728684987 134792743 443393047
545752836 950039760 261201167
704822070 110124665 419953943
829404638 236429907 544583738
523985905 927586654 239300280
281449261 683490222 996256773
678183559 84653625 392523323
862829906 269323501 578402415
48916224 454986613 765634418
315265337 717254740 31092936
688957850 95112404 404027483
350676124 752491058 67477266
20953686 426518386 738219419
18320629 423857867 735523078
312774996 714697954 28542833
449789353 852813233 166320901
951948168 358044595 668236823
594875197 2177876 311702697
533337554 936908889 248398619
141855633 549248166 859790592
894953445 301129587 608738386
277383388 679934511 992341068
62572471 468542440 779417476
155977734 562717389 874469152
577033670 982945233 293393875
613908921 21341191 330747772
531756457 935282908 246767559
984668346 390716756 702401399
672877844 80102192 387135262
912604676 319188088 627559007
437417807 839865666 154321024
890990316 296959012 605056032
528085043 931798681 243609677
612783658 19945064 329613644
697343502 102593333 411722697
133823344 540517594 850868568
870827465 277509967 586023595
66736540 472570666 783450517
113509685 519485682 830130118
341079354 743216867 57144582
999842751 406225995 717180540
521142203 925083217 236825194
69717499 475794840 786368868
631443746 38638193 347082248
745779560 152295087 460236353
258627955 662109059 973999996
815854933 222763106 530946174
297905232 699766259 13254683
328251783 729814760 44403016
600813582 8214645 317482945
234520110 638323550 950607203
22145993 427516355 739386830
914572942 321084336 629859193
567492987 973202811 283976244
13953241 419520347 731153956
193547162 599019642 911913854
43254237 448731562 760219220
204209707 609418669 922242352
502604926 906734914 219449210
257945280 661340536 973307402
41319187 446551565 758206912
123998262 530582376 841141159
392037859 793624804 107973399
578586724 984525832 295051309
309762434 711544782 25415199
38873469 444043938 756142398
538414243 941663071 253681557
307117814 708774759 23131477
963092592 369867706 679495221
591196234 998959863 308336839
726155565 131655743 440311400
186813632 592026327 904810008
194077625 599518167 912698241
328630732 730350643 44875837
832148255 239223894 547269882
163259519 568772958 881135929
192167134 597182746 910719527
145508081 552949814 863434702
878704525 285629399 593243815
353907505 755834173 70523336
451460836 854635059 168214563
208405351 613546363 926093973
209397701 614281009 926884687
683335293 89154545 397900139
559706014 965452230 276526049
979180381 384856191 696530348
684289164 90186511 399162459
954964557 361478855 671400533
301837424 703639701 17448131
195241625 600490013 913734386
222980106 627804855 940037225
657076239 63437407 372071328
895240150 301319559 609019314
212564556 616549226 929490125
528774706 932231875 244110448
232118698 636645411 948689013
717528376 123136867 432638005
291052634 693098707 5735203
281490184 683519829 996301010
952911421 359533135 669413342
685986729 91738351 400678437
463130173 866320208 179923705
80597852 487192603 796876401
877974171 284740751 592349993
221237370 626204329 938492879
620068630 27035805 336205222
404970622 806591304 120991618
90589778 496776175 806008108
574581081 980713634 291459171
808161038 214400324 522101196
895158029 301288575 608944700
166806682 571978061 884271315
846533780 253258435 561472402
363640911 764686785 80348746
121908935 527996979 838708007
143861034 551162665 861648292
512812548 916650838 228913992
805850320 212141915 519925817
657928692 64284799 372828843
858246563 264803107 573835826
339416887 741586344 55609270
711246256 116384007 426317565
331703864 733982568 48316295
983847771 389663349 701237587
244850194 648670668 961039392
572831714 979246063 289876205
461908509 865118650 178788767
587144597 994203622 304153034
548761288 953450816 264860793
892699931 298965941 606885749
253297977 657357783 969301655
488180118 892539023 205238061
445424833 848155615 162109222
956677476 363227599 673179823
206794917 611607784 924261567
513192648 916996443 229285500
543202855 946766666 258534260
15793540 421458629 732932179
637733809 44555144 352556286
385270218 786298428 100957465
590332298 998180897 307578475
504974939 908988643 221473769
953301035 359852865 669692956
141653682 549104114 859619867
117259848 522754487 833189189
941318047 346919269 655924495
46903205 453038207 764071913
617362160 24562391 333604175
870438427 277258363 585857820
192636704 597970855 911222102
623419804 30384537 339598692
799388446 205827576 513554829
516982418 920811618 233185217
654131029 60522170 368733743
297251686 699300584 12728005
421042154 823113410 137849511
905264633 311220446 619638261
713348771 118647717 428623602
790792400 197019687 504228653
562838477 968684651 279217362
799941038 206519883 514133478
865141679 271796093 580537314
874461338 281415580 589250955
6778809 412638756 724131176
348276039 750188759 64927368
806934731 213115693 521012847
589353237 996878101 306384726
981721201 387424434 698952542
548639856 953306698 264668909
683547364 89471896 398065333
496850867 901194719 213810651
10743867 416007669 727948012
915776845 322299172 631158188
513657578 917401577 229724987
702408198 107079246 416785301
91099625 497212202 806459920
611995185 19049809 328601087
797987495 204272116 511937709
538249342 941578663 253518557
396361574 798068890 112553675
202104719 607319786 920278951
378079287 778712510 94563155
733729582 140481972 448988912
502297637 906429526 219194004
747552535 153463042 461691699
416776409 818858702 133697409
370077576 770474387 86230332
102090938 508300361 817678965
383879692 784892972 100029706
886347581 292389213 600207977
628484060 35302975 344113916
694402359 99892855 409145596
701474442 106390950 415777593
826301576 233662263 541499886
116248705 521730457 832195147
982910644 388710765 700103550
582493523 989075982 299463492
243503103 647324673 959687875
532287812 935781758 247354266
295174891 697413890 10794887
423059575 825109459 140154144
266834367 669983607 982150812
605412947 12812698 321937783
905050510 311071358 619243436
89052914 495128453 803903053
697080101 102244218 411325719
895970398 302211758 609862542
43497434 449054581 760560231
537256250 940456661 252228879
236417647 640586626 952654413
263884807 666873756 979112458
602432487 9878973 319267295
516989825 920844083 233204187
102320756 508566020 817867336
960106506 366705002 676645958
769719220 175761936 483388894
704487196 109695536 419355988
61559713 467658268 778328192
834666568 241235547 549478982
242710743 646303018 958760725
793605449 199554737 507015465
346881146 749000442 63146684
646113466 52444761 361093694
594799379 2022746 311623031
936675142 342062825 651403932
43393088 448787650 760339018
173272185 577746694 890975285
302830701 704516135 18690115
433609020 836065149 150732183
651225796 57747289 366387901
841616532 248210932 556299430
652119744 58695268 367106771
586201070 993217647 302911080
708712139 114069211 423916959
274030738 676925038 988915096
624163072 31161780 340266624
189045192 594039803 907203205
847355005 254107940 562428970
221921163 626846128 939158790
452426498 855677979 169244034
837099081 243737020 551979459
331177549 733426681 47681853
362441369 763604829 79062136
907433044 313367412 621961395
314714666 716764723 30564347
838021926 244726647 553148468
40645647 446019451 757729075
255944821 659616328 971857939
530499390 934222262 245903053
454591747 857754914 171157892
272175661 674937498 987129559
584962320 992196200 301903411
361289196 762470906 77232174
264443263 667297095 979648308
445997757 848949716 162824442
294542382 696878243 10077465
847528179 254231799 562579153
598205419 5580615 314829663
456450054 859814431 173077700
693953609 99403767 408614424
860514189 267093563 575942613
865778417 272258773 581254816
53943448 459968114 771026113
848929188 255624817 564230980
337938187 740297333 54257303
738172765 144968973 453316662
535446200 939006531 250448256
53655920 459685781 770556916
776255238 182473858 489959241
590166237 997986615 307358517
237065779 641030011 953287146
352450844 754227597 69035340
716520486 121962697 431655574
315046016 717079097 30829820
645767240 52176281 360764093
768376924 174317113 482348869
447484410 850210426 163987758
573595781 979807448 290528552
20525285 426107121 737754827
560734128 966425288 277479901
398707648 800611694 114760378
520361307 924340803 236145856
264407371 667253615 979628699
272215575 674978449 987217257
916065463 322697633 631486672
820327579 227986221 535444911
15699112 421256125 732667727
476407011 879157140 193064910
623484521 30465173 339654062
117669164 523216771 833765231
327278398 728537682 43492607
334903125 737320948 51399804
955304043 361579878 671603778
219991103 625161004 937612290
41537567 446729070 758358528
116646037 522158019 832626069
456946823 860379645 173704685
569655376 975665930 286199313
931575012 337129732 646539964
361401358 762572770 77481341
230878907 635583902 947672467
418305531 820423291 135246851
542009736 945092783 257076401
158731621 564941561 876995065
770518963 176987698 484656198
690596468 96819459 405620478
870398153 277209714 585813567
436716638 838963500 153533956
131352282 537884376 848256674
573122938 979544663 290167188
863276824 269962358 578872508
432309836 835240023 149787043
557981090 963353238 274506254
374675290 775671343 90934479
167057440 572092086 884372807
941541825 347127420 656166940
801588548 208065251 515668944
212934639 617157588 929890323
912989230 319480713 627958864
818424090 226044714 533908453
939343449 345035818 654013617
330473192 732480777 46756668
961362723 367915269 677776921
129665845 536366312 846503339
235169989 639213257 951442176
697203324 102405679 411466680
845325564 252021489 560474017
349932259 751542671 66663903
820697118 228388638 535705424
304058971 705541182 19677095
656423271 62660477 371095040
593382645 567306 310243491
348726808 750505925 65361387
503911889 907819746 220549623
78347499 484538458 794735792
227552802 632090128 944118423
500625208 904951252 217507737
690196638 96290734 405074722
579885718 985937941 296074586
756436094 162505494 470393481
143186355 550487911 860945662
17813635 423555115 735029197
322432909 724369396 38516743
169955953 574623384 887394791
666109371 73276700 380911857
669727155 77422375 384512958
720414358 126338585 435562736
153671722 560614069 871957987
243379822 646921215 959498400
572215012 978742251 289221655
771251407 177866036 485351226
996197909 402628508 713575511
606228555 13614763 322712922
459339197 863006073 176108945
140741748 548491495 858759288
446126519 849037116 162899602
710057394 115073180 425134251
119281379 525154973 835611779
203044553 608232135 921374715
202571346 607867544 920844018
724953983 130560244 439244020
98119385 503708853 813694637
937698138 343198387 652397466
103478927 509965736 819367446
616480494 23602433 332687282
68561078 474539549 785147246
457499712 860976354 174310675
154458642 561220780 872870443
860622121 267204839 576216551
450120997 853374234 166978136
376087615 776827767 92445792
760892379 167150815 475186090
602308541 9746321 319163996
616069284 23244770 332397317
291556872 693535438 6303287
901650702 307949862 615683413
735185178 142117611 450505883
103305674 509837802 819083549
212633070 616789727 929549000
546820920 951074275 262250995
460601532 864090096 177265273
997125233 403188292 714210284
595377139 2549001 312162759
647229700 53704613 362219999
6627990 412562144 724098805
441356921 843796921 157772436
744330581 150811279 458571853
943280888 348713938 658016699
973209887 379338669 690341637
899778336 306371276 613846074
744064084 150562250 458378715
443356015 846201943 160262764
858139368 264677226 573636403
14385394 419837326 731365816
372581524 773030800 88694533
671528317 78926477 385796937
616740838 23906961 332909237
300920192 702903957 16694696
448813900 852034547 165484631
810527969 216678243 524677432
440052103 842690449 156684100
538115054 941411544 253291378
820881934 228536943 535988125
614784014 22294789 331450473
448225012 851244112 164942297
231896014 636444850 948478713
608170340 15658346 324609880
443832959 846730393 160575234
248857849 653083713 965392633
800066325 206596173 514269665
863121516 269799563 578685508
12727328 417939430 729534299
185675546 591213388 903793746
439231797 841733557 155956870
797524748 203868746 511579127
291775988 693646633 6508562
58493436 465049563 775532827
658522271 65099293 373340125
879887387 286781844 594420641
78039222 484177413 794427143
967981575 374634936 684698377
770417905 176856228 484487033
20854608 426344026 738091177
837629498 244209032 552748956
902485030 308730058 616691787
100879445 507117946 816434005
287360058 690015322 2535659
203077022 608297179 921376399
168646662 573533194 886164397
800357219 206905506 514578326
839166402 245652701 554072734
931100775 336769709 645950407
469417047 872660953 186703960
227704497 632248659 944274026
297013217 699171124 12563593
542243422 945529393 257484078
843318216 249984945 558136722
61312662 467274646 778017541
912615069 319198059 627564304
501307820 905356387 217997525
789144413 195196847 502659253
65247324 471102203 781804092
829747874 236972635 545042528
361177469 762376828 77139613
545295321 949596235 260890789
557400348 962959401 273997578
240864964 644686261 957142962
721088766 126761572 436013636
749974337 155837217 464401039
4757277 410778986 722020468
376879351 777456624 93301228
658399151 65058122 373290788
197001133 602317178 915350043
805322377 211739544 519431264
150781741 557972544 868839906
961094187 367671761 677593473
945679557 351227730 660567582
58109265 464724237 775282307
172076899 576597933 889430899
820502466 228236691 535648291
766853261 173019246 481077129
395800556 797315210 111910326
970886151 377138526 687892623
425935563 827960231 142871946
765159813 171311666 479121505
564057726 970226093 280548144
236978472 640972568 953223496
857667460 264388458 573294648
783389875 189526003 497185319
858309571 264896888 573950209
218412888 623172939 935984957
491806925 896323314 208693302
344199864 746056527 60348228
61156392 467123374 777903173
126492406 533154832 843213191
573373020 979743965 290364962
719304423 125297574 434441205
969219996 375603730 685801026
596837565 4026756 313316044
473692650 876321330 190481255
553403804 959025239 269629969
587498705 994610882 304479287
949624330 355519639 665419687
324223344 726244277 40419519
837978837 244630346 553092350
527326965 930819507 242845816
862893231 269439423 578512295
955331060 361609987 671641683
589337001 996831339 306308431
705567430 110751760 420718933
441550115 844083004 157947830
285280780 688083731 639888
390637078 792011737 106498013
46830376 452949998 763989460
796548059 203076414 510478983
273132097 675708633 987950518
463782088 866805552 180670901
950739274 356799603 666617573
140214299 547836196 858236596
832091264 239125261 547082106
773225352 179852288 487404446
811606192 217816260 525936252
447157003 850022717 163622248
300175446 701867544 15867394
206954952 611912575 924545368
318105690 720156781 33862663
422780292 824689394 139766018
940641957 346064168 655202421
100819705 507017774 816421693
677745437 83951507 392083568
996784355 402983993 714003436
854374617 261024918 569932443
180076332 585193388 897901029
460845688 864213780 177569465
318381088 720475254 34305156
897874442 304314066 611613114
12839550 418110053 729619674
204867719 609901929 922810386
822147532 229721837 537430607
872609477 279500226 587744298
660905108 67507578 375546350
508235477 911887758 224320283
442941737 845657905 159459294
176256304 581360710 894208721
794302460 200274196 507524387
915755121 322264840 631094198
70412222 476432661 787088950
944735500 350246628 659472751
692506361 98209825 407593024
840433505 246836086 555249544
463297934 866427586 180095692
527694613 931185356 243158902
642720057 49024491 357577079
554733773 960395725 271273945
616958448 24155391 333117910
423157579 825131892 140189905
760637976 166833375 474913727
680185833 86580766 394756393
262622088 665686065 977723391
203724193 608937536 922053303
971429375 377762930 688624365
844060474 250438890 558970956
611697277 18675360 328039301
613045086 20335076 329904031
805717593 212058894 519799511
32102184 437081407 749225884
682453325 88223143 396742545
307042304 708675874 23027963
584151312 990831396 301070039
180455500 585571729 898198885
348741441 750532310 65364364
112142229 517929455 828478058
534650603 938105802 249690130
302760627 704465369 18531418
843461413 250101757 558335296
71155505 477090887 787867978
919285688 325528309 634310054
320982505 723084116 37417876
816621138 223806791 532140525
882215940 288854289 596666305
380156834 780761194 96531235
957297640 363836851 674005628
203156499 608384887 921445240
691530457 97518350 406501047
162894268 568481885 880892803
288273051 690953456 3145316
720062532 125933284 435109863
303283221 704941052 19132618
938770233 344352296 653540677
163113829 568740398 881079379
393573878 795416229 109703588
822752286 230273034 538243384
894822917 301007307 608672258
800869851 207426704 515108077
904863542 310888903 619083515
768244115 174225841 482216946
278350745 680695040 993174725
960980841 367606048 677476490
974329825 380828650 691882765
159949710 566157816 878352838
452274669 855521254 169144709
954668055 361281142 671008509
382503845 783475546 98844807
641856894 48198103 356620567
345134017 746914566 61234082
349830742 751443063 66517180
823923116 231394958 539279301
572586592 979075257 289667633
843462404 250105607 558354731
849838756 256389307 565159573
101875376 507979044 817445838
385544047 786716811 101173536
386949376 788423521 102685172
556893125 962361422 273542522
439539975 842196161 156190713
526272457 930110905 241712480
730247503 136302213 445068659
984831081 390874268 702584745
236576336 640703624 952892296
437112276 839603540 154084166
438575871 841120397 155290273
212891052 617089006 929875424
995172569 401819078 712707835
140437342 548225149 858559540
104141058 510410265 819967326
112069898 517774598 828321640
74578477 481073783 791381306
358496122 759872737 74713352
867021988 273612375 582540749
49519837 455598292 766290203
343114413 745027910 59302635
588708913 996124261 305738111
241195044 645040516 957501775
394092626 795808828 110186576
825825348 233085011 541098703
197968171 603361547 916192891
86692567 492790264 801928305
734202554 140898900 449450041
926245523 332547488 641132205
117562250 523118398 833731543
370731273 771205905 86842582
432515072 835393371 149989338
540967985 944172306 256125272
790711326 196911938 504165973
799432316 205944143 513582909
272205527 674952378 987151337
282838316 684873041 997804289
256432973 660162761 972240660
89382180 495488933 804239897
705536029 110744574 420708282
984887382 390927640 702597393
887959317 293785487 601906587
19805797 425565998 737171336
666646314 74004490 381365289
761163330 167348747 475422731
239068830 643012224 955497770
602940568 10473528 319829918
375604145 776392293 91732043
388783232 790291676 104663263
21097421 426665035 738454139
873589854 280653070 588639916
537817725 941174896 252969430
873793453 280827734 588904892
351738624 753227413 68330099
850856538 257549839 566267174
681987444 88044969 396324604
350733691 752605792 67582903
17003961 422574452 734200208
300296814 701921948 16001292
15011404 420449121 731805885
569741409 975734747 286323412
684261586 90171502 399158486
878553132 285353776 593059984
431293090 834087318 148662742
315354343 717275817 31162088
38047008 443373845 755478519
150977010 558086726 868909061
130144590 536841455 847076223
540439861 943625707 255709838
937247798 342608035 651946438
401027612 802530476 116867380
946721740 352455080 661885170
547905427 952401871 263580298
830784114 238024419 545919869
45570749 451828950 762848848
666132350 73315075 380954908
137215370 544971729 855171451
743679131 150113713 457901075
101447282 507758919 817068573
900198252 306852611 614323970
312741697 714596220 28451974
12969779 418266839 729775614
674797552 81424118 389051555
747019824 153108881 461186639
357749896 759115100 73873732
814104763 220940736 529090015
159879957 566043209 878178620
531117845 934697229 246391219
900869091 307326030 615024669
594941574 2198824 311739832
767023361 173179660 481212241
109839358 515715350 826147572
140170141 547764791 858179307
379684916 780096757 95901115
719189485 125101515 434337589
142575308 549928291 860291994
890083253 295812152 604222992
485839238 889893033 202937701
929001803 335140397 643994783
51424921 457605480 768268980
502141272 906219522 218921899
938346913 343953536 653234863
476346033 879146137 192994705
439504619 842116336 156150552
391857885 793471805 107802402
131546745 538097107 848473889
792584435 198687937 506152792
469521657 872736952 186847963
942986661 348374311 657649727
160008546 566227227 878398373
966247337 373166513 682976210
642677059 48994303 357517084
870789931 277493282 586011411
31213697 436234567 748411697
902270089 308497475 616352784
799857289 206435212 513978690
449710653 852727432 166131829
567704202 973506188 284228725
597076810 4363877 313607545
332843978 735056989 49500082
474833214 877662318 191645645
951036788 357071856 667033191
339173278 741279419 55441158
838466823 245042634 553533364
226363757 630985813 942967111
43956776 449601857 761026098
140239736 548023002 858280083
196151006 601501500 914681088
173133464 577632836 890821232
992691354 399331637 710601122
783895336 189842548 497603216
605547510 13086789 322152609
260754871 663909502 975719283
876662840 283538781 591191549
211496398 615703527 928557337
739833087 146712939 454606738
154168106 560938120 872511111
242240561 645886489 958418348
101562172 507815257 817256203
901332642 307667913 615434177
949037185 354824711 664891880
278817754 681067003 993650823
137704429 545455508 855607885
613258624 20513140 330062807
390213830 791700184 106044036
61588136 467713959 778376748
263265786 666328854 978532835
776978862 183203940 490672471
49920123 455946304 766689892
887413382 293257927 601240760
417198222 819419911 134226600
300990289 702982025 16727828
76002687 482473152 792569557
848378413 255097572 563471247
784621865 190831366 498389148
451557249 854711643 168265667
147983223 555509317 866131218
550964722 955655372 266832705
487347788 891728067 204486600
858742908 265300054 574329497
223018982 627821483 940111321
717976339 123702813 433134498
821932242 229387434 537129796
908774585 314907816 623169535
902318059 308596064 616463528
663048801 70129035 378077997
530707804 934489594 246158229
520072588 924095914 235899425
614724914 22103662 331372086
113234349 519238102 829909009
382785680 783691210 99028132
265314993 668186794 980581392
621463448 28509631 337630701
419618247 821986921 136474490
643883683 50335075 358934975
568669414 974409969 285312560
962581147 369272244 678844729
117276279 522760350 833238765
819714972 227424445 534966409
476381268 879154899 193060549
46388449 452578060 763614719
155912388 562671164 874386185
654233130 60640280 368839595
785249625 191466697 499020474
74802724 481348928 791731246
854882792 261617709 570655038
462507748 865808219 179396297
609443288 16884889 326226793
99033770 504722134 814519949
988834037 395263776 706838362
711564419 116901409 426683959
642976054 49290936 357852528
284243664 686898389 999317088
62528589 468519988 779389537
742614489 148921730 457027998
414588060 816302179 131163259
144913308 552316219 862775505
568460600 974212008 284982562
861812036 268381453 577249198
492980027 897390759 209836227
591337559 999090293 308499055
218715552 623418390 936178777
133980493 540735324 851014985
478267617 881351827 194991492
6728562 412586344 724120403
844207827 250670035 559206041
341754987 743957291 57872155
786531663 192904177 500255694
762417089 168587940 476462482
861181996 267757035 576642865
841781925 248388611 556542548
358549147 759946537 74736015
415273955 817105683 132168349
455753850 859026204 172213747
558100594 963520061 274884402
266180153 669173091 981466650
850981491 257665228 566306965
977713734 383622066 695192306
426985086 829389445 143993927
467120428 870316589 184290760
389061873 790685021 105089434
409474500 811392713 126217277
315876528 717992321 31868111
247115628 650716404 963255566
612216635 19427891 328921375
419410629 821762498 136334022
755221233 161389558 469372483
766679032 172931265 480929507
682889977 88635111 397320340
258874655 662299086 974148044
802839180 209638644 517044304
494293925 898796143 211147475
734730573 141720079 450007312
595777938 2965076 312439857
742928417 149368905 457300759
1434257 407420332 718689608
505124430 909037700 221627787
912997725 319504105 628005409
746494304 152645348 460611667
806039388 212234658 520091352
218095119 622790367 935521977
542747955 946237135 257985136
353451910 755151514 70108783
843045678 249658768 557864811
142173010 549584513 859995268
27433805 432391324 744556325
383079087 784088321 99341376
592788942 177415 309758010
676670043 83138257 391025195
740017795 146915205 454818044
700452037 105507431 414701366
166389129 571615101 883944694
279986935 682230444 995049378
246842271 650288796 962903821
510037394 913829966 226022445
943971130 349458791 658606679
938691860 344216541 653464355
774087267 180624654 488423899
225240467 629742088 941822505
169211489 574046726 886725065
153344505 560325024 871556588
490620206 894667603 207057483
820362443 228000955 535449896
778420873 184522154 492335468
451672327 854781940 168304158
820087705 227672583 535366124
189941601 594849970 908331711
970458193 376696373 687310248
396032004 797799316 112130892
373562801 774168085 89737404
131892063 538272023 848670292
302260223 704051706 17955049
648510438 54827463 363547031
654689856 60973920 369301101
243309315 646911271 959362598
801916998 208838104 516211116
670941649 78515456 385313608
790357865 196609318 503754481
952259044 358381805 668494061
430114640 832733760 147482413
286326916 689078663 1562683
572160456 978626580 289127957
907154538 313039452 621518116
800842121 207384821 515050692
170086879 574870516 887552487
941721998 347166415 656365782
978050685 383827844 695451735
621064301 27974648 337337530
936139251 341328161 650823950
256587896 660308144 972372649
337890364 740221061 54247096
496715938 901070317 213632788
775400507 181885642 489428468
360477975 761900504 76689282
132253713 538683433 849002847
407614152 809755974 124512466
913816346 320341161 628845016
209014698 613918174 926519582
461560938 864934777 178426881
463451965 866599668 180262924
388717628 790201640 104592960
970865065 377114524 687849591
875253913 282025547 589841886
958801585 365400962 675319202
917049622 323665820 632245635
441880738 844447994 158235653
268123492 671115170 983146658
618574858 26146339 334888631
576382699 982422053 293013622
266748837 669736251 982079032
200443384 605807944 918534022
24649970 429773253 741886649
932091915 337445771 646866137
789873791 196154210 503248095
226949389 631538494 943519996
248648684 652843169 965092517
369079676 769572833 85135102
173738723 578266435 891421040
19212886 424770511 736674297
551281964 956041288 267145519
369113827 769648750 85187872
378711836 779056028 95053112
951709493 357750232 667801666
16267835 421888708 733145980
792199863 198265401 505765734
290630040 692890116 5397137
102675483 509060218 818404901
973404306 379623507 690515102
864662967 271322991 580139158
396405198 798176943 112574069
284729870 687449529 999892068
861739141 268350864 577114907
759882495 166114821 474044838
864438959 271135037 579850930
199201619 604742388 917413783
613692172 20999839 330501821
865769566 272236945 581245381
554319478 960088794 270859606
282361797 684393753 997420220
685646321 91520486 400433520
973999726 380332359 691223391
628055997 35010427 343877844
690828729 97055081 405932151
769157762 175131138 482922048
568459084 974146036 284924793
77360673 483559398 793673796
287955714 690725591 2934298
157871625 564121514 875845789
201566655 606785772 919703831
732233043 138726861 447466736
239467170 643247337 955799301
695631124 101074458 410133673
561927292 967728804 278331271
856304981 263317634 572098764
410609500 812478827 127379959
682688027 88384282 397035721
288984929 691617119 3926591
369351650 769772379 85367668
933864314 339140186 648471923
95690077 501451388 811029671
795706482 202102018 509272740
393346075 795225543 109565829
483061083 886513340 199852407
802754819 209523911 516949468
925018737 331248202 639921361
913590009 320096811 628507006
22057361 427496185 739273208
745352894 151710437 459548303
58863401 465322364 775791550
757429643 163547722 471483001
278261396 680637664 993103954
217209882 621930707 934239678
252778750 657019438 968949643
80175243 486623677 796478063
405733153 807592911 122050349
320111822 722131073 36344947
103866082 510225172 819727294
232022033 636507874 948503033
852196267 258412666 567368097
513772933 917521438 229929485
645016257 51246519 359956725
756937061 163116313 470998437
537146544 940425773 252180236
370194695 770614521 86309712
166805468 571968666 884261990
674701380 81406235 388973629
220139077 625282876 937669462
602303461 9710609 319057050
848018349 254737612 563213427
650750659 57274717 366004409
747101421 153146974 461305907
804519650 211050486 518569566
310304463 711934589 25797505
886592582 292670681 600530856
563131452 968983467 279529563
232042330 636564112 948530022
765293766 171436786 479211212
84195020 490499017 799852356
707436516 112773346 422647625
603396444 11077649 320385823
679898130 86417677 394535199
357240238 758736797 73419342
682733978 88541415 397231038
448803452 851966582 165472504
871472586 278154869 586585251
773135581 179783057 487246716
677322703 83546716 391615799
970737453 377016984 687778425
940651900 346094826 655213275
958667957 365330404 675238555
181664160 586859947 899463947
772502926 179315053 486928293
716319225 121685985 431315911
554926099 960616741 271602352
795026253 201390968 508415767
833278148 239956049 548218487
179276410 584382869 897173256
562632241 968420680 279020271
147310231 554982933 865477966
354098283 755945311 70661050
489005905 893211560 205766493
19214519 424772420 736675900
653684726 60129192 368189830
855490793 262471192 571258693
462396320 865753776 179343326
330738010 732661842 47015722
725261563 130731071 439498736
564261636 970323647 280752769
809666877 215765573 523492890
711120129 116147289 426101994
493788147 898308973 210797011
929689021 335758060 644544016
638273308 45279529 353118565
85594505 491865058 801123210
30672683 435581949 747719411
413807017 815305804 130242172
432422759 835355459 149927652
227418348 631944370 943990754
886965672 292837059 600901682
125271658 532043836 842303241
358307784 759782470 74492102
825078694 232457961 540473193
597977758 5414393 314585976
399687026 801515156 115575296
620767538 27694711 336995761
888957863 294727230 603235234
342834651 744746156 59053385
386151354 787440348 101905474
330102069 732161289 46501490
196134823 601483351 914674760
559825176 965610384 276597727
122371744 528558008 839089685
254024147 658008124 970161796
116503068 521942461 832404037
544114817 948206112 259767149
840260791 246643756 554975051
964380337 371454221 681000909
397774746 799793504 114064339
26440642 431442629 743459956
504240057 908062157 220779530
839404797 245869878 554343307
225279753 629784821 941832589
871670754 278408732 586870697
642469074 48686652 357160732
778520651 184725769 492421468
442914548 845644817 159434333
247182070 650782249 963364721
563767372 969938440 280285828
658833548 65533641 373495828
878003049 284797453 592391154
430769894 833524602 147952316
765630880 171952222 479676680
885685526 291913375 599727053
345946044 747915726 62106886
722652720 128096832 437374197
912941771 319473083 627900930
507044698 910992396 223231281
37893750 443168835 755226608
435267915 837640183 152176036
625637081 32442756 341522276
158448999 564742087 876644140
535710533 939206981 250907123
229852866 634562290 946552268
932734250 337869716 647431744
451127440 854073424 167776896
436887765 839196137 153727972
996908814 403038855 714109714
329943890 731998481 46352029
258766896 662184936 974015560
417229886 819463290 134245355
7738821 413623732 725004937
116617765 522071574 832588112
169113469 573872719 886600718
150261741 557350186 868307080
735525205 142495013 450684666
9470148 414883879 726783476
317419572 719464220 33076798
178609630 583838718 896644540
252112101 656486438 968382016
279159121 681508228 994088188
398740561 800637925 114828699
609056850 16496691 325572228
232168215 636707927 948741990
508134979 911808803 224248278
616448723 23589741 332679615
321896336 723980938 38147821
159739915 565924288 878044590
294039061 696138823 9275895
397557124 799532640 113869771
284174408 686865039 999281129
779316415 185654561 493162673
584688372 991515058 301589093
77666419 483846056 794107752
115992976 521394359 831938469
719833569 125700069 434880284
242074696 645682874 958211836
319864440 721822907 35945677
161410699 567483527 879429920
303507500 705102096 19203412
769845143 175979425 483608070
463120637 866241275 179889827
847547876 254250116 562619464
705345935 110550590 420431496
734346112 141220922 449617893
474583657 877299204 191379282
278713191 680998907 993568515
15417412 420790461 732181905
218820847 623596950 936277222
866819273 273288504 582361059
843015765 249634977 557844961
421877080 823850131 138622301
197822948 603172702 915928434
755303885 161486793 469490850
764309362 170287331 478316417
744094191 150633190 458443254
480898126 884051281 197824660
370890613 771315242 86941443
984245231 390179628 701830192
775542366 181918538 489474147
952043476 358235226 668391542
268072773 671038057 983067068
719100525 124982048 434201569
195772680 601177579 914363412
880563981 287287558 595081538
589226315 996698062 306165810
995488480 402075105 713043491
924803226 331027020 639606443
845664606 252320366 560711488
191126624 596001504 909378180
994406157 401055381 712167951
358688455 760054350 74852542
511967035 915685548 228041398
981269377 386887820 698584544
281643545 683673161 996496302
797682088 204052556 511734000
913734498 320232938 628709586
827521490 234638523 542612138
813004860 219383086 527956528
121652278 527757977 838465393
705586955 110766942 420729174
837901046 244476879 552992452
344433168 746440249 60631149
360131439 761619548 76534328
753252622 159223822 467796630
741914684 148381443 456388684
425760871 827742632 142682935
729828776 136018000 444720613
476078026 878864598 192751357
875866433 282702052 590282674
52531951 458766269 769345704
724357793 129755569 438600440
41009 406427680 717434513
285707006 688398047 969820
595829358 3010929 312502954
277444420 680004081 992495228
985657877 391677140 703310571
238598702 642623444 955178463
426975068 829388172 143979221
855921185 262887839 571783350
297683450 699640757 13070337
84816501 491020624 800401870
922907438 329371017 637714823
766087396 172539520 480200435
55224288 461188186 772257221
285145886 688042930 503618
677309060 83540331 391605277
239904441 643756397 956352158
23130328 428366792 740296204
967807329 374564684 684571870
145172354 552522557 863028829
182053303 587296515 900003439
914676531 321243716 630059560
15936424 421531710 733047991
937263597 342639007 651977251
379035075 779351136 95428192
486169045 890346478 203210579
614263854 21609102 331037674
212244894 616195856 929046574
727741560 133830482 442377834
165898673 570986291 883453823
206982194 611979266 924624286
792931644 198989345 506430714
589040708 996457080 305948173
750387710 156223854 464800281
671759416 79179946 386048055
51971229 458160945 768789169
919414370 325833758 634567523
668496345 75861587 383400878
280911807 683049159 995920343
37151602 442228430 754508835
77460578 483639949 793851153
734570907 141606694 449921189
355593866 757085404 71836977
631037985 37935129 346576209
399647509 801505337 115551172
673694562 80756502 387955928
762453829 168606190 476476214
278221448 680593945 992925201
937673472 343090946 652390881
410663244 812494180 127396383
238137395 642282495 954599119
758244562 164554546 472552271
626955488 33879910 342658630
634489033 41776187 349974032
42958975 448314186 759955348
173961905 578688040 891644871
322410779 724323364 38452683
827001288 234085772 542091801
475559121 878242688 192190055
419805989 822171343 136615492
905722013 311731090 620175913
469686095 872934126 186980574
377493561 778193506 93945881
261536468 664565397 976470808
590814413 998649245 308034664
12261944 417534234 729191632
785235188 191412757 498942911
853040591 259629212 568118187
551965831 957026095 267944923
889734606 295492640 603919555
919088044 325347771 634140024
511580533 915353001 227577754
766534002 172846912 480705017
985585145 391622658 703202068
945838685 351406534 660851282
126249940 532808135 842943352
798431191 204814649 512357857
988101365 394641431 706036697
739921788 146734404 454627986
930592552 336376978 645266429
379344950 779502704 95562141
922660285 329137995 637476401
941936808 347356507 656604850
667320703 74594461 382200471
753364013 159367235 467888179
974275007 380657778 691794366
159511704 565623390 877906209
703157104 107948485 417827136
664103312 71292231 379201033
400333340 802116353 116373704
44332930 449817960 761175429
591304833 999077193 308446688
541234936 944528580 256288463
579419575 985666635 295778166
978903741 384484461 696185078
39656544 444661066 756667447
981307778 386902406 698606374
947691772 353369272 663107411
730361256 136486900 445177785
809133071 215368170 523095211
536337907 939954871 251689237
118986518 524870892 835233242
161277382 567376819 879249479
275546684 678319744 990449288
812475052 218722121 527067966
815101358 222131791 530115336
369087788 769607743 85139151
214175088 618386690 931221817
941781985 347178137 656451567
3313852 409648605 720725153
944246675 349824581 658859375
582926551 989560211 299855359
375676506 776466962 91820097
990159805 396336380 707963913
247641382 651582540 964087012
729274819 135495127 444002854
891271173 297370261 605280965
542882866 946413759 258210602
245802783 649507600 961938700
533222771 936820207 248350390
940049081 345465689 654667733
962838488 369528887 679194574
494411702 898884208 211272201
486879029 891212136 203905013
949411683 355389897 665316256
662788274 69886801 377769539
567485002 973201840 283957695
140233470 548019056 858269574
149655945 556842080 867718927
632733370 40298712 348558511
23255361 428491229 740404994
905206248 311179603 619445385
437722897 840116105 154441510
907240853 313075113 621589610
743540616 150018307 457854528
848127020 254907697 563281574
164101338 569565430 881900700
179449379 584548476 897278853
412290348 814008548 129238648
663123726 70246813 378141311
686829047 92533905 401497329
37321314 442352798 754686705
132129149 538502505 848888344
551633777 956547461 267577338
682876765 88630957 397317669
411977098 813736245 128951966
362977233 764072727 79628538
3081912 409405741 720480154
658785464 65497617 373471821
956089598 362552365 672518192
786346984 192743086 500129326
210490416 615147214 927849545
398888598 800744599 114957745
951742793 357839673 667958047
575699394 981734464 292368008
838543582 245077125 553549226
965212611 372300431 682172276
93006565 499206791 808448703
534565041 938045928 249588183
761778051 167857353 475901489
712995140 118440380 428461437
869974700 276857732 585432906
738314308 145147436 453399517
995706649 402189083 713276110
728397175 134627520 443152233
642557571 48835492 357286249
514039206 917854679 230276218
96782651 502220659 812069799
493679454 898227531 210727818
585553117 992718751 302350939
806834089 212947886 520807544
914623589 321191409 629973300
141838501 549217874 859767826
464808889 867921982 181964525
204158410 609334723 922206123
644847682 51185947 359784639
466663555 869963300 183879736
805136728 211507628 519135595
963312566 370270038 679655577
358107820 759608084 74400673
220508389 625692483 938014375
88362615 494443323 803334910
930236431 336062029 644806321
473575463 876216774 190432090
240657333 644506365 956978621
327874671 729480820 44147082
905053489 311073653 619248097
19256471 424832461 736741854
628118215 35071432 343961577
725485131 130956026 439667178
899279536 305656530 613230413
423412370 825364675 140374890
935766364 341044011 650520526
423382785 825311804 140339132
679456839 85917815 393865526
377516237 778194468 93953920
361280275 762467629 77229117
363570566 764585091 80319494
775833393 182106549 489604671
487596634 891975747 204722325
429325681 831907122 146328593
904207823 310110702 618313410
221066803 626009711 938335807
184170953 589683818 902150763
211921521 615998305 928857719
226638749 631339759 943293788
570817653 977090126 287681991
439568488 842240793 156235244
74081337 480657168 790991848
797034570 203418985 510942940
677458277 83606714 391718563
161095054 567134937 879050844
59904092 466107774 776716584
509362826 913079147 225351737
301837301 703631442 17441514
65474886 471191981 781900292
717577140 123217658 432673284
141341129 548903323 859430269
294927104 697167567 10541678
756887715 163044551 470982428
810710755 216866382 525007705
330340061 732360071 46633156
186140825 591427194 904276206
164222575 569670575 882012801
795387783 201748850 508874861
658352907 64986645 373258702
804934058 211282075 518922485
885478028 291830332 599551368
153171219 560252950 871397853
850643851 257221224 566009877
134084188 541210538 851395588
134901142 542361309 852617500
291481569 693454649 6229700
694749511 100199703 409348437
616661215 23722249 332782460
333824934 736248564 50368441
136266786 543786197 854110084
108309990 514229103 824569800
998039250 404075451 715127190
774533328 181041695 488745623
999323494 405451361 716654607
617165803 24345818 333323193
557464487 963009715 274077024
144148312 551340329 861889610
161900799 567948554 880125990
931888942 337335188 646762485
184423730 589896064 902341549
83058715 489170590 798887289
793493736 199484139 506944579
892036174 298168456 606153464
838964081 245428809 553854790
965302600 372400769 682247650
368477295 769020107 84678786
483748277 887466104 200587095
346587577 748667527 62891624
166311250 571517060 883840275
791153085 197320638 504653650
740906695 147643221 455524541
57257522 463427145 774306026
698308627 103549071 412724676
257153312 660699034 972763178
189128988 594087014 907262734
467656781 870925755 184852171
59821902 466037003 776669926
663755064 71020184 378924021
232672430 637028674 949204002
922385803 328782250 637073931
401121304 802604880 116968116
866166907 272620781 581611731
112903659 518935673 829545750
879026128 285930836 593566248
84619437 490804379 800250594
987552360 394054764 705565215
404635156 806112759 120718683
437204225 839743524 154262528
172677403 577145353 890193132
187732046 592771564 905764489
260982811 664214942 976028797
23684688 428686154 740697362
62532384 468538745 779391271
959048168 365736288 675651071
678224224 84702562 392540818
168680898 573542056 886181623
200964069 606348238 919297433
308595898 710215877 24343560
617776204 25114142 333978326
113650243 519624280 830322810
683558637 89530209 398120086
783640022 189612012 497345105
743208980 149610395 457526626
565554261 971300108 282048619
904410628 310447649 618663625
362427289 763531641 78999079
582401045 989024231 299355858
824335719 231765753 539779222
889952080 295757946 604103051
90513418 496633824 805808678
419654563 822061280 136567839
506335605 910055052 222644262
338820689 740999615 55125143
894576338 300794506 608556086
232871032 637363993 949485206
549790252 954499822 265815877
991927080 398537181 709922441
168012872 572784145 885458994
552279312 957418597 268272476
647822749 54320935 362678937
722666377 128112553 437377291
269778391 672600923 984601857
915067653 321468386 630426268
627301811 34357432 343178847
846344833 253130125 561323829
377812521 778497529 94221234
548638368 953279948 264650358
522581444 926393736 238037551
124889285 531399455 841905290
600232880 7541224 316994567
891448459 297550453 605520726
759908201 166117534 474069404
703816615 108829283 418597887
34698611 439507020 751822689
235502950 639488450 951725858
724895177 130473288 439178139
373859694 774609338 90043265
943619432 349095596 658295228
979735791 385351436 697164137
112300125 518220500 828761102
735128717 142057925 450408598
793837732 199770794 507244574
606638028 14098555 323345692
110859669 516634477 827102769
625044485 32056428 341178279
924565222 330616622 639262382
795382908 201721053 508856844
836689035 243489631 551632853
109120839 514898044 825300889
92951015 499155366 808409259
49202872 455174529 765964722
295190316 697459121 10823701
901399633 307785280 615490574
306820 406581997 717785049
844940411 251527108 560036270
102679309 509068243 818419747
752708678 158521855 467120080
767236290 173364891 481397789
759179827 165419509 473402409
36181390 441429146 753697914
854962570 261853023 570855669
926580348 332849286 641482207
118458915 524168565 834736318
781793102 188438440 495703251
387136358 788539890 102845145
202595494 607963987 920920945
478891955 882034294 195698484
698226722 103397912 412622963
12470455 417672828 729328559
696042741 101298456 410449112
100132835 506049279 815609208
530557470 934359461 245980333
567252890 972876421 283684642
758549918 164734854 472776268
347366256 749477976 63608177
632654515 40255956 348512958
285709992 688402020 984178
523376821 927184016 238660814
762062468 168150446 476112191
616745590 23911332 332921577
957019369 363590604 673627953
781424974 187967498 495389916
767741281 173616943 481712416
506618506 910447833 222912890
90993151 497142191 806336023
660954340 67559162 375616770
822345990 229909282 537712054
234854026 638871076 951139628
484855349 888833719 201757572
678686106 85083251 393031862
632896944 40484628 348710596
375022655 775905052 91292130
114157679 520002488 830576037
713953205 119156853 428974191
128663003 535318272 845526286
852959817 259462163 568002520
702501402 107240174 416881846
12041503 417395731 729049814
99305924 504978492 814736297
743683247 150148311 457931096
457918815 861403247 174796266
971964717 378328205 689126358
764039483 170039357 478076866
720257851 126086364 435305069
958197601 364779378 674860097
886386884 292467319 600277141
734072314 140837962 449349567
820407389 228090547 535526328
764778645 170840588 478650149
692387728 98131056 407422244
211682406 615919666 928715090
714211774 119374912 429152749
651355962 57791262 366450520
693492775 99075827 408241824
348661504 750478617 65281794
448799933 851960978 165450524
402347983 803837260 118494983
662211378 69042142 377114348
81503603 487814074 797536873
834444428 241126526 549318724
319999897 721981359 36172659
910126968 316680528 624981841
219760784 625087968 937483531
800219956 206805823 514370251
334071274 736438540 50545054
81078489 487606700 797326963
101515218 507773031 817160950
775763126 182072712 489592024
550141029 954758760 265994773
329137263 731064862 45448942
457436408 860954922 174197647
259398759 662702543 974534181
836771500 243526422 551674025
626167479 32879704 341827738
869540732 276474874 584992665
181179704 586356659 899139055
750155257 155925192 464515891
361355773 762505516 77389944
904726741 310797401 618994515
441372236 843802264 157788268
532969993 936487668 248089349
353028140 754716056 69662998
756878252 163037353 470968645
662537688 69576765 377530999
113271566 519259424 829929620
975367523 381783664 692837893
100634882 506554581 816187583
602887222 10366074 319766689
842526523 249193225 557308054
119592040 525487367 836017522
117887022 523393147 834072219
826667623 233842551 541739490
355309294 756944028 71613561
960118205 366816549 676727066
755615598 161858740 469727941
71875121 477853993 788499234
409910182 811733695 126612756
742594927 148917464 457016974
951256712 357248422 667318169
616641370 23702432 332760984
125803937 532432704 842633013
967533458 374309380 684257955
418834145 820987254 135707588
830142401 237389933 545400497
813571765 220117211 528566589
155289222 562116938 873908162
671918231 79307142 386164771
754149174 160136098 468736799
581082183 987409448 297420653
760736670 166997789 474986733
838614971 245145272 553619920
279609521 681985320 994753409
845065201 251646585 560256788
986904766 393282301 704947764
104159316 510411313 819988784
160216694 566384184 878474521
950246574 356246828 666063906
890128711 295834806 604262230
829444526 236569930 544719044
616013829 23194470 332303559
567734721 973570919 284268563
994747728 401300203 712326912
599493090 6825328 316369741
391070869 792448916 106888118
502416079 906525649 219328117
81602666 487856588 797575590
406074017 807951964 122521848
818774731 226346710 534146293
721753521 127407272 436746328
951011099 357057783 666924009
661542207 68275981 376356257
620114255 27058547 336233895
534677524 938126925 249707652
881626714 288336744 596174329
616425585 23587662 332666690
96032586 501763490 811341361
434848788 837126332 151775826
439507495 842172453 156168567
252564068 656798277 968772301
72648010 479011686 789368725
437739128 840116418 154457882
792071874 198141632 505658189
228929369 633583737 945591548
834013302 240627056 548627769
605624812 13219083 322250131
750445346 156343227 464945285
838009909 244684978 553129192
779328835 185677969 493171922
460027093 863463952 176789430
221177360 626144902 938483451
4613045 410586077 721846667
362411192 763514775 78932725
459770374 863333293 176476261
168422994 573196545 885897022
261570348 664628688 976524845
919611672 326137319 634808443
80191645 486703205 796537958
129359610 536039890 846196580
792567022 198658681 506142458
970039381 376314603 686944777
142989755 550308653 860716165
795115583 201458677 508561230
923539343 329800820 638054236
54748605 460703110 771885397
418808105 820950394 135648609
655366430 61786876 370190412
300922713 702929476 16697833
202398759 607748900 920655570
402408599 803915211 118614022
747206467 153308227 461502254
159574428 565748787 877990968
676539371 83065663 390933313
98956163 504640372 814442904
840217247 246578222 554885788
497980549 902419706 215029779
223232774 627856488 940259295
165950956 571156388 883473369
251618354 655797823 967687788
407513086 809658729 124415242
117535568 523074590 833660337
138849093 546468582 856870706
580170717 986257541 296508363
410506494 812353291 127279114
653435383 59914423 368042191
386723847 788135591 102474837
194526608 599840113 913080432
918779066 325154150 633931408
151925300 559001867 869863093
754921981 161093937 469148703
628565909 35416921 344212960
508019832 911683838 224129189
937334424 342655563 651988612
507430910 911217061 223595521
644688260 51047411 359640453
357966869 759345249 74215984
218049331 622727027 935397115
260490803 663606281 975489202
473362113 876049854 190237133
80493721 487053557 796680092
799569907 206215525 513712160
328183288 729743373 44334174
10958083 416197436 728037903
380656682 781216489 97012851
157996143 564277025 875990166
729613476 135758119 444468848
158400419 564704079 876503962
814014380 220902964 529023526
249417918 653429831 965734259
152575188 559492589 870677474
183484066 588890490 901445054
374069612 774968161 90294499
217433995 622183950 934635122
537139906 940422136 252167904
937092660 342424835 651792075
822627405 230126125 538067582
680072035 86522627 394693708
772481065 179262641 486849885
947329578 353028478 662676217
280831359 682989043 995845663
209622896 614491129 927093330
70117698 476250124 786791292
535802101 939285047 250992560
47403512 453626625 764293372
58545167 465088772 775554716
248067247 652205023 964576075
661616758 68330082 376372227
148723163 556139133 866946219
906269154 312348374 620875446
293324572 695243560 8228864
908400345 314403706 622871941
490829095 894983721 207379397
32263574 437207889 749383261
984973980 390952014 702702230
281851170 683766894 996744838
862240928 268636424 577613934
149877936 556995233 868029651
462150959 865468063 179192799
883840125 290370279 598182513
49592103 455658688 766389490
640196871 46832565 354759050
103563804 510068713 819465081
488547481 892829221 205472304
912938075 319463234 627887900
174186127 578972742 891980611
997423945 403404055 714540933
916405941 323033940 631734642
873789763 280825569 588886437
794025729 199883136 507358691
864888605 271541489 580394006
398763026 800680370 114883981
985516052 391490671 703110709
675289468 81869244 389548873
827433084 234354143 542477683
239104494 643066747 955520817
732100891 138442691 447101294
704941761 110237509 420090342
5576876 411576210 722866333
34313054 439055944 751292503
991196467 397639682 709137078
997082209 403146490 714210187
766617479 172890575 480814085
938000525 343352973 652738438
169917707 574618108 887387019
331047301 733253616 47495210
215412848 619820847 932497798
660722885 67385445 375300321
397016571 799065585 113274552
534433042 938002461 249559203
62062199 468100069 778805239
401038433 802551539 116887491
87014699 493004999 802024282
256820959 660461772 972470703
123138513 529537398 839987445
419642813 822032988 136566569
727384513 133225373 441840771
217562010 622299981 934852954
396437389 798226318 112613952
448604913 851594904 165284173
439038326 841551440 155720365
992223531 398712117 710093445
978001517 383798757 695406550
17518205 423077539 734846907
134033163 540803541 851088208
46939249 453044094 764092948
840399406 246814673 555194356
789799941 196038033 503177638
998450734 404524531 715579455
534319449 937850119 249486363
494479549 898979652 211368950
240276719 644175445 956601119
540408025 943584618 255690027
380888910 781465504 97254337
661913388 68571438 376648842
289984527 692270161 4657066
226828664 631474839 943437319
867938335 274951267 583573281
588575362 995929028 305533387
841621234 248236848 556330774
369990578 770473094 86136941
923468083 329783863 638035646
277695096 680216175 992589819
863476226 270166541 578964986
698889016 103925629 413152844
670521373 78073805 385059988
884385043 290928277 598807906
660735118 67428131 375361016
671970265 79341314 386217129
118650364 524414005 834919737
211208104 615511312 928147061
82142661 488304331 798222833
68642187 474637637 785258524
304934649 706632007 20770331
813536263 220071175 528523665
16329105 421902676 733238236
759242977 165480009 473453077
178788542 583906540 896751674
587519287 994657418 304533550
532049111 935545865 246944409
685063042 90850524 399790569
836566776 243240711 551419402
153958581 560778352 872206921
826457026 233739316 541554288
983052986 388914684 700233376
394008390 795723330 110135282
597446434 4832922 313983131
10703382 415937318 727877751
614235543 21594620 331025892
759004634 165261578 473266481
330507556 732489605 46784317
447283243 850144328 163769629
521174138 925092407 236885513
232898467 637457154 949494284
25398364 430470678 742531607
202027925 607286443 920271121
703470347 108456142 418225035
579597749 985761603 295880155
638315683 45306569 353223072
904198323 310106482 618313088
508612008 912219928 224787025
715078485 120159728 429937525
438453296 841025745 155202796
725924323 131515793 440198076
527414726 930954852 242929588
24336447 429284324 741266567
358743072 760118980 74953943
867134689 273729115 582684034
409832178 811693295 126523556
605960045 13441252 322599345
608835544 16361247 325332519
532204486 935732743 247200048
409936424 811758649 126678605
346432667 748527918 62756754
791967290 198037809 505485945
645991648 52283355 360914630
24060577 429126761 741058248
717134096 122823678 432376380
178795357 583927054 896756894
757694988 164014453 471998866
800262313 206817217 514376345
797370688 203759679 511375595
964963778 372028301 681802256
381153856 781895186 97553867
98409128 504050928 813980236
337403032 739819820 53755875
33025092 437866872 750114115
609150016 16649788 325704430
250317657 654277780 966594106
729697860 135846197 444611640
317482188 719506174 33149352
948836331 354651607 664667918
51083588 457256022 768023392
392188190 794068758 108192859
171195758 576045821 888891274
41732420 446970240 758664656
84903218 491054018 800491247
698617144 103752972 412998046
794938527 201231639 508348846
451790140 854923730 168486901
474379785 877006819 191087035
192144936 597144847 910668414
562764269 968572752 279131889
896672147 302868209 610575588
665065544 72335359 380114717
487335153 891727006 204475336
436570652 838704543 153156373
616686806 23772734 332823906
773988724 180572679 488265424
96069150 501789926 811354663
966622155 373547955 683354473
82265485 488399752 798286223
24862539 430033838 742128414
100928356 507149610 816487715
588190127 995583415 305165201
321485778 723554726 37820103
453574560 856744282 170147306
771201506 177827263 485299283
274653490 677431799 989482445
650038300 56370570 365304144
926585930 332857794 641490948
608574261 16114322 325147601
258694115 662161448 974014442
701228587 106174851 415512172
915473707 321970761 630903228
120190683 526232963 836855621
396502042 798376082 112793121
347465661 749552449 63694966
591184654 998928317 308320769
298310808 700002362 13569669
479108097 882277792 195963284
998280490 404407725 715361965
646817818 53366141 361873109
794797199 201087983 508172524
782199285 188677701 496127922
801574825 208054900 515609883
381968186 782796554 98196723
353840320 755724366 70445953
264853942 667847132 980093054
320611889 722568152 36814242
229085460 633755675 945703798
270148504 672915713 984871762
395867367 797435725 111994314
67536547 473420583 784097093
197431543 602754367 915701326
215356289 619798434 932456115
820282280 227936788 535437546
228648100 633160843 945118995
622100065 29150438 338225314
243431882 646988291 959538501
741633175 148210008 456221349
367722361 768606692 84308444
170572928 575470054 888186216
157220263 563637841 875081502
424720938 826777034 141695714
206408495 611169437 923957175
115420960 520932876 831418097
284468681 687191223 999524399
998774322 404887184 715981158
678591329 84963363 392961462
467701260 870953765 184930597
359572939 760851217 75936179
697022005 102188895 411261006
740114122 146982793 454967278
99486057 505079264 814905324
994222808 400884511 712030559
529358758 933104388 244949040
983759154 389617941 701148583
749495078 155238010 463769096
546165857 950277690 261487995
691609008 97533094 406577907
540072165 943307076 255391123
626956618 33913782 342664108
363283866 764284396 79933753
113926142 519822345 830500793
184688649 590239978 902658469
887605490 293443662 601545281
90483955 496586359 805695781
347665774 749733889 64016291
771714822 178558687 486079603
807498984 213532733 521489111
779225074 185418913 493072961
244678716 648394687 960785684
504576736 908369244 221042175
463799215 866882946 180778586
317770550 719799745 33551267
992865866 399608370 710765134
897769775 304129337 611420167
600046236 7373134 316871039
860156387 266802347 575683899
979952019 385514208 697448934
504646230 908469187 221088205
906235854 312101611 620775456
946887489 352641687 662066790
200016759 605319120 917928899
18723359 424172401 735855258
954174712 360812139 670645000
519533688 923532527 235348059
147149330 554735834 865350756
672514899 79842287 386863745
240608116 644485775 956948090
644748253 51110760 359673716
618157539 25682274 334409837
133595691 540405796 850634647
536116074 939662638 251408068
287907230 690675125 2850537
527860367 931397558 243376828
460341222 863705336 176912773
60654340 466829793 777437763
575069982 981081476 291708976
674487213 81257681 388693238
978625723 384200630 696048610
475250430 878041030 191951595
311998947 713954880 27709084
723826591 129049512 438279344
273853481 676765467 988739874
206349101 611080558 923836896
3215343 409589902 720687700
843076604 249708971 557910426
228050484 632695381 944697168
258388723 661775079 973696656
283947771 686652336 998969500
442882787 845613273 159409253
374533947 775438611 90706715
717507265 123090426 432593332
698210628 103376016 412591234
992347210 398849096 710165881
526408068 930194194 241873933
234822644 638830175 951132816
624636288 31689805 340704814
727429706 133444966 441943926
218000418 622564939 935253785
248050093 652203271 964562762
551571822 956437290 267472215
566603448 972530270 283190242
148818422 556282408 867069341
557255964 962772764 273830686
239302557 643101337 955617766
970491050 376729734 687423305
498549949 903092499 215758349
432413511 835334073 149905202
589273412 996738116 306224021
283136679 685203792 998068067
231706911 636318911 948369533
243445597 647069809 959559579
895253471 301379494 609068107
614584409 21931103 331174392
100683289 506594849 816219303
413292346 814889851 129893319
925837713 332164986 640696010
113005766 518972185 829626797
557536434 963042346 274086680
597168198 4538308 313743546
554276890 960050910 270812745
939323701 345027856 654006966
556136969 961642417 272689493
675081966 81620801 389252202
132435429 538831208 849312508
313370374 715496276 29068744
684865868 90749782 399718058
591777642 999495032 308949251
151269814 558390335 869230323
309471539 711114646 25045830
203156997 608407630 921448144
844303749 250775967 559288759
895054221 301228139 608813968
869655561 276489814 585046143
545454305 949631252 260955908
608554343 16113700 325126773
954946696 361445333 671303635
704673743 109976563 419791638
217471704 622238891 934721976
880398375 287186768 594900981
8718096 414368519 725903713
297911377 699797012 13290856
562992480 968819607 279293124
539985590 943228307 255336999
924861784 331097346 639674608
868965410 275857115 584398462
259524043 662780731 974586001
63819354 469631685 780428377
616376340 23574592 332649824
524252033 927785841 239551142
892549032 298909128 606741820
513555563 917349097 229571166
148526461 555950639 866715630
985934102 392033717 703609538
274668526 677455004 989516311
437253918 839808392 154295571
262231851 665244503 977350566
250823370 654746865 966930267
676387951 83002000 390889178
688760632 94804073 403811658
444059950 846951731 160913018
902504689 308773284 616708161
448501370 851422953 165198579
113844051 519735653 830459943
695269641 100795853 409803712
779043083 185212462 492885206
629895140 36962690 345665820
33999156 438725940 750947065
524956673 928340268 240211776
348338674 750277458 65035104
182103361 587359670 900125092
850317640 256902890 565735279
950513707 356587759 666233126
357353030 758818644 73551341
594325103 1560339 311280886
423480376 825423639 140427163
174026427 578817982 891812484
861017490 267686778 576552889
138682169 546278056 856641644
978817738 384471936 696157900
811041208 217187303 525290524
172753944 577195056 890285881
952417776 358705659 668832344
898802219 305295845 612811068
293142611 695067111 8032105
116989824 522361316 832890324
425392177 827448013 142325574
168938001 573780825 886457691
748948660 154766284 463263702
335385859 737832893 51806068
454927658 858146761 171415897
584937804 992053733 301817683
731962359 138315240 446903371
19772100 425470921 737105496
419313524 821673541 136257356
177343314 582430560 895349497
447466268 850199280 163977488
57668031 463965328 774600896
349744781 751341981 66398047
134274426 541391999 851657464
793325974 199371149 506792320
978081563 383880847 695518788
878526696 285243914 593008415
620443107 27289879 336537383
257262853 660773525 972880618
394737190 796471295 110758397
66013393 471917803 782580610
637755266 44598357 352594124
549211433 953830133 265192101
249589854 653657184 965897170
187388805 592376808 905315514
188804778 593891270 906820291
294654749 696968784 10250969
121358274 527357462 838180633
388071061 789402245 103923707
836205255 242989552 551109278
529011338 932594500 244567410
926732424 332968302 641592630
70184863 476319833 786895090
990036934 396281253 707861860
609140288 16633756 325700561
40257455 445529869 757276676
741973594 148427504 456408832
581974498 988524891 298724215
755137316 161226509 469296337
30051328 434881521 746981468
716823014 122207873 431874449
226383153 631041705 943015344
880639670 287424716 595125318
413705581 815179012 130162401
492227142 896919340 209150126
893157077 299325364 607148468
608477069 15950958 324878334
590809684 998646955 308016708
371858990 772115104 88025042
656655406 62943408 371401783
185774952 591239677 903852468
784459932 190550450 498111708
136685139 544283579 854588057
422718395 824589600 139574515
600710595 8127866 317369719
269998302 672742900 984709425
726491854 132257815 440928091
234975602 639126460 951370358
757507299 163704912 471621750
86966060 492983708 802018631
750366710 156070884 464731137
56659267 462579513 773626844
274645759 677430209 989482354
407077833 809093070 124010907
777306666 183503524 491090874
616910165 24129051 333044180
404330634 805721219 120304066
527983391 931643344 243490647
200159952 605455530 918102873
871509275 278322592 586619406
724653295 130031798 438881214
33523285 438190701 750470587
262951175 666051760 978210249
151799364 558903512 869727911
320484978 722483859 36690461
849136599 255852707 564595082
107110462 513015820 823123543
795637751 202003765 509233544
961991444 368769371 678442165
637473716 44413424 352332668
409724516 811600526 126341810
367267801 768292904 83984524
598272074 5687922 314964713
104364158 510613815 820262140
909068372 315190156 623551474
812069748 218291353 526524844
295281901 697537121 10896177
189770075 594524547 908067835
563554927 969698575 280131313
675275176 81868191 389529867
512070546 915812950 228296252
367749370 768615570 84312376
276450778 679016775 991373357
865908753 272355227 581357152
662690377 69841530 377714652
469823520 873007801 187095270
269012735 671878176 983720876
910899101 317598056 625722737
584154443 990839632 301083955
535949474 939389798 251149030
800470332 207023952 514724103
171047816 575902160 888682719
724767071 130250785 439018221
290816640 692985495 5528912
222197064 627091754 939393363
180436803 585491252 898171618
566667872 972566225 283218037
282381484 684413321 997423561
568997811 974906734 285666520
744862527 151277619 459020611
206578373 611388459 924076134
457610963 861062721 174369634
617812470 25255130 334014639
768782337 174839865 482634447
77140176 483363488 793410517
347496634 749563975 63719959
434366654 836658080 151335442
938707145 344219340 653500006
98416776 504059225 814003138
477522571 880488940 194315179
38740321 443908900 756044998
420193953 822468574 136796514
580060177 986159806 296341585
860779493 267471504 576319262
30931793 435891933 747989530
812169778 218442039 526668036
865716227 272215892 581227122
737208711 144029523 452250745
460691295 864126315 177327547
198436530 603952457 916633679
410682691 812640551 127461526
12442721 417634191 729294146
970636915 376845959 687585721
245329023 649187132 961477316
785809649 192285862 499596349
851745459 258150720 567143734
423608197 825516991 140576923
756558674 162574339 470455782
551600868 956475342 267527131
418951515 821171965 135784210
750367758 156105339 464758998
474518525 877284578 191318465
631135313 38189387 346666079
964521605 371642813 681256854
1802900 407707945 718961820
601696145 9179719 318647010
222308479 627156905 939469363
552541771 957748201 268642499
46843013 452995523 764018859
392412418 794270350 108369888
629753620 36859047 345497541
196040684 601379706 914613129
117151814 522503149 833043164
400001517 801875767 116015268
502559405 906655656 219399815
698132900 103314118 412552174
229966414 634656106 946722873
224285218 628927536 941201925
253786030 657724867 969919513
418944284 821158360 135771390
900799646 307308034 615000404
119669327 525618794 836144642
274553380 677315208 989411179
989096514 395421882 707030690
459765029 863332377 176405426
842433240 249053951 557189275
348103168 750019398 64586270
577041272 982972435 293444125
17121966 422703407 734449996
788330098 194582759 501934418
384486048 785182910 100226721
581146801 987452802 297511665
851007140 257771668 566395300
45249776 451401594 762580626
1585993 407554381 718799331
303313106 704954735 19139563
371491673 771868615 87613059
830005543 237218396 545277349
922866851 329336805 637678178
580160162 986252409 296507531
426933684 829355719 143962223
733576910 140235032 448819270
636314841 43412484 351465796
572687050 979115012 289710311
820268868 227804550 535421766
739706280 146553338 454480229
290261978 692548079 4948780
780761660 187316326 494682855
453775207 856868984 170279549
489149238 893355323 205871027
8661800 414360959 725868827
300722044 702417586 16478513
790352740 196601521 503744095
475923120 878543959 192535087
64871945 470657136 781367792
107799128 513726829 823922316
951075050 357122445 667138230
92545940 498591019 807807390
334262386 736863915 50693280
961192909 367744773 677626938
360246416 761677451 76559904
168284328 573124154 885754621
959363263 366048792 675867707
56915849 462990090 773991438
564658903 970512834 281062674
598786206 6183795 315641169
679609343 86138148 394233294
945934090 351477810 660898532
748435182 154304920 462818869
755534937 161700081 469665063
299045750 700468240 14371842
519393973 923400117 235227567
189152561 594109697 907361718
827993891 235117638 542993284
589492557 997173547 306610678
787493007 193811815 500978258
851274586 257924430 566711155
11557082 416957381 728640926
695352562 100886213 409899230
639353479 46031279 354064126
510461747 914284835 226553798
484545187 888450102 201456522
807728706 213776030 521690664
290675710 692910264 5406300
989902993 396174821 707694086
933057000 338302632 647652946
967644622 374440183 684406675
704493011 109701055 419364692
875139673 281998585 589786366
385285973 786351498 100971174
512262366 916055149 228501267
524259847 927786170 239559756
128719610 535373876 845556425
901948725 308179498 616063128
627039512 34041063 342752858
639576475 46118796 354187582
292323713 694150675 7099889
84641412 490837209 800293267
374445391 775298988 90582973
910172449 316723802 625005491
335119023 737496745 51560864
326725942 727902214 42858626
932892636 338122056 647539557
871550234 278337711 586691127
176675684 581859320 894592698
571492718 977843469 288445296
421676405 823614014 138421842
154177663 560941210 872540096
707226438 112544514 422288569
293392397 695364980 8312289
925285774 331607429 640189523
400291739 802090777 116272377
523455653 927198241 238701721
136920758 544518393 854834593
551143763 955846969 267022770
496592869 900972806 213554436
622131131 29166898 338256973
837501907 244124216 552627986
163622566 569156550 881531931
493697752 898303209 210764755
286169488 688841631 1439369
434736433 837061852 151664778
184372858 589860346 902308351
523869934 927385025 239064683
703625169 108567973 418477078
648267357 54696975 363355038
39100277 444221902 756330992
888143180 294097521 602210351
422766816 824647493 139648827
308164270 709895468 24050793
645340652 51706571 360325173
99723151 505425308 815302681
1727540 407679630 718906657
692320268 98073475 407342918
148890608 556335782 867138654
330099771 732157101 46490443
996974127 403092579 714147366
493900699 898505395 210921417
133072401 539692946 850036933
632258714 39668061 348040632
251151693 655305287 967182917
903958126 309815644 618006858
903835193 309699444 617896459
264551621 667417374 979784550
248930842 653129004 965464024
420598873 822873033 137491309
849947622 256426574 565198095
850789819 257488584 566231828
100927957 507144824 816470414
847567952 254297687 562777225
521072090 925074318 236819568
320745904 722803129 36999100
827126990 234124936 542163369
73772013 480326160 790650053
388881940 790371372 104746433
316313768 718547153 32278994
834133239 240780782 548836156
226612914 631289541 943261495
522223962 926044457 237710851
512423685 916239619 228675372
381928357 782747509 98191609
656330112 62553049 371002823
236489977 640646808 952833961
284661644 687392216 999811379
33117798 437959014 750206715
128347089 535060415 845341598
524418830 927959638 239785310
330949248 732952168 47317470
173486275 578055804 891303995
788214308 194478141 501821985
5749975 411693645 723100620
126801318 533574976 843686880
292918077 694901296 7831646
144861891 552185628 862714587
453766754 856868641 170256104
790578544 196788205 504021950
227004301 631559508 943569447
652773955 59125771 367484010
892224271 298507681 606404866
727893738 134163667 442669156
675754221 82436965 390156506
556322171 961829351 272893462
266545670 669601409 981831499
64724146 470445789 781200613
415081143 816890200 131867729
801561576 208001575 515569332
530546289 934327272 245919460
740759343 147484029 455403768
757477546 163626935 471526523
661984637 68661755 376806394
155696922 562522791 874295145
43631671 449241860 760661678
458696919 862141172 175585727
949480678 355422968 665374915
540472408 943695870 255743580
702701399 107419712 417129512
374545591 775461753 90741618
111524067 517325660 827895124
786468600 192888426 500242423
492353868 896981495 209175627
624153342 31070270 340204902
332697590 734890260 49307079
448547864 851519982 165249210
646538996 53068757 361595434
850292925 256877419 565696945
294036387 696088298 9235991
814377660 221467252 529407766
868653629 275641003 584193008
60908779 466948629 777657720
486140921 890317876 203174233
401002726 802526672 116845148
604606312 12094159 321360940
539700092 942911484 254948661
895112094 301249748 608883194
34488516 439309168 751455900
707956847 113272942 423163406
380779667 781444095 97253868
252926967 657125627 969054709
679381662 85898744 393820182
720545743 126461850 435676769
91095263 497206948 806448329
891542157 297775925 605774774
719781853 125590569 434794167
641814053 48123391 356528566
262486073 665501466 977524356
902227713 308434150 616345170
1864107 407844160 719053949
537374934 940581551 252386577
542815969 946328600 258148312
353215982 755069736 69967683
403636335 805053045 119619636
280215329 682443251 995329787
266346806 669316750 981618812
480009974 882971265 196910218
359458060 760774607 75851771
808123228 214337282 522071637
938023129 343508438 652808751
39091990 444192140 756305913
148758609 556212990 867009558
176925429 581986539 894871732
216454543 620908827 933354309
895154211 301286461 608928040
788113843 194416499 501773234
985818550 391944474 703540710
170086345 574859851 887517723
956125272 362557982 672522619
183820947 589271788 901892891
350379161 752040757 67047756
959879804 366507683 676484459
853849864 260441044 569178981
108431660 514306517 824653395
882907317 289558835 597555702
56687751 462655202 773698480
278270873 680661385 993108861
998720785 404883709 715947440
81443988 487705055 797451917
93355035 499487970 808823444
194197173 599673660 912908215
359729716 761021112 76165525
638792736 45491311 353603504
521315829 925258890 236993997
13888874 419427614 730892970
497386007 901672464 214317740
56210453 462089650 773144368
498095687 902670248 215202529
73373317 479906523 790169504
259707466 662962365 974803818
743880898 150424474 458268771
4638602 410642958 721926984
134929825 542417713 852814531
889559020 295326975 603806450
85387466 491648903 800968935
850101022 256533689 565523430
509388733 913090436 225353083
948722555 354483529 664506816
844465170 250996606 559428211
405096611 806821064 121109221
910507360 316975967 625329737
182287899 587503350 900266593
100965642 507198507 816557178
247501578 651391055 963811562
496732084 901086626 213654723
872124278 279174358 587392445
66007204 471901880 782571752
832245044 239266268 547325468
866205229 272734206 581694829
486378027 890575496 203409191
18776085 424228090 735932275
964656808 371806500 681416618
967765884 374524655 684529974
84993230 491269713 800545984
442504736 845266467 159069011
231220232 635800756 947842606
920810726 327383341 635781783
905975649 311897539 620617859
510609562 914515022 226846792
914638366 321198209 629975370
479553449 882711296 196453905
705493433 110683747 420575808
646206276 52563242 361163593
403793293 805160675 119801641
466862407 870121183 184124635
494160753 898702766 211031629
860773489 267414183 576297552
676444133 83054641 390914665
949833051 355627128 665544291
104608010 510940954 820615223
705640941 110905819 420892097
464610383 867647710 181683156
728453040 134647542 443182302
116212041 521675327 832149417
782183552 188646473 496096866
870976608 277580817 586128289
721101596 126782213 436023201
986607041 393053062 704662869
76741002 482951741 792988544
527808234 931357097 243244304
230255760 634974882 947052437
346018760 748003967 62213679
166299306 571496617 883819793
519315360 923271614 235094840
470540382 873772072 187706300
388429231 789853175 104308661
366676782 767522373 83198694
85566099 491836645 801113315
659037976 65760947 373626841
973278800 379431564 690385002
10185189 415476882 727412606
183070994 588320253 901073134
873931641 281083477 589044767
504139604 908025868 220718841
731586448 137847615 446435740
659663252 66374312 374281724
87836321 493750496 802803953
565147295 970905168 281579558
899525218 306032708 613519976
309656668 711378667 25303584
715147625 120280740 429986363
527940944 931523643 243471828
946796024 352544634 661957254
388460759 789893357 104338414
811702565 217970418 526024582
132954002 539598793 849939606
714817222 119960543 429694131
34958724 439963681 752297126
260551381 663621740 975535052
365485624 766519221 82285793
591167245 998869079 308294655
582610301 989324300 299637807
821910044 229368139 537099541
818002351 225670377 533675003
455901008 859182892 172364473
530647836 934425708 246095525
281991142 683891489 996875666
700876682 105762539 415077675
908995177 315164695 623447282
51753930 457979970 768493541
464793244 867919410 181944607
358321181 759786038 74508190
740912604 147649389 455537970
658239352 64803093 373130698
267821855 670806557 982793212
426882173 829218152 143875598
1842485 407776550 719041608
632177946 39463350 347887316
335323130 737771771 51761683
373541001 774127692 89624980
212944212 617177135 929901158
951261793 357258078 667335417
125565400 532234718 842484056
577741119 983761291 294095017
221559043 626502390 938784185
584413322 991114796 301312063
354180836 756042456 70837994
506089555 909737810 222457090
83094381 489343335 798946326
862570961 269010644 578000901
614723858 22091876 331349236
922117799 328600551 636837753
820998651 228587719 536144522
337848373 740205293 54158220
710375953 115293987 425439671
68631998 474631550 785243498
962151043 368849109 678525553
822104482 229559041 537349459
715729930 121076239 430859454
784494310 190652855 498161823
234796932 638822148 951104246
975115590 381513538 692584748
453518214 856679007 170106670
445989022 848949076 162819180
637878622 44699648 352745202
653346829 59838143 367959648
421678916 823628537 138430073
333644940 735972080 50140428
21155985 426776747 738622655
876811598 283677447 591298832
492194211 896875603 209101747
186410943 591775450 904546457
66087631 472019850 782872289
913276938 319886047 628270842
578251943 984181897 294653564
200065121 605343444 918036688
17050037 422637896 734237851
821966542 229447897 537158330
14942842 420364725 731717563
670428155 77910476 384939437
967226536 373966346 683864779
732085505 138341082 446991539
237725409 641838601 954091615
181691177 586885895 899490122
131227347 537771617 848054978
999535659 405887950 716929860
218882829 623665717 936377630
71390122 477301978 788071522
179643658 584871055 897498173
845830198 252602386 560986014
169376165 574210864 886903143
795605488 201932570 509162582
520945494 924921123 236752371
112249016 518139025 828694137
371012714 771522165 87239987
255723865 659479240 971630992
840900437 247337514 555580353
17059819 422646578 734275462
247949468 652078833 964476726
970957567 377187811 688002761
202269693 607612645 920487416
366080451 767161023 82849330
993939074 400641517 711798085
209789755 614629880 927270439
694114271 99614332 408870533
193554349 599024911 911928606
596239761 3337478 312908220
222766673 627668265 939952396
589810149 997516038 307059822
940660732 346123982 655222816
112880196 518903622 829519198
277095976 679644280 992034546
952453870 358731517 668916212
733498414 140143929 448767004
312770575 714677162 28493074
460522348 863932875 177145148
203330001 608673079 921572354
500839192 905004654 217554607
307271426 708925450 23246966
538037432 941312584 253152526
440967617 843362926 157363830
79338817 485878623 795881894
815995199 223042933 531241069
817188220 224555805 532855127
827862482 234962530 542896789
853991039 260688111 569368839
230698470 635424539 947443543
95067438 500846281 810438044
344341813 746323608 60565159
644622609 50951712 359538726
992281487 398762335 710126695
150567055 557832637 868595838
604378503 11949219 321258063
381433363 782168387 97790344
834156772 240849669 548919983
257229191 660754643 972867782
286950398 689780365 2215017
72021415 478071942 788737497
204158652 609342344 922215102
474733082 877541274 191566515
298464614 700112824 13800476
241111523 644930373 957386759
725210645 130698086 439454831
209251796 614232802 926856755
448789675 851954711 165438170
781276004 187822685 495236854
669772042 77443473 384529311
801272677 207779361 515433478
567571026 973349104 284075456
127200275 533959591 844017259
576879759 982832838 293348530
869851897 276686326 585250636
954259198 360941173 670696363
644859159 51197926 359790394
95528448 501190885 810777378
689464866 95608230 404434603
226463650 631078050 943133229
812147115 218393102 526641822
279533893 681868958 994597247
42652338 447957057 759645852
887943233 293735093 601881960
868582025 275533934 584141724
570915095 977185635 287798014
479753543 882842547 196739410
495591451 899831223 212400716
628310263 35198428 344063645
387178151 788580018 102889260
311747656 713680993 27333616
97734257 503328047 813167217
667503103 74797189 382407017
594487192 1763851 311360756
859755778 266458843 575239423
11023255 416274936 728154827
970455187 376695915 687307729
892432999 298747424 606630437
192695520 598249999 911271423
609396559 16846137 326105118
928679055 334651353 643665015
604936437 12390340 321674690
833348129 239988060 548256400
583763439 990548538 300720839
362165393 763291847 78619005
694632487 100122666 409253091
444403751 847250719 161231534
303766807 705239601 19285340
569319181 975239573 285888699
599294786 6522505 316090219
895168791 301309636 608983457
784516262 190695214 498262370
866785848 273285564 582351990
678025165 84303496 392246488
842157927 248863623 556898100
848913734 255588940 564180967
697650127 102911911 412066391
5805984 411862445 723304620
306954385 708607893 22966950
237597839 641743858 953855239
416585229 818633350 133491565
521179736 925098392 236889110
29834686 434723419 746775540
128478064 535144491 845409160
826197472 233488981 541414037
518734122 922555589 234576741
858303222 264892880 573914997
449613172 852695314 166080414
478583287 881787508 195368235
318455438 720486079 34347791
87796346 493661195 802795105
117826297 523355182 834065063
254242767 658190337 970340671
66664751 472539931 783439028
160729905 566849032 878819988
533595984 937314174 248748350
224088350 628748461 941037828
653596513 60009740 368096123
3039682 409395214 720421773
704416089 109628844 419265984
102779927 509205724 818505565
568222775 973930029 284599893
333264603 735689191 49872265
801720869 208287739 515852328
689593273 95710214 404581337
444099145 846981443 160969316
717886689 123535403 433072349
785073547 191175435 498793401
782194478 188653612 496126410
40008765 445233228 757046320
544174441 948344846 259948957
87386752 493210234 802379102
804624417 211131947 518607124
255973093 659678055 971952813
235302794 639242546 951450638
708761658 114089350 424007650
894048465 300284543 608012626
939549963 345146054 654198341
225508462 630021940 942036169
485776176 889850850 202918845
172976995 577492890 890743216
750509314 156397608 465055289
60163149 466429053 776914842
201176962 606480491 919429792
404657370 806172110 120723813
320052491 722085900 36293452
499151041 903700430 216333662
659204147 66022507 373815974
241948878 645558852 958127397
597780685 5094401 314289264
701646203 106574578 416013148
752661728 158452893 467027855
518659736 922405296 234451666
579446234 985692200 295778220
636853155 43911066 351829962
716607589 122042123 431751239
269943513 672739783 984691217
618685616 26231304 334972223
97269013 502856277 812690770
188788291 593878637 906796846
903239731 309251593 617350922
243832111 647705252 960025966
220318460 625400731 937791657
313666425 715914072 29430704
335648443 738031745 51976111
315602867 717495934 31481638
540207176 943394900 255420593
467973738 871230662 185338994
162868333 568453248 880860943
422683723 824558044 139511050
45214316 451322989 762511107
879456355 286310920 594037137
996494383 402797169 713796204
436906194 839219119 153742641
840004781 246427815 554721644
933664508 338864587 648256676
202849336 608134383 921199326
606405125 13893822 323136666
527771598 931287940 243222437
869163051 276084845 584668199
904606764 310614809 618875010
363166854 764179001 79744979
660323808 67168353 375043646
342806817 744726916 59009178
837416830 244073764 552477298
388856325 790310947 104691621
126066749 532698377 842782913
420917727 823024791 137653143
130710716 537340583 847628102
532034437 935519964 246928416
989954805 396215341 707767967
910637211 317127232 625479631
531956275 935413601 246887267
588261527 995642194 305295647
682693359 88394981 397071964
613904703 21277548 330732330
975854918 382087949 693219478
244046144 647956222 960140623
167879851 572712941 885389930
205436286 610382064 923282941
197471109 602815920 915743442
405781630 807654100 122084841
581695249 988220253 298330022
167170557 572214692 884472604
371279850 771722685 87386965
215451532 619876708 932540467
176753634 581927524 894666281
183527145 588985512 901574965
132138807 538544614 848916456
807799157 213934792 521813964
534602501 938092721 249606100
388519841 789960212 104407153
352252676 753924729 68703954
409455093 811351236 126136314
5650085 411612317 722957120
83723950 490216352 799554737
179765625 584887117 897527779
760905226 167155009 475213521
879373899 286180642 593897976
625779029 32578072 341704093
313588550 715801561 29368484
596932003 4111877 313393141
601296718 8804874 318143201
198622826 604201168 916883718
529701995 933418653 245379599
950843800 356857038 666718645
876801060 283675432 591297264
861806312 268360556 577195067
814324997 221390004 529369591
630275038 37232949 345931679
547538385 951931567 263168633
822638385 230141043 538073284
278939447 681144438 993806254
362259253 763418475 78790236
778857544 185073047 492745663
671017967 78561464 385350239
337161948 739576757 53442591
610343615 17626496 326779568
711860577 117231612 426974584
490428836 894514572 206855632
226408360 631057795 943083026
844758934 251407641 559842600
795410157 201836796 508982609
895506584 301581559 609303264
661935300 68615555 376754181
867510275 274447890 583126020
312365466 714386600 28137298
448768505 851775098 165339786
327018654 728443664 43379906
484728208 888708757 201617808
117368671 522851455 833483316
11336294 416670569 728373793
161660531 567647730 879729647
38031097 443361140 755469650
203515180 608804997 921937680
784499255 190668074 498164046
857455018 264234118 573081568
677233056 83483123 391520053
181022042 586216589 898982216
73409266 479908884 790190304
258307456 661697374 973689079
399293445 801102481 115299918
945081139 350606093 659844537
895892304 302130458 609790155
175603447 580841000 893718041
519857235 923759426 235610579
316735090 718860907 32582311
628785023 35727764 344401539
879192232 286039985 593809262
250973784 655224828 967117907
965830334 372771080 682537583
474639417 877446932 191414283
725824343 131377384 440000354
227697577 632247988 944267477
329292361 731141116 45690695
690432254 96595913 405451401
674423339 81207579 388650885
113486817 519472186 830106818
702123121 106828661 416553189
9557332 414944419 726834973
515320486 919217443 231563702
90372020 496459289 805601255
665253288 72503941 380316218
896189664 302436644 610133800
113063693 518990762 829741710
737375507 144136289 452374066
250352144 654317933 966610471
389086501 790705585 105101216
984632230 390667622 702390142
334376416 736888577 50817352
120735387 526589354 837293142
771899734 178789303 486351431
621277183 28226289 337476542
911457369 318130242 626329477
19119700 424692193 736587539
533407363 937054685 248509314
272330430 675064405 987259166
917812950 324085979 632992441
890753187 296679337 604896428
277815307 680339637 992705696
692139652 97908760 406902413
263317166 666343915 978555604
130603829 537314975 847572129
717865223 123479567 433062844
478390011 881472438 195117679
555901670 961482527 272568594
520632456 924534574 236392183
171754195 576445674 889216532
118191129 523716550 834308305
443245746 846017332 159951511
379440119 779625583 95635318
512785655 916613966 228902098
510485363 914306544 226584730
816507730 223751944 532096907
906536719 312539920 621111816
315275003 717258789 31094820
986180457 392482762 704060989
279564398 681902270 994689211
40883939 446332610 757990932
926188085 332476905 641101604
484187613 887996197 201106744
311044205 712826517 26450804
480016870 882980438 196922823
251878625 656120002 968074908
170887030 575808441 888564273
320321418 722312728 36509238
780580439 187019607 494475987
433142829 835700167 150432900
177764827 582858490 895843494
704890112 110208550 420080734
725982204 131520304 440205435
433139746 835666773 150412292
281842988 683764471 996699161
252179864 656544436 968520011
877010628 283937638 591509381
851599555 258072331 567012426
42225039 447540238 759031894
807123607 213369807 521205928
98400228 504050600 813961454
909528422 315970575 624305496
428500911 830910017 145320757
688180599 94277506 403240963
845382750 252151471 560535802
244080421 647977701 960167709
280724576 682775283 995754018
30990083 436051825 748157210
987151420 393574030 705178604
133502779 540184952 850543267
558361376 963826789 275169473
933386359 338547742 647930026
517887115 921768862 233719512
735777102 142611144 450929099
531963638 935434955 246903671
887423387 293259502 601240770
171011236 575879025 888605728
941973813 347390618 656624753
356559007 758183642 72757183
442269681 844996888 158834519
462536556 865846873 179442320
962328295 369122259 678669660
214870429 619256206 931823228
664938723 72257066 380028772
334569597 737029881 50942254
324288933 726341383 40460737
4959234 410961351 722335129
357315922 758769487 73511870
68426526 474399962 784971598
843012012 249633866 557843037
949900057 355674178 665565135
267435564 670546780 982579569
717400496 123028561 432520333
135881547 543239652 853656086
319725979 721669748 35793312
525632188 929403918 240892759
884277334 290871142 598704793
594186102 1449883 311159569
86142498 492392443 801552945
902926572 309017700 617187983
477693274 880701705 194459680
288440933 691190158 3389189
765194685 171367187 479132474
638870922 45613759 353717489
249208530 653271870 965616513
627371574 34409200 343217391
904543641 310578116 618810358
212379608 616418412 929260283
925001573 331176347 639841798
556864166 962333613 273531568
409719225 811573468 126329005
683373239 89157923 397924845
828214094 235271502 543224744
741320579 147970921 455877379
43137625 448573922 760112176
486057620 890129823 203085771
922087226 328540199 636736090
930807417 336532473 645599319
567453308 973065072 283858263
562048375 967802155 278480396
401364613 802855856 117228821
564909412 970780024 281288919
503959831 907906181 220572506
713385265 118718492 428643298
321251888 723251853 37664554
153185025 560275424 871409361
80234690 486843026 796578080
48961495 455014012 765639116
99486708 505089242 814915815
542156955 945424362 257418249
317692356 719712850 33445744
817282766 224663550 532976655
47112021 453214037 764147373
301897338 703688568 17494432
709323432 114496927 424503817
424585254 826566968 141564419
512978793 916728181 229042575
648305343 54709617 363404161
859949590 266552832 575403295
108811286 514654140 825026457
17028134 422618934 734201329
50949918 457118625 767882730
811003228 217169519 525284740
451364709 854526909 168099406
708750676 114087939 423959718
715973259 121294985 430932780
73359556 479882516 790132928
678365270 84775141 392712141
826070032 233344216 541289022
740783876 147492613 455412192
177499302 582552102 895436948
822008179 229453720 537164276
614021863 21453000 330807859
486111574 890216532 203131174
545631365 949942703 261140863
770596303 177146859 484745063
991107244 397474559 709030401
143034185 550345325 860769828
410302282 812133629 127082672
273633805 676520916 988448723
792635725 198737868 506209685
279146441 681483885 994041292
871546352 278329126 586676716
990520057 396723599 708342824
352313855 754020025 68854753
510118753 913871446 226142430
210575641 615226745 927916563
324037551 726162943 40283577
146224272 553746838 864283202
593907575 1327470 310950368
152983901 559952382 871097043
354237357 756059813 70885582
811292057 217331404 525648760
629839280 36896330 345607147
941020571 346606914 655661042
639176062 45871438 353968932
68780820 474779878 785346299
553876043 959530879 270181269
889081920 294868758 603397326
74800576 481346878 791729701
117803860 523331161 834048116
447485597 850211915 163989997
455954107 859236733 172478832
113342137 519387998 830041240
507439366 911232866 223610086
393111223 794843557 109151453
149692351 556912741 867863392
70709732 476588546 787229773
658602542 65243849 373368657
569030591 974968649 285690364
551284538 956085436 267159216
403994735 805248433 119937527
77060086 483238580 793319802
770124334 176454440 484048651
769605583 175595857 483247115
783969615 189872304 497762543
362578413 763680637 79131094
381292547 782052521 97651864
814190629 221130009 529220486
984002986 389932194 701582373
811903258 218196423 526320931
977638745 383616910 695155711
702238956 106970476 416702855
897814414 304215690 611514101
68389492 474310946 784843956
490198442 894261789 206697557
289751606 692102936 4494700
929130738 335352898 644071614
932564962 337804912 647391281
85796850 492092664 801346643
74069282 480656691 790988784
310310576 711959145 25801062
928127679 334246936 643079904
155413311 562179627 874004578
583383918 989943732 300323703
88185235 494279534 803151314
827173024 234186542 542318173
510560583 914435907 226644938
767480815 173548357 481629156
50391220 456427002 767284798
134970706 542472893 852906870
626977669 33935314 342713387
189482835 594290383 907647768
301205566 703134168 16913232
159996342 566170228 878387663
110465969 516157643 826627951
190722816 595542677 908985064
897617859 303928649 611303638
15902927 421529279 733004357
587233261 994285142 304215080
101192725 507439957 816740520
762652915 168736210 476607173
110542735 516195529 826643019
618150218 25651215 334392183
302719617 704419686 18486895
775857220 182131159 489631394
305971085 707822167 21926488
278614323 680943836 993523743
331149319 733340986 47652604
303177988 704870474 19067295
471128706 874425054 188441152
886357539 292391879 600230056
649667728 56008856 364820199
243262375 646877256 959295839
36468803 441582877 753871588
567829067 973670283 284361317
727336001 133214763 441763288
822248985 229834616 537642195
559600900 965371213 276414278
269510705 672364726 984321298
632394045 39841456 348186200
655569691 62058039 370586153
425006514 827092942 141986437
860590222 267163850 576121607
794626900 200754314 507889509
946237656 351780391 661180255
688508675 94568591 403568565
788142104 194431125 501783217
954950712 361456607 671340411
253254646 657332712 969290836
708043518 113421298 423366044
606490247 13928577 323200849
373561262 774158584 89701357
924530962 330522319 639074244
587240330 994315674 304225432
360994676 762177052 76947953
169564720 574351717 887094759
346647255 748705414 62929617
934154077 339407127 648771786
856644048 263548841 572292505
177031732 582063719 895026579
863100550 269794134 578667427
924548501 330578388 639182145
738881090 145720601 453827742
543148696 946724803 258532334
569799613 975812498 286476359
46585514 452753677 763834536
347990481 749962931 64454842
384887394 785684788 100630999
216129366 620517314 933151121
516689452 920712673 233034309
405890646 807723751 122173248
251527977 655608018 967609052
369783742 770262122 85973800
934181552 339415911 648784881
330949309 732953153 47334253
120831654 526706666 837590422
694573051 100039056 409209326
726951836 132691304 441263952
510313590 914135672 226355478
50115284 456182234 766977110
387024285 788464781 102761359
493848356 898460655 210896097
292034485 693754953 6737596
483220780 886789012 200040460
605167643 12639932 321809464
213343955 617587936 930470973
294116838 696271713 9420718
336381698 738709467 52602583
187222927 592337268 905184945
655288827 61705348 370053362
640993948 47387103 355577075
40570336 445854107 757596175
430979745 833656143 148093626
702936122 107688302 417598498
500225254 904610543 217096824
673709336 80785169 388005288
668837561 76345204 383722662
440983746 843408904 157426899
120301438 526321127 836963582
534706842 938174048 249736056
564661947 970554861 281067284
321561069 723582860 37924670
135808520 543173406 853633083
174255344 579042220 892095421
461423674 864801991 178283964
884462503 291012927 598887535
324200581 726210783 40344148
501236481 905211559 217890983
709091622 114338457 424195797
261393640 664439619 976366219
491731254 896160289 208562590
261618564 664701052 976605944
60576683 466775167 777380285
233819484 637886766 949893101
584245921 990984592 301181550
147969813 555478901 866115619
418344490 820451350 135266459
943352204 348775371 658076444
61418960 467363983 778101331
587606549 994860252 304788300
886104983 292244814 600041441
929878084 335811357 644686743
869063449 275984031 584560596
614131085 21547941 330966983
731901671 138153724 446800291
150799221 558007728 868879228
280592791 682666450 995638886
455309255 858565953 171739802
216954586 621540592 933996643
726156483 131694764 440339643
211456562 615659241 928553998
728746312 134915089 443486640
673473374 80589206 387801318
68046744 473986864 784564112
550525280 955224726 266513819
506545748 910279378 222779305
844121620 250549266 559082546
117021946 522415122 832923395
565508057 971212391 281980863
327691929 729282403 43882775
386043724 787332638 101774505
235488183 639429588 951678407
778712430 184959987 492545541
433332313 835901251 150601674
904855289 310859926 619048413
339449821 741627982 55652829
409475862 811404000 126218855
412759752 814348019 129611828
362027959 763120681 78313319
786189776 192654208 500039623
424969454 827066771 141957677
79061060 485126355 795470617
722035125 127537492 436868125
451362598 854473944 168068857
430628833 833265318 147886577
491807371 896331875 208718037
395710415 797305571 111902331
213244887 617426579 930228392
474617506 877357700 191404045
234543317 638371291 950627946
404641915 806150768 120721662
415363209 817175092 132262629
142773396 550176447 860523451
39279273 444291726 756397658
615450569 22652717 331817529
58549557 465115855 775614298
336136979 738425039 52289761
386086985 787397243 101825453
130721979 537350798 847631394
450436789 853642073 167304120
514632989 918625985 230912253
991886974 398455471 709818505
563123521 968970135 279467301
656018064 62216680 370690590
178391292 583591656 896486080
910952153 317627870 625785288
629638192 36736798 345400121
303366412 705010967 19180857
150694846 557945645 868738397
924964233 331128896 639705377
120207006 526265837 836878380
870046486 276918900 585454384
294400422 696690076 9715783
524160814 927739637 239432833
343300883 745234817 59497974
457112620 860542381 173840002
933299531 338484549 647870381
612365945 19585672 329271571
122832482 529251372 839668645
893061590 299185288 607041067
120065636 526118211 836781714
125033816 531882158 842088040
847072918 253935642 562175318
310636730 712227255 25997312
230795502 635563392 947536157
447372965 850188377 163867566
388623285 790032172 104481920
711254887 116405931 426375007
809962364 215953068 523849781
428860433 831411986 145699737
894781544 300950028 608665640
978334594 384041444 695729277
400318356 802104735 116279410
757892586 164166496 472204315
154696782 561554807 873160008
179181369 584352940 897142894
391668974 793179352 107597390
491505842 895932780 208411312
991135494 397578812 709076101
76898420 483128509 793163644
539596394 942801115 254792262
903420588 309504605 617589847
637752249 44581516 352573977
904995140 311014038 619185412
911766021 318434227 626694875
765696806 172087961 479765719
952343415 358521626 668694984
811707976 217989478 526048846
738180892 145013199 453317765
907858750 313715177 622409996
590444353 998225469 307622992
673573366 80715931 387903755
330410772 732435082 46675339
581850535 988332620 298536632
472095361 875222551 189147362
84773396 490984213 800347700
452099636 855356567 169036513
543740544 947532549 259210210
164533080 569935997 882270658
229115925 633784464 945765267
338057048 740460695 54359737
569233760 975059113 285754913
512432341 916275849 228675793
655038486 61388666 369645178
296362155 698553187 11941448
522356791 926155995 237877038
365384371 766347550 82163493
229674671 634348918 946317089
671828238 79224786 386054027
491993953 896513179 208879208
154485349 561260477 872884537
374073932 774970685 90301006
793012177 199068867 506571540
739996811 146879317 454801530
864246336 270832191 579743366
654403892 60743282 368957493
27185355 432153496 744243433
980543186 386088194 697874097
479780755 882853801 196747717
23991791 429060448 740990203
607186694 14695317 323867025
277624585 680199935 992557911
358577550 759955386 74743996
430391135 833068756 147732463
753101778 159159662 467755782
404003727 805281434 119947864
421900082 823974686 138658650
8086085 413825201 725436363
221662468 626538553 938840526
656584495 62885932 371333843
807551918 213568272 521531387
299883432 701560304 15349608
611691807 18671580 328037667
655795210 62146627 370631527
467328031 870541462 184486749
485997194 890085916 203067910
290336146 692644799 5103386
434286784 836545888 151140750
142099503 549493367 859939315
229817384 634524902 946481518
378362343 778823452 94721235
996078410 402550096 713517851
888907354 294649216 603113233
789050776 195155528 502591197
705674917 111000474 420976485
428980344 831543246 145852446
832123279 239186269 547168974
69224013 475271353 785825170
531734289 935261827 246763140
44700830 450184675 761708824
9437444 414874043 726702271
708344811 113686808 423651512
263095972 666188133 978387108
627609136 34620692 343487852
949143169 354999944 664989722
198337219 603886160 916575536
239121294 643070583 955528536
629146643 36262002 344763897
301133842 703081188 16806906
852537692 258983098 567685509
927281514 333510992 642249471
446916219 849795778 163443689
641849827 48160449 356591609
485266723 889273226 202351031
161122708 567140687 879051971
885721992 291941151 599769022
615939379 23148140 332246153
385802421 787064901 101580684
102223986 508526661 817795272
369720770 770223382 85861106
517083009 920981339 233276938
366032186 767028011 82786863
695850966 101191367 410272758
288913800 691605448 3906465
630805886 37653394 346375556
533958690 937519136 249065188
576583242 982597322 293176134
159566058 565695959 877958220
699749263 104819885 413933566
154487372 561281749 872927397
571224549 977520044 288135792
867012407 273601819 582521572
759844183 165986581 473915842
494046173 898592598 211000884
915176627 321537741 630496000
682167255 88106120 396452771
328350023 730103929 44656513
944815900 350304380 659560554
329704122 731802553 46185518
750413097 156287413 464850120
922280901 328754033 637019935
11601073 416977801 728712921
147410797 555038329 865649318
78962753 485055152 795379235
944578023 350114872 659255254
306773454 708441353 22791401
8061843 413810510 725361251
103021377 509606589 818807973
248546818 652686310 965012976
984259849 390265327 701849152
467317813 870528775 184469264
258025927 661429502 973405381
177663517 582791269 895693415
730995385 137189206 445830119
204247200 609472127 922274702
596595639 3934975 313214508
446835415 849751185 163390143
75583078 482166988 792197650
289584356 692020806 4412958
101926406 508068201 817482872
179781219 584928480 897648452
884193242 290689977 598604144
55266556 461264332 772297642
617949076 25370458 334079337
891815477 297974053 605965405
431027226 833738307 148136247
107269076 513096435 823300899
320523233 722499526 36755268
254727447 658712178 970822805
274130486 677075881 989015458
672496949 79793457 386767665
533307380 936880701 248389436
658143448 64733274 373105780
839301233 245817255 554303780
70943994 476796841 787499983
811074050 217188212 525297021
444609034 847507140 161522484
512616644 916460015 228771686
665835791 73165027 380732490
485272118 889298234 202390032
683100251 88743351 397615898
601332966 8848907 318223021
610428160 17684482 326822276
604138588 11814934 321079878
65785300 471707404 782274587
801146992 207677259 515286684
133581759 540319464 850600836
838189878 244809497 553214716
755627728 161866951 469747131
971525000 377819050 688681426
988786034 395231666 706728424
503097465 907073322 219818261
377077330 777597842 93524413
74101562 480704965 790993771
747900245 153658353 461933966
415053467 816749867 131795033
996875249 403001391 714058940
674979933 81451511 389125086
960429270 367079051 676997493
497217769 901518649 214134066
348938182 750690146 65507127
224613171 629154445 941378972
913343420 319947597 628334590
363957683 765118842 80914089
564933408 970815300 281344210
56272180 462241982 773351333
177837612 582921216 895915522
899399051 305862576 613353027
514082185 917914167 230328560
306870288 708547325 22843018
217442224 622188748 934699921
613681125 20969825 330499692
803444946 210284750 517726717
47269508 453521578 764226612
545679001 949970307 261167044
228643928 633146497 945110554
659333653 66130216 373899076
727994913 134293938 442810440
693825777 99360279 408479074
953618685 360188773 669888919
91915564 498068520 807375446
514392671 918321177 230581169
520652844 924584413 236424208
639413926 46031798 354093247
242949927 646710353 958962664
150262218 557409299 868325869
435564273 837852510 152370204
525786552 929639326 241121972
514737958 918709274 231053246
353294989 755076709 70014302
45683299 451929718 762950316
61929004 468000289 778759713
791082067 197259138 504504567
923514613 329792580 638046862
679414397 85905473 393836534
734774283 141775762 450115506
540954285 944146876 256046373
664841513 72105225 379850846
227063916 631634857 943641310
641480098 47894962 356139814
166043836 571265973 883619042
388453723 789868658 104325317
944151821 349610615 658660635
540234591 943453067 255534820
350509736 752196038 67168866
785868869 192367727 499669783
987846361 394320999 705863519
881315121 288052874 595857367
821896210 229340720 537074468
266542882 669548747 981816839
996056699 402437717 713461525
898274920 304856790 612313672
556958407 962533947 273596515
274756449 677535336 989625067
754420023 160475632 468883740
629341188 36488944 345002307
808492121 214731156 522370059
745408332 151840580 459708792
331185268 733470165 47684702
203211881 608510260 921508142
353599455 755497021 70280840
190972950 595786364 909113560
83606999 490129454 799481130
299834980 701465392 15297372
264929726 667905585 980232704
491267545 895591495 208150962
649144125 55547312 364230913
663492986 70763181 378589319
917067516 323679247 632249930
626690885 33551739 342325065
936600457 341946522 651259383
364284020 765371514 81201869
262805857 665847177 978048851
294749208 697012891 10350513
240763600 644538267 957027339
155025407 561844750 873428468
283793896 686484011 998834937
963338857 370364556 679736569
931465037 337074211 646379692
165839059 570982539 883430319
727899135 134216215 442753423
363312138 764408085 80014508
22001623 427488456 739265868
626466678 33221609 342114921
109146712 514978201 825344718
798907530 205438326 512995611
534069615 937570897 249162522
313207787 715279161 28862814
205409672 610376389 923254135
122113568 528314403 838894047
359095432 760280291 75261361
285473156 688289911 841617
736339669 143037431 451399648
514100931 918041918 230332429
244583754 648266005 960685627
945804886 351327145 660793519
810158581 216273736 524126982
119442624 525323850 835750172
884379474 290926801 598778625
63149922 469014159 779927967
670597448 78190662 385149870
454021362 857130922 170455483
123086754 529446483 839864375
823249547 230808656 538754382
701644839 106554638 416002916
649002184 55393398 364153551
557007578 962536931 273614070
414038342 815632074 130511505
438691483 841291511 155482844
360274503 761757833 76581829
879796074 286744696 594374681
474211058 876803161 190901612
55005642 461026886 772124361
331156815 733344863 47657484
461885265 865112777 178786752
826475046 233763058 541573703
641290036 47667586 355862020
640860979 47290170 355497585
370890993 771363472 86949445
816317321 223535631 531772431
807233968 213394706 521311218
158597056 564827993 876767288
26657218 431586538 743624700
410320157 812168662 127123101
941015000 346601514 655655314
566174200 971951132 282671953
722099850 127606709 436918573
461684989 865058566 178534507
718969493 124850939 434070362
337991090 740445389 54350045
645176470 51432148 360122985
749534843 155349994 463862820
794225109 200150496 507507734
876359436 283205939 590783684
2626357 408854730 719912054
827126138 234122562 542132319
118749800 524578377 835000332
407520073 809694791 124444427
643491713 49851656 358496021
848161768 254914100 563370668
305829282 707664668 21808170
516043019 920017821 232404183
888626150 294522073 602786607
849063581 255728795 564465807
298393507 700041481 13641890
517382587 921249259 233407944
251232376 655349311 967263650
729665104 135826355 444587906
448872386 852123130 165512477
134115681 541235500 851468200
96316848 501949921 811646687
137958478 545700019 855952812
600977823 8441397 317762100
950664562 356736438 666460673
357761037 759129740 73876657
29654291 434452059 746542660
375814448 776614024 92143315
156313876 563089545 874611465
68417164 474353257 784947046
34583892 439353717 751533179
961543584 368100367 677934811
116386122 521812814 832300136
326956088 728316586 43289389
262850454 665888289 978119009
142240374 549795945 860115126
966574733 373521810 683339465
812702182 218932254 527293783
991220962 397656177 709142481
510001248 913696699 225981465
266891293 670066486 982184072
851873472 258277781 567284013
674857912 81438533 389092351
430535477 833236184 147843659
652016184 58617893 367060472
750329973 156028688 464631249
212795371 616978883 929752324
195277700 600522577 913788271
51006507 457138561 767900066
136591644 544060198 854476775
401671521 803317387 117656971
256552184 660270394 972331514
583722584 990453188 300678562
390808458 792264268 106731310
810137065 216249672 524051232
229699282 634399440 946369878
616270137 23478482 332565683
556762009 962292474 273454132
305575861 707454008 21573319
284567829 687325435 999744432
414502741 816179826 130975619
586450770 993462576 303175940
447737686 850504591 164211671
416006610 817983090 132853590
947860658 353638429 663474110
71406697 477308149 788074706
671891808 79303287 386111513
65987670 471895967 782567494
572601508 979091141 289704882
915247717 321577411 630607760
821060815 228602272 536226903
757668676 164009348 471988364
517899807 921774363 233731135
330126952 732189237 46506223
658082938 64644015 373077232
20284372 425946342 737599762
605257611 12707102 321853725
522000035 925711807 237453387
817729358 225122914 533240006
699084150 104054273 413347574
74032753 480634377 790983188
176648451 581819190 894542184
627883464 34734723 343620567
130009497 536659777 846773106
701450688 106250344 415620525
151125921 558270413 869071994
729201004 135371284 443901201
603292904 10919346 320300641
123265730 529815660 840200826
931745817 337241638 646700968
408484374 810613030 125488617
717959258 123691312 433113279
530444499 934183423 245853365
217753906 622461921 935094326
884077834 290458316 598387277
492519692 897096249 209265131
544498491 948871988 260283350
429557558 832059320 146634557
492196748 896911634 209116021
509979799 913662635 225944811
726006761 131545388 440207320
251285113 655391712 967373700
283657625 686175412 998733519
690173076 96255206 405049249
400004754 801877427 116020941
71052537 476923726 787719969
491983337 896510987 208876586
773912121 180479975 488196067
915415340 321856662 630822064
231469166 636055676 948110701
145092112 552466421 862898406
610566395 17824604 326962033
976923620 383034540 694393542
629605092 36708361 345286545
679126435 85587489 393537045
79558017 486139785 796120038
826801379 233958167 541978444
510608643 914514005 226835343
51194294 457360333 768073094
199149515 604700576 917371037
672189326 79498065 386532880
178937858 584074738 896923759
245332714 649197862 961538368
464658942 867732142 181757151
325677453 727244779 41876550
217644381 622360118 934917108
486629754 890835520 203669022
381796225 782500577 98080555
349818817 751440023 66500715
733489094 140138575 448747252
96363960 501972271 811705859
736276432 142950725 451335821
367133919 768054613 83766352
823675499 231159180 539150214
770206985 176589512 484163269
965172836 372205186 682048287
280576743 682651753 995604480
496889113 901226806 213839093
568101715 973838012 284533378
529526522 933262333 245125874
31078935 436211715 748386697
676021370 82575183 390359475
669561743 77198759 384324538
778246396 184398199 492083245
315366240 717341691 31174615
207904570 613140589 925619162
197970153 603392293 916201133
328366809 730120280 44672613
623219029 30109549 339382359
950905095 356888426 666729496
798764684 205214751 512735940
266304910 669273324 981594771
77456094 483617587 793828886
205092112 610139590 923041596
415859493 817717465 132628512
796470696 202923970 510244395
516243149 920245001 232516505
707722849 112941192 422949260
34656575 439422929 751672653
79968307 486361364 796342678
123607441 530063449 840605522
258411843 661835027 973725051
560649373 966269807 277305563
580663789 986913749 297104020
902412705 308668710 616594751
71622427 477567937 788270232
202138272 607406753 920356927
814731924 221790900 529756815
811588810 217748690 525923540
335310223 737768292 51760384
550118296 954721184 265962836
407676185 809809040 124527754
816006672 223050811 531243053
596332071 3540167 313010252
3810198 410064372 721038345
486724346 890976461 203793025
590909780 998692720 308126656
93664821 499649707 809105222
952057381 358255601 668394297
153966952 560811020 872257098
74847264 481493519 791792460
542843249 946385505 258199005
97647811 503187583 813029037
627002230 34003430 342723781
637488070 44422889 352406591
853315719 259971794 568547678
473678966 876296335 190480158
787909071 194185128 501567395
825120796 232549677 540560232
943966372 349438459 658521519
15773405 421315658 732749644
78847078 484910532 795222198
405003779 806689439 121086502
306897047 708575895 22926595
997385924 403352745 714413820
664266995 71534331 379418465
350507780 752152760 67152185
263456181 666522680 978687257
364777491 765813761 81701342
321881373 723934756 38137463
468926346 872288367 186156814
323440980 725398029 39548195
212243431 616195331 929026762
94929698 500675684 810122860
687982359 93975174 403039828
386760379 788214281 102509876
331084446 733256276 47500793
235990238 639960938 952334706
423324308 825303987 140337856
579330110 985592163 295709353
884710962 291155663 599025612
995271425 401907414 712835888
995660422 402161080 713187403
860428127 267026607 575858476
243770739 647671876 959928543
815322603 222332511 530393469
376205225 776891268 92599438
885182482 291449162 599354701
127276130 534060100 844054350
203102383 608315836 921390624
370163807 770569825 86305912
675200673 81750449 389390038
741607736 148182378 456196574
327125540 728491145 43446332
347849595 749902717 64329171
812816687 219071332 527566501
539705067 942916489 254954777
745570209 151988440 459882725
318772940 720711336 34651176
585841088 992934553 302498775
860844369 267544080 576431844
828605850 235700810 543660437
757524775 163714104 471642550
529679893 933389193 245332674
624673935 31851165 340796347
556778027 962296847 273465367
540124968 943368320 255399055
820914605 228558319 536035711
122522805 528658733 839203112
919188016 325429733 634212587
237593737 641720043 953849441
996208468 402638334 713583360
873477090 280537936 588539461
712239859 117567005 427514308
77924615 484113872 794391068
687669083 93661278 402874291
423754082 825687958 140730936
586045237 993075295 302757534
689925942 95979674 404792455
107121227 513048387 823162259
677025165 83371208 391331649
379686491 780097823 95920818
321844347 723899333 38113385
99795853 505555015 815361693
158100419 564420188 876079333
661762602 68431682 376479032
323482112 725461591 39563977
131296366 537796129 848100939
748397844 154250384 462796461
677516729 83639879 391742330
36740205 441716833 754097511
759544501 165744496 473738189
253881072 657772490 970034022
522163692 925947868 237606156
50518827 456526758 767479329
367205509 768225612 83876011
983466939 389167412 700766997
992040408 398564883 709970846
232744086 637234687 949314107
768712925 174664165 482499973
793244971 199294352 506735010
836106527 242806160 550988571
999387716 405633072 716724020
931166020 336823043 646014066
394502623 796151189 110623346
122930886 529371282 839788366
496380449 900579819 213165693
492275113 896950847 209154185
317815293 719903533 33636728
676401766 83018308 390893700
833216210 239891633 548086298
596834013 4021363 313314221
302606462 704333984 18216124
38160504 443484478 755594127
25500766 430592583 742671463
4704527 410735679 721949186
320942689 723040853 37161749
302708989 704396876 18484137
492014225 896576106 208910394
197407526 602734861 915669005
952672045 359122623 669126782
807297567 213405872 521334371
622109882 29160315 338248290
646595252 53170496 361693306
915876938 322353829 631235982
229362688 633990595 945941144
87772446 493576162 802730406
798851493 205308307 512873370
609871742 17223911 326471458
244964434 648765151 961135256
311654326 713511126 27178985
744522903 151030371 458794683
700707375 105572754 414842689
21547624 427168251 738939138
121873749 527976393 838672253
556587422 962189809 273184881
550410037 955171768 266432179
326976786 728343114 43351988
36749519 441740272 754101733
604895629 12300758 321626214
916543322 323219103 631821502
34019082 438744191 750964634
702302807 107022704 416737543
771560213 178261872 485972615
418867862 821076793 135722890
298991417 700455283 14308133
247063914 650587344 963106851
402647954 804384453 118812219
912472179 319105478 627469894
1356218 407361506 718587675
854463971 261204564 570089387
811935487 218223459 526407750
953983860 360574462 670368160
187651278 592698462 905617811
681313246 87442127 395837670
123035255 529424352 839847440
394543314 796206188 110629207
36845954 441800038 754135819
917059491 323677238 632248536
816305273 223447214 531731235
958038445 364656701 674748569
860164617 266815580 575684239
28805084 433627087 745791988
59498963 465780708 776360378
169696638 574432189 887152592
86790845 492860132 801948817
824756067 232122471 540175192
415460929 817346432 132431708
878983536 285866860 593528255
824722845 232097699 540133042
752506388 158335836 466844955
899986422 306584630 614052205
282129222 684062219 997153285
809024090 215170856 522938798
61289582 467223152 777992658
443908024 846786285 160649935
519386929 923382165 235205015
318186582 720188042 33965923
373084163 773555237 89215948
636021739 43150020 351211677
688238588 94308346 403306862
866055549 272505886 581536041
433680899 836106776 150820442
166629190 571815164 884137988
932367284 337606245 647226895
521975436 925633003 237412800
624662343 31776372 340732803
410008458 811928229 126812920
752508328 158338374 466850713
565400904 971039579 281734481
436634979 838886439 153442209
198347338 603902892 916585710
224781858 629276435 941496591
286486740 689253159 1802197
196936339 602176458 915271322
533187023 936725813 248337012
808269838 214549672 522201001
708199716 113558746 423516659
332351262 734632663 48989355
84481495 490679257 800090227
563023975 968845214 279373523
551732593 956751183 267760481
945756449 351281110 660731413
113284224 519279702 829986239
501367927 905456947 218100341
794989781 201301409 508374441
225290456 629896364 941902065
946747407 352503070 661906285
310561493 712157345 25936748
548001705 952543256 263782596
97329495 502931888 812794438
237541405 641575864 953732939
932413195 337664915 647258993
716326268 121698640 431401538
795463222 201876294 509005989
818010810 225779734 533679167
460298839 863656388 176855036
330240100 732235353 46591293
213370001 617605886 930473860
798555814 204937929 512563364
71174993 477117415 787884275
936862525 342147360 651586769
719075067 124934185 434179096
181009716 586214649 898973883
787017463 193356775 500614441
905240530 311204024 619569415
778380196 184512089 492281208
604120902 11794215 321064272
751425097 157160012 465703013
5442561 411404392 722788517
976084573 382471626 693582290
130915636 537599041 847932723
664469356 71775934 379581448
168428939 573201298 885905802
520638341 924558306 236423780
895248938 301352911 609061770
164714166 570036028 882349675
474938611 877759456 191739246
429412637 831947483 146382305
999173966 405222459 716471882
556379126 961857040 272942243
333920700 736306493 50467529
71206707 477163294 787909400
157163774 563595715 875055174
721867889 127480774 436790820
589919861 997617295 307128809
945871302 351406730 660854966
826239864 233515915 541429136
941612486 347164790 656336027
275198904 677889585 990082834
318310155 720373178 34136149
448067783 851028871 164670292
579979019 986117585 296245668
219538139 624836231 937268952
354698407 756314198 71147628
168226932 573062851 885723982
480381107 883312553 197316468
229627802 634341433 946309538
481832767 885276694 198704942
405623336 807402296 121924149
139816212 547513670 857929719
686395153 92126594 401270061
552798346 958165952 269057991
387480810 788874980 103180563
105416401 511691151 821452861
212882691 617084766 929867201
555141209 960833927 271926173
942150396 347514456 656786624
802745233 209503914 516936128
518883742 922706153 234697504
998269025 404358259 715331119
598689076 6113225 315512990
852979213 259518830 568024869
734945475 141919722 450231181
614135079 21567185 330973343
486887454 891251147 203926563
470977495 874273492 188287943
320939987 723025665 37140690
306210061 707947440 22181513
342733101 744633177 58880961
986546396 392946981 704553639
796231946 202632460 509898206
462084138 865400887 179104316
193636088 599181175 912095636
909224097 315276311 623686858
378998198 779326248 95390908
556908501 962399882 273559122
813778363 220444129 528776414
866693139 273177059 582176190
319663468 721635598 35694114
180285193 585333363 898093327
155970408 562713164 874457663
139320266 546868615 857406386
888772497 294600677 602975238
485047317 889015031 202039765
920517 407125214 718324532
702811375 107561732 417452275
260768556 663928468 975742763
262448361 665440933 977492209
538680685 942240991 253924462
249403437 653416325 965733489
930309450 336127682 644942250
963547623 370646606 679947748
897305034 303737349 611088894
743667892 150109029 457896636
718909138 124686336 434005292
435210380 837536682 152096386
23514097 428637904 740627090
434997167 837327022 151916288
915209659 321574544 630571298
811678705 217913054 526006908
262705729 665757335 977917128
810903457 217149349 525268046
921555135 327832604 636259406
355854820 757181780 71953729
112939017 518945282 829581971
501587785 905726796 218377000
31448936 436579485 748679199
946087287 351553210 661041350
599061639 6436031 315882888
589544858 997200042 306657834
545811091 950074694 261249081
416661257 818657513 133532752
376890445 777469910 93363671
682286781 88179796 396619371
193160567 598561174 911640122
884336015 290916230 598724682
53621902 459633245 770536993
318766939 720676204 34621762
480750475 883815551 197661870
64272989 469880055 780752776
786592074 193011312 500311654
153615246 560604131 871893731
274493678 677312827 989392950
146393559 553913009 864403223
363292653 764300181 79970871
313949572 716196745 29825750
252583782 656835383 968795737
637185101 44138111 352124863
718685421 124400235 433790827
596742015 3974182 313272820
390746029 792174512 106640237
858071278 264645928 573591205
457698096 861258821 174473038
306185724 707897599 22120804
38435569 443576113 755703399
788184111 194476386 501821272
407121994 809146880 124073245
564215818 970303634 280705704
97096535 502633944 812438564
678783300 85235461 393179711
393566708 795415802 109692967
585715107 992855444 302466007
728700368 134802957 443412699
762636945 168707219 476603431
497664665 902127314 214674960
582974583 989612079 299977821
543000140 946495504 258315142
60089306 466299881 776830853
400924232 802458007 116745676
246535216 650056234 962702835
175606316 580853589 893752683
391041097 792431426 106876528
270996349 673814573 985699582
455516652 858771778 171940950
828819840 235833320 543833700
750146460 155893556 464514231
948007279 353806971 663682454
947030787 352746793 662249007
358831464 760143002 74994699
722931505 128299919 437521237
982334978 388096002 699625061
134804169 542310443 852515352
344785703 746684169 60901117
585968923 993021996 302688588
510337083 914207738 226478105
313925251 716169046 29748846
784745960 190940554 498495415
879414844 286266195 594004555
158404757 564715979 876541472
961049745 367644719 677544286
854125267 260776464 569571157
586143953 993189909 302888014
670570250 78169099 385145075
520393724 924370624 236217493
167094203 572121064 884388131
642336694 48659635 357137309
423825225 825724760 140806719
844579059 251197142 559642962
45594225 451863263 762885137
380308731 780921207 96633400
947393479 353039885 662689780
761206535 167378828 475482963
178594519 583827488 896619174
901871974 308168776 615998868
487111038 891408610 204042770
111102480 516861334 827358881
288891775 691570332 3865327
996046443 402417636 713449377
712960002 118382667 428436968
176370039 581484296 894321605
975094034 381469630 692569232
891317958 297454352 605346516
12433995 417625884 729260917
770480544 176960528 484584820
125504020 532137155 842451546
608030574 15499602 324545012
876136490 283041353 590569663
190191039 595035808 908499785
237371391 641445013 953551732
164297149 569717778 882025890
233877469 637985558 950139769
305898296 707712405 21825971
320824874 722951865 37075598
832020759 239079349 547026473
908050826 313898290 622604950
139878954 547587548 858000343
508016148 911660897 224124759
560735421 966452986 277516174
982862053 388687816 700079695
990597474 396801040 708515338
33438920 438085203 750380407
323111664 725048510 39195325
740454837 147256375 455191112
152442024 559393400 870562170
598503850 5807414 315180695
794044879 199986133 507405193
795994594 202469567 509671093
946441493 352017586 661398859
271486737 674135265 986288525
402558516 804228511 118717041
427839617 830237539 144842333
224852467 629480896 941580286
852350903 258741227 567542161
583482633 990050979 300407156
530396682 934169716 245842303
554443088 960113351 270923795
429244852 831739540 146273797
576168750 982264186 292846666
85859965 492124558 801373238
402933099 804594993 119235488
402575167 804255978 118726055
939136292 344822526 653785608
508454237 912044107 224631189
358657507 759996247 74845805
380238091 780788488 96548942
475589932 878277218 192215977
203628242 608843273 921984179
684236501 90170186 399142496
246892786 650341033 962961158
247592722 651533654 964033583
519918481 923831184 235657602
544051030 948092595 259573909
234023407 638011124 950157871
221776298 626650320 938976580
249174210 653263634 965585124
910285648 316792249 625048073
871931587 278832796 587205726
114593723 520351805 830903675
217190597 621894646 934215902
124905925 531498093 841978130
257092474 660602517 972727356
411997543 813835475 129001142
739657293 146474333 454437504
353681609 755557346 70328268
640287664 46879661 354898363
98817069 504548950 814250073
79085066 485146807 795480128
618745208 26274798 335033150
731919222 138306423 446884038
896778949 302998182 610679203
767265690 173420296 481468085
397509608 799471545 113850660
648935031 55321673 364068091
651064006 57437081 366280718
645987387 52256028 360867775
847334022 254104887 562399911
718110153 123854151 433199002
750740672 156619753 465216468
913562219 320079137 628469711
601219306 8762298 318069028
713260089 118549127 428585738
126292652 532818846 842971705
886118190 292261457 600061092
429656440 832215486 146917197
806348759 212509169 520431845
491247854 895571043 208105218
286537986 689264406 1822380
908292108 314203499 622800800
918405756 324704378 633621390
803158349 209995695 517331092
561047469 966813592 277820007
391553722 793089795 107445405
413406141 814973755 129984671
376913811 777473839 93404340
47436412 453744388 764441166
416860060 818937787 133771184
711830677 117209739 426971058
325578437 727147778 41835949
512533613 916321486 228692159
818963292 226525124 534313257
489411828 893658620 206090490
346692643 748784905 62937766
790070510 196434369 503475024
297159549 699210763 12639941
525511018 929152008 240734558
185775708 591250506 903925002
402759492 804434766 118907310
620967516 27878104 337218530
605241665 12659700 321845413
910511955 316978272 625363243
346514271 748613367 62866402
479482687 882661950 196406252
873155591 280101075 588208253
151354157 558512226 869324768
441485671 844067446 157926224
591142789 998833855 308267749
885222177 291491297 599429241
302050276 703812759 17755712
346893856 749045813 63169087
974430933 380986967 691959091
535313578 938922168 250419431
865033604 271719882 580482340
748681290 154562341 463067863
754614038 160585267 468938627
406144277 808046647 122598783
500441044 904784404 217346565
114461360 520259145 830858328
88425023 494499398 803359600
487940503 892223549 205058099
231210362 635768883 947841294
513486081 917272776 229468595
681088067 87234430 395462306
533921041 937514706 249065023
406368396 808490810 122925880
732587864 139044385 447700292
921109329 327606067 636035500
795969133 202402763 509646591
375432385 776259491 91639758
743071796 149472602 457446823
881730405 288402207 596250063
957674990 364383532 674505435
856671101 263591912 572313515
564359260 970447326 280882341
41218023 446498599 758180036
191664712 596530885 910083323
190268628 595130469 908557253
765896108 172349317 479949679
81905934 488070999 797883259
993026012 399767549 710969686
497660186 902124521 214667812
485585605 889552125 202718402
705723941 111067592 421053889
902825302 308951668 617042432
761639802 167782417 475789016
181696623 586932894 899570997
473759561 876390826 190580623
945819179 351328253 660826420
936807754 342112488 651566105
12884392 418143779 729671980
77613083 483785382 793938369
712824093 118214758 428284633
905026679 311018387 619195226
267441322 670586191 982611594
346029954 748023548 62283101
536515376 940139134 251811210
815672005 222548559 530600628
858294772 264890968 573907020
491369789 895646506 208181733
384193056 784997216 100113066
927465647 333636573 642429631
610058044 17362221 326625758
553021583 958478802 269312099
928345198 334478201 643434628
134725185 542171430 852323445
764934425 171039988 478774611
571688016 978098623 288643398
241425205 645161437 957755684
506908790 910843733 223156682
291913733 693728622 6574665
772847785 179494007 487062323
336184626 738475796 52406968
644681479 51044528 359620350
53372058 459401184 770248763
82701892 488793045 798576042
292578577 694442484 7244912
669681148 77295431 384449505
154971698 561799109 873407980
310285936 711919826 25781608
649161645 55560245 364248176
888809832 294609798 603002164
942134424 347514365 656754048
713074063 118469211 428485723
889649573 295441930 603883188
35964327 441032509 753457321
388869647 790368964 104745257
797370720 203777732 511377977
13877955 419390726 730864984
678674846 85036306 393008824
964553480 371727625 681378283
742101668 148569224 456647458
345598874 747556484 61884474
93810729 499721429 809288239
251088037 655274386 967144721
362511848 763623367 79102617
884401588 290935321 598809480
704195841 109254958 418992766
88338192 494434494 803299256
869729008 276549445 585159740
453790388 856918968 170283487
219546013 624853044 937286110
254176671 658145908 970310634
882035217 288675570 596539283
603679334 11300806 320534520
967269099 374012951 683907558
183473069 588888893 901440754
643484882 49833867 358463145
263937678 666963358 979160081
430123978 832760643 147503898
606948062 14469408 323676751
712604924 118049490 428020384
356780348 758424289 72965707
956336110 362870336 672855210
953860963 360432090 670132545
831663207 238901203 546808001
379148900 779374459 95435173
507725 406737011 717926708
134313657 541443161 851699533
196258401 601655098 914826948
463236233 866368981 180050956
738577925 145369682 453528863
791370818 197591139 505008240
403310659 804862190 119431660
401860787 803401056 117810612
290574747 692770874 5284965
190428168 595275801 908654930
651577347 57941442 366622533
310653589 712306163 26024979
759359032 165589205 473531707
900354025 307011447 614525858
936228608 341494112 650938134
1336181 407331851 718575128
495518803 899764610 212265839
114201755 520056562 830687895
592249504 999818134 309418022
630634636 37516284 346282841
556708228 962249979 273356773
462452094 865804484 179382304
490216506 894274705 206705241
339722868 741986780 56083901
607081136 14582372 323746058
997393661 403365680 714473662
831067707 238337533 546186757
674915871 81443202 389109734
569762936 975798412 286425696
82806487 488997052 798665900
87963314 493985550 802914049
517633643 921444455 233502186
717165292 122866023 432391676
155208724 562038375 873731177
14695356 420086893 731555416
793114100 199187300 506614558
979144148 384745529 696444532
307249198 708917038 23242308
238389970 642578474 955118817
656043887 62280867 370712786
923357398 329688681 637983523
321603338 723631014 37952516
430798745 833544657 147995770
624449971 31480221 340629560
215629828 620010975 932692531
542811992 946311695 258148186
490567492 894651792 207028038
685529611 91287186 400177288
8062052 413816325 725373240
418744717 820896939 135619519
694095335 99554146 408833574
417793847 819998113 134778806
473919368 876537369 190738289
918789737 325183692 633957082
62086844 468100069 778839683
878010336 284802053 592461871
461434556 864842104 178325865
782037531 188610908 495944393
465040799 868136417 182198446
442011448 844729025 158539133
302220325 704044860 17947055
283364050 685731656 998307354
465451867 868376305 182573965
623638157 30646050 339808177
649308770 55681232 364402851
965381045 372490383 682282427
952777110 359322719 669235099
548855322 953612838 264947540
542564261 946018259 257804244
775631683 181973033 489493578
188098709 593168828 906148261
882050574 288738643 596569135
713517474 118787484 428698265
533355280 936957138 248446361
613665917 20940072 330415583
280738659 682838493 995787829
332606916 734797239 49273503
142147554 549548606 859972134
514852553 918843884 231179298
923156763 329486478 637835099
938441894 343996065 653269203
632757641 40374997 348583791
53124480 459288069 769961195
150110621 557261495 868118458
207558614 612878340 925160731
914406535 320858876 629554672
448001371 850918502 164567570
995378341 401980529 712962240
914007885 320442126 629075721
807028458 213243556 521055435
316713051 718804517 32554203
109256474 515125861 825535732
507250694 911137860 223455300
361658383 762688122 77790169
498957154 903479951 216049682
73784252 480388523 790655236
27047517 432013954 744141394
912782367 319297850 627706349
316018458 718120324 31998908
948043545 353967043 663708502
349476516 751093274 65928889
263573990 666654324 978847347
978353773 384073334 695777775
438534322 841088172 155277411
658022841 64455624 372929610
919320074 325617546 634367464
540980 406810967 718041099
578454455 984377243 294863385
562482533 968321379 278929888
163236509 568772938 881127759
137312081 545052608 855281169
350354848 751999239 67009015
4783854 410845237 722144882
49723308 455797164 766506751
160657171 566803959 878780352
947376210 353035542 662685771
360716856 762043411 76822956
489064418 893264897 205793121
862873245 269419495 578462004
154430029 561206406 872854688
188101357 593171561 906165518
289551867 691997331 4411676
870401656 277211858 585816114
445960684 848898489 162809311
512302384 916128779 228548495
694433702 99908384 409155044
391320039 792754594 107264166
312151583 714023845 27767223
438056613 840494602 154773258
511300336 915065878 227291668
806914318 213033619 520934340
402054257 803683027 118147818
259675750 662961963 974715347
273216689 675847319 987986643
451603211 854730077 168283402
960515734 367174237 677099772
743739821 150196380 457949997
182774925 587966286 900667122
663610200 70919882 378715745
22845945 428090311 739983728
950145836 355996870 665734405
173054839 577618162 890807972
391019224 792412306 106859912
730252189 136320779 445084990
377238480 777878575 93728052
728526255 134686100 443230745
638505958 45389575 353478024
32766919 437559536 749835855
708274475 113634848 423606766
563478071 969522611 280020021
821650921 229140213 536869211
636871203 43978849 351910694
649064965 55440168 364199434
737618271 144425163 452749360
195000846 600320034 913567607
603044960 10630473 319970793
998808563 404924904 716021309
542255098 945610814 257512299
514602 406740297 717946798
633287157 40693039 348949024
439873459 842570894 156524739
437113758 839612267 154107249
201819808 607034205 919961709
254703782 658586453 970742612
49317420 455440163 766070307
201867472 607119985 920049954
25316618 430375028 742384215
310388892 712050653 25823608
232692772 637147576 949213771
95163890 500956924 810505837
865983524 272435446 581446717
30856257 435730913 747901981
234298695 638198577 950361060
390936056 792382029 106799950
631919199 39088436 347621133
393490987 795270650 109664233
173952327 578598367 891643648
500093092 904422462 216984979
758664910 164952630 472942036
976740487 382929357 694211641
607238096 14788746 323939348
299877742 701556298 15348748
366004283 767017592 82775180
662543928 69596221 377542866
456512826 859867669 173175262
562077650 967849696 278499670
554948899 960620352 271607232
822234795 229809772 537591029
301622592 703509885 17294028
68885734 474859489 785421018
259783735 663029181 974867112
546661619 950826853 262134537
353182736 755035427 69842283
864631796 271301784 580075458
79311338 485817485 795831203
679562506 86049883 394096669
563413080 969447552 279894611
277380142 679930935 992330998
265074326 667992486 980410383
497505303 901940139 214428534
343693771 745455377 59856467
691189464 97259842 406158776
788587153 194736092 502150677
242717625 646348567 958764578
428761359 831358354 145560648
273230641 675878578 988006918
141903550 549298470 859803054
118201309 523731962 834348405
174024195 578797321 891789026
549752271 954427109 265770069
776070950 182275625 489715672
263867436 666832800 979078680
495493943 899721884 212235625
104290234 510545072 820163770
596304457 3377190 312986099
752365537 158114378 466653571
855088469 262096724 570986360
404022877 805334006 119959952
514513707 918472085 230757808
631592565 38748586 347172808
969026885 375485720 685688480
546275128 950409032 261791770
331434809 733738713 48063248
605399409 12794227 321924367
720814479 126532824 435825168
699755979 104843300 413939187
91116576 497214450 806467438
354604821 756180173 71043200
941471950 347089022 656047699
649369851 55752856 364418868
169801236 574567956 887264941
447787889 850563098 164224732
867921502 274950764 583563151
539755718 943007330 255081570
502182297 906241533 218940727
119038928 524889013 835289231
334176363 736684460 50660541
766201039 172603361 480309995
470675761 873984215 187981260
482874076 886384040 199509317
159272939 565407943 877623125
94285805 500073984 809582148
753591207 159604445 468024939
399234448 801093599 115286884
988968455 395310593 706885756
584756919 991714935 301680664
969865138 376094308 686583269
843567734 250155750 558392514
235046784 639194537 951415114
68296047 474268746 784814643
439051688 841579483 155793737
793026195 199090642 506584437
355913263 757341161 71989614
18901391 424402245 736056592
991841231 398432250 709750997
197007567 602331893 915366740
371717488 772022965 87843751
646487393 53046721 361472022
925423885 331692036 640281215
974043573 380431701 691389564
995258007 401864789 712781353
109139013 514952948 825325817
89278207 495394057 804178411
305566313 707453420 21563876
554111919 959850733 270587157
379585508 779987465 95808489
661877454 68543809 376619041
707953142 113262262 423155235
640163527 46718872 354720161
860572162 267162881 576015382
169531608 574287839 887033099
634008591 41330758 349508874
37145599 442214799 754507568
496262971 900403497 213063710
535670951 939199622 250885425
554198751 960038539 270804978
434250709 836510036 151103307
488325275 892609509 205297719
738642975 145443597 453627554
410838972 812768850 127646269
590051147 997824296 307298932
452538509 855731532 169340242
302216230 704033802 17917800
546222617 950315564 261614845
179460045 584552282 897306396
35442413 440456972 752812488
943473249 348964574 658132410
937979340 343316980 652624891
17430256 422993536 734671663
253371143 657385799 969420427
675704840 82396875 390133046
792370436 198441233 505953169
15532070 421156125 732560593
728770684 134922502 443551305
7611926 413468411 724889409
492722852 897245386 209639316
797026620 203408369 510939786
171405607 576094878 888957621
886784349 292781056 600791428
544263109 948563087 260008100
575266598 981254512 291895728
552555846 957786305 268709734
807681417 213734510 521640787
964714787 371893900 681528840
526692965 930437857 242127748
45831861 452168951 763142453
366703417 767558931 83259408
862898369 269453900 578519196
749043516 154868611 463393758
899867329 306411203 613917436
991574817 398268900 709601383
922067807 328531891 636722587
280266208 682515290 995389262
234556919 638411847 950688492
363434351 764503635 80218817
755367143 161578885 469569053
873682983 280734475 588759130
714572169 119704109 429448781
401532598 803194368 117432672
261794130 664859365 976851359
968726173 375241009 685296544
946158222 351689525 661120612
850989831 257734649 566378784
612700319 19908277 329500491
518624027 922351698 234405395
542686301 946163811 257923286
517027631 920898473 233207066
248688888 652914058 965184289
971856051 378181956 689005908
773015880 179629245 487187706
451335977 854428200 168035797
888003421 293848209 601961348
875993749 282891768 590478565
157873226 564135173 875853952
525270767 928861958 240599330
711703484 117012488 426825220
464942601 868016287 182016923
212770594 616966841 929726975
61676273 467809478 778487407
597665678 4951663 314154242
110849996 516537589 827068250
428895079 831476149 145722243
367448732 768384247 84047312
404708585 806392413 120817980
144414342 551873821 862164979
518271543 922061765 234111552
950977800 357022992 666876780
596954706 4222438 313403065
179917986 585146471 897795702
744635939 151125211 458875643
41997892 447197252 758918594
492676108 897178934 209481014
519083611 923046126 234879111
709304071 114485538 424455216
667757558 75061111 382635328
906442285 312482519 620981435
686208735 91995997 400993201
498912343 903396782 215971651
370012083 770473829 86162834
702258131 106978688 416703775
14893368 420298622 731685637
870435558 277254087 585853068
118977950 524834637 835180776
843143142 249834736 557976914
774901429 181370578 488961537
407853259 810021610 124832668
55797300 461781236 772723107
438782631 841336417 155558376
610746477 17876800 327061414
950191648 356108598 665940315
988741935 395129125 706661953
614442184 21872631 331099837
509075711 912854565 225097169
553703249 959431567 270127583
621287903 28254602 337512225
198849431 604439104 917067549
154010730 560861980 872341403
608954096 16427164 325470515
123861736 530408546 841054709
254434537 658336965 970512426
696920484 102149937 411205810
795699672 202087045 509263892
464211584 867328928 181320202
800099363 206692828 514315071
130982253 537619295 847957333
708040035 113407147 423360697
248256911 652407957 964718298
109572246 515522030 825941116
803320045 210125123 517520716
31339264 436419947 748528938
348040981 749983591 64510098
378143719 778729889 94629633
305148115 707023185 20993914
138630356 546268495 856641181
982391130 388110088 699660396
187150242 592288459 905098605
954282393 360991817 670784054
947479407 353093320 662781870
784419721 190533767 498047479
103922098 510289664 819775165
859164445 265835312 574628342
571742224 978130944 288674699
231321325 635847110 947933782
895946858 302181500 609817787
923570076 329830051 638075421
387851057 789249840 103596861
339312926 741529438 55569898
610892262 18047983 327236459
913194370 319729166 628131102
201864219 607103197 920032922
532596464 936222282 247726946
955527093 361770676 671831741
983980625 389873777 701473891
893693984 299899228 607596834
576177408 982323497 292864518
399373586 801212157 115393316
429446731 831959851 146433544
154626095 561432274 873060123
269508989 672364693 984311087
25199451 430270663 742317881
896911535 303198840 610811028
978017745 383823513 695445659
688125138 94254683 403215855
779387670 185738630 493204538
97069810 502585944 812419431
681154000 87271540 395548648
246041511 649692627 962264806
540901647 944077944 255982837
679313061 85841047 393755493
229898454 634630124 946668732
195383693 600597235 913900972
821315886 228819009 536439791
320952347 723050107 37234091
328345279 730049903 44641212
969394253 375876409 686104143
979140100 384718299 696409001
275978857 678693300 990924026
681639304 87771658 396127540
307724023 709432164 23605219
346156078 748176465 62464121
887113692 293058276 601022200
448042056 850969303 164619827
366390702 767319356 83094757
622973461 29877845 339134933
590576558 998394333 307750920
342735411 744636607 58885867
895880992 302127913 609789644
461425630 864819423 178294007
280158212 682323071 995240913
4627252 410600267 721859329
785500364 191771861 499377579
561740713 967525173 278259419
802118593 208981966 516497711
914354543 320774945 629408491
175833385 581115588 893848686
386539913 787830194 102281920
241958171 645570129 958134968
800879913 207495370 515127949
765524979 171752240 479565902
433774588 836224442 150910569
327411314 728625842 43561936
953090701 359640893 669495377
995734977 402213299 713306905
541941923 944967751 257021853
83547944 490074182 799450582
43821526 449510245 760895621
584919485 992007918 301791561
482965066 886437462 199714463
458553423 862011137 175375137
407573600 809740745 124509467
614965728 22374855 331519304
461961927 865289090 178932199
87081349 493056256 802098414
19656596 425171043 737010287
874577861 281586280 589377724
573807447 979999764 290784449
658159548 64759443 373110536
223571064 628191339 940565756
717006465 122661804 432217192
613734094 21018699 330537423
782842933 189100562 496729807
404272040 805618207 120242418
356551239 758144172 72726010
98971001 504657585 814491685
988468074 394847161 706354738
920883237 327408269 635827834
668401765 75744499 383235332
770909196 177429822 484958246
764170701 170142631 478235045
9906466 415321459 727292406
184214763 589704567 902179027
833076985 239792654 548000625
801186452 207706694 515313213
878886030 285805773 593423725
159172572 565368469 877590633
928251991 334374796 643198992
988670470 395126086 706634599
538416099 941683700 253684300
758229541 164522180 472505094
637473609 44395567 352321352
302148272 703963230 17855928
510915423 914743314 226991959
614410057 21815302 331081633
210222647 614929603 927590954
331487274 733765408 48096425
424491627 826473806 141545815
360715209 762022939 76774728
406328214 808361488 122868006
248111223 652333722 964657876
269054087 671978021 983833696
251542821 655649171 967611590
62942669 468814361 779721410
173717904 578247247 891415610
918550094 324997722 633806822
122046447 528205663 838797511
295490765 697667406 10968228
769579671 175593188 483213705
414869296 816546646 131403104
61297846 467267062 778011117
509431222 913204178 225384876
443892575 846753943 160596922
411743219 813621890 128785598
345582429 747485130 61810922
171487529 576214416 889052340
813089809 219545667 528030768
854423636 261164877 570034969
327321996 728584695 43514015
425874468 827928724 142840235
96963646 502524915 812358778
977515087 383432626 694993607
926785697 333034063 641624471
854375198 261077974 569938245
886521246 292623423 600452712
815257028 222255617 530239807
764605092 170467188 478505582
866205611 272760599 581711145
498355177 902883856 215372811
558527840 963974899 275335623
928860940 334786380 643841587
284330326 686950652 999403213
138998717 546622853 857087336
475198268 877969322 191886210
195508503 600850832 914085415
278254765 680631110 993017111
289726402 692091078 4494180
511756708 915477901 227772210
387823391 789215630 103526615
921560238 327856926 636277680
212810654 617044321 929815848
884452374 290999667 598881972
798441989 204822438 512358580
503398747 907371135 220078151
88835380 494898181 803733733
587735261 994974210 304862998
165606374 570762033 883233489
568500963 974232434 285078427
990332205 396496414 708137140
551576729 956458396 267496513
386612109 787975084 102368453
393913270 795640375 109978050
300790179 702563212 16496967
864173770 270757148 579662559
502026731 906171987 218853364
929423121 335547539 644444451
215212200 619710734 932359652
572254836 978825829 289292938
401987824 803582289 117937738
265426517 668398214 980649739
314664579 716723284 30433449
538672761 942239218 253917476
904270585 310197662 618408242
168464836 573257129 885997755
532832568 936369597 247959988
365249990 766241304 82083937
170039981 574832050 887482963
165352248 570515921 882933306
567310475 972964141 283727433
407183329 809219485 124119294
373518080 774099694 89622090
895024705 301184743 608775562
630255644 37224139 345924537
272286797 675061978 987255911
23009056 428278217 740141064
458265231 861775414 175067880
252096431 656479698 968372829
915122089 321519471 630429085
243484016 647242782 959667055
238137265 642243890 954594730
442343918 845070429 158869170
232021707 636481344 948501322
724575402 129965390 438833640
899352471 305801837 613315240
950268643 356254155 666067541
753305504 159346001 467831702
309278444 710928215 24849622
598110952 5499697 314730796
163599571 569080262 881454134
182116386 587363918 900150788
66483187 472435160 783145896
808563420 214891248 522534821
298439134 700074484 13708220
348946089 750725242 65522815
546065626 950246544 261410904
544178857 948363110 259949106
471384690 874583809 188576704
61625221 467745862 778390315
382050858 783011431 98426590
597760589 5050713 314227172
529133129 932782460 244725967
435046849 837383320 151994084
229794195 634462922 946475774
38133466 443396929 755552635
283889595 686648644 998948188
26126373 431124040 743183561
435983243 838192686 152767095
998349704 404492612 715472466
112153330 517962945 828500839
734659398 141671371 449963749
302316720 704113847 18007631
391315452 792707858 107250565
735487279 142465135 450650776
462261328 865496641 179225977
340562770 742752068 56753060
740323995 147200815 455120500
309776292 711603877 25429072
854997863 262051516 570931101
790183682 196532349 503685290
487632323 891983608 204753782
272869392 675499622 987747856
147792306 555328763 865952480
271875337 674726187 986903836
292269148 694094163 6983017
120772485 526612227 837389608
563159732 969005728 279544144
194192309 599665916 912876605
698083894 103278967 412473490
456432231 859797402 173047427
597277774 4637689 313794579
793799300 199759826 507169651
350154223 751776010 66872068
231190458 635755242 947838609
226622073 631317263 943261497
925555145 331943043 640424690
814415616 221507199 529441313
396028765 797792798 112120732
723094235 128425813 437593328
764279282 170261890 478286859
781172925 187669127 495113019
582465156 989045601 299440803
694619716 100096954 409247695
292292618 694107102 7079778
260863685 664064743 975886654
815594780 222507914 530558774
589573375 997307544 306814099
811269566 217323059 525610954
708049061 113422902 423375861
637834199 44678193 352732725
252077696 656381297 968297832
476044649 878809062 192654086
246142730 649731662 962294338
217917978 622520066 935220947
321216400 723228400 37629131
73624516 480130995 790408447
509730480 913418786 225763188
88913001 494950740 803761209
980499839 386072054 697857403
660928525 67516960 375562222
820475917 228194960 535618604
428001034 830413743 144976886
819265384 226884135 534543775
925843080 332168987 640699739
280482451 682589310 995478344
858142423 264677872 573652278
864092805 270701075 579531911
571243276 977557781 288158335
155200699 562025995 873694245
850276328 256853465 565674629
114792856 520527059 831113507
623730308 30718174 339893990
155025694 561873477 873492603
745125364 151355372 459180287
665828345 73162813 380709628
124296701 530852457 841332311
606310371 13716703 323037179
119239492 525045677 835492025
729483977 135694103 444315108
409965989 811830230 126778030
470160390 873417896 187372521
444889864 847750114 161715866
863653552 270263200 579028893
830336595 237648692 545590242
345350649 747189534 61433302
406044306 807912292 122456323
300113400 701808537 15761458
809782378 215783047 523548706
159172082 565360922 877573838
867709767 274784841 583352410
637377229 44223402 352199424
685333072 91067681 399937766
529308564 933038570 244866518
261636000 664731124 976622048
572124286 978436710 289067361
313163592 715262553 28857055
415341114 817135829 132213972
671327233 78766557 385607897
418097597 820308990 135059457
127708914 534715214 844737465
190380942 595195762 908619245
397711443 799664666 113964452
286228632 688992119 1480447
187870669 592868749 905842571
90434404 496542386 805640086
357421354 758908264 73609734
645678525 52069780 360672895
299046714 700518109 14377938
284308743 686933069 999359463
529162005 932789297 244727107
68786749 474802050 785389032
955820145 362262800 672223650
968537060 375050834 685197541
183036829 588305218 901069655
728759826 134915239 443518706
390741121 792168995 106600037
504982299 908991076 221476978
155596704 562408282 874141318
84931955 491116268 800527853
513104715 916969571 229260653
428647505 831216567 145465093
47537628 453876945 764509194
511292441 914997112 227213920
776633058 182981024 490414737
735950890 142732980 451061159
736623027 143457031 451825817
902276993 308518206 616385924
153232347 560286813 871454032
600126115 7411387 316920459
67049079 472798433 783612901
561640948 967389015 278242611
19768319 425425553 737098362
63980013 469697512 780512771
242462900 645980624 958553260
391920438 793577136 107880275
768418892 174350552 482349803
824754578 232113599 540160162
810094582 216120191 524043428
121942721 528042809 838749668
948137199 354024303 664042181
732576069 139035880 447698918
600788700 8194211 317469897
618121419 25602690 334281011
540184718 943372257 255400163
395991256 797602566 112050423
908710282 314734679 623121702
403943699 805248070 119923332
829917771 237122678 545143729
120460512 526373332 837058175
592762324 148584 309739445
452761921 855841568 169467990
904067396 309963652 618197337
508087378 911770611 224239173
546724197 950869679 262169013
962966499 369739740 679315113
947678163 353356302 663103498
525531075 929267900 240748462
636198324 43262189 351332075
983292402 389065030 700495838
465364133 868322876 182424664
389769505 791439140 105701738
59448906 465721900 776319256
189001852 593967345 907117201
128844008 535534180 845726188
894964941 301137653 608745889
131572917 538099691 848526032
519847748 923742207 235601901
202933387 608199827 921344198
971436559 377792812 688643377
697614696 102839296 411991868
751733220 157418364 465912626
283106699 685176255 998057299
347228747 749342176 63471928
496708551 901036986 213624933
846594929 253290191 561560852
714945114 120119519 429840984
221800962 626683735 938991553
774109504 180664453 488511633
547001408 951215555 262408492
927483183 333648632 642463255
438124860 840509277 154774973
410960445 812915649 127950976
904857679 310864609 619082275
931055833 336691707 645838637
435021933 837355888 151968132
331626892 733912913 48223844
509455799 913228208 225411865
506838053 910711341 223116691
110737472 516353414 826856482
390013688 791596333 105886050
431707984 834592549 149092471
103303685 509833098 819062037
730424150 136609125 445285736
228898195 633469328 945536909
989385569 395716870 707266119
938125258 343609584 652927747
167651667 572576352 885154343
311865823 713823410 27566980
856703462 263599551 572340753
85251345 491488869 800723221
327472752 728840233 43620725
376845586 777380722 93134734
71897951 477890550 788573303
142409550 549877218 860206175
327995794 729589165 44242739
641087897 47499048 355699744
367979956 768756450 84439755
812307433 218467522 526769849
687255109 93032254 402098126
640304460 46896174 354910964
580682029 986945868 297126387
369383993 769773868 85368930
738267995 145073301 453371701
811314788 217349060 525649515
753010773 158945223 467613217
924552777 330583816 639220752
961196566 367747812 677643078
628474124 35273344 344109642
68554621 474499207 785104159
433506360 836035414 150731844
669171846 76746972 384043839
951905831 357984638 668057519
595940262 3068970 312573004
592572639 65519 309611791
831636548 238864464 546714172
698454905 103679823 412884731
404693100 806362865 120803039
956802916 363343470 673385208
953288337 359841775 669677835
2815718 409152497 720164825
401068667 802580948 116907084
407273212 809385299 124176843
919774681 326320816 634893376
569759758 975763458 286421932
948010317 353923381 663695394
558377614 963839730 275242115
705139257 110354560 420223963
793478756 199480603 506922919
766198497 172587890 480293031
697313459 102582387 411673880
318702967 720622748 34534422
994709777 401229536 712287746
704810682 110119729 419934309
136070310 543563415 853917399
977091335 383114448 694598181
542223760 945464176 257453598
730302732 136348760 445094914
375528877 776329896 91719392
734772659 141770361 450053461
658068659 64607271 373073964
473312909 876012685 190213884
597038455 4332255 313521934
597107943 4454652 313731191
432074059 834960867 149460617
783647240 189662966 497401392
462853611 866043796 179724872
243266507 646890120 959304028
847052071 253889276 562119706
183506194 588965512 901561616
157408175 563878143 875425773
958503161 365114906 675048370
822596645 230122722 537984589
404374551 805780897 120385368
942300434 347707118 657046598
6875876 412754007 724313833
594430677 1702171 311321029
146681502 554187298 864816487
233722257 637845611 949819736
134569855 541876689 852019136
253242438 657319353 969285684
917174028 323742744 632353624
629678786 36779789 345411162
534124581 937734097 249221885
950381313 356350404 666152934
458268693 861798936 175083834
190727618 595544964 908986675
556494892 962034328 273016119
392341223 794217477 108347261
888864163 294643483 603109871
737034936 143853405 452105052
443224750 846003697 159925059
864503339 271202842 579949263
118027244 523533676 834202244
399229594 801057388 115272133
366899371 767784212 83488577
752485074 158318588 466834970
606391136 13762774 323042817
917382569 323857197 632513890
182576556 587769957 900466753
175909013 581148636 893859780
833905964 240625426 548626043
592894128 234062 309824720
332985096 735351666 49653719
441880512 844409082 158223298
990381088 396633238 708205650
174574437 579385710 892395362
283313107 685547582 998272512
198437926 603982042 916652757
264319320 667202497 979591496
702179254 106874247 416576950
892423917 298708151 606589767
640138222 46613706 354713486
986773323 393164236 704862822
674938433 81443504 389123886
310826474 712614506 26216570
5641940 411602690 722948906
398267065 800305628 114452420
420406352 822720602 137151826
86293106 492504868 801659049
708486855 113830470 423794757
582581922 989162198 299570811
745899333 152395012 460284676
84784268 490984443 800352350
963341290 370368540 679739608
862870499 269416574 578456881
200436194 605741413 918377024
957711278 364446600 674515579
270622264 673405933 985329287
643255108 49613439 358086337
494995101 899379224 211980863
88027953 494094241 803012226
907374945 313212680 621815379
565905824 971715425 282468810
189764673 594497658 908057886
235930316 639891589 952228531
951832155 357946587 668010194
737279895 144097172 452324253
240884130 644721502 957186813
458126485 861640166 175004274
843152002 249902952 558014194
222445812 627310178 939645158
121702676 527788942 838493032
472976617 875940191 190037092
747872016 153648052 461911199
763739112 169832759 477954427
548273268 952857582 264158759
861218900 267824872 576708829
84784808 490991264 800370536
130218437 536903261 847216990
304232382 705691847 19787530
768815055 174861816 482635438
401083385 802581181 116928140
459229357 862878676 176005399
307523776 709268983 23439900
662394109 69373052 377386804
956391756 362956925 672927173
126701183 533418587 843544202
68454123 474413339 784996895
141016563 548719657 859109232
145774379 553251686 863586523
746376155 152613715 460590349
562360193 968178228 278839450
553354739 958999687 269572812
965321313 372444671 682253660
173345472 577849990 891072322
827747584 234833954 542777220
770269622 176675006 484266613
676167077 82654514 390540530
651855631 58371990 366880927
419249150 821573045 136099494
626137269 32820203 341780491
864853458 271493840 580373892
821551430 228998482 536687401
427640846 829999191 144589412
499799494 904229852 216713132
220075181 625216148 937646675
295158201 697389462 10752333
967867256 374583051 684601303
710175579 115130757 425269766
378179023 778744631 94644982
451262182 854242512 167880299
319441223 721380752 35405203
764730274 170727496 478621428
458222536 861714049 175014764
441021373 843460081 157507325
310060958 711790571 25665583
172616351 577096087 890119770
744083167 150600021 458413852
970735911 377009224 687772874
512744972 916572729 228873103
987594749 394105962 705596587
278803118 681042527 993611212
849055660 255703923 564382798
851515530 257982490 566918944
161218953 567290105 879195575
821424851 228868416 536477812
54472544 460399745 771448540
947492156 353110221 662882053
291563750 693560559 6315738
5726520 411669336 723092725
127828500 534731035 844846959
827936825 235033143 542953586
483812455 887538384 200665677
634253217 41615453 349767911
904363572 310358786 618606266
655705757 62084480 370598085
778921991 185077836 492774844
764043517 170062951 478096896
688713773 94782357 403765945
586385573 993399702 303100363
941354813 346981989 655964553
183924738 589461514 901988075
1490866 407464643 718744333
107237810 513089498 823287302
974037056 380380915 691339515
127172757 533952772 844011125
680080262 86537469 394721294
209251812 614255527 926862668
510155148 913914122 226151328
752212932 157953435 466458285
986185773 392623562 704096198
169549224 574294841 887051489
244693471 648401483 960831440
255429035 659288079 971389443
242944432 646700310 958953380
512369473 916204254 228589263
774527926 181026872 488723471
484582235 888571627 201531522
469068219 872349192 186261387
180461423 585584352 898250934
547866422 952364062 263521238
442512634 845297131 159069413
37760123 442957744 755101450
370965907 771426858 87122685
945131973 350720311 659854286
125814600 532447095 842641999
554578810 960225593 271042031
646433115 52847955 361340109
320345516 722359783 36530758
515506062 919516451 231900328
214441684 618793402 931462253
358995366 760225200 75084583
835407093 242029358 550316564
602998299 10532487 319890993
378826297 779195202 95152854
715433292 120745725 430455899
497583307 902062683 214566247
973408221 379665544 690545628
55325028 461383887 772368401
327630059 729057409 43755322
987300021 393744513 705307726
854324436 260947491 569841841
247143461 650737578 963294808
151328775 558449959 869254351
991907616 398465822 709848896
259784984 663032200 974868563
324853055 726759389 41105259
144806372 552055648 862450194
125827464 532465745 842649581
894163573 300454608 608193446
472006107 875072758 189099338
296932871 699164123 12554921
611070111 18189299 327392031
630666812 37539267 346287199
488328940 892614002 205299966
885270765 291523296 599460461
393433418 795257686 109591545
687026955 92710766 401809572
777984352 184220793 491956718
933475481 338712254 648062010
343030262 744930928 59211956
542567772 946056195 257807963
936121483 341298073 650791411
283809504 686499444 998835571
465919403 868792092 183097864
553626437 959373018 270042526
622369472 29359006 338608361
57136976 463307636 774198283
117228199 522637140 833166180
934303198 339554955 649024853
444082552 846952903 160921906
100729152 506699622 816292682
565620387 971374334 282096857
305914938 707734730 21847863
466189639 869235127 183384534
454559438 857682172 171147009
763674498 169737724 477799478
350757614 752669274 67618949
551497232 956352129 267408498
401478010 803108805 117346680
248243175 652405789 964714092
383391794 784519487 99607807
953571229 360169935 669872189
865506394 272087518 580992194
121883098 527979896 838677889
335125648 737556883 51594119
421853530 823816851 138592000
890607092 296594169 604853842
198658946 604291019 916993588
118909429 524779641 835138437
500617310 904944594 217505017
312315662 714267746 28066915
705764560 111085225 421065981
627247113 34297763 343026043
190731289 595578240 909006116
843920825 250400844 558867441
640724862 47178809 355416488
248648875 652858076 965107117
800440945 206961331 514699789
873838741 280928566 588955134
133837699 540579277 850890808
536254002 939856733 251616017
677557568 83660379 391800433
689015521 95163616 404051814
109571281 515504521 825904140
55484974 461551815 772498508
210602889 615253506 927968130
50443514 456450361 767375550
517125649 921044980 233291544
336674918 739016425 52867647
247909567 651964819 964464009
897760460 304115003 611404337
494712572 899135378 211638175
683463867 89350060 398023168
749104502 154910086 463410617
519240358 923111830 235055379
876063965 282939327 590507605
328376 406586391 717792279
437810488 840230226 154579769
386539283 787830072 102242748
587412331 994521622 304377285
570617735 976913611 287449736
268631428 671551428 983442190
929996173 335884681 644716640
106810138 512754485 822707355
964327697 371348942 680850214
91509328 497807647 807023381
707056437 112388451 422120690
570100592 976130487 286874330
202533732 607813569 920755773
611894721 18889532 328462976
338487418 740829736 54799415
636805987 43907167 351816980
702301944 107021622 416721635
202985649 608215860 921348850
846607011 253293186 561561677
676631427 83129573 390991577
266693699 669655851 981954202
456664757 860056172 173482515
878842140 285771625 593313544
904113964 310052881 618250310
851695818 258113749 567057558
803077062 209899658 517268935
824563431 231935892 539973202
671491730 78889146 385747514
934531345 339790221 649350529
316756663 718867127 32622539
172559891 577067535 890053062
339479398 741701496 55698691
836611763 243370459 551522241
484856150 888895911 201780964
624365216 31388757 340509383
364390581 765488746 81274228
956138795 362584752 672532192
474639802 877469636 191433910
916029254 322537375 631397127
333333720 735702472 49887775
579510896 985723035 295808885
747612083 153480465 461742199
699050972 104024376 413281977
31605182 436672454 748771225
43227873 448708422 760208687
954269847 360968688 670754690
968198006 374733976 684899462
654524503 60875498 369165498
855928000 262892622 571816462
100507870 506461408 816123213
113151693 519129311 829848962
938021799 343461657 652768647
110697451 516333535 826816290
376206617 776931292 92612592
474946336 877791701 191750734
969533934 375953661 686328212
145844095 553399047 863605371
218094654 622765890 935507409
590068651 997838115 307300992
23971391 428940000 740949748
880868421 287684251 595481610
551795993 956827287 267851337
799073142 205639763 513250124
738876369 145713558 453824946
196013143 601364279 914599797
274946543 677666638 989820093
107716514 513568420 823853759
797233159 203532431 511173968
78386161 484554328 794806290
795400113 201753741 508881271
863035774 269635432 578583848
689784783 95828387 404680666
217058987 621707611 934111256
846734595 253473655 561739421
30547137 435489932 747589051
763249854 169124904 477167062
192139789 597089025 910656359
668279126 75644927 383078736
69673013 475669936 786232421
911711277 318396249 626613008
413420395 814984216 129999367
30661990 435580149 747717074
648081338 54546986 363040586
248041398 652196709 964556562
886530281 292638433 600483062
629240690 36412284 344894756
134094711 541218939 851442349
876452360 283293612 590851431
889518796 295276969 603766632
347685076 749748509 64079853
838687375 245224944 553680445
532441942 936113154 247611813
978949705 384527375 696240725
567290726 972962373 283718250
493802435 898309825 210810107
357932565 759331099 74185908
166677467 571866490 884168002
491406005 895662169 208186897
693190507 98853117 408049588
984188549 390152135 701752771
545746184 950038224 261200650
547441673 951768433 262995029
349336543 751062031 65780452
147251598 554886455 865432011
206720198 611496040 924163128
241791309 645317595 957976193
99658196 505376256 815246071
157295334 563714546 875235340
96786920 502222809 812086452
574675358 980822686 291553616
788019287 194262945 501695670
446957086 849855573 163482185
167328744 572391850 884713820
577301789 983100284 293569026
579122891 985205231 295563402
162698795 568368764 880726210
351663817 753215968 68258197
468221765 871415939 185498419
939884191 345428854 654640563
347349162 749465467 63558332
686505006 92191606 401272669
498051056 902538877 215104324
790458228 196679937 503892834
648689434 55026450 363861571
546457568 950580803 261916805
832843771 239584846 547712346
948266038 354122194 664093179
71045986 476914368 787691755
201024739 606351238 919318523
570221573 976385194 287006422
39769032 444907307 756834034
306663943 708326830 22656471
438732902 841312497 155505617
912584615 319154262 627512308
784066362 190135956 497870758
931841916 337269996 646740218
362847851 763924778 79471492
889350317 295042763 603575917
223475690 628100615 940523966
366549768 767469056 83178686
277099116 679645839 992040845
776963749 183199830 490654482
539763710 943081080 255153074
951613048 357591443 667632139
715238362 120415866 430154506
154211560 560967511 872559268
485808845 889889051 202937103
58712759 465235435 775684173
699926675 104912474 414121850
145297955 552775790 863258268
877076816 283995959 591580617
212591408 616663271 929524158
86895264 492963662 802005048
811755525 218038303 526120675
404582697 806081885 120675508
888926963 294715218 603201136
667736684 75051462 382634812
64514822 470257147 780987617
729166602 135315957 443788472
231856586 636389216 948420222
413433680 815016242 130065797
679031018 85468714 393460629
406208726 808164925 122754748
560572186 966233796 277281403
497346571 901629650 214225526
885365698 291679742 599484865
719424284 125345854 434497009
340944682 742954627 56934213
662522131 69542360 377511561
863131439 269808301 578738979
857141530 264054249 572813957
272382976 675085208 987299211
513861057 917716018 230046912
819683590 227408431 534911426
950933670 356933375 666811749
264674110 667542735 979940890
136932513 544556160 854858960
700275255 105193603 414453198
252688695 656991924 968851282
180580610 585748914 898327041
883591605 290248450 598045323
248653549 652860783 965109736
315063366 717080422 30871899
88213160 494341689 803199789
247488148 651370578 963766558
553348001 958991254 269567828
69890287 475903734 786492979
755834003 162016931 469918011
182789581 587980682 900710173
924782687 330916694 639537982
609035642 16467543 325493570
614771104 22257376 331446520
404453429 805911122 120521989
458294454 861814847 175110725
411458222 813455542 128533282
444029909 846925568 160874204
712181390 117500575 427433696
352999713 754707554 69653437
354970730 756603952 71346930
223701876 628206774 940632467
855781087 262676422 571616942
953230905 359795066 669568231
94840888 500561573 810083968
796830467 203330753 510759705
965100292 372128279 681942480
382746606 783666932 99021951
623364852 30304352 339547169
794741337 200931859 507937632
793180948 199212391 506670523
381938520 782763820 98192570
578752349 984794419 295136207
659704626 66433482 374347850
256894331 660468056 972516028
672462869 79709485 386683840
223874923 628557810 940834304
984716643 390732685 702451939
622279118 29329710 338481570
297658577 699632817 13048141
937500469 342865851 652180196
35825813 440827909 753130677
415117110 817005588 131957711
26799102 431762558 743831022
271597304 674251707 986424283
956323394 362795013 672741413
333440465 735833692 49974285
363114727 764163133 79728256
693779905 99279411 408426731
158883931 565103346 877247610
839898844 246345776 554607952
841335756 247775586 555894323
825797512 233069283 541082688
932544584 337721055 647340328
110645418 516316712 826805297
650716848 57232344 365997776
678744789 85146234 393117517
522058876 925733136 237468651
453526963 856694583 170109179
63050581 468971369 779777140
703444595 108386357 418217307
25554548 430625500 742716123
200260440 605587611 918183309
530792815 934577742 246241364
165314522 570473155 882904023
649571265 55911693 364632441
285594705 688338969 868614
490632917 894769964 207093301
795356603 201698392 508823585
522071866 925754749 237472321
173917164 578491650 891608812
689294310 95425588 404292438
438322463 840819212 154984790
283625017 686103114 998633135
517818374 921600427 233612943
159591065 565763957 877995524
637036879 44070129 352037585
859553252 266216769 574937720
219399382 624616163 937052673
470280715 873595456 187521030
906212385 312096049 620729896
134390121 541533934 851766087
965613055 372666610 682468823
244121482 648021959 960192359
843269637 249964793 558116647
551915862 957011490 267914058
439932003 842583065 156539547
723578387 128945839 438143215
912278583 318954138 627258746
208031967 613251491 925771096
707783069 113055603 422995585
216507885 620971399 933440295
475144750 877858672 191843966
176345475 581465647 894289577
235449627 639408214 951658122
359384342 760586529 75683804
754681377 160765270 469026311
328048315 729656522 44261217
491553043 896017035 208487885
61050181 467052983 777811144
291171704 693150231 5815163
652263484 58784918 367188771
589665267 997451433 306932305
889502794 295275370 603674655
228837332 633422169 945394281
962240503 369038474 678586422
310669383 712344891 26075569
325381918 726977449 41566599
631108071 38054323 346637222
783156322 189308824 497004762
294337894 696623246 9685335
584990951 992220115 301933870
622566634 29519968 338718464
60324518 466547519 777159116
918374897 324613898 633546446
905880024 311832431 620489973
360246792 761693150 76576718
474224479 876806761 190905254
7321719 413233209 724699155
7648025 413519471 724957461
744619031 151090221 458838458
204695208 609726464 922650356
153558332 560566385 871778930
489040722 893257570 205784200
772208572 178995058 486641341
929504255 335661328 644491526
173944704 578536747 891619203
410950558 812885812 127813259
739082764 146025631 454061700
315671648 717618553 31598771
270886090 673656027 985549154
636615251 43646147 351704367
325457108 727024007 41645115
754066433 160039485 468561475
55832767 461827090 772767746
235895864 639851398 952191820
335000917 737415371 51452983
489719521 893887645 206304680
472154715 875257542 189248673
697921744 103112478 412372308
819412414 227140982 534745396
664567090 71810492 379629677
653127282 59615709 367710885
854490044 261223216 570129276
548268986 952832958 264105010
854313424 260942862 569815329
781031060 187504296 494961762
855292804 262253843 571133330
671025190 78592665 385358613
380255553 780811396 96579732
261021083 664249501 976098499
477862209 880998520 194700682
614053397 21454520 330816866
324419515 726417404 40635400
523804264 927371005 239054327
388669952 790097038 104532616
812257527 218451454 526689813
252060957 656338554 968261693
564779985 970657631 281133529
335472395 737949740 51907099
137073040 544672520 854960851
538325012 941598995 253545138
110885688 516635083 827110479
377596907 778222087 93967519
801684274 208287237 515821612
664282651 71578733 379425472
121859519 527973985 838643127
916585062 323293704 631897744
25040262 430091117 742227631
539348475 942581362 254599367
749797328 155593612 464182076
553469833 959104638 269776562
932563190 337799557 647373561
118032230 523609936 834236599
14768396 420150962 731599859
604914968 12323524 321664457
593049775 335665 309956539
147161221 554811919 865380341
661334151 68188473 376303659
884181863 290662247 598576834
503221459 907252680 219949802
947640968 353305273 663074128
445350927 848061607 162071439
380678003 781256747 97051672
899740381 306303328 613792546
353462390 755240239 70137603
933012168 338242881 647631534
227025909 631574085 943603649
810468786 216571183 524477640
91797034 497961216 807225894
471831650 874916893 188945333
180173239 585269002 898044024
954341909 361046982 670803219
327621177 729018997 43749789
349314480 751061263 65757954
875947379 282778501 590337946
962982892 369756008 679322363
187159079 592306415 905110386
909856414 316192559 624626365
890307432 296139994 604493129
542599231 946075708 257877585
906536570 312539729 621087821
514169227 918064132 230351905
629994410 37023794 345761549
466033890 868949650 183314918
613596791 20916530 330394435
384906941 785740642 100631544
787457320 193750957 500915069
92782702 498912333 808208706
416974152 819135800 133881464
365964345 766995823 82720704
359798886 761259272 76260136
689285238 95390654 404288769
749795562 155580130 464171629
447840615 850645593 164382053
173575286 578196418 891336616
900779556 307258344 614978317
124246134 530798778 841300867
705358051 110557889 420461693
179068189 584262812 897046106
250235972 654246652 966515915
862379134 268767151 577770767
848986463 255674646 564286744
132797564 539467845 849835850
301608906 703451620 17235523
83785462 490280792 799656182
193559679 599025015 911970722
447900340 850840309 164535634
441441611 843895674 157872545
205228340 610193018 923092098
83728513 490217831 799565893
91400857 497663715 806767440
89236046 495389884 804169326
92776912 498898564 808206676
284164628 686830611 999170874
496686411 901023158 213593391
447996340 850903840 164545060
356573286 758183830 72767902
279283535 681747181 994361853
395703710 797301228 111880620
791796796 197912813 505422728
548037242 952550250 263791009
149944310 557054895 868068920
483120618 886565675 199911261
558211376 963634268 275028085
406277390 808277309 122776497
544713617 949021393 260425947
194356351 599791173 913048128
618111397 25535171 334210979
515451732 919453620 231733633
693297244 99040171 408195503
954933354 361444071 671243844
93614209 499606982 809028045
199798845 605142657 917788446
568676678 974441513 285346328
797681595 204048355 511733518
914596614 321110065 629870065
755792526 162008065 469877509
961500887 368029489 677870755
572790379 979208376 289858276
327654791 729091872 43766549
769137390 175081631 482878440
795939080 202388143 509595027
692838105 98454459 407840640
695284803 100838659 409831143
626247264 33042049 341956796
600482215 7793313 317226766
844310203 250799511 559299190
318232976 720238250 34009588
443064038 845784380 159758825
224168341 628812146 941089145
424369199 826293271 141306469
206275048 611031599 923755846
517058439 920921172 233268534
527940127 931520954 243469267
627743832 34669213 343538288
792768995 198864947 506300245
312995673 715036639 28735208
687809792 93821755 403020974
264065252 667046239 979356134
189740092 594486543 908017707
659981369 66731599 374571016
274040321 676994836 988918408
338133094 740586743 54479620
766039095 172502016 480175125
468593483 871828972 185773490
746065724 152490358 460472987
457955594 861554264 174876162
293792189 695873767 9007885
517050373 920918339 233260087
168029128 572808564 885473753
20545320 426107264 737756221
679539581 85986374 394036921
623633815 30620188 339798956
818762433 226314654 534137273
20757919 426305584 738019303
377727991 778431121 94153484
100507423 506432285 816100391
814238151 221214968 529299642
816694243 223954255 532317795
934987061 340150423 649927598
561084671 966840099 277834559
576026920 982089737 292700721
399589813 801434279 115516359
118649382 524405855 834901877
15690913 421212225 732641132
623238049 30173266 339401842
161799002 567811114 879928637
154789767 561676890 873261231
423641511 825567312 140668160
815754304 222701775 530800280
991483785 398083751 709390703
610497791 17696639 326907470
246162589 649840349 962339566
266107894 669072428 981355329
601474511 8998039 318416671
453128481 856168375 169693218
577723056 983639936 294055321
398421677 800358950 114595008
460709642 864147555 177415994
202534225 607852385 920770162
416861730 818956249 133817346
623422667 30412246 339647901
895353315 301407784 609214561
642982899 49357458 357927793
615214628 22492917 331683804
747204898 153300802 461493361
624394330 31390679 340542042
260279257 663290713 975266763
408212372 810459857 125237926
885109586 291377756 599332119
56252108 462191964 773251154
902931430 309074274 617223801
572462795 978938378 289508564
647791908 54308631 362662929
377601435 778249884 93985164
249494539 653519172 965804211
410368400 812231125 127166568
707065564 112400119 422143965
568627855 974333963 285251650
940709294 346252762 655285214
458235285 861716480 175022385
280224854 682465962 995331901
811519391 217701143 525873125
97247482 502827959 812661762
250187461 654246227 966431178
420390558 822632313 137049742
954264791 360966849 670718565
794366317 200326165 507624694
189574157 594407211 907834180
837863921 244437302 552978087
144419925 551876582 862186468
584739080 991680469 301630171
897931149 304424413 611672587
712772016 118164819 428257936
582042152 988632744 298822388
716877464 122331138 431998913
49128079 455126219 765833790
905823634 311803094 620355254
987169061 393579996 705180261
165645751 570785050 883266518
693545995 99170871 408300056
17122384 422724858 734463729
978171409 383902602 695606770
111547926 517325935 827906382
676191538 82702285 390569954
14473905 419966959 731442401
569251307 975177003 285839581
121550325 527543434 838338493
363701651 764770466 80554922
103862417 510209932 819695973
488782835 892959496 205579005
547783950 952199024 263388499
544451247 948813376 260256899
680606294 86836236 394988351
925498562 331819573 640352713
620484339 27346617 336576084
898559886 305086298 612674723
125011700 531770650 842060852
954491848 361140221 670877924
555231877 960968071 272000739
768687810 174561634 482461924
776223161 182427152 489915516
425372654 827440371 142325128
723996344 129331533 438371841
338295689 740721719 54641948
311951246 713916212 27679585
770043443 176250260 483930467
444404368 847264773 161233297
950944431 356955159 666821992
427986259 830400637 144971908
852444038 258887507 567582229
888436843 294319893 602535164
982203295 388027894 699493640
660768136 67433119 375382984
70847583 476777103 787417682
806957016 213116337 521032700
687105405 92803006 401940638
428156589 830531779 145078118
704953807 110244585 420127353
712220105 117545607 427503752
864057882 270696488 579503443
897244463 303588799 610960647
855382361 262369428 571186670
882019323 288649607 596538447
917876141 324124424 633037735
464745537 867808620 181861427
31249876 436276744 748432305
550432578 955185323 266490481
654891134 61273847 369509061
616293802 23489367 332586701
229911361 634638473 946698873
985551069 391622615 703161389
119178863 525029300 835449086
917914971 324165078 633066846
729272452 135465405 443993169
286950972 689802421 2220708
389061571 790678884 105033236
928932520 334955026 643929148
432078943 835007355 149530064
784364198 190455190 498024708
554886424 960564107 271539027
247979110 652121452 964505718
485870257 889900107 202939526
402049671 803680530 118086611
396078928 797833580 112226561
45077994 451184847 762332607
896078894 302317052 609968959
553620200 959329134 270035323
993458988 400227013 711327912
464425592 867494726 181578674
955108829 361543982 671502317
756755648 162825414 470757082
55302164 461300425 772348621
621548631 28710950 337864414
948338726 354203164 664230233
627969725 34798409 343752739
174137430 578962592 891949851
712502258 117888940 427818701
664747771 72054945 379764476
28636878 433380030 745614108
92818090 498970749 808265626
683630493 89554819 398195466
259233890 662593843 974330250
759458236 165709115 473677406
647774138 54274680 362653312
661222776 68078126 376136878
44939185 450850245 762138637
474414916 877093216 191139467
286339822 689109137 1573021
146024601 553539860 863773410
184793526 590386659 902820920
113089973 519091273 829757959
657954114 64318548 372839524
687254193 93004852 402071167
998082480 404113861 715142117
318666421 720612370 34497924
830232036 237536935 545515558
503345601 907305708 220051068
155230135 562069649 873737997
602089144 9577934 318995029
728766466 134916452 443522916
129158878 535807916 846016515
660284130 67079360 374991643
995822623 402274812 713341113
404892391 806492522 120897916
92865058 499034224 808283286
544020619 948066367 259569381
838683582 245209585 553645814
517833844 921648225 233654198
902874139 308969046 617146363
88218469 494351033 803200691
361148828 762348582 77126235
774530254 181028662 488737551
112311851 518226123 828852002
173070881 577618638 890819985
781841074 188444096 495784042
633391640 40875281 349039361
36673672 441690776 754052641
823643840 231155479 539135916
282039042 683952382 996908227
473838568 876519918 190687714
547091382 951273489 262488004
517037748 920910336 233227601
611238047 18248056 327480722
300478597 702120595 16260544
990711524 396971700 708674064
254635078 658461432 970620456
682573305 88334517 396915265
742953563 149371048 457321602
488892798 893092441 205675263
180187950 585278416 898048908
839720440 246143715 554450190
471305994 874526884 188458449
725047257 130668087 439361865
202290459 607642751 920527577
832082935 239120451 547074755
554034820 959803404 270525868
518012879 921795671 233756293
248546206 652677624 965001119
773921409 180504462 488219879
640665697 47100982 355267425
523944535 927555871 239239806
882426887 289240273 597009847
650726698 57235625 366001046
21937563 427427173 739205127
115949970 521323095 831830034
318818681 720826752 34788763
688439623 94451405 403491459
344939407 746822377 61009635
984163033 390132979 701724097
336788338 739188665 53017939
654916226 61306628 369525137
291528248 693475771 6231629
338798769 740986431 55117410
948164663 354026823 664054317
727096898 132905556 441498115
690294929 96344431 405206810
394693079 796288746 110726963
36105975 441336411 753613669
401993709 803613777 117945158
164818226 570080983 882392824
734399533 141303031 449655786
799633099 206257916 513773352
123525387 529978702 840452646
264603003 667477319 979915436
701978296 106776983 416319679
280666035 682774879 995731382
16797595 422303334 733996126
542771113 946260702 258035583
673802910 80901923 388118636
829473498 236612920 544745429
552571860 957885012 268760182
19485145 424971219 736888818
296840985 699067247 12395386
493820367 898387030 210824301
436168343 838330651 152919382
653125765 59602861 367710228
479649154 882744418 196541665
427754327 830105017 144742951
663862930 71104783 378988284
246973317 650362796 962966886
597262869 4593740 313781825
768576178 174491860 482433325
205953759 610740649 923539173
266887072 670061008 982180352
484374186 888092759 201202264
247990010 652169123 964513370
391819668 793383068 107747868
956771519 363308926 673311350
453474630 856627971 170049702
985712736 391803679 703385954
866200120 272716601 581661411
438888125 841371988 155627073
948081686 353980772 663740529
519966378 923948289 235736928
302369599 704158490 18070280
18782900 424248737 735939152
443320342 846132872 160169131
208413642 613562867 926135244
74761933 481314680 791705366
171530006 576245475 889083661
797665978 203985102 511721441
728438581 134629281 443176043
38513273 443653751 755838142
407034473 808966995 123841823
731047456 137255427 445893509
685873111 91663498 400549367
57655609 463841907 774575905
673583179 80744155 387938851
105089190 511253533 820925537
752884061 158731331 467485966
952661992 359106270 669115512
253014439 657160191 969100925
585259339 992406898 302110179
527906246 931407898 243398857
189221026 594158694 907481743
482452965 886132286 199273321
581819805 988318537 298495303
485157698 889154246 202092103
580581167 986653403 297003724
611228698 18245745 327471316
736869232 143702862 452006606
633025796 40534540 348796690
222253656 627112390 939416947
294452557 696698786 9725754
403484206 804964104 119562784
502571472 906655788 219400174
829041735 236080268 544066237
464369673 867430391 181437073
601848427 9401529 318826063
540065784 943297542 255368321
487656041 891999120 204785112
846762742 253495756 561777338
793858045 199795960 507253036
292800973 694730876 7720577
211509729 615766040 928588298
520384338 924353586 236149050
878291075 285048405 592778914
60713819 466838627 777531799
536555244 940145305 251826697
92672452 498722887 808079258
539316178 942571622 254573077
860511811 267078477 575887526
865461964 272052717 580919219
291650397 693608127 6385497
100256737 506220499 815831274
90483961 496618426 805709780
583745611 990532200 300685077
150029028 557100011 868086436
977756708 383663996 695215509
413892011 815379929 130306539
805209587 211587735 519221481
73235509 479729584 790112365
869412407 276338198 584934521
970977011 377228208 688081519
273299653 676080868 988164275
827505443 234535281 542597410
619840389 26879530 336081233
323303098 725259244 39368006
46465625 452715338 763701878
950759155 356824126 666647945
73763787 480324920 790635723
22787901 428072981 739945826
936311077 341539101 650953075
753986482 159952357 468378639
598734457 6147245 315595867
953616399 360186201 669887449
482356132 886037835 199096394
938246592 343740495 653046837
953476146 360104794 669803769
937948493 343255598 652547533
56047175 461974515 773011169
234380848 638235117 950422567
335487556 737956802 51923127
248627372 652779314 965074575
235889873 639844391 952180788
817774379 225271752 533372696
890593318 296591142 604806706
288589881 691306694 3512218
659215695 66054407 373838599
516135184 920178445 232455158
407434442 809595731 124322848
626349339 33077941 341994323
654427674 60795640 369009203
784788862 190953315 498585611
468875972 872182041 186066824
508198572 911865060 224309099
727626851 133666959 442278671
464170389 867191276 181040628
117445224 522887298 833527594
532217387 935736023 247200237
595760976 2950913 312435195
596631708 3961858 313262499
731391740 137671044 446279352
609166814 16656294 325741779
836123010 242849443 550993230
82454554 488630480 798416006
649816232 56097700 365017949
587958367 995180621 304977921
872724314 279575570 587851197
122577683 528836897 839260394
891639628 297843344 605842555
98284006 503872103 813909300
113171988 519143551 829860538
10025284 415417227 727378674
977541262 383486769 695018884
293791910 695868287 8990267
438882712 841371345 155600491
868204283 275234276 583829486
248971785 653153885 965471575
861937408 268456730 577337019
446278702 849160453 162928435
763022884 168983755 476995899
854260338 260857494 569681909
841985101 248737576 556790565
807823992 213972620 521823619
236451404 640612114 952733011
347028980 749115076 63302635
271874777 674678888 986874925
844577503 251196226 559629635
205230795 610196150 923110627
258618913 662078284 973969416
717333444 122896720 432414546
590927571 998722489 308174760
589098077 996502758 305967017
346227974 748236776 62552547
161733807 567674589 879786148
290389868 692657886 5182266
675046626 81575927 389207295
936328243 341546137 650963510
833551617 240351963 548434385
521918402 925578968 237391496
559329641 965000094 276023261
667309565 74541150 382153672
809994087 215975581 523890508
718357371 124168860 433443599
276518079 679077684 991450354
91618325 497816016 807104832
258608154 662060873 973948258
56420850 462391537 773495149
137493829 545287900 855481713
745420293 151867034 459716778
670452696 77945872 384943521
653502015 59929026 368073617
327120051 728483016 43424041
962155786 368868962 678526282
943230299 348649139 657957696
888350632 294297233 602520988
181323988 586489914 899202931
636595437 43639995 351653701
547731430 952102469 263319171
49546815 455621630 766330035
723573263 128920296 438132453
269193491 672028284 983877734
163863119 569328467 881709992
943747763 349191533 658390349
919634327 326173533 634827819
599944317 7293271 316799971
989929394 396210994 707736592
37253026 442325523 754633049
327054720 728464804 43402572
943945960 349367191 658485003
733446843 140107661 448698041
926051484 332418585 640965660
942719374 348040159 657348986
140803140 548543192 858851039
567473130 973164182 283882706
480887579 884017080 197809089
723161490 128567980 437765749
842679793 249377185 557486379
647412622 53885001 362336320
679290840 85809328 393714048
820291256 227973580 535439515
478878498 882034268 195670190
771080727 177630759 485133967
759005305 165299164 473272316
838476328 245070421 553535496
834410276 241091758 549267225
839755356 246274275 554493157
556487565 962032246 273010780
432076048 834992230 149503605
801791926 208446101 515923330
376262373 776998130 92731429
927208561 333461704 642174027
572136242 978518794 289101983
938765296 344320646 653528854
196009620 601353263 914559504
34430761 439250219 751391338
607053580 14567529 323739375
247367396 651054466 963523815
926379105 332662290 641350042
458059758 861596447 174966476
217724688 622439431 935081681
997439335 403416229 714546783
798343439 204682049 512332948
396757729 798798435 112981124
720359420 126263612 435493567
462790777 866039507 179645521
775323476 181780296 489399447
646776221 53336533 361862823
796526214 203034633 510411395
732102809 138473899 447136221
114459589 520228788 830855567
810326346 216509460 524363849
906253362 312140045 620826359
867144695 273739930 582696754
292704374 694596369 7377719
513542185 917299907 229533625
809820332 215814597 523635298
280479128 682585145 995476349
860495763 267078084 575873990
31469120 436582559 748693270
655290388 61724313 370079019
139671960 547343205 857843696
516920129 920769644 233167914
284731866 687456791 999899076
836439405 243236641 551364255
56412975 462342298 773485675
62418473 468437441 779284509
389261277 790890807 105271886
862744170 269170738 578206159
627940612 34774284 343662866
197783752 603151031 915901851
344917902 746783095 60980642
51710856 457933966 768464794
698040668 103173568 412441878
729554026 135704189 444402521
151543742 558678786 869555411
708228058 113566602 423557662
412289964 813993183 129208641
845034640 251639423 560211853
74576960 481071885 791378282
3923335 410110382 721146080
417473556 819650314 134482712
608220358 15671343 324635020
479871577 882923271 196845899
844409976 250889883 559362372
543797933 947677483 259305436
305834934 707677097 21809141
739556135 146372642 454279669
169343658 574175208 886881993
740378049 147229213 455185904
551073550 955789322 266945500
199551717 604964885 917532458
960316447 366914843 676893576
797263871 203657026 511340820
377665514 778340752 94014600
679478099 85917839 393912533
197825902 603177543 915932630
533394230 937009220 248493810
843925583 250406336 558883741
418101031 820315265 135087372
856107472 263102492 572001372
669006824 76573218 383878662
930161231 336053117 644784667
363591844 764585258 80323788
496355512 900546740 213145361
603897169 11500900 320763632
760045507 166271904 474383679
134348976 541515632 851745995
274889656 677627787 989796532
954255042 360934807 670696205
324431740 726421255 40652240
52930202 459234844 769821690
183689944 589228517 901854012
181940424 587105204 899822462
727730116 133770595 442363226
281120641 683221330 995995003
134937495 542424276 852854870
994781032 401416487 712364309
657479394 63962787 372523311
474431682 877097981 191157986
264316247 667192590 979565093
588790519 996188546 305780398
482417402 886080350 199215750
899036644 305513840 612946494
17490757 423046324 734770558
101192127 507431615 816738101
80983258 487510761 797170877
123222589 529788741 840148653
544765811 949060018 260447223
732806613 139201252 447938237
787817778 194071706 501363661
48861340 454824284 765551571
250140975 654217539 966386691
783040873 189237922 496923434
217120674 621772895 934127748
27089652 432075485 744174188
440368887 842909208 156848501
867352063 274227101 582986049
326759627 727930657 42870393
735071207 142035204 450381148
602693439 10113807 319566971
280091908 682295502 995170316
821499284 228991642 536672154
740510194 147389663 455226739
549741281 954401168 265749577
76960830 483144645 793220377
883386326 290102711 597921642
627383588 34422984 343246089
805815570 212095169 519893734
664871469 72206619 379928837
84987702 491191133 800538005
174907123 579962688 892895470
167949903 572746407 885395524
173042259 577602460 890801548
139381989 546895423 857468691
952528079 358988420 668964720
838215714 244867490 553301400
651843065 58356348 366866395
361946612 763018081 78261196
43283958 448743978 760274831
196161184 601521593 914683040
273938189 676879471 988843100
306076039 707882996 22040880
757453403 163554040 471489294
405960070 807806501 122359090
528806395 932269187 244143540
735588164 142500701 450748022
349886177 751504947 66608602
961598891 368160571 678107288
893636431 299849377 607534961
907796487 313650654 622397476
823134489 230623523 538519385
357174653 758653529 73354354
47114157 453219825 764157931
191237822 596045395 909476344
135876096 543176556 853650665
220805963 625870690 938173670
638003079 44879063 352841049
492258984 896925527 209152937
611648506 18646991 327978793
747173687 153230345 461464837
371711906 772007196 87830924
692201497 97942334 407014080
862820879 269311597 578381002
510165486 913929024 226164351
539312811 942545580 254548319
836684760 243480215 551631868
868074147 275089306 583696141
687222801 92907248 402009820
276902434 679532221 991853631
880750818 287647401 595285497
147026381 554585568 865273826
551265320 955988935 267128140
298997961 700458063 14335190
76937353 483135682 793189405
893892995 300067755 607784255
511493263 915283148 227494610
204170144 609345757 922215714
424116776 825904356 141010446
799904254 206471295 514042803
873419345 280413588 588481017
406669098 808786406 123398839
852999742 259539238 568078326
597232730 4548432 313768028
224803100 629353968 941540748
75407597 481895883 792146759
585506421 992692456 302346541
626512840 33322757 342159214
663999974 71232384 379117667
696538486 101735221 410891588
801419550 207929974 515481496
901102529 307455167 615136597
241133134 644981365 957408896
516468910 920523417 232734214
957705612 364400306 674515076
742704469 149164392 457102705
957942123 364595637 674658115
402536333 804198502 118700423
70077636 476158227 786766111
345957305 747932643 62123622
661071587 67831975 375816133
877696068 284570303 592094078
871122858 277829734 586360213
385051710 785896339 100807227
946704882 352438332 661836660
83489548 489811060 799356655
4225472 410367268 721440832
797581838 203937993 511630791
583583186 990205785 300531884
370467123 771046338 86577673
647674931 54189845 362589236
763484620 169381736 477312094
86706805 492806270 801928310
285597229 688346525 871533
389190580 790750090 105167831
803654596 210374608 517847793
811156637 217237075 525477986
365901041 766925195 82605707
483899756 887718706 200776092
721298520 126945916 436235040
379592142 780002311 95821068
108562196 514402178 824766186
988992148 395401663 706969734
116556302 522030115 832504381
496400161 900611905 213191806
98088241 503653178 813630287
106382650 512329021 822354269
117453865 522887971 833561305
377342735 777936765 93833164
276430197 679008836 991361346
467628755 870812007 184740982
594760216 1959198 311539076
362131789 763216051 78552309
807343517 213435835 521341936
754157241 160151927 468748564
798903014 205422426 512953238
882727242 289437648 597381689
315293208 717267504 31101687
899783391 306375363 613863652
645166605 51418168 360099474
976986842 383079676 694580381
7076050 413046627 724537213
795281801 201641467 508761913
918301379 324599066 633481288
949369478 355293244 665234985
495038433 899439133 212029743
159468707 565596996 877849501
600521938 7892316 317240873
703147681 107912247 417822286
561718135 967514522 278254920
957938835 364582402 674653409
698314388 103562564 412737887
105109615 511293501 820954350
407351050 809579254 124319614
965993221 372903597 682787928
639538663 46099567 354140709
380382882 781037750 96695104
126763006 533506111 843655946
897801243 304210122 611466978
29076745 433884689 746016402
283196320 685348185 998150631
105960247 512067007 821819291
453669090 856828909 170187591
494774857 899148468 211718171
94574876 500406572 809903865
813683482 220252318 528687010
873877147 280969446 589026154
647909371 54446730 362796472
659677245 66400290 374283645
308781897 710472371 24526224
541127731 944334162 256231210
238882446 642898451 955362586
791018982 197187764 504411444
125444071 532120067 842406626
288591409 691311253 3514324
763591834 169598309 477491500
634379425 41743966 349895939
456185247 859524159 172669181
247420782 651235628 963698713
960114218 366796006 676693127
182070368 587306652 900047522
749335446 155064803 463621630
557951329 963345450 274503884
133441260 540054791 850352546
251629885 655820570 967821952
262960279 666074622 978267042
129544258 536260750 846399574
524656046 928102902 240046166
342630852 744570123 58793526
103182789 509780342 819032609
305424030 707306587 21282483
220440616 625582478 937935000
875701616 282488887 590166024
518919575 922730552 234749383
182376856 587612380 900382143
628042895 35004729 343839752
737006959 143754260 452062497
348341148 750282201 65046395
271040712 673843385 985763340
862793749 269284885 578330842
637461748 44362613 352313772
986134952 392393046 704008043
998585948 404749176 715847439
517857093 921723764 233687964
535914768 939351766 251092793
20559407 426132169 737769599
271601983 674292148 986470941
877180863 284079968 591633912
816555117 223803754 532140425
1447963 407444955 718730825
40558598 445820849 757582574
869687044 276505665 585085262
808075382 214232800 521986556
906837355 312756683 621267994
255037374 659069620 971189832
34796136 439680207 752010837
607609731 15004272 324105355
854604358 261400115 570435599
837598358 244174312 552722434
520268245 924213000 236061534
405688015 807540061 122007854
690133724 96163058 405022098
168002892 572783783 885443193
696818234 102002681 411081611
226236577 630820446 942884897
657125352 63528387 372236416
380379374 781014421 96692468
467894773 871154293 185201845
202908227 608199208 921340114
350364158 752029563 67044674
226767753 631440079 943380119
553967741 959674208 270389335
138349061 546085824 856266138
490682609 894772577 207153643
926898155 333213121 641800003
472797634 875652511 189729024
545473857 949723192 260979475
763030979 169010419 477023442
754654546 160700891 468992134
77385188 483565674 793767727
334382322 736896014 50820131
142172326 549569335 859980340
417260097 819492993 134283332
267148457 670254940 982341044
964351476 371432978 680971189
238241222 642458076 954741388
166791013 571955028 884236612
356911815 758505062 73110926
32203661 437171203 749293001
285814217 688586003 1034269
479271464 882518551 196203657
583824790 990617050 300790829
850081875 256517735 565521946
555795406 961391845 272485204
920170550 326826709 635367640
608340768 15806981 324747918
388224270 789597042 104120520
565863019 971701593 282467645
219448929 624654048 937111508
446565285 849425181 163048088
905088793 311104787 619304655
647238483 53741139 362258843
948225880 354051000 664074067
636646174 43706639 351717580
842789562 249447998 557626307
524035788 927599382 239331331
222416771 627251310 939577372
413571457 815058654 130109744
987826582 394306699 705849934
882411501 289213226 596960963
458615625 862067031 175423800
229523309 634163661 946096453
214519713 618847623 931542135
103995915 510361651 819853158
136630889 544186018 854517661
756344622 162374547 470341094
279893954 682156170 994892972
6141692 412201427 723626020
760443191 166717612 474728986
855073602 262088701 570970976
225971427 630483681 942502900
151273657 558426306 869245592
265538914 668472824 980802557
547781130 952186190 263387426
501982372 906112368 218768570
344055266 745861804 60206615
460163138 863567165 176800209
244811587 648528533 960912632
232614608 636984543 949037767
994556721 401185028 712234428
923726256 329912437 638242859
470194452 873506646 187439240
940873781 346407733 655400629
179351024 584499649 897257198
968607266 375132798 685253029
314725136 716767950 30595072
152527262 559479602 870614815
451184524 854149484 167845961
364397046 765499957 81358486
282956165 685067599 997926590
393223075 794955885 109339884
907512666 313484894 622101127
63112926 468983464 779816462
571382004 977669266 288255825
414575337 816208133 131039352
574314324 980408764 291195312
385737644 786965115 101495170
216214989 620675855 933239248
919514551 326011981 634745613
989402002 395726236 707313004
954819569 361377291 671167307
64657551 470402021 781184564
108708018 514524813 824950550
543213926 946835939 258567418
770959181 177458029 485019054
109366962 515291339 825649435
491572517 896060761 208526422
453167468 856213327 169753239
447814206 850620808 164288712
729694157 135843751 444604222
398137936 800148390 114304810
132774272 539327541 849781257
695920886 101241274 410386649
726546431 132346496 441003442
286562813 689307141 1831141
905457926 311401843 619911264
955719025 362082376 672093695
401680204 803337450 117668536
42684054 448039346 759710057
983333931 389068584 700558723
908887795 315090768 623318648
352390707 754172791 68940523
345561080 747483716 61799023
816399365 223725721 532036969
618182040 25688166 334410614
92010504 498270692 807536586
70173476 476294081 786843588
535122039 938511819 250153331
464209648 867235714 181187973
35660484 440664211 752978967
4866871 410931479 722290984
803524767 210304805 517774166
799078399 205705233 513272793
318673463 720617107 34508735
991408527 397996147 709320040
628570039 35425502 344215117
83637784 490129592 799485683
708465454 113782360 423753376
282455173 684534482 997488361
356341785 757861564 72558470
300608381 702331527 16394050
935272029 340414194 650163273
444618200 847531950 161532835
282445979 684529088 997487759
818930383 226475179 534228255
508990267 912772433 225041813
570712045 976960197 287548020
579510635 985717333 295798755
937446285 342809437 652033833
162698354 568361125 880684649
128527921 535226876 845461557
64144976 469820060 780683272
868202055 275206553 583823712
785907934 192424044 499715683
283889050 686625859 998939345
559384670 965084158 276134363
702683575 107382907 417100673
124555903 531137640 841521095
297739417 699641552 13086183
574770510 980857724 291558354
152741493 559719462 870871610
891732735 297876239 605934661
525452205 929077829 240716918
90801982 496976304 806165065
830074594 237293518 545310401
577738340 983706375 294067596
658397311 65036569 373274200
113317201 519359057 830006966
877475484 284298368 591919043
188824099 593902361 906825696
874712364 281767608 589457748
613570372 20897046 330380786
285542723 688320168 845568
653337381 59817829 367934251
56712818 462693107 773753174
7173292 413099636 724595061
583662084 990416859 300626865
203147778 608323156 921411100
716463511 121838916 431509317
577577932 983493158 293931235
591828619 999509242 308970357
927765328 333974821 642718053
433264740 835862240 150592087
136135130 543684615 853982095
70659259 476555859 787175315
958902357 365618548 675545060
212399961 616443915 929305704
430254344 832937528 147628119
400894028 802381749 116717302
595942666 3095834 312589199
657135571 63534912 372259547
947906230 353641836 663499607
42572309 447865621 759480045
538354473 941622106 253577435
276825264 679412005 991729216
847536140 254241934 562595858
38508588 443653232 755831684
321285613 723285845 37666541
59093283 465538098 776038025
993849623 400519805 711752912
228928249 633557210 945588761
216647476 621176726 933637203
825377701 232631241 540681873
756271213 162314645 470329374
19761442 425328829 737060473
366321932 767292859 83015788
89488124 495566516 804413626
422199173 824160100 138948396
314154085 716363910 30034973
371184341 771709328 87315466
159647382 565805649 878014835
982979618 388884967 700201132
986405225 392868396 704378765
748007694 153741462 462056299
404443039 805910576 120509034
527941542 931527341 243473880
21385904 427009064 738803683
821510934 228995867 536684791
933819857 339042092 648383400
34150870 438936157 751119020
803566331 210320911 517794575
260129467 663198137 975064876
47792147 454105639 764816351
454158656 857211786 170614699
356511777 758066623 72709325
743472015 149909940 457790606
523568962 927267491 238847351
628715258 35590435 344284093
577180869 983022993 293476690
312962809 714972792 28683085
743158278 149581435 457514436
515520626 919529755 231921984
532690753 936317710 247841516
127727380 534723412 844758111
366807867 767705498 83429252
64476849 470248949 780970462
870429875 277234894 585845512
498109856 902683550 215228987
21156848 426776848 738626252
49314350 455338417 766048466
400890451 802361228 116716946
354686701 756311526 71144185
899470865 305949392 613442680
65304796 471138587 781867517
31693834 436761387 748848851
465289079 868266543 182302346
899271151 305655166 613184799
383612487 784582535 99807875
952555420 359021419 668990232
891833949 297980539 605988054
852756915 259340394 567801695
64199812 469853920 780708193
758318211 164703880 472689247
876408523 283241615 590844084
129652360 536326547 846437111
878467191 285237004 592992571
577334634 983139672 293580298
434605631 836844102 151499091
316352323 718698340 32357726
351849917 753519723 68462128
172129941 576640120 889530491
179091338 584270097 897050485
486551293 890729349 203588008
391894442 793533999 107838134
386911189 788306627 102605101
508286376 911904833 224388255
766381480 172765826 480555586
522876202 926828904 238263244
563743652 969876204 280268387
154229542 561010535 872606597
275376140 678094692 990154718
116823557 522232827 832743091
508787134 912411090 224905657
976899283 383012355 694373479
734402372 141310337 449661668
135275595 542873348 853246335
496692175 901025489 213610873
874958221 281932841 589666287
464451049 867581293 181584986
777767049 183920410 491700125
973158172 379286555 690312048
37590689 442674773 754932043
460400119 863803824 176977542
324177701 726203375 40326676
181786114 587029388 899693715
850125694 256616074 565538861
909270922 315295778 623711606
869164396 276087310 584677934
853079278 259656005 568151251
794462824 200490253 507698977
160965445 567027296 878933754
142203009 549668725 860033570
784416610 190516559 498043797
75939329 482444731 792512691
519854661 923759314 235603797
680389212 86682462 394906710
295774656 698025819 11237359
645198237 51468669 360145674
884968967 291269345 599192363
767487002 173557264 481634588
218124154 622817180 935536598
227811439 632479977 944420115
81244492 487627015 797381185
287716214 690357074 2729248
860861985 267581897 576477847
97326554 502926554 812780372
990600055 396815474 708590321
741815985 148314980 456328946
587746701 994992929 304911663
490923201 895101238 207559307
101194971 507463770 816747138
414699879 816378682 131233545
564910175 970791491 281312476
792866645 198891210 506367705
976502127 382752033 693961890
279219725 681644931 994345734
327255209 728494267 43474052
123714414 530214254 840863626
128952583 535649507 845832243
946226846 351778044 661157559
928724167 334658353 643739545
11355371 416704240 728432996
353552901 755353770 70200986
540949912 944085565 256023826
773720613 180357041 487994372
282003938 683898068 996879571
567388133 973031459 283833432
910760390 317369783 625661012
766591968 172858043 480756028
400133942 801965176 116174751
990293768 396479984 708090065
482015291 885638282 198814092
753440818 159403501 467943647
923022644 329412878 637772315
675127265 81665821 389306488
382865862 783853054 99145708
161861196 567852717 880096683
197032052 602396196 915392540
774594393 181130153 488798767
50671929 456630205 767516811
579163317 985334157 295576402
606961573 14482493 323686667
761943838 168000818 476013845
265458130 668434412 980710944
637551014 44503159 352431624
704119667 109116474 418891406
377154584 777667816 93555950
214421816 618789969 931429295
817436876 224790687 533049792
320441076 722432819 36638512
971626037 377928031 688792056
643372745 49731409 358212428
677652667 83745526 391874190
991323915 397813464 709240506
640996844 47414695 355596060
171849913 576536446 889275534
42289231 447560858 759069293
884725560 291171894 599043566
182451666 587663534 900391176
876945304 283812717 591399193
461323561 864775795 178243299
134474365 541690180 851831668
759867333 166035325 473954367
355117154 756746456 71444205
166452369 571701770 884025630
791630336 197749517 505268387
135008702 542512385 852971392
810238190 216391803 524227518
83440245 489641963 799308917
649655189 55981897 364682651
371099364 771594475 87272156
648857111 55242173 364017909
277061139 679605283 992019547
1584153 407547404 718796611
141803575 549200072 859744665
483941892 887748916 200805928
748042503 153807866 462198803
763447570 169328566 477296497
694018360 99499153 408680842
880922305 287732306 595527787
156112081 562907179 874509103
353973696 755895669 70580941
126451350 532978265 843143980
554582169 960234914 271056130
901407940 307807430 615519566
97813123 503380468 813255200
10806052 416058888 728008872
36136458 441347323 753628855
652048514 58639377 367089280
537801184 941049561 252872175
866446486 272957766 581947536
346712273 748837770 62971543
59587536 465790714 776379277
77462118 483641289 793854719
559947869 965732905 276791847
688633791 94752049 403675397
887601797 293436018 601515143
227647806 632202120 944222024
347091751 749157828 63362169
700970425 105844055 415130084
421978641 824017770 138729878
31713804 436818299 748914998
18001318 423698413 735196994
613907038 21283307 330737227
390201948 791698334 106022046
49798754 455866408 766604293
598302762 5708485 315057482
929783734 335787271 644627029
439357763 841821238 156023347
740745355 147441182 455373889
605516826 13054097 322130139
283155497 685291423 998115365
975953004 382190176 693357393
193163928 598587615 911666500
242567369 646197969 958686277
866186107 272684416 581659187
557737783 963122267 274223878
114448074 520227534 830854345
261888025 665057229 977038714
755283638 161449026 469424380
721413605 127191629 436424252
654748871 61075961 369322824
382928180 784008569 99212592
368900023 769307441 84883943
600176320 7444710 316978942
909625719 316123581 624526042
946111980 351591087 661085490
765967928 172471710 480114950
302270862 704066172 17980898
177933624 583155751 896100715
13376952 418629557 730141951
382683763 783587002 98971821
302716463 704406934 18485889
581420592 987799870 297847120
145709249 553157522 863557365
173345241 577844270 891014269
638756029 45470562 353593448
231749953 636319217 948377134
67857871 473814613 784372298
654647429 60959154 369295309
293946816 696048823 9189449
203282996 608661565 921531627
161882800 567921392 880114122
478029404 881107112 194793313
545547500 949883024 261109249
897837255 304283439 611580998
845184844 251847954 560383503
231342996 635924019 948002314
200722413 606197201 918948535
765374218 171496151 479314503
135959666 543285459 853750139
422820503 824754574 139837676
940053490 345487755 654673595
236591831 640734686 952924610
172523338 577049270 890022280
400183149 801997525 116222326
226189504 630788973 942824066
320471658 722467517 36689411
734425238 141375274 449744710
195080773 600364565 913601388
784955784 191162385 498725838
582341678 988922705 299306224
238119231 642239336 954574410
300716700 702402660 16466246
653019409 59465931 367633773
77140954 483367075 793415723
498449326 902971027 215577559
780674411 187171163 494626424
617100192 24336839 333314929
515145002 919006249 231410821
277653082 680215251 992569779
917079959 323708451 632301797
483820059 887567144 200672237
925049352 331425422 640053752
393634995 795471603 109742923
422218048 824181992 138967158
152743097 559732704 870874741
422736622 824617130 139616962
277987 406500387 717710812
318307582 720370633 34084619
364996302 766052967 81958128
159425404 565521628 877760178
489684823 893884090 206300605
748433711 154282760 462812431
936940814 342289845 651674551
474489161 877236659 191267375
386913326 788316541 102608563
841408704 247995811 556031134
514783396 918747977 231104852
653120941 59600542 367709857
280559236 682647135 995600647
703852926 108843594 418654483
792109718 198161341 505718554
345357310 747194895 61487155
1665253 407644214 718878894
921876533 328087994 636484287
107537653 513369135 823566962
231485437 636090577 948115399
660879751 67448059 375495332
148282702 555818631 866494098
373847745 774585292 90029198
995304567 401918576 712860391
641069867 47444039 355613705
227967627 632584146 944527621
984261928 390293548 701874339
929308425 335520673 644328692
447154022 849988888 163605892
434314541 836645717 151316046
609689162 17133371 326367794
403214389 804796866 119339616
97274470 502859140 812700558
816953595 224363364 532595207
356134882 757577918 72270716
663816983 71084717 378974134
196257442 601644994 914815010
896514288 302654229 610387573
694881489 100276437 409474681
767351133 173455723 481485551
359591970 760860408 75976010
208672121 613770224 926316305
945952333 351480349 660917002
881911067 288603947 596484899
154729925 561571742 873210195
195448603 600825308 914017167
665195466 72481963 380301792
714402436 119538858 429318370
624350828 31369542 340503696
965898594 372792955 682612872
161899789 567941855 880119060
248920347 653128919 965445339
645140784 51407551 360086846
830434593 237707836 545631618
67083770 472869717 783638063
599904856 7237341 316780232
666342714 73506476 381113785
556656507 962213792 273264288
390643390 792039668 106500237
964079501 371125377 680662317
577408904 983348437 293685879
501565775 905688072 218335429
227577725 632171247 944161695
828416862 235486983 543448264
209209865 614157030 926789311
677941242 84225735 392216866
590829781 998666973 308046002
744437944 150865556 458642631
582862906 989510935 299786395
467513614 870737532 184618738
144290005 551679949 862065009
179594574 584818916 897423099
751853783 157645526 466041680
774769042 181309836 488875811
357012620 758520734 73194977
992193914 398605941 710072091
868928193 275821150 584332548
527393 406750722 718009824
913204559 319816475 628233977
839180220 245718740 554186466
552186332 957311390 268160492
51248693 457503067 768139188
155048226 561923294 873514150
390179926 791672203 105996897
425075378 827111988 142036058
365636915 766538595 82296230
813700341 220309051 528749210
749500159 155276521 463776956
792672052 198763791 506233694
810367993 216548427 524459033
905913225 311861951 620508208
84141762 490429267 799793185
722617008 128019820 437357365
988798493 395236647 706734688
463590884 866768562 180607222
176880456 581957901 894756607
803898249 210661594 518014048
890762368 296705628 604946425
342814964 744735092 59014729
144336607 551765749 862098810
816657187 223897475 532211779
898849220 305357718 612845011
232431128 636906011 948986507
189746941 594491543 908057198
156903794 563371941 874913720
574137898 980220338 290955359
497267147 901585062 214195324
131356506 537963186 848274662
268603190 671502571 983411833
655499485 61895443 370369596
932380616 337650565 647239084
869241658 276119077 584731049
963037097 369813944 679423240
951460005 357460810 667517994
821685204 229164143 536920208
571171992 977440656 288107708
20718270 426275954 737994198
344620891 746605965 60687663
342743603 744638314 58892569
732256693 138839770 447558348
129357922 536030701 846148949
725051470 130672630 439369760
460795063 864171673 177476555
11804100 417299199 728957151
69332805 475318371 785926813
394053499 795794443 110168958
146821293 554374160 865041790
901963883 308207108 616100252
54002367 460080094 771056630
397754126 799756062 113982245
792525200 198581540 506074572
808114168 214296006 522045725
742192561 148633210 456734909
602123550 9619124 319009192
480809772 883844621 197675242
230146542 634809655 946886677
586821928 993822503 303829595
973509826 379854300 690663803
156798998 563341837 874873816
761441226 167610526 475689728
776559100 182874490 490336954
880203626 287055275 594765515
484423534 888242275 201286255
232317949 636853706 948930492
405350612 807127177 121407897
277210544 679722457 992118234
397187854 799209932 113394723
10756396 416027200 727985476
587924654 995116643 304964583
332822512 735048003 49498577
969981311 376263427 686806498
97107885 502648352 812481717
289088191 691731150 3998395
789526138 195794655 502993219
693557911 99175676 408344937
172162421 576718853 889553196
674224237 81163376 388517540
896082521 302328399 609993598
773629569 180295834 487946073
964341519 371413469 680951123
394693495 796358107 110730230
279731807 682076941 994811451
710528308 115433730 425617885
919112511 325382363 634166296
379471720 779648663 95662595
299779384 701427792 15234665
789503472 195670913 502908975
89188958 495275469 804012360
78857552 484911774 795232661
615083485 22408592 331587741
794025464 199868156 507343539
58725256 465252695 775731385
486649832 890884075 203693154
898006030 304457398 611715717
145883378 553484792 863674646
644767677 51146103 359731331
808538951 214771217 522398096
448549368 851535235 165255221
895102310 301236218 608876322
335989513 738320936 52229781
778641632 184873716 492500850
448154206 851182070 164906253
284984539 687850561 184908
580707068 987080355 297137151
119634975 525590019 836110876
881548958 288230248 596076507
101516007 507773589 817165046
111414949 517096884 827612979
596783902 3999598 313285033
443350817 846199084 160256271
29196355 433947577 746097527
36211614 441446379 753719900
550101939 954709511 265962402
199053915 604669747 917303473
998544630 404737587 715694395
66468186 472424278 783145515
363430233 764482058 80192899
684377255 90291553 399266345
820777535 228495176 535862388
671962838 79307784 386181955
925753064 332150536 640671058
953983378 360574049 670362819
344355936 746363861 60594286
30409585 435299587 747418591
623564905 30548982 339771963
418740545 820881552 135593160
230601052 635307681 947389115
546206031 950303656 261589321
934418857 339640714 649189256
760472611 166739470 474741418
969741901 376073371 686521626
876636532 283482875 591158836
479784542 882857211 196762751
547651181 951991387 263252590
631316907 38414676 346941521
121752912 527812274 838555141
13782768 419203146 730771917
936950369 342313233 651748806
562618293 968416959 279019323
15434123 420834566 732214962
125359707 532106455 842378637
79815319 486291089 796194917
922733640 329297831 637658308
8798661 414413916 726046408
102705801 509110893 818469061
671132608 78717670 385492977
648751986 55114613 363903641
734604083 141637512 449940776
98315456 503956158 813936832
495106217 899511060 212087762
362127492 763194514 78547315
813214536 219742420 528165534
728582897 134751582 443350498
76729385 482937282 792977938
109105359 514873819 825252218
334361514 736876216 50719246
104573579 510870414 820553079
650874842 57327223 366054579
235194058 639225085 951445296
298611699 700155019 13910097
254824772 658893086 970899147
324388202 726395242 40552446
717525727 123119566 432636116
116578124 522040617 832541365
559077214 964499471 275698311
507464420 911281365 223663440
132792045 539361088 849820607
253568838 657586855 969707148
142666290 549988277 860445338
513334061 917131069 229380900
499742690 904173799 216673275
510853102 914701469 226950064
596398123 3648951 313038145
226178672 630769566 942808306
512285669 916097709 228537425
315698040 717628732 31632504
552277919 957408239 268257083
829200518 236237949 544243772
286284749 688998162 1515434
445535509 848365766 162309055
357051205 758539674 73228129
34010806 438741884 750956702
58530105 465061896 775551842
139541365 547209724 857676518
154949635 561783621 873400655
404690667 806262077 120773690
897615586 303917639 611302875
940362224 345818927 654972571
645231709 51519054 360192838
639741497 46274023 354387433
10435541 415738140 727693992
436986644 839411550 153855806
687237636 92924380 402055106
930479505 336345313 645169522
828404675 235428295 543410178
469051925 872324370 186229242
786068840 192525128 499858638
368288536 768900975 84525622
168545530 573340700 886074275
70592290 476513631 787172335
965032321 372123973 681896443
779978619 186500542 493997417
181128329 586292302 899025613
685818914 91611292 400529822
889401323 295119021 603611534
586111744 993149396 302858095
58578396 465143570 775622465
339105655 741246885 55278190
163688595 569263282 881635451
19277404 424906679 736778975
295612262 697884240 11109226
82132809 488298225 798170613
327971503 729555618 44216367
443607615 846554829 160463566
217465301 622189096 934707311
978293888 384039424 695721996
932889915 338106735 647538257
49437215 455519476 766158638
806212854 212323263 520284691
865260236 271947089 580814280
97008286 502558545 812400817
997245493 403276531 714271808
46576556 452749056 763811237
560501900 966147510 277210272
922025228 328475460 636703220
920782567 327353155 635743201
56970027 463136854 774061452
904694721 310782096 618973007
260835770 664036111 975834220
432148155 835024033 149607086
243069968 646788666 959120074
802306723 209100870 516614393
110969667 516664507 827135133
538619243 942105569 253882598
971727997 378039876 688816969
443042918 845762980 159702456
467937300 871226092 185331770
822322750 229908944 537695375
569827982 975851416 286479014
984521531 390601025 702313104
441020886 843458612 157500350
772266938 179034102 486699484
696209249 101481891 410629073
711923062 117297623 427033972
302082727 703875606 17798919
809817131 215813931 523629493
793837785 199786756 507246977
737992048 144809804 453026678
244273914 648138736 960358664
597330930 4730832 313923388
771785459 178694261 486202205
656132717 62339464 370794281
585201008 992336823 302016799
956313402 362763357 672699827
33527075 438214206 750487367
982917636 388745241 700115686
286646595 689514028 1936914
460531231 863943835 177150648
403504367 804967860 119565146
456707881 860081625 173500051
243166418 646857473 959241688
251769270 655903328 967900094
66220659 472147085 782960995
830299563 237612020 545567724
338469934 740824798 54786234
68080664 474030396 784618739
773317129 179928717 487594852
166602965 571801754 884106901
192142823 597096227 910661995
702326029 107071984 416749788
478734804 881891347 195416095
945656094 351172189 660442875
194835135 600089696 913295810
896105904 302394839 610048973
843596715 250167408 558409697
927895953 334092447 642794672
785562728 191829403 499434021
290553893 692753157 5247533
667895153 75230415 382683674
461996371 865290337 179020239
784533635 190721462 498278160
60228239 466501723 777101794
107582756 513477486 823619321
963383147 370460997 679808639
200636786 605982533 918769434
174227317 579009577 892029881
545974042 950217295 261355095
338604040 740869429 54868258
433753254 836203814 150876846
339637474 741832187 55954554
875802873 282675838 590258144
411468578 813475989 128538524
538213793 941539508 253464352
557803221 963227648 274295272
947052130 352760624 662335596
411050023 813044814 127994769
778786562 185036014 492691151
646169275 52479796 361114540
988785015 395189750 706727124
716131700 121516036 431178740
418131453 820324849 135111613
64887677 470686470 781409918
30468284 435352422 747467441
313239927 715362941 28957920
309834317 711658556 25498181
10260316 415553783 727515879
938031002 343526020 652814276
568492094 974229003 285020642
462965302 866086218 179803791
285928667 688723776 1260951
286420195 689201558 1701561
717579841 123244540 432687846
112726047 518716377 829410813
264751036 667705787 979999852
767457042 173507033 481582233
579660235 985818739 295947078
680643799 86895652 395036794
574337888 980434724 291205068
794177865 200128087 507469762
752854758 158693904 467384036
440253003 842854454 156798426
446419045 849305237 162986466
502102916 906179035 218907269
920210544 326858380 635395919
498310802 902813539 215319576
581388844 987765034 297805859
676263480 82773199 390717526
446571813 849441969 163049922
926943402 333229587 641854638
663031915 70097171 378060706
319032718 721040229 35049279
262618864 665646490 977697980
912097225 318747907 627029710
413948999 815476816 130414667
934313701 339562893 649031111
704077678 109070037 418831132
393973598 795708174 110106151
850433731 256961360 565801133
539059759 942376001 254297675
259153277 662544713 974247629
394147544 795832591 110233637
921423518 327761831 636146399
842166384 248896569 556926153
919483243 325955865 634710583
463264355 866397299 180070731
803425547 210243200 517597460
727045224 132898948 441430028
600874866 8349266 317610737
787836621 194082082 501419576
878059511 284859826 592500099
846373806 253156409 561376373
336523133 738850677 52748009
879414558 286232472 593989896
705609701 110792131 420823067
696816772 101993952 411062024
120208134 526289535 836893106
841821557 248409499 556558377
721169127 126858358 436107107
344229682 746127582 60422875
132022597 538360985 848793543
422902367 824821693 139938449
991180817 397632671 709128928
491549421 895987162 208487851
596255014 3337534 312919328
296706676 698863682 12307396
766202330 172611903 480337803
878035314 284834316 592474202
411063021 813051011 128016530
340412786 742723062 56700117
669095876 76666107 383995405
634526063 41780296 350013398
811263055 217312912 525606088
193573897 599110516 911990866
675336570 81927288 389602285
383141191 784204324 99375374
781210725 187743340 495156440
94198497 500029053 809523684
159462543 565579673 877769738
11372507 416720023 728435553
861891902 268423965 577294062
774414990 180919130 488682344
788506106 194709614 502130732
411431701 813418940 128518549
415782227 817572479 132575000
790465829 196682702 503895352
116166167 521626070 832027590
799446735 205983250 513601743
85493992 491701384 801018758
40903376 446343037 757991184
79417426 485947388 795932165
494386179 898841644 211193620
585654523 992789329 302459112
140063993 547702001 858157001
485428710 889358799 202483241
547127346 951289621 262541758
607754620 15149594 324274967
263340358 666475538 978665146
232736979 637232619 949293122
362181191 763330291 78642846
112615973 518649494 829279056
571793524 978200392 288790010
972816616 379105217 689914250
624199493 31214259 340316387
363905200 765028833 80819542
238504322 642602418 955169345
546892921 951113985 262281619
865460141 272050494 580902016
973541271 379970929 690793718
239898280 643744991 956300563
657718759 64142596 372680237
214739504 618961832 931625907
364533816 765632072 81465822
325891790 727400890 42029049
107084645 513010523 823119538
24703096 429864823 741929927
536879068 940329870 252015396
903214877 309209300 617329769
488078235 892430849 205158499
221434734 626387899 938697812
658246564 64814417 373169878
26287988 431367326 743382598
932313003 337592996 647148807
183501008 588955093 901557257
977537089 383442626 695011047
63286656 469104047 779954029
352126552 753804408 68573893
765001773 171184642 478874386
581500924 987908403 298004362
92229571 498394886 807671420
929128582 335352343 644063347
798572823 205006381 512597230
272469716 675186355 987419029
925489580 331813419 640341806
444669943 847562654 161562043
47037887 453160374 764114492
387626980 789076723 103315615
174299555 579091597 892189201
617331802 24535821 333522336
63648946 469479990 780316034
42035272 447269565 758949375
260896576 664129514 976001895
680892063 87189334 395268150
845435892 252216683 560577158
988503781 394925538 706435005
596652513 3964724 313264382
253586807 657603385 969780378
73561852 480024714 790362198
201331692 606651457 919573500
314148047 716361378 30034583
179769417 584915272 897612270
85774489 492089744 801303921
352126717 753819474 68577604
535205802 938706631 250280512
692313826 98031998 407319333
673378502 80494212 387772599
663312633 70390180 378279270
920182238 326835291 635371334
867558566 274487058 583141743
149882129 557046521 868036608
305329153 707169415 21136057
687021333 92686647 401775871
999537329 405902550 716939963
248334495 652465147 964799550
457023700 860469230 173788023
272806379 675441507 987701826
215624577 619993548 932683288
893442104 299646997 607399780
591698342 999450618 308926946
270456478 673205690 985113635
185377378 590948064 903518852
475263862 878067382 191966981
887056002 293009171 601000725
85133889 491384106 800653262
154986881 561835608 873425779
558247187 963652679 275132817
49950343 455987013 766760606
890085774 295828830 604224903
16944812 422446660 734168587
333040576 735381028 49667442
593809607 1159052 310677040
505330757 909154769 221846916
83845544 490320381 799690634
724960864 130610790 439263360
157803616 564028841 875696960
834707301 241387046 549592456
758999475 165244328 473234709
16140111 421697295 733095831
632092855 39437793 347859628
961884693 368616359 678358098
934133987 339386948 648765640
792362652 198428826 505920007
606545116 14025233 323240544
436279499 838350855 152945350
185640332 591183080 903748566
442992887 845745805 159612617
155443807 562222286 874044187
426689964 828957800 143609986
421823167 823787927 138561333
665297203 72743031 380405212
744813224 151247046 458970575
480635284 883599957 197559962
854737255 261452637 570489700
531454183 935008899 246499021
399112900 800967429 115073318
997389407 403363891 714460580
93163357 499316514 808636809
657601660 64097977 372601982
243908506 647807099 960060617
712371285 117787291 427681714
428415878 830756133 145247134
256361009 660113789 972153645
312324557 714304181 28075218
314426238 716566640 30267131
726079470 131571041 440238041
64409367 470104181 780915276
439472111 842091056 156143266
951126224 357123955 667156922
130769935 537442309 847768939
863692962 270288890 579057563
719313978 125310594 434464425
635075250 42263708 350381601
68005365 473960045 784553817
84500349 490715878 800129271
319999997 721995050 36187326
665264814 72626279 380372332
850477621 257036330 565807742
125733915 532337624 842560705
764242948 170222894 478266622
714403885 119563615 429374904
10720403 415961907 727938995
812798931 219019838 527532876
997934730 403957901 714949090
528832513 932295466 244158612
323494180 725502163 39646089
474440862 877113092 191163786
490190106 894244611 206690282
555175731 960888980 271937977
982955440 388818076 700182357
455651920 858859159 172054612
834384466 241064485 549209854
567484966 973177207 283951677
212710173 616842449 929637419
973623705 380022337 690826173
170630345 575576203 888263442
435217730 837566994 152132725
497749903 902179084 214759624
940894288 346411525 655433213
590496409 998322345 307680595
26561471 431482048 743527252
654456780 60805367 369048242
706405522 111641637 421715720
845069809 251707130 560282689
148247952 555783428 866412437
763343953 169283828 477254201
455929330 859205760 172396411
454261588 857371659 170777505
304993213 706696976 20821700
812702735 218942743 527294372
852239348 258473249 567412803
96919408 502437022 812252998
64611491 470389554 781134180
737137578 143976022 452188867
593308608 455157 310139269
122377639 528620335 839099434
71131453 477023823 787800920
818974255 226533527 534354615
492576728 897136273 209284054
368979103 769412328 85035297
125526937 532188710 842457478
936424539 341746770 651073503
644083737 50484634 359007718
752425087 158160655 466728664
554166697 959951894 270696482
614915695 22336035 331517542
453955050 857051865 170408421
244748323 648478997 960893869
400900949 802384588 116720724
121751850 527799639 838554593
125485426 532124805 842422160
89433472 495557402 804369695
221855823 626766757 939064888
776751076 183006190 490491411
853042810 259641234 568119965
391142033 792464933 106888800
206396329 611157400 923883468
660960865 67600592 375630421
328555240 730182850 44741022
68468761 474436591 785017574
554365988 960104183 270903603
112533425 518461101 829149106
674504356 81332037 388787679
62749640 468637996 779615394
596937021 4208955 313396356
296901406 699099962 12405704
829279670 236292060 544344028
777034081 183280643 490786071
765449844 171599684 479430107
247511359 651422544 963844328
242462356 645979981 958548727
956870592 363388175 673441660
6367160 412355645 723778154
841397233 247914546 555976580
791344877 197571760 504936528
453436094 856627205 170032150
81155977 487613666 797350531
345247787 747075489 61362842
847915340 254648287 563200777
876632417 283458916 591138190
992381935 398906062 710252312
191614602 596456185 910002209
323986474 726074982 40203161
765395813 171504387 479335450
329891123 731919007 46333487
242536379 646009702 958602368
151673805 558785073 869608509
322583618 724476300 38607220
286420334 689205858 1703170
192111178 597067529 910625286
85378925 491648449 800908500
131934782 538277181 848702031
749424111 155075874 463657847
177815920 582881709 895900171
776285233 182484081 490042506
332807541 735044639 49483876
569747256 975738391 286378376
421303059 823328732 138050104
133222190 539770487 850110753
621116570 28125922 337432725
785858804 192329616 499646944
73412077 479936554 790190328
568302549 973987427 284622370
35716704 440697866 753054391
484772558 888709711 201710750
23121319 428353723 740244491
220746548 625789653 938130849
328879624 730697414 45204675
574146399 980227204 290986355
58093207 464679003 775246877
813791446 220519627 528778840
707279512 112560512 422368489
237669044 641782720 953928286
834287446 241038909 549190130
445133245 847855513 161824848
208377043 613528477 926078933
204129562 609281610 922188882
739191677 146047920 454074897
908302243 314227238 622821672
479571503 882723305 196496082
728868597 135011035 443633881
541857749 944931281 256937747
914440838 320876303 629561470
890427014 296406326 604655653
730318513 136358947 445106781
372636460 773189460 88808373
605608383 13215536 322243878
788712303 194919775 502216755
583188272 989789933 300153555
909534276 315977488 624324835
640945270 47367877 355561111
356661361 758314894 72884298
705004563 110301162 420153988
783302596 189478998 497142017
577248202 983069416 293535686
826330051 233705008 541506548
348441842 750353828 65112164
575585918 981602927 292295423
456884623 860355045 173650966
814933793 221977620 530012306
347766073 749806264 64233929
116124465 521559071 832010821
755119510 161201622 469289657
952524480 358984504 668944506
394774024 796482318 110825958
725816146 131368109 439988830
126718063 533473558 843578422
192072091 596976662 910434889
95053892 500833924 810401836
735766896 142597814 450920555
865354275 272000700 580886388
161592141 567619240 879617653
151781907 558859709 869702984
707032953 112343075 422109339
603295812 10948941 320303929
432753132 835517400 150109192
629334553 36483376 344993193
42246542 447540653 759035755
588336753 995770005 305388645
585971315 993025067 302696591
981338628 386906561 698614223
834280056 241015531 549057283
819444098 227220551 534761909
332400298 734708822 49067254
374128820 775054443 90337558
503193667 907216719 219926577
464211350 867266401 181193751
371687768 771958392 87810528
493132010 897487166 209978619
373767950 774545843 89981962
156325195 563097579 874631274
669480307 77061279 384256927
250638483 654533658 966761491
750738603 156611267 465153590
572125703 978449544 289074190
916216056 322860819 631632725
704694648 110003457 419823805
956883323 363408895 673512728
454346711 857498248 170843227
166154974 571374329 883732896
774894827 181350338 488934614
367680508 768561126 84214865
352142756 753885942 68598097
642883942 49240984 357840589
750831493 156686327 465307326
305753335 707639183 21784597
57678977 464041960 774617209
642904368 49250006 357843301
689788455 95853746 404700999
123106462 529533761 839900613
7564785 413431007 724835972
974210034 380580786 691721688
521378480 925308701 237089755
772243559 179021551 486683702
683840740 89761067 398451894
108412365 514284476 824608228
80929909 487444861 797117050
520624354 924519438 236382966
252290911 656662355 968688762
121373187 527380607 838205768
408391004 810554145 125421793
287016176 689806508 2238453
817364043 224709598 532988628
961322095 367876275 677727864
424655124 826609520 141619171
816078379 223054082 531310423
181710434 586961554 899582610
461882617 865100280 178758131
890360620 296188572 604527666
32194226 437106560 749266453
53607392 459619079 770486942
210185882 614885271 927574021
44991851 450895769 762224265
612686212 19882035 329454423
92035970 498285840 807550606
964743341 371931700 681589841
741165821 147806485 455764370
714743819 119848001 429564434
743440809 149874321 457759837
721885508 127493190 436798635
67589376 473429746 784133772
247797782 651818268 964343835
472664779 875611795 189662391
957243671 363808277 673895933
515628960 919680433 232047073
337224992 739602276 53478618
623125606 30090905 339325097
899472036 305958469 613457938
255416152 659279193 971388376
762118196 168231412 476173104
13471541 418712282 730306503
234899176 638964861 951224088
799990312 206527002 514165905
829433940 236479395 544690883
231701024 636256843 948333326
632495637 39919901 348296605
52990090 459247049 769901566
290161421 692420349 4836498
351818196 753303935 68394630
42688044 448060083 759713130
789238590 195267544 502728048
697043435 102237165 411291673
715806766 121141874 430904216
73020861 479401346 789872020
258848627 662271869 974071792
131002429 537656214 848021236
385291937 786376738 100991345
622815159 29741633 338945285
802371384 209156307 516704317
983168630 388964520 700284512
481849829 885382583 198712520
147694743 555232687 865868109
943010788 348448327 657693648
946681958 352255316 661781206
617867787 25286100 334027180
261787140 664855951 976840379
399899923 801751561 115890460
34806062 439693383 752012624
978731936 384390700 696128627
461013767 864424767 177765517
4691500 410659033 721943470
412099435 813911976 129073737
390187507 791673788 106001514
556688307 962248599 273314728
394854981 796577005 110867115
13623423 418912856 730436595
716673809 122084147 431763345
9481187 414904249 726827668
551648596 956625773 267606058
628888912 35887070 344429529
332736772 734933765 49378950
770973919 177502454 485064989
4667941 410653872 721935349
196726790 602108152 915179811
184977856 590455389 902892167
564841354 970692355 281216468
809408788 215652777 523383442
86581306 492758712 801856815
125690682 532322723 842547143
717501799 123088450 432592863
172910528 577355970 890454742
844859324 251495527 559934495
538175474 941526039 253428369
22724487 428011979 739929550
114066685 519980907 830572039
657592938 64086446 372598928
700194792 105176556 414415950
254711371 658679827 970771161
348575317 750431757 65167614
547801348 952212431 263404864
782909100 189143225 496862690
300795053 702607467 16520317
275266097 678052839 990126717
571882337 978259698 288939096
817701565 225089419 533220399
502061504 906178822 218896708
961771678 368487266 678326323
599649796 7011778 316569981
4529029 410544373 721810576
129449018 536177136 846309485
831811079 239022364 546856780
954809876 361364794 671162667
235319178 639247333 951487995
942968311 348333394 657630953
680769758 87040672 395148027
799116285 205706230 513317669
515641067 919724945 232048628
665884151 73194979 380769427
249681044 653869815 966009484
358219269 759667528 74454373
780636150 187089797 494594497
554901683 960573760 271553212
714369413 119513343 429259660
74432313 480997033 791294636
883607707 290305490 598072042
212507221 616468965 929378694
319962961 721954117 36115490
664015575 71267366 379163108
40002779 445226736 757044227
509191747 912949510 225188643
326881749 728167966 43178515
826686480 233857140 541785692
552869819 958184213 269084381
537738248 940820841 252720899
111497132 517191205 827684841
205289733 610295153 923135238
935610074 340948941 650493171
366108280 767173026 82851572
648638508 54990268 363818529
134071550 541065672 851267034
726279365 131984453 440525079
523234840 927056102 238567101
3473386 409755419 720864377
574392804 980581115 291275070
207372575 612621073 924978408
904363811 310391956 618614301
869405066 276337741 584930711
83382202 489621153 799276085
766010996 172482042 480130841
805108583 211486974 519096444
128129794 534960561 845107970
967877270 374600716 684608870
619939158 26936079 336123712
433129043 835661689 150403145
439365220 841822987 156024663
490119027 894232501 206567727
672236119 79524219 386590910
640163699 46789176 354720368
95006528 500791685 810366249
717591258 123247450 432699002
958440976 365102018 674989313
834095195 240726516 548784755
146053061 553552999 863808476
220229756 625340495 937686386
760534713 166819986 474789662
236887812 640870971 953132142
874208827 281279024 589126675
369507821 769948460 85653250
722773493 128142042 437438230
194469968 599821984 913053260
814789535 221808654 529825092
988264730 394772815 706099017
279186822 681621241 994251690
146109402 553614729 863947725
695730791 101156260 410245107
646982603 53470631 362033617
131301646 537799340 848108407
214850755 619194950 931780250
554738442 960429546 271295710
716875743 122331038 431994696
907028925 312951521 621383897
93839329 499734954 809319886
306498191 708160698 22454014
292909006 694872558 7831269
679212785 85727151 393640402
825862274 233105385 541110238
999967169 406387779 717372003
193848124 599267435 912318017
418574699 820705080 135475303
356065324 757523110 72185745
329428446 731434714 45915730
359713615 760984051 76147604
781275199 187817078 495202146
944939031 350453782 659677637
252030986 656307822 968205511
582987567 989620458 299995600
59161685 465582252 776132478
392519867 794324778 108515593
934073761 339307812 648665178
438317770 840749285 154965252
18375436 423941364 735620082
617442175 24768588 333684805
422444170 824394561 139227394
133246543 539914685 850184277
912892303 319373980 627825856
961605738 368211352 678118354
382000295 782920314 98346866
816309124 223447913 531736282
126832290 533618635 843734458
628075545 35012391 343884397
836662075 243405464 551613038
107557515 513396994 823568656
601199249 8741308 318044545
118246173 523804634 834398467
526915298 930592034 242326985
834697838 241356444 549543418
661180191 68001361 376013671
665871230 73185714 380742983
185462468 590972978 903574739
51987118 458170364 768801424
552443148 957717609 268550699
180764685 585947965 898728131
265662192 668561708 980928308
266344719 669288637 981605084
161062717 567078645 879031611
534138244 937744622 249242927
423510874 825427328 140436294
616261310 23445657 332559360
664619214 71890957 379695067
158056473 564354074 876052536
495801139 900098663 212686648
989293582 395620870 707258745
588183383 995512109 305143071
849053108 255701125 564349421
347418530 749540851 63691671
801199277 207714871 515319286
734148962 140848382 449391355
642361605 48661085 357151376
843407127 250042522 558263036
277045981 679587362 991975036
691850925 97697372 406760982
590237478 998105144 307538143
172862225 577352571 890443585
749517445 155312733 463794389
235754089 639704983 952027184
326924886 728302456 43287402
349834894 751444716 66518052
878076753 284862939 592503608
463894776 867063205 180910904
827625530 234788905 542723668
880066421 286974112 594699751
452391018 855609082 169206007
651341992 57786222 366446936
563718674 969860397 280263271
132469778 538860313 849376457
484048058 887858340 200881952
647653915 54143621 362572399
582257230 988808252 299052080
634342761 41681402 349860569
474479528 877234288 191227487
791208851 197442994 504817290
686578744 92279942 401337455
294881346 697119685 10431893
386050109 787340357 101784420
799767889 206380410 513912528
701732958 106631526 416182697
302460571 704188653 18099283
746576667 152705782 460693273
766062420 172513079 480199314
151068295 558158922 868994571
395662538 797210167 111658659
387194788 788612387 102901155
63336890 469130984 779977964
215531470 619891957 932563046
695330382 100865789 409857086
692395955 98143614 407433039
153861444 560741743 872172488
741747501 148267686 456246590
474692306 877508973 191482461
947172390 352843306 662521780
509345285 913040144 225325899
326866943 728138341 43117707
392389535 794227591 108365422
891537803 297760673 605731600
792863702 198877169 506340602
470752136 874057094 188052437
111558397 517328198 827911224
973308854 379434140 690387397
191645202 596494449 910030572
756239193 162257476 470282262
833749723 240514628 548547486
844495679 251061210 559556882
180747161 585905574 898691272
952878307 359446581 669382017
566341536 972129936 282927382
26796279 431760215 743811034
582908794 989554066 299813514
285448743 688265884 825784
104471914 510716086 820343476
24620739 429727452 741779273
287815721 690526972 2777051
953255949 359839944 669580211
207944022 613206999 925724734
493892451 898503489 210904261
862138965 268554401 577474574
866282588 272801011 581781751
444709275 847570251 161588371
750895217 156755093 465397905
534130683 937743190 249233832
551348362 956170147 267223369
434614281 836848537 151524867
635678577 42764117 350767909
629145084 36253428 344759535
292632441 694545260 7321195
692377726 98113400 407401044
511851923 915542212 227843837
527409723 930938298 242900495
444865594 847702520 161714666
647319665 53768050 362262027
441247255 843606113 157652051
525825515 929730386 241142113
898009814 304466700 611779657
849162523 255899776 564664615
923255520 329617192 637877865
264978310 667939353 980331326
741069751 147791081 455668624
318485076 720500827 34352104
191921624 596736801 910231316
851219497 257886723 566577430
22736845 428070405 739942752
5166821 411221789 722570658
342058922 744232693 58273895
916160145 322847301 631606771
730259654 136326931 445093598
614746967 22197607 331444573
601695902 9169949 318634999
288733858 691451853 3772224
145153571 552511897 862988717
123943919 530569074 841133952
13220968 418522194 730076857
611682173 18664872 328028500
758231541 164530283 472534037
208659363 613730454 926310845
542124849 945397509 257336679
388989596 790547237 104867645
528500542 932139471 243888288
181704837 586949567 899581340
132253470 538653296 848974449
810532306 216713061 524731015
90055802 496116722 805032253
185588593 591157465 903729261
473074214 875951257 190144318
241081389 644927321 957339069
105186446 511547698 821271773
908835188 315070426 623301772
13930540 419484678 730959900
806079390 212238784 520111302
234545817 638403665 950644770
119794190 525801487 836326414
20103718 425730539 737350012
120859751 526724033 837674764
220046661 625177790 937618618
250075151 654167243 966359703
422714472 824578731 139542257
37078549 442121650 754473201
827688565 234817290 542765170
130124861 536761224 847026769
48861687 454854438 765562780
419631316 822026098 136552073
131428751 538012980 848312704
590502735 998330079 307711183
311293523 712995327 26628947
758657840 164926606 472940658
491019452 895275774 207748034
647145042 53651536 362146884
315492855 717426534 31391351
922015433 328473106 636695712
394540420 796154047 110628911
847156322 253947700 562219409
363039156 764112909 79698004
502771284 906780274 219544782
251413584 655546664 967489397
67713831 473515172 784192788
47928340 454258112 764953817
214810463 619109317 931716261
744499690 150997192 458755782
85292337 491560333 800819373
111726927 517450584 827973039
14991243 420370630 731772137
71993354 477957668 788666221
39642307 444635464 756643554
958532718 365172276 675067186
830558100 237805718 545716865
789613270 195935506 503082936
466985634 870165534 184215916
533228377 936824193 248352303
782903263 189140266 496824715
287670423 690316469 2702348
267106315 670207351 982300020
910981023 317642755 625787234
899979872 306569211 614044533
586821984 993873547 303852332
819662592 227404497 534872388
944595986 350127826 659271608
493460451 897976699 210465243
273251712 675931693 988046410
193588304 599127158 912050431
840677850 247007040 555378613
638603568 45406197 353486077
335095153 737433152 51470799
353773366 755617205 70380358
545818737 950082342 261260445
438426378 840918946 155090626
716479485 121871740 431618633
842994142 249628731 557826641
612213044 19389232 328908901
974282905 380681149 691806567
620577993 27428330 336627924
941113307 346695107 655723606
626072243 32658188 341765201
914299351 320686214 629360276
572130368 978464434 289093489
737732503 144571782 452842768
955526537 361752326 671785133
301732166 703577902 17366862
652931927 59374946 367561259
591471259 999288033 308749839
424431598 826448535 141451996
402462510 804012488 118659271
492884986 897310562 209791134
799882902 206450419 514008750
942281217 347678819 657015968
304219535 705623842 19765948
451734689 854833564 168381564
635938744 43034126 351161846
186221461 591490348 904345720
166646785 571823753 884140449
188003543 593090715 906084859
150188759 557273985 868240009
28571454 433312906 745525014
675241596 81805668 389417816
660053667 66807874 374704486
702827969 107588790 417458998
929096985 335321504 644054246
263019528 666100527 978294500
261020575 664229489 976097175
486542026 890696470 203497163
536498580 940138218 251808422
458890378 862314687 175715003
359230735 760408312 75378632
123479306 529931167 840393563
865238129 271895084 580740778
279918144 682177752 994996642
311360437 713065872 26698400
559479007 965183311 276326323
965410270 372501168 682311475
677722104 83922375 392015292
296621051 698772169 12219704
310768744 712442927 26112122
372574588 772991791 88658596
309306668 710940193 24861717
731022388 137194003 445847256
217657462 622365596 934921086
460804251 864175647 177491780
962150905 368827725 678509339
443550620 846430184 160397278
140341714 548189870 858453409
247421162 651243374 963703945
7624325 413497768 724951861
117898840 523431539 834102254
216065126 620449014 933028094
632349621 39828920 348174362
952143151 358336762 668427569
39935165 445043686 756918081
381973985 782798365 98202579
730003483 136194960 444823621
893508283 299732296 607423250
820719827 228435659 535741888
912284831 318965224 627258919
982946358 388808084 700152100
527935999 931434794 243419552
587546383 994746678 304624901
298533638 700126898 13881518
388055796 789399106 103920503
612015287 19068432 328618639
368333420 768938236 84569773
555728379 961358938 272425058
370934658 771405713 87070926
492571305 897116504 209278095
73822561 480409558 790770207
236949482 640888472 953197600
428165871 830565478 145081239
254327800 658290879 970459074
587200833 994271737 304206125
232584732 636960984 949021500
995966057 402341021 713401080
690594220 96817537 405606910
86528022 492728735 801808624
412938614 814514709 129690928
190161504 594967907 908440258
877727741 284587119 592123376
992401224 398925156 710291561
456814874 860194198 173575694
596447801 3801835 313113978
557657462 963081724 274146094
439053706 841640117 155820062
797441108 203789998 511496500
484827147 888749076 201746182
771340834 177946067 485598107
54692929 460679396 771751961
355416330 756972835 71649484
943683734 349180499 658356936
737274698 144095939 452279350
103546022 510043439 819464936
271733853 674506545 986650008
756639948 162671566 470495503
207486687 612751122 925065654
268831616 671677796 983617206
723905384 129183841 438341120
961455191 367978372 677814417
236785439 640788745 953046758
144964393 552368844 862788300
610219169 17476838 326687589
180829769 585956663 898744984
148914496 556348504 867172082
471508101 874620298 188603917
254938624 658972783 971070640
178195592 583364220 896365630
163700040 569270257 881639171
769921151 176078078 483730921
978730263 384387264 696126640
398008127 799979918 114228696
632457441 39885266 348255095
895539575 301632333 609365662
199657383 605087431 917698997
341397542 743728023 57565361
497910720 902374744 214981569
820405842 228085162 535516073
688730466 94795066 403778329
748104171 153948673 462344640
706036344 111317837 421298383
627751237 34707410 343538531
3454666 409754648 720851728
524165299 927753933 239456753
563631499 969778624 280159122
631837583 38944719 347401039
451841286 854979491 168652433
954494731 361150150 670879012
390878875 792356849 106774974
109138922 514919158 825302482
730807676 136997175 445514384
385078592 786005625 100828783
864935083 271629603 580426907
695224615 100721565 409787706
744458383 150908074 458664361
901631739 307942751 615678275
584684707 991478010 301584096
750005817 155847738 464410396
539480351 942630834 254672620
675576996 82282769 390005130
698347147 103599379 412816656
480385272 883328138 197317048
733117153 139881559 448437792
971936339 378279624 689110549
468212400 871403334 185496369
1425732 407410195 718623580
717347517 122913649 432418708
192396709 597616788 910911388
133378423 540020844 850301157
436030023 838246312 152821702
50902144 456938335 767743436
606856111 14401803 323589040
811609533 217842860 525939510
553732968 959441837 270135831
553237305 958928680 269482930
981627623 387314043 698913589
214503055 618830905 931537939
512038757 915762635 228264603
637805146 44651346 352697602
569393728 975380293 285941734
332610570 734826794 49290845
543511553 947255691 258954912
273370961 676344524 988331439
72306343 478520684 789116507
400663927 802305644 116587625
592469134 999954512 309563066
215084708 619514940 932105615
687007656 92650418 401738382
231627383 636184498 948236602
941584871 347143076 656240358
224350849 629058638 941334899
50574216 456603132 767494408
526903486 930568542 242318174
243399042 646959875 959506196
602707831 10125415 319579084
577446423 983368980 293714677
893435923 299637885 607389451
243603755 647405246 959754793
717568127 123186714 432668063
633506526 40968114 349122112
666717511 74018946 381433573
250957601 655100430 967090743
541179276 944452485 256268492
904637548 310710908 618925979
327081277 728467215 43417020
290745023 692923607 5420666
431067264 833826337 148214451
899105724 305591526 613114522
785689908 191961343 499468275
337969382 740409133 54315144
856366792 263364906 572124359
320168808 722178914 36357588
154655773 561505855 873081924
848708089 255331759 563938789
242893468 646600593 958934761
806733495 212825371 520701671
974107760 380482287 691449210
446018842 848959989 162835812
738250583 145041948 453342432
134923617 542393279 852715749
212730793 616876272 929645622
217111492 621768909 934124995
948938698 354748385 664817168
819236526 226856168 534517668
344346824 746348483 60592929
442676639 845469584 159279635
90152183 496212412 805244546
765945541 172406221 480025744
785834545 192309218 499635778
432240595 835131823 149689532
401583065 803220993 117471051
784289337 190313561 497977854
892229765 298572485 606434154
791053929 197221024 504492027
465443952 868368394 182546069
736255677 142946321 451268697
958286402 364824949 674880650
431111350 833869957 148300491
980754701 386461703 698163163
433325810 835881942 150597571
917505949 323914743 632586819
503808370 907687388 220444995
507936683 911531205 223987354
508044013 911687502 224175573
234153526 638107269 950221454
979631527 385221695 697056544
329193235 731095187 45534100
831667606 238904636 546810277
28549968 433308992 745465773
265593596 668515887 980886414
749775588 155496758 464076078
254294233 658241680 970415514
706378764 111587649 421699181
235946559 639948398 952261642
297460987 699458022 12838765
327898779 729483531 44168619
890898264 296789029 604978655
837388726 244068876 552448896
233832938 637967300 950082877
885376800 291742019 599489270
303599626 705177153 19242974
530275879 934123844 245767170
144298711 551686191 862090137
397138343 799197909 113379862
982393103 388168584 699663344
596315463 3508430 313008346
83294244 489500802 799148670
192544660 597826206 911097582
234545497 638396355 950632722
491711401 896103326 208559808
528833199 932298073 244163981
368716134 769139966 84839614
586227719 993247392 302952526
290207617 692504502 4902043
451480188 854651512 168238085
110706853 516339095 826833105
273906971 676806640 988789783
729055548 135274610 443746596
17692809 423270303 734927969
168603664 573420300 886126181
138869632 546472485 856908666
238912702 642901292 955406403
823093123 230564198 538462910
936168603 341335573 650866829
163629107 569253477 881564901
409879288 811718716 126597026
669548491 77166493 384315161
956289808 362742083 672681215
117406399 522859406 833485872
685913886 91681165 400586464
126709763 533457474 843555790
210589176 615237016 927956013
533682642 937364409 248886574
1823230 407759749 718996620
256061481 659767638 972023669
39525331 444487309 756542894
14892849 420277420 731672844
490820236 894981595 207359296
578549912 984504100 294991552
812648192 218902869 527241030
572254825 978816053 289292613
979458203 385035851 696708552
667796742 75119792 382641975
180281331 585313402 898083705
633628956 41042748 349212275
745205544 151464656 459257550
54555587 460474151 771483434
422773576 824665417 139749613
341466986 743776559 57593018
903834315 309693177 617886323
404196803 805494452 120120867
555821156 961437874 272545526
732413591 138951270 447633347
128738812 535375131 845560392
285878098 688638215 1107941
711813663 117160082 426966112
136576221 544053176 854449689
872054382 279017346 587266843
516607714 920622055 232936883
859898945 266533233 575320130
596103855 3265784 312777734
559093573 964511142 275729140
845931412 252669395 561053296
321613170 723646799 37966285
655161334 61589531 369877677
147769665 555250512 865885950
595510491 2702793 312272199
343488424 745328247 59563455
24771413 429909088 742060220
750393455 156225278 464802223
165581499 570711107 883188915
586520630 993481714 303227133
561877095 967683949 278285545
736181163 142945200 451263522
118806708 524624025 835076492
682384186 88199394 396723417
657913793 64246891 372784917
51561055 457692025 768315317
985542730 391543589 703142328
458638433 862100645 175474379
661960574 68634619 376762462
445140952 847877910 161852497
884566032 291057291 598972110
593659042 923722 310532932
508841209 912439614 224940529
575536058 981486249 292179206
781913645 188521333 495830846
212746695 616897159 929659294
123146150 529556918 839994376
205072809 610114283 923029306
872077858 279058443 587284365
935884094 341159355 650693802
366953489 767845539 83608463
229227518 633812658 945827578
246800394 650195880 962849051
97321539 502919892 812771120
404957270 806581278 120979304
523578756 927269009 238850841
719529012 125397873 434601554
914834678 321333753 630170517
74346942 480968515 791158054
252018385 656270028 968181698
598557869 5910951 315305100
664155555 71328325 379254963
154910172 561774146 873392163
161045554 567073762 879030787
462293453 865546201 179287556
389947514 791544891 105863163
30038785 434864568 746977230
974868447 381315660 692331465
69183769 475171390 785743162
487780053 892122172 204914098
234411843 638314001 950536298
298901034 700403610 14238018
971147165 377424313 688278143
424166448 825977895 141048466
621391507 28459328 337616618
442089131 844785076 158651228
583235642 989864172 300199556
685980799 91734339 400642097
940661023 346183083 655254843
566538875 972388983 283092479
312951707 714960529 28675261
327415837 728646184 43564394
806451615 212580330 520537527
43507324 449098535 760579941
139935771 547645194 858057351
831303675 238635338 546384075
721407235 127174990 436388480
623942349 30934737 340031472
749858279 155718974 464250139
418980436 821205142 135853878
347841730 749878764 64290453
628683355 35570557 344277383
439005218 841519773 155696460
954040225 360603406 670402153
935361171 340645039 650316999
904290488 310296439 618572693
29243381 433983139 746184663
267835872 670833915 982829907
273747310 676660236 988541911
8458157 414235545 725708263
478183504 881227009 194884524
5072397 411076467 722486924
329541901 731653577 46087487
621469272 28571904 337690865
566672280 972584107 283226784
517390428 921261073 233426059
974350556 380847378 691888784
696837499 102020522 411097855
248397586 652563666 964877004
210972316 615399416 928066098
24114436 429158112 741094169
153859308 560715176 872169465
945374229 350964898 660152565
490727081 894957742 207318398
824026506 231573690 539593583
894908810 301073471 608719444
516528335 920532956 232775225
673744491 80842646 388045840
104031591 510370500 819884522
471531761 874678312 188653588
842312489 248967298 557042993
662198614 69009283 377109806
684190818 90094212 399113713
469433812 872682091 186781701
791219056 197450584 504861772
883943766 290409866 598237311
913784643 320318329 628839247
18959339 424543833 736247978
391142789 792528863 106921688
882453677 289311154 597125425
958302599 364979472 674900260
854496450 261227520 570156731
188959832 593941371 906955072
234683871 638615939 950948738
888006947 293895772 602007020
828054445 235160552 543102656
784123344 190203694 497917217
916492810 323143277 631813565
190860073 595613104 909027138
989627801 395898886 707507238
951910984 358013450 668145016
285067674 687886855 219754
157056074 563509196 875008952
706636436 111980003 421881079
648691392 55027639 363864893
726896924 132645884 441188911
207283003 612458663 924816623
56282465 462242293 773358248
987587496 394093659 705595235
73762977 480304073 790616321
192660119 598067914 911257893
705621204 110891332 420886132
687518831 93515179 402783824
612505136 19752929 329345091
945053143 350593468 659811530
531543375 935129466 246627229
341699277 743945493 57836674
303882189 705340029 19418809
532101996 935598859 246994741
637391433 44251749 352201568
345449892 747237115 61531361
803212836 210038494 517372090
819999205 227556228 535164444
165268638 570341806 882824481
471443252 874610626 188597652
390578909 791947712 106451700
535291122 938879109 250373431
909546008 316014448 624395602
689126552 95341381 404236472
107222889 513071617 823280048
127842826 534757806 844916649
790936583 197144250 504346816
810297612 216491974 524345631
565474170 971074808 281841359
731903057 138191392 446839572
352774087 754477380 69286857
147633478 555197512 865851022
828871872 235959026 543939830
186321043 591646942 904484247
570314915 976532144 287170027
677905592 84105143 392179303
371489958 771863980 87605803
679729857 86298254 394466478
392468144 794280756 108439287
685729294 91539414 400464781
69054678 475097166 785638730
704528620 109738082 419417749
675595414 82290414 390031185
101795231 507930777 817379164
401509854 803155200 117409563
311816383 713712773 27434850
164862751 570082931 882404273
19764017 425413438 737080806
654447254 60804976 369009395
261583255 664643121 976525934
780363695 186808097 494292992
19736009 425282654 737035488
790414156 196658097 503799298
729444958 135682768 444289309
567089426 972813194 283580364
667355726 74659805 382225319
687361818 93192403 402460624
515431624 919448717 231726878
426582589 828808925 143451452
569134371 975009367 285714992
746151971 152514199 460491383
941320616 346949672 655926040
61622817 467721309 778384297
559467027 965170702 276246456
749899655 155801117 464392761
196051656 601409870 914635707
112917524 518938605 829556035
25862967 430910064 743019611
276401227 678966998 991294854
232283837 636816726 948909173
919281232 325517508 634266226
910004637 316305995 624770588
441647199 844184664 158011555
811617561 217857048 525963860
707988343 113306596 423280976
534566330 938060412 249590587
843803411 250357487 558798940
854856971 261613910 570626246
769788339 175922188 483555686
656153546 62383907 370817289
273339372 676179387 988202078
428391964 830740086 145244726
257678174 661034572 973161451
127230087 533977624 844022238
767692018 173613350 481698053
199075033 604688636 917315034
300901760 702855820 16663878
723428556 128734740 437989696
723542281 128909742 438120188
652403507 58926769 367342863
510926471 914793335 227025965
245064038 648875583 961204865
4989302 411022651 722420327
292578662 694444623 7253879
681752984 87845616 396168854
103012435 509577952 818779123
850645165 257226910 566081153
135755928 543139112 853614527
699274529 104306253 413430663
224817474 629379307 941549527
441860393 844345989 158201976
692196765 97939856 407010914
367951347 768743103 84388736
100959789 507185712 816553982
744478027 150935717 458666868
304581422 706265749 20348592
833880748 240583703 548586173
516930442 920782768 233173734
84904776 491071308 800519398
401827299 803380562 117790837
649926791 56246852 365154090
267846547 670851296 982870064
332011124 734403742 48722102
55633604 461709033 772645644
4612904 410582787 721846034
116513477 521979203 832420832
18614045 424073235 735782217
16641890 422198354 733664906
165547784 570681278 883147754
398200398 800193724 114331133
644504843 50870511 359452527
227302769 631771232 943810095
366918781 767825121 83535013
140274852 548028858 858308074
472096928 875230143 189171900
244838956 648652127 960975230
528048889 931788061 243559190
553952653 959670647 270351519
486204878 890418358 203229489
392521519 794336616 108539028
88159618 494250500 803143034
84497995 490696308 800107154
980394781 385970081 697767149
417545224 819700551 134495149
704718106 110024892 419846967
622174105 29223676 338315259
669431335 77054109 384197274
406632065 808636481 123237498
890938884 296865597 605021193
581842054 988322621 298517371
440440426 842982570 156938094
957880218 364568141 674631480
635906462 42976704 351022502
866346696 272855801 581868465
359996930 761546341 76454456
692661763 98317365 407726480
367959466 768744705 84410691
953819420 360387063 670110364
36291140 441502635 753781518
299123167 700659535 14486119
700447531 105500385 414693723
896502515 302633246 610344625
414167628 815842181 130718962
174696926 579755200 892577799
449169310 852323894 165746651
349037558 750837814 65622062
284337692 687029599 999449088
626071570 32646053 341761342
777090204 183378151 490851924
648750676 55114496 363903297
553065849 958516131 269370954
706123120 111460125 421493689
399691248 801519949 115596795
828221026 235292505 543247740
930738194 336498870 645539653
448361303 851363562 165095862
653650438 60063666 368173232
469388345 872600942 186579276
892132193 298222329 606267295
669250459 76899108 384097074
298844822 700338156 14094115
709769725 114899652 424926873
639193254 45875963 353991145
526383104 930179399 241778256
15718772 421282346 732690858
122809523 529138954 839555199
153490416 560538069 871751052
952645278 359101146 669089195
189135912 594108519 907323712
762041404 168013244 476033720
42819952 448152825 759790833
740111512 146982227 454952492
681482466 87559029 395986214
461470372 864880880 178350620
391274742 792649691 107190167
225386239 629969089 942001833
354624181 756201443 71082306
852396120 258760199 567542722
421865171 823840534 138613351
750538662 156490691 465082346
339537335 741718797 55764077
852550871 259033619 567706908
788677410 194879279 502210365
594799374 2007065 311610160
734922267 141904171 450214232
704189140 109243170 418977800
74144823 480809391 791066667
722997177 128344979 437551674
74446390 481013553 791326173
472295911 875398288 189432531
308955317 710643158 24676210
9726311 415126566 727169726
932282574 337567829 647058427
423235265 825217493 140274444
712240467 117568936 427520462
445407435 848154691 162096979
208836670 613815620 926409432
667936544 75284906 382724239
277904453 680397971 992738484
882770684 289495565 597448601
579894212 985964069 296077341
30551282 435497112 747595033
904508124 310503704 618793196
218881614 623644069 936370106
849016349 255687170 564293461
223424278 628069316 940490253
627767936 34708838 343561370
920092058 326787478 635176374
43185230 448650880 760141829
242207471 645786531 958372027
696316850 101531197 410714617
862428391 268787399 577810970
472968652 875929418 190035632
794471674 200522687 507700879
215214085 619741754 932377016
763661611 169720889 477782789
607670390 15129685 324208419
952476457 358753742 668930641
511295676 915061052 227274385
653502359 59962165 368076062
760699209 166984674 474969462
350311089 751951153 66958667
578974047 985058508 295480480
216207360 620670646 933221760
895963369 302197642 609858556
35967688 441069310 753463589
967446140 374248239 684178339
824769750 232124199 540184475
613746868 21067014 330542601
437459684 839893042 154359413
191744632 596609670 910121562
882861618 289555754 597512007
382550334 783499848 98853996
846245708 252986544 561249296
999032512 405100453 716174935
336930619 739397058 53234348
918979373 325289945 634108801
904934517 310950293 619136394
142164541 549562486 859975052
711879602 117234300 426999642
817933543 225575964 533585163
824336979 231770063 539823418
850899411 257557760 566269120
230694190 635420953 947418486
275734718 678506818 990630660
710942953 115888411 425965115
598815911 6227585 315677264
964385593 371459366 681017866
258317549 661755037 973690727
108768144 514565689 825008036
200211430 605568034 918145431
343734859 745460643 59895067
996064529 402438611 713474035
147356489 555018398 865592964
916042553 322554134 631406734
770658182 177167816 484802398
542455419 945866239 257694635
525155753 928743581 240457380
445350255 848037868 162040724
31212812 436233686 748394902
857632651 264379380 573232186
846848204 253682827 561989067
357558118 758990548 73661391
922575132 329079094 637404968
325541325 727054933 41767389
38506973 443633492 755806884
189374076 594246042 907622199
320635863 722602312 36830145
258627238 662103786 973975394
389037028 790642766 105011264
763239823 169122912 477138341
101431792 507714019 817009637
290037655 692307348 4680570
139638350 547319487 857771732
431885581 834755190 149254047
619679903 26806629 335940706
665084086 72394507 380185295
444551271 847456419 161447110
34437258 439256404 751431174
631736620 38798266 347270925
675846361 82443791 390175644
352013828 753685337 68526747
667125219 74423560 381950257
293238875 695143872 8145620
85867111 492134745 801382478
61947702 468031136 778766192
721268199 126918389 436160543
330383769 732406368 46668006
680080396 86542906 394728313
89431010 495542821 804337106
315441006 717378800 31266631
20183144 425794831 737414756
604388217 11954013 321305601
70380957 476410286 787082547
814373460 221438813 529376340
969064068 375488379 685690249
29102912 433903385 746040517
834421563 241122774 549302564
87869514 493899357 802858833
726013387 131569388 440212054
348586062 750439887 65213882
307410401 708973181 23325660
853537958 260194924 568788722
854022640 260715789 569441714
664563338 71808836 379623514
295168046 697405349 10752472
796627438 203130224 510581694
659159972 65951347 373801600
111230415 516912328 827481807
740209311 147082070 455066888
589900313 997583838 307109438
53744069 459798676 770842208
619346679 26611054 335600663
689574799 95688577 404578847
944993812 350463587 659724470
228423347 632979976 944927383
177537930 582592131 895501707
687343072 93166099 402388402
636978988 44020625 351994713
923700566 329871211 638186655
879777790 286666106 594328924
513634890 917365740 229645381
662295714 69235431 377292001
797813453 204139126 511791427
838712336 245231810 553725593
129727116 536418556 846514676
90196184 496303111 805329667
472164201 875299289 189270516
60978461 466985732 777716877
726236450 131796522 440411354
141215077 548832886 859221748
913590549 320097630 628537776
292870287 694840702 7771500
419553654 821961696 136425241
831438288 238693637 546470266
731823975 137944849 446555999
530529339 934283862 245909875
36115658 441343349 753620976
539759907 943007379 255092602
311679243 713550970 27202501
171097979 575988217 888862936
128294446 535045253 845293590
254807234 658833367 970888935
419413562 821785772 136340668
892453130 298795540 606642716
826487063 233774221 541583965
838850839 245340036 553794607
412934634 814473790 129690258
250360013 654333032 966642787
561021783 966776358 277799538
497840417 902288799 214831115
667378977 74709216 382312391
77185037 483416189 793496697
362940925 763973953 79541872
612104539 19185865 328736196
601443668 8921918 318294478
541133423 944393518 256235790
701043789 105856462 415151032
803141621 209978864 517320720
334765484 737192252 51138726
529906068 933571720 245466545
664715970 72017340 379741989
422457835 824407038 139236874
448478897 851407867 165190610
146079926 553599791 863910796
664569988 71834843 379653538
17186610 422785065 734551197
530967875 934635849 246309628
925026533 331401036 639965793
499759660 904194247 216681496
465712745 868646707 182861858
382688114 783600061 98998384
85632698 491966522 801213170
344570401 746593499 60682455
218464124 623184051 936063304
218197466 622870711 935581762
976043541 382383444 693485183
387924475 789304195 103747751
264719822 667649837 979986215
71954543 477926072 788621606
661895820 68554284 376626695
552589235 957899159 268821497
544061601 948100977 259586643
599470024 6779803 316351222
266351380 669328211 981633624
698120504 103303370 412512337
745335554 151665773 459526374
86486339 492687593 801779680
848184256 254924886 563381411
613086166 20349933 329946175
246555357 650081873 962712843
424431550 826424746 141425871
939523303 345132732 654143982
295638834 697965116 11123725
654570967 60927683 369276102
621000990 27887475 337233302
83106299 489356606 799005091
810003989 216023179 523951495
898131202 304558336 611920824
410675300 812608698 127425971
399179349 801001408 115192816
787489939 193806664 500964938
844857945 251488649 559903230
905530947 311588713 620007915
362940654 763958092 79534162
343359378 745262789 59522053
699861159 104876741 414056987
484489587 888341443 201398021
362700515 763783040 79310311
580103696 986216830 296376838
812183203 218444624 526689741
746287221 152585401 460524137
702224652 106940779 416665500
886821136 292784718 600828949
410881041 812825129 127750326
776800300 183087048 490515810
797298466 203680826 511346375
513102331 916969260 229258863
564216370 970308184 280708596
301474661 703288954 17099375
196960654 602188920 915292073
316989230 719173440 32772999
484216832 888032057 201139228
628318873 35230130 344064614
14918501 420304032 731691648
16985156 422526633 734191549
895840201 302053619 609692494
327944605 729508326 44198381
871283830 278074106 586547514
186191197 591480546 904339074
668882168 76353602 383750261
331506078 733774126 48109331
110616199 516299216 826773046
345299505 747152292 61413694
602438837 9892154 319293749
257491480 660947641 972990123
587987560 995257527 304986595
270272533 673004914 984983119
146377014 553869475 864337731
352885411 754557265 69445215
254636744 658475240 970681959
152628944 559587036 870751302
394826050 796495654 110842142
876990062 283872739 591486420
669447653 77060621 384224453
631367626 38543420 347012905
801301249 207780053 515456077
117481198 522987288 833599773
678463181 84816510 392781706
421323044 823355169 138060064
740062465 146941246 454906949
359363653 760565177 75607595
462347764 865666805 179299530
257328586 660861802 972916822
670373934 77803854 384874935
917872797 324112078 633023983
152567889 559490204 870664998
980817949 386473678 698178608
287920080 690717030 2865157
166865966 572006871 884276513
161171877 567228810 879187464
321792872 723782721 38071274
592098782 999792961 309339317
159939100 566156446 878349617
956028245 362346027 672466869
490696404 894807789 207171487
784578025 190798432 498365521
238054743 642107971 954505867
56744505 462739764 773816765
349338343 751067818 65810702
235520500 639523394 951727267
862212084 268601121 577560314
17325591 422965905 734642527
328148396 729734831 44331400
721365025 127028838 436282989
107645430 513505295 823707090
755601656 161846587 469713879
422225519 824194612 138973185
601259663 8781429 318098494
611916232 18891984 328470066
878560316 285380300 593062948
814634622 221724364 529675225
504797878 908732000 221268577
983884703 389746858 701326123
206230773 610925974 923647967
835846866 242459430 550608969
552060071 957213775 268092491
472231829 875345294 189305109
857113280 264012328 572685466
423634247 825522600 140616365
98074875 503648403 813604159
206176894 610846516 923634447
622595343 29543851 338748060
562451407 968308330 278929694
195926880 601334256 914537254
322156486 724186580 38347159
680609639 86859214 394988444
676547550 83096092 390967640
531911386 935408081 246871673
527778049 931303860 243234269
9730008 415140843 727175888
7216313 413143803 724680047
871730706 278583487 586908787
693786592 99353703 408445298
961946677 368766682 678421367
964936807 372003481 681693458
735434112 142387378 450632796
709420050 114587214 424591254
510162066 913918933 226164150
442553672 845349692 159168351
98834437 504598664 814279891
116511477 521968494 832419042
784159745 190203964 497938558
725086858 130687753 439410785
640730467 47242212 355417836
335489563 737970232 51929235
888347512 294293340 602444815
656293470 62544492 370955728
452834690 855881183 169514328
891247177 297324988 605264857
955928807 362320385 672406831
646419046 52798947 361290311
594651165 1849265 311447714
185955880 591378535 904053074
295393975 697623455 10933346
657021030 63351763 372039030
536014590 939476861 251292630
270185027 672926531 984914777
142605238 549938005 860309656
446368856 849223922 162950172
7869690 413695666 725117512
292944098 694917611 7839017
945577457 351142013 660386298
961496626 367991595 677846036
543209742 946790836 258567107
23805300 428900563 740908769
67923799 473835908 784421553
186229535 591525619 904408122
400847684 802348232 116637949
106667742 512660280 822607866
185349919 590898151 903463189
862074181 268514736 577460753
359840606 761388375 76320042
233852457 637971578 950096599
320265475 722269521 36438345
895429059 301533432 609260729
853247256 259865287 568403720
951987493 358120731 668323827
572254381 978808661 289235250
737056861 143890560 452134033
289542872 691985510 4385924
591436278 999206493 308678507
554768384 960523316 271448459
863831533 270453397 579212444
834956306 241541587 549776626
666954774 74217211 381729431
162689449 568333963 880637211
859387305 266055424 574817434
502426112 906566039 219335358
350442221 752147703 67149740
259467929 662765893 974562867
293989083 696068159 9205664
911028920 317668759 625908429
556739077 962268437 273414831
954446737 361079653 670844391
757764863 164054997 472094427
552781000 958119230 269033833
87983139 494019654 802970540
631859438 39026568 347459829
639180368 45874900 353974814
935375014 340685454 650379803
400938242 802484123 116756942
115833784 521194379 831749403
578805028 984962820 295283398
806150427 212277897 520143332
755355365 161527490 469519608
916780869 323394136 632069788
935317707 340455421 650213081
590633137 998498112 307775801
122663078 528952340 839450864
666861568 74079529 381644806
159667894 565872535 878028110
521912415 925567754 237352809
977893745 383727789 695367363
3006009 409366564 720373987
601537046 9013673 318469186
413219584 814827663 129796645
442485430 845234333 159057251
978236308 383904588 695614796
20963933 426534528 738251493
315595607 717490869 31480831
991486744 398104512 709393514
248023494 652193068 964544824
55468047 461526454 772471440
989808003 396053882 707559715
2888951 409288645 720221160
506174021 909884511 222579531
897061145 303324771 610880820
145435093 552899554 863396008
561164593 966908335 277968000
495460390 899672569 212227491
697362683 102608826 411771438
395435351 797050489 111449444
393409917 795237894 109581561
355150890 756760460 71450834
749304473 155033341 463597503
578091755 984038942 294410695
291335215 693287948 5965494
652282765 58804969 367279738
443154429 845890864 159854371
304967914 706690592 20802329
108441064 514314972 824665813
614221992 21589722 331004868
177573060 582652515 895619830
765863707 172201916 479881822
653253930 59720736 367840478
314633610 716708404 30399012
198535731 604074983 916804322
820462964 228132986 535606308
167017312 572081587 884368556
286251539 688995788 1510909
818571824 226102134 533973163
30257878 435064762 747186788
109096372 514861604 825237329
630607400 37431824 346180245
150205459 557283478 868281113
405936046 807801636 122341707
343623192 745441995 59752353
797454093 203790616 511508803
166914051 572040342 884324735
396229871 797970504 112358148
458321662 861853623 175150875
776347764 182581926 490154660
677149919 83436141 391429000
232317490 636830322 948921797
796138144 202568097 509824795
791236120 197495624 504875202
968830059 375251249 685347711
992863240 399537416 710745747
23426619 428599626 740551816
216140635 620538467 933190243
805436046 211756773 519528534
857484618 264276724 573158564
636264488 43315447 351428878
42409072 447759467 759403571
226571000 631205645 943235157
634353843 41699610 349876587
399985951 801851729 115949881
374068082 774938357 90293283
51587477 457769634 768406268
434879171 837184390 151833013
122964900 529392769 839816207
455711999 858897534 172067159
727202178 133077773 441666596
966483619 373425523 683240071
888810898 294611216 603074532
99860196 505633559 815393894
376385335 777065273 92784253
117909732 523488886 834142245
341475403 743781285 57597087
84607491 490796042 800214689
158939099 565241165 877355336
461081740 864450716 177798112
290933468 693055411 5604152
60486706 466590029 777265137
279595266 681935981 994706042
725247299 130703434 439486765
917202122 323764929 632376698
139533975 547203697 857673913
589165044 996613435 306040750
963988989 370986833 680506680
900737120 307204089 614913898
278640258 680973311 993534201
999139018 405188230 716402577
477562195 880538938 194330168
121248434 527127709 838070741
839083212 245522538 554000931
126066789 532746505 842816898
176678220 581884653 894613587
357550233 758981016 73660048
383264056 784337190 99470766
724080484 129388150 438443954
204677195 609706120 922620576
807482199 213525500 521446866
718783709 124561344 433929175
834928494 241506798 549730762
412520912 814109387 129365131
429362096 831943470 146363112
913967022 320434173 629069670
883174104 289855532 597760423
988635938 395119499 706614494
986448199 392906460 704428503
190158172 594944359 908412245
115563577 521051393 831600702
664673807 71951526 379733995
233821706 637890763 949921564
639145220 45865742 353953360
487163483 891444502 204117118
578107054 984045638 294426726
37043871 442084485 754418375
780456352 186884771 494354656
987218723 393717267 705297364
369939054 770469603 86113937
225832518 630282635 942326612
37999093 443320895 755402472
157601939 563974864 875570696
998262182 404344970 715283898
73230508 479693799 790103799
493922103 898557171 210943254
827299202 234244464 542373857
294467767 696767958 9802229
203488184 608776992 921916881
920208165 326842153 635384370
604373983 11944576 321234028
732543806 139027678 447688706
19910587 425611237 737237149
851984850 258372000 567333428
899478849 305993933 613470434
910452397 316902690 625260475
358222249 759695191 74454397
536169554 939743704 251440020
501715665 905859170 218540226
364360789 765483414 81244964
942221129 347532602 656839918
491015359 895259665 207707579
952614376 359053735 669052887
230077656 634770791 946867655
53960375 460025917 771034225
676838356 83260917 391203634
816352564 223583739 531936527
57347959 463433161 774330795
270820233 673578477 985409409
618482355 26049839 334787956
92645093 498673641 808077186
108004355 513920245 824069631
329841779 731842799 46307975
176083120 581302428 894088580
402403196 803844083 118527819
245696964 649443030 961831130
808979277 215160034 522896222
88879463 494902074 803740220
722228259 127808779 437026458
702422189 107156413 416861309
880792188 287662624 595381392
26420237 431409133 743433364
937812445 343225235 652422107
103605974 510084514 819507833
671737419 79169538 385995220
385474465 786679505 101075380
286571719 689396347 1853437
103160765 509780233 819029952
963371157 370452129 679791395
357799923 759152291 73949031
543694707 947450246 259156661
21650009 427172158 739003381
829499183 236751439 544816766
538626110 942114780 253890033
237067102 641044918 953294962
341987381 744131877 58134171
304017703 705471237 19605108
222128003 627016827 939321624
978950525 384586881 696267511
892936798 299105891 606949365
521791714 925443931 237204031
881091223 287889807 595605921
423233302 825208293 140261850
706966434 112298778 422044637
2275577 408587270 719659979
436718002 838971558 153561983
361320840 762474214 77277514
637362222 44205941 352178047
792689244 198777122 506253027
312668394 714554617 28376333
350003762 751700045 66779786
777389520 183633926 491209018
653023835 59479192 367649330
400557466 802259515 116517781
380669044 781251996 97014002
944222767 349781991 658821208
969301739 375745610 685985424
990364878 396607755 708197476
897707451 304061028 611364890
989098804 395436917 707047144
282932879 684988018 997901133
695587961 101034789 410091616
647409493 53878684 362336090
449438836 852510141 165933321
655915295 62171779 370676464
98157212 503760641 813783542
447334249 850148676 163839979
68557362 474507779 785120526
770179272 176502817 484136758
232598850 636975609 949034098
317341418 719384616 33011723
455953421 859216558 172425727
624975127 32021681 341154693
435300375 837649248 152193046
454499617 857650602 171051489
27310723 432307715 744420721
184696817 590252147 902692406
81278370 487640212 797388087
408949322 810980757 125833422
214197872 618410734 931234145
596204983 3335741 312881763
178288391 583487512 896411152
157188183 563597565 875060647
468297509 871552909 185563281
636494408 43575927 351589080
121800659 527842916 838570897
224877025 629490405 941600071
346646152 748676907 62903682
508966871 912756251 225036336
196125334 601461261 914661516
267626788 670739836 982735755
571490903 977832949 288443718
100553564 506495548 816149121
438177708 840539191 154788295
415925538 817834114 132791013
290138665 692363503 4803395
52296027 458580691 769208507
465034485 868116018 182173529
136656442 544230067 854535053
706735683 112042214 421942562
330503625 732486757 46763234
588253193 995634946 305272861
441745088 844254817 158080923
463893226 867057954 180875207
554149701 959935482 270694789
921741522 327969693 636428067
61959265 468032900 778783527
562402683 968196815 278892900
495303948 899534069 212143000
921408801 327745848 636139482
117357943 522850024 833477167
583843787 990658164 300815085
407858683 810049464 124869451
767816364 173715563 481785451
137272855 545049259 855261169
788626702 194822164 502196391
458882708 862298866 175709753
946532659 352076469 661569278
509224421 912950511 225193810
138378358 546096003 856310814
854073901 260747755 569517489
383945650 784906795 100055066
656429674 62726846 371145947
114873273 520603643 831180813
418167089 820343408 135147194
208735617 613775030 926336262
607243176 14817261 323967361
480631592 883581933 197549058
85671181 491980045 801251008
270382078 673119623 985097647
689271646 95368581 404280187
340364377 742663728 56696577
334430968 736952144 50866589
332154514 734583593 48943878
994709330 401209005 712264463
584360982 991079391 301231489
937458170 342814750 652074203
491113261 895527418 207848066
34189282 439010723 751198238
214919818 619289832 931903672
131962831 538281992 848706345
518941984 922792170 234783281
9769251 415195702 727228272
676160620 82652692 390504495
294237565 696538680 9577503
457894185 861393139 174713728
500334439 904686052 217254058
326650747 727899669 42757547
16358261 421978734 733295276
179279287 584414038 897197796
843441731 250065316 558311284
180004976 585174546 897860697
860793539 267532134 576418196
661049357 67817971 375807961
736737754 143661666 451943348
286938937 689737963 2206127
88408484 494484964 803357810
580375171 986387588 296698651
628959990 35984792 344480740
995266574 401904217 712815937
673231867 80361846 387554461
814839031 221870696 529980200
682186690 88125733 396503905
159409643 565502929 877714635
119821282 525889219 836361427
559399759 965113773 276147333
404424754 805858446 120477035
982648100 388411673 699948150
157691470 563989289 875636315
319551977 721493288 35510077
193686457 599182538 912117821
327727939 729332562 43918817
72391480 478700835 789211179
877901945 284638079 592267213
697810316 103021856 412140648
483400937 887082727 200346518
81659684 487869445 797602653
848097314 254875899 563242199
215640422 620015206 932697158
95610465 501345225 810878507
512923273 916710317 229009726
716979138 122617681 432173558
394760155 796480834 110808579
831951022 239063464 546986915
708266019 113600244 423600849
534538295 938026049 249580770
911395268 318054855 626244092
532230651 935745541 247270188
196064955 601413037 914645482
59841205 466090849 776715177
304953865 706648491 20789273
929783883 335801295 644640194
56447575 462409834 773527639
498631216 903116371 215815936
442512751 845302682 159085368
854769297 261523234 570532371
343598678 745430937 59694816
728267386 134511001 443006191
867157733 273771582 582816467
259141817 662525798 974244010
655530384 61990645 370446782
920004020 326617201 635075580
218053664 622740630 935418388
878253833 284986381 592698846
335780151 738093328 52038855
832010557 239076389 547012251
44595392 450053962 761497929
115152951 520744840 831269227
101962304 508091863 817527785
750892575 156733875 465378754
162545734 568196431 880446633
569757666 975756579 286410758
454157575 857204865 170549576
702637718 107352954 417090700
837475212 244107519 552596088
486461217 890665397 203443346
953064955 359636258 669491837
84087746 490405729 799773610
191039719 595914785 909242432
1428595 407417806 718631276
602331018 9797565 319184219
513446671 917270714 229464396
379528741 779840822 95763266
469379273 872549285 186548307
513028572 916779992 229127531
505878180 909667295 222295070
345115469 746890704 61204401
112297696 518209830 828742271
771617086 178323648 486028357
274261513 677214467 989085041
736091327 142841918 451201943
966769418 373677364 683462397
370078609 770485718 86243862
692976496 98551645 407889924
888592824 294466308 602734711
172435887 576976029 889938962
919551813 326041776 634775085
204084027 609239417 922184366
569095405 974992210 285711798
136623318 544154154 854501401
318188479 720214760 33978563
972025520 378366898 689195548
663318409 70414974 378288607
637752846 44594684 352592690
125059661 531889663 842181597
228710186 633291053 945248865
812159063 218442010 526656628
692606040 98309066 407704010
774366888 180861162 488669693
640027698 46496869 354645389
185565959 591075707 903626410
729390883 135637592 444237957
939244721 344925576 653857308
957728306 364468626 674537131
373691026 774425709 89948453
796179780 202568640 509830434
575113036 981133426 291822470
36999956 442075488 754385685
559911117 965719658 276728243
872441910 279364628 587710143
980075324 385730146 697528057
998470616 404564036 715586359
609570278 17001055 326306101
664431462 71711317 379546904
274721800 677528353 989612400
124389346 530954222 841396673
428976211 831535942 145827014
316780473 718880406 32633054
314724645 716766911 30565472
118714226 524528849 834960557
340345017 742652008 56676689
893532541 299746785 607454119
968058626 374674343 684732307
497168449 901485650 214080751
200548326 605918608 918741286
285835617 688591190 1047782
822587144 230108655 537962441
641267873 47646060 355860302
853208257 259812517 568351191
237864496 641946108 954375115
582298067 988879529 299238326
347857874 749905132 64365939
384632587 785496418 100436059
624881834 31996444 341105043
478946200 882046340 195737989
21916862 427365752 739201545
945497068 351087673 660311044
37740192 442942100 755083574
748387181 154195512 462789137
840946765 247394835 555599410
736311159 142962226 451379046
959736995 366291412 676133802
64070551 469773642 780581365
676480239 83058067 390923296
625990548 32611634 341724796
635613896 42690011 350689591
195527821 600889571 914151266
230001282 634703638 946750273
13812306 419262848 730787158
386067173 787365212 101804062
166613561 571810971 884126540
227426377 631947286 943994339
563127319 968977675 279470732
499080562 903561690 216163673
398406660 800358489 114592180
19389950 424934523 736801684
1235135 407272569 718477773
26830394 431797618 743894041
656429654 62724917 371096938
786107880 192611810 499967174
19231788 424801157 736696095
542740133 946216053 257963206
958819885 365438366 675340515
805639852 211948958 519711425
283241442 685468850 998172475
861985696 268462727 577364034
2411952 408731464 719763937
465330754 868276425 182314360
478166858 881220041 194873507
668221063 75581662 383024233
897039093 303200751 610821742
431549531 834392205 148864541
616227979 23424423 332551031
283375721 685744861 998322672
594683878 1912270 311500625
432248212 835167013 149716350
117244802 522717313 833186261
737075351 143941658 452155024
577619137 983570603 293964560
908520190 314643431 622985456
858010792 264590820 573515479
786277856 192723476 500117850
859072102 265686304 574582181
946295119 351881605 661204705
375950934 776652830 92216748
561807498 967564061 278268418
120012022 526057593 836752276
770429245 176866107 484520374
644106089 50508889 359047558
225849044 630282780 942333773
276554346 679103964 991470070
701105813 106001673 415291080
505854863 909659207 222279223
986820936 393201487 704903116
444838687 847686807 161709705
100183575 506105987 815731808
172458877 577005654 889943880
581080317 987401119 297418652
333678067 736028268 50169751
257684786 661065643 973207159
816687979 223921091 532302081
727822763 133993237 442565420
326409901 727751652 42440529
704770598 110111084 419931493
552327992 957492264 268330501
813859398 220679467 528824499
902786779 308934253 616959415
913109214 319681443 628063166
149850265 556959266 867965132
800593406 207088474 514871385
55700622 461757763 772688934
502281501 906363151 219079225
646307004 52678380 361254533
412466152 814089343 129321417
382384520 783259291 98619066
488022629 892276651 205077995
716243309 121562192 431242594
326152261 727547229 42193740
979551085 385156535 696930846
387641768 789113925 103381543
670229188 77733694 384762716
22560508 427905511 739831706
864129138 270709070 579567417
224263945 628889353 941121972
864402503 271022552 579829450
879092347 285974401 593692559
485521752 889511798 202657356
325639615 727218582 41860778
373689157 774393013 89942414
852901185 259398345 567875883
34754382 439623381 751924659
363358705 764438873 80048229
804616123 211128842 518597366
418518635 820694443 135457051
123862106 530445742 841071666
636590442 43626861 351636429
296753605 698924975 12334506
565705021 971495982 282183535
867895655 274884576 583452134
343772114 745584822 59959166
139482488 547036982 857603872
936969362 342323021 651748993
478442723 881585052 195183011
925569115 331963748 640526205
383886253 784902132 100038445
494677289 899101216 211613883
655153874 61571103 369848111
908805442 314977237 623190565
681272027 87433243 395799524
96817639 502257124 812130533
866625615 273149250 582075734
149359313 556614104 867410999
687319459 93150390 402286285
662772924 69846975 377745263
137320208 545163306 855287274
842190122 248917376 556984744
503575325 907496508 220176629
576975603 982925384 293387377
103613320 510087530 819519782
899722701 306238975 613766425
224686311 629258658 941446902
419534448 821960183 136416981
486189027 890373057 203222772
517263894 921195273 233362918
382021177 782952483 98422806
48545790 454576064 765344293
78150022 484299899 794571973
583166013 989770985 300112660
750433577 156342522 464928767
407736505 809833652 124631153
860173998 266871492 575703069
201914581 607238960 920115622
680951881 87210232 395287217
783786754 189780152 497547336
791600721 197715457 505200456
554751889 960450389 271365920
933199541 338456371 647842973
752529753 158357211 466944721
567682283 973480461 284185642
975406171 381891213 692904637
902861778 308959165 617092105
305259289 707161027 21098601
657345090 63778802 372395634
534038443 937541683 249114270
531471226 935037466 246551897
721298396 126945138 436222692
433023726 835600012 150303665
831344063 238647397 546424343
379740190 780264406 96061376
909872914 316222538 624714720
184681041 590237816 902652839
425679700 827717556 142599710
879482334 286345894 594108954
246830632 650252224 962891464
858972958 265535072 574520375
481177515 884332421 198059724
433438354 835998126 150663237
421575737 823560991 138293402
577831541 983836449 294216012
569633902 975627842 286186030
205488869 610403225 923300419
743500166 149922935 457801098
937873748 343244129 652522871
423618009 825518426 140596971
719050118 124909551 434128794
660612222 67307850 375221593
269933778 672724820 984676687
924588201 330758291 639392462
149496572 556720070 867517989
870053530 276954787 585469029
977388109 383374112 694909898
635532220 42615391 350573883
354364108 756107461 70960213
791507717 197709569 505141409
520011072 923999427 235806397
822957483 230494076 538357975
328283999 729888560 44418203
292775026 694695367 7524260
560403175 966026608 277055321
279202947 681641451 994275386
493654750 898218203 210704711
671621007 79016221 385842438
577167050 983002719 293474669
158120885 564432118 876083844
514270722 918209004 230444390
441526722 844075523 157942899
816875023 224264258 532523880
66058316 471976018 782694442
233802285 637877620 949886273
403016945 804653891 119255184
812143917 218364703 526630832
387365879 788740894 103083533
515984303 919966909 232248377
39265054 444286635 756361986
428992922 831544248 145880588
833366056 240078354 548257055
603671166 11300613 320515406
749042685 154840962 463367785
412430983 814082640 129275250
823990622 231497868 539546841
321285633 723303963 37691474
560347946 965984981 276992838
498964524 903515463 216077909
88683181 494756202 803600797
464573308 867618200 181663659
573558312 979770146 290453135
819273557 226886417 534566225
424288183 826187830 141204361
667445933 74783113 382388353
465550690 868449466 182719989
321665851 723731354 38018819
153611755 560600455 871857011
341001211 743002451 57009053
485223373 889184773 202158674
455460459 858744774 171870136
266367499 669355041 981656596
18880696 424394751 736050516
513675641 917439268 229734709
2848277 409219101 720189073
952075932 358269380 668398401
134060659 541038557 851226439
773626986 180229423 487884828
523905400 927398373 239069905
194569042 599936167 913116971
975015159 381361933 692392143
414209320 815892759 130724690
848355550 255084188 563462539
552249089 957351122 268209844
249564949 653613803 965885598
711243093 116377486 426309127
122685442 528969502 839457335
166330155 571559735 883889999
444088646 846979465 160948184
970901749 377170874 687927578
762461839 168607901 476478311
818756980 226288508 534114626
615567692 22802365 331956772
582004202 988564518 298732603
776495381 182776182 490264410
3447713 409745079 720836797
234693035 638626759 950973292
166097937 571277461 883671444
591058941 998776660 308236314
909341383 315455392 623866310
716683293 122125473 431774227
239021962 642960600 955459825
431677140 834574064 149011018
754559966 160523888 468895547
704077159 109069261 418825696
835078415 241584010 549883764
928500639 334575108 643530377
473362139 876058398 190263036
352368865 754165156 68921995
873405946 280324497 588447153
895538093 301616734 609344378
22624431 427907348 739883326
629497424 36611705 345121148
65763980 471619818 782169245
9175853 414666061 726394594
328345363 730058520 44646055
561420774 967304704 278168636
403683772 805089913 119698232
862866220 269395883 578455647
863913184 270535574 579306933
272809576 675492521 987715674
880120930 287034187 594743898
194040162 599478312 912543702
283037312 685118621 997991799
718188527 124002133 433252792
983071996 388927608 700234758
532463367 936115748 247649592
630670780 37575617 346354647
402120085 803749872 118316632
440978595 843404192 157392350
8462850 414236008 725714082
451058432 854045200 167705984
970951536 377184558 687991540
546665989 950830171 262138236
656757363 63095184 371577057
448774568 851840665 165350047
96351768 501963693 811696662
454181464 857257207 170654553
614507518 21917413 331142118
348284870 750209633 64929649
339899162 742138790 56208489
706420929 111666436 421749853
244255807 648118028 960340592
420031320 822304855 136734813
973916808 380255996 691077672
536465922 940076281 251803982
57937059 464418617 774998399
774305749 180831984 488647710
161850676 567834307 879991159
773590247 180207188 487769039
665938781 73195649 380771463
899467995 305933375 613425404
657652919 64138417 372671747
969517547 375944354 686316665
529851351 933479512 245431216
995528113 402086603 713076861
907143793 313020628 621514715
35296585 440283495 752542975
733445130 140090520 448694477
3926192 410115724 721149824
144894729 552252810 862723086
97014932 502568077 812404387
191941406 596760513 910285301
848577915 255275106 563770197
535031829 938472383 249911347
291552289 693512020 6263081
819435993 227193751 534757333
928111836 334210447 643036037
444195657 847049700 161084395
402109593 803748221 118296370
358778996 760127143 74979585
915417738 321871369 630824033
592993391 279071 309840407
968402479 374850908 685000171
533771678 937374539 248934949
319351964 721311099 35358077
335138999 737588750 51600820
296024802 698315308 11495964
254299901 658245011 970418168
712141332 117430687 427338921
94404088 500257814 809748724
8815331 414426775 726062225
881185944 287982170 595683871
613825941 21223748 330638581
572286349 978877182 289362853
201224085 606587356 919483547
531156951 934849172 246400257
986277514 392808346 704163681
435152485 837532123 152094696
344817244 746743692 60929237
853854951 260459375 569199608
653016022 59449416 367620991
737853224 144744552 452956057
564641167 970510821 281044337
420926858 823026205 137693473
373382697 773886089 89412297
263338579 666400852 978599459
720317424 126174614 435410791
156014692 562855706 874490728
115072297 520714054 831242309
182302786 587589547 900349464
976438558 382740655 693851121
536958962 940370319 252048896
947300630 352934420 662602590
804982531 211423219 519041521
675930206 82495745 390224726
941201092 346730778 655774825
798725506 205094256 512631185
599065312 6436372 315883289
814166540 221110262 529196279
797530695 203882444 511586571
307463197 709144347 23370386
181033026 586228109 898991338
809113633 215290081 523048797
699354127 104368807 413477499
644736002 51088581 359673525
170798978 575737980 888403503
306997367 708654388 23009419
569273969 975209495 285861169
841967038 248673956 556696573
419154374 821473247 135993213
824709110 232069809 540120043
667375212 74689329 382299581
938852446 344367842 653599962
413133835 814743311 129765429
964543456 371700614 681285568
163546273 569028532 881392636
908948728 315135407 623406721
619732506 26824540 335956795
938577933 344097899 653350163
890383375 296253505 604578626
254475127 658367266 970520034
445737850 848681750 162584051
243454194 647070425 959565992
234791057 638774961 951048651
964260198 371302241 680821565
259593820 662833212 974602675
629189766 36325234 344814244
327546888 728932275 43689579
271079337 673895018 985889775
295789442 698026068 11255782
175472846 580580788 893657929
142721574 550022458 860465566
635369449 42415059 350490282
547445011 951817736 263000656
418700690 820866625 135521421
262616061 665645993 977695945
163393462 568860100 881205267
320766131 722830379 37021990
694672479 100131863 409326117
96389194 501978412 811713688
348749094 750595978 65372268
279115964 681395635 993984029
844101024 250484669 559046644
121575233 527568856 838401134
745511258 151912905 459843542
268840178 671690092 983653576
542060960 945250644 257253497
130820670 537505043 847858893
69033369 475049216 785620006
129760384 536444330 846534737
977417794 383412372 694937217
249989999 654088763 966250994
319153930 721151598 35141682
288317986 691070987 3254250
295226280 697500619 10829106
882737474 289455989 597415226
201609982 606866541 919746904
715785728 121085806 430872139
363814588 765000322 80730868
881084567 287888374 595592331
481821022 885242155 198699950
331370034 733654254 47873655
653150172 59637763 367728067
583211810 989813175 300179945
581020761 987323829 297351309
727820477 133918008 442524220
777290396 183481387 491055806
455837201 859082687 172291585
284616642 687344949 999756234
933357504 338522255 647922564
927580630 333789254 642571260
990685847 396949484 708663542
270879281 673635769 985543892
887645468 293476718 601586446
976059855 382405382 693490651
203330414 608678022 921585778
354034305 755915545 70643248
174807922 579905963 892803856
186394119 591766139 904532908
702571983 107320236 416954883
243159858 646847247 959225142
316927074 719046457 32719577
71498587 477413801 788207559
603329964 11034229 320369657
186640083 591913105 904724481
504820488 908739008 221278519
600645811 8052588 317305658
932885384 338004134 647525346
724265294 129734766 438565245
114788492 520505148 831102100
760223397 166493393 474545449
372563861 772990152 88658413
99942549 505681207 815417188
14098249 419741368 731303620
646547261 53070772 361600615
17722686 423323472 734938148
513039673 916812929 229133850
197933124 603314953 916113839
359380566 760580333 75662289
714158716 119294656 429063701
242617032 646247113 958718333
817715273 225099666 533234897
920239970 326880616 635412572
134759428 542265508 852474274
851724645 258122640 567074765
445675569 848616807 162411100
6914105 412795448 724346179
362112157 763148298 78516671
470432357 873724753 187658560
470103248 873354951 187365700
377609084 778309484 94014122
848156688 254910339 563289868
181991714 587184474 899908752
989756629 396011231 707529800
600751806 8167023 317408618
528998529 932557629 244531668
50508777 456510009 767476285
597798610 5095009 314312065
917949650 324199207 633125259
305868294 707708428 21820409
712580343 118007637 427961441
353159258 754937827 69774828
202906853 608173733 921332504
736860819 143699152 451997603
834722843 241392690 549597666
472081322 875156837 189136479
907422307 313243494 621877733
739952597 146755517 454664946
764083732 170111986 478180404
418147127 820341927 135143855
393083817 794812826 109056503
87589945 493429805 802527711
4760900 410802146 722064572
760584894 166822903 474869228
189791777 594535795 908109072
545876198 950165248 261328430
700727845 105586910 414870564
742666457 148990953 457048472
732186011 138642490 447291173
660757638 67429874 375369696
633076561 40588245 348830700
263573477 666644864 978826165
535194451 938672624 250275303
609132727 16592758 325680512
897701582 304023446 611352523
762679148 168753256 476635651
34747642 439525711 751887244
528137455 931925567 243676417
426937101 829363870 143972925
731896602 138124809 446782923
637220719 44144144 352146915
618744863 26265447 335031242
413005193 814635322 129712761
734442964 141388709 449781163
177879571 583103980 895979561
859804679 266471817 575273020
298881104 700344201 14131297
648482663 54807469 363486535
661253852 68099529 376157829
36541848 441668179 753948079
571163258 977420764 288074847
95635407 501362305 810929440
510997003 914841658 227032936
991381710 397967782 709290021
301992794 703811651 17749727
918717167 325110857 633901464
660701298 67382350 375295860
530630396 934393033 246057381
403674383 805086058 119656721
453796527 856960213 170295526
947795351 353484103 663395572
126122067 532757043 842860292
499264080 903738484 216424887
572813879 979237376 289873309
709634941 114812236 424838288
430556984 833245436 147866050
767986819 174041737 481985531
87992858 494050360 802980257
677015238 83366001 391319519
226812763 631470812 943415995
258920991 662349063 974177508
849154507 255892245 564623378
765328977 171458211 479292255
43799119 449492320 760874685
947985734 353796219 663678943
229835594 634551245 946519681
846823978 253660187 561968479
486922738 891261323 203927441
266048410 668985683 981296320
506180659 909886003 222591870
589163952 996570757 306039281
611865314 18825857 328440599
6352152 412350413 723758474
378477664 778924568 94876028
823999767 231531149 539553167
958352593 365075332 674987461
253664215 657688955 969843404
507223582 911060743 223381563
232772261 637243206 949376910
794637778 200777088 507892229
165737758 570884747 883322863
3430330 409714521 720796269
752858983 158704869 467432262
294702942 697004608 10304820
334698210 737147927 51098322
752089020 157805914 466225510
602440689 9893119 319296615
826546774 233783296 541631219
227539264 632002419 944072981
447514233 850295689 164057420
747116274 153184411 461322691
728081415 134344433 442888864
32552083 437453937 749590949
610875599 18023160 327233992
454829828 857958111 171295357
84200968 490537004 799853540
776497699 182782305 490296251
733841238 140616147 449091308
889995106 295771408 604119626
567722708 973569461 284268042
495513648 899744507 212255843
87708136 493496758 802644476
819152996 226846588 534503893
577371036 983157361 293593500
589105065 996523828 305983706
258903777 662318350 974155411
337456655 739934438 53826836
641262612 47623514 355855106
781917660 188541141 495835004
377697707 778379113 94148995
147344250 555006280 865554565
228045341 632634294 944580623
232171490 636748298 948832908
847718135 254335898 562944085
799323471 205811706 513512983
67392003 473290944 784025388
703293922 108166742 417937251
148723226 556141655 866946757
100881978 507127545 816452082
736309701 142951407 451355521
498977896 903516935 216123631
826193679 233486956 541404945
387147778 788551636 102884781
150388093 557596089 868480469
582582815 989192008 299573124
911707706 318333955 626602524
651841374 58348665 366851881
73228582 479680724 790083923
451437924 854587814 168193686
333857219 736292024 50393851
675890096 82482583 390200529
830044887 237287152 545287541
201860927 607057909 919976031
978755686 384450656 696149746
24020981 429096561 741008122
445798414 848771877 162622405
74175771 480889405 791082895
704627115 109962180 419648115
141908474 549372538 859810005
846631569 253295810 561602958
934023012 339250786 648647465
415359960 817153155 132257896
638012905 44964697 352843668
287996742 690754176 2947151
240827370 644563516 957060213
59683253 465853949 776460646
460590426 864075047 177203449
157743775 564004031 875691734
624503069 31513571 340647885
755084475 161173833 469243119
770245567 176657527 484235288
532547923 936202272 247697501
227757877 632330189 944305573
146123313 553674368 864122090
711055836 116027974 426042753
520898174 924869615 236670895
897788270 304198173 611451315
859731582 266346449 575185891
188901320 593915689 906915627
573732042 979919505 290591693
759648806 165801583 473757388
966174659 373089688 682965822
669310467 76943533 384112723
227917744 632566014 944499348
75603066 482177938 792239139
434824803 837079943 151708876
405581086 807301487 121746978
835617876 242259721 550500569
406206572 808146155 122746732
582515464 989081678 299472658
239306122 643142619 955641536
948468949 354303956 664355337
74258576 480937626 791100975
54693523 460679435 771772116
966199684 373132385 682973446
788505538 194693579 502100036
751626617 157297056 465812566
611072559 18192570 327404412
105181369 511516183 821262632
864961729 271694075 580460572
464516727 867614515 181647352
311921234 713907115 27655661
501507438 905574145 218220798
959877603 366505047 676464832
886199848 292283356 600111103
196651414 602033154 915122663
299348821 701054343 14814944
634683731 41939858 350157624
123258765 529814148 840183651
181374962 586563761 899253616
532606135 936224336 247735397
496212820 900381404 213014513
683316420 89008282 397869893
315845950 717883130 31833085
893361084 299553474 607374649
584338056 991068250 301225753
815699884 222586125 530671158
256432455 660147575 972236594
889133037 294907203 603428481
218621738 623345348 936136437
323713935 725783661 39992105
615369728 22539051 331760250
598724999 6131504 315573890
780811815 187326680 494722156
741699877 148234971 456227406
52596514 458854934 769478251
668937501 76470547 383835732
262820195 665864019 978076379
936520243 341914890 651185177
116156658 521570194 832018827
347083604 749135662 63340570
283809828 686519587 998850364
374651071 775634893 90930295
217536083 622267642 934808879
930784253 336527456 645573649
695188751 100697439 409739444
128929863 535631221 845816954
83823919 490308877 799678229
393513477 795337187 109671545
597737446 5016058 314211999
139363162 546882865 857453378
67203300 473040079 783757248
298143854 699877344 13387215
497612566 902089887 214632496
755145276 161242155 469299586
405043450 806737741 121088300
244157420 648045325 960253403
319670745 721640921 35694776
219189575 624203336 936782252
405927124 807776739 122243644
224997454 629597854 941715556
184343594 589756607 902231240
921616333 327870510 636303225
327523565 728922631 43683064
187077419 592225240 905068027
839858968 246311784 554580466
89916429 495962293 804860577
785907378 192415620 499712435
470816455 874086593 188139220
416264834 818363004 133081957
454926332 858111687 171405970
841487469 248126691 556167445
676127519 82635443 390455832
781099003 187588945 495045179
423884764 825788905 140865967
626979617 33975280 342715929
52578273 458827564 769429891
548544905 953162938 264480336
285925595 688714663 1238520
891187027 297288276 605228006
42645226 447917956 759634835
245788390 649484921 961860264
271303277 673990578 986082327
152295396 559277038 870330812
270638163 673415730 985341673
847182715 253963864 562241957
586310834 993284709 302968068
916951667 323496560 632178428
738213498 145028428 453334993
967028194 373927088 683735110
200938186 606316005 919256071
197264012 602597708 915593066
359392591 760727172 75758022
762364368 168455212 476328391
34892269 439848652 752212390
857490150 264282026 573163933
711938288 117313047 427041622
397360744 799334847 113594457
329343038 731246109 45744379
247016300 650536652 963022977
225192174 629698763 941790372
658025910 64469026 372960124
2538650 408837167 719839935
247856538 651926780 964409308
460359493 863741426 176914051
278126561 680448215 992831139
519171552 923084635 234941406
43710668 449399781 760789173
139005412 546635783 857123931
231332524 635889204 947948349
475279445 878069088 191982429
930699964 336464467 645501980
376714384 777338160 93054682
263522680 666587075 978742163
711413712 116599441 426458040
103952312 510312910 819822905
430341298 832988253 147679377
305194898 707071173 21002283
646365783 52736224 361267455
895183789 301314940 609001815
428602854 831123412 145376812
68863662 474838512 785415134
75894554 482403681 792383657
62622343 468593230 779557037
367823371 768644208 84330188
222720840 627567849 939898947
613622553 20924763 330404352
413354332 814917251 129951945
35905085 440948171 753342781
633237798 40660380 348948974
516352238 920369390 232598070
732203046 138659449 447297556
335328341 737809761 51794491
296302558 698513848 11823626
68133772 474106989 784648656
311030797 712764953 26424945
326350944 727710530 42368605
705712844 111055483 421009048
703010131 107793562 417719194
187891952 592905621 905855870
605243810 12690058 321849684
385819267 787120402 101627459
473401885 876064558 190288750
31215970 436253408 748420514
225777641 630268604 942315121
923384165 329766041 637993609
318816888 720820094 34701825
937651506 343084266 652358089
970336168 376571833 687223948
879384708 286182197 593935177
614259587 21604606 331028949
655519262 61922702 370400390
941024221 346608103 655661893
206594714 611395854 924085328
511453619 915198225 227417777
143182588 550462897 860909981
655256375 61632347 369963776
312239952 714191543 27932555
822990122 230501096 538358877
27153953 432124408 744209725
941925958 347293499 656601734
951006768 357044492 666910227
98296745 503936805 813917952
769668229 175618525 483269398
652509610 58944557 367404575
936326520 341544647 650957785
309442853 711027187 24966593
644986951 51232764 359890728
738036868 144829632 453033332
727894806 134178061 442697383
306606523 708204644 22536443
18962750 424562294 736295264
134604809 541905094 852162482
804438343 210969845 518523899
916070115 322712636 631488602
147349998 555017782 865557334
382926190 783999116 99207473
337403285 739821664 53765878
175205391 580289420 893310139
764110029 170133268 478205804
207488740 612790280 925073153
744985753 151307749 459134656
958959517 365683537 675590515
996607377 402894002 713946748
640754504 47266845 355437534
691687700 97602250 406648071
942617141 347949334 657276206
675486198 82146418 389897052
604877724 12234242 321592493
116580664 522041592 832545147
379672500 780084161 95878770
326823254 728052478 42971207
556905067 962394591 273546339
894987903 301151883 608761950
954225231 360887671 670670402
274816784 677564231 989635877
514005345 917824611 230234098
372239972 772703848 88409146
392402477 794269033 108367796
825870481 233158047 541136252
304532555 706247519 20332949
926738862 332974441 641597030
424490704 826473331 141531420
913598280 320099024 628549822
583564568 990182659 300496310
291817635 693699802 6534711
963083100 369845664 679484052
969444020 375910329 686129267
617508474 24834841 333770169
334402619 736927894 50824272
775331730 181787262 489422744
811433748 217517846 525765496
436614049 838823216 153210822
363490773 764572586 80314855
989445805 395742026 707340173
459243288 862891320 176008087
402559667 804246300 118725741
704180470 109216857 418977435
601138938 8638935 317931289
26789045 431759957 743799161
993746055 400420325 711661113
552473454 957726131 268586410
106558568 512495840 822481714
283011832 685074783 997954835
315452905 717384471 31294268
327725704 729312755 43911473
90074584 496168846 805176601
729069375 135289344 443776745
325087255 726871628 41389808
179790505 584952156 897652641
490832485 895048114 207416869
450984245 853944069 167645220
141712051 549178858 859675776
724777156 130282509 439021270
473557220 876166896 190427842
710502648 115414706 425571069
23246842 428471397 740383434
990501814 396665337 708285221
114597480 520380092 830919305
568811763 974690941 285575815
373063672 773518485 89181290
281913465 683808457 996787576
723545070 128919605 438128664
856863011 263644356 572400469
598845623 6250071 315706836
77002721 483189435 793272845
822823846 230329697 538282813
423933219 825816692 140934354
323303508 725298869 39382717
935916675 341166004 650704036
264352294 667216663 979594464
873503806 280544285 588559586
293852366 695907661 9125376
346720022 748871796 62988055
168513229 573291937 886025363
173788224 578320346 891503964
900521095 307062135 614637659
965771791 372754816 682522086
627992538 34877433 343791733
351004752 752822782 67675165
519371379 923373204 235194492
924782763 330925800 639554501
968662055 375176272 685273609
900970900 307383395 615045181
94015297 499888000 809460667
720534485 126427105 435675733
173491056 578101138 891313405
608471637 15860442 324814929
487722708 892096397 204850264
65708301 471529982 782099027
396563031 798471376 112840516
765663740 172011565 479684259
753702101 159742095 468166015
449465517 852525094 165936359
949535909 355489428 665415729
979572781 385173943 696938355
592276738 999824730 309425668
761262344 167436529 475615190
133954030 540734882 851014406
900058807 306647177 614235730
188298676 593340831 906368085
333976775 736372986 50522724
984820825 390806291 702556817
133188966 539726874 850090819
654045093 60455219 368683849
708341635 113667880 423643961
827460041 234412410 542508761
784564954 190791394 498357094
887998545 293841199 601954983
876350394 283164583 590781594
95253181 500997362 810527967
747088619 153130633 461264643
668931601 76455112 383827864
811152208 217235523 525464130
218447149 623182423 936027617
517842942 921679641 233664376
475300657 878098780 192004975
419101276 821359135 135936272
391945124 793586177 107899534
391185224 792589028 107000624
212957744 617268936 929939694
840430221 246822944 555231102
896904312 303145831 610810515
318345944 720433571 34207861
50183839 456257981 767015744
888199563 294191668 602253549
296185088 698397765 11632588
519336445 923322838 235126921
749275758 155025318 463559040
240179320 644053906 956583543
870978356 277624497 586161892
230047153 634760481 946821800
634610541 41868800 350047939
553168383 958800528 269454076
653054906 59508986 367661147
589405253 997048767 306507629
124089682 530674494 841230601
129026954 535692265 845868700
604492353 12007900 321345979
952113723 358313126 668422279
919318492 325612351 634361523
521155981 925085130 236876234
516789334 920734522 233111390
148594486 556012952 866794874
359492439 760819375 75868990
844739055 251374315 559783220
990108169 396324299 707927119
339885601 742112006 56186349
251347968 655449660 967464611
289290068 691811457 4230916
308658428 710334365 24410785
220672957 625735805 938052308
766412722 172775958 480618968
986773145 393149848 704822394
412506518 814103187 129350331
312191247 714154488 27889289
579869917 985936132 296043952
423755012 825703084 140771365
303152502 704860920 19064715
917253043 323781178 632402091
910975488 317641118 625786537
744615560 151085635 458836603
916117844 322787384 631567853
432430690 835370612 149952330
787219125 193496236 500770966
914798530 321290654 630085378
502748342 906765680 219533135
35725877 440778958 753070231
546452406 950570188 261889674
173135942 577654112 890836656
969952831 376253554 686783776
375171736 775956406 91381320
538122959 941419717 253310191
694218171 99753611 409039332
562181199 967899456 278555423
482061910 885749258 198854543
579100786 985204239 295549108
256495107 660198003 972262280
879761215 286629706 594321081
353134504 754873844 69731623
371759816 772046920 87930437
212590905 616647312 929514022
857429341 264157695 573033605
578441750 984327472 294857993
764655549 170515525 478557687
820053116 227629039 535265323
508528216 912091579 224693984
561087437 966847249 277883706
769193566 175247874 482973561
216726352 621317024 933744557
87176156 493077462 802140560
764214779 170203698 478263203
774221734 180766837 488588659
866769513 273249624 582310616
738767837 145561587 453685795
670893603 78355778 385250033
340671511 742870039 56821047
828447184 235517685 543476530
189848082 594720848 908218529
171548681 576255583 889086849
56820352 462928674 773902256
288459972 691224762 3405851
609278091 16753888 325904086
800144981 206727248 514335980
126067348 532747195 842849835
660562219 67291111 375203569
720259674 126097394 435343965
471528896 874668901 188650588
461919391 865170097 178855100
319610250 721587573 35672973
193142078 598543049 911575418
286392517 689177899 1680445
628934865 35941177 344437414
393464585 795267300 109645261
965107142 372130853 681944666
676797890 83256246 391199792
967318614 374072594 683939391
492192919 896862175 209084369
528842369 932316127 244211718
921328997 327690818 636108485
65062809 470815258 781617253
267868679 670878724 982908608
932344923 337600518 647204890
361372748 762553666 77470013
280765526 682920888 995793456
411262624 813231023 128433902
869473080 276402242 584954148
392511828 794309441 108505152
960932623 367534702 677436189
956277314 362719563 672652544
783491717 189563967 497237680
837967880 244606371 553032609
581831086 988319917 298508966
875934699 282775307 590323181
851927016 258282858 567304221
535844075 939338230 251024415
758665449 164967118 472954554
886388473 292504138 600332832
868199236 275125615 583798481
812450497 218710763 527044152
534577164 938064653 249591777
131349230 537862024 848223870
193298892 598742088 911753642
775179876 181604507 489246822
782765718 189077701 496647794
527938673 931468560 243440060
900774859 307212246 614932272
151768314 558848075 869692982
865036353 271726527 580484089
571336928 977609064 288204798
222084449 626940199 939316278
760512314 166753634 474785764
151878872 558999485 869826173
835233525 241726701 550071393
19163685 424760984 736651644
399172755 801000611 115157712
746730419 152784624 460865680
679553802 86018210 394082922
350294896 751936357 66946583
162872145 568469462 880864606
199052472 604648181 917285276
650920442 57342569 366085911
731902016 138176241 446806431
392799498 794548314 108790285
3092507 409415837 720496855
671060544 78614443 385386303
481727110 885100077 198591005
952006382 358191271 668350813
68746669 474740448 785292383
682842528 88599462 397267116
210351158 615050363 927690152
409413716 811333500 126127736
576287412 982339655 292886340
498305351 902801636 215296133
933724893 338933193 648323694
489940853 894128930 206423470
657350963 63800381 372397761
928390079 334499192 643436149
705890374 111159963 421161492
158332842 564547520 876310777
410015768 811934153 126823027
999922264 406255761 717217317
322602849 724493601 38639404
118597724 524317223 834827818
21402375 427027681 738814458
845734314 252349356 560785182
52039124 458207160 768895573
172749992 577179820 890268801
689571520 95687651 404568287
726855040 132630793 441175149
993234986 399971765 711085360
254076164 658085779 970219001
44650354 450147052 761633663
653753536 60198698 368388139
77737781 483948691 794230163
216571958 621068584 933489153
178085667 583330566 896286562
288912182 691591847 3903855
601572293 9031013 318490358
448781626 851849500 165362869
957773061 364503423 674589436
833683365 240404025 548496845
187682565 592706013 905656719
776690968 183005100 490468386
196993372 602309505 915348730
618749031 26304813 335048288
994049959 400760827 711866995
470708447 874015907 187991302
368440989 768993570 84668832
758811754 165067370 473081918
927084532 333418312 642048391
35818267 440826201 753126765
459440732 863065055 176280155
327257164 728499134 43477092
235113604 639208216 951439311
610258823 17549697 326715728
9595653 414951445 726866212
293435012 695387284 8394270
784524711 190715464 498267812
356108365 757567129 72235817
177915871 583140244 896012187
385931382 787185868 101666002
676337791 82943341 390822438
750496702 156370260 465049306
240435120 644363161 956737183
382350685 783234351 98577319
891617448 297817534 605836277
940626598 346064047 655200565
195201311 600440518 913638999
806832868 212942651 520807282
432209340 835099814 149687424
880383145 287169619 594861355
4178149 410341570 721311655
198071026 603607546 916383454
596028132 3192385 312715566
35940035 440998834 753375232
270014190 672757382 984727678
924433403 330413411 638887597
236506224 640681636 952833982
800993050 207549929 515226048
437188877 839731424 154198556
616360704 23547582 332617939
865901640 272331543 581341029
632528487 40082863 348363839
574928144 980976095 291607333
271058076 673855656 985825218
62258230 468249623 779049020
823103614 230573917 538513894
329531117 731535628 46053729
276115071 678796955 991180009
638751367 45464655 353582914
908753800 314900034 623149315
51035671 457232769 767951983
88232276 494376638 803223468
338169406 740650739 54499019
245451688 649337458 961660997
964653477 371789596 681410976
351620639 753163551 68241004
174982961 580182981 893096886
665001182 72286540 380092572
739725467 146586352 454493447
454951378 858201214 171454063
983074624 388943040 700250958
341995281 744179101 58162898
868499224 275417697 584048776
364007515 765145624 80957487
959668294 366244783 676055420
21184738 426790303 738655465
550935281 955633893 266741752
580232593 986340621 296598830
571133102 977395542 288048073
197503492 602862903 915755208
355053926 756662847 71387800
612604646 19794840 329387027
167585274 572566170 885104104
217312311 622038828 934432501
962187180 368960235 678537540
528136164 931896127 243658835
464814712 867935976 181985512
369451693 769831699 85622608
588150586 995395396 305046548
760825228 167052816 475107212
45049743 450955536 762253662
864861186 271538235 580389850
229571378 634231405 946198940
349624703 751277368 66183585
722107196 127637774 436925700
109752233 515646893 826019635
137710587 545471791 855617848
749103600 154895723 463404998
464946519 868017653 182025675
147338169 554986418 865531244
215251565 619745917 932390890
25468498 430543923 742656640
623267762 30227050 339469720
6033392 412125954 723474069
52676461 458932859 769526588
888022790 293953632 602055135
402406860 803910802 118588805
152542339 559487693 870644762
250544528 654463373 966731275
758143291 164462583 472468558
865671617 272202989 581213708
833436830 240150276 548309905
517094149 921007603 233284808
86911992 492965583 802009760
32877914 437700902 749859045
51210234 457455247 768101503
521044001 925022314 236782456
456712199 860119139 173510122
120631912 526501950 837244628
660178655 66928412 374887950
414279033 815951016 130734967
931136512 336814674 646000507
577743294 983785014 294102938
295518135 697780018 11018684
123201213 529711868 840078152
569411604 975380538 286000807
511708509 915450810 227739911
178493661 583801829 896573929
259729535 662986692 974846339
806926991 213073032 520999830
478712204 881885620 195407555
174105282 578941656 891940999
850151360 256705408 565565103
80721472 487278058 796931911
923869510 330036341 638384151
365687357 766742953 82378428
627082066 34130227 342785063
845744213 252490175 560843280
962842356 369541550 679196706
477128819 879967940 193649812
944553973 350099377 659116229
33815897 438592136 750828905
585958505 992989953 302608580
156156868 562995677 874515611
373863373 774647161 90055153
458952690 862512938 175775389
883158771 289790531 597714092
70672145 476565639 787196054
121203831 527093978 838031066
443786036 846694442 160541973
497750544 902179923 214760002
31216526 436260635 748429595
829338140 236305287 544441644
663412431 70639434 378410479
87397632 493232554 802383672
540591870 943807244 255787855
50473037 456457345 767400972
577018336 982932216 293391152
901449031 307829806 615562175
544166795 948254716 259899511
804783469 211211599 518746059
354633174 756240986 71100159
815956737 222952773 531089159
270493494 673249667 985183679
259898610 663089051 974901389
855393052 262460143 571213357
405707604 807557262 122018025
946526790 352066760 661532134
503803663 907649284 220436952
566066501 971856213 282577906
720175207 126041446 435211015
272622686 675273115 987535831
252671376 656978287 968848617
372139931 772461475 88223278
261496474 664471929 976432511
361633490 762676534 77777823
311887388 713881302 27622036
572464307 978965868 289509826
578260649 984224236 294657293
434482530 836780825 151383713
876156211 283086621 590580851
632356152 39835385 348182437
188237534 593278350 906319839
847856253 254499150 563143788
33466639 438130600 750407496
710530508 115465667 425647005
351843497 753440632 68419556
828832127 235854385 543835660
116357898 521799028 832291162
873301314 280168750 588393829
165569765 570694004 883183076
591296232 999052995 308393218
497253739 901552385 214185345
980350761 385896630 697722061
213922483 618113348 931077372
718358127 124171880 433464244
549267666 953861213 265207019
607510205 14915078 324023593
374120696 774994491 90315221
3285783 409633654 720724926
868556724 275481467 584095487
508524144 912086910 224668540
955567228 361784783 671874675
828006641 235124978 542994534
516095614 920139898 232429077
983995112 389926859 701548182
408044877 810282435 125054705
642638073 48905687 357427161
693264676 98981193 408141497
952699697 359154017 669169000
447269594 850126734 163736593
868754168 275688674 584230747
30506095 435366109 747502105
846126837 252915687 561181418
27361257 432363312 744469283
695130600 100654419 409660585
370974795 771428386 87133739
814156446 221053839 529151266
921179536 327633068 636045890
42937695 448283909 759941568
639061926 45742458 353838543
500444879 904795792 217352637
90749761 496869294 806075051
839282701 245779300 554283317
642475426 48752186 357174345
17300469 422912823 734620728
390803271 792244323 106710822
808854217 215062229 522708022
427229774 829749106 144157189
955766413 362118053 672169709
823520464 231031788 538930684
471850334 874922006 188950288
924489608 330493267 639065839
95883575 501692310 811262627
674728479 81410042 388983564
867291758 274209160 582947446
379434540 779623143 95621189
260456787 663578109 975439829
677685090 83872039 391991999
323874093 725941160 40074806
698332820 103578011 412749628
387912399 789281088 103693951
824741124 232102803 540146125
591520136 999379288 308851324
119616094 525583330 836062581
157886013 564136302 875858289
611321433 18282322 327585149
347362028 749467604 63605610
917998307 324242504 633179607
601153439 8639327 317938413
832107028 239167469 547152470
326583881 727800660 42632551
158238590 564475278 876223792
24545534 429591405 741624249
663366695 70515862 378328040
319644180 721590459 35684127
444188163 847009977 161044401
451220861 854206558 167857055
463505789 866653368 180402304
173281339 577780942 890979446
884542654 291051178 598967781
986556990 393006018 704628477
82541887 488649596 798454185
85668977 491973828 801219113
642148766 48459506 356839415
762159169 168244906 476194441
670502194 78047602 385058926
549576777 954172914 265503075
974281893 380665100 691796005
74224381 480901137 791084609
82115404 488295627 798169938
470986293 874280615 188295741
343149242 745037227 59304792
920111170 326807614 635243156
945778083 351307525 660751665
903405261 309471881 617571811
969625829 376021505 686420033
639632468 46204530 354284454
15616300 421201112 732606988
549624860 954265716 265600926
781312811 187826781 495281152
37539136 442661129 754907426
948555019 354361634 664443002
899745223 306303807 613807379
946627013 352137412 661627487
678801925 85267933 393211894
732147501 138556581 447162828
811550305 217727546 525893281
217928530 622547105 935226531
944841143 350355929 659591945
100610191 506516916 816165317
614308996 21655479 331058494
858455930 265030239 574043756
626194950 32981717 341928761
321872709 723928072 38134983
197179060 602465816 915522825
720793579 126495156 435769739
946681056 352231768 661779911
22454800 427870929 739809202
48499648 454559578 765304908
490952911 895148300 207647407
854541214 261290143 570263929
935895881 341163444 650699889
148692294 556071233 866869872
154419177 561195849 872839602
233653564 637830212 949800425
445496036 848333471 162245602
667824711 75136633 382662201
612159765 19275782 328836004
153588081 560568199 871787246
459815515 863352439 176511948
841575519 248201442 556274846
806829235 212932288 520803704
823325624 230851006 538789580
680389948 86687494 394909282
245818873 649548985 961997588
461270625 864723395 178138704
25734885 430721396 742839457
944231665 349794288 658846354
665464167 72910694 380537722
351344137 752922301 67920311
936007044 341257024 650717199
489495637 893721876 206099325
843607350 250229135 558447610
20633960 426203103 737962582
636242139 43276645 351340744
34665758 439451920 751692855
322791786 724609922 38753290
807176521 213380345 521257050
722418571 127956276 437211253
5750420 411705252 723134390
878530676 285315123 593056642
663385309 70620183 378386204
730404210 136553572 445262188
356667473 758332603 72917303
880416028 287187840 594910304
754671218 160751098 469017064
940264977 345639134 654898247
76807630 483037291 793065744
548248594 952758307 264054701
232977610 637521704 949498887
474569585 877298329 191374608
369146751 769684849 85244621
546151099 950272983 261455352
367830184 768679093 84352313
79891534 486319603 796256350
129958732 536617540 846664273
440043185 842680202 156663116
814480311 221590122 529564680
396611351 798519055 112895275
734864099 141858798 450160071
812992224 219369413 527936964
230855573 635576349 947659110
106610275 512530996 822521949
578520550 984493141 294960676
873750457 280819381 588837717
133818650 540481928 850743551
95676427 501447216 811017014
760487776 166752249 474743421
212948116 617266362 929927173
564385905 970474974 280884278
809796039 215812456 523629231
943632454 349134099 658332529
486583569 890751851 203624835
92985594 499155928 808423312
633632697 41057783 349216398
871245293 277964481 586477865
797018139 203392777 510914796
413825826 815328940 130284456
462897628 866067182 179753683
445768154 848703779 162600110
333802195 736180875 50326053
706872209 112151267 421994845
49931228 455949699 766723856
647748744 54245405 362643492
17913151 423607261 735106211
214646132 618887824 931589926
3982338 410183003 721201875
956987102 363502596 673575590
606431696 13898731 323151782
414056437 815644651 130567065
730491379 136676447 445314649
585890778 992969107 302536904
867954675 274973982 583585912
377913165 778533629 94282689
218890552 623679516 936406077
89899154 495948227 804824392
617517317 24839692 333772131
964042209 371083346 680638764
982760450 388586177 700029437
550641773 955430559 266579906
826531868 233782539 541624537
187621464 592653777 905609644
441096132 843484738 157551033
627474028 34464744 343346718
633673980 41101821 349230679
484829331 888756425 201752561
231581840 636131569 948143428
146773065 554322336 864957016
140536500 548374376 858631134
916489287 323139286 631810907
168302117 573154790 885817908
511377132 915162591 227378522
82144409 488307880 798232018
769043373 174999630 482759063
22959956 428208303 740085992
582044518 988644406 298829447
443844006 846742027 160594984
618046083 25496715 334186827
86792981 492901499 801964297
675176628 81696119 389388585
739816520 146696269 454575858
640104039 46592097 354693134
26859934 431822488 743913010
857552342 264296775 573175421
107713265 513558942 823804444
34043883 438769887 750972742
104580285 510874237 820558964
337500456 739975217 53849659
69691913 475770040 786313522
624995515 32027003 341163586
457729078 861270255 174474116
706666046 111981519 421883016
928986145 335129707 643983583
638077613 44984423 352894074
168443041 573247968 885963689
138233325 545951296 856179046
309603015 711277469 25227211
59437697 465712472 776313394
715276483 120520939 430191915
777867103 184057638 491861519
584979751 992208353 301903596
402145615 803756383 118375764
410670231 812550963 127402381
86664841 492781406 801877152
497833535 902266251 214801694
323757242 725823855 40033119
175250319 580342094 893401582
728259456 134477508 442968746
237195050 641238824 953424794
948812393 354548900 664617484
308062275 709728497 23898540
891431367 297541226 605474816
286614535 689405149 1875262
276063766 678753050 991015702
466763333 870101094 184053163
776352755 182609583 490158683
209067434 613975169 926575748
520662574 924697065 236433824
912854524 319340644 627772110
788332198 194591218 501934564
108544554 514368065 824678695
330729038 732626356 47010420
258455869 661899964 973834230
99584707 505329625 815127397
26097591 431096096 743172983
401460963 803054509 117337998
726203682 131783970 440382462
845597456 252292618 560669587
565174997 970907683 281608954
348370449 750290951 65047170
959940781 366622752 676609812
867193969 273797886 582860740
888626119 294515045 602758293
443110961 845838263 159797584
841803556 248401681 556551759
56797830 462825902 773900053
395290368 796918543 111267432
473670499 876290434 190474351
695779300 101156525 410254992
592496334 999996913 309567068
377512734 778194306 93952249
857668476 264389954 573296218
163869128 569380629 881710347
583308620 989871410 300210711
960501755 367172701 677068883
246808826 650241027 962867032
407208474 809302376 124143598
465421363 868350160 182494670
174858048 579953329 892884149
319591351 721576131 35646389
360198299 761670363 76557929
962287952 369096113 678641583
415299761 817117035 132184743
543265157 946977270 258681081
458423033 861913126 175268450
263640198 666729513 978987928
214862393 619248311 931821548
781820036 188441436 495758669
786128826 192640514 500019398
279693228 682026013 994783462
213815207 617993124 930933313
522599031 926427454 238044935
893642318 299857162 607536936
182798674 588018453 900788891
714861162 120075466 429733576
730208609 136299022 445067600
21195924 426824308 738685062
964566999 371728104 681383753
464981515 868058690 182058971
92629012 498657524 807983945
680688918 86917548 395044380
443268841 846103461 160093139
726109745 131651006 440287497
802546148 209373525 516791745
950286173 356261851 666094001
479000824 882131111 195772952
273315061 676090374 988165197
486040032 890087596 203072094
82360111 488529347 798356168
577827886 983815010 294138515
841513461 248186942 556271947
52460536 458753564 769316897
704461619 109686470 419340484
597084498 4379059 313659474
789839403 196109851 503213291
45224061 451335455 762514821
69335399 475349164 785940477
328671936 730410882 44964882
169228948 574152311 886780610
586685816 993736969 303605914
160378616 566632078 878634238
719227837 125168361 434376899
484122896 887982558 200998300
951578793 357581093 667623164
96519356 502095482 811801563
189723953 594473122 907953311
735480634 142412361 450649064
123234495 529801978 840161276
337058340 739511722 53330333
806633883 212679998 520615360
610051542 17357915 326572466
857392824 264156074 572990991
810578973 216741893 524798404
582843252 989409204 299760649
165161914 570301877 882707022
531122385 934799045 246392570
319322436 721301828 35270186
324595116 726574025 40709834
300284238 701921532 15997462
695239751 100731656 409803231
542996698 946490165 258286568
922007089 328470453 636685797
258911112 662341431 974163638
173347187 577885280 891094036
299270430 700907393 14654892
701672689 106602376 416066384
426561940 828768407 143358398
254490813 658373426 970531957
553347700 958990550 269551012
255955348 659643906 971943525
61034866 466992411 777787717
682459313 88232443 396802933
35236583 440220355 752463370
650191840 56627590 365463493
820762967 228456565 535811844
916878894 323423222 632084815
912230463 318937324 627228535
413471128 815018093 130071405
867784487 274836929 583356004
326180731 727585956 42200848
794760921 200999145 508027977
625676420 32517226 341544366
878028276 284818549 592461875
803825246 210537798 517973553
718261087 124068631 433337353
725383497 130908756 439584321
443911556 846796637 160655753
228589764 633076819 945050238
838268834 244943401 553390559
909383892 315584341 623972065
821263841 228791331 536415862
652023142 58624618 367062305
687005116 92636814 401732868
237466415 641466998 953567295
817765793 225159480 533246269
887000925 292901483 600936909
758570333 164766942 472815378
826899103 234016406 542021839
317795703 719832935 33613974
640532543 47053651 355209124
981837745 387565415 699094101
566453563 972242711 283019824
199246952 604829339 917462162
971000624 377257686 688116952
373374479 773815148 89373416
130127890 536779758 847068231
117307219 522769541 833355093
905836275 311824968 620420126
330139798 732194687 46525513
157636546 563985117 875594112
753375734 159369464 467912046
525914285 929834770 241286394
273630978 676505054 988434208
764841834 170978150 478750359
925589913 332040520 640538523
590016267 997684536 307191328
679900859 86421928 394535589
658410811 65059439 373292929
850244298 256823834 565669827
80547260 487110163 796827232
324580089 726562859 40694513
828571465 235664769 543605207
396581508 798508412 112892674
745591366 152026878 459908305
770812771 177362536 484943818
163268372 568781166 881180821
885690310 291917332 599739634
100973178 507208803 816582301
250351356 654301500 966602395
209598013 614483409 927091802
654959899 61309750 369566121
98999544 504673369 814516171
93033452 499249472 808490314
896608199 302749206 610415603
738859962 145657086 453817738
896559306 302727388 610402892
72578676 478971042 789355408
189561109 594377382 907826340
686338850 92084827 401175889
849008636 255683904 564292079
4986755 411011773 722401245
45985490 452263963 763255352
807961309 214092669 521927622
272868114 675493624 987729861
350388690 752085229 67067587
155661332 562456916 874169661
830455558 237759658 545667908
350413143 752087989 67123155
512122988 915833575 228340661
502514084 906605015 219378317
376600673 777204509 92957978
969295938 375724821 685981443
120408856 526358361 837009882
816997742 224494125 532692180
585909997 992973704 302542823
82392375 488536112 798371914
575668279 981728406 292364839
410898444 812847271 127753370
437380911 839862631 154309532
810131882 216228091 524050043
679299124 85825078 393752925
851149012 257870399 566486290
838395535 244972577 553458199
315831107 717869661 31814335
903031198 309125148 617297567
50306039 456359381 767170307
36659991 441682037 754035927
397842131 799884532 114073451
698065863 103182039 412446907
99540454 505256622 815102508
976517798 382757600 693966367
836706798 243503212 551648757
361138041 762250870 77074508
979938992 385486869 697413145
781162314 187646288 495084390
547059239 951270961 262458509
895823571 302043417 609685785
620804543 27747689 337019443
881038669 287792884 595550448
518729465 922555277 234568214
547171127 951415377 262625174
19107141 424671229 736486927
762787050 168773894 476696516
462873893 866056024 179728821
858903156 265527730 574491280
16080560 421606314 733082853
291252481 693213443 5839958
641037530 47440630 355604330
27418877 432375178 744536580
770477031 176950857 484578078
38498205 443612918 755767372
808864979 215093131 522732804
880203678 287061808 594790530
222651437 627468116 939797903
351870418 753526968 68468777
424232628 826034716 141118882
922612061 329135329 637441544
72167468 478229437 788853836
232365481 636898022 948971867
438859198 841356866 155598978
635881586 42949128 350979247
16336030 421958733 733263329
190918920 595667273 909057649
265778759 668687702 981038654
750415893 156297758 464858227
367599767 768444822 84084718
798906731 205424241 512985345
535461379 939058682 250612038
797160620 203489323 511112525
401711749 803353361 117720910
662379008 69354584 377378472
37100203 442185067 754498039
679162085 85688619 393548733
601802095 9345154 318779070
779645537 186082291 493625200
448482361 851414684 165196505
234398871 638300629 950486269
226858501 631495757 943455262
439057938 841645366 155829441
362241792 763401671 78766552
141495368 549020430 859508430
71602644 477462112 788230686
968950591 375371495 685547263
67743152 473632852 784225246
954040003 360597980 670392470
843579427 250158891 558395735
764763449 170824776 478645297
587527024 994681236 304571927
339645992 741860844 55967670
571685760 978040428 288639600
497963774 902415737 215016897
708257300 113576883 423578032
900677159 307158306 614763661
21950924 427436490 739217807
115160838 520748667 831298172
869792549 276588146 585196607
453819490 856965608 170297174
556406059 961964341 272959379
970035184 376314542 686892568
386016635 787246392 101706375
714353541 119462092 429243816
947820636 353522218 663406981
207552269 612860198 925153121
999990025 406388982 717374153
451063937 854046492 167719739
233104661 637619484 949592073
696576887 101758319 410918092
228719203 633298555 945251308
315249152 717211667 31038375
417830659 820072785 134795280
259928059 663104953 974905442
746194803 152558137 460501757
559681390 965431061 276450445
401153960 802620357 116983344
330723504 732623351 47005105
636687757 43794797 351766363
208108141 613277182 925829713
982876477 388707170 700080303
593602449 865745 310501159
372110647 772390753 88187251
493880928 898488570 210899796
691419032 97404001 406324708
346932452 749051257 63172443
644564192 50897847 359470856
938289099 343851112 653145943
792467956 198579393 506066153
211505614 615718852 928587088
932894499 338133482 647555156
482248340 885953525 199014643
588182989 995494391 305125578
817225340 224648886 532972461
166885222 572018676 884322566
887371350 293183645 601228176
332054435 734446600 48738448
324285614 726315285 40454360
526438456 930216999 241892586
648352797 54745424 363429680
655054303 61449392 369707248
224133054 628804518 941064070
975695869 381954931 693090746
883561419 290243840 598013419
204394719 609564848 922389209
349977072 751662326 66764859
841215376 247714176 555829774
373378224 773849419 89400819
276213955 678837705 991222511
152239662 559257318 870266391
244690075 648399085 960802968
754115736 160074357 468658509
999235584 405323512 716628038
774571217 181065757 488759294
118000206 523526567 834191186
539198432 942437101 254356800
629684714 36835002 345418225
96237482 501932214 811585978
243283134 646903362 959314620
150135632 557271035 868162266
374491514 775373898 90672987
500001083 904363534 216945732
914621611 321185692 629929417
173538138 578153256 891327771
155419446 562194181 874013724
298462548 700110396 13744167
538238324 941563471 253495446
727403355 133300860 441851149
872045782 279009862 587251444
62620022 468585369 779494687
664200403 71416567 379334117
202181878 607465681 920389826
813024848 219413381 527996976
683067580 88707445 397594444
673470858 80583608 387800704
490946277 895146460 207633491
694214424 99736657 408994772
895958988 302181964 609854220
274619750 677374609 989438633
324596817 726577197 40754383
923955896 330118626 638499935
526841973 930541253 242215652
2419930 408757538 719790886
383193273 784289531 99467660
151395053 558557659 869377719
761545164 167708427 475706116
783750710 189760435 497507447
273673221 676526752 988476064
910981517 317646744 625829972
46979537 453129886 764101590
875864641 282692763 590282452
602032723 9538481 318979128
550123452 954754025 265978626
660564821 67297033 375204401
6513229 412460393 723901781
440865747 843300063 157206395
59923654 466130125 776773644
383837831 784883448 99989383
41650258 446881054 758562809
973237863 379411262 690366164
613343438 20656525 330138311
375703318 776482904 91881204
790031062 196426769 503374263
914507225 320971905 629651856
292014263 693745469 6725989
962888010 369568494 679236457
195561997 600978245 914179914
408960271 810987673 125844104
690651497 96821115 405685884
465707444 868612982 182826160
853737052 260385969 569058835
623265839 30214531 339425838
610556201 17791935 326931634
545467938 949706408 260960451
806783426 212892636 520758531
77039677 483237907 793308139
213077688 617289947 930048104
393211223 794919087 109298378
509843805 913511313 225851649
862441935 268853435 577887026
514994223 918914370 231310480
543345813 947119645 258794485
192011580 596925633 910343032
501164035 905186467 217844374
775632302 182000245 489506364
471955988 874992031 189065726
308056029 709713140 23897273
161128363 567185030 879073466
561921249 967707123 278311207
92692034 498750863 808144735
318109872 720164878 33890401
142812330 550218823 860581202
765001375 171157724 478837662
434702458 837024114 151648630
909153602 315241264 623664366
99068101 504778240 814533248
205438847 610395796 923298418
272036034 674896163 987028299
158039297 564340924 876051615
142174834 549615650 860022819
404480758 805931525 120559159
402494383 804151477 118683518
985381401 391384922 702976912
2083103 408210268 719339018
84512604 490728614 800129974
264122958 667047034 979356360
631842966 38986335 347457244
621840217 28947072 337994390
855781278 262712191 571655999
609751401 17176937 326405654
382480329 783390169 98778371
184320352 589730341 902220980
505292789 909140045 221823362
972044983 378420753 689223979
211285429 615563874 928252872
867028377 273624076 582551499
655312695 61759048 370127546
121085330 526978418 837867376
548462460 953068504 264354186
882044584 288729101 596559768
508754299 912371246 224858695
41467182 446646035 758321765
610340904 17607152 326751013
597970074 5381071 314569576
879133395 286032281 593782885
668608009 76071008 383480264
44323011 449736562 761164265
980085726 385752570 697528872
290614238 692887037 5370727
662409207 69406137 377396222
161750248 567738695 879865234
839212641 245747609 554225123
721396631 127165842 436355496
750865551 156726825 465361241
511125073 914881770 227124343
583980356 990703887 300842587
525837381 929790613 241190920
589098647 996507100 305974950
658138219 64657094 373097079
276922630 679550967 991898388
127478043 534346327 844415228
215253056 619749122 932404016
995166598 401804333 712665384
355798346 757140950 71937970
842516014 249170555 557278663
82043635 488218739 798101792
616218767 23404605 332519940
498235976 902688751 215231364
426875290 829192660 143869039
250116649 654201842 966365122
169608938 574353766 887100060
641486760 47912340 356164353
398169513 800178090 114322043
542396229 945777685 257672775
317068473 719236435 32809328
868839541 275735801 584294015
333948265 736322367 50503314
65336361 471138722 781877320
801450619 207964695 515506503
102146867 508405031 817709032
527522136 931055291 242980439
172700443 577148669 890240715
65472595 471184392 781899717
330764917 732711489 47049288
455232886 858507398 171696579
507165839 911038321 223351302
479736441 882838582 196734437
921949104 328434562 636634202
51737908 457944026 768475949
751465699 157200414 465741612
65568849 471485011 782002504
376971474 777480609 93416178
424116109 825898613 140995685
792113125 198184140 505733351
224024103 628745891 941023083
704881619 110182978 420037269
832686491 239500748 547653322
386458997 787774926 102184575
645606329 51886914 360515444
571048714 977298618 287922481
117007863 522398687 832903914
528262616 931965508 243713531
376512968 777143444 92899790
10413734 415677433 727638936
202467421 607760205 920701406
340807829 742907614 56848219
743532669 149927320 457812267
393118097 794851835 109217351
214956242 619309865 931968587
272405211 675107392 987348209
700402672 105456507 414682018
446745707 849599391 163284412
416693533 818781117 133559287
821286762 228795448 536428872
627221431 34256341 343016118
55252676 461218111 772260526
536728669 940265003 251905423
37506354 442520063 754859870
51204799 457369914 768087297
450213410 853433275 167063871
770254364 176668230 484255225
425687389 827725423 142655457
683552825 89505440 398090848
697505234 102718172 411951349
540870105 944039623 255971311
640181346 46815065 354745425
699865884 104877600 414097724
617788578 25200625 333995911
90989216 497111731 806329186
966400344 373314394 683104470
733893006 140660774 449139776
158305673 564516059 876265622
325154332 726873732 41409691
66382668 472347358 783106900
209521010 614443830 927051003
640051825 46565536 354662841
862335343 268718253 577703665
695613718 101050853 410125939
62642001 468597166 779557227
566142411 971919706 282637665
696395927 101621502 410783399
993784072 400468246 711718557
956035312 362369459 672485725
402023647 803633855 117962091
877592496 284388661 591961295
238203374 642371841 954699585
422772782 824663914 139702264
919275257 325481222 634235268
956991058 363505611 673582262
927163651 333449428 642105473
322214064 724253496 38384593
328242495 729766699 44367638
140457419 548310528 858608964
445891982 848836355 162761139
268684187 671609172 983505894
618475875 25978909 334780981
894250524 300507293 608280714
661036947 67794998 375763931
97442105 502971940 812817742
13028196 418329951 729829705
133852423 540606445 850914633
116616259 522070861 832578495
906833976 312755164 621266718
520889506 924848722 236665796
394854050 796559310 110865480
371986737 772276959 88095119
710837859 115874800 425920101
782315072 188746027 496213856
17849649 423590385 735040323
947574278 353230106 662980898
958690657 365342870 675258420
891499680 297666432 605645164
236090888 640335247 952442835
504311882 908123337 220828642
898571800 305145496 612683603
872766807 279629987 587886151
290685334 692914829 5419248
392128388 793923581 108164168
378950905 779305132 95279001
666126610 73313427 380927117
348399407 750323601 65070934
843106337 249734284 557925852
965452980 372549055 682354323
54382349 460289363 771332159
839623623 246085114 554411579
276559170 679128395 991482741
411939535 813724939 128901187
18089013 423715727 735285935
309550001 711249928 25217579
696068397 101342308 410509359
833388180 240115259 548268728
436914077 839226474 153791913
680352345 86612297 394833624
509346483 913063032 225341784
620912295 27760984 337065951
633977004 41273306 349471721
152790891 559793187 870966323
938014538 343441443 652760213
594032463 1390521 311017956
329281524 731128761 45656293
70524543 476512303 787166943
818986947 226560022 534405831
598906416 6355854 315787158
373087978 773596927 89239880
144303093 551761075 862097289
631541318 38683835 347138000
206144784 610823363 923623875
731608485 137865427 446462806
191783889 596613407 910126151
334031240 736436576 50542346
494476167 898978706 211359376
380947140 781535393 97332914
302851000 704559486 18811332
736610871 143344510 451766022
374064176 774909828 90258318
260436176 663550671 975416417
765686369 172081692 479753754
315706211 717629716 31646749
119300456 525193330 835660397
618195454 25692519 334430283
312715233 714590095 28411322
467931728 871223810 185256975
498899002 903376959 215954740
487224572 891479308 204169026
47696792 453996364 764688392
714313638 119400003 429199652
280805106 682988183 995835897
89746111 495802876 804765962
140464197 548329598 858610493
805489975 211831030 519615534
739969366 146830531 454768203
289375312 691877123 4314383
974597913 381096689 692088148
473656207 876277991 190472157
299109030 700656961 14468463
436943256 839335353 153818146
522330005 926112812 237840199
658177715 64789964 373114200
21022394 426594995 738368658
125765497 532405189 842578865
332713396 734909407 49323456
816361458 223593662 531936897
779436587 185863012 493258632
415089744 816929736 131885054
902818427 308939369 616961857
421198738 823204666 137949606
664729091 72020093 379753179
71079373 476952629 787748674
763320864 169198324 477213605
838177410 244801903 553209204
507696020 911358757 223812551
744457409 150902642 458664111
967228178 373977686 683892338
563372378 969344258 279783031
403827996 805225593 119846889
399862034 801698963 115768307
753515951 159469720 468007733
5418448 411372960 722761446
777654409 183883160 491628972
786355336 192775520 500215058
22254720 427572763 739526941
914499571 320949634 629621788
754115163 160068375 468621160
644101379 50506387 359029787
846857859 253698096 561993486
651900915 58538446 366943240
159322259 565451750 877676358
962158581 368876107 678529251
860641367 267265020 576227236
974095507 380469245 691430954
190503768 595401962 908783090
485706108 889802426 202853608
291630543 693604315 6348111
81841710 488004594 797782980
267924323 670934125 983012336
320424241 722428807 36629437
947787574 353445475 663360381
866690786 273163600 582151736
845135839 251753300 560311710
521855696 925507701 237239214
269482749 672312264 984249454
304335217 706019373 20097787
925892519 332253873 640796648
222312723 627157884 939520651
105646095 511806535 821529770
545797473 950054690 261231465
590157730 997976429 307355289
475325439 878124466 192053155
271866057 674678800 986863314
387076183 788491751 102796109
483710922 887389944 200562691
361715551 762722113 77844523
535269319 938804865 250369452
898109347 304503744 611873674
659705709 66480781 374367682
47234543 453432651 764195861
930641979 336434815 645389390
227635700 632176480 944197367
132999732 539668888 850021612
922988997 329406276 637747374
320672258 722747224 36863642
211986795 616036942 928920787
609660960 17098230 326339808
298075808 699846112 13380850
263050549 666171515 978364249
124809750 531316091 841889138
108200132 514071311 824263994
148459777 555941845 866715616
633383157 40848524 349015538
293357710 695342213 8293693
105865355 511924791 821767616
324121515 726199669 40315475
623800882 30809264 339924395
159095429 565302130 877494490
377387980 778060320 93847966
489360584 893598147 206045838
188694672 593742238 906678169
741986527 148488836 456534099
30544565 435474985 747579522
604953289 12400442 321675275
550347117 955034828 266296075
565143726 970902621 281544874
998048054 404107261 715137456
841365078 247848063 555967856
376588177 777181943 92955208
475978867 878722926 192606007
344807776 746709213 60925092
384552951 785257877 100277767
996131442 402586672 713527489
437096758 839590066 154077636
689362238 95514862 404391407
630343467 37263794 346003323
961421760 367927415 677801350
626609775 33406951 342271352
897048076 303301119 610875253
751779106 157524508 465972177
139084790 546707482 857191987
792381687 198446996 505995739
570325672 976549547 287207464
414473907 816130958 130943507
68897521 474915995 785464391
298246717 699993038 13507929
948257119 354096298 664089148
716467754 121843402 431560370
910364172 316877514 625210722
10306767 415578219 727582862
216999850 621624988 934076228
457429900 860951264 174161235
929450385 335579807 644475975
419539195 821960829 136418049
180890931 586054886 898873551
472842968 875704960 189854817
30513089 435368933 747505801
337925157 740279434 54253010
981388152 387039123 698629032
207017621 612005577 924630275
376512486 777132425 92878520
676179604 82682164 390562394
691476882 97507205 406423736
817138016 224519584 532744584
404692322 806313707 120786151
505895356 909667903 222377131
931119002 336780006 645955664
239534028 643321441 955830542
808258108 214520206 522191892
277760274 680324904 992677966
68228519 474191722 784747623
560043228 965811125 276866891
28467769 433229927 745315678
426038079 828007699 142949544
458069437 861611665 174979232
874792289 281874846 589601257
475710975 878366649 192361247
326820896 728043326 42961333
396987744 799045599 113272166
897894840 304371994 611658673
593753248 1082717 310617574
117740022 523256274 833859625
682604712 88354532 396939022
435075709 837466665 152023290
450644088 853764695 167475183
273340542 676214524 988206680
598544014 5842502 315233838
917627031 323953925 632745141
382222526 783118619 98488166
557990136 963391162 274526281
862412468 268776021 577787491
311526576 713281954 26963486
571716981 978120544 288669990
178274714 583480058 896389307
79258942 485639291 795801221
470953175 874232371 188268585
356854496 758503048 73104279
244427725 648191504 960474984
912498848 319109683 627487555
493216698 897612697 210095627
204450229 609592094 922479919
580553780 986636798 296941749
410546701 812453409 127332230
591491097 999360048 308780103
284805384 687594909 999964393
136374750 543817455 854215286
362859583 763925479 79478169
657382715 63844587 372427699
83444741 489645657 799310934
586969174 993996107 303966479
472964631 875910231 190018138
924344435 330343880 638792499
270304961 673031229 985043174
739240994 146195798 454163166
129383776 536040026 846234275
627483771 34491503 343349752
734470108 141406745 449783313
230232238 634950069 947008939
560350393 965985614 277015964
399314471 801128870 115341057
123705967 530183217 840815804
384582377 785402110 100403892
374992222 775848772 91224121
260142123 663203009 975081851
458919304 862419047 175728654
975580971 381918370 692961794
768113514 174102597 482064236
21676841 427181079 739043032
894029299 300248961 607966716
165789401 570895071 883367369
809121718 215326164 523067012
236032044 640145755 952410749
727759640 133831166 442411553
687244293 92958199 402056976
752612533 158436207 467010859
456284801 859689525 172845771
39462915 444475795 756519446
801912315 208673391 516185107
478526089 881780767 195366469
14899119 420303788 731689213
447154408 850018310 163621184
32959172 437810084 750052852
637622607 44526290 352467884
499967857 904340466 216936713
341818647 744023109 57962678
406770477 808848468 123435423
846104774 252904349 561167546
586394802 993434738 303102066
949376487 355318051 665306637
558731377 964100694 275495160
766925410 173070910 481156546
110829008 516473678 827005606
207256013 612434754 924791160
568795804 974661245 285552619
45404794 451580025 762685435
647759563 54256448 362646576
772112464 178900867 486471682
804266383 210881603 518341990
448913162 852140761 165541288
696242648 101523314 410680697
738760303 145535261 453668583
584721354 991518522 301595095
662021008 68715421 376831867
334352081 736866120 50709771
111324337 517013532 827553482
713559002 118798644 428706703
648500231 54825664 363536727
659973659 66718469 374568423
441908862 844471501 158291767
908821544 315064333 623294110
26927471 431922071 744012665
67205946 473047174 783768173
962418475 369132587 678695177
100557387 506508945 816158480
345625520 747608334 61952630
991373469 397891024 709276514
442595076 845366176 159189616
930360385 336195508 645012491
228485466 633018253 945008474
891953006 298076414 606094199
223961767 628598561 940935957
847525952 254206989 562574332
332964587 735317398 49618189
628245550 35115188 344042415
718902869 124648096 433981883
587755896 995019211 304926495
674651212 81364211 388879256
699408868 104438107 413535875
239798186 643638453 956133713
286104867 688804157 1412983
668824196 76328367 383701560
145108556 552488536 862911579
406683942 808798835 123418109
508322978 911967788 224444203
776521786 182795042 490315103
824468124 231848266 539885032
864568401 271287540 580041509
500936218 905052296 217648605
557315815 962909134 273884575
153797558 560683197 872134466
665281867 72659789 380384061
173966285 578704853 891722515
705372717 110561690 420519992
436533626 838694892 153151273
157421350 563881493 875456914
992407114 398953427 710294947
648539805 54886400 363609812
199257400 604863870 917483137
147282498 554904684 865438810
453000659 856043392 169666114
126317412 532856281 842995975
90299432 496386449 805510553
338771489 740958257 55049470
752963906 158928339 467580964
240248624 644099254 956589455
503418994 907403175 220102094
526234441 930049969 241647657
663776483 71074172 378973507
131320379 537845045 848212202
174100769 578915376 891936765
674434663 81213884 388651441
483112083 886561285 199888126
475156771 877897531 191857692
154856340 561684500 873324345
576718716 982734212 293251190
586107135 993123657 302831906
526659461 930417248 242102476
889369534 295075758 603591626
548516110 953154229 264471397
143242329 550585144 861051285
608746513 16277800 325268618
77756079 483975305 794254560
514589075 918574654 230835063
109492975 515404068 825768342
150472713 557693012 868551563
440904465 843339611 157289018
466466477 869606138 183598140
667781372 75119156 382640180
575543020 981530730 292246176
459405322 863026727 176171836
505486309 909262633 222023742
730196142 136297441 445062044
344217128 746103427 60391600
311185777 712877611 26536553
973396005 379549175 690443257
436920714 839267779 153807264
486439305 890589227 203423852
67326533 473209774 783934061
191330445 596172585 909525169
718083019 123835693 433187187
807932569 214030951 521870726
596451114 3826376 313139909
977092732 383142404 694626068
309099106 710684019 24747374
97313837 502917120 812756945
190704256 595477728 908964835
930055029 335939671 644722489
137626576 545415807 855538672
798564446 204961284 512581296
310632232 712222927 25980044
765235727 171395714 479153575
28607710 433364569 745595532
56227743 462120433 773179185
220926584 625898098 938247403
918118974 324259431 633227172
427226616 829730051 144127486
669334226 76983869 384121333
832554713 239411300 547511722
837946065 244502095 553013496
535628922 939154194 250765069
48644165 454616696 765497246
403909462 805235583 119905005
138816313 546466940 856825900
385161408 786135958 100882679
815987254 223041115 531171192
178661822 583857021 896664972
287429960 690093496 2557382
59463124 465760843 776322431
841162835 247574662 555819585
763085657 169030712 477045781
758029739 164260707 472304962
887437201 293320194 601350862
672634129 79899933 386904412
574236704 980299955 291105290
105813899 511869195 821708883
742785148 149284063 457209431
767931345 173978201 481917026
100389382 506272298 815979368
170930498 575877582 888569553
866577087 273141486 582068680
770284707 176682067 484282441
875078222 281981653 589747891
888341964 294287090 602415882
384831991 785679792 100575178
780467676 186888709 494372508
105181854 511524489 821267774
448687874 851670360 165333891
135800163 543167250 853630562
601557345 9013941 318475231
711504988 116856982 426625981
14649055 420079584 731549605
962031835 368789268 678446119
966128346 372983211 682913492
472839353 875688319 189812846
437074861 839543325 154045435
7214718 413133497 724669300
155379109 562157769 873971050
969289859 375704388 685937491
57692285 464077417 774633644
214577027 618866142 931556380
691907607 97701322 406763093
683381561 89174669 397954776
103489866 509987909 819376533
10969366 416227846 728083335
674946307 81445005 389124927
329326180 731242725 45738967
31608318 436675629 748771625
179831388 585054205 897738056
701135174 106067945 415390119
323841759 725885886 40069612
687519782 93521140 402785040
695109077 100634577 409652170
97504685 503014042 812889300
219532514 624813573 937239487
626843606 33729596 342496705
771706863 178553675 486076667
37339025 442399461 754692298
922400685 328801282 637156273
484176504 887985043 201093713
546555697 950748347 262042399
471509950 874645291 188604773
928087918 334206952 643001910
959332460 366045888 675840440
77678621 483871252 794204239
771724549 178580974 486138554
503927744 907880052 220559833
565974995 971774142 282485790
693177176 98832224 408035301
177412852 582489575 895395676
561582756 967384701 278213460
547651894 952009551 263271701
115583083 521053850 831621913
426608962 828839967 143520917
993484403 400229897 711355451
713755221 118924894 428850722
958853892 365499057 675359063
257223871 660748950 972855477
409256244 811207507 126026488
999900771 406255063 717207602
561373539 967149028 278139890
215271163 619775043 932408768
473782016 876438660 190597497
443941000 846858975 160714361
772502501 179314537 486913705
966997038 373900014 683701361
633385456 40868030 349022794
791673770 197809792 505339653
862299182 268708636 577691993
699447973 104450569 413587751
577064865 982987451 293449553
341334291 743607209 57496431
298632992 700171590 13930038
170103114 574930616 887664824
42990726 448389742 759986744
839159592 245620130 554037583
603948209 11541228 320821377
224350420 629052467 941304529
468664979 871900093 185874447
754036092 160017853 468494277
247842448 651910479 964399094
840115986 246509043 554806117
608091782 15625722 324588216
817790345 225421032 533420803
428806160 831387760 145658062
904547479 310578134 618835802
595979078 3149128 312673405
173539815 578164185 891333285
170586016 575507759 888199859
977253387 383274479 694846126
270673522 673487190 985347518
512579632 916389312 228771193
717383750 122986701 432498632
627993475 34877996 343796820
603246025 10880306 320279059
823201841 230792174 538713531
914901996 321345499 630261974
938742560 344237961 653511080
147150976 554750133 865354747
986027660 392182251 703782707
844344369 250828170 559338308
1553615 407511441 718768896
20261830 425930916 737538557
799908995 206473127 514046655
891344504 297514082 605412327
767963126 173993993 481961829
413048463 814645373 129713003
32831216 437562473 749838142
193923108 599320173 912356313
45412090 451584523 762691236
165970143 571211641 883513957
752420594 158137705 466721316
891861242 298010241 605995067
969694701 376065808 686495621
448129814 851174212 164896489
821637758 229113871 536864897
953426531 360015702 669794915
704721416 110064092 419881599
6523187 412508143 723958266
391676509 793207681 107616547
40905537 446352800 758005380
932308496 337582872 647109464
833269996 239946478 548162481
531980185 935447111 246906186
499120976 903671036 216218026
44346293 449833775 761219341
189874858 594752044 908281600
464245619 867344948 181354111
426305173 828448906 143222240
156567727 563175783 874727283
452264424 855491223 169121974
318011177 720123701 33781490
612291191 19466122 329004744
753506157 159440513 468007355
83501956 489894549 799405368
99744258 505459559 815352746
635617438 42713403 350708098
884120955 290569231 598514879
946347198 351890616 661314399
168519230 573317462 886031828
551136086 955814860 266970805
257151397 660696226 972755586
921233759 327640821 636050708
456947523 860382505 173722930
528820656 932285252 244158208
850417530 256937624 565784085
989210454 395580830 707253278
78018111 484164115 794408455
333578855 735864762 50064923
492125658 896708468 208977822
30886139 435743997 747917791
552885707 958286193 269154561
93111824 499277130 808547539
559251547 964764693 275894365
939818046 345336045 654581052
151285268 558432535 869253574
425172822 827228287 142095360
148132393 555647213 866251311
610143013 17426733 326680641
761027168 167234082 475289582
3784170 410057800 721033645
804382707 210950647 518510286
35988014 441115418 753476807
454026957 857167390 170507464
935235701 340382068 650134381
548274792 952893903 264168362
509824238 913445676 225832938
919476724 325915090 634657803
431896563 834773608 149262332
770326453 176752497 484328625
942571448 347936048 657263550
362289508 763454971 78804432
335258933 737741885 51754322
342273342 744445393 58383956
606567355 14045657 323258662
182615372 587772418 900469345
247388475 651111298 963545998
15121872 420526942 731950507
548853428 953608052 264895871
718914275 124714613 434049704
115696537 521169846 831714634
762214233 168319983 476209791
557543199 963049735 274095914
577516572 983472777 293867104
55289894 461291859 772325222
70907422 476779956 787420568
680204743 86581766 394769756
605657708 13279753 322300499
948885669 354675559 664698776
35490813 440464906 752827845
561637530 967385064 278231314
31163978 436223360 748393145
142177987 549664611 860026391
427692958 830038036 144650642
934004930 339240077 648608886
421335528 823400375 138080445
249841863 654010015 966192646
98617014 504293098 814072703
772870045 179525309 487073571
82593360 488710127 798487275
691343271 97345298 406227013
179269573 584373128 897166257
651072824 57439526 366285113
52889933 459169252 769674887
399881718 801741476 115883883
473434515 876066254 190308557
305431119 707326679 21347219
224942924 629546574 941685568
724993882 130640325 439307843
365396626 766353019 82198652
794875436 201121662 508239608
994909806 401588142 712505379
663004913 70087454 378057030
3284986 409633250 720714340
101972098 508110836 817529435
844544349 251127085 559598569
466606705 869864955 183811216
121377209 527382824 838216650
498375995 902938734 215381920
880306483 287123004 594796878
82672996 488767350 798563512
529795870 933456508 245411581
734624645 141654642 449954037
348716214 750497345 65339316
631901076 39049399 347500012
590016635 997772073 307218159
496835775 901149620 213802967
815471004 222436485 530492110
638720190 45464150 353567683
794325493 200282044 507540378
804969179 211304043 518959780
638032999 44970155 352851975
593442283 664708 310346418
174717965 579765629 892603404
722001277 127519439 436859197
77703825 483926272 794218798
786208303 192664452 500044335
283785087 686371243 998822389
329662799 731784795 46148069
123946506 530579671 841137577
802560605 209381453 516799526
245983417 649615475 962116378
87379448 493202472 802370167
239836084 643680035 956152757
852274796 258509414 567425255
698243630 103411596 412687979
13483973 418723773 730330231
524998286 928534563 240281246
645725211 52142369 360703530
339407376 741563664 55605932
487068401 891377034 203997326
426096836 828107587 142966500
272108166 674924850 987085840
571002253 977285978 287918222
16489893 422041203 733439555
308661914 710367250 24428644
25771153 430768991 742863886
946329158 351885668 661263200
144853744 552157179 862637053
221393405 626295149 938598489
211286855 615565852 928297996
61663916 467798343 778465469
998401320 404520976 715546944
196706246 602098944 915175995
784890172 191071684 498634739
153081050 560202066 871289094
942375288 347744510 657076281
994900861 401585839 712491240
733030006 139736983 448296934
284377603 687103677 999479605
105844610 511895368 821721524
891889831 298024247 606044598
332891401 735217422 49569606
586407161 993443100 303146936
517321464 921217309 233397631
602306549 9743416 319138917